ECB 2.30 is released!
This is major release with some important enhancements and nifty new =
features.
See below.=20
What's new in the new release:
------------------------------
* Changes for ECB version 2.30
** Enhancements to the file-browser
*** Much better performance of the file-browser display because all
time-consuming tasks (like the check if the displayed directories =
are
empty of not) are now performed "stealthy" - means when Emacs is =
idle.
Each stealthy task is interruptable by the user so Emacs/ECB will =
not be
blocked by such tasks; next time Emacs is idle again the interrupted =
task
automatically proceeds from the state it has been interrupted.
There is a new macro `ecb-defstealthy' which can be used by a user =
to
program own stealthy tasks.
Currently ECB performs three stealthy tasks:
Prescann directories for emptyness: Prescann directories and =
display
them as empty or not-empty in the directories-buffer. See the
documentation of the option =
`ecb-prescan-directories-for-emptyness' for
a description.
=20
File is read only: Check if sourcefile-items of the directories- =
or
sources-buffer are read-only or not. See documentation of the =
option
`ecb-sources-perform-read-only-check'.
=20
Version-control-state: Checks the version-control-state of files =
in
directories which are managed by a VC-backend. See the option
`ecb-vc-enable-support'.
There is also a new option `ecb-stealthy-tasks-delay'.
There are three options which allow excluding certain directories =
from
these stealthy tasks: `ecb-prescan-directories-exclude-regexps',
`ecb-read-only-check-exclude-regexps' and last but not least
`ecb-vc-directory-exclude-regexps'.
*** ECB is now capable of handling remote paths.
"Remote" means file- or directory-paths in the sense of TRAMP, =
ANGE-FTP or
EFS. Such paths can now being added to the option `ecb-source-path' =
with
no limitation compared to "local" paths. Just work with remote-paths =
in
the same manner as with local paths. See also the additional choices =
of
the options `ecb-prescan-directories-for-emptyness',
`ecb-sources-perform-read-only-check' and `ecb-vc-enable-support' =
(new).
This new support is tested with the combinations GNU Emacs+TRAMP and
XEmacs+EFS but it should (hopefully) also work with all other
combinations. Thanks a lot to Tomas Orti for beta-testing!
*** ECB displays the Version-control-state of a file in the =
tree-buffers.
There are four new options `ecb-vc-enable-support',
`ecb-vc-supported-backends', `ecb-vc-directory-exclude-regexps' and
`ecb-vc-state-mapping' which define if and how ECB should check the =
state
of a sourcefile in a directory managed by a version-control system. =
By
default ECB supports the same VC-backends as the builtin VC-support =
of
Emacs: CVS, RCS and SCCS. But the option `ecb-vc-supported-backends'
allows to add support for arbitrary VC-backends (e.g. Clearcase). =
New
image-icons are also included for a cute display of the VC-state in =
the
directories, sources and history-buffer. Thanks to Markus Gritsch
<gritsch@...> for contributing the icons.
It's recommended to read the section "Version-control support" in =
the
chapter "Tips and Trick" of the ECB-info-manual!
*** New hook which runs directly after the selected directory has =
changed.
See documentation of `ecb-after-directory-change-hook'.
=20
** The popup-menu of the methods-browser allows precisely expanding of =
the
current node. This means you can precisely expand a certain node to =
an
exact indentation level relative to the node. This means all subnodes =
<=3D
this level will be expanded (full recursive expanding is therefore of
course also possible) and all subnodes indented deeper than this =
level will
be collapsed - this is very different from using the expand/collapse =
symbol
of a node. For forther details and examples the the manual and the =
section
"Expanding" and here the subsection "Explicit expanding of the =
current node
to a certain level".
** Automatically upgraded ecb-option-settings are now not saved by =
default.
This means that ECB has now the new policy "Never touching the
customization-files of a user without asking". The result is a =
completely
redesigned upgraded-options-buffer: Now at the bottom of this buffer
(displayed by `ecb-display-upgraded-options') two clickable buttons =
[Save]
and [Cancel] are displayed which give the user the choice between =
saving
the upgraded options for future Emacs-sessions ot just to cancel this
buffer. In the latter case ECB has also upgraded the not compatible =
or
renamed options (as listed in the displayed upgraded-options-buffer) =
but
they will be not saved, i.e. no customization-file is touched and the
changed and upgraded values will be lost after quiting Emacs.
** With XEmacs ECB temporary sets `progress-feedback-use-echo-area' to t
This is necessary because otherwise the progress-display with native
widgets modifies the window-sizes of ECB and does not exactly restore =
the
window-sizes as before that progress-display. Deactivating ECB
automatically restores the old value of this option.
=20
** Fixed bugs
*** Fixed resizing of the ecb-windows after opening a file
Sometimes (X)Emacs (the behavior has only been reported for XEmacs)
resizes the ecb-windows after opening a file by clicking onto a =
sourcefile
or calling `find-file' (or similar functions). This is not a bug of =
ECB
but nevertheless it is annoying for the ECB-users. Therefore ECB has =
now a
workaround which prevents the ecb-windows from resizing. The work =
around
is done via two simple advices of `find-file' and =
`find-file-other-window'.
*** Fixed a bug in the upgrading feature (command `ecb-download-ecb') =
which has
occured when the user has set a different LOKALE (e.g. =
"de_DE@...").
*** Fixed a bug in restoring sizes of the ecb-windows.
Now a check will be performed if there are ecb-windows visible. If =
not
nothing will be done (versions < 2.30 have failed in such a case).
This bug has prevented ediff from working together with ECB when a
compile-window was visible and the user has stored window-sizes for =
the
current layout.
How to get it:
--------------
Sorry, it's too big to post the sources here...
If you are using ECB >=3D 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". 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,=20
- 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 http://ecb.sourceforge.net/
Enjoy,
Klaus
Klaus Berndl mailto: klaus.berndl@...
sd&m AG http://www.sdm.de
software design & management
Carl-Wery-Str. 42, 81739 Muenchen, Germany
Tel +49 89 63812-392, Fax -220
|