1 * Changes for Semantic 1.4
3 ** New Non-recursive parser by David Ponce <david@dponce.com>
5 ** Changed contents of some nonterminals to make them language agnostic
7 *** Variables no longer contain an explicit constant flag.
9 *** Modifiers field for variable, function, and types is now an association
12 ** Semantic Context Analysis library
14 *** Analyzizes via type information the local context
16 *** Provides smart completion information
18 *** Speedbar mode for using analysis information.
20 ** Semantic Class Browser structure generator
22 *** Generates objects representing a browsable class structure
23 which links parents and subclasses and externally defined
24 methods into an easilly navigated (programatically) structure.
26 *** Speedbar interface to browser structure (simple)
28 ** User Visible Features
30 *** semantic-load.el simplifies installation.
32 *** Added partial reparseing of buffers where only token contents have changed.
34 *** Added `semantic-show-dirty-mode'.
36 *** Added `semantic-show-unmatched-syntax-mode'
38 *** Added `semantic-auto-reparse-mode'
40 *** Added new tool, `semanticdb'.
41 Semanticdb caches token lists between sessions with a specific file.
43 *** Added semantic-texi for parsing texinfo files.
45 **** Commands for creating @deffn sections from source
47 **** Commands for updating an entire document with the source.
49 *** Added semantic-scm for parsing Scheme (guile) scripts
51 *** semantic-el now has a much faster Emacs Lisp parser.
52 It uses the built in Emacs read command.
54 *** semantic-c updates
56 **** Handles most of C++, including templates
58 **** Faster type parsing
60 **** Faster function/variable parsing
62 **** Summary text for keywords for eldoc
64 *** Added Senator (Semantic Navigator) by David Ponce <david@dponce.com>
66 **** Provides a minor mode keymap and menu.
68 **** Search and Isearch in token names.
70 **** Jump to functions by name
72 **** Token Completion, and completion menu.
74 **** eldoc support for languages supported by semantic.
76 **** hippie expand try function for token names.
78 *** Added Java.bnf by David Ponce <david@dponce.com>
80 **** java.bnf from JDE by Paul Kinnucan and David Ponce
82 **** semantic-java.el derived from JDE.
84 **** eldoc support in bnf modes.
86 *** semantic-imenu can now tags for all files that had been loaded in
87 emacs in a directory if semanticdb is active
89 *** Imenu and speedbar group externally defined methods together.
91 ** bnf-mode: Language Author Features
93 *** Parsing with `semantic-toplevel-bovinate-override' is better supported.
95 *** Fixed BNF indentation engine to handle Optional Lambda Expressions
96 in a much cleaner way.
98 *** Keyword table for a language can be generated using %token specifiers
99 and queried using `semantic-flex-map-keywords'.
101 *** Source level debugging in the .bnf file
103 *** skeleton.bnf as a good starting point for new languages.
107 paragraph-separate: "[
\f]*$"