[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

ECB 2.27 released!!

From: Klaus Berndl
Subject: ECB 2.27 released!!
Date: 31 Aug 2004 17:48:51 +0200
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.3

                              ECB 2.27 is released!

What's new in the new release:

* Changes for ECB version 2.27

** The option `ecb-auto-expand-tag-tree-collapse-other' now has three possible
   choices. You can decide between auto-collapsing only when point stays onto
   a tag in the edit-window or even when point doesn't stay onto a tag (which
   then results in a full collapsed methods-buffer). ECB autom. upgrades the
   old setting of this option to the new type. Thanks to Javier Oviedo
   <address@hidden> for the suggestion.

** Not accessible directories are displayed in a different face in the
   directory-browser. See the new option `ecb-directory-not-accessible-face'
   and the new face with same name.
** Enhancements to the permanent compile-window
*** Enlarging the compile-window does not destroy some ecb-windows
    With previous versions of ECB enlarging the permanent compile-window has
    often destroyed some ecb-windows if the compile-window has occupied a
    large portion of the frame-height (e.g. half of the frame). Beginning with
    ECB 2.27 such a ecb-window-damage is either prevented or - if it still
    occurs (can not be prevented in all situations) - ECB now has a
    "self-healing"-mechanism which immediatelly repairs the layout via
    idle-checks if the current window-layout is correct for the current
    `ecb-layout-name'. Conclusion: Enlarging or shrinking the compile-window
    should never damage the ecb-windows! Thanks to Javier Oviedo
    <address@hidden> for a great problem-report!

    Caution: If bytecompiled user-defined layouts are used (ie. the file,
    which contains the user-defined layouts is byte-compiled) then you MUST
    recompile this file with ECB 2.27 active!

*** Now `ecb-store-window-sizes' and `ecb-restore-window-sizes' also work when
    called during a permanent compile-window is visible and also when these
    commands are called with another compile-window state than the other (e.g.
    when the window-sizes are stored without a compile-window and restored
    with a compile-window).

*** Now ECB ensures that the permanent compile-window has always its specified
    size when shrinked either by Emacs/ECB or by the command

*** Now ECB ensures that all ecb-windows have always either their default or
    stored size size after the compile-window has been shrinked either by
    Emacs/ECB or by the command `ecb-toggle-compile-window-height'.

*** ECB takes into account the new Emacs-option `grep-window-height' when it
    compute the max. allowed size of its permanent compile-window. More
    generally spoken: It takes into account all options with name
    *-window-height defined for modes which are defined by the macro
    `define-compilation-mode'. This mechanism is available in the forthcoming
    Emacs 21.4 (and of course with current CVS-Emacs 21).
** Fixed Bugs

*** Added a workaround for a bug in the custom-library of current release 21.3
    of GNU Emacs which causes under certain circumstances the autom.
    option-upgrading-feature of ECB to fail. Same for the command
    `ecb-store-window-sizes'. Thanks for reporting this annoying bug and great
    help to Christoph Ludwig <address@hidden>

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 and download it from

General description of ECB:

ECB stands for "Emacs Code Browser".  While Emacs already has good
*editing* support for many modes, its *browsing* support is somewhat
lacking. That's where ECB comes in: it displays a number of informational
windows that allow for easy source code navigation and overview.

The informational windows can contain:

  - A directory tree,
  - a list of source files in the current directory,
  - a list of functions/classes/methods/... in the current file, (ECB uses the
    Semantic Bovinator, or Imenu, or etags, for getting this list so all
    languages supported by any of these tools are automatically supported by
    ECB too)
  - a history of recently visited files, 
  - the Speedbar and
  - output from compilation (the "*compilation*" window) and other modes like
    help, grep etc. or whatever a user defines to be displayed in this window.

As an added bonus, ECB makes sure to keep these informational windows visible,
even when you use C-x 1 and similar commands.

It goes without saying that you can configure the layout, ie which
informational windows should be displayed where. ECB comes with a number of
ready-made window layouts to choose from.

Here is an ascii-screenshot of what ECB offers you:

|              |                                                 |
| Directories  |                                                 |
|              |                                                 |
|--------------|                                                 |
|              |                                                 |
| Sources      |                                                 |
|              |                                                 |
|--------------|                   Edit-area                     |
|              |    (can be splitted in several edit-windows)    |
| Methods/Vars |                                                 |
|              |                                                 |
|--------------|                                                 |
|              |                                                 |
| History      |                                                 |
|              |                                                 |
|                                                                |
|                 Compilation-window (optional)                  |
|                                                                |

For more details go to


Klaus Berndl                    mailto: address@hidden
sd&m AG               
software design & management    
Carl-Wery-Str. 42, 81739 Muenchen, Germany
Tel +49 89 63812-392, Fax -220

reply via email to

[Prev in Thread] Current Thread [Next in Thread]