ECB 1.96 is released!
What's new in the new release: ------------------------------ * Changes for ECB version 1.96 ** ECB can work together with the window-managers escreen and winring This allows to run applications like Gnus, VM or BBDB in the same frame as ECB! See the new lib ecb-winman-support.el and read the section "Window-managers and ECB" in the chapter "Tips and tricks" in the info-manual of ECB. Thanks to Johann Myrkraverk <[EMAIL PROTECTED]> who has reported some bugs related to escreen and has therefore motivated a lot to add support for the well known window-managers escreen and winring. ** ECB can display the window-number in the modeline of the special windows. The left-top-most window in a frame has the window-number 0 and all other windows are numbered with increasing numbers in the sequence, functions like `other-window' or `next-window' would walk through the frame. This allows to jump to windows by name as described at the Emacs-Wiki http://www.emacswiki.org/cgi-bin/wiki.pl?SwitchingWindows. See the new option `ecb-mode-line-display-window-number'. Currently this feature is only available for GNU Emacs 21.X, because neither GNU Emacs < 21 nor XEmacs can dynamically evaluate forms in the mode-line. Thanks to Johann Myrkraverk <[EMAIL PROTECTED]> for suggesting this. In addition the already existing options `ecb-mode-line-data' and `ecb-mode-line-prefixes' are now more flexible and are now able to define special modelines not only for the 4 builtin ECB-tree-buffers but for every special ECB-buffer. ECB will autom. upgrade the old values of these options as best as possible to their new types! ** Much better support of the ECB-compile-window *** General overhaul for displaying buffers in the ECB-compile-window. The whole mechanism has been rewritten so now using a durable compile-window is much safer and works as well as without one. Now all buffers displayed with `display-buffer' are checked if they are "compilation-buffers" in the sense of the function `ecb-compilation-buffer-p' and then displayed in the compile-window of ECB. Especially temp-buffers displayed with `with-output-to-temp-buffer' (e.g. *Help*-buffers) are now much better supported. Simply said: All buffers for which `ecb-compilation-buffer-p' says t are now *always* displayed in the compile-window (if there is any) with complete consideration of Emacs-options like `compilation-window-height', `temp-buffer-max-height', `temp-buffer-resize-mode' (GNU Emacs), `temp-buffer-shrink-to-fit' (XEmacs) etc. All other buffer not. *** New layout-option `ecb-compile-window-width'. Thanks for suggestion to John S. Yates, Jr. <[EMAIL PROTECTED]> *** New layout-option `ecb-compile-window-prevent-shrink-below-height' *** Better and more reliable eshell-integration. Now the compile-window fits always autom. to the output of the last eshell-command. *** All options related to the ECB-compile-window have been moved to the new customization-group "ecb-compilation" which is a subgroup of "ecb-layout". ** Safer handling of all adviced functions of ECB All ECB-advices are now active if and only if ECB is running. Just loading the ECB-library doesn't activate any ECB-advice! Also if there is an error during the activation-process of ECB then all advices are always disabled automatically. ** ECB can visit tokens in a smarter way *** Narrowing via popup-menu of the Methods-buffer includes now the documentation of the token if located outside of the token (e.g. Javadoc for Java). *** More flexible definition what to do after visiting a token via the Methods-buffer. See the new option `ecb-token-visit-post-actions' which now replaces the options ecb-highlight-token-header-after-jump', `ecb-scroll-window-after-jump' and `ecb-token-jump-narrow'. ** ECB selects autom. the current default-directory after activation even if no file-buffer is displayed in the edit-window. This is useful if ECB is autom. activated after startup of Emacs and Emacs is started without a file-argument. So the directory from which the startup has performed is auto. selected in the ECB-directories buffer and the ECB-sources buffer displays the contents of this directory. See new option `ecb-display-default-dir-after-start'. ** ECB preserves the split-state of the frame after activation rsp. deactivation This is done if the already existing option `ecb-split-edit-window' has the new value t. ** New command `ecb-toggle-window-sync' for fast toggling between autom. synchronization of the ECB-buffers is switched on and off. ** The popup-menu of the Directories-buffer allows opening a dir with Dired. The Sources-Buffer offers the same for the current selected directory. In the History-buffer the directory of the selected file-buffer can be "dired". ** Now manually resizing of the ECB-windows is possible even if `ecb-fix-window-size' is not nil for current layout. Thanks for suggestion Massimiliano Mirra <[EMAIL PROTECTED]>. Only relevant for GNU Emacs 21.X. ** ECB does not call any functions of the cl-library at runtime. ** Fixed Bugs *** Fixed all the file- and directory-commands in the popup-menus. Now the Directories- and Sources-buffers are autom. updated after creating rsp. deleting source-files or directories. *** Jumping to some tokens for Perl sources failed. This is fixed now. *** Now the buffer-names displayed in the History-window are always uptodate, even if file-buffers are killed/opened during hidden ECB-windows. *** Fixed a conflict between ECB and `tmm-menubar' (tmm.el) *** Fixed a lot of misspellings in the ECB-online-help and also in all comments and strings of the sources. *** Fixed a bug in `ecb-toggle-enlarged-compilation-window'. This function has been also renamed to `ecb-toggle-compile-window-height'. *** Fixed a bug in the layout-engine related to dedicated windows. Thanks to Johann Myrkraverk <[EMAIL PROTECTED]> who helped to find this bug. *** Fixed some references in the info-manual of ECB. How to get it: -------------- Sorry, it's too big to post the sources here... If you are using ECB >= 1.80 then you can just call "M-x ecb-download-ecb" if you are online. ECB will then download autom. latest and newest ECB and install it for you. Or go to the homepage at http://ecb.sourceforge.net and download it from there. General description of ECB: --------------------------- ECB stands for "Emacs Code Browser" and is a source code browser for (X)Emacs. It is a global minor-mode which displays a couple of windows that can be used to browse directories, files and file-contents like methods and variables. It supports source-code parsing for semantic-supported languages like Java, C, C++, Elisp and Scheme as well as for source-types supported "only" by imenu or etags (e.g. perl, TeX, LaTeX etc.). Here is an ascii-screenshot of what ECB offers you: ------------------------------------------------------------------ | | | | Directories | | | | | |--------------| | | | | | Sources | | | | | |--------------| Edit-window(s) | | | (can be splitted in two windows) | | Methods/Vars | | | | | |--------------| | | | | | History | | | | | ------------------------------------------------------------------ | | | Compilation-window (optional) | | | ------------------------------------------------------------------ This is only one example-layout - ECB offers a lot of different layouts. For more details go to http://ecb.sourceforge.net/ Enjoy, Klaus Klaus Berndl mailto: [EMAIL PROTECTED] sd&m AG http://www.sdm.de software design & management Thomas-Dehler-Str. 27, 81737 München, Germany Tel +49 89 63812-392, Fax -220