* What's new
This release adds a lot of enhancements to the C/C++ grammar, so now
really complex C++ can be parsed.
Read the NEWS file and the Change Log at end for more details.
* Requirements
Semantic works with Emacs 20.x, 21, XEmacs 20.x, and 21.x.
Semantic's speedbar interface requires the latest version of
speedbar (1.4beta4). The Semantic Database, Semantic Analysis, and
Semantic Charts tools require the latest version of EIEIO (0.17).
* Availability
You can download Semantic, Speedbar and EIEIO from the CEDET project
home page at: <http://sourceforge.net/projects/cedet>.
The home page of Semantic is at:
<http://cedet.sourceforge.net/semantic.shtml>.
* Patches, bug reports & feature requests
Please use the various "Tracking systems" provided on the CEDET
project page at: <http://sourceforge.net/projects/cedet>.
* Mailing list
The cedet-semantic mailing list is available at:
<http://lists.sourceforge.net/lists/listinfo/cedet-semantic>.
* Changes since 1.4.2
2003-02-01 19:18 berndl
* NEWS:
Added announcements for recent enhancements for C++ parsing
2003-02-01 19:16 berndl
* semantic-c.el:
Regenerated from latest c.bnf
2003-02-01 19:15 berndl
* c.bnf:
(template-var): In template-types arguments can be any symbols wi=
th optional
adress-operator (&) and optional dereferencing operator (*)
(template-type): template-types can be all flavors of variable-ar=
gs
2003-01-30 14:42 berndl
* NEWS:
templates-types with constants or literals as parameters are pars=
ed.
2003-01-30 14:41 berndl
* semantic-c.el:
Newly generated from c.bnf
2003-01-30 14:41 berndl
* c.bnf:
(template-var): Parses constants and literals in template types l=
ike in
foo<ClassX, 10> foo_10_var;
2003-01-30 09:09 berndl
* semantic-c.el:
(semantic-flex-c-extensions): Added
semantic-flex-wide-char-literal
(semantic-flex-wide-char-literal): New function which lexes
wide-char string- and char-literals like L"str" and L'c'
2003-01-30 09:09 berndl
* NEWS:
Added announcement for parsing wide-char literals like L"str"
2003-01-29 17:19 berndl
* NEWS:
Added more enhancements announcements
2003-01-29 17:19 berndl
* semantic-c.el:
Newly generated from latest c.bnf
2003-01-29 17:18 berndl
* c.bnf:
(variablearg): Removed a superfluous opt-stars which has prevente=
d
pointers counted correct for arguments
(variablearg-opt-name): Enabled parsing and counting pointers eve=
n
for arguments without an argumentname.
WCHAR: Added new token for "wchar_t"
(builtintype-types): Added WCHAR
(string-seq): New rule for string sequences
(expression): Changed string to string-seq, so that
string-sequences are parsed correct too
2003-01-29 10:14 ponced
* semantic-c.el:
(semantic-flex-c-extensions): Support #elif.
2003-01-28 09:19 berndl
* NEWS:
Added entry for better parsing of const and volatile
2003-01-28 09:18 berndl
* semantic-c.el:
Newly generated from latest c.bnf
2003-01-28 09:18 berndl
* c.bnf:
(typesimple): typedefs can also include declmods
(CVDECLMOD): New rule
(cv-declmods): New rule
(DECLMOD): uses now CVDECLMOD
(codeblock-var-or-fun): declmods also after typeformbase allowed
(variablearg): cv-declmods after typeformbase allowed
2003-01-27 17:19 ponced
* semantic.el:
(semantic-version): Updated to 1.4.3.
2003-01-27 17:17 ponced
* Project.ede:
(ede-proj-project "semantic"): Updated :version to 1.4.3.
2003-01-24 13:34 berndl
* NEWS:
New section for semantic 1.4.3 and an entry "Enhancements to the =
C/C++
grammar" which describes all enhancements in c.bnf and semantic-c=
.el
2003-01-24 13:31 berndl
* semantic-c.el:
(semantic-flex-c-extensions): Added semantic-flex-backslash-newli=
ne
(semantic-flex-backslash-newline): New function
2003-01-24 13:31 berndl
* c.bnf:
(macro-expression-list): Parsing one-line macros correct
(define): Fixing a bug
(type): Added unnamed namespaces
(using): Allowing "using namespace XXX"
(template-type): changing symbol -> namespace-symbol, adding
keyword typename
(DECLMOD): Removed SIGNED and UNSIGNED, added TYPENAME
(builtintype-types): was builtintype; added long int, long long,
long double
(signedmod): New
(builtintype): Now uses signedmod and builtintype-types
(opt-initializers): changing symbol -> namespace-symbol
(varname): changing symbol -> namespace-symbol
(namespace-opt-class): Allowing template-specifiers
(opt-class): parsing namespaces here
(operatorsym): Parsing operator()() and operator[]()
(function-call): changing symbol -> namespace-symbol
(expression): changing symbol -> namespace-symbol
|