Commits

Anonymous committed 270b803

Sync to upstream 1.4.1 <1040834464.1625.11.camel@bobcat.ods.org>.

  • Participants
  • Parent commits 8fc3130

Comments (0)

Files changed (16)

+2002-12-25  Ville Skyttä  <scop@xemacs.org>
+
+	* Sync to upstream version 1.4.1, plus typo fixes.  Note that
+	due to packaging buglet, semantic-util-modes.el	is the one
+	from 1.4 (an older version crept in the new upstream release).
+
+	* senator-isearch.el: Remove, obsolete.  senator.el contains
+	the functionality nowadays.
+	* ChangeLog.upstream: New.
+
+	* Makefile (ELCS): Remove senator-isearch.elc.
+	(EXTRA_SOURCES): Add ChangeLog.upstream.
+	(AUTHOR_VERSION): Bump to 1.4.1.
+	* package-info.in (provides): Remove senator-isearch.
+
 2002-12-17  Jerry James  <james@xemacs.org>
 
 	* document.el: Require semantic and semantic-util at compile time

ChangeLog.upstream

+2002-11-27 09:53  ponced
+
+	* semantic.el:
+	
+	(semantic-version): Updated to 1.4.1.
+
+2002-11-27 09:52  ponced
+
+	* Project.ede:
+	
+	(ede-proj-project "semantic"): Updated :version to 1.4.1.
+
+2002-11-27 09:52  ponced
+
+	* NEWS:
+	
+	Added entry for Semantic 1.4.1.
+
+2002-11-21 10:58  ponced
+
+	* semantic-c.el:
+	
+	(semantic-toplevel-c-bovine-table): New c.bnf.
+
+2002-11-21 10:56  ponced
+
+	* semantic-texi.el:
+	
+	(semantic-texi-name-field-list): Add `defopt' as a parsable field
+	entry.
+
+2002-11-21 10:55  ponced
+
+	* c.bnf:
+	
+	(opt-class-declmods): New.
+	(typeformbase): Support templates after :: operator.
+	(variablearg): Support *'s in nameless arguments.
+
+2002-11-18 11:39  ponced
+
+	* semantic-util.el:
+	
+	(semantic-change-function-mark-dirty): Fixed bug #513650, "Stack
+	overflow in equal" in `add-to-list' when comparing complex tokens.
+
+2002-06-18 23:32  ponced
+
+	* senator.el:
+	
+	Use `senator-minor-mode-hook' to add semantic completion to
+	`hippie-expand'.  Thanks to Phillip Lord <p.lord@russet.org.uk>.
+	
+	(hippie-expand): Removed `defadvice'.
+	(senator-try-function-already-enabled): New variable.
+	(senator-hippie-expand-hook): New function.
+	(senator-try-expand-semantic): Removed (require 'senator).  Added
+	an autoload cookie.
+
+2002-06-18 23:31  ponced
+
+	* semantic-bnf.el:
+	
+	(semantic-bnf-complete): Removed (require 'senator).
+
+2002-06-18 23:31  ponced
+
+	* semantic-load.el:
+	
+	(senator-try-expand-semantic): auto-loaded.
+	(senator-complete-symbol): auto-loaded.
+
+2002-06-17 22:00  zappo
+
+	* semantic-el.el:
+	
+	(semantic-elisp-use-read): Support `defun*'.
+
+2002-06-14 15:15  zappo
+
+	* semantic-util.el:
+	
+	(semantic-nonterminal-full-name): New name.
+	(semantic-nonterminal-full-name-default): New name.
+	(semantic-assert-valid-token): New function.
+
+2002-06-14 15:13  zappo
+
+	* semantic.el:
+	
+	Removed crufty History comment.
+	(semantic-flex-tokens): Removed trailing whitespace.
+
+2002-06-14 15:11  zappo
+
+	* semanticdb.el:
+	
+	(semanticdb-table-oob-santity-check, semantic-table-sanity-check):
+	(semanticdb-database-santity-check): New functions.
+
+2002-06-13 20:14  ponced
+
+	* INSTALL, semantic.texi:
+	
+	Fixed typo.
+
+2002-06-13 17:20  zappo
+
+	* semantic-c.el:
+	
+	(semantic-toplevel-c-bovine-table): New c.bnf.
+	(semantic-flex-c-extensions): Added
+	`semantic-flex-c-include-system'.
+	(semantic-flex-c-include-system): New fn.
+
+2002-06-13 17:05  zappo
+
+	* c.bnf:
+	
+	(macro-or-include): Use new lexical symbol system-include
+	(filename-prefix, filename-extension,filename): Deleted.
+	(namespacesubparts): Added template and using clauses
+	(using): Added :: notation support.
+	(METADECLMOD): Added MUTABLE
+	(func-decl): Added template type specifier
+	(throw-exception-list): Support empty throw lists.
+	(function-call): New rule.
+	(expression): Support function calls in expressions.
+
+2002-06-11 22:44  zappo
+
+	* INSTALL:
+	
+	Added mailing list information.
+
+2002-06-11 22:43  zappo
+
+	* semantic.texi:
+	
+	(Top): Removed request for parser help.  Added mailing list
+	information.
+
+2002-06-07 20:24  ponced
+
+	* semantic.texi:
+	
+	no message
+
+2002-05-31 20:42  ponced
+
+	* semantic.el:
+	
+	(semantic-flex-tokens): Updated token list.
+	(semantic-flex-enable-bol): New variable.
+	(semantic-flex): Use it to catch beginning of lines when needed. 
+	Handle `semantic-flex-extensions' first, just after BOL.  Handle
+	newlines and whitespaces independently.  Return comments as
+	whitespaces when `semantic-ignore-comments' and
+	`semantic-flex-enable-whitespace' are both non-nil.  Correctly
+	handle newlines following comments.
+
+2002-05-16 09:40  ponced
+
+	* semantic-util.el:
+	
+	(semantic-summarize-nonterminal-default): Use
+	`semantic-symbol->name-assoc-list-for-type-parts' and
+	`semantic-bucketize-token-token'.
+
+2002-05-15 21:21  ponced
+
+	* semantic-java.el:
+	
+	(semantic-default-java-setup): Re-generated from updated grammar.
+
+2002-05-15 21:21  ponced
+
+	* java.bnf:
+	
+	(setup): take into account new
+	`semantic-symbol->name-assoc-list-for-type-parts' option.
+
+2002-05-13 06:54  emacsman
+
+	* semantic.el, semantic-bnf.el:
+	
+	Corrected spelling in comments and doc-strings.
+
+2002-05-13 06:54  emacsman
+
+	* semantic.texi:
+	
+	Corrected spelling and added "LocalWords" at the end of the file as
+	texinfo comments for the benefit of future ispell runs.
+
+2002-05-09 06:24  emacsman
+
+	* semantic-bnf.el:
+	
+	Added (eval-after-load "info-look" ...) form to hook up
+	semantic-bnf-mode with semantic.info file.
+
+2002-05-09 06:21  emacsman
+
+	* semantic.texi:
+	
+	Replaced use of "@table...@end table" with "@deffn ... @end deffn"
+	for the BNF settings so that a proper index entry is create for
+	each setting.
+
+2002-05-09 00:01  ponced
+
+	* semantic-util.el:
+	
+	(semantic-util): provided before requiring semantic-util-modes to
+	avoid recursive load.
+
+2002-05-07 04:17  zappo
+
+	* semantic-util.el:
+	
+	Added a provide statement to end.
+
+2002-05-07 03:34  zappo
+
+	* semantic-util.el:
+	
+	(semantic-something-to-stream): Fixed typos
+	(semantic-find-nonterminal-by-function-first-match): Fixed typos
+
+2002-05-07 03:31  zappo
+
+	* working.el, senator.el, sformat.el, semantic-el.el,
+	semantic-imenu.el, semantic-load.el, semantic-make.el,
+	semantic-sb.el, semantic-texi.el, semantic.el, semanticdb.el,
+	Project.ede, document.el, make.bnf, semantic-analyze.el,
+	semantic-c.el, semantic-ctxt.el:
+	
+	Merged from v1_4 branch.
+
+2002-05-07 03:27  zappo
+
+	* c.bnf:
+	
+	Merged from v1_4 branch.
+
+2002-05-07 03:26  zappo
+
+	* semantic-util.el:
+	
+	Merged from v1_4 branch.
+	(semantic-something-to-stream): New function. 
+	(semantic-find-nonterminal-by-function):
+	(semantic-find-nonterminal-by-function-first-match): Use above.
+	(semantic-nonterminal-full-package-name): New function
+	(semantic-nonterminal-full-package-name-default): New function
+
+2002-05-07 02:40  zappo
+
+	* semantic-util-modes.el:
+	
+	Fixed bug #619758 "semantic-map-buffers void, only ver. 1.4"
+
+2002-04-06 05:47  zappo
+
+	* semantic-bnf.el:
+	
+	(semantic-bnf-to-bovine): Remove errant space from last CR insert.
+
+2002-03-23 04:08  zappo
+
+	* semantic-ia-sb.el:
+	
+	(semantic-speedbar-analysis): Doc fix
+
+2002-03-23 04:08  zappo
+
+	* semantic-ia.el:
+	
+	(semantic-ia-complete-symbol): Doc fix
+	(semantic-ia-complete-symbol-menu): Doc fix
+
+2002-03-23 04:07  zappo
+
+	* semantic-cb.el:
+	
+	(semantic-cb-new-class-browser): Doc fix
+	(semantic-cb-speedbar-mode): Doc fix
+
+2002-03-23 04:02  zappo
+
+	* semantic.texi:
+	(analyzer, Smart Completion, Speedbar Analysis, class browser): New
+	sections.
+	(Speedbar): Added references to new speedbar displays in new nodes.
+
+2002-03-20 19:13  zappo
+
+	* semantic-ia-sb.el:
+	
+	(semantic-ia-sb-key-map): Removed expand/contract
+	(semantic-ia-sb-token-info): fix bug w/ use of
+	`semantic-analyze-token-type'.
+	(semantic-ia-sb-tag-info): New command.
+
+2002-03-20 03:02  zappo
+
+	* semantic-ia-sb.el:
+	
+	(semantic-ia-sb-more-buttons): Fixed copy/paste bug.
+
+2002-03-20 02:59  zappo
+
+	* semantic-ia-sb.el:
+	
+	(semantic-ia-speedbar): Added in current function.  Call method to
+	display specialized speedbar buttons for a given context.
+	(semantic-ia-sb-more-buttons): New method.
+	(semantic-ia-sb-token-info): Replace big icky bits with special
+	call to semantic-analyze function I had forgotten about.
+
+2002-03-17 18:14  zappo
+
+	* semantic-cb.el:
+	
+	Added requirement for eieio-base.
+
+2002-03-16 16:46  zappo
+
+	* semantic.texi:
+	
+	(Token Queries): Added semantic-equivalent-tokens-p.
+
+2002-03-16 16:29  zappo
+
+	* semantic-ia-sb.el:
+	
+	(semantic-ia-sb-easymenu-definition): Added some basic entries
+	(semantic-ia-speedbar): Use new speedbar labels.  Use completion
+	functions.  Use info speedbar icons.
+	(semantic-ia-sb-token-info): New function
+	(semantic-ia-sb-completion-list): New function
+	(semantic-ia-sb-complete): Delete text and insert new more sanely.
+
+2002-03-16 16:21  zappo
+
+	* semantic-cb.el:
+	
+	(initialize-instance:semantic-cb-token): New initializer.
+	(semantic-cb-speedbar-mode): Renamed, autoloaded token.
+
+2002-03-16 16:18  zappo
+
+	* NEWS:
+	
+	Updated with some new news.
+
+2002-03-14 19:28  zappo
+
+	* semantic-ia-sb.el:
+	
+	Add some function overrides for our Analyze mode.
+	(semantic-ia-speedbar): Fix typo.  Add functions to our buttons to
+	jump to those tags.
+	(semantic-ia-sb-line-path): New function.
+	(semantic-ia-sb-complete): New function.
+
+2002-03-14 04:31  zappo
+
+	* semantic-ia-sb.el:
+	
+	Speedbar mode for displaying context sensitive information.
+
+2002-03-13 13:03  zappo
+
+	* semantic-cb.el:
+	
+	Create a class browser structure.  Primitive speedbar hack on the
+	structure.
+
+2002-02-28 03:19  zappo
+
+	* Project.ede:
+	
+	Added semantic-example.el
+
+2002-02-28 02:11  zappo
+
+	* semantic.texi:
+	
+	(Example Programs): New section.
+
+2002-02-28 01:39  zappo
+
+	* semantic-example.el:
+	
+	Examples for basic semantic API calls.
+
+2002-02-27 14:34  zappo
+
+	* Project.ede:
+	
+	Updated version number.  Added semantic-ia.el.
+
+2002-02-27 05:23  zappo
+
+	* semantic-ia.el:
+	
+	Interactive access to analysis functions.
+
+2002-02-26 19:14  zappo
+
+	* plan.txt:
+	
+	Plan.
+
+2002-02-24 14:53  zappo
+
+	* semantic.texi:
+	
+	(Nonterminal sorting): New section.
+
+2002-02-23 09:55  ponced
+
+	* working.el:
+	
+	(noninteractive): Define it to avoid byte-compiler warnings.
+	(working-current-message): New function.
+	(working-status-forms): Restore current message when it exits.
+	(working-status-timeout): Ditto.
+
+2002-02-14 10:48  ponced
+
+	* semantic-bnf.el:
+	
+	(semantic-bnf-matching-to-lalr): Don't discard %prec clause in
+	EMPTY rules.
+
+2002-02-10 19:09  zappo
+
+	* Project.ede:
+	
+	Version update.  Add speedbar to path.
+
+2002-02-06 19:53  zappo
+
+	* semantic-util.el:
+	
+	(semantic-token-add-extra-spec): Removed unused local variable esl
+	(semantic-token->text-functions): Renamed
+	`semantic-emacs-lisp-nonterminal' to
+	(semantic-prin1-nonterminal): Renamed.
+
+2002-02-06 04:20  zappo
+
+	* semantic-util.el:
+	
+	(semantic-token-extra-specs): New fcn
+	(semantic-token-add-extra-spec): New fcn
+	(semantic-token->text-functions): Added
+	`semantic-emacs-lisp-nonterminal'.
+	(semantic-emacs-lisp-nonterminal): New fcn
+
+2002-02-06 04:18  zappo
+
+	* semantic.el:
+	
+	(semantic-bovinate-show): Added ?a for abort.  Quit now exits
+	properly.
+
+2002-02-06 04:13  zappo
+
+	* semantic-c.el:
+	
+	(semantic-toplevel-c-bovine-table): New c.bnf 1.57
+	(semantic-c-reconstitute-template): New fcn
+	(semantic-c-keyword-table): Removed extra TEMPLATE token. 
+	(semantic-c-nonterminal-template,
+	semantic-c-nonterminal-template-specifier)
+	(semantic-c-template-string-body, semantic-c-template-string)
+	(semantic-c-concise-prototype-nonterminal): New functions
+	(semantic-default-c-setup): Add `concise-prototype-nonterminal'
+	override.
+
+2002-02-06 04:10  zappo
+
+	* c.bnf:
+	
+	(typesimple): Add template specifiers to the extra spec
+	(opt-template-equal): Use template-specifier-type, not the list.
+	(template-type): Concat in the type.  Indentation.
+	(opt-bits): Use new number terminal.
+
+2002-01-19 21:49  zappo
+
+	* c.bnf:
+	
+	(TEMPLATE): Removed duplicate definition.
+	(opt-symbol): New rule
+	(classsubparts): Use opt-symbol to help QT slot definition
+	thingies.
+	(opt-class-parents): Added optional template specifier
+	(opt-class-protection): New rule
+	(class-protection): Removed `EMPTY'
+	(namespacesubparts): Use opt-class-protection
+	(typesimple): Added template specifier.  Added bodyless
+	class/struct.
+	(template): Reconstitute the template definition. 
+	(template-specifier, tempalate-specifier-type-list):
+	(template-var, opt-template-specifier, template-type): Update to
+	return something useful.
+
+2002-01-19 21:21  zappo
+
+	* semantic-bnf.el:
+	
+	(semantic-bnf-generate-and-load): Bind
+	`inhibit-modification-hooks'.
+
+2002-01-15 07:35  ponced
+
+	* semantic-bnf.el:
+	
+	(semantic-bnf-to-lalr-EXPANDTHING): No more bind `$regionI'
+	variables.  Use existing ones instead.
+
+2001-12-18 18:37  emacsman
+
+	* semantic.el:
+	
+	Created semantic-flex-tokens variable to document the token types
+	returend by semantic-flex.
+
+2001-12-18 03:49  zappo
+
+	* semantic.el:
+	
+	(semantic-bovinate-toplevel): When doing a full reparse, lex the
+	buffer before clearing the cache.  If an error occurs, the cache
+	will be safe.
+
+2001-12-18 03:40  zappo
+
+	* semantic-c.el:
+	
+	New c.bnf supporting templates.
+	(semantic-c-nonterminal-protection): If type type of a type is
+	unknown in a parent, specify an unknown protection.
+
+2001-12-18 03:39  zappo
+
+	* c.bnf:
+	
+	(TEMPLATE): New token
+	(declaration): Added template
+	(template, template-specifier, template-specifier-type-list, 
+	template-var, opt-template-equal, template-type, 
+	template-definition): New rules
+	(typeformbase): Added tempalte specified type and class :: types.
+
+2001-12-18 03:21  zappo
+
+	* semantic-make.el:
+	
+	New make.bnf
+
+2001-12-18 03:19  zappo
+
+	* make.bnf:
+	
+	Removed parens and $ from symbol syntax types.	Added IFEQ and
+	IFNEQ tokens Added BACKSLASH and DOLLAR tokens Added IFEQ and IFNEQ
+	rule matches Added $(VAR) types to expression.	Support backslash
+	terminated lines for variables.
+
+2001-12-16 00:25  ponced
+
+	* semantic-bnf.el:
+	
+	(semantic-bnf-to-lalr-EXPANDTHING): Fixed missing quote.
+
+2001-12-12 02:49  zappo
+
+	* semantic.el:
+	
+	Small language changes to doc strings suggested by Alex Schroeder
+	<alex@gnu.org>
+
+2001-12-12 02:36  zappo
+
+	* semantic.texi:
+	
+	Small language changes suggested by Alex Schroeder <alex@gnu.org>
+
+2001-12-08 04:12  zappo
+
+	* semantic-util-modes.el:
+	
+	(semantic-auto-parse-bovinate): Use
+	`semantic-flex-unterminated-syntax-end-function' instead of
+	`semantic-flex-unterminated-syntax-throw-symbol' to throw lexical
+	issues.
+
+2001-12-08 04:10  zappo
+
+	* semantic.el:
+	
+	(semantic-flex-unterminated-syntax-end-function): New variable
+	(semantic-flex): Use above var instead of old throw variable.
+
+2001-12-07 22:12  ponced
+
+	* senator.el:
+	
+	(senator-mode-menu-item-format): New option.  Format of menu item
+	labels in the "Modes" menu when displaying through a window system.
+	
+	(senator-mode-menu-item-format-tty): New option.  Format of menu
+	item labels in the "Modes" menu when using a text-only terminal.
+	
+	(senator-build-mode-menu-items): Use the above options.  On window
+	system minor mode labels as now simple text items.  Emacs displays
+	them as menu titles in bold face.
+
+2001-12-07 20:58  zappo
+
+	* semantic-c.el:
+	
+	(semantic-toplevel-c-bovine-table, semantic-c-keyword-table): New
+	c.bnf
+	(semantic-c-reconstitute-token): For functions, add methodconst,
+	and pure-virtual
+
+2001-12-07 20:55  zappo
+
+	* c.bnf:
+	
+	(UNDERP, UNDERUNDERP): Fix typo in summary
+	(opt-stars): Add opt-starmod
+	(opt-starmod, STARMOD): New rule
+	(func-decl): Un-splic $7 in  match2
+	(variablearg): Let varname handle stars and refs.
+	(arg-list): Explicit (void) match added
+	(fun-or-proto-end): Add pure-virtual case return.
+
+2001-12-07 02:37  zappo
+
+	* Project.ede:
+	
+	Update version
+
+2001-12-07 02:36  zappo
+
+	* semantic-make.el:
+	
+	New make.bnf
+
+2001-12-07 02:36  zappo
+
+	* make.bnf:
+	
+	Added ifdef, and ifndef tokens.  (Oy)
+
+2001-12-07 02:32  zappo
+
+	* make.bnf:
+	
+	Added ifdef, and ifndef commands.
+
+2001-12-07 02:27  zappo
+
+	* semantic.el:
+	
+	(semantic-before-toplevel-bovination-hook): New hook suggested by
+	Klaus Berndl.
+	(semantic-bovinate-toplevel): Do not parse anything if above hook
+	returns nil.  When a full reparse is needed, do not clear the cache
+	till after the parse has happened, and everything was successful.
+
+2001-12-04 20:11  zappo
+
+	* semantic-c.el:
+	
+	(semantic-toplevel-c-bovine-table): New c.bnf
+	(semantic-c-nonterminal-children): New override fcn
+	(semantic-default-c-setup): Add above override.
+
+2001-12-04 20:08  zappo
+
+	* c.bnf:
+	
+	(extern-c): Add quotes to the "C" string regex.
+
+2001-12-04 03:50  zappo
+
+	* semanticdb.el:
+	
+	(semanticdb-default-save-directory): New variable.
+	(semanticdb-project-database): Added `reference-directory' slot.
+	(semanticdb-create-database): Simplified if to existence of the
+	found DB
+	(semantic-get-database): Use `semantic-file-loaded-p'
+	(semantic-file-loaded-p): Moved.  Use eieio call.
+	(semanticdb-file-table): Tables use file name w/out path.
+	(semanticdb-full-filename): Tables use file name w/out path.
+	(semanticdb-write-directory-p): Use new reference directory for
+	tables.
+	(semanticdb-cache-filename): New function to calc filename of a DB.
+	(semanticdb-semantic-init-hook-fcn): use above Fcn for directory
+	name.  Always set the reference directory slot in the DB.  Specify
+	the file of new tables as the file name sans directory.
+
+2001-12-04 02:30  zappo
+
+	* semantic-util-modes.el:
+	
+	(semantic-auto-parse-bovinate): Enable syntax error `throw'ing. 
+	Catch those errors, and do not pester the user who is probably in
+	the middle of thinking important thoughts, and is uninterested in
+	having Emacs complain about such things.
+
+2001-12-04 02:26  zappo
+
+	* semantic.el:
+	
+	(semantic-flex-unterminated-syntax-throw-symbol): New variable
+	(semantic-flex): `throw' an error for incomplete syntax when above
+	is non-nil.
+
+2001-12-04 02:24  zappo
+
+	* working.el:
+	
+	(working-message): Only display a canned message for the first
+	entry.
+	(working-status-forms): Clear mode line when using modeline mode.
+	(working-status-timeout): Clear mode line when using modeline mode.
+
+2001-12-03 23:27  ponced
+
+	* semantic-util-modes.el:
+	
+	(semantic-auto-parse-timer): Moved before first use.
+	(semantic-auto-parse-idle-time): Added `:set' clause to re-setup
+	the `semantic-auto-parse-timer' when the idle time value is
+	changed.
+
+2001-12-03 01:26  zappo
+
+	* semantic.el:
+	
+	Updated version to 1.4 beta 13
+
+2001-11-30 17:59  ponced
+
+	* working.el:
+	
+	(append global-mode-string): Quoted `working-mode-line-message'.
+
+2001-11-30 04:57  zappo
+
+	* semantic-util-modes.el:
+	
+	(global-semantic-show-dirty-mode): Doc fix.
+	(semantic-show-dirty-mode-setup): Doc fix.  Use
+	`semantic-make-local-hook' alias.
+	(global-semantic-show-unmatched-syntax-mode): Doc fix
+	(semantic-show-unmatched-syntax-mode-setup): Use
+	`semantic-make-local-hook' alias.
+	(semantic-auto-parse-working-in-modeline-flag): New variable
+	(global-semantic-auto-parse-mode): Doc Fix
+	(semantic-auto-parse-bovinate): Doc fix.  Use the mode-line to
+	display working messages when auto-parsing.
+	(semantic-auto-parse-mode-setup): Doc Fix
+	(semantic-auto-parse-mode): Doc Fix
+	(global-semantic-summary-mode): Doc Fix
+	(semantic-summary-mode-setup): Doc Fix
+	(semantic-summary-mode): Doc Fix
+
+2001-11-30 04:52  zappo
+
+	* working.el:
+	
+	(working-message): Added sit-for to help force modeline updates.
+
+2001-11-30 04:51  zappo
+
+	* semantic-c.el:
+	
+	New c.bnf fix for include filename.
+
+2001-11-30 04:50  zappo
+
+	* c.bnf:
+	
+	(filename): Fixed OLE to get the string from filename prefix.
+
+2001-11-30 04:36  zappo
+
+	* working.el:
+	
+	If `global-mode-string' is available, use it as the location to
+	display mode-line based working messages.
+
+2001-11-30 04:33  zappo
+
+	* senator.el:
+	
+	(senator-minor-mode-setup): Use `semantic-make-local-hook' alias.
+
+2001-11-30 04:31  zappo
+
+	* semantic-imenu.el:
+	
+	(semantic-create-imenu-index): Use `semantic-make-local-hook'
+	alias.
+
+2001-11-30 04:25  zappo
+
+	* semantic.el:
+	
+	(semantic-make-local-hook): New alias
+	(semantic-set-toplevel-bovine-cache): Use this alias.
+
+2001-11-30 04:05  zappo
+
+	* semantic-util-modes.el:
+	
+	(semantic-auto-parse-bovinate): Enable quiting during a parse.
+
+2001-11-30 04:03  zappo
+
+	* semantic-load.el:
+	
+	Add .bnf as a speedbar extension.  New variable
+	`semantic-load-turn-useful-things-on'.	Consider which-func to be
+	non-useful.  Consider show-dirty-mode non-useful.  Do not load
+	semantic-sb for speedbar.  This already happens.
+
+2001-11-30 04:00  zappo
+
+	* semantic-util.el:
+	
+	(semantic-bucketize): Remove ref to speedbar in doc string.
+
+2001-11-30 03:59  zappo
+
+	* semanticdb.el:
+	
+	(semanticdb-semantic-init-hook-fcn): When a table isn't valid, do
+	not force a parse.  This will happen in time.
+
+2001-11-30 03:55  zappo
+
+	* semantic-bnf.el:
+	
+	Changed how speedbar support for BNF files were added.
+
+2001-11-30 03:49  zappo
+
+	* semantic-c.el:
+	
+	New c.bnf supporting float.h.
+
+2001-11-30 03:48  zappo
+
+	* c.bnf:
+	
+	Added support for float.h, where `float' was snagged as a keyword.
+
+2001-11-26 22:27  ponced
+
+	* semantic.el:
+	
+	(semantic-flex):  Handle broken strings.
+
+2001-11-26 22:19  ponced
+
+	* senator.el:
+	
+	(senator-minor-mode-name): Defined as constant.  Moved just before
+	it is first used.
+	(senator-minor-mode-isearch-suffix): Ditto.
+	
+	(senator-minor-mode-on-hook): Removed.
+	(senator-minor-mode-off-hook): Removed.
+	(senator-minor-mode): Don't run on/off mode hooks.
+	
+	(senator-register-mode-menu-entry["Summaries"]): Added. 
+	(senator-register-mode-menu-entry"[Which Function"]): Added when
+	'which-func feature is available.
+
+2001-11-26 22:18  ponced
+
+	* semantic-util-modes.el:
+	
+	(semantic-propertize): New function.  Return a copy of STRING with
+	text properties added.
+	
+	(semantic-mode-line-prefix): New option.  Prefix added to minor
+	mode indicators in the mode line.  The default value use
+	`semantic-propertize' to have this string displayed in 'bold face
+	on Emacs 21 :-)
+	
+	(semantic-mode-line-update): Skip empty strings.  Use
+	`semantic-mode-line-prefix'.
+	
+	(semantic-show-dirty-mode-on-hook): Removed.
+	(semantic-show-dirty-mode-off-hook): Removed.
+	(semantic-show-dirty-mode): Don't run on/off mode hooks.
+	
+	(semantic-show-unmatched-syntax-mode-on-hook): Removed.
+	(semantic-show-unmatched-syntax-mode-off-hook): Removed.
+	(semantic-show-unmatched-syntax-mode): Don't run on/off mode hooks.
+	
+	(semantic-auto-parse-mode-on-hook): Removed.
+	(semantic-auto-parse-mode-off-hook): Removed.
+	(semantic-auto-parse-mode): Don't run on/off mode hooks.
+	
+	(global-semantic-summary-mode): New function.  Toggle global use of
+	`semantic-summary-mode'.
+	(global-semantic-summary-mode): New variable.  If non-nil enable
+	global use of summary mode.
+	(semantic-summary-mode-hook): New hook.  Run at the end of function
+	`semantic-summary-mode'.  (semantic-summary-mode-map: New variable.
+	 Keymap for summary minor mode.  (semantic-summary-mode: New
+	variable.  Non-nil if summary minor mode is enabled. 
+	(semantic-summary-mode-setup: New function.  Setup
+	`semantic-summary-mode'.
+	(semantic-summary-mode): New function.	Minor mode to show useful
+	things about tokens in echo area. 
+	(semantic-add-minor-mode[semantic-summary-mode]): Added.
+
+2001-11-26 22:17  ponced
+
+	* semantic-load.el:
+	
+	Added autoloads for `semantic-summary-mode'.
+	(when semantic-load-turn-everything-on): Use
+	`global-semantic-summary-mode'.
+
+2001-11-26 01:45  emacsman
+
+	* semantic.texi:
+	
+	Added "Lexer Overview" and "Lexer Output" nodes.
+
+2001-11-23 21:31  emacsman
+
+	* semantic.texi:
+	
+	Fixed a typo in last checkin.  Sorry.
+
+2001-11-23 20:09  emacsman
+
+	* semantic.texi:
+	
+	Created "Overview" and "Semantic Components" chapters.
+
+2001-11-22 18:08  zappo
+
+	* semantic-sb.el:
+	
+	(semantic-fetch-dynamic-bovine): Set out to t when there is no
+	parser available.
+
+2001-11-21 20:32  ponced
+
+	* senator.el:
+	
+	(senator-minor-mode-name): Use "n" as default value.
+	(senator-minor-mode-isearch-suffix): Use "i" as default value.
+	
+	(senator-jump-regexp): Added autoload cookie.
+	
+	(senator-register-mode-menu-entry["Senator"]): No more use
+	`senator-mode'.
+	
+	(senator-status): Renamed from `senator-mode'.
+	
+	(senator-mode-line-update): Renamed from `senator-show-status'. 
+	Use `senator-status'.  Use `semantic-mode-line-update' instead of
+	`force-mode-line-update'.  Removed "Emacs 21 goodies".
+	
+	(senator-minor-mode-setup): Removed call to `senator-show-status'.
+	
+	(senator-minor-mode): Use `senator-mode-line-update' instead of
+	`force-mode-line-update'.
+	(senator-isearch-toggle-semantic-mode): Ditto.
+	(senator-isearch-mode-hook): Ditto.
+	
+	(semantic-add-minor-mode[senator-minor-mode]): Use 'senator-status.
+	
+	(semantic-add-minor-mode[senator-isearch-semantic-mode]): Added.
+
+2001-11-21 20:31  ponced
+
+	* semantic-util-modes.el:
+	
+	(semantic-update-mode-line): New option.  If non-nil show enabled
+	minor modes in the mode line.
+	
+	(semantic-minor-modes-status): New variable.  String displayed in
+	the mode line to show the Semantic minor modes which are locally
+	enabled.
+	
+	(semantic-minor-mode-alist): New variable.  Alist saying how to
+	show Semantic minor modes in the mode line.a
+	
+	(semantic-mode-line-update): New function.  Update display of
+	Semantic minor modes in the mode line.
+	
+	(semantic-add-minor-mode): Update `semantic-minor-mode-alist'. 
+	Lazily install `semantic-minor-modes-status' as a dummy minor mode
+	used to show Semantic minor modes status in the mode line.
+	
+	(semantic-show-dirty-mode):  Use `semantic-mode-line-update'.
+	(semantic-show-unmatched-syntax-mode): Ditto.
+	(semantic-auto-parse-mode): Ditto.
+	
+	(semantic-add-minor-mode[semantic-show-dirty-mode]): Use "d" to
+	indicate that the minor mode is enabled. 
+	(semantic-add-minor-mode[semantic-show-unmatched-syntax-mode]): Use
+	"u" to indicate that the minor mode is enabled. 
+	(semantic-add-minor-mode[semantic-auto-parse-mode]): Use "a" to
+	indicate that the minor mode is enabled.
+
+2001-11-21 20:30  ponced
+
+	* semanticdb.el:
+	
+	(global-semanticdb-minor-mode):  Fixed bad setting of
+	`semanticdb-global-mode'.
+
+2001-11-19 05:12  emacsman
+
+	* semantic.texi:
+	
+	Added comments on semantic-flex and in "document" node.  This is
+	only the first of many additions to be made in the future.
+
+2001-11-18 00:01  ponced
+
+	* senator.el:
+	
+	(senator-last-local-item-name): Removed.
+	(senator-last-global-item-name): Removed.
+	(senator-new-menu-item-name): Removed.
+	
+	(senator-modes-menu-cache): New variable.  Cache the last computed
+	value of the "Modes" sub-menu.
+	
+	(senator-register-command-menu): Renamed from
+	`senator-register-mode-menu-item'.  Register and return a command
+	menu specification instead of a pre-build menu item.
+	(senator-register-mode-menu-entry): Clear the cached menu. 
+	Register specifications instead of actual menu items.  Thus the
+	menu building is clearly a separated task.
+	
+	(senator-base-local-label): New constant.  Default name of the menu
+	item used to change minor mode buffer local setting.
+	(senator-base-global-label): New constant.  Default name of the
+	menu item used to change minor mode global setting.
+	(senator-uniquify-count): New variable.  Used to generate unique
+	menu item names.
+	
+	(senator-build-command-menu-item): New function.  Return a command
+	menu item with an unique name.
+	
+	(senator-build-mode-menu-items): With window system display minor
+	mode labels as a disabled menu items to get a consistent look of
+	the "Modes" menu both in Emacs and XEmacs.  On text-only terminal
+	no more use the hard coded strings " (In this buffer)" and "
+	(Globally)" but the corresponding default name constant.
+	
+	(senator-build-modes-menu): Compute the value of the menu only if
+	necessary.  Return a cached value when available.  Use "--" instead
+	of single "-" for menu separator.  The "Emacs Lisp Reference
+	Manual" says that "separator-type is a string starting with two or
+	more dashes".
+	
+	(senator-menu-bar): Use "--" instead of single "-" for menu
+	separator.
+	
+	(semantic database menu item): When selected show if the database
+	is persistent (saved on disk) or only available for the current
+	session.
+
+2001-11-17 16:51  zappo
+
+	* semantic-texi.el:
+	
+	(semantic-default-texi-setup): Added autoload
+
+2001-11-17 16:50  zappo
+
+	* semantic-c.el:
+	
+	(semantic-toplevel-c-bovine-table): New c.bnf
+	(semantic-expand-c-nonterminal): Expand batched extern "c" entries.
+	(semantic-default-c-setup): Added autoload
+
+2001-11-17 16:48  zappo
+
+	* c.bnf:
+	
+	(declaration): Added extern-c entry
+	(extern-c-contents, extern-c): new rules
+
+2001-11-17 16:45  zappo
+
+	* semantic-bnf.el:
+	
+	(bnf-mode, semantic-bnf-mode): Added autoload
+
+2001-11-17 16:44  zappo
+
+	* semantic-chart.el:
+	
+	(semantic-chart-nonterminals-by-token): Added autoload
+	(semantic-chart-database-size): Added autoload
+	(semantic-chart-nonterminal-complexity-token): Added autoload
+
+2001-11-17 16:44  zappo
+
+	* semanticdb.el:
+	
+	(global-semanticdb-minor-mode): Added autoload
+
+2001-11-17 16:43  zappo
+
+	* semantic-el.el:
+	
+	(semantic-default-elisp-setup): Added autoload
+
+2001-11-17 16:43  zappo
+
+	* semantic-java.el:
+	
+	(semantic-default-java-setup): Added autoload
+
+2001-11-17 16:42  zappo
+
+	* semantic-make.el:
+	
+	(semantic-default-make-setup): Added autoload
+
+2001-11-17 16:42  zappo
+
+	* semantic-scm.el:
+	
+	(semantic-default-scheme-setup): Added autoload
+
+2001-11-17 16:41  zappo
+
+	* semantic-skel.el:
+	
+	(semantic-default-skel-setup): Fixed typo in name.
+
+2001-11-14 23:29  ponced
+
+	* semantic-sb.el:
+	
+	(semantic-fetch-dynamic-bovine): Fixed.  Didn't get the tokens
+	returned by `semantic-bovinate-toplevel'.
+
+2001-11-14 20:42  ponced
+
+	* senator.el:
+	
+	(senator-menu-item):  Moved before it is first used.
+	
+	(senator-last-local-item-name): New variable.
+	(senator-last-global-item-name): Ditto.
+	(senator-registered-mode-entries): Ditto.
+	(senator-registered-mode-settings): Ditto.
+	
+	(senator-new-menu-item-name):  New function.  Return a new unique
+	generated menu item name.
+	
+	(senator-register-mode-menu-item):  New function.  Register a minor
+	mode menu item.
+	(senator-register-mode-menu-entry): New function.  Register a minor
+	mode menu entry.
+	(senator-build-mode-menu-items): New function.	Return menu items
+	for a registered minor mode.
+	(senator-build-modes-menu): New function.  Build and return the
+	"Modes" menu.
+	
+	(senator-global-mode-options): Removed.
+	(senator-global-mode-options-save): Renamed to
+	`senator-save-registered-mode-settings'.
+	
+	(open code): Added registration of Semantic minor modes.
+	
+	(senator-menu-bar):  Use `senator-build-modes-menu' to dynamically
+	build the "Modes" sub-menu based on registered minor modes.
+
+2001-11-14 02:51  zappo
+
+	* semantic.texi:
+	
+	(miscellaneous): Renamed
+	(minor modes): Added variable options for all the modes listed.
+
+2001-11-14 02:49  zappo
+
+	* semantic-util-modes.el:
+	
+	(semantic-show-dirty-mode-*hook),
+	(semantic-show-unmatched-syntax-mode-*hook),
+	(semantic-unmatched-syntax-face), (semantic-auto-parse-mode-*hook):
+	Add  * as a user option.
+
+2001-11-13 20:52  zappo
+
+	* semantic-util-modes.el:
+	
+	(semantic-show-unmatched-syntax): Remove message about no bad
+	syntax.
+
+2001-11-12 20:51  ponced
+
+	* senator.el:
+	
+	(senator-global-mode-options): New constant.  List of Semantic
+	minor modes which can be enabled globally.
+	
+	(senator-global-mode-options-save): New command.  Save current
+	values of `senator-global-mode-options' using Custom."
+	
+	(senator-menu-bar):  New menu items in the "Modes" sub-menu to
+	toggle minor modes globally and save these settings via custom.
+
+2001-11-12 20:50  ponced
+
+	* semanticdb.el:
+	
+	(global-semanticdb-minor-mode):  Set `semanticdb-global-mode' to
+	the minor mode status.
+
+2001-11-10 14:05  zappo
+
+	* semantic.texi:
+	
+	(miscellaneous): Added `[global-]semantic-auto-parse-mode'.
+
+2001-11-10 12:01  ponced
+
+	* semantic.el:
+	
+	(semantic-rebovinate-token): Removed specific error handler.
+	
+	(semantic-bovinate-nonterminal): Added general error handler.
+
+2001-11-08 20:41  zappo
+
+	* semantic-make.el:
+	
+	New make.bnf 1.9
+
+2001-11-08 20:40  zappo
+
+	* make.bnf:
+	
+	(Makefile): Handle blank lines
+
+2001-11-08 16:54  zappo
+
+	* Project.ede:
+	
+	Updated the web directory
+
+2001-11-08 16:52  zappo
+
+	* semantic-load.el, senator.el:
+	
+	Removed all ^M line endings.
+
+2001-11-08 16:49  zappo
+
+	* semantic.el, semantic-imenu.el:
+	
+	Removed all ^M line endings.
+
+2001-11-08 16:28  zappo
+
+	* NEWS:
+	
+	Added new news.
+
+2001-11-07 21:17  ponced
+
+	* semanticdb.el:
+	
+	(semanticdb-toggle-global-mode): No more call
+	`semanticdb-kill-hook'.  When `semanticdb-write-directory-p'
+	returns nil, that is indicating to not write the DB on disk,
+	overlays were removed from the token cache by
+	`semanticdb-kill-hook' and not recreated.
+
+2001-11-07 21:16  ponced
+
+	* semantic-util-modes.el:
+	
+	(semantic-auto-parse-interval): Removed.
+	
+	(semantic-auto-parse-idle-time): New variable.	Time in seconds of
+	idle time before auto-reparse.
+	
+	(semantic-auto-parse-timer): No more buffer local.  Now an idle
+	timer.
+	
+	(semantic-auto-parse-bovinate): Moved.	Does nothing if
+	`semantic-auto-parse-mode' is not enabled.
+	
+	(semantic-auto-parse-enabled-p): Moved.  Also check
+	`semantic-auto-parse-mode'.
+	
+	(semantic-auto-parse-triggering-delay): Removed.
+	(semantic-auto-parse-change-hook): Removed.
+	(semantic-auto-parse-stop-after-parse): Removed.
+	
+	(semantic-auto-parse-setup-timer): New function.  Lazy
+	initialization of the auto parse idle timer.
+	(semantic-auto-parse-mode-setup): Use it.
+
+2001-11-02 22:37  ponced
+
+	* semantic.el:
+	
+	(semantic-set-toplevel-bovine-cache): Made `after-change-functions'
+	hook local using `make-local-hook' before using `add-hook' with the
+	LOCAL flag set.
+
+2001-11-02 22:36  ponced
+
+	* semantic-imenu.el:
+	
+	(semantic-create-imenu-index): Made
+	`semantic-before-toplevel-cache-flush-hook' and
+	`semantic-clean-token-hooks' locals using `make-local-hook' before
+	using `add-hook' with the LOCAL flag set.
+
+2001-11-02 22:35  ponced
+
+	* senator.el:
+	
+	(senator-menu-bar): Added auto parse to "Modes" sub-menu.
+	
+	(senator-minor-mode-setup): Made
+	`semantic-before-toplevel-cache-flush-hook' and
+	`semantic-clean-token-hooks' locals using `make-local-hook' before
+	using `add-hook' with the LOCAL flag set.
+
+2001-11-02 22:34  ponced
+
+	* semantic-load.el:
+	
+	Added autoloads for `semantic-auto-parse-mode' minor mode.  Turn on
+	`global-semantic-auto-parse-mode' when
+	`semantic-load-turn-everything-on' is non-nil.
+
+2001-11-02 22:33  ponced
+
+	* semantic-util-modes.el:
+	
+	New `semantic-auto-parse-mode' minor mode to auto reparse buffer.
+	
+	(semantic-auto-parse-no-working-message): New variable.  Non-nil
+	disable display of working message during auto-parse.
+	(semantic-auto-parse-interval): New variable.  Time in seconds
+	between buffer change and reparse.
+	(semantic-auto-parse-max-buffer-size): New variable.  Maximum size
+	in bytes of buffers automatically reparsed.
+	(semantic-auto-parse-timer): New variable.  Timer used to schedule
+	automatic reparse.
+	(semantic-auto-parse-bovinate): New function.  Reparse the current
+	buffer.
+	(semantic-auto-parse-enabled-p): New function.	Return non-nil if
+	auto-parse is enabled for this buffer.
+	(semantic-auto-parse-triggering-delay): New function.  Return the
+	time in seconds before auto-parse triggering.
+	(semantic-auto-parse-change-hook): New function.  Hook run to
+	schedule the auto-parse task when Semantic detects a change in the
+	current buffer.
+	(semantic-auto-parse-stop-after-parse): New function.  Hook run to
+	stop scheduled auto-parse task after Semantic changed the token
+	cache.
+	(global-semantic-auto-parse-mode): New variable.  If non-nil enable
+	global use of auto-parse mode.
+	(global-semantic-auto-parse-mode): New function.  Toggle global use
+	of `semantic-auto-parse-mode'.
+	(semantic-auto-parse-mode-hook): New variable.	Hook run at the end
+	of function `semantic-show-dirty-mode'.
+	(semantic-auto-parse-mode-on-hook): New variable.  Hook run when
+	auto-parse minor mode is turned on.
+	(semantic-auto-parse-mode-off-hook): New variable.  Hook run when
+	auto-parse minor mode is turned off.
+	(semantic-auto-parse-mode): New variable.  Non-nil if auto-parse
+	minor mode is enabled.
+	(semantic-auto-parse-mode-setup): New function.  Setup
+	`semantic-auto-parse-mode'.
+	(semantic-auto-parse-mode): New function.  Minor mode to auto parse
+	buffer following changes.
+
+2001-10-31 19:28  zappo
+
+	* semantic-util.el:
+	
+	(semantic-prototype-nonterminal-default): Support reference &
+	(semantic-uml-token-or-string-to-string): Support pointers *, and
+	references &
+
+2001-10-31 17:14  zappo
+
+	* working.el:
+	
+	(working-mode-line-update): New compat alias
+	(working-mode-line-message, working-use-echo-area-p): New vars
+	(working-message): Renamed to working-message-echo.  New function
+	that obeys working-use-echo-area-p.
+	(working-status-forms): Always reset working-mode-line-message
+	(working-status-timeout): Resest working-mode-line-message
+	(working-verify-mode-line): New test function.
+
+2001-10-31 17:06  zappo
+
+	* semantic-sb.el:
+	
+	(semantic-fetch-dynamic-bovine): If a file isn't in semanticdb,
+	load it and bovinate it.
+
+2001-10-30 14:40  zappo
+
+	* semanticdb.el:
+	
+	(semanticdb-semantic-init-hook-fcn): For backward compatibility
+	with old cache files, handle the case when the unmatched-syntax
+	slot is not bound.
+
+2001-10-28 03:00  zappo
+
+	* semanticdb.el:
+	
+	(semanticdb-table): Add unmatched-syntax slot.
+	(semanticdb-semantic-init-hook-fcn): Set the unmatched syntax
+	cache.
+	(semanticdb-post-bovination-unmatched-syntax): New hook fcn.
+	(semanticdb-hooks): Set our init hook into
+	`semantic-init-db-hooks'.
+
+2001-10-28 02:59  zappo
+
+	* semantic.el:
+	
+	(semantic-init-db-hooks): New hook variable for semanticdb.
+	(semantic-new-buffer-fcn): Call semantic-init-db-hooks before other
+	hooks.
+	(semantic-set-unmatched-syntax-cache): New function for semanticdb.
+	(semantic-bovinate-nonterminals): Indent change.
+
+2001-10-28 02:57  zappo
+
+	* semantic-load.el:
+	
+	Enable show-unmatched-syntax-mode by default.
+
+2001-10-28 02:01  zappo
+
+	* semantic.texi:
+	
+	(Local Context): Removed old context analysis functions.  Added
+	xref to to new context analysis section.
+
+2001-10-28 02:00  zappo
+
+	* semantic-analyze.el:
+	
+	(semantic-analyze-token-type): New function extraced from
+	'semantic-analyze-find-nonterminal-sequence'
+	(semantic-analyze-find-nonterminal-sequence): Extracted token type
+	analysis.
+	(semantic-analyze-scoped-nonterminals): Added a comment about
+	getting all parents.
+	(semantic-analyze-scoped-types): Add in scope from functions with
+	parnts.  Add in context scopes (eg. code-wise use clauses)
+	(semantic-analyze-possible-completions): Fixed search to use the
+	completetexttype.  Add in search for the local scope.
+
+2001-10-28 02:55  zappo
+
+	* semantic-sb.el:
+	
+	(semantic-sb-insert-details): When inserting a type's parts,
+	bucketize them if they appear as tokens.
+
+2001-10-28 02:51  zappo
+
+	* semantic-c.el:
+	
+	(semantic-toplevel-c-bovine-table): New c.bnf 1.49
+	(semantic-expand-c-nonterminal): Extract default value for vars
+
+2001-10-28 02:50  zappo
+
+	* c.bnf:
+	
+	(codeblock): Use codeblock-var-or-fun instead of var-or-fun
+	(class-parents): Add opt-class-declmod to one-parent case.
+	(opt-name): empty name gets "" string instead of nil.
+	(opt-ref): Pass back a 1 for a ref match
+	(codeblock-var-or-fun): New rule. Don't match anon types.
+	(opt-initializers): Add coma prefixed initializer.
+	(variablearg): Pass down a reference
+	(expression): Send back start/end of the expression.
+
+2001-10-26 21:40  ponced
+
+	* semantic.el:
+	
+	(semantic-unmatched-syntax-cache): New variable.  Cached copy of
+	unmatched syntax tokens.
+	
+	(semantic-unmatched-syntax-cache-check): New variable.	Non nil if
+	the unmatched syntax cache is out of date.
+	
+	(semantic-overlay-error-recovery-stack): Removed.
+	(semantic-overlay-stack-add): Removed.
+	(semantic-overlay-stack-clear): Removed.
+	
+	(semantic-bovine-umatched-syntax-refresh-needed-p): New function. 
+	Return non-nil if the unmatched syntax cache needs a refresh.
+	
+	(semantic-clear-unmatched-syntax-cache): New function.	Clear
+	`semantic-unmatched-syntax-cache'.
+	
+	(semantic-bovinate-unmatched-syntax): New function.  Return the
+	list of unmatched syntax tokens.
+	
+	(semantic-clear-toplevel-cache): Call
+	`semantic-clear-unmatched-syntax-cache'.
+	
+	(semantic-bovinate-toplevel): Call
+	`semantic-clear-unmatched-syntax-cache' after partial re-parse. 
+	Use `semantic-overlay-list' to setup token overlays after full
+	re-parse.
+	
+	(semantic-set-toplevel-bovine-cache): Set
+	`semantic-unmatched-syntax-cache-check' to nil.  Run hook
+	`semantic-unmatched-syntax-hook' to refresh highlighting of
+	unmatched syntax tokens.
+	
+	(semantic-change-function): Set
+	`semantic-unmatched-syntax-cache-check' to t.
+	
+	(semantic-raw-to-cooked-token): Replaced token overlay by vector of
+	START END positions.
+	
+	(semantic-bovinate-nonterminals): Setup
+	`semantic-unmatched-syntax-cache'.  No more use overlay recovery
+	stack.	No more run `semantic-unmatched-syntax-hook'.
+	
+	(semantic-rebovinate-token, semantic-bovinate-nonterminal): No more
+	setup token overlays.
+
+2001-10-26 21:30  ponced
+
+	* semantic-util-modes.el:
+	
+	  
+	(semantic-unmatched-syntax-overlay-p): New function.
+	
+	  
+	(semantic-showing-unmatched-syntax-p): Use `semantic-overlays-in'  
+	instead of `semantic-overlay-lists'.  Use  
+	`semantic-unmatched-syntax-overlay-p'.
+	
+	  (semantic-clean-unmatched-syntax-in-region):Moved for clarity.
+	  
+	(semantic-clean-token-of-unmatched-syntax): Ditto.
+	
+	  
+	(semantic-clean-unmatched-syntax-in-buffer): New function.
+	
+	  
+	(semantic-hide-unmatched-syntax): Removed.  Replaced by  
+	`semantic-clean-unmatched-syntax-in-buffer'.
+	
+	  
+	(semantic-show-unmatched-syntax): Clear any previous highlighting. 
+	  No more use `semantic-overlay-stack-add'.  Comment fixes.
+	
+	  
+	(semantic-next-unmatched-syntax):  Use	
+	`semantic-unmatched-syntax-overlay-p'.
+	
+	  
+	(semantic-show-unmatched-syntax-mode-setup): Use the function  
+	`semantic-bovinate-unmatched-syntax' to get the list of unmatched  
+	syntax tokens.	Then call `semantic-show-unmatched-syntax' to  
+	highlight them.
+
+2001-10-26 16:13  zappo
+
+	* document.el:
+	
+	(document-massage-to-texinfo): When searching for things to wrap in
+	@var, move search start point after each match to avoid
+	double-match for THREE-WORD-SYMBOLS.
+
+2001-10-26 16:10  zappo
+
+	* semantic-ctxt.el:
+	
+	
+	(semantic-ctxt-scoped-types, semantic-ctxt-scoped-types-default):
+	New fcn
+
+2001-10-26 16:05  zappo
+
+	* semantic-util.el:
+	
+	(semantic-nonterminal-children-default): Handle anonymous types
+	with children.
+
+2001-10-25 01:07  zappo
+
+	* semantic.texi:
+	
+	(Tools): Added a charts section
+	(speedbar): Made note of semantic-load.el
+	(imenu): Made note of semantic-load.el
+	(charts): New section
+
+2001-10-25 00:35  zappo
+
+	* semantic-util-modes.el:
+	
+	(global-semantic-show-dirty-mode): Fixed doc.
+
+2001-10-24 04:08  zappo
+
+	* semantic.texi:
+	
+	(Bovinating, BNF conversion, Optional Lambda Expression): xref
+	syntax fix
+	(Current Context): Renamed "suggestions" node to "syntax analysis"
+	(Local Variables): Doc update from source
+	(Derived Context): Doc update from source
+	(Context Analysis): New section w/ doc copied from source
+	(senator): xref syntax fix
+	(miscellaneous): Updated from source.  Added show-unmatched-syntax
+	functions.
+
+2001-10-24 03:16  zappo
+
+	* semantic-c.el:
+	
+	Updated for c.bnf
+	(semantic-flex-c-if-0): Optimize #if 0 out of lexical stream.
+	(semantic-flex-c-extensions): Added above.
+
+2001-10-24 03:15  zappo
+
+	* c.bnf:
+	
+	Removed log comments.
+	(unionparts): Fixed names
+	(class-parents): Added opt-class-declmods.
+	(typesimple): Fixed name of union parts
+	(var-or-fun): Split to two sub-rules
+	(opt-initializers): Fixed COMA case.
+	(expression): Added cast info of an expression.
+
+2001-10-24 03:11  zappo
+
+	* semantic-util-modes.el:
+	
+	(semantic-show-dirty-mode-on-hook, 
+	semantic-show-dirty-mode-off-hook): Fixed doc strings.
+
+2001-10-24 02:59  zappo
+
+	* INSTALL:
+	
+	Fixed quoting problem with LOADPATH.
+
+2001-10-24 02:55  zappo
+
+	* semanticdb.el:
+	
+	(semanticdb-semantic-init-hook-fcn): Added comments.
+
+2001-10-24 02:52  zappo
+
+	* semantic-load.el:
+	
+	Do not enable global-semantic-show-unmatched-syntax-mode when
+	turning everything on until bugs in it are fixed.
+
+2001-10-17 15:08  zappo
+
+	* semantic-bnf.el:
+	
+	By Juanma Barranquero <lektu@terra.es>:
+	(which-func-modes): In Emacs 21, it can be t, so don't add
+	semantic-bnf mode.
+
+2001-10-09 20:33  ponced
+
+	* semantic-ctxt.el:
+	
+	(semantic-get-local-variables, semantic-get-local-arguments): Fixed
+	last check in.
+
+2001-10-09 19:49  ponced
+
+	* semantic-ctxt.el:
+	
+	(semantic-get-local-variables): For consistency with
+	`semantic-get-local-variables' return tokens without overlay.
+	
+	(semantic-get-all-local-variables-default): Always return a cons
+	(LOCAL-ARGUMENTS . LOCAL-VARIABLES).  Removed reversing of the
+	result list because values returned by
+	`semantic-get-local-arguments' and `semantic-get-local-variables'
+	are already in correct order.
+
+2001-10-08 23:17  zappo
+
+	* Project.ede:
+	
+	Added an "example" target with skeletons bnf, and Lisp file.
+
+2001-10-08 23:16  zappo
+
+	* semantic-load.el:
+	
+	Moved charting autoloads together.
+
+2001-10-08 23:15  zappo
+
+	* semantic-c.el:
+	
+	(semantic-toplevel-c-bovine-table): New c.bnf
+	(semantic-c-classname): New state variable
+	(semantic-c-reconstitute-token): handle constructor via
+	`semantic-c-classname' and new auto-typeing information for
+	implicitly typed functions.
+	(semantic-default-c-built-in-types): Deleted
+	(semantic-default-c-setup): Don't assign 
+	`semantic-default-c-built-in-types'
+
+2001-10-08 23:12  zappo
+
+	* c.bnf:
+	
+	(unionpartsparts): new rule; used to be classparts
+	(typesimple): When building a class, store off the classname found.
+	 Used to reconstitute functions later.
+	(var-or-fun): Re-enable untyped functions and variables.
+
+2001-10-08 23:10  zappo
+
+	* semantic-analyze.el:
+	
+	(semantic-analyze-possible-completions): Fixed typo.
+
+2001-10-08 23:08  zappo
+
+	* semantic-analyze.el:
+	
+	(semantic-analyze-current-local-variables): Removed
+	(semantic-analyze-find-nonterminal-sequence): Accept localvariable
+	list, and scoped variable list.
+	(semantic-analyze-type-parts, semantic-analyze-scoped-nonterminals,
+	semantic-analyze-scoped-types): New functions
+	(semantic-analyze-context, semantic-analyze-context-assignment, 
+	semantic-analyze-context-functionarg, 
+	semantic-analyze-context-return): New classes
+	(semantic-analyze-current-context): Use new classes instead of
+	hacking together a list.  Collect new local variable and scoping
+	information into the analysis.
+	(semantic-analyze-type-constraint): New method set for new classes.
+	(semantic-analyze-possible-completions): use new object returned by
+	`semantic-analyze-current-context' to do the same thing.
+	(semantic-analyze-show): New method set for new classes.
+	(semantic-analyze-pop-to-context): Use new method.
+
+2001-10-08 23:02  zappo
+
+	* semantic-util.el:
+	
+	(semantic-default-built-in-types): Removed.
+
+2001-10-08 22:40  zappo
+
+	* semantic.texi:
+	
+	Spelling and grammar fixes.  (Thanks Colin Marquardt) Added detail
+	about constructor specifier in tokens.
+
+2001-10-08 22:36  zappo
+
+	* semantic-skel.el:
+	
+	Example on how to start an Emacs Lisp source target for a bnf file.
+
+2001-10-08 22:34  zappo
+
+	* skeleton.bnf:
+	
+	Example on how to start a .bnf project.
+
+2001-10-08 22:32  ponced
+
+	* semantic-java.el:
+	
+	(semantic-java-get-local-variables): New implementation consistent
+	with `semantic-get-local-variables-default'.
+
+2001-10-05 23:32  ponced
+
+	* semantic-bnf.el:
+	
+	Merged wisent branch.
+
+2001-10-05 23:04  ponced
+
+	* semantic.texi:
+	
+	Fixed typo.
+
+2001-10-05 21:40  zappo
+
+	* semantic-analyze.el:
+	
+	(semantic-analyze-current-local-variables): New var
+	(semantic-analyze-find-nonterminals-by-prefix): New function
+	(semantic-analyze-find-nonterminal-sequence): New arg TYPERETURN.
+	(semantic-analyze-current-context): Get back the types from prefix
+	sequence.  Add them to the return value.
+	(semantic-analyze-possible-completions): New command.
+	(semantic-analyze-pop-to-context): Handle the types of the prefix.
+
+2001-10-05 21:37  zappo
+
+	* semantic-c.el:
+	
+	New c.bnf
+
+2001-10-05 21:36  zappo
+
+	* c.bnf:
+	
+	(var-or-fun): Disable support (for now) of int declarations for
+	vars and funs with unspecified types.  Who does that anymore
+	anyway?
+
+2001-10-05 21:30  zappo
+
+	* semantic-ctxt.el:
+	
+	(semantic-up-context): Specify a bounds type (ie, only go up
+	withing the bounds of a specific token type.)  Narrow region to
+	that token.
+	(semantic-up-context-default): Remove old narrowing code.
+	(semantic-get-local-variables-default): Disable working messages. 
+	Go up w/in the scope of 'function only. Be sure to append old vars.
+	(semantic-get-all-local-variables-default): Do not loop up
+	contexts.  Let the get-local-vars function do that.
+
+2001-10-05 21:27  zappo
+
+	* semantic-util.el:
+	
+	(semantic-find-nonterminal-by-type): Do not return built in types. 
+	This function is supposed to return non-type tokens which have TYPE
+	as an type.
+
+2001-10-05 04:11  zappo
+
+	* semantic-util-modes.el:
+	
+	(semantic-next-unmatched-syntax): New function
+	(semantic-clean-unmatched-syntax-in-region): Implemented.
+	(semantic-clean-token-of-unmatched-syntax): New function for hook.
+	(semantic-show-unmatched-syntax-mode-map): Add binding
+	`semantic-show-unmatched-syntax-next'.
+	(semantic-show-unmatched-syntax-mode-setup): Add pre clean token
+	hook.
+	(semantic-show-unmatched-syntax-next): New command.
+
+2001-10-05 04:09  zappo
+
+	* semantic-ctxt.el:
+	
+	(semantic-get-local-variables-default): Disable all hooks
+	associated with unmatched syntax.
+
+2001-10-05 04:04  zappo
+
+	* semantic-c.el:
+	
+	New c.bnf
+
+2001-10-05 04:01  zappo
+
+	* c.bnf:
+	
+	(UNDERP, UNDERUNDERP): New keywords
+	(macro-or-include): Handle optional argument list
+	(opt-define-arglist): New rules
+	(var-or-func-decl): Account for optional _P before arglist.
+	(opt-under-p): New rule
+	(arg-list): Remove check for _P here.  Regex wasn't working.
+	(arg-sub-list): Unused.
+	(expression): Add symbol as valid part.
+
+2001-10-04 17:05  zappo
+
+	* Project.ede:
+	
+	Added semantic-analyze.el
+
+2001-10-04 17:05  zappo
+
+	* semantic-bnf.el:
+	
+	(semantic-bnf-syntax-help): Added number to list of built ins.
+
+2001-10-04 17:04  zappo
+
+	* semantic-util.el:
+	
+	(semantic-current-nonterminal-of-type): New function
+	(semantic-with-buffer-narrowed-to-current-token): New macro
+	(semantic-with-buffer-narrowed-to-token): New macro
+
+2001-10-04 17:02  zappo
+
+	* semantic.el:
+	
+	(semantic-number-expression): Use number expression from
+	semantic-java since it looks like the common way of parsing numbers
+	for most langauges.
+
+2001-10-04 17:01  zappo
+
+	* semantic-c.el:
+	
+	New c.bnf
+
+2001-10-04 17:00  zappo
+
+	* c.bnf:
+	
+	(expression): Use newer number token which handles floats.
+
+2001-10-04 16:59  zappo
+
+	* semantic-ctxt.el:
+	
+	(semantic-up-context-default): Narrow to current function token
+	first.
+	(semantic-get-local-variables-default): Collect variables from
+	multiple levels.
+	(semantic-ctxt-current-symbol-default): Break at beginning of
+	buffer.
+	(semantic-ctxt-current-argument): doc fix.
+	(semantic-ctxt-current-argument-default): doc fix
+	(semantic-suggest-lookup-item, 
+	semantic-suggest-variable-token-hierarchy, 
+	semantic-suggest-current-type): Deleted functionality moved to
+	semantic-analyze.
+
+2001-10-04 16:52  zappo
+
+	* semantic-analyze.el:
+	
+	Analysis of the current context.  Uses semantic-ctxt to determine
+	textual context around point.  Uses searches to find the tokens
+	associated with that context.
+
+2001-10-03 19:57  ponced
+
+	* semantic-java.el:
+	
+	(semantic-java-number-regexp): New constant.  Regular expression
+	used by the lexer to match Java numbers.
+	
+	(semantic-toplevel-java-bovine-table, semantic-default-java-setup):
+	BNF update.
+
+2001-10-03 19:56  ponced
+
+	* java.bnf:
+	
+	In setup: Added setting of `semantic-number-expression'.
+	
+	In grammar: Removed 'number nonterminal now directly provided as
+	terminal by the lexer.
+
+2001-10-03 19:55  ponced
+
+	* semantic-c.el:
+	
+	Added (require 'senator) at compilation time to fix byte-compiler
+	warning.
+
+2001-10-03 19:54  ponced
+
+	* senator.el:
+	
+	(senator-menu-bar): New "Chart" and "Modes" sub-menus.
+
+2001-10-03 19:46  ponced
+
+	* semantic.el:
+	
+	Added (require 'assoc) to fix byte-compiler warning.
+	
+	(semantic-flex): Fixed to handle numbers which are not symbols
+	(that is for example floating point numbers starting with a dot
+	like ".10").
+
+2001-10-03 03:07  zappo
+
+	* semantic.texi:
+	
+	(Settings): Added number expression doc.
+	(Rules): Added large section about valid syntax tokens.
+
+2001-10-03 02:55  zappo
+
+	* semantic-util-modes.el:
+	
+	(global-semantic-show-dirty-mode): Doc Fix
+	(semantic-show-dirty-mode-setup): Doc Fix
+	(semantic-show-dirty-mode): Doc Fix
+	(global-semantic-show-unmatched-syntax-mode): Doc Fix
+	(semantic-clean-unmatched-syntax-in-region): New fn placeholder
+	(semantic-show-unmatched-syntax-mode-map): Doc Fix
+	(semantic-show-unmatched-syntax-mode-setup): Doc Fix
+	(semantic-show-unmatched-syntax-mode): Doc Fix
+
+2001-10-03 02:46  zappo
+
+	* Project.ede:
+	
+	Add semantic-util-modes.  Update version number.
+
+2001-10-03 02:45  zappo
+
+	* semantic-c.el:
+	
+	New c.bnf (1.43)
+
+2001-10-03 02:44  zappo
+
+	* c.bnf:
+	
+	(INLINE): Fix typo
+	(opt-class-protection): EMPTY is valid match
+	(opt-name): UNION can have class parts.  Fix typedef name.
+	(DECLMOD): Add METADECLMOD
+	(metadeclmod, METADECLMOD): New rules
+	(var-or-fun-decl): Accept metadeclmods in the middle.
+	(fun-or-proto-end): Accept "= 0;" as a valid function end.
+	(opt-expression): Deal with numbers.
+
+2001-10-03 02:33  zappo
+
+	* semantic-chart.el:
+	
+	(semantic-chart-database-size): New command.
+	(semantic-chart-nonterminal-complexity-token): Get the Y label from
+	token type name assoc list.
+
+2001-10-03 02:32  zappo
+
+	* semantic-load.el:
+	
+	Added in chart autoloads.
+
+2001-10-03 02:31  zappo
+
+	* semantic-bnf.el:
+	
+	(semantic-bnf-mode-keywords): Support the new number keyword.
+
+2001-10-03 02:30  zappo
+
+	* semantic-scm.el:
+	
+	New version of scheme.bnf.
+
+2001-10-03 02:29  zappo
+
+	* semantic-make.el:
+	
+	New version of make.bnf.
+
+2001-10-03 02:29  zappo
+
+	* make.bnf, scheme.bnf:
+	
+	Disable number matching.
+
+2001-10-03 02:28  zappo
+
+	* semantic.el:
+	
+	(semantic-version): Update to 1.4beta 12
+	(semantic-pre-clean-token-hooks): New hook.
+	(semantic-rebovinate-token): Call `semantic-pre-clean-token-hooks'
+	(semantic-number-expression): New flex option
+	(semantic-flex): Create number tokens from symbols if they match
+	above symbol.
+
+2001-10-02 20:52  ponced
+
+	* senator.el:
+	
+	(global-senator-minor-mode): New variable and function to turn
+	on/off `senator-minor-mode' in every Semantic enabled buffer.
+	
+	(senator-minor-mode): Added autoload cookie.  Use
+	`semantic-add-minor-mode' to register the minor mode.
+
+2001-10-02 20:51  ponced
+
+	* semantic-util.el:
+	
+	(semantic-show-dirty-mode, semantic-show-unmatched-syntax-mode):
+	All related code moved into semantic-util-modes.el.
+	
+	Added (require 'semantic-util-mode).
+
+2001-10-02 20:50  ponced
+
+	* semantic-load.el:
+	
+	Updated minor mode autoloads.  Use `global-senator-minor-mode',
+	`global-semantic-show-dirty-mode' and
+	`global-semantic-show-unmatched-syntax-mode' to globally turn on
+	minor modes when `semantic-load-turn-everything-on' is non-nil.
+
+2001-10-02 20:49  ponced
+
+	* semantic-util-modes.el:
+	
+	Initial revision.   Implementation of Semantic minor modes.
+
+2001-09-30 02:06  ponced
+
+	* sformat.el:
+	
+	(newstr): Local variable declared at compilation time to fix
+	byte-compiler warnings.
+
+2001-09-30 02:05  ponced
+
+	* senator.el:
+	
+	(senator-completion-menu-window-offsets): Removed binding of unused
+	local variables.
+	
+	(senator-minor-menu): Declared to fix byte-compiler warnings.
+	
+	(senator-minor-mode): Moved to fix byte-compiler warnings.
+
+2001-09-30 01:58  ponced
+
+	* semantic.el:
+	
+	(semantic-dirty-token-hooks): Fixed doc string typo.
+	
+	(semantic-flex-start, semantic-flex-end, semantic-flex-text,
+	semantic-bovine-toplevel-full-reparse-needed-p,
+	semantic-bovine-toplevel-partial-reparse-needed-p): Moved to fix
+	byte compiler warnings.
+	
+	(semantic-token-with-position-p): To avoid implementation
+	inconsistencies with `semantic-token-p' call it.
+	
+	(semantic-flex): Removed binding of unused local variable.
+