From: Eric M. L. <er...@si...> - 2002-01-26 03:57:03
|
>>> bu...@op... (Kevin A. Burton) seems to think that: [ ... ] >> I tried oo-browser a long time ago and I just couldn't make it go. The >> multiple levels of application that had to work together just wasn't >> integrated well at the time. One of my goals with semantic was to make sure >> that if you loaded it, everything just worked dynamically as you went along. >> No big databases to build or wait for, stuff like that. > >Smalltalk style environments really work out well. There is only a slight >lag. They have a HIGH level of development though. They need an integrated >incrementalk compiler which ties into your database index. > >We couldn't do this emacs without a LOT of work. jde-docindex does this but you >do have the burden of keeping indexes up-to-date. I am working on a >differential compiler for it so maybe it will get better in the future. Semantic is an incremental parser, and it will continue to get better at it as new error handling mechanisms are devised. It can already "fix up" the token state with a changed buffer by doing only the minimum amount of work for the average editing case. >> [ ... ] >> >> The trick is making the Emacs frame act like a tooltip. The only bit I'm not >> >> sure how to do is create the frame without window manager borders. >> > >> >Yes... you probably just want to use (tooltip-show). The mail problem now is >> >that Emacs has no way to find the X,Y pixel coords for (point). If I could get >> >this info somehow we could do (tooltip-at-point) >> >> (setq pixelpercharwidth (/ (frame-pixel-width) (frame-width)) >> pixelpercharheight (/ (frame-pixel-height) (frame-height)) > >Emacs 21 supports dynamic font widths. This won't work... on '21 > >> Now just get the cursor location on the screen which I'm not quite sure how to >> do off the top of my head, and do the math. > >It is because you can't do it! :)... I will buy the first person a beer if they >figure out how to get the X/Y coords of (point) .... :) > >> Probably some combination of (window-edges), (current-column) and (count-lines >> (point) (window-start)). > >Dynamic face sizes really complicate things. A lot of functions don't take into >account the menu-bar, tool-bar, fringe, display property, glyphs, overlays, etc. >There is a C function for this... forget what it is called... but it isn't >exported to lisp yet. [ ... ] Speedbar has a hack that lets you use the mouse pixel position on the modeline to act like a horizontal scroll bar. It worked well in Emacs <=20, but does indeed have some problems under Emacs 21. My incentive to fix it after I started using hscroll-mode is pretty small though. Eric -- Eric Ludlam: za...@gn..., er...@si... Home: www.ultranet.com/~zappo Siege: www.siege-engine.com Emacs: http://cedet.sourceforge.net GNU: www.gnu.org |