2012-04-10  Eric Ludlam <zappo@gnu.org>

	* srecode/templates/Makefile:
	* srecode/srecode.el:
	* srecode/Project.ede:
	* srecode/Makefile:
	* semantic/wisent/Makefile:
	* semantic/tests/Makefile:
	* semantic/symref/Makefile:
	* semantic/semantic.el:
	* semantic/doc/Makefile:
	* semantic/ctags/Makefile:
	* semantic/bovine/Makefile:
	* semantic/Project.ede:
	* semantic/Makefile:
	* eieio/eieio.el:
	* eieio/Project.ede:
	* eieio/Makefile:
	* ede/templates/Makefile:
	* ede/ede.el:
	* ede/Project.ede:
	* ede/Makefile:
	* contrib/cedet-contrib.el:
	* contrib/Project.ede:
	* contrib/Makefile:
	* common/icons/Makefile:
	* common/cedet.el:
	* common/Project.ede:
	* common/Makefile:
	* cogre/tests/Makefile:
	* cogre/templates/Makefile:
	* cogre/cogre.el:
	* cogre/Project.ede:
	* cogre/Makefile: Update to CEDET version 1.1.

2012-04-09  Eric Ludlam <zappo@gnu.org>

	* semantic/tests/testsppcomplete.c (function_with_macro_name)
	(use_macr): New test symbols.

	* semantic/symref/semantic-symref.el
	(semantic-symref-result::semantic-symref-result-get-tags): Make
	sure the cursor is on the matched name.

2012-03-29  Alex Ott <alexott@gmail.com>

	* semantic/bovine/semantic-skeleton-by.el: New file.
	* semantic/semantic-grammar-wy.el: restore accidentaly committed
	changes

	* semantic/bovine/semantic-skeleton-by.el: Removed.
	* semantic/semantic-grammar-wy.el:
	* semantic/ctags/semantic-ectag-util.el
	(cedet-ectag-version-check): add new function to check ECTags
	version interactively, like other cedet-*-version-check

2012-03-28  Eric Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-clang.el
	(semantic-clang-args-from-project): Support any subclass of
	ede-cpp-root-project-p.

	* semantic/semantic-scope.el
	(semantic-scope-tag-clone-with-scope): Doc fix.

2012-03-21  Alex Ott <alexott@gmail.com>

	* semantic/bovine/semantic-c.el
	(c-mode::semanticdb-find-table-for-include): Test inctable before
	use.

2012-03-16  Eric Ludlam <zappo@gnu.org>

	* semantic/Makefile (misc_AUX): Renamed NEWS,ONEWS to ONEWS
	OONEWS.

	* semantic/Project.ede (semantic/misc): Renamed NEWS,ONEWS to
	ONEWS OONEWS.

2012-03-16  David Engster <dengste@eml.cc>

	Merge Emacs rev. 107592.

	* semantic/semanticdb-find.el
	(semanticdb-find-translate-path-brutish-default): If we don't yet
	have a proper table for PATH, use `semanticdb-current-database'
	instead.

2012-03-14  Eric Ludlam <zappo@gnu.org>

	* semantic/ONEWS => semantic/OONEWS: Renamed.
	* semantic/NEWS => semantic/ONEWS: Renamed. Move News to older
	news file names.

	* srecode/templates/Makefile:
	* srecode/Makefile:
	* semantic/wisent/Makefile:
	* semantic/tests/Makefile:
	* semantic/symref/Makefile:
	* semantic/doc/Makefile:
	* semantic/ctags/Makefile:
	* semantic/bovine/Makefile:
	* semantic/Makefile:
	* eieio/Makefile:
	* ede/templates/Makefile:
	* ede/Makefile:
	* contrib/Makefile:
	* common/icons/Makefile:
	* common/Makefile:
	* cogre/tests/Makefile:
	* cogre/templates/Makefile:
	* cogre/Makefile (VERSION): Update to match Project.ede

	* semantic/Project.ede (semantic): Update version to 2.1beta2

	* semantic/semantic.el (semantic-version): Update version to
	2.1beta2

2012-03-12  Eric Ludlam <zappo@gnu.org>

	* semantic/Makefile (tests_LISP): Add semantic-fmt-utest.el

	* semantic/Project.ede (semantic/tests): Added
	semantic-fmt-utest.el

	* semantic/symref/semantic-symref.el
	(semantic-symref-find-tags-by-name): Fix doc.

2012-03-08  Eric Ludlam <zappo@gnu.org>

	* semantic/semanticdb-javap.el
	(java-mode::semanticdb-find-table-for-include): Refactor table
	creation.
	(semanticdb-java-jar-database::semanticdb-file-table): Also check
	for directory tables.

2012-03-07  Eric Ludlam <zappo@gnu.org>

	* semantic/tests/Makefile (Tests_MISC): Add test-fmt.cpp and
	test-fmt.el

	* semantic/tests/Project.ede (Tests): Add test-fmt.cpp and
	test-fmt.el

	* semantic/semantic-fmt-utest.el: New file. New unit test
	framework for parsing files, and validating the output of
	semantic-format-tag-* functions.

	* semantic/tests/test-fmt.el: New file. New test file for format
	functions.

	* semantic/tests/test-fmt.cpp: New file. New test file for format
	functions.

	* semantic/semantic-complete.el
	(semantic-complete-inline-project): Uncomment function.

2012-02-22  Eric Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el (arduino-mode): Child of C++ mode
	for semantic
	(semantic-lex-c-preprocessor-symbol-map-builtin): Add
	__attribute_pure__.
	(arduino-mode::semantic-find-tags-included): New.
	(semantic-c-describe-environment): Add arduino support.

	* semantic/bovine/c.by (function-pointer): Support a function name
	in parens w/out the ptr.

2012-02-11  Eric Ludlam <zappo@gnu.org>

	* semantic/semanticdb-javap.el
	(semanticdb-javap-extract-tag-table): Add Strip out fully
	qualified part of a class name.

	* semantic/wisent/wisent-python.el (semantic-python-expand-tag):
	Use correct clone function.

	* semantic/wisent/wisent-python.el
	(wisent-python-reconstitute-function-tag)
	(wisent-python-reconstitute-class-tag): Fix newline in 1st line of
	doc.
	(semantic-python-expand-tag): New
	(wisent-python-default-setup): Specify
	semantic-tag-expand-function as above new fcn.

	* semantic/wisent/wisent-python.wy (dotted_as_name_list): Return
	values as a list of names.

2012-02-05  Thomas Bach <thbach@students.uni-mainz.de>

	* semantic/wisent/wisent-python.el (wisent-python-default-setup):
	Set comment-start-skip if not defined by the major mode.

2012-01-29  Thomas Bach <thbach@students.uni-mainz.de>

	* semantic/wisent/wisent-python.el
	(semantic-python-get-system-include-path): Add Python3k support.

2012-01-22  Alex Ott <ottalex@users.sourceforge.net>

	* srecode/srecode.texi:
	* semantic/doc/user-guide.texi:
	* semantic/doc/semantic.texi:
	* semantic/doc/lang-support-guide.texi:
	* common/cedet.texi: fix minor typos/errors in documentation

2012-01-21  William Xu <william.xwl@gmail.com>

	* semantic/bovine/semantic-gcc.el (semantic-gcc-query): Returns
	status when there is an error.
	(semantic-gcc-setup): If the first attempt at calling cpp fails,
	try straight GCC.

2012-01-21  David Ventimiglia <dventimi@gmail.com>

	* semantic/semanticdb-javap.el
	(semanticdb-javap-classpath-objects): Add
	semanticdb-javap-classpath to the list of paths created.

2012-01-21  Richard Kim <emacs18@gmail.com>

	* semantic/semanticdb-global.el
	(semanticdb-enable-gnu-global-databases): Add optional NOERROR
	argument.

	* semantic/semanticdb-cscope.el
	(semanticdb-enable-cscope-databases): Add optional NOERROR
	argument.

2012-01-20  Eric Ludlam <zappo@gnu.org>

	[Branch merge]

	Security improvements for EDE, including:

	eieio-persistent-read now takes 2nd and 3rd args specifying the
	expected classes to be read in.  Read files are now scanned, and
	eval is no longer called.

	ede-proj, ede-generic, semanticdb, cogre, srecode all specify
	classes to eieio-persistent-read.

	Other ede projects now specify that they are 'safe' to load.

	tests/ now include detailed eieio test for the new persistent
	reader, and updates to enable loading projects without asking
	questions.


2012-01-16  Eric Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el (semanticdb-project-database): Specify
	:type for table.
	(semanticdb-create-table-for-file): Specify file-truename.

	* semantic/semanticdb-file.el (semanticdb-load-database): Specify
	the class to read in.

	* semantic/semantic-elp.el (semantic-elp-load-old-run): Specify
	class to read in.

2012-01-14  Eric Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze-refs.el
	(semantic-analyze-tag-references-default): When doing a lookup,
	specify noerror
	(semantic--analyze-refs-full-lookup): Add optional noerror input
	argument.  Pass to to full-lookup-simple.

	* semantic/semantic-m3.el (semantic-m3-print-tagstack): New
	(semantic-m3-whatisit): Print tag stack when available.

	* semantic/semantic-fw.el (semantic-test-data-cache): Use
	save-current-buffer.
	(semantic-find-file-noselect): Disable flymake when temporarilly
	visiting a file.

2011-11-30  Alex Ott <alexott@gmail.com>

	* semantic/semantic-idle.el: semantic-idle.el
	(semantic-idle-scheduler-enabled-p): correct check of files

	added more conditions that should prevent semantic-idle-scheduler
	from incorrect working with deleted files and remote files on not
	accessible servers: - local file should exist on disk - remote
	file should have active connection

2011-10-19  David Engster <dengste@eml.cc>

	* semantic/tests/testsppreplace.c: Added tests for multiline
	comments after #define and multiple token concatenations.

	* semantic/tests/testsppreplaced.c: Results added.

	Fix spp token concatenation when multiple symbols are involved.

	* semantic/semantic-lex-spp.el (semantic-lex-spp-symbol-merge):
	New function. Code mostly taken from
	`semantic-lex-spp-token-macro-to-macro-stream', but with added
	recursion so that nested concatenations can be done.
	(semantic-lex-spp-token-macro-to-macro-stream): Use it.

	* semantic/bovine/semantic-c.el (semantic-default-c-setup): Add
	__cplusplus as spp macro when we are in c++-mode.

	* semantic/bovine/semantic-c.el
	(semantic-c-skip-conditional-section): Use `c-scan-conditionals'
	if available to avoid setting the mark.

2011-10-18  David Engster <dengste@eml.cc>

	* semantic/bovine/semantic-c.el (semantic-lex-cpp-define): Fix
	last commit.

	Deal with comments after #define.

	* semantic/bovine/semantic-c.el (semantic-lex-cpp-define): Work
	around Emacs bug #8348 and ignore comment after #define.

2011-10-11  David Engster <dengste@eml.cc>

	Adding cdefs.h to the default preprocessor symbol files.

	* semantic/bovine/semantic-gcc.el (semantic-gcc-setup): Also add
	cdefs.h to `semantic-lex-c-preprocessor-symbol-file'.  On Darwin,
	set __i386__ symbol for libc parsing.

	* semantic/bovine/semantic-c.el
	(semantic-lex-c-preprocessor-symbol-map-builtin): Added __asm.

2011-10-10  David Engster <dengste@eml.cc>

	Populate macro symbols during preprocessor parsing.

	* semantic/bovine/semantic-c.el
	(semantic-c-reset-preprocessor-symbol-map): Populate
	`semantic-lex-spp-macro-symbol-obarray' before and while files in
	`semantic-lex-c-preprocessor-symbol-file' are parsed.

	Avoid parsing of files during set-auto-mode.

	* semantic/bovine/semantic-c.el: Remove final call to
	`semantic-c-reset-preprocessor-symbol-map' and put it into
	`mode-local-init-hook' instead.
	(semantic-c-reset-preprocessor-symbol-map): Remove from
	`mode-local-init-hook'.

	* semantic/semantic-fw.el (semantic-find-file-noselect): Warn if
	set-auto-mode is active.  This might happen when loading a file
	triggers parsing of other files and will create problems with
	`activate-mode-local-bindings'.

2011-10-06  Darren Hoo <darren.hoo@gmail.com>

	(semanticdb-strip-find-results): Check if there already is a
	:filename attribute set, so that file information from GNU Global
	will not be lost.

	* tests/cit-externaldb.el: New test for :filename property.  Make
	doc-string and comments generic, since this is not specific to GNU
	global.

2011-09-12  Eric Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el (semanticdb-ref): New require at end of
	file.

2011-08-31  Eric Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze-debug.el
	(semantic-analyzer-debug-insert-include-summary): Before
	dereferencing tableinner, make sure it has a value.

2011-08-21  Eric Ludlam <zappo@gnu.org>

	[Branch merge]

	Add support for cedet-m3 context menu.


	* semantic/Makefile (tools_LISP): Add semantic-m3.el

	* semantic/Project.ede (tools): Add semantic-m3.el

	* semantic/semantic-load.el (semantic-load-enable-code-helpers):
	Add semantic-m3-install

	* semantic/semantic-m3.el: New file. Support for CEDET/m3 menus.

2011-08-18  David Engster <dengste@eml.cc>

	Fix arglist parsing for Emacs24 by using `help-function-arglist'.

	* semantic/semanticdb-el.el
	(semanticdb-elisp-sym-function-arglist): Removed and made
	obsolete.
	(semanticdb-elisp-sym->tag): Use `help-function-arglist' instead
	of the above.

2011-08-17  David Engster <dengste@eml.cc>

	* semantic/semantic-complete.el: Delete trailing whitespace.

	* semantic/semantic-complete.el
	(semantic-displayor-tooltip::semantic-displayor-show-request):
	Replace `if' without else-branch with `when'.

2011-08-16  David Engster <dengste@eml.cc>

	* semantic/semantic-complete.el (semantic-displayor-tooltip-mode)
	(semantic-displayor-tooltip-initial-max-tags): Add autoloads.

2011-08-16  Pete Beardmore <elbeardmorez@msn.com>

	New behavior and options for semantic-displayor-tooltip class.

	* semantic/semantic-complete.el (semantic-displayor-tooltip-mode)
	(semantic-displayor-tooltip-initial-max-tags)
	(semantic-displayor-tooltip-max-tags): New defcustoms to fine-tune
	behavior of displayor-tooltip class.

	(semantic-displayor-tooltip): Use new variables as initforms.  Use
	new slot 'mode' instead of 'force-show'.  Rename 'max-tags' to
	'max-tags-initial'.

	(semantic-displayor-tooltip::semantic-displayor-show-request):
	Display completions according to new modes, replacing the old
	'force-show' behavior.  Also, make variable names clearer.

	(semantic-displayor-tooltip::semantic-displayor-scroll-request):
	Use new max-tags-initial slot.

2011-08-15  David Engster <dengste@eml.cc>

	* semantic/semantic-fw.el: Remove alias for non-existent function
	'overlay-size.

	* semantic/semantic-tag.el: Remove obsolete alias to
	'semantic-tag-variable-optsuffix.

2011-08-10  Pete Beardmore <elbeardmorez@msn.com>

	* semantic-idle.el, semantic-complete.el: Typo fixes.

	* semantic/semantic-complete.el
	(semantic-displayor-abstract::semantic-displayor-next-action):
	Make sure we immediately show more completions after user presses
	TAB the first time.

2011-08-10  David Engster <dengste@eml.cc>

	* semantic/wisent/wisent-python.el
	(semantic-python-get-system-include-path): Do not use
	`python-send-receive', since it often hangs in batch mode.  Use
	`python-send-string' instead and wait a maximum of 2 seconds for
	output to arrive.

2011-08-09  Eric Ludlam <zappo@gnu.org>

	[Branch merge]

	Enable support for Android projects.  Added Java specific features
	to EDE, Semantic, and SRecode.


	* semantic/tests/testdoublens.cpp (Name2::Foo::sendStuff): Add
	text Foo:publishStuff to force the tag jumper to differentiate.

2011-08-07  Pete Beardmore <elbeardmorez@msn.com>

	* semantic/semantic-complete.el
	(semantic-collector-abstract::semantic-collector-calculate-completions):
	Search for additional matches if new prefix is a substring of the
	old prefix.

	* semantic/semantic-idle.el
	(semantic-idle-completion-list-default): Report errors as messages
	if `semantic-idle-scheduler-verbose-flag' is non-nil.

	* semantic/semantic-complete.el
	(semantic-displayor-point-position): Fix case when frame is partly
	off the screen.

	* semantic/semantic-complete.el
	(semantic-displayor-tooltip::semantic-displayor-show-request): Fix
	special case when we have exactly 'max-tags' matches for
	completion.

2011-08-06  Eric Ludlam <zappo@gnu.org>

	* semantic/semantic-ia-utest.el
	(semantic-ia-utest-file-optional-list): New option.

	* semantic/ctags/semantic-ectag-parse.el
	(semantic-ectag-parse-tags): Use buffer-substring-no-properties
	instead of buffer-substring.

	* semantic/semanticdb-javap.el: Note: These changes enable javap
	databases to complete on fully qualified java names.
	(java-mode::semanticdb-typecache-find): New override.
	(semanticdb-javap-typecache-find-by-include-hack): New
	(java-mode::semantic-analyze-find-tag-sequence): New override.
	(semanticdb-table-jar-directory): Add packagenamecache.
	(semanticdb-table-jar-directory::object-print): New
	(semanticdb-table-jar-directory::semanticdb-table-javap-table-as-faux-tag):
	New
	(semanticdb-java-jar-database::object-print): New
	(semanticdb-java-jar-database::semanticdb-create-table): Also find
	an store the package name cache.
	(semanticdb-java-jar-database::semanticdb-java-jar-package-packages):
	New.

	* semantic/semanticdb-global.el
	(semanticdb-table-global::object-print): Only show (proxy) extra
	string.

	* semantic/semanticdb-el.el
	(semanticdb-table-emacs-lisp::object-print): Show (proxy).
	(semanticdb-project-database-emacs-lisp::object-print): Add #
	symbols in Emacs.

	* semantic/semanticdb-cscope.el
	(semanticdb-table-cscope::object-print): Only show (proxy) extra
	string.

	* semantic/semanticdb.el
	(semanticdb-abstract-table::object-print): Allow child classes to
	overwrite the display of the (%d tags) extra string.
	(semanticdb-table::object-print): Add (%d tags) back in so we can
	add our DIRTY indicator.

	* semantic/semantic-tag.el (semantic-tag-mode): Remove dependency
	on START/END positions, and just get the mode from the starting
	location.  Check to make sure buffer is alive before using it.

2011-08-02  Eric Ludlam <zappo@gnu.org>

	* semantic/semanticdb-javap.el
	(semanticdb-java-jar-database::semanticdb-file-table): Append
	".class" to class names so matches against filename work ok.

	* semantic/wisent/wisent-python.wy: Update copyright to include
	the copyright from the python foundation.

	* semantic/wisent/wisent-javascript-jv.wy: Updated Copyright to
	include the license for ECMA script.

2011-07-20  Eric Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-scm.el
	(scheme-mode::semantic-format-tag-prototype): Add parent and color
	argument.  Pass them through.

2011-06-10  David Engster <dengste@eml.cc>

	* semantic-idle.el: Add Edebug specification for
	`define-semantic-idle-service' macro.

2011-06-10  Pete Beardmore <elbeardmorez@msn.com>

	* semantic/semantic-idle.el
	(semantic-idle-local-symbol-highlight): Make sure there actually
	is a tag at point. (tiny change)

2011-06-09  Pete Beardmore <elbeardmorez@msn.com>

	* semantic/senator.el (senator-completion-menu-popup): Correctly
	deal with no available completions. (tiny change)

2011-05-18  Eric Ludlam <zappo@gnu.org>

	* semantic/semanticdb-javap.el
	(semanticdb-javap-classpath-objects): Only try to get classpath if
	there is an EDE object to query.

2011-05-18  Eric Ludlam <zappo@gnu.org>

	* semantic/semanticdb-javap.el
	(semanticdb-table-java-directory::semanticdb-javap-resolve-proxy)
	(semanticdb-table-jar-directory::semanticdb-javap-resolve-proxy):
	Return only a single tag, not a list.
	(semanticdb-javap-extract-tag-table): Unlink tags from the tmp
	buffer before returning.

	* semantic/wisent/wisent-java-tags.wy (formal_parameter): Make
	variable name in param list optional.
	(opt_variable_declarator_id): New rule.

	* semantic/semanticdb.el
	(semanticdb-abstract-table::semanticdb-synchronize)
	(semanticdb-abstract-table::semanticdb-partial-synchronize):
	Restore code that refreshes references to include files.

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-stream-for-arglist): Allow keywords in such as
	'void' by denying 'bad' stuff, instead of only accepting 'good'
	stuff.

	* semantic/semantic-lex.el (semantic-lex-debug-break): Add depth
	to output msg.
	(define-lex-block-analyzer): Protect against random extra close
	parenthisis.

2011-05-17  David Engster <dengste@eml.cc>

	Replace semantic-analyze-tag-prototype-p with
	semantic-tag-prototype-p.

	* semantic-analyze-fcn.el (semantic-analyze-tag-prototype-p)
	(semantic-analyze-tag-prototype-p): Removed.
	(semantic-analyze-type, semantic-analyze-dereference-metatype-1):
	Replace `semantic-analyze-tag-prototype-p' with
	`semantic-tag-prototype-p'.

	* semantic-c.el (semantic-c-dereference-typedef): Replace
	`semantic-analyze-tag-prototype-p' with
	`semantic-tag-prototype-p'.

	* semantic-scope.el (semantic-analyze-scoped-types-default):
	Replace `semantic-analyze-tag-prototype-p' with
	`semantic-tag-prototype-p'.

	* semantic-elp.el (semantic-elp-scope-list): Replace
	`semantic-analyze-tag-prototype-p' with
	`semantic-tag-prototype-p'.

2011-04-25  Nelson Ferreira <nelson.ferreira@ieee.org>

	SXEmacs compatibility fixes by Nelson Ferrreira.

	* cedet.el (cedet-sxemacs-min-version): New defvar; use it for
	`inversion-require-emacs'.

	* inversion.el (inversion-decoders): New regexps for SXEmacs.
	(inversion-package-version): More verbose error message.
	(inversion-<): Deal with new special cases.
	(inversion-require-emacs): New argument sxemacs-ver; use it.

	* ede-emacs.el (ede-emacs-version): Detect SXEmacs source tree.

	* wisent-comp.el (wisent-BITS-PER-WORD): Use most-positive-fixnum
	if available, since on SXEmacs, `lsh' will promote integers to
	bigints with arbitrary precision.

2011-04-23  David Engster <dengste@eml.cc>

	* semantic/semantic-tag-ls.el (semantic--tag-similar-types-p):
	Handle trivial cases before calling the override.  This should
	also fix problems when one of the tags doesn't have a valid type.

2011-04-20  David Engster <dengste@eml.cc>

	* semantic/bovine/semantic-clang.el
	(semantic-clang-get-typename-string): New function.
	(semantic-clang-filter-results): Use it to check for constructor.

	* semantic/bovine/semantic-clang.el
	(semantic-clang-args-from-project): New function to get compiler
	arguments from project definition.

	(semantic-clang-possible-completions): Append arguments from
	project when calling clang.  Create completions string when no
	bounds are available.  Fix message string.

	(semantic-clang-filter-results): Fix bug when prefix isn't a
	proper semantic-tag.

2011-04-19  David Engster <dengste@eml.cc>

	* semantic/bovine/semantic-clang.el
	(semantic-clang-filter-results): Make sure we actually have a
	proper prefix.

	* semantic/bovine/semantic-clang.el (semantic-clang-binary):
	Change default to something reasonable.
	(semantic-clang-possible-completions): Append
	semantic-clang-arguments when calling clang.

	* semantic/bovine/semantic-clang.el: New file.  Create completions
	using the external tool 'clang'.

	* semantic/bovine/Project.ede: Added semantic-clang.el.

	* semantic/bovine/Makefile: Regenerate.

2011-04-07  David Engster <dengste@eml.cc>

	* semantic/bovine/semantic-c.el
	(semantic-lex-c-preprocessor-symbol-map-builtin): Add __nonnull.

2011-04-06  David Engster <dengste@eml.cc>

	* semantic/semantic-tag-write.el (semantic-tag-write-one-tag): Use
	`prin1' instead of 'princ' to print tag names, so that special
	characters are correctly quoted.

2011-04-04  Alex Ott <alexott@gmail.com>

	* semantic/ctags/semantic-ectag-util.el: fix regex - it should
	contain only numbers

	* semantic/ctags/semantic-ectag-util.el: Fix parsing of version
	string for new ectags from Debian unstable

	version could be also in for of major.minor~svntimestamp, for
	example 5.9~svn20110310

2011-04-02  David Engster <dengste@eml.cc>

	* Merged changes from Stefan Monnier for Emacs-lexbind
	compatibility.

	(eieio-defgeneric-form-primary-only-one): Use `byte-compile'
	rather than the internal `byte-compile-lambda'.
	(wisent-byte-compile-grammar): Macroexpand before passing to
	byte-compile-form.

2011-03-24  David Engster <dengste@eml.cc>

	* semantic/bovine/semantic-c.el (semantic-expand-c-tag): Check if
	tag is non-nil before adding it to return list (bug introduced in
	rev. 8042).

2011-03-16  Eric Ludlam <zappo@gnu.org>

	* semantic/wisent/wisent-java.el
	(java-mode::semantic-get-local-variables): Support 'this' as a
	local variable.

	* semantic/semanticdb-javap.el
	(semanticdb-javap-classpath-objects): Support nil in classpath.

2011-03-16  David Engster <dengste@eml.cc>

	* semantic/bovine/semantic-c.el
	(semantic-lex-c-preprocessor-symbol-map-builtin): Added
	__attribute_malloc__ and __wur (see glibc's stdlib.h).

2011-03-14  Eric Ludlam <zappo@gnu.org>

	* semantic/wisent/wisent-java-tags.el
	(java-mode::semantic-get-local-variables): Add "this" to the local
	variable context.

2011-03-10  David Engster <dengste@eml.cc>

	* semantic/semanticdb-find.el: semanticdb-find.el: Patch by Darren
	Hoo (tiny change).  Make semanticdb-find-default-throttle a
	buffer-local variable.

	* semantic/bovine/semantic-c.el (semantic-expand-c-tag): Function
	was refactored.  Handling of "extern C" and of complex types was
	put into their own functions. Also, when dealing with "extern C",
	we don't add this tag to the return-list, since we don't need it
	anymore and it only slows down parsing.
	(semantic-expand-c-extern-C, semantic-expand-c-complex-type): New
	functions, copied from semantic-expand-c-tag.

2011-03-08  David Engster <dengste@eml.cc>

	* semantic/tests/testnsp.cpp: semantic/tests/testnsp.cpp: Add test
	for #include inside namespace.

2011-03-07  David Engster <dengste@eml.cc>

	* semantic/semantic-scope.el
	(semantic-analyze-scope-nested-tags-default): Make sure we don't
	return tags we already have in scopetypes.  This should fix
	occasional infinite recursion when parsing struct definitions in
	combination with a typedef, like "typedef struct A { int whatever;
	} B;"

	* semantic/bovine/semantic-c.el (semantic-c-expand-tag): Return
	tags inside of an `extern "C"' statement in the correct order.

2011-02-27  Eric Ludlam <zappo@gnu.org>

	* semantic/semanticdb-global.el
	(semanticdb-project-database-global): Add todo comment.

	* semantic/semantic-decorate-include.el
	(semantic-decoration-on-fileless-includes)
	(semantic-decoration-on-fileless-include-map)
	(semantic-decoration-on-fileless-include-menu): New.
	(semantic-decoration-on-includes-highlight-default): Support
	includes that have a table, but are not associated with a file.
	(semantic-decoration-include-describe): Fix doc.
	(semantic-decoration-unknown-include-describe): Fix doc
	(semantic-decoration-unknown-include-menu): Fix doc.
	(semantic-decoration-fileless-include-describe): New.
	(semantic-decoration-all-include-summary): Add little arrows to
	indicate the file associated with an include name.

	* semantic/doc/tags.texi (Semantic Tags): Add Incomplete Tags
	section.
	(Tag Query): Remove faux-tag query.
	(Incomplete Tags): New section, also includes the faux property.

	* semantic/wisent/wisent-java-tags.el
	(semantic-analyze-split-name, semantic-analyze-unsplit-name): New
	(wisent-java-default-setup): Remove recursive from the default
	throttle.

	* semantic/wisent/wisent-java.el (wisent-java-default-setup):
	Remove 'recursive from the throttle.
	(semanticdb-javap): Load when semanticdb is loaded.

	* semantic/wisent/wisent-java-tags.wy (interface-declaration):
	Change name from just IDENTIFIER to qualified_name.

	* semantic/bovine/semantic-java.el (semantic-java-expand-tag): If
	some type has a fully qualified name, bust it up into one package
	and the type with a short name.

	* semantic/semanticdb.el (semanticdb-abstract-table): Add db-refs
	slot.
	(semanticdb-table): Moved db-refs slot up to abstract table.

	* semantic/semanticdb-typecache.el
	(semanticdb-abstract-table::semanticdb-typecache-find-method):
	Allow proxied tags to be resolved during the search.
	(semanticdb-typecache-complete-flush): Support missing or empty
	pointmax slot in a database to allow more database types to
	participate in the typecache.

	* semantic/semanticdb-el.el
	(semanticdb-table-emacs-lisp::semanticdb-normalize-one-tag)
	(semanticdb-normalize-one-tag): Make robust when no file is found
	for discovered symbols.

	* semantic/semantic-tag.el (semantic-create-tag-proxy)
	(semantic-tag-set-proxy)
	(semantic-tag-resolve-proxy): New
	(semantic-token-type-parent): Add version number to obselecense.

	* semantic/Makefile (Database_LISP): Add semanticdb-javap.el

	* semantic/Project.ede (Database): Add semanticdb-javap.el

	* semantic/semanticdb-javap.el: New file. New file.

2011-02-15  David Engster <dengste@eml.cc>

	* semantic/semantic-mru-bookmark.el (semantic-mrub-push): Make
	sure that tags are from the same major-mode before calling
	`semantic-tag-similar-p'.

	* semantic/bovine/semantic-c.el (semantic-find-tags-included): New
	override for c-mode which also searches for include tags inside of
	namespaces.
	(semanticdb-find-table-for-include): New override which checks if
	the 'include' tag is inside a namespace.  If that is the case, it
	wraps all the tags inside that namespace and returns a new table.

	* semantic/semanticdb-find.el
	(semanticdb-find-tags-by-class-method): Delegate 'include' to the
	overridable `semantic-find-tags-included', which by default will
	just call `semantic-find-tags-by-class'.

	* semantic/semantic-find.el (semantic-find-tags-included): Make
	function overridable.
	(semantic-find-tags-included-default): New default override which
	does the same as the old function.

	* semantic/bovine/c.by (namespacesubparts): Parse #include
	statements inside of namespaces.

2011-02-13  Jan Moringen <scymtym@users.sourceforge.net>

	* semantic/senator.el (add-log-current-defun): remove characters
	that are illegal in the function name part of ChangeLog entries

2011-02-08  Jan Moringen <jan.moringen@uni-bielefeld.de>

	* semantic/semantic-idle.el
	(semantic-idle-breadcrumbs--display-in-header-line): escape
	%-characters in formatted tag string to avoid erroneous expansion
	in header line
	(semantic-idle-breadcrumbs--display-in-mode-line): likewise

2011-01-27  David Engster <dengste@eml.cc>

	* srecode/templates/Makefile:
	* srecode/srecode.el:
	* srecode/Project.ede:
	* srecode/Makefile:
	* speedbar/speedbar.el:
	* speedbar/Project.ede:
	* speedbar/Makefile:
	* semantic/wisent/Makefile:
	* semantic/tests/Makefile:
	* semantic/symref/Makefile:
	* semantic/semantic.el:
	* semantic/doc/Makefile:
	* semantic/ctags/Makefile:
	* semantic/bovine/Makefile:
	* semantic/Project.ede:
	* semantic/Makefile:
	* eieio/eieio.el:
	* eieio/Project.ede:
	* eieio/Makefile:
	* ede/templates/Makefile:
	* ede/ede.el:
	* ede/Project.ede:
	* ede/Makefile:
	* contrib/cedet-contrib.el:
	* contrib/Project.ede:
	* contrib/Makefile:
	* common/icons/Makefile:
	* common/cedet.el:
	* common/Project.ede:
	* common/Makefile:
	* cogre/tests/Makefile:
	* cogre/templates/Makefile:
	* cogre/cogre.el:
	* cogre/Project.ede:
	* cogre/Makefile (all packages): Bump version numbers to next
	beta.

2011-01-20  David Engster <dengste@eml.cc>

	* semantic/wisent/wisent-python.el:
	* eieio/eieio-comp.el (byte-compile-file-form-defmethod): Check if
	free variable `filename' is bound to avoid error during byte
	compilation.  wisen-python.el: Fix comment typo.

2011-01-18  David Engster <dengste@eml.cc>

	* semantic/bovine/bovine-grammar.el
	(bovine--grammar-newstyle-unquote): New internal variable.  Is
	non-nil if the Emacs used allows newstyle unquotes outside of
	backquote, introduced in bzr-emacs rev.102591.
	(bovine-grammar-expand-form): Use new variable and deal with
	newstyle unquote.

2011-01-09  David Engster <dengste@eml.cc>

	* semantic/wisent/wisent-python.el (semantic-python-special-p)
	(semantic-python-private-p, semantic-python-instance-variable-p)
	(semantic-python-docstring-p): Replace string-match-p with
	string-match, since the former does not exist on Emacs22.

	* semantic/semantic-utest.el
	(semantic-utest-Python-name-contents): Revert one change made in
	rev. 8024 since it does not seem to be implemented yet in the
	Python parser.

	* semantic/wisent/wisent-python.wy (class_declaration): Call
	wisent-python-reconstitute-class-tag on class declaration.

2011-01-03  Jan Moringen <scymtym@users.sourceforge.net>

	* semantic/semantic-utest.el
	(semantic-utest-Python-name-contents): adapted for changed Python
	parser

	* semantic/wisent/wisent-python.el
	(semantic-python-extract-docstring): new function; was already
	used in wisent-python-reconstitute-{function,class}-tag

	* semantic/wisent/wisent-python.el (semantic-python-special-p):
	use syntax symbol instead of any in rx construct
	(semantic-python-private-p): likewise

	* semantic/wisent/wisent-python.wy (AT): new token; seems to have
	been missing since it was used in the decorator rules

	* semantic/wisent/wisent-python.wy (WITH): new keyword
	(compound_stmt): added alternative with_stmt
	(with_stmt): new rule for with ... constructs
	(with_var): new rule; for with ... as var constructs

2011-01-02  Jan Moringen <scymtym@users.sourceforge.net>

	* semantic/wisent/wisent-python.el: updated copyright

	* semantic/wisent/wisent-python.el (require python): new require;
	necessary in order to dynamically obtain the Python load path
	(semantic-python-get-system-include-path): dynamically obtain the
	Python load path
	(python-mode::semantic-python-dependency-system-include-path): if
	possible, use `semantic-python-get-system-include-path' to compute
	the initial value

	* semantic/wisent/wisent-python.el
	(wisent-python-reconstitute-function-tag): new function; handle
	documentation strings; set attributes
	(wisent-python-reconstitute-class-tag): new function; handle the
	class documentation string; extract instance variables

	* semantic/wisent/wisent-python.el (require rx): required for
	utility functions
	(semantic-python-special-p): new utility function; determine
	whether an identifier is special
	(semantic-python-private-p): new utility function; determine
	whether an identifier designates a private object
	(semantic-python-instance-variable-p): new utility function;
	determine whether an identifier designates an instance variable
	(semantic-python-docstring-p): new utility function; determine
	whether a semantic tag can be interpreted as a documentation
	string

	* semantic/wisent/wisent-python.el
	(wisent-python-forward-line-skip-indented): fixed typo in
	documentation string

2010-11-12  Eric Ludlam <zappo@gnu.org>

	* semantic/wisent/wisent-python.el
	(python-mode::semantic-tag-include-filename): New mode local
	override.

2010-10-20  Eric Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el (semantic-c-describe-environment):
	Fix case where ede-object is a list.

2010-10-20  David Engster <dengste@eml.cc>

	* semantic/tests/Project.ede: Added testmodule.f90 to target
	'Tests'.
	* semantic/tests/Makefile: Regenerated to add F90 testfiles.

2010-10-16  David Engster <dengste@eml.cc>

	[Branch merge]

	Extended `semantic-tag-similar-p' to better compare arguments and
	types.


2010-10-16  David Engster <dengste@eml.cc>

	* semantic/bovine/semantic-c.el (semantic--tag-similar-types-p):
	Rewritten to not only compare the last element, but all elements
	the shorter type provides.

2010-10-15  David Engster <dengste@eml.cc>

	* semantic/semantic-tag-ls.el
	(semantic--tag-attribute-similar-p-default): Make sure `value2' is
	also a list of tags, otherwise we might compare tags with strings.

	* semantic.el: Require semantic-tag-ls instead of just
	semantic-tag, since semantic-tag-similar-p moved to that file (see
	rev. 7984).

2010-10-12  David Engster <dengste@eml.cc>

	* semantic/semantic-ia-utest.el (semantic-src-utest-buffer-refs):
	Remove explicitly numbered group in regexp which was introduced in
	the last revision, since Emacs 22 does not support it; use
	skip-syntax-backward instead.

2010-10-10  David Engster <dengste@eml.cc>

	Changed utests to use mode dependent comment-start.

	* semantic-ia-utest.el (doc): Added note regarding comment-start.
	(semantic-ia-utest-buffer, semantic-ia-utest-buffer-refs)
	(semantic-sr-utest-buffer-refs, semantic-src-utest-buffer-refs):
	Changed C++/Java specific '//' to `comment-start-skip'.

	* testf90.f90: Change C-style comments to F90 comments.

2010-10-07  David Engster <dengste@eml.cc>

	* c.by: Add EXPLICIT to keyword tokens.

	* semantic/semantic-ia-utest.el (semantic-ia-utest-file-list):
	Added testf90.f90.

	* semantic/bovine/Makefile: Rebuilt to add F90 parser.

2010-10-04  David Engster <dengste@eml.cc>

	* semantic/bovine/semantic-c.el (semantic--tag-similar-types-p):
	New override to deal with comparison of fully qualified with
	unqualified type.

	* semantic/semantic-tag-ls.el (semantic--tag-similar-types-p)
	(semantic--tag-similar-types-p-default): New override with
	implementation to compare types.
	(semantic-tag-similar-p): Use it.

	* semantic/semantic-tag-ls.el (semantic-tag-similar-p): Check if
	there are attributes in tag2 which are not present in tag1.
	Remove old test which only compared length.

2010-10-03  David Engster <dengste@eml.cc>

	* semantic/tests/Project.ede: semantic/tests/Project.ede: Added
	testf90.f90 to Tests.

	* testf90.f90,testmodule.f90: New files; completion tests for new
	Fortran90 parser.

	* semantic/bovine/Project.ede: semantic/bovine/Project.ede: Added
	semantic-f90.el and f90.by.

	* semantic-f90.el, f90.by: New files for the Fortran 90 parser.

2010-10-01  Eric Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-gcc.el (semantic-gcc-setup): Make sure
	there is a gcc-exe before calling it.

2010-09-24  Alex Ott <ott@aott.dev.webwasher.com>

	* semantic/wisent/wisent-javascript.el: add hooks for js-mode &
	js2-mode

2010-09-23  Eric Ludlam <zappo@gnu.org>

	* semantic/semantic-tag.el (semantic-tag-similar-p): Moved to
	semantic-tag-ls.el
	(semantic-tag-similar-with-subtags-p): Call
	semantic-tag-similar-p.

	* semantic/semantic-tag-ls.el
	(semantic-tag-similar-ignorable-attributes): New variable.
	(semantic--tag-similar-names-p)
	(semantic--tag-similar-names-p-default)
	(semantic--tag-attribute-similar-p)
	(semantic--tag-attribute-similar-p-default): New
	(semantic-tag-similar-p): Copied from semantic-tag.el
	(semantic-tag-similar-p-default): New, impl of above.  Add support
	for checking lists of sub-tags.

	* semantic/bovine/semantic-c.el (semantic--tag-similar-names-p):
	New
	(semantic--tag-attribute-similar-p): New
	(semantic-tag-similar-ignorable-attributes): New

	* semantic/tests/testdoublens.cpp (Name2::Foo::publishStuff): Add
	polymorphic version.  Use different arg names than in header.
	(Name2::Foo::sendStuff): add impl.

	* semantic/tests/testdoublens.hpp (Name2::Foo::publishStuff): Add
	polymorphic version.

	* semantic/bovine/semantic-c.el (semantic-c-do-lex-if): Modify
	hidif ifx regexp to include elif.  NOTE: This should probably be
	added to Emacs.

	* semantic/semantic-util.el (semantic-describe-buffer): Add
	semantic-new-buffer-fcn-was-run.

	* semantic/semantic-analyze-refs.el
	(semantic-analyze-references::semantic-analyze-refs-impl)
	(semantic-analyze-references::semantic-analyze-refs-proto): Also
	ignore :typemodifiers during compare.

2010-08-19  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-grammar.el (semantic-grammar-create-package):
	After evaluating the created buffer, find all the defvars, and
	force them to be reset with eval-defun.

2010-08-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/testsubclass.cpp (deer): Add moose and ~moose
	implementations.  Add analyzer ref test here.

	* semantic/tests/testsubclass.hh (deer::moose): un-implement
	(deer::moose::~moose): new.

	* semantic/semantic-ia-utest.el (semantic-ia-utest-buffer)
	(semantic-ia-utest-buffer-refs)
	(semantic-sr-utest-buffer-refs): Improve error output.

	* semantic/semantic-ia.el (semantic-ia-show-summary): If there
	isn't anything to show, say so.

	* semantic/semanticdb-find.el (semanticdb-find-result-mapc):
	Rename internal variables to something less useful.

	* semantic/bovine/semantic-c.el (semantic-c-reconstitute-token):
	Use the optional initializers as a clue that some function is
	probably a constructor.  When defining the type of these
	constructors, split the parent name, and use only the class part
	... if applicable.

	* semantic/bovine/c.by (func-decl): Pass in the optional
	initializers.

	* semantic/semantic-analyze-refs.el
	(semantic-analyze-references::semantic-analyze-refs-impl)
	(semantic-analyze-references::semantic-analyze-refs-proto): When
	calculating value, make sure the found tag is 'similar' to the
	originating tag, thus stripping out tags that may have the same
	name.  Constructors and destructors in C++ had this problem.

2010-07-25  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Makefile (Database_LISP): Add semanticdb-cscope.el

	* semantic/Project.ede ("Database"): Add semanticdb-cscope.el

	* semantic/semanticdb-cscope.el
	(semanticdb-test-cscope-startfile): Remove 'gnu' from name. Fix
	value.
	(semanticdb-test-cscope): Remove 'gnu' from name, and fcns
	referenced.

	* semantic/semanticdb-cscope.el (all symbols): Deleted.  Replaced
	entire content with semanticdb-global.el and rewrote to use cscope
	instead.

	* semantic/semanticdb-global.el
	(semanticdb-enable-gnu-global-hook): Fix doc.

2010-07-24  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-imenu.el
	(semantic-imenu-bucketize-type-members): Make this buffer local,
	not the obsoleted variable.

2010-07-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/testusing.cpp (Found, unfoundfunc): New test
	features for unfound stuff.

2010-06-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/user-guide.texi (Symref - Symbol References): Add
	semantic-symref-regexp.

	* semantic/symref/semantic-symref-list.el
	(semantic-symref-regexp): New command.

2010-06-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/senator.el (senator-prefix-map): Add m binding for jump
	to local members
	(senator-menu-bar): Add menu for jumpt to local members.

	* semantic/semantic-complete.el
	(semantic-complete-jump-local-members): Make robust to funky tags.

	* semantic/semantic-complete.el
	(semantic-collector-local-members): New class.
	(semantic-complete-read-tag-local-members): New function
	(semantic-complete-jump-local-members): New command.

2010-05-30  Richard Y. Kim <emacs18@gmail.com>

	* srecode/srecode.texi:
	* speedbar/speedbar.texi:
	* semantic/doc/wisent.texi:
	* semantic/doc/user-guide.texi:
	* semantic/doc/tags.texi:
	* semantic/doc/semantic.texi:
	* semantic/doc/minor-modes.texi:
	* semantic/doc/internals.texi:
	* semantic/doc/installation.texi:
	* semantic/doc/grammar-fw.texi:
	* semantic/doc/app-dev-guide.texi:
	* semantic/doc/C99-gram.texi:
	* eieio/eieio.texi:
	* ede/ede.texi:
	* common/cedet.texi: Replaced ll tab charactersin all texinfo
	files with equivalent number of spaces assuming tab width of 8.

2010-05-21  Jan Moringen <scymtym@users.sourceforge.net>

	* semantic/semantic-idle.el
	(semantic-idle-breadcrumbs-format-tag-list-function): updated
	docstring to reflect that the function has to take an additional
	argument
	(semantic-idle-breadcrumbs--format-tag-list): call value of
	semantic-idle-breadcrumbs-format-tag-list-function with additional
	max-length argument
	(semantic-idle-breadcrumbs--format-linear): added optional
	argument max-length; it is ignored
	(semantic-idle-breadcrumbs--format-innermost-first): mostly
	rewritten; added optional argument max-length; use it to shorten
	innermost tag format if required

	* semantic/semantic-idle.el
	(semantic-idle-breadcrumbs--format-innermost-first): use
	semantic-idle-breadcrumbs--format-tag to format tag; otherwise the
	appropriate text properties are not added
	(semantic-idle-breadcrumbs--format-tag): accept the semantic tag
	formatting function to use as an optional argument

2010-05-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-idle.el
	(semantic-idle-summary-current-symbol-info-default)
	(semantic-idle-local-symbol-highlight)
	(semantic-idle-completion-list-default): Wrap contents in
	semanticdb-without-unloaded-file-searches so that they are faster,
	and conform to the controls that specify if the idle timer is
	supposed to be parsing unparsed includes.

	* semantic/semantic-fw.el
	(semanticdb-without-unloaded-file-searches): Fix indent function.

	* semantic/semantic-fw.el
	(semanticdb-without-unloaded-file-searches): New.

2010-05-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/symref/semantic-symref-grep.el
	(semantic-symref-derive-find-filepatterns): Change error to
	indicate what needs to be customized.

	* semantic/semanticdb.el (semanticdb-current-database-list): When
	calculating a root vai hooks, force it through true-filename, and
	skip the list of possible roots.

2010-05-02  Jan Moringen <scymtym@users.sourceforge.net>

	* semantic/semantic-idle.el
	(semantic-idle-breadcrumbs-display-function): improved docstring
	(semantic-idle-breadcrumbs-format-tag-list-function): new
	customization option; function used to format lists of tags
	(semantic-idle-breadcrumbs--display-in-header-line): call
	`semantic-idle-breadcrumbs--format-tag-list'
	(semantic-idle-breadcrumbs--display-in-mode-line): call
	`semantic-idle-breadcrumbs--format-tag-list'
	(semantic-idle-breadcrumbs--format-tag-list): renamed
	`semantic-idle-breadcrumbs--make-format' ->
	`semantic-idle-breadcrumbs--format-tag-list'
	(semantic-idle-breadcrumbs--format-linear): new function;
	implements old behavior of
	`semantic-idle-breadcrumbs--format-tag-list'
	(semantic-idle-breadcrumbs--format-innermost-first): new function;
	format a tag-list by placing the innermost tag first.

2010-05-02  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-doc.el
	(semantic-documentation-comment-preceeding-tag): If the mode
	doesn't provide comment-start-skip, then do nothing.

	* semantic/semantic-ia.el (semantic-ia-show-doc): If the doc is
	empty, use message instead of a tmp buffer.

2010-04-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/user-guide.texi (Smart Summary): Add
	semantic-ia-show-variants

	* semantic/doc/app-dev-guide.texi (Context Analysis): Update doc
	for semantic-analyze-possible-completions

	* semantic/semantic-ia.el (semantic-ia-show-variants): New
	command.

	* semantic/semantic-analyze-complete.el
	(semantic-analyze-possible-completions): Add &rest FLAGS argument.
	Mode specific.
	(semantic-analyze-possible-completions-default): Add FLAGS
	arguments.  Add support for 'no-tc (type constraint) and
	'no-unique, or no stripping duplicates.

2010-04-26  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ia-utest.el (semantic-ia-utest-buffer): Sort
	actual and desired to force a match.

2010-04-22  Jan Moringen <scymtym@users.sourceforge.net>

	* semantic/doc/minor-modes.texi (Code Helpers): added breadcrumbs
	mode
	(Breadcrumbs Mode): new node; description of the idle breadcrumbs
	mode

2010-04-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/minor-modes.texi (Code Helpers): Add menu item for
	below.
	(Local Symbol Highlight Mode): New.

	* semantic/semantic-idle.el (semantic-idle-symbol-highlight-face)
	(semantic-idle-symbol-maybe-highlight): Fix doc.

	* semantic/semantic-load.el
	(semantic-load-enable-excessive-code-helpers): Rename
	semantic-idle-tag-highlight-mode to
	semantic-idle-local-symbol-highlight-mode

	* semantic/senator.el ("Idle Symbol Highlight"): Renamed functions
	called.

	* semantic/semantic-idle.el (semantic-idle-symbol-highlight-face):
	Renamed from semantic-idle-symmary-highlight-face
	(semantic-idle-symbol-maybe-highlight): Renamed from
	semantic-idle-summary-maybe-highlight
	(semantic-idle-local-symbol-highlight): Renamed from
	semantic-idle-tag-highlight

2010-04-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/Makefile:
	* semantic/tests/Makefile:
	* semantic/doc/Makefile:
	* semantic/ctags/Makefile:
	* semantic/bovine/Makefile:
	* semantic/Makefile (VERSION): Update to 2.0

	* semantic/symref/Makefile (VERSION): Update to 2.0.

	* semantic/doc/user-guide.texi (SymRef): Add a menu with:
	(SymRef Results Mode): New node.  Some bits from above.  Add
	keybinding list.
	(Configuring SymRef): New, with bits from the old node.
	(Document): Remove a todo.

	* semantic/doc/app-dev-guide.texi (Tags at Point): Remove
	semantic-recursive-find-nonterminal-by-name

	* semantic/semantic-analyze.el (semantic-analyze-find-tag): doc
	fix.

	* semantic/Project.ede ("semantic"): Update to version 2.0.

	* semantic/semantic-utest.el
	(semantic-utest-C,semantic-utest-generic): Add sanity check calls.

	* semantic/semantic.el (semantic-version): Update to 2.0.

	* semantic/semantic-lex-spp.el (semantic-lex-spp-debug-symbol):
	New variable
	(semantic-lex-spp-enable-debug-symbol): New command
	(semantic-lex-spp-value-valid-p)
	(semantic-lex-spp-validate-value): New functions
	(semantic-lex-spp-symbol-set)
	(semantic-lex-spp-symbol-push): Add call to validate value.
	(semantic-lex-spp-table-write-slot-value): Instead of erroring on
	invalid values during save, just save a nil.

	* semantic/semanticdb-file.el
	(semanticdb-project-database-file::semanticdb-save-db): Simplify
	error skip msg.

	* semantic/semanticdb-typecache.el
	(semanticdb-typecache-find-default): Wrap the find in a
	save-excursion so that the current buffer won't change.

2010-04-17  Jan Moringen <scymtym@users.sourceforge.net>

	* semantic/semantic-idle.el
	(semantic-idle-summary-current-symbol-info-default): fixed typo in
	comment

	* semantic/senator.el (senator-register-mode-menu-entry
	semantic-idle-breadcrumbs-mode): new menu entry for the semantic
	idle breadcrumbs mode

	* semantic/semantic-idle.el (require senator): new;
	idle-breadcrumbs-mode uses `senator-menu-item'
	(semantic-idle-breadcrumbs-display-function): new option; function
	used display breadcrumbs (usually in mode-line or header-line)
	(semantic-idle-breadcrumbs-format-tag-function): new option;
	function used to format tags in breadcrumb string
	(semantic-idle-breadcrumbs-separator): new option; string used to
	separate tags in breadcrumb string
	(semantic-idle-breadcrumbs-header-line-prefix): new option; prefix
	for breadcrumb string in header-line
	(semantic-idle-breadcrumbs--popup-menu): new function; helper for
	breadcrumbs menu
	(semantic-idle-breadcrumbs--tag-function): new macro; turns a
	function into a lambda expression that can be used in a popup menu
	(semantic-idle-breadcrumbs-popup-map): new variable; keymap used
	in breadcrumbs popup menu
	(semantic-idle-breadcrumbs-popup-menu): new variable; menu used in
	breadcrumbs popup
	(idle-service semantic-idle-breadcrumbs): new idle service;
	display breadcrumbs in header-line or mode-line during idle time
	(semantic-idle-breadcrumbs--display-in-header-line): new function;
	display breadcrumbs string in header-line
	(semantic-idle-breadcrumbs--display-in-mode-line): new function;
	display breadcrumbs string in mode-line; NOTE: does not work yet
	(semantic-idle-breadcrumbs--make-format): new function; construct
	breadcrumbs string
	(semantic-idle-breadcrumbs--format-tag): new function; add
	text-properties to tag string

2010-04-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util.el
	(semantic-recursive-find-nonterminal-by-name): Deleted
	(semantic-describe-buffer): fix expand-nonterminal. Add
	lex-syntax-mods.  Add type relation separator char, and command
	separation char.
	(semantic-tag-current-interactive, semantic-hack-search): Deleted.
	(semantic-sanity-check): Only msg if called interactively.

2010-04-11  Jan Moringen <scymtym@users.sourceforge.net>

	* semantic/semantic-scope.el (semantic-scope-cache::scopetypes):
	fixed typo in docstring

2010-04-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze-debug.el
	(semantic-analyzer-debug-global-symbol)
	(semantic-analyzer-debug-missing-innertype): In output, change
	"prefix" to "symbol", since prefix is a term in the code.

	* semantic/semantic-analyze-complete.el
	(semantic-analyze-possible-completions-default): Be robust to
	different scopes being nil.

	* semantic/semantic-analyze.el
	(semantic-analyze-find-tag-sequence-default): Be robust to various
	calculated scopes being nil.

	* semantic/semanticdb-typecache.el
	(semanticdb-typecache-find-default): Return nil if semanticdb is
	not enabled.

2010-04-09  Eric M. Ludlam <zappo@gnu.org>

	* semantic/ctags/Makefile (ELISPPRELOAD): New.
	(ctags): Preload above.

	* semantic/ctags/Project.ede ("ctags"): Use preload compiler, and
	add cedet-compat.

	* semantic/symref/semantic-symref-list.el
	(semantic-symref-symbol): Allow any symbol.
	(semantic-symref-results-mode-map): Add bindings for E and ( for
	doing macro commands.
	(semantic-symref-list-on-hit-p): New.
	(semantic-symref-list-create-macro-on-open-hit)
	(semantic-symref-list-call-macro-on-open-hits): New.
	(semantic-symref-list-rename-open-hits): Add comments
	(semantic-symref-list-map-open-hits): Move cursor to beginning of
	match befor calling the mapped function.

	* semantic/symref/semantic-symref-grep.el
	(semantic-symref-tool-grep::semantic-symref-perform-search): Use
	semantic-symref-calculate-rootdir instead of calcing rootdir
	directly.

	* semantic/ctags/semantic-ectag-lang.el (python-mode): Add ectag
	support.
	(semantic-load-enable-primary-exuberent-ctags-support): Add hook
	to python to enable ctags support.

	* semantic/semantic-util-modes.el (semantic-highlight-edits-mode)
	(semantic-show-unmatched-syntax-mode)
	(semantic-show-parser-state-mode, semantic-stickyfunc-mode):
	(semantic-highlight-func-mode): Call cedet-called-interactively-p
	instead of called-interactively-p

	* semantic/semantic-util.el (semantic-describe-buffer): Call
	cedet-called-interactively-p instead of called-interactively-p

	* semantic/wisent/wisent-comp.el (wisent-toggle-verbose-flag):
	Call cedet-called-interactively-p instead of
	called-interactively-p

	* semantic/wisent/wisent-calc.el (wisent-calc): call
	cedet-called-interactively-p instead of interactive-p

	* semantic/wisent/wisent.el (wisent-parse-toggle-verbose-flag):
	Call cedet-called-interactively-p instead of
	called-interactively-p

	* semantic/semantic-analyze-complete.el
	(semantic-analyze-possible-completions): call
	cedet-called-interactively-p instead of interactive-p

	* semantic/semantic-idle.el (semantic-idle-scheduler-mode)
	(define-semantic-idle-service): Call cedet-called-interactively-p
	instead of called-interactively-p

	* semantic/semantic-complete.el (semantic-complete-analyze-inline)
	(semantic-complete-analyze-inline-idle): Call
	cedet-called-interactively-p instead of called-interactively-p

	* semantic/ctags/semantic-ectag-parse.el
	(semantic-ectag-parse-buffer): call cedet-called-interactively-p
	instead of interactive-p

	* semantic/ctags/semantic-ectag-util.el (semantic-ectag-version):
	call cedet-called-interactively-p instead of interactive-p

	* semantic/senator.el (senator-minor-mode, beginning-of-defun)
	(narrow-to-defun)
	(senator-add-log-tokens, c-mark-function, senator-copy-tag)
	(senator-kill-tag, senator-yank-tag, insert-register)
	(jump-to-register): call cedet-called-interactively-p instead of
	interactive-p

	* semantic/semantic-fold.el (semantic-folding-mode): call
	cedet-called-interactively-p instead of interactive-p

	* semantic/semantic-scope.el (semantic-calculate-scope): Call
	cedet-called-interactively-p instead of called-interactively-p

	* semantic/symref/semantic-symref.el
	(semantic-symref-calculate-rootdir): New, derived from below,
	added support for metasubprojects in EDE.
	(semantic-symref-detect-symref-tool): Pull out above.
	(semantic-symref-find-references-by-name)
	(semantic-symref-find-tags-by-name)
	(semantic-symref-find-tags-by-regexp)
	(semantic-symref-find-tags-by-completion)
	(semantic-symref-find-file-references-by-name)
	(semantic-symref-find-text): Call cedet-called-interactively-p
	instead of called-interactively-p

	* semantic/symref/semantic-symref-filter.el
	(semantic-symref-test-count-hits-in-tag): call
	cedet-called-interactively-p instead of interactive-p

	* semantic/semantic-decorate-include.el
	(semantic-decoration-include-describe)
	(semantic-decoration-unknown-include-describe)
	(semantic-decoration-unparsed-include-describe)
	(semantic-decoration-all-include-summary): Call
	cedet-called-interactively-p instead of called-interactively-p

	* semantic/semantic-analyze.el (semantic-analyze-current-context):
	Call cedet-called-interactively-p instead of
	called-interactively-p

	* semantic/semantic-mru-bookmark.el (semantic-mru-bookmark-mode):
	Call cedet-called-interactively-p instead of
	called-interactively-p

	* semantic/bovine/semantic-c.el (semantic-c-debug-mode-init): Call
	cedet-called-interactively-p instead of called-interactively-p

	* semantic/semantic-decorate-mode.el (semantic-decoration-mode)
	(semantic-toggle-decoration-style): Call
	cedet-called-interactively-p instead of called-interactively-p

	* semantic/semanticdb-system.el
	(semanticdb-create-system-database): call
	cedet-called-interactively-p instead of interactive-p

2010-04-07  Jan Moringen <scymtym@users.sourceforge.net>

	* semantic/semantic-idle.el (semantic-idle-tag-highlight): Fixed
	typo in docstring.

2010-03-30  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-idle.el (eldoc): New require.

2010-03-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/symref/semantic-symref-list.el: Patch from Oleg Andreev
	(senator): New reqwuire
	(semantic-symref-list-menu): Use
	semantic-symref-list-menu-entries, ie - fix a typo.

	* semantic/semantic-analyze-complete.el
	(semantic-analyze-possible-completions): Revert
	called-interactively-p to interactive-p.
	(semantic-analyze-possible-completions-default): If no completions
	are found, then return the raw by-name-only completion list.

	* semantic/symref/semantic-symref-list.el
	(semantic-symref-results-mode-map): Add Rename
	(semantic-symref-list-menu-entries)
	(semantic-symref-list-menu): New menu stuff.
	(semantic-symref-list-rename-open-hits): New command
	(semantic-symref-list-map-open-hits)
	(semantic-symref-list-update-open-hits): New utilities.

2010-03-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/symref/semantic-symref-list.el
	(semantic-symref-results-mode-map): Add expand/contract all
	(semantic-symref-auto-expand-results): New option.
	(semantic-symref-results-mode-hook): Fix doc.
	(semantic-symref-results-dump): Obey auto-expand
	(semantic-symref-list-expand-all)
	(semantic-symref-list-contract-all): New commands

2010-03-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-global.el
	(semanticdb-enable-gnu-global-in-buffer): Don't show messages if
	GNU Global is not available and we don't want to throw an error.

	* semantic/semantic-complete.el (semantic-complete-self-insert):
	Protect setup before entering completion against the point moving.

2010-03-26  Lluís <xscript@users.sourceforge.net>

	* srecode/srecode.el:
	* srecode/srecode-map.el:
	* srecode/srecode-insert.el:
	* srecode/srecode-extract.el:
	* srecode/srecode-dictionary.el:
	* srecode/srecode-args.el:
	* semantic/wisent/wisent.el:
	* semantic/wisent/wisent-python.wy:
	* semantic/wisent/wisent-python.el:
	* semantic/wisent/wisent-javascript.el:
	* semantic/wisent/wisent-comp.el:
	* semantic/symref/semantic-symref.el:
	* semantic/senator.el:
	* semantic/semanticdb.el:
	* semantic/semanticdb-typecache.el:
	* semantic/semanticdb-javascript.el:
	* semantic/semanticdb-global.el:
	* semantic/semanticdb-find.el:
	* semantic/semanticdb-el.el:
	* semantic/semanticdb-ebrowse.el:
	* semantic/semantic.el:
	* semantic/semantic-util.el:
	* semantic/semantic-util-modes.el:
	* semantic/semantic-scope.el:
	* semantic/semantic-mru-bookmark.el:
	* semantic/semantic-lex.el:
	* semantic/semantic-idle.el:
	* semantic/semantic-ia.el:
	* semantic/semantic-edit.el:
	* semantic/semantic-decorate-mode.el:
	* semantic/semantic-decorate-include.el:
	* semantic/semantic-complete.el:
	* semantic/semantic-analyze.el:
	* semantic/semantic-analyze-complete.el:
	* semantic/bovine/semantic-java.el:
	* semantic/bovine/semantic-el.el:
	* semantic/bovine/semantic-c.el:
	* ede/ede.el:
	* ede/ede-simple.el:
	* ede/ede-make.el:
	* ede/ede-locate.el:
	* ede/ede-files.el:
	* ede/ede-cpp-root.el:
	* ede/ede-base.el:
	* common/mode-local.el:
	* common/data-debug.el:
	* common/cedet-idutils.el:
	* common/cedet-global.el:
	* common/cedet-files.el:
	* common/cedet-cscope.el: Import CEDET changes from Emacs' trunk.

2010-03-17  Jan Moringen <scymtym@users.sourceforge.net>

	* semantic/wisent/wisent-python.wy (AS): new keyword; used in
	import and with statements
	(import_as_name): optional part is as_name_opt, not name_name_opt
	(dotted_as_name): optional part is as_name_opt, not name_name_opt;
	fixed comment
	(as_name_opt): renamed from name_name_opt; accept keyword AS
	followed by a name; produce name as result

	* semantic/semantic-utest.el
	(semantic-utest-Python-buffer-contents): added fun_yield to test
	some variants of the yield keyword
	(semantic-utest-Python-name-contents): added tag for fun_yield

	* semantic/wisent/wisent-python.wy (yield_stmt): YIELD keyword can
	also occur without arguments

	* semantic/wisent/wisent-python.wy (CONTINUE): fixed typo in
	summary string
	(LAMBDA): fixed typo in put

2010-03-15  Lluís <xscript@users.sourceforge.net>

	* srecode/srecode-template-mode.el:
	* srecode/srecode-table.el:
	* srecode/srecode-srt.el:
	* srecode/srecode-semantic.el:
	* srecode/srecode-map.el:
	* srecode/srecode-insert.el:
	* srecode/srecode-getset.el:
	* srecode/srecode-extract.el:
	* srecode/srecode-document.el:
	* srecode/srecode-document-vars.el:
	* srecode/srecode-dictionary.el:
	* srecode/srecode-compile.el:
	* srecode/srecode-args.el:
	* semantic/wisent/wisent.el:
	* semantic/wisent/wisent-python.el:
	* semantic/wisent/wisent-java-tags.el:
	* semantic/wisent/semantic-wisent.el:
	* semantic/symref/semantic-symref.el:
	* semantic/symref/semantic-symref-list.el:
	* semantic/symref/semantic-symref-grep.el:
	* semantic/symref/semantic-symref-filter.el:
	* semantic/senator.el:
	* semantic/semanticdb.el:
	* semantic/semanticdb-typecache.el:
	* semantic/semanticdb-javascript.el:
	* semantic/semanticdb-global.el:
	* semantic/semanticdb-find.el:
	* semantic/semanticdb-file.el:
	* semantic/semanticdb-el.el:
	* semantic/semanticdb-ebrowse.el:
	* semantic/semanticdb-debug.el:
	* semantic/semantic.el:
	* semantic/semantic-util.el:
	* semantic/semantic-util-modes.el:
	* semantic/semantic-texi.el:
	* semantic/semantic-tag.el:
	* semantic/semantic-tag-write.el:
	* semantic/semantic-tag-ls.el:
	* semantic/semantic-tag-file.el:
	* semantic/semantic-scope.el:
	* semantic/semantic-sb.el:
	* semantic/semantic-mru-bookmark.el:
	* semantic/semantic-lex.el:
	* semantic/semantic-lex-spp.el:
	* semantic/semantic-idle.el:
	* semantic/semantic-ia-sb.el:
	* semantic/semantic-html.el:
	* semantic/semantic-grammar.el:
	* semantic/semantic-grammar-wy.el:
	* semantic/semantic-fw.el:
	* semantic/semantic-format.el:
	* semantic/semantic-find.el:
	* semantic/semantic-edit.el:
	* semantic/semantic-ede-grammar.el:
	* semantic/semantic-doc.el:
	* semantic/semantic-dep.el:
	* semantic/semantic-decorate-mode.el:
	* semantic/semantic-decorate-include.el:
	* semantic/semantic-debug.el:
	* semantic/semantic-ctxt.el:
	* semantic/semantic-complete.el:
	* semantic/semantic-chart.el:
	* semantic/semantic-analyze.el:
	* semantic/semantic-analyze-refs.el:
	* semantic/semantic-analyze-fcn.el:
	* semantic/semantic-analyze-debug.el:
	* semantic/semantic-analyze-complete.el:
	* semantic/semantic-adebug.el:
	* semantic/doc/user-guide.texi:
	* semantic/doc/minor-modes.texi:
	* semantic/doc/lang-support-guide.texi:
	* semantic/ctags/semantic-ectag-util.el:
	* semantic/ctags/semantic-ectag-lang.el:
	* semantic/bovine/semantic-skel.el:
	* semantic/bovine/semantic-make.el:
	* semantic/bovine/semantic-java.el:
	* semantic/bovine/semantic-gcc.el:
	* semantic/bovine/semantic-erlang.el:
	* semantic/bovine/semantic-el.el:
	* semantic/bovine/semantic-c.el:
	* semantic/bovine/semantic-bovine.el:
	* ede/project-am.el:
	* ede/makefile-edit.el:
	* ede/ede.el:
	* ede/ede-util.el:
	* ede/ede-speedbar.el:
	* ede/ede-source.el:
	* ede/ede-shell.el:
	* ede/ede-projects.texi:
	* ede/ede-proj.el:
	* ede/ede-proj-shared.el:
	* ede/ede-proj-prog.el:
	* ede/ede-proj-obj.el:
	* ede/ede-proj-misc.el:
	* ede/ede-proj-elisp.el:
	* ede/ede-proj-comp.el:
	* ede/ede-proj-aux.el:
	* ede/ede-pmake.el:
	* ede/ede-pconf.el:
	* ede/ede-locate.el:
	* ede/ede-linux.el:
	* ede/ede-files.el:
	* ede/ede-emacs.el:
	* ede/ede-dired.el:
	* ede/ede-custom.el:
	* ede/ede-cpp-root.el:
	* ede/ede-base.el:
	* ede/ede-auto.el:
	* ede/autoconf-edit.el:
	* contrib/semantic-tag-folding.el:
	* contrib/ede-gnustep.el:
	* common/mode-local.el:
	* common/data-debug.el:
	* common/cedet.el:
	* common/cedet-idutils.el:
	* common/cedet-global.el:
	* common/cedet-files.el:
	* common/cedet-cscope.el: Import CEDET changes from Emacs' trunk.

2010-03-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/tags.texi (Copying Tags): Update
	semantic-tag-deep-copy-one-tag

	* semantic/tests/testtypedefs.cpp (e_toto,t_toto,func): New test
	parts.

	* semantic/bovine/semantic-c.el (semantic-expand-c-tag-namelist):
	Do not split out a typedef'd inline type if it is an anonymous
	type.

	* semantic/semantic-tag.el (semantic-tag-deep-copy-one-tag): Now
	copies the :filename property, and the tag position.

2010-03-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-typecache.el
	(semanticdb-typecache-find-by-name-helper): Merge found names
	down.  Handles case where a tag with unmerged contents exists.

	* semantic/semantic-analyze-debug.el
	(semantic-analyzer-debug-insert-tag): Force current buffer to be
	reset to standard output.

2010-03-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-find.el
	(semanticdb-find-result-nth-in-buffer): When trying to normalize
	the tag to a buffer, don't error if the set-buffer method doesn't
	exist.  That will be some sort of virtual table.

2010-02-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util-modes.el
	(semantic-stickyfunc-show-only-functions-p): New option.
	(semantic-stickyfunc-fetch-stickyline): Obey above.

	* semantic/semantic-util-modes.el
	(semantic-stickyfunc-fetch-stickyline): Don't show stickytext for
	the very first line in a buffer.

	* semantic/semantic-idle.el
	(semantic-idle-truncate-long-summaries): New option
	(semantic-idle-summary): Use above, and truncate to minibuf width
	(semantic-idle-completion-list-default): Only do completions at
	the end of a symbol.

	* semantic/symref/semantic-symref-grep.el
	(semantic-symref-grep-shell): New
	(semantic-symref-tool-grep::semantic-symref-perform-search): Use
	above.

	* semantic/tests/testusing.cpp
	(togglemoose::MyOtherClass::testToggle*): New methods for testing
	the reference finder.

	* semantic/tests/testusing.hh (togglemoose::MyOtherClass): New.

	* semantic/semantic-analyze-refs.el
	(semantic--analyze-refs-full-lookup): Doc fix.
	(semantic--analyze-refs-find-tags-with-parent): Patch from David
	Engster Attempt to identify matches via imported symbols of
	parents.
	(semantic--analyze-refs-full-lookup-with-parents): Do a deep
	search during the brute search in order to find symbols without
	direct parental matches.

	* semantic/bovine/semantic-c.el
	(c++-mode::semantic-ctxt-imported-packages): New.

	* semantic/semantic-ctxt.el
	(semantic-ctxt-scoped-types[-default]): New.

2010-02-26  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ia.el
	(semantic-ia-get-completions,semantic-ia-get-completions-deprecated):
	Deprecation replacements for old fcns.

2010-02-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-texi.el
	(semantic-texi-update-doc-from-texi,semantic-texi-update-doc-from-source):
	Use SRecode to insert the doc instead of the old "document"
	feature which was deprecated.

	* semantic/semanticdb-find.el
	(semanticdb-test-current-database-list): New.

2010-02-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-utest-c.el (semantic-utest-c-conditionals):
	Disable test in XEmacs

	* semantic/semantic-texi.el (semantic-default-texi-setup): Add
	senator-step-at-tag-classes

	* semantic/semantic-html.el (semantic-default-html-setup): Add
	senator-step-at-tag-classes

2010-02-19  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/c.by (varname): Remove opt-assign support.
	(varname-opt-initializer): New, use assign and list.
	(varnamelist): Add opt initializer here.

	* semantic/bovine/c.by (expr-binop): New.
	(expression): Handle binary expressions
	(unaryexpression): The old expression.

	* semantic/semantic-scope.el
	(semantic-analyze-scope-nested-tags-default): Strip out duplicates
	from scopetypes.
	(semantic-analyze-scoped-inherited-tag-map): Take the tag we are
	looking for as part of the scoped tags list.

	* semantic/bovine/semantic-c.el (semantic-expand-c-tag-namelist):
	Split a full type from a typedef out to its own tag.

	* semantic/tests/testtypedefs.cpp (epd_info, epd_probe): New
	example from yupeng.

2010-02-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-imenu.el (semantic-default-which-function):
	Fix bug where color was missused as PARENT for
	semantic-format-tag-name.  Use
	semantic-type-relation-separator-character as the separator
	instead of hard-coding the ".".

2010-02-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el
	(semantic-c-convert-spp-value-to-hideif-value)
	(semantic-c-evaluate-symbol-for-hideif): If a string matches a
	number regexp, convert to a number.

2010-02-09  Jan Moringen <scymtym@users.sourceforge.net>

	* semantic/semantic-utest.el
	(semantic-utest-Python-buffer-contents): extended Python test code
	(semantic-utest-Python-name-contents): added corresponding
	expected tags
	(semantic-utest-Python): cosmetic changes
	(semantic-utest-kill-indicator): fixed typo in comment

2010-02-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-edit.el (semantic-edits-assert-valid-region):
	Doc fix.

2010-02-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-idle.el
	(semantic-idle-work-parse-neighboring-files-flag): Default now
	nil.
	(semantic-idle-work-update-headers-flag): Default now nil.

	* semantic/semantic-load.el (semantic-load-enable-code-helpers):
	Also set idle work update-headers to t.
	(semantic-load-enable-gaudy-code-helpers): Move the loading of
	code helpers to the front.  Set idle work parse neighboring files
	to t
	(semantic-load-enable-excessive-code-helpers): Move loading of
	gaudy helpers first.

2010-01-30  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/Makefile (Tests_MISC): Add testsppcond.cpp

	* semantic/tests/Project.ede ("semantic/tests"): Add
	"testsppcond.cpp".

	* semantic/semantic-load.el
	(semantic-load-enable-excessive-code-helpers): Fix type turning on
	global-semantic-idle-tag-highlight-mode.

2010-01-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/testnsp.cpp (AAA, AAA::Private, AAA::aaa): New
	completion test.

	* semantic/semanticdb-typecache.el
	(semanticdb-typecache-faux-namespace): New, extracted from merge
	below.
	(semanticdb-typecache-merge-streams): Use above fcn directly.
	When determining when to merge, if any tag is faux, then assume
	there could be a missmatch due to unknown use case, and merge
	anyway.
	(semanticdb-expand-nested-tag): New overload.
	(semanticdb-table::semanticdb-typecache-file-tags): When deriving
	tags from a file, give the mode a chance to monkey with the tag
	copy, expanding tags as needed.

	* semantic/bovine/semantic-c.el
	(c++-mode::semanticdb-expand-nested-tag): New override.

2010-01-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-load.el
	(semantic-load-enable-excessive-code-helpers): Enable idle tag
	highlight mode.

	* semantic/semantic-decorate-include.el
	(semantic-decoration-on-unknown-includes): Change light background
	color to be paler.
	(semantic-decoration-on-includes-highlight-default): Check that
	the include tag has a postion based on reported stack trace.  Not
	sure how to reproduce.

	* semantic/semantic-idle.el
	(semantic-idle-work-update-headers-flag): New
	(semantic-idle-work-for-one-buffer): Use above.

2010-01-23  Eric M. Ludlam <zappo@gnu.org>

	* semantic/senator.el (senator-prefix-map): Add keybinding for a
	full reparse.

	* semantic/semantic-utest-c.el (semantic-utest-c-conditionals):
	New
	(semantic-utest-c): Convert to dispatching to different fcns.
	(semantic-utest-c-compare): Renamed from semantic-utest-c.  No
	longer interactive.
	(semantic-utest-c-conditionals): New.

	* semantic/tests/testsppcond.cpp: New file. New tests.

	* semantic/bovine/semantic-c.el (semantic-lex-c-if): Change to
	only handle #if, and #elif.
	(semantic-c-do-lex-if): Handle errors from hideif.
	(semantic-lex-c-ifdef): New, just for ifdef and ifndef.
	(semantic-c-do-lex-ifdef): Resurrected from older revision, but
	just for ifdefs.
	(c-mode::semantic-parse-region): Add semantic-lex-c-ifdef.

2010-01-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el (require): Add hideif.
	(semantic-c-skip-conditional-section): Add comments.
	(semantic-lex-c-if): Shortened.  Patch from Brian Carlson, and
	re-written a lot.
	(semantic-c-do-lex-if): Use hideif.
	(semantic-c-convert-spp-value-to-hideif-value)
	(semantic-c-evaluate-symbol-for-hideif): New macro eval.
	(semantic-c-hideif-lookup, semantic-c-hideif-defined): New hideif
	replacement fcns.
	(semantic-c-takeover-hideif): New state var.
	(hif-defined, hif-lookup): New advice.

2010-01-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/testsppreplaced.c (mr_moose_ops): New test.

	* semantic/tests/testsppreplace.c (mr_moose, mr_moose_ops): New
	test.

	* semantic/semantic-lex-spp.el (semantic-lex-spp-lex-text-string):
	Add recursion limit.

	* semantic/bovine/semantic-c.el (semantic-c-parse-lexical-token):
	Put a recursion limit in.

2010-01-07  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ia.el: Patch from Hannu Koivisto:
	(semantic-ia-cache): deleted
	(semantic-ia-get-completions): deleted
	(semantic-ia-complete-symbol, semantic-ia-complete-symbol-menu):
	(semantic-ia-complete-tip): don't use above.

	* semantic/doc/user-guide.texi: Patch from Hannu Koivisto:
	(semanticdb, Semanticdb Search Configuration): it's -> its fixes.

	* semantic/doc/tags.texi: Patch from Hannu Koivisto:
	(Tag Query): it's -> its fixes.

	* semantic/doc/app-dev-guide.texi: Patch from Hannu Koivisto:
	(Tag Highlighting, Tag Members, DB Search Paths, Semanticdb
	references):
	(Context Analysis): it's -> its fixes.

	* semantic/bovine/semantic-c.el
	(semantic-lex-c-preprocessor-symbol-map): it's -> its doc fix.

	* semantic/semanticdb-ref.el (semanticdb-ref-test): it's -> its
	doc fix.

	* semantic/semanticdb-find.el (semantic-reset)
	(semanticdb-find-translate-path): it's -> its doc fix.

	* semantic/semantic-tag.el (semantic-tag-function-parent): it's ->
	its doc fix.

	* semantic/semantic-sort.el (semantic-tag-external-member-p): it's
	-> its doc fix.

	* semantic/semantic-decorate.el (semantic-unhighlight-tag): it's
	-> its doc fix.

2010-01-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el
	(semanticdb-table::semanticdb-refresh-table): Modified patch
	originally from Iain Nicol.  If forcing a refresh on a file not in
	a buffer, use semantic-find-file-noselect, and delete the buffer
	after use.

2009-12-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/Makefile (EMACS): Remove.

	* semantic/semantic-scope.el
	(semantic-analyze-scoped-inherited-tag-map): Add note about
	save-excursion.

	* semantic/semantic-doc.el
	(semantic-documentation-comment-preceeding-tag): Add autoload
	cookie.

2009-12-26  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/wisent-calc.el (wisent-calc, wisent-calc-utest):
	Add autoload cookies.

	* semantic/wisent/wisent-calc.el (wisent-calc): Return answer.
	Don't print message if not interactive.
	(wisent-calc-factorial, wisent-calc-not, wisent-calc-=): New.
	(wisent-calc-test-expressions): New variable.
	(wisent-calc-utest): New test.

	* semantic/wisent/wisent-calc.wy (FACT,NOT): New
	(exp): Add = now does 0 or 1, not nil/t Add ~ (not) operator.  Add
	~ (factorial) operator.
	(wisent-calc-setup-parser): Add ~ and ! to syntax table.

2009-12-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/wisent-calc.wy (exp): Fix quoting in of ^
	character.  Apparently \^ is some big-ass number.

2009-12-19  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-dep.el
	(semantic-dependency-find-file-on-path): Fix case dereferencing
	ede-object when it is a list.

2009-12-02  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-find.el
	(semanticdb-find-test-translate-path): Remove require of adebug.

2009-11-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el
	(semantic-c-skip-conditional-section): Comment
	(semantic-c-describe-environment): Add project macro symbol array.

2009-11-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el (semantic-complete-do-completion):
	Fix typo.

	* semantic/semantic-complete.el (semantic-complete-do-completion):
	Comment out two lines to improve completion behavior.  Patch from
	Chong Yiddong:
	(semantic-complete-read-tag-engine): Add 'default' to default
	(semantic-complete-test,semantic-complete-jump-local): Add "Jump
	To" to prompts

2009-10-23  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el: Merge from Emacs:
	(semantic-complete-read-tag-engine)
	(semantic-complete-inline-tag-engine)
	(semantic-complete-inline-custom-type)
	(semantic-complete-read-tag-analyzer): Fix spelling.

2009-10-19  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-anlyzer-do-replace): When extracting the
	argument list, limit only by point-max.

	* semantic/tests/testsppreplaced.c:
	* semantic/tests/testsppreplace.c (myFcn4): New test.

2009-10-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el (semantic-c-parse-lexical-token):
	Call below instead of pulling up a .emacs file.
	(semantic-c-debug-mode-init-last-mode)
	(semantic-c-debug-mode-init, semantic-c-debug-mode-init-pch): New
	for debugging mode inits.

	* semantic/bovine/semantic-c.el (semantic-c-parse-lexical-token):
	Add some messaging to mode initialization.

2009-10-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Makefile:
	* contrib/Makefile (LOADPATH): Fix generation issue.

2009-10-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/symref/Makefile (ELISPPRELOAD): New
	(symref): Use above.

	* semantic/symref/Project.ede (symref): Add preload compiler and
	preloads.

	* semantic/bovine/Makefile (ELISPPRELOAD): New
	(languages): Use above.

	* semantic/bovine/Project.ede (languages): Add preload compiler
	and preloads.

	* semantic/semanticdb-find.el (require): Add adebug.  Merge from
	Emacs
	(semanticdb-implied-include-tags)
	(semanticdb-find-test-translate-path)
	(semanticdb-find-adebug-insert-scanned-tag-cons)
	(semanticdb-find-result-mapc)
	(semanticdb-find-toggle-logging)
	(semanticdb-brute-find-tags-by-class)
	(semanticdb-brute-deep-find-tags-for-completion): Misc typo fixes.

	* semantic/Makefile (ELISPRELOAD): New
	(semantic, utils, Database, Tools, Analyzer): Add in preloads.

	* semantic/Project.ede (semantic, utils, Database, tools)
	(Analyzer, Languages): Use preload compiler, add preloads.

2009-10-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-idle.el (semantic-idle-tag-highlight): Use
	semantic-idle-summary-highlight-face as the highlighting.

2009-10-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-scope.el
	(semantic-analyze-scoped-inherited-tag-map): Wrap calculation of
	tmpscope so that the regular scope will continue to work.

2009-10-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util-modes.el (semantic-highlight-func-mode):
	Fix doc.

	* semantic/semantic-fw.el (semantic-buffer-local-value): Add an
	Emacs 21 variant.

2009-09-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-mode.el: Patch from Chong Chong Yidong
	(semanticdb-mode-hook): Rename from *-hooks.  Define obsolete
	alias.
	(global-semanticdb-minor-mode, semanticdb-semantic-init-hook-fcn):
	Use new hook name.

	* semantic/semanticdb-global.el: Patch from Chong Chong Yidong
	(semanticdb-enable-gnu-global-databases): Use new hook names.

	* semantic/semantic.el: Patch from Chong Chong Yidong
	(semantic-init-hook, semantic-init-mode-hook)
	(semantic-init-db-hook): Rename from *-hooks.  Define obsolete
	aliases.
	(semantic-new-buffer-fcn): Use new hook names.

	* semantic/semantic-util.el: Patch from Chong Chong Yidong
	(semantic-describe-buffer): Use new hook names.

	* semantic/semantic-util-modes.el: Patch from Chong Chong Yidong
	(semantic-show-parser-state-mode-setup)
	(semantic-mode-line-update, semantic-toggle-minor-mode-globally):
	Use new hook names.

	* semantic/semantic-load.el: Patch from Chong Chong Yidong
	(semantic-load-enable-code-helpers)
	(semantic-load-enable-excessive-code-helpers): Use new hook names.

	* semantic/semantic-imenu.el: Patch from Chong Chong Yidong
	(semantic-imenu-semanticdb-hook): Use new hook name
	semanticdb-mode-hook.

	* semantic/semantic-idle.el: Patch from Chong Chong Yidong
	(semantic-before-idle-scheduler-reparse-hook)
	(semantic-after-idle-scheduler-reparse-hook): Rename from *-hooks.
	Define obsolete aliases.
	(semantic-idle-scheduler-refresh-tags): Use new hook names.

	* semantic/semantic-fw.el: Patch from Chong Chong Yidong
	(semantic-find-file-noselect): Use new hook names.

	* semantic/semantic-edit.el: Patch from Chong Chong Yidong
	(semantic-edits-incremental-reparse-failed-hook): Rename from
	*-hooks.  Define obsolete alias.
	(semantic-edits-incremental-fail): Use new hook name.

	* semantic/semantic-decorate-mode.el: Patch from Chong Yidong
	(semantic-decorate-pending-decoration-hook): Rename from *-hooks.
	Define obsolete alias.
	(semantic-decorate-add-pending-decoration)
	(semantic-decorate-flush-pending-decorations): Use new hook name.

2009-09-24  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el
	(semantic-c-skip-conditional-section): Doc fix.
	(semantic-c-parse-lexical-token): Protect against initializing the
	major mode from throwing errors, ie- user hooks.

	* semantic/semantic-lex-spp.el (semantic-lex-spp-lex-text-string):
	Protect installing a major mode from throwing errors.

2009-09-23  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-file.el: Patch from Chong Yidong:
	(semanticdb-project-database-file::semanticdb-file-directory-exists-p):
	Use semanticdb--inhibit-make-directory to only ask the user once
	to create a non-existant .semanticdb directory.

	* semantic/semanticdb.el: Patch from Chong Yidong:
	(semanticdb--inhibit-create-file-directory): New
	(semanticdb-save-all-db): bind above when saving the database
	list.

	* semantic/senator.el: Patch from Chong Yidong:
	(senator-find-tag-for-completion): Only call
	semanticdb-fast-strip-find-results on semanticdb results.  Remove
	tagsb local variable.

2009-09-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-tag-file.el (semantic-go-to-tag): Wrap the
	"goto" part with save-match-data.

	* semantic/bovine/semantic-c.el
	(semantic-c-parse-token-hack-depth): New
	(semantic-c-parse-lexical-token): Allow recursion.

2009-09-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el (semantic-c-parse-lexical-token):
	Save match data when setting up the secondary parse buffer.

	* semantic/semantic-lex-spp.el (semantic-lex-spp-lex-text-string):
	Save match data around calling the major mode to enable.

2009-09-15  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el
	(semanticdb-table::semanticdb-get-buffer): Wrap find-file in
	save-match-data

	* semantic/semanticdb-global.el (semanticdb-test-gnu-global): Wrap
	find-file in save-match-data

	* semantic/semantic-util.el (semantic-file-tag-table)
	(semantic-recursive-find-nonterminal-by-name): Wrap find-file in
	save-match-data

	* semantic/semantic-tag.el (semantic-tag-buffer): Wrap find-file
	in save-match-data

	* semantic/semantic-fw.el (semantic-find-file-noselect): Wrap
	find-file in save-match-data

	* semantic/semantic-format.el
	(semantic-format-tag-short-doc-default): Wrap find-file in
	save-match-data

	* semantic/semantic-cb.el: Removed.
	* semantic/document.el: Removed.
	* semantic/document-vars.el: Removed. Remove obsolete files.

2009-09-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/testsppreplaced.c (ABtest): New test result.

	* semantic/tests/testsppreplace.c
	(CONCAT,PASTE,OBJ,PREFIX,ABtest): New macros and test.

2009-09-13  David Engster <dengste@eml.cc>

	* semantic/tests/testusing.hh:
	* semantic/tests/testusing.cpp (alias_for_somestuff)
	(alias_for_outerinner): New tests for normal namespace aliases.

	* semantic/bovine/semantic-c.el
	(semantic-c-dereference-namespace-alias): Deal correctly with
	nested namespaces.  Make sure type actually exists in original
	namespace.

2009-09-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ia-utest.el (semantic-ia-utest): Use below
	fcn.  Don't run tests if nil.
	(semantic-ia-utest-ffns): New.

	* semantic/semantic-format.el: Used whitespace-cleanup

	* semantic/semantic-format.el
	(semantic-test-all-format-tag-functions): Moved to end of file.

2009-09-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-lex-spp.el (semantic-lex-spp-hack-depth): New
	var.
	(semantic-lex-spp-lex-text-string): Use above to enable recursion.

	* semantic/semantic-fw.el (data-debug; add-specialized-thing): Add
	custoimzations to data-debug for semantic tags.

	* semantic/semantic-analyze.el (semantic-adebug-analyze): New
	(moved from semantic-adebug.el)

	* semantic/semantic-adebug.el
	(eieio,semantic,semantic-tag,semantic-format,semantic-find): New
	requires.
	(semantic-adebug-analyze, semantic-adebug-edebug-expr): Deleted.

2009-09-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-tag-write.el:
	* semantic/semantic-scope.el:
	* semantic/semantic-sb.el:
	* semantic/semantic-lex-spp.el:
	* semantic/semantic-ia-sb.el:
	* semantic/semantic-html.el:
	* semantic/semantic-fw.el:
	* semantic/semantic-find.el:
	* semantic/semantic-elp.el:
	* semantic/semantic-doc.el:
	* semantic/semantic-dep.el:
	* semantic/semantic-decorate-include.el:
	* semantic/semantic-debug.el:
	* semantic/semantic-ctxt.el:
	* semantic/semantic-analyze.el:
	* semantic/semantic-analyze-refs.el:
	* semantic/semantic-analyze-fcn.el:
	* semantic/semantic-analyze-debug.el:
	* semantic/semantic-analyze-complete.el:
	* semantic/semantic-adebug.el:
	* common/pulse.el: Patch from Chong Yidong: Remove trailing
	whitespace.

	* semantic/semantic-chart.el: Patch from Chong Yidong: Remove
	trailing whitespace.
	(semantic-chart-database-size): Change if to unless.

	* semantic/semantic-complete.el: Patch from Chong Yidong: Remove
	trailing whitespace.
	(semantic-complete-inline-custom-type)
	(semantic-complete-inline-analyzer-displayor-class): Moved earlier
	in the file.

	* semantic/semantic-decorate-mode.el: Patch from Chong Yidong:
	Remove trailing whitespace.
	(global-semantic-decoration-mode): Moved to fix bytecomp warnings.

	* semantic/semantic-ia.el: Patch from Chong Yidong: Remove
	trailing whitespace.
	(semantic-ia-insert-tag, semantic-ia-insert-tag-default): Moved
	earlier in the file.

	* semantic/semantic-idle.el: Patch from Chong Yidong: Remove
	trailing whitespace.
	(semantic-ctxt): Move require to top of file.

	* semantic/semantic-lex.el: Patch from Chong Yidong: Remove
	trailing whitespace.
	(semantic-lex-token-bounds, semantic-lex-token-start)
	(semantic-lex-token-end)
	(semantic-lex-unterminated-syntax-detected): Moved earlier in the
	file.

	* semantic/semantic-tag.el: Patch from Chong Yidong: Remove
	trailing whitespace.
	(semantic--tag-get-property, semantic-tag-type-members)
	(semantic-tag-type, semantic--tag-unlink-list-from-buffer)
	(semantic--tag-link-list-to-buffer): Moved earlier in the file.

	* semantic/wisent/wisent.el:
	* semantic/wisent/wisent-javascript.el:
	* semantic/wisent/wisent-comp.el:
	* semantic/symref/semantic-symref.el:
	* semantic/symref/semantic-symref-list.el:
	* semantic/symref/semantic-symref-filter.el:
	* semantic/semanticdb-typecache.el:
	* semantic/semanticdb-mode.el:
	* semantic/semanticdb-javascript.el:
	* semantic/semanticdb-file.el:
	* semantic/semanticdb-el.el:
	* semantic/semanticdb-debug.el:
	* semantic/semantic-util.el:
	* semantic/semantic-util-modes.el:
	* semantic/semantic-texi.el:
	* semantic/bovine/semantic-make.el:
	* semantic/bovine/semantic-el.el:
	* semantic/bovine/semantic-bovine.el:
	* semantic/bovine/bovine-debug.el: Patch from Chong Yidong: Remove
	trailing whitespace.

	* semantic/semantic.el: Patch from Chong Yidong: Remove trailing
	whitespace.  Move version number decl after Commentary.  Fix
	footer.

	* semantic/semanticdb-ebrowse.el: Patch from Chong Yidong: Remove
	trailing whitespace.
	(semanticdb-table-ebrowse, semanticdb-project-database-ebrowse):
	Moved earlier in the file.

	* semantic/semanticdb-find.el: Patch from Chong Yidong: Remove
	trailing whitespace.
	(semanticdb-find-table-for-include): Moved the overload, but not
	the default impl.

	* semantic/semanticdb-global.el: Patch from Chong Yidong: Remove
	trailing whitespace, and
	(semanticdb-project-database-global): Moved to fix bytecomp
	warning.

	* semantic/bovine/semantic-c.el: Patch from Chong Yidong: Remove
	trailing whitespace.
	(semantic-expand-c-tag): Fix typo on local variable typeref.

	* semantic/bovine/semantic-java.el: Remove unused History section.
	Patch from Chong Yidong: Remove trailing whitespace.

	* semantic/wisent/wisent-java.el: Remove History seciton.

	* semantic/bovine/semantic-java.el
	(semantic-java-prototype-function)
	(semantic-java-prototype-variable)
	(semantic-java-prototype-type): Doc fix
	(java-mode::semantic-format-tag-prototype): Renamed from
	semantic-format-prototype-tag, which didn't match the overloadable
	function.

2009-09-08  David Engster <dengste@eml.cc>

	* semantic/doc/grammar-fw.texi (Grammar Development Cycle): typo

2009-09-02  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-analyzer-push-tokens-for-symbol): Add count to
	locally bound variables.

2009-09-02  David Engster <dengste@eml.cc>

	* semantic/tests/testpolymorph.cpp: Added further examples for
	template specializations.

	* semantic/tests/testusing.hh:
	* semantic/tests/testusing.cpp (otherstuff, morestuff)
	(evenmorestuff, outer::inner): Various new tests for the new
	namespace/using dereferencer.

	* semantic/bovine/semantic-c.el (semantic-c-dereference-namespace)
	(semantic-c-dereference-namespace-alias)
	(semantic-c-check-type-namespace-using): New dereferencer for
	namespace aliases and for types which are aliased through using
	statements.
	(semantic-analyze-dereference-metatype): Include the above.

2009-09-02  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-idle.el (semantic-idle-work-core-handler):
	Move test for the semanticdb feature out a level to also encompas
	the two calls to semanticdb save.

2009-09-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/c.by (commentary): Add missings cases of const.

	* semantic/tests/testpolymorph.cpp: New file. Polymorphism test
	file.

2009-08-31  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-skel.el:
	* semantic/semanticdb-javascript.el:
	* semantic/semanticdb-java.el:
	* semantic/semanticdb-global.el:
	* semantic/semanticdb-el.el:
	* semantic/semanticdb-cscope.el (semanticdb-search): Remove
	require.

	* semantic/semanticdb.el:
	* semantic/semanticdb-find.el (semanticdb-search-results-table)
	(semanticdb-search-results-table::semanticdb-refresh-table):
	Copied from semanticdb-search.

	* semantic/semanticdb-find.el (semanticdb-search-results-table)
	(semanticdb-search-results-table::semanticdb-refresh-table):
	Copied from semanticdb-search.

	* semantic/semanticdb-search.el (semanticdb-search-results-table)
	(semanticdb-search-results-table::semanticdb-refresh-table):
	Deleted.

2009-08-30  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-javascript.el (semanticdb-javascript): Fix
	provide statement.

	* semantic/tests/Makefile (Tests_MISC): Add testnsp.cpp

	* semantic/tests/Project.ede (Tests): Add testnsp.cpp.

	* semantic/ctags/semantic-ectag-parse.el
	(semantic-ectag-split-signature-summary-default): Add space to
	list of splitting chars.

	* semantic/semantic-utest-c.el (semantic-utest-c): Improve failure
	message.

2009-08-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-grammar.el (sformat): Eliminate use of sformat
	(semantic-grammar-header-template)
	(semantic-grammar-footer-template): Convert to a list w/ symbols
	instead of sformat.
	(semantic-grammar-header, semantic-grammar-footer): Expand the
	template without SFormat.
	(semantic-grammar-eldoc-get-macro-docstring): Fix compile warning
	in Emacs 23.

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-one-token-to-txt): Add short-circuit to avoid
	recursion on self-referencing names.
	(semantic-lex-spp-lex-text-string): Always set up buffer local spp
	specific variables in specialized buffer since they change over
	time.

2009-08-29  David Engster <dengste@eml.cc>

	* semantic/tests/testsppreplaced.c:
	* semantic/tests/testsppreplace.c (std, inside_std_namespace): New
	test for VC++ macro hack (_STD_BEGIN/END).

	* semantic/bovine/semantic-c.el
	(semantic-lex-c-VC++-begin-std-namespace)
	(semantic-lex-c-VC++-end-std-namespac): New analyzers to handle
	VC++ namespace macros _STD_BEGIN and _STD_END.
	(semantic-c-lexer): Include the above.

2009-08-28  David Engster <dengste@eml.cc>

	* semantic/bovine/semantic-gcc.el (semantic-gcc-setup): Remove
	parsing of CPATH/C(PP)_INCLUDE_PATH environment variables. It is
	not used anymore and throws an error when undefined.

2009-08-26  David Engster <dengste@eml.cc>

	* semantic/bovine/semantic-gcc.el (semantic-gcc-query): Set LC_ALL
	instead of LC_MESSAGE to enforce English output, since it has
	higher priority.

2009-08-19  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-lex-spp.el (semantic-lex-spp-lex-text-string):
	Wrap sub-buffer part in save-excursion.

2009-08-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ia-utest.el (semantic-ia-utest-file-list):
	Added testnsp.cpp.

	* semantic/semantic-scope.el
	(semantic-analyze-scoped-inherited-tag-map): Add section to
	calculate a new miniscope to use when looking up the parent in
	case the name provided in the parent of TYPE can only be found in
	that scope.

	* semantic/tests/testnsp.cpp: New file. New tests for class parent
	names derived from local scope.

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-stream-for-arglist): Enable the test I talked
	about in the previous checkin.

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-stream-for-arglist): Add case for if the
	incoming token carries a string with it.  If it does call below
	instead.
	(semantic-lex-spp-lex-text-string): New.

2009-08-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/c.by (declaration, codeblock,namespacesubparts):
	Remove tag creation code for using.
	(type): Daveid Engster patch: Parse namespace foo=bar;
	(using): Break out the name part of the using to below.  Create
	using tag here, differentiating based on namespace.
	(usingname): New

2009-08-09  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/wisent-c.el (wisent-c-lex-buffer): Fix nakes of
	keyword and token tables for c.

	* semantic/tests/testdoublens.cpp (foo_fcn): New test for
	senator-go-to-up-reference.

	* semantic/tests/Makefile (Tests_MISC): Add testvarnames.c

	* semantic/tests/Project.ede (Tests): Add testvarnames.

	* semantic/bovine/semantic-gcc.el (semantic-gcc-test-strings): Add
	a bsd example.
	(semantic-gcc-test-output-parser): Don't test for the prefix, as
	it is not used anymore.

	* semantic/semanticdb.el
	(semanticdb-abstract-table::semanticdb-partial-synchronize): Be
	sure to re-update the lexical table.

	* semantic/semanticdb-find.el (semanticdb-implied-include-tags):
	Improve documentation.

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-table-write-slot-value): Add another error test.

2009-07-28  Alex Ott <alexott@gmail.com>

	* semantic/bovine/semantic-gcc.el: explicitly set LC_MESSAGES to C
	to avoid problems with output in different languages

2009-07-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/ctags/semantic-ectag-lang.el
	(semantic-ectag-add-language-support): Renamed (fixed spelling)
	(*-mode): Fixed setup to use correct spelling of above.

2009-07-25  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ia-utest.el (semantic-ia-utest-file-list): Add
	testvarnames.c

	* semantic/bovine/semantic-c.el (semantic-expand-c-tag): Remove
	names-as-list part into below new tag.  Also support extracting
	complex :type from var or fcn to make it it's own tag at the
	toplevel, but only if it has a name.
	(semantic-expand-c-tag-namelist): New fcn, derived from above.

	* semantic/tests/testvarnames.c: New file. Tests var variables
	with inline structures with names.

2009-07-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el (semantic-expand-c-tag): Change to
	use `semantic-tag-of-class-p'.
	(semantic-c-reconstitute-token): Remove extra restriction on fcn
	ptr detection.

2009-07-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/testusing.hh: Patch from David Engster:
	(somestuff::OnceClass): New test class

	* semantic/tests/testusing.cpp: Patch from David Engster:
	(func2,func3): New

2009-07-15  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el
	(semantic-lex-c-nested-namespace-ignore-second): Expand on doc
	string.
	(c++-mode::semantic-ctxt-scoped-types): Patch from David Engster:
	Capture using statements from the context within a function.

2009-07-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/c.by (codeblock): Add using support.

	* semantic/bovine/semantic-gcc.el (semantic-gcc-setup): Remove
	unused first argument.
	(semantic-gcc-test-output-parser-this-machine): New.

	* semantic/bovine/semantic-gcc.el: Patch from Lennart Borgman:
	(semantic-gcc-query): Dox fix.  Capture error text also.
	(semantic-gcc-get-include-paths): New.
	(semantic-cpp-defs): Dox fix.
	(semantic-gcc-fields): Be robust to foreign languages.
	(semantic-gcc-setup): Change how include paths are extracted from
	GCC.  Provide separate include paths for both C and C++.
	(semantic-gcc-test-strings): Add David Engster's gcc output.
	(semantic-gcc-test-output-parser): Also query --target for the
	target.

	* semantic/semantic-util.el (semantic-describe-buffer): Use
	`help-setup-xref'.

	* semantic/semantic-decorate-include.el
	(semantic-decoration-include-describe)
	(semantic-decoration-unknown-include-describe)
	(semantic-decoration-unparsed-include-describe)
	(semantic-decoration-all-include-summary): Use `help-setup-xref'.

	* semantic/doc/user-guide.texi (semanticdb-implied-include-tags):
	New doc.

	* semantic/semanticdb-find.el (semanticdb-implied-include-tags):
	New configuration
	(semanticdb-find-translate-path-includes--internal): Include all
	implied include tags.

	* semantic/bovine/semantic-c.el
	(semantic-lex-c-nested-namespace-ignore-second): New configuration
	(semantic-lex-c-namespace-begin-nested-macro): If above is t,
	squeeze out the second namespace.

	* semantic/semantic-utest-c.el (semantic-utest-c): Force obey of
	nested namespace.

2009-07-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el (define-child-mode): Moved to
	beginning of file.
	(semantic-c-reset-preprocessor-symbol-map): Throw a message if a
	refresh fails.

	* semantic/ctags/semantic-ectag-parse.el: Patch from Ray Racine:
	(semantic-ectag-parse-one-tag): Add Scala tag support such as:
	value, import, trait.

2009-07-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el
	(semantic-c-reset-preprocessor-symbol-map): when getting lexical
	tables, use the FORCE argument to make sure the table is up to
	date.

	* semantic/semanticdb-el.el
	(semanticdb-table-emacs-lisp::semanticdb-refresh-table): Add
	unused FORCE argument.

	* semantic/semanticdb-search.el
	(semanticdb-table::semanticdb-refresh-table): Add unused FORCE
	argument.

	* semantic/semanticdb.el
	(semanticdb-table::semanticdb-refresh-table): Add a FORCE option
	to not optimize out files not in buffers.

2009-06-24  Eric M. Ludlam <zappo@gnu.org>

	* semantic/symref/semantic-symref-grep.el (grep): Require of grep
	optional.

	* semantic/ctags/Makefile:
	* semantic/bovine/Makefile (VERSION): Updated to 1.0pre7

	* semantic/semanticdb-mk.el: Add comments about an enhancement.

	* semantic/semantic-decorate-include.el
	(semantic-decoration-include-describe)
	(semantic-decoration-unknown-include-describe)
	(semantic-decoration-unparsed-include-describe)
	(semantic-decoration-all-include-summary): Use `help-buffer'
	instead of "*Help*" for identifying the buffer to display help in.

2009-06-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-file.el
	(semanticdb-project-database-file::semanticdb-save-db): Move the
	query for dirtyness first in the list to cut down on file io.

2009-05-31  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el (semantic-complete-self-insert):
	Exit if already doing completion.  Add a call to refresh any tags
	at the beginning.  Wrap possibly lengthy calculations with
	`semantic-exit-on-input'.

	* semantic/ctags/semantic-ectag-util.el
	(semantic-ectag-program-list): New.
	(semantic-ectag-program): default as nil.
	(semantic-ectag-program): New function to loop over program list
	looking for a likely ctags candidate.
	(semantic-ectag-run): Use above function.
	(semantic-ectag-version): Be robust to errors running ctags.
	Produce a wider range of useful error messages.
	(semantic-ectag-test-version): Be robust to ctags not running, and
	error w/ a useful command.

2009-05-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/tags.texi (Tag Query): Update doc for
	semantic-tag-docstring.

	* semantic/semantic-tag.el (semantic-tag-docstring): Add refs to
	`semantic-documentation-for-tag' in doc string.

2009-05-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-el.el
	(emacs-lisp-mode::semantic-documentation-for-tag): Only extract
	doc from a tag that has a buffer location.

2009-05-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-find.el
	(semanticdb-find-translate-path-includes-default): Use
	`semantic-buffer-local-value' in place of `buffer-local-value'.

	* semantic/semantic-fw.el (semantic-buffer-local-value): New alias
	for Emacs and XEmacs.

2009-05-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-scm.el (semantic-scheme-lexer): Use
	semantic-lex-scheme-symbol instead of the built-in one.

	* semantic/bovine/scheme.by (semantic-scheme-lexer): Add number
	support.

	* semantic/bovine/semantic-scm.el (semantic-lex-scheme-symbol):
	New analyzer
	(semantic-scheme-lexer): Add number support

2009-05-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-tag-file.el: Patch from Henry S. Thompson
	(semantic-go-to-tag): Protect against non-tag parent when getting
	:line attribute.

	* semantic/semantic-utest.el (semantic-utest-temp-directory): New
	variable.
	(semantic-utest-fname): Use above.

	* semantic/semantic-format.el: Suggestion from Klaus Berndl:
	(semantic--format-colorize-text): Return text if no font-lock.

2009-04-24  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-idle.el (semantic-idle-core-handler): Move
	save-excursion around each idle service.
	(semantic-idle-tag-highlight): Doc fix.

2009-04-23  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/user-guide.texi (senator): Add
	senator-go-to-up-reference, and some more keybindings.

	* semantic/senator.el (senator-go-to-up-reference): Allow
	semantic-up-reference to return things other than tags.
	(semantic-up-reference-default): For includes, also return a
	buffer or a file.  For tags, use analyzer tools to find the
	miscelaneous things, such as supperclasses, or method class, or
	non-prototypes.
	(senator-prefix-map): Add keybindings for semantic symref.
	(senator-menu-bar): Rename symref menu items to be more clear.
	Add UML / COGRE submenu.

	* semantic/semantic-complete.el
	(semantic-complete-analyze-inline): Do not do a pretend TAB if
	there was nothing to complete.

	* semantic/semantic-util-modes.el: Patch suggestion from Klaus
	Berndl
	(semantic-stickyfunc-indent-string): Replace unbound variable with
	second call to the function.

	* semantic/semantic-utest.el (semantic-utest-fname): New fcn.
	(semantic-utest-C-filename, semantic-utest-Python)
	(semantic-utest-Javascript, semantic-utest-Java):
	(semantic-utest-Html, semantic-utest-Csharp): Use above to
	calculate file name.

	* semantic/semantic-decorate-include.el
	(semantic-decoration-all-include-summary): Add ede system include
	path dump.

2009-04-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-utest.el (semantic-utest-makebuffer): Force
	not read-only buffer.

2009-04-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-global.el
	(semanticdb-table-global::semanticdb-find-tags-by-name-method)
	(semanticdb-table-global::semanticdb-find-tags-by-name-regexp-method):
	Do not request that files remain open.

	* semantic/semantic.el (semantic-new-buffer-fcn): Add hook for
	cloning the buffer.

	* semantic/bovine/semantic-el.el
	(semantic-elisp-desymbolify-args): New.
	(defun, defmethod): Use new fcn above.
	(emacs-lisp-mode::semantic-get-local-variables): Fix to also get
	local vars from a lambda expression.
	(emacs-lisp-mode::semantic-ctxt-current-function): Allow special
	arg for get-local-variables so it can better loop upward.

	* semantic/bovine/semantic-c.el
	(semantic-lex-c-preprocessor-symbol-map-builtin): Add
	__attribute__ as a no-op preprocessor symbol.

	* semantic/bovine/c.by (__ATTRIBUTE__): Remove keyword.
	(opt-attribute): Removed.
	(typesimple,fun-or-proto): Don't use above.

2009-04-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-fw.el: Patch from Dave S
	(semantic-find-file-noselect): Use different value for
	recentf-exclude to actually exclude things.

2009-04-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-utest-c.el (semantic-utest-c): Show tag
	prototypes, not the full tag structure.

	* semantic/tests/testsppreplaced.c (MACROA): New test result.

	* semantic/tests/testsppreplace.c (STARTMACRO,MACROA,MACROB)
	(STARTMACRO): New tests.

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-expanded-macro-stack,semantic-lex-with-macro-used):
	New
	(semantic-lex-spp-symbol): Do not return symbols that have been
	expanded.
	(semantic-lex-spp-reset-hook): Reset the macro stack, just in
	case.
	(semantic-lex-spp-token-macro-to-macro-stream): Wrap call to macro
	expansion in semantic-lex-with-macro-used.
	(semantic-lex-spp-analyzer-push-tokens-for-symbol): Push macros to
	be expanded onto the macro stack.

2009-04-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el (semantic-c-dereference-typedef):
	Make sure the filename is propagated onto the typedef part where
	the typedef holds the concrete class.

	* semantic/semantic-analyze-fcn.el
	(semantic-analyze-dereference-metatype-stack)
	(semantic-analyze-dereference-metatype): Doc fix.

2009-04-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el (semantic-lex-cpp-define): Comment
	Spelling fix.

	* semantic/semantic-analyze.el (semantic-analyze-find-tag):
	Comment spell fix.

2009-04-09  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/app-dev-guide.texi (Custom Search, DB Generic
	Search): Add subclasses-of-type search.

	* semantic/semanticdb-find.el
	(semanticdb-find-adebug-scanned-includes): Fix unused var
	(semanticdb-find-tags-subclasses-of-type)
	(semanticdb-abstract-table::semanticdb-find-tags-external-children-of-type-method):
	New.

	* semantic/semantic-find.el
	(semantic-find-tags-subclasses-of-type): New.

2009-04-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/symref/semantic-symref-filter.el
	(semantic-symref-hits-in-region): Add autoload cookie.

	* semantic/tests/testsubclass.cpp (otherFunction): Add symref hit
	test.

	* semantic/tests/testtemplates.cpp (main): Add symref hit test.

	* semantic/doc/tags.texi (Tag Query): Fix doc for
	semantic-equivalent-tag-p.

	* semantic/semanticdb-typecache.el
	(semanticdb-abstract-table::semanticdb-typecache-find-method):
	Track the last value of 'ans' and clear ans at the top of each
	loop.  If the last part of the datatype is nil, then the entire
	search should fail.

	* semantic/semantic-tag.el (semantic-equivalent-tag-p): Fix doc
	string.

2009-04-02  Eric M. Ludlam <zappo@gnu.org>

	* semantic/symref/semantic-symref-filter.el (require): Add
	srecode-fields.
	(semantic-symref-rename-local-variable): New.

	* semantic/symref/Makefile (LOADPATH): Add srecode.

	* semantic/symref/Project.ede ("Symref"): Add aux-package srecode.

	* semantic/semantic-elp.el (semantic-elp-analyze-list): Fix name
	of renmed fcns.
	(semantic-elp-symref-list): New.
	(semantic-elp-analyze-symref-hits): New.
	(semantic-elp-symref-hit-count): New.

	* semantic/tests/testdoublens.hpp (decl_stage1_Foo): New.

	* semantic/semantic-ia-utest.el (semantic-src-utest-buffer-refs):
	Cleanup compile warnings.

	* semantic/semantic-ia-utest.el (semantic-symref)
	(semantic-symref-filter): New requires.
	(semantic-ia-utest): Add symref hit count test.
	(semantic-ia-utest-buffer, semantic-ia-utest-buffer-refs)
	(semantic-sr-utest-buffer-refs): Doc fix.
	(semantic-src-utest-buffer-refs): New.

	* semantic/symref/semantic-symref-filter.el
	(semantic-symref-test-count-hits-in-tag): Add autoload cookie.
	Add time info to interactive result.

	* semantic/senator.el (Idle Symbol Highlight): New menu item.

	* semantic/semantic-scope.el (semantic-scope-cache): Add localargs
	slot.
	(semantic-scope-cache::semantic-reset): Reset above.
	(semantic-calculate-scope): Calculate new slot value seperate from
	localvar.
	(semantic-scope-find): Search also the localargs.
	(semantic-scope-cache::semantic-analyze-show): Show the local
	args.

	* semantic/semantic-analyze.el
	(semantic-analyze-current-symbol-default): Disable the messaging.

	* semantic/semantic-ctxt.el
	(semantic-get-local-variables-default): Add caching system for
	local variable parsing.  Some parsing can take up to .3 to .4
	seconds on my system.  In a repetative analysis within the same
	function, this can be a big drag.

2009-04-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze.el
	(semantic-analyze-find-tag-sequence-default): Move recalculation
	of miniscope for type analysis closer to the call so it is not
	always done.

	* semantic/tests/testdoublens.cpp (test_fcn): Add two type name
	completions.  Change numbering of completion tests.

	* semantic/semantic-idle.el (semantic-idle-summary): Remove call
	to semantic-idle-tag-highlight.
	(semantic-idle-tag-highlight): Moved
	(semantic-idle-tag-highlight): New

	* semantic/symref/Makefile (symref_LISP): Add
	semantic-symref-filter.el

	* semantic/symref/Project.ede (symref): Add
	semantic-symref-filter.el

	* semantic/symref/semantic-symref-filter.el: New file. Routines
	for filtering symref hits to make them more accurate.

	* semantic/semantic-analyze-complete.el
	(semantic-analyze-possible-completions-default): Use
	semantic-analyze-type-to-name instead of
	semantic-analyze-tag-type-to-name.

	* semantic/semantic-analyze.el
	(semantic-analyze-find-tag-sequence-default): When looping over
	the sequence, if tmp is a type, then call semantic-analyze-type on
	it.  Capture a miniscope for use with this call.
	(semantic-analyze-current-symbol)
	semantic-analyze-current-symbol-default): New experimental fcns.

	* semantic/semantic-analyze-fcn.el
	(semantic-analyze-type-to-name): Renamed from
	semantic-analyze-tag-type-to-name;
	(semantic-analyze-tag-type): Re-wrote to call below.
	(semantic-analyze-type): New from above.  Changed to use
	semantic-analyze-type-to-name.

2009-03-31  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-idle.el
	(semantic-idle-summary-highlight-face): New
	(semantic-idle-summary-maybe-highlight): New
	(semantic-idle-summary): Use above.

2009-03-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/symref/semantic-symref-list.el
	(semantic-symref-symbol): Pull some symbol from under the cursor.
	(semantic-symref-results-mode): Force disable of undo and
	font-lock.

	* semantic/symref/semantic-symref.el
	(semantic-symref-result::semantic-symref-result-get-tags): Disable
	EDE asking questions while loading up files even if we keep those
	files open.

	* semantic/bovine/semantic-c.el
	(semantic-c-reset-preprocessor-symbol-map): Pass DONTLOAD to
	semantic-file-table-object.  Wrap table refresh in condition-case
	to capture errors.

2009-03-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el
	(semantic-c-reset-preprocessor-symbol-map): Do not run if we
	haven't finished loading yet.  Call this function after we provide
	semantic-c feature.

2009-03-27  Alex Ott <alexott@gmail.com>

	* semantic/senator.el: fix error

	* semantic/senator.el: replace deleted function facemenu-get-face
	with corresponding code

2009-03-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze.el (semantic-analyze-current-context):
	Signal an error if semantic parsers aren't active.

2009-03-25  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-scope.el (semantic-scope-find): When switching
	to split-name search mode, also check the fullscope for the first
	symbol in the list.

	* semantic/tests/testdoublens.cpp (d, d::e, d::f, d::e::Foo)
	(d::f::Bar, d::f::Bar::baz): New

2009-03-24  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el
	(semantic-lex-c-preprocessor-symbol-map-builtin): Add __declspec
	as a no-op.

	* semantic/tests/testdoublens.cpp (a::b::Bar, a::b::baz): New
	test.

	* semantic/tests/testdoublens.hpp (a::b::Foo): New test base.

	* semantic/semantic-scope.el (semantic-calculate-scope): If
	parentinherited is empty, go calculate scoped tags, then try again
	in case the parent is scoped in some namespace in scope.

2009-03-23  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el
	(semantic-lex-c-namespace-begin-macro)
	(semantic-lex-c-namespace-begin-nested-macro): Support _ in names.

2009-03-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ia-sb.el (semantic-ia-speedbar): Wrap button
	writing in save-excursion.  Customize face used for
	(semantic-analyze-context-functionarg::semantic-ia-sb-more-buttons):
	Insert arguments as an indexed string list so the current arg is
	highlighted.
	(semantic-ia-sb-string-list): Customize the face used for one
	string based on index.

	* semantic/bovine/semantic-c.el (semantic-expand-c-tag): Pass
	setting of references through.

	* semantic/tests/testsppreplaced.c:
	* semantic/tests/testsppreplace.c (baz, foo::bar): New namespace
	tests.

	* semantic/bovine/semantic-c.el
	(semantic-lex-c-namespace-begin-macro)
	(semantic-lex-c-namespace-begin-nested-macro)
	(semantic-lex-c-namespace-end-macro): New analyzers
	(semantic-c-lexer): Add above in.
	(c-mode::semantic-parse-region): Handle special semantic-list
	tokens from the name space fakery above.

2009-03-21  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ia-sb.el (semantic-ia-speedbar): Pull out
	scope seperately.  Also show current tag seperately from the
	analysis.
	(semantic-ia-sb-show-scope): New fcn
	(semantic-analyze-context::semantic-ia-sb-more-buttons): Don't
	show local variables.

2009-03-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-java.el
	(java-mode::semantic-tag-include-filename): New override

2009-03-19  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/Makefile:
	* semantic/tests/Makefile:
	* semantic/symref/Makefile:
	* semantic/doc/Makefile:
	* semantic/Project.ede:
	* semantic/Makefile (VERSION): Update version number.

	* semantic/semanticdb.el
	(semanticdb-create-table-for-file-not-in-buffer): Do not run
	out-of-buffer create fcn if it is a remote file.

	* semantic/semantic.el (semantic-version): Update version.

2009-03-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-custom.el: New file. Support widget style
	editing of Semantic TAGS.

2009-03-16  Alex Ott <alexott@gmail.com>

	* semantic/ctags/semantic-ectag-parse.el: - revert previous change

	* semantic/ctags/semantic-ectag-parse.el: - small fix for using
	ectags with remote files

2009-03-15  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-grammar.el (semantic-grammar-create-package):
	Save the buffer reguardless of if we are in interactive or batch
	mode.

	* semantic/tests/testsppreplace.c (MACRO0,MACRO1,MACRO2): New
	(that_foo, this_foo): New fcn created with above macros.

	* semantic/tests/testsppreplaced.c (that_foo, this_foo): New.

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-dynamic-macro-symbol-obarray-stack): New
	variable.
	(semantic-lex-spp-dynamic-map-stack)
	(semantic-lex-spp-symbol-push)
	(semantic-lex-spp-symbol-pop): New fcns.
	(semantic-lex-spp-reset-hook): Reset the stack (above).
	(semantic-lex-spp-token-macro-to-macro-stream): Push new args into
	the symbol table, and pop them out later.  Uses above new fcns.

2009-03-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/c.by (CPP): New token.
	(extern-c): Add extern CPP support.

	* semantic/bovine/semantic-c.el
	(semantic-c-reset-preprocessor-symbol-map): Disable recursion.
	Disable use of semanticdb-out-of-buffer-create-table-fcn.

	* semantic/semanticdb-mode.el (semanticdb-current-table): Add
	autoload cookie.

2009-03-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-file.el (object-write): Clear the
	debug-on-write flag if it is used.

	* semantic/semanticdb-file.el
	(semanticdb-data-debug-on-write-error): New variable
	(object-write): Use above to call data debugger.

	* semantic/semanticdb-file.el (semanticdb-table::object-write):
	Try to produce additional output.

2009-03-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ia-utest.el (semantic-ia-utest): Add checking
	to make sure the unit test file is available.

	* semantic/semanticdb-el.el
	(semanticdb-table-emacs-lisp::semanticdb-normalize-one-tag):
	Always return some result.  If we can't find the symbol, then fake
	it out by returning ourself.

	* srecode/Makefile:
	* semantic/Makefile:
	* ede/Makefile:
	* common/Makefile (dist): Add missing -C to subdir invocation.

	* semantic/bovine/c.by (opt-stuff-after-symbol): Renamed from
	opt-function-call-args.  Add BRACK_BLCK support.

2009-03-11  Joakim Verona <joakim@verona.se>

	* semantic/semanticdb-java.el: added some traces

2009-03-10  Joakim Verona <joakim@verona.se>

	* semantic/semanticdb-java.clj: New file. Clojure/Java backend for
	semanticdb

	* semantic/semanticdb-java.el: use Clojure as backend for java
	queries

2009-03-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/ctags/semantic-ectag-lang.el: Comment out some language
	support declarations.
	(semantic-load-enable-primary-exuberent-ctags-support): Uncomment
	some languages I tested today.

	* semantic/ctags/semantic-ectag-parse.el
	(semantic-ectag-parse-buffer): Fix output of error types.
	(semantic-ectag-parse-file-with-mode): Pass language force flag to
	ctags.
	(semantic-ectag-parse-one-tag): Support program and declaration.
	Combine define and macro.  Add subroutine/procedure as functions.
	Add local.. but I don't like it.  Improve error message.

	* semantic/ctags/Makefile (ctags_LISP): Add
	semantic-ectag-lang2.el

	* semantic/ctags/Project.ede (ctags): Add semantic-ectag-lang2.el

	* semantic/ctags/semantic-ectag-parse.el
	(semantic-ectag-collect-errors): new var.
	(semantic-ectag-parse-buffer): Support display of parsing errors.
	(semantic-ectag-parse-tags): Handle a nil from parse-one-tag.  Fix
	child lists to be in correct order.
	(semantic-ectag-parse-one-tag): If a class is unknown, just return
	nil. Store the error for later display if desired.

	* semantic/semantic-load.el
	(semantic-load-enable-all-exuberent-ctags-support): Moved to here
	from semantic-ectag-lang.  Calls two new fcns for the two classes
	of ectag support.

	* semantic/ctags/semantic-ectag-lang.el
	(c-mode::semantic-ectag-lang, c++-mode::semantic-ectag-lang)
	(c-mode::semantic-ectag-lang-kind)
	(c-mode::semantic-ectag-lang-extra-flags)
	(semantic-ectag-split-signature-summary)
	(semantic-ectag-set-langugage-attributes)
	(emacs-lisp-mode::semantic-ectag-lang)
	(emacs-lisp-mode::semantic-ectag-lang-kind): Moved to
	semantic-ectag-lang2.el.
	(semantic-ectag-simple-setup): New, copied from sh version.
	(semantic-ectg-add-language-support): New macro.
	(*-mode): New mode support for many languages.
	(semantic-load-enable-primary-exuberent-ctags-support): New.
	(semantic-load-enable-all-exuberent-ctags-support): Deleted.
	Moved to semantic-load.

	* semantic/ctags/semantic-ectag-lang2.el: New file. CTags support
	as a secondary parser for some languges.

2009-03-09  Eric M. Ludlam <zappo@gnu.org>

	* srecode/Makefile:
	* semantic/Makefile:
	* ede/Makefile: When recursing with Make, use -C instead of cd.

	* semantic/tests/Makefile (Tests_MISC): add teststruct.cpp

	* semantic/tests/Project.ede ("Tests"): Add teststruct.cpp

	* semantic/bovine/.cvsignore: Simplify -by.el ingoring.

	* semantic/wisent/.cvsignore: Simplify -wy.el ingoring.

	* semantic/doc/.cvsignore: New file. Remove compiled output.

	* semantic/tests/testsubclass.cpp (animal::moose::doNothing): Add
	test for enums.

	* semantic/tests/testsubclass.hh (moose::moose_enum): New.

	* semantic/semantic-scope.el
	(semantic-analyze-scoped-tags-default): Once we have our scoped
	types, see if there are any constants to be promoted into the
	scope from any of those types.

	* semantic/semantic-analyze-complete.el
	(semantic-analyze-type-constants): Remove old implementation.

2009-03-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/c.by (template-var): Support sizeof expressions.

	* semantic/semantic-ede-grammar.el
	(semantic-ede-proj-target-grammar::project-compile-target): Save
	excursion when creating the grammar file.

	* semantic/semantic-fw.el (xemacs::semantic-make-overlay): Add
	front/rear advance argument support.

	* semantic/semantic-util-modes.el
	(semantic-highlight-func-highlight-current-tag): Set front-advance
	on the overlay.

	* semantic/semantic-decorate.el
	(semantic-tag-create-secondary-overlay): Turn on front-advance on
	the overlay

	* semantic/symref/semantic-symref-grep.el (grep): New require
	(semantic-symref-filepattern-alist): Remove Emacs lisp mode, add
	html-mode.
	(semantic-symref-derive-find-filepatterns)
	(semantic-symref-grep-use-template): New functions
	(semantic-symref-grep-expand-keywords): New variable
	(semantic-symref-tool-grep::semantic-symref-perform-search): Use
	above new commands for calculating file patterns, and use grep
	templates if needed.

2009-03-07  Joakim Verona <joakim@verona.se>

	* semantic/tests/maven2-testproject/README: New file. readme for
	the maven test project

	* semantic/tests/maven2-testproject/rootproject/pom.xml: New file.
	* semantic/tests/maven2-testproject/rootproject/child2project/src/test/java/cedet/test/child2project/AppTest.java:
	New file.
	* semantic/tests/maven2-testproject/rootproject/child2project/src/main/java/cedet/test/child2project/App.java:
	New file.
	* semantic/tests/maven2-testproject/rootproject/child2project/pom.xml:
	New file.
	* semantic/tests/maven2-testproject/rootproject/child1project/src/test/java/cedet/test/child1project/AppTest.java:
	New file.
	* semantic/tests/maven2-testproject/rootproject/child1project/src/main/java/cedet/test/child1project/App.java:
	New file.
	* semantic/tests/maven2-testproject/rootproject/child1project/pom.xml:
	New file. added maven2 test project

2009-03-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ia.el (semantic-ia-complete-symbol): Handle
	case where there is no prefix. (ie, it is nil).

	* semantic/symref/semantic-symref-grep.el: Patch from David
	Engster
	(semantic-symref-tool-grep::semantic-symref-parse-tool-output-one-line):
	Fix windows drive-letter regexp.

	* semantic/semantic-fw.el (semantic-test-throw-on-input): Fix
	event cleanup if statement.

	* semantic/bovine/semantic-gcc.el
	(semantic-gcc-test-output-parser): Add autoload cookie.

	* semantic/symref/semantic-symref-grep.el: Patch from David
	Engster
	(semantic-symref-tool-grep::semantic-symref-parse-tool-output-one-line):
	Update regexp to handle Windows drive numbers.

	* semantic/bovine/semantic-gcc.el: Patch from Alastair Rankine
	(semantic-gcc-test-strings): Added some more of his platforms.

2009-03-05  Alex Ott <alexott@gmail.com>

	* tests/.cvsignore: New file.
	* srecode/.cvsignore: New file.
	* speedbar/.cvsignore: New file.
	* semantic/wisent/.cvsignore: New file.
	* semantic/symref/.cvsignore: New file.
	* semantic/ctags/.cvsignore: New file.
	* semantic/bovine/.cvsignore: New file.
	* semantic/.cvsignore: New file.
	* eieio/.cvsignore: New file.
	* ede/.cvsignore: New file.
	* contrib/.cvsignore: New file.
	* common/.cvsignore: New file.
	* cogre/.cvsignore: New file. add ignore files to not show
	auxiliary scripts, not included into CVS

2009-03-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze-fcn.el
	(semantic-analyze-dereference-metatype-stack): Turn recursion
	error into a message.  Throw out of the while loop.

	* semantic/bovine/semantic-gcc.el: Patch from: Alastair Rankine
	(semantic-gcc-setup): Handles some installations for which the
	--gxx-include-dir field is an absolute path, instead of relative
	from --prefix.  Tests that directories are present prior to adding
	them as system includes

	* semantic/bovine/semantic-c.el
	(semantic-c-dependency-system-include-path)
	(semantic-default-c-path)
	(semantic-dependency-include-path): Moved

	* semantic/semantic-ia.el: Patch by Tobias Gerdin
	(semantic-ia-fast-mouse-jump): New command

	* semantic/doc/user-guide.texi (Smart Jump): Add
	semantic-ia-fast-mouse-jump.

2009-03-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-gcc.el: Patch from Alex Ott:
	(semantic-gcc-query): Add optinal gcc-option arguments.  Use the
	options if provided.
	(semantic-cpp-defs): New command.
	(semantic-gcc-setup): Query defines, and set them up.

2009-03-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-analyzer-push-tokens-for-symbol): Put in macro
	reference limit to prevent macro recursion hang.

	* semantic/semantic-ia-utest.el (semantic-ia-utest): Throw an
	error if failures were found.
	(semantic-sr-utest-buffer-refs): Sort results before comparison.

	* semantic/tests/testsubclass.cpp (deer::moose::getAntlers):
	Change symref result to be sorted.

	* semantic/semantic-util-modes.el
	(semantic-highlight-func-mode-setup): turn off highlight if it is
	on when disabling.
	(semantic-highlight-func-highlight-current-tag): New DISABLE
	argument.

2009-03-01  Eric M. Ludlam <zappo@gnu.org>

	* tests/Project.ede:
	* tests/Makefile:
	* srecode/srecode-insert.el:
	* srecode/srecode-fields.el:
	* srecode/Project.ede:
	* srecode/Makefile:
	* semantic/semantic-utest.el:
	* semantic/semantic-texi.el:
	* cedet-update-changelog.el:
	* PRERELEASE_CHECKLIST: Merge from 1.0pre6 branch

2009-02-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/Makefile (Tests_MISC): Add testsppcomplete.c

	* semantic/tests/Project.ede ("semantic/tests"): Add
	testsppcomplete.c

	* semantic/symref/semantic-symref-global.el
	(semantic-symref-tool-global): Fix case problem in doc.

	* semantic/symref/semantic-symref.el (semantic-symref-tool-alist):
	Add cscope support.

	* semantic/symref/Makefile (symref_LISP): Add
	semantic-symref-cscope.el

	* semantic/symref/Project.ede (symref): Add
	semantic-symref-cscope.el

	* semantic/symref/semantic-symref-cscope.el: New file. CScope
	support for symref.

2009-02-26  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ia-utest.el (semantic-ia-utest-file-list): Add
	testsppcomplete.c

	* semantic/tests/testsppcomplete.c: New file. Completions test
	with lots of nested macros.

	* semantic/tests/testsppreplaced.c (noodle): New macro tests.

	* semantic/tests/testsppreplace.c (Amacro, mf_Amacro, noodle): New
	macro tests.

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-token-macro-to-macro-stream): Save the arglist.
	When a symbol in the macro stream can be replaced by a macro, also
	calculate if there are arguments that can be used, and use them.
	(semantic-lex-spp-merge-streams): Delete spp-replace-replace token
	info.
	(semantic-lex-spp-analyzer-push-tokens-for-symbol): Before doing a
	macro replacement, perform a high level token dereference for
	tokens that refer to macros that refer to more macros.
	(semantic-lex-spp-stream-for-macro): Delete spp-replace-replace
	stuff.

	* semantic/bovine/semantic-c.el (semantic-cpp-lexer): Do not do
	spp replacement inside the preprocessor.

	* semantic/semantic-lex.el (semantic-lex-token-p): Fixed.

2009-02-25  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-debug.el
	(semanticdb-dump-all-table-summary): Fix create output buffer
	correctly.

	* semantic/doc/user-guide.texi (SymRef): Refer to idutils.  Add
	semantic-symref-tool-alist doc.

2009-02-24  Eric M. Ludlam <zappo@gnu.org>

	* semantic/symref/semantic-symref.el (semantic-symref-tool-alist):
	New variable.
	(semantic-symref-detect-symref-tool): Use above instead of inline
	detection.

	* semantic/symref/semantic-symref-idutils.el
	(semantic-symref-tool-idutils): Add autoload cookie.

	* semantic/bovine/semantic-c.el (semantic-lex-cpp-define): Remove
	direct replacement code, as it is now handled properly in
	semantic-lex-spp.

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-token-macro-to-macro-stream): Add in large
	descriptive comments.  Regroup code, change names of some internal
	variables.  Use `semantic-lex-token-class' instead of `car' where
	apropriate.

	* semantic/ctags/Makefile (EMACSFLAGS): New variable
	(ctags): Use above.

	* semantic/bovine/Makefile (EMACSFLAGS): New variable.
	(bovinator, languages): Use above.

	* semantic/wisent/Makefile (EMACSFLAGS): New variable
	(tools,wisent,languages): Use above.

	* semantic/symref/semantic-symref.el
	(semantic-symref-detect-symref-tool): Add idutils detection.

	* semantic/symref/Makefile (EMACSFLAGS): New flag
	(symref_LISP): Add semantic-symref-idutils.el
	(symref): Use EMACSFLAGS

	* semantic/symref/Project.ede (symref): Add
	semantic-symref-idutils.el

	* semantic/semantic-fw.el (semantic-find-file-noselect): Change
	first version of Emacs to support :safe value for
	enable-local-variables to 22.0

	* semantic/Makefile (EMACSFLAGS): New variable.
	(init,semantic,utils,Database,tools,Analyzer,Languages,maintenance)
	(tests): Use above.

2009-02-23  Eric M. Ludlam <zappo@gnu.org>

	* semantic/symref/semantic-symref-idutils.el: New file. Support
	for idutils is Semantic Symref.

2009-02-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-simple-macro-to-macro-stream): Update comments.
	(semantic-lex-spp-token-macro-to-macro-stream): remove null and
	single token cases.
	(semantic-lex-spp-macro-to-macro-stream): Adopt tests for null,
	single token, and put the conditionals in front of
	semantic-lex-spp-token-macro-to-macro-stream and
	semantic-lex-spp-simple-macro-to-macro-stream to make those fcns
	simpler.

	* semantic/semantic-lex-spp.el (semantic-lex-spp-symbol-set):
	Rename arg from obarray to obarray-in.
	(semantic-lex-spp-one-token-and-move-for-macro): If found token
	extends past MAX, then crop it.

	* semantic/semantic-fw.el (semantic-find-file-noselect): Set
	enable-local-variables to different values depending on Emacs
	version.

2009-02-21  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-macro-symbol-obarray)
	(semantic-lex-spp-project-macro-symbol-obarray)
	(semantic-lex-spp-project-dynamic-symbol-obarray)
	(semantic-lex-spp-symbol): Doc fixes.
	(semantic-lex-spp-set-dynamic-table)
	(semantic-lex-spp-reset-hook): Doc fix.
	(semantic-lex-spp-reset-dynamic-table): Deleted.
	(semantic-lex-spp-simple-macro-to-macro-stream):
	(semantic-lex-spp-macro-with-args): Moved.
	(semantic-lex-spp-simple-macro-to-macro-stream)
	(semantic-lex-spp-token-macro-to-macro-stream): New, extracted
	from:
	(semantic-lex-spp-macro-to-macro-stream): Call above two fcns.
	(semantic-lex-spp-one-token-to-txt): Doc fix.
	(semantic-lex-spp-write-test): Doc fix.
	(semantic-lex-spp-write-utest): New.
	(semantic-lex-spp-describe): Moved.

2009-02-19  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze.el (semantic-analyze-current-context):
	Allow display of context if there is no bounds in the context.
	(semantic-analyze-current-context-default): Allow context objects
	to be created with no bounds IF they are function arguments or
	assignments.  Revamped the order and conditional for how these
	items are created.  Original patch from hannes.janetzek.
	(semantic-analyze-context::semantic-analyze-pulse): Don't pulse if
	the bounds are empty.

2009-02-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el (semantic-lex-spp-merge-streams):
	Deleted.  Moved to semantic-lex-spp.el
	(semantic-lex-cpp-hashhash): Change output to be a 'spp-concat
	class token.

	* semantic/semantic-lex-spp.el (semantic-lex-spp-merge-streams):
	New.  Moved from semantic-c.
	(semantic-lex-spp-use-headers-flag): Doc fix.

	* semantic/semantic-lex-spp.el (commentary): Add todo item on
	namespace in a macro issue.

	* semantic/tests/testsppreplaced.c (foo): add replacement code for
	macro-in-a-macro.

	* semantic/tests/testsppreplace.c (semantic-lex-cpp-define): Add
	macro in a macro.

	* semantic/bovine/semantic-c.el (semantic-lex-cpp-define): Extract
	macro merge into a fcn.
	(semantic-lex-spp-merge-streams): New fcn from above.  Add in
	support for spp-replace-replace doing a replcement.

	* semantic/semantic-utest.el (semantic-utest-PHP-buffer-contents)
	(semantic-utest-PHP-name-contents): New
	(semantic-utest-makebuffer): Use semantic-find-file-noselect.
	(semantic-utest-PHP): New.
	(semantic-utest-Csharp): Test for csharp mode before testing.
	(semantic-utest-Erlang, semantic-utest-Texi): Comment out for now.
	(semantic-utest-main): Add PHP.  Uncomment csharp.

2009-02-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/ctags/semantic-ectag-parse.el
	(semantic-ectag-parse-file-with-mode): Protect against mode
	startup failure.
	(semantic-ectag-split-fields): Add struct support.

2009-02-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/user-guide.texi (Idle Completions Mode): Update doc
	for a fcn.

	* semantic/semantic-complete.el (semantic-complete-analyze-inline)
	(semantic-complete-analyze-inline-idle): Update doc.

	* semantic/NEWS: Add semanticdb-cleanup-cache-files, and note at
	top.

	* semantic/semantic-load.el
	(semantic-load-enable-minimum-features): Add comment about
	cleaning up cache files.

2009-02-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ia-utest.el (semantic-ia-utest-file-list): Add
	teststruct.cpp

	* semantic/tests/teststruct.cpp: New file. Testing structs and
	inheritance.

	* semantic/bovine/c.by (semantic-tag-type-superclass-protection):
	Default protection is "unspecified", which really means, figure it
	out later.

	* semantic/semantic-tag.el
	(semantic-tag-type-superclass-protection): Support an
	"unspecified" inheritance model.

	* semantic/bovine/semantic-gcc.el: Patch from Alastair Rankine:
	(semantic-gcc-setup): Also look for --with-gxx-include-dir when
	calculating cpp include path.

2009-02-07  Eric M. Ludlam <zappo@gnu.org>

	* semantic/senator.el (senator-prefix-map): Add transpose and
	copy-to-register bindinds.
	(senator-menu-bar): Add two transpose functions to menu.
	(senator-copy-tag): Copy body to kill ring.  Add help msg.
	(senator-kill-tag): Add help message.
	(senator-yank-tag): Add help message.

2009-02-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-file.el (semanticdb-cleanup-cache-files):
	New command.

2009-02-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-file.el (replace-regexp-in-string): Deleted.
	Moved to cedet-files.el

	* semantic/semantic-fw.el: Patch from DaveS
	(semantic-find-file-noselect): Disable auto-insert, and local
	variables and eval.

2009-02-02  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el (semantic-c-reconstitute-token):
	For functions, pull off 9th part for the template specifier.

	* semantic/tests/testtemplates.cpp (NS): Add ref into this
	namespace.  Also add a using.
	(main): Add new tests for parsing namespace symbols with template
	specifiers.

	* semantic/bovine/c.by (typeformbase): Add :template-specifier to
	2nd to last rule.  Use special namespace-symbol rule.
	(func-decl): Add template specifier info to production.
	(namespace-symbol-for-typeformbase): New rule.

	* semantic/senator.el (senator-adebug-tag): New command.
	(senator-prefix-map): Add above onto "/"

2009-02-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/Makefile (Tests_MISC): Add testtemplates.cpp and
	testjavacomp.java

	* semantic/tests/Project.ede ("Tests"): Add testtemplates.cpp and
	testjavacomp.java

	* semantic/semantic-ia-utest.el (semantic-ia-utest-file-list): Add
	in testtemplates.cpp and testjavacomp.java

	* semantic/tests/testjavacomp.java: New file. New tests for smart
	completion in java.

	* semantic/tests/testsubclass.cpp (i_dont_have_symrefs): New
	symref test.

	* semantic/bovine/semantic-c.el (semantic-c-member-of-autocast):
	New option.
	(semantic-c-dereference-typedef)
	(semantic-c--instantiate-template)
	(semantic-c--template-name-1)
	(semantic-c--template-name)
	(semantic-c-dereference-template)
	(semantic-c-dereference-member-of): New functions.
	(semantic-analyze-dereference-metatype): Updated to handle a list
	of dereferencing options.

	* semantic/doc/tags.texi (Tag Internals): Add below.
	(Copying Tags): Move clone/copy and add
	semantic-tag-deep-copy-one-tag.

	* semantic/semantic-tag.el (semantic-tag-deep-copy-one-tag): Doc
	update.

	* semantic/semantic-tag.el (semantic-tag-set-name)
	(semantic-tag-deep-copy-one-tag): New API fcns
	(semantic--tag-deep-copy-attributes)
	(semantic--tag-deep-copy-value)
	(semantic--tag-deep-copy-tag-list): New private functions.

	* semantic/semantic-analyze-debug.el: Patch from 'Raf'
	(semantic-analyzer-debug-missing-innertype): Get the car of
	dereferenced metatypes.

	* semantic/tests/testtemplates.cpp: New file. New test file for
	dereferencing smart pointers.

	* semantic/semantic-analyze-fcn.el: Patch from 'Raf'.
	(semantic-analyze-tag-type): Rename ttype localvar to
	type-declaration.  Pass type-declaration to
	dereference-metatype-stack as 3rd arg.
	(semantic-analyze-dereference-metatype-stack)
	(semantic-analyze-dereference-metatype): Accept 3rd arg of
	type-declaration used for more complex dereferences.

2009-01-31  Eric M. Ludlam <zappo@gnu.org>

	* semantic/symref/semantic-symref.el
	(semantic-symref-find-references-by-name): Add new arg to return
	the tool used for the search.

	* semantic/semantic-ia-utest.el (semantic-sr-utest-buffer-refs):
	Provide some more debugging info.

	* semantic/semantic-analyze-complete.el
	(semantic-analyze-possible-completions): If no context was
	provided or found, then issue a useful error.

	* semantic/semantic-load.el
	(semantic-load-enable-excessive-code-helpers): Add
	`semantic-highlight-func-mode' as on.

	* semantic/senator.el ("Highlight Func"): New menu item.

	* semantic/semantic-util-modes.el
	(semantic-stickyfunc-tag-to-stick): New util.
	(semantic-stickyfunc-fetch-stickyline): Use above.
	(*-semantic-highlight-func-*): New minor mode.

	* semantic/doc/minor-modes.texi (Code Helpers): Add below.
	(Highlight Func Mode): New section.

	* semantic/semanticdb.el
	(semanticdb-create-table-for-file-not-in-buffer): Remove debug
	statement.

	* semantic/semantic-ede-grammar.el
	(semantic-ede-proj-target-grammar::project-compile-target): Fix
	loading up grammar files while compiling.

2009-01-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Project.ede (semantic): Updated to 2.0pre6.

	* semantic/wisent/Makefile:
	* semantic/tests/Makefile:
	* semantic/symref/Makefile:
	* semantic/doc/Makefile:
	* semantic/ctags/Makefile:
	* semantic/bovine/Makefile:
	* semantic/Makefile (VERSION): Updated to 2.0pre6.

	* semantic/semantic.el (semantic-version): Updated to 2.0pre6.

	* semantic/semantic-analyze-debug.el
	(semantic-analyzer-debug-insert-include-summary): Add display of
	EDE include search features.

	* semantic/semantic-decorate-include.el
	(semantic-decoration-all-include-summary): Improve display of EDE
	search features.

2009-01-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-dep.el
	(semantic--dependency-find-file-on-path): Use `locate-file' if
	this Emacs has it, otherwise use an inline implementation.

	* semantic/bovine/semantic-c.el (document): Don't require
	document.el.
	(c-mode::document-comment-start)
	(c-mode::document-comment-prefix)
	(c-mode::document-comment-end): Delete.

	* semantic/wisent/wisent-python.el (python-2-mode, python-3-mode):
	Add as child modes.

2009-01-24  Eric M. Ludlam <zappo@gnu.org>

	* semantic/senator.el (senator-menu-bar): Add summarize includes.

	* semantic/semanticdb-el.el
	(semanticdb-table-emacs-lisp::semanticdb-refresh-table)
	(semanticdb-table-emacs-lisp::semanticdb-needs-refresh-p): New.

	* semantic/bovine/semantic-erlang.el (erlang-edoc): No longer
	require this.

	* semantic/bovine/Makefile (languages_LISP): Remove erlang-edoc.el

	* semantic/bovine/Project.ede ("languages"): Remove erlang-edoc.el

	* semantic/bovine/semantic-skel.el (semantic-default-skel-setup):
	Remove traces of old 'document' tool.

	* semantic/bovine/semantic-scm.el (require)
	(semantic-default-scheme-setup): Remove traces of old 'document'
	tool.

	* semantic/bovine/semantic-erlang.el (require)
	(semantic-erlang-default-setup): Remove traces of old 'document'
	tool.

	* semantic/wisent/wisent-java.el:
	* semantic/wisent/wisent-java-tags.el (require)
	(wisent-java-default-setup): Remove traces of old 'document' tool.

	* semantic/wisent/wisent-c.el (wisent-c-default-setup): Remove
	traces of old 'document' tool.

	* semantic/semantic-utest.el (semantic-utest-Java)
	(semantic-utest-Html): Hacks to keep it working in XEmacs.

2009-01-24  Jan Moringen <scymtym@users.sourceforge.net>

	* semantic/semantic-tag.el (log-edit-mode:
	semantic-insert-foreign-tag): fixed typo in docstring
	(change-log-mode: semantic-insert-foreign-tag): fixed typo in
	docstring

2009-01-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-utest.el (semantic-utest-Javascript): Protect
	against failure when javascript-mode is not installed.
	(semantic-utest-main): Add shutdown.
	(semantic-utest-taglists-equivalent-p): Improve error messages.

	* semantic/semantic-ia-utest.el
	(semantic-ia-utest-error-log-list): New var.
	(semantic-ia-utest): Use new cedet-utest APIs.  Change indentation
	of messages.
	(semantic-ia-utest-buffer, semantic-ia-utest-buffer-refs):
	(semantic-sr-utest-buffer-refs): Change indentation of messages.
	Add various errors to an error list.

	* semantic/semantic-fw.el (semantic-test-data-cache): Create a
	buffer for this test, and add some text.

	* semantic/semantic-chart.el (semantic-chart-database-size):
	Replace object-assoc-list with inline to protect against unbound
	slots.

	* semantic/semanticdb-ref.el (semanticdb-ref-test): Eliminate
	unused variable bindings.

	* semantic/semanticdb-debug.el
	(semanticdb-adebug-current-database)
	(semanticdb-adebug-current-table)
	(semanticdb-adebug-project-database-list): Eliminate unused
	variable bindings.

	* semantic/semantic-find.el (semantic-brute-find-tag-by-function):
	Eliminate unused variable bindings.

	* semantic/semantic-edit.el
	(semantic-edits-change-function-handle-changes): Eliminate unused
	variable bindings.

	* semantic/semantic-analyze-fcn.el (semantic-analyze-tag-type):
	Eliminate unused variable bindings.

	* semantic/semantic-adebug.el
	(data-debug-insert-tag-parts-from-point)
	(data-debug-insert-taglist-from-point)
	(data-debug-insert-find-results-from-point)
	(data-debug-insert-db-and-tag-from-point)
	(semantic-adebug-bovinate)
	(semantic-adebug-searchdb)
	(semantic-adebug-analyze)
	(semantic-adebug-edebug-expr): Eliminate unused bound variables.

2009-01-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-global.el
	(semanticdb-enable-gnu-global-databases): Add autoload cookie.

	* semantic/doc/grammar-fw.texi (top): New node on grammar
	development.
	(Grammar Development Cycle): New node.

	* semantic/senator.el (senator-pulse-tag): Add a message too.

2009-01-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze-complete.el
	(semantic-analyze-possible-completions-default): Replace
	occurances of `semantic-find-tags-by-name-regexp' with
	`semantic-find-tags-for-completion'.

	* semantic/semantic-doc.el (semantic-documentation-for-tag):
	Improved error checking on input tags.

	* semantic/doc/user-guide.texi (imenu, senator, Smart Completion)
	(Smart Summary)
	(Smart Completion Debugging, Idle Scheduler, Reparsing Options)
	(Idle Working Options, Debugging Idle Time Issues Idle Completions
	Mode)
	(Changing Backends, Create System Databases, Debugging): Misc
	spelling fixes.
	(top, SymRef): Add new section `SymRef'

	* semantic/doc/tags.texi (Tag Basics, Tag Hooks): Misc spelling
	fixes.

	* semantic/doc/overview.texi (Overview): Fixed spelling.

	* semantic/doc/minor-modes.texi (Semantic Minor Modes): Fixed this
	comment

	* semantic/doc/minor-modes.texi (Semantic Minor Modes, MRU
	Bookmarks Mode, Parser State): Misc spelling fixes.

	* semantic/doc/lang-support-guide.texi (top, Semantic Overload
	Mechanism, Lexer Overview, Lexer Construction)
	(Lexer Built In Analyzers, Lexer Analyzer Construction, External
	Parsers)
	(Parsing a language file, Parser Backend Support, Example Backend
	File)
	(Tag Expansion, Bovine Parser Debugging, Overlay Debugging)
	(Incremental Parser Debugging, Semantic 1.4 Doc): Misc spelling
	fixes.

	* semantic/doc/internals.texi (Tag handling): Misc spelling fixes.

	* semantic/doc/installation.texi (Canned Configuration, Parsing
	Optimization): Misc spelling fixes.

	* semantic/doc/app-dev-guide.texi (top, Specialty Search, Custom
	Search, Tags at Point, Tag Secondary Overlays)
	(Tag Completion Convenience Functions, Tag Collectors, Format Tag)
	(Jump to a Tag, DB Results, DB Data Type Search, System Databases)
	(Idle Scheduling, Data Debugger): Misc spelling fixes.

	* semantic/senator.el (senator-pulse-tag): Force a reparse.

	* semantic/document.el: Comment Spelling fix

	* semantic/Makefile (tools_LISP): Deleted "document" tools.

	* semantic/Project.ede ("tools"): Deleted "document" tools.

	* semantic/semantic-mru-bookmark.el
	(semantic-bookmark::semantic-mrub-update): Add condition-case to
	fix some issue w/ XEmacs I couldn't figure out.

	* semantic/bovine/c.by (opt-function-call-args): New
	(multi-stage-dereference): Renamed from `function-call'
	(expression): Use above.  Add "new builtintype" suppoert.

	* semantic/semantic-fw.el (semantic-test-throw-on-input) Support
	Emacsen that don't have `read-event'.

	* semantic/ctags/semantic-ectag-parse.el
	(semantic-ectag-split-signature-summary-default): Use
	cedet-split-string.

	* semantic/bovine/semantic-gcc.el (semantic-gcc-fields): Use
	cedet-split-string.

	* semantic/semanticdb-ebrowse.el
	(semanticdb-ebrowse-add-tree-to-table): Use cedet-split-string.

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-first-token-arg-list): Use cedet-split-string.

	* semantic/semantic-mru-bookmark.el (semantic-ring-size): New
	compat fcn.
	(semantic-bookmark-ring::semantic-mrub-push): Use above compat
	fcn.

	* semantic/ctags/semanticdb-ectag.el
	(semanticdb-ectag-create-table-for-file-not-in-buffer): Fix unused
	var bytcomp warning.

	* semantic/ctags/semantic-ectag-parse.el
	(semantic-ectag-parse-buffer): Fix unused var bytcomp warning.

	* semantic/bovine/bovine-grammar.el (bovine-grammar-expand-form):
	Fix unused var bytcomp warning.

	* semantic/wisent/wisent.el (wisent-skip-block): Fix unused var
	bytcomp warning.

	* semantic/wisent/wisent-comp.el (wisent-build-relations)
	(wisent-set-conflicts)
	(wisent-count-sr-conflicts, wisent-print-reductions)
	(wisent-semantic-action-expand-body, wisent-parse-grammar): Fix
	unused var bytcomp warning.

	* semantic/symref/semantic-symref.el
	(semantic-symref-data-debug-last-result):
	(semantic-symref-result::semantic-symref-result-get-tags): Fix
	unused var bytcomp warning.

	* semantic/bovine/semantic-el.el
	(emacs-lisp-mode::semantic-format-tag-abbreviate):
	(emacs-lisp-mode::semantic-format-tag-prototype): Fix unused var
	bytcomp warning.

	* semantic/bovine/semantic-c.el (semantic-c-describe-environment):
	Fix error typo

	* semantic/senator.el (senator-register-custom-menu): Fix unused
	var bytcomp warning.

	* semantic/semanticdb.el
	(semanticdb-table::semanticdb-equivalent-mode): Use
	mode-local-use-bindings-p to perform the test.

	* semantic/semanticdb-typecache.el
	(semanticdb-typecache-add-dependant)
	(semanticdb-typecache-file-tags):
	(semanticdb-typecache-refresh-for-buffer):
	(semanticdb-typecache-dump, semanticdb-db-typecache-dump): Fix
	unused var bytcomp warning.

	* semantic/semanticdb-ref.el
	(semanticdb-table::semanticdb-check-references): Fix unused var
	bytcomp warning.

	* semantic/semanticdb-global.el (semanticdb-test-gnu-global): Fix
	unused var bytcomp warning.

	* semantic/semanticdb-find.el
	(semanticdb-find-test-translate-path):
	(semanticdb-find-test-translate-path-no-loading):
	(semanticdb-find-adebug-lost-includes):
	(semanticdb-find-adebug-scanned-includes): Fix unused var bytcomp
	warning.

	* semantic/semanticdb-debug.el
	(semanticdb-dump-all-table-summary): Fix unused var bytcomp
	warning.

	* semantic/semantic-util-modes.el (semantic-stickyfunc-menu): Fix
	unused var bytcomp warning.

	* semantic/semantic-texi.el (semantic-analyze-current-context):
	Fix unused var bytcomp warning.

	* semantic/semantic-tag.el
	(semantic-tag-components-with-overlays-default): Fix unused var
	bytcomp warning.

	* semantic/semantic-tag-write.el (semantic-tag-write-one-tag): Fix
	unused var bytcomp warning.

	* semantic/semantic-sort.el (semantic-unique-tag-table-by-name)
	(semantic-unique-tag-table): Fix unused var bytcomp warning.

2009-01-09  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-scope.el
	(semantic-analyze-scoped-types-default)
	(semantic-analyze-scope-nested-tags-default)
	(semantic-analyze-scope-calculate-access-default)
	(semantic-calculate-scope): Fix unused var bytcomp warning.

	* semantic/semantic-mru-bookmark.el
	(semantic-mrub-cache-flush-fcn, semantic-adebug-mrub): Fix unused
	var bytcomp warning.

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-anlyzer-do-replace): Fix unused var bytcomp
	warning.

	* semantic/semantic-idle.el (semantic-idle-core-handler)
	(semantic-idle-work-core-handler): Fix unused var bytcomp warning.

	* semantic/semantic-ia.el (semantic-ia-complete-symbol-menu)
	(semantic-ia-complete-tip): Fix unused var bytcomp warning.

	* semantic/semantic-ia-utest.el (semantic-ia-utest-buffer-refs):
	Fix unused var bytcomp warning.

	* semantic/semantic-ia-sb.el (semantic-ia-speedbar): Fix unused
	var bytcomp warning.

	* semantic/semantic-grammar.el
	(semantic-grammar-token-%put-properties):
	(semantic-grammar-complete):
	(semantic-grammar-mode::semantic-analyze-current-context): Fix
	unused var bytcomp warning.

	* semantic/semantic-fw.el (semantic-varalias-obsolete): Fix unused
	var bytcomp warning.

	* semantic/semantic-find.el
	(semantic-brute-find-first-tag-by-name): Doc fix.
	(semantic-brute-find-tag-by-function): Reorganize fcn to remove
	unused bound vars.  Redoc that search-includes is not implemented.
	(semantic-brute-find-first-tag-by-function): Fix unused var
	bytcomp warning.

	* semantic/semantic-edit.el (semantic-edits-splice-remove): Fix
	unused var bytcomp warning.

	* semantic/semantic-doc.el
	(semantic-documentation-comment-preceeding-tag): Fix unused var
	bytcomp warning.

	* semantic/semantic-decorate.el
	(semantic-tag-create-secondary-overlay): Fix unused var bytcomp
	warning.

	* semantic/semantic-decorate-include.el
	(semantic-decoration-include-describe)
	(semantic-decoration-include-menu):
	(semantic-decoration-unknown-include-menu):
	(semantic-decoration-unparsed-include-menu): Fix unused var
	bytcomp warning.

	* semantic/semantic-ctxt.el
	(semantic-ctxt-current-symbol-default): Fix unused var bytcomp
	warning.

	* semantic/semantic-complete.el
	(semantic-complete-read-tag-engine)
	(semantic-complete-current-match):
	(semantic-displayor-ghost::semantic-displayor-focus-request): Fix
	unused var bytcomp warning.

	* semantic/semantic-analyze.el
	(semantic-analyze-find-tag-sequence-default):
	(semantic-analyze-current-context-default): Fix unused var bytcomp
	warning.

	* semantic/semantic-analyze-refs.el
	(semantic-analyze-references::semantic-analyze-refs-impl):
	(semantic-analyze-current-tag): Fix unused var bytcomp warning.

	* semantic/semantic-analyze-debug.el
	(semantic-analyzer-debug-global-symbol):
	(semantic-analyzer-debug-missing-datatype):
	(semantic-analyzer-debug-test-local-context):
	(semantic-analyzer-debug-insert-include-summary): Fix unused var
	bytcomp warning.

2009-01-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-el.el
	(semanticdb-table-emacs-lisp::semanticdb-normalize-tags): Fix free
	var ref.
	(semanticdb-table-emacs-lisp::semanticdb-normalize-one-tag):
	Special case use of `symbol-file' for older Emacsen.

	* semantic/bovine/semantic-c.el
	(semantic-c-skip-conditional-section): Fix to handle elif special.
	Fix regexp for whitespace checking.
	(semantic-lex-c-if): Convert body into a function.
	(semantic-c-do-lex-if): Defun of above.
	(semantic-lex-c-macrobits): Add elif and else.
	(semantic-cpp-lexer): Move whitespace handling after preprocessor.

	* semantic/bovine/semantic-c.el (semantic-lex-c-macrobits): Allow
	pre-# whitespace.
	(semantic-c-lexer): Move ignore-whitespace handlers after macros

	* semantic/semantic-complete.el
	(semantic-complete-inline-project): Throw in a free TAB complete
	when starting up this completion mode.

2009-01-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-find.el (semanticdb-strip-find-results): If
	a database fails to provide a file, then just ignore the problem.

	* semantic/semantic-ctxt.el: Section name fixes.
	(semantic-end-of-command-default): Doc fix.
	(semantic-ctxt-current-symbol): Doc fix
	(semantic-ctxt-current-symbol-default): Wrap in save-excursion.

	* semantic/semantic-analyze.el
	(semantic-analyze-context::semantic-analyze-pulse): New option
	(semantic-analyze-pop-to-context): Pulse the context being dumped.

	* semantic/semantic-adebug.el (semantic-adebug-analyze): Special
	case no-results.  Pulse the analyzed prefix.

2009-01-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el (semanticdb-file-table-object): Remove
	last debug statement.

2009-01-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-tag.el
	(log-edit-mode::semantic-insert-foreign-tag)
	(chang-log-mode::semantic-insert-foreign-tag): New

2008-12-30  Eric M. Ludlam <zappo@gnu.org>

	* semantic/symref/semantic-symref-list.el (semantic-symref)
	(semantic-symref-symbol)
	(semantic-symref-list-next-line): Doc updates.

	* semantic/bovine/semantic-el.el (semantic-elisp-use-read)
	(emacs-lisp-mode::semantic-get-local-variables): Use
	buffer-substring-no-properties instead of buffer-substring.

	* semantic/senator.el (senator-force-refresh): New command.
	(senator-menu-bar): Add above.  Add "find this tag" and "find
	symbol" from symref/

	* semantic/semantic-texi.el (semantic-insert-foreign-tag):
	Deleted.  Moved to srecode-texi.el

	* semantic/semantic-tag.el (semantic-foreign-tag): Add doc to the
	foreign tag, just in case.

	* semantic/semantic-edit.el (semantic-change-function): Disable
	point-motion hooks while running sub-hooks.

	* semantic/semantic-doc.el
	(semantic-documentation-comment-preceeding-tag): Doc fix.

	* semantic/semantic-debug.el
	(semantic-debug-parser::semantic-debug-parser-frames): Fix name.

	* semantic/semanticdb.el (semanticdb-file-table-object): Disable
	another debug statement, and instead fill in the file truename.

2008-12-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el (semanticdb-file-table-object): Remove
	previous "fix".  Fix default case instead an allow for
	fullfilename to be derived from a found table.

	* semantic/semanticdb.el (semanticdb-file-table-object): Add case
	for a found table that needs refresh.

	* semantic/semanticdb.el (semanticdb-file-table-object): Protect
	against nil fullfile for one test.

2008-12-21  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el (semanticdb-file-table-hash)
	(semanticdb-file-table-object-from-hash)
	(semanticdb-file-table-object-put-hash): File/table hash var/fcns.
	(semanticdb-file-table-object): First try to extract the table
	from the hash.  Then go the old route.  Store found table in the
	hash when done.  Stop using `find-buffer-visiting', and use
	`get-file-buffer'.  It should be faster.  Add some debug code.

	* semantic/semantic-dep.el
	(semantic--dependency-find-file-on-path): Use `locate-path'
	internal fcn, not old loop.  Convert to defsubst.

	* semantic/semanticdb-find.el (semanticdb-find-table-for-include):
	Doc fix.
	(semanticdb-find-table-for-include-default): For using the
	traditional semanticdb-current-database-list, check for EDE on the
	current project, not the origin of the file currently being
	examined.  The base project controls the include path.

	* semantic/semantic-elp.el (semantic-elp-emacs-core-list): Add
	locate-file.
	(semantic-elp-ede-core-list): Add several EDE functions.
	(semantic-elp-semantic-core-list): Comment out tag-lessp.
	(semantic-elp-profile-typecache): New fcn.
	(semantic-elp-typecache-enable): Use above as set-master.  Enable
	the include-path, not just the core path.
	(semantic-elp-analyze): Call semantic-elp-profile-typecache, the
	new master set function for typecache calculations.

2008-12-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el
	(c++-mode::semantic-ctxt-scoped-types): Convert from c-mode to
	c++-mode function.

	* semantic/semanticdb-find.el
	(semanticdb-find-translate-path-includes-default): Support a path
	that is a filename.

	* semantic/semantic-elp.el (semantic-adebug): New require.
	(semantic-elp-object): Add "answer" slot.
	(semantic-elp-analyze): Reorg.  Do full parse of current buffer
	before starting.
	(semantic-elp-searchdb): New.

	* semantic/semantic-adebug.el (eieio-datadebug): Add require.
	(data-debug-insert-find-results-button): Fix to use
	find-results-from-point.
	(semanticdb-debug-file-tag-check): Fix to work.

2008-12-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-typecache.el
	(semanticdb-typecache::semanticdb-partial-synchronize): Doc fix.
	(semanticdb-abstract-table::semanticdb-typecache-file-tags): New
	method.
	(semanticdb-table::semanticdb-typecache-include-tags): Moved
	creation of some local vars inside an if statement to make the
	work optional.

2008-12-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-find.el
	(semanticdb-find-translate-path-includes-default): If path is a
	buffer, find the cache from that buffer.
	(semanticdb-find-result-prin1-to-string): Add different format
	style if it is really big.

2008-12-15  Eric M. Ludlam <zappo@gnu.org>

	* semantic/symref/Makefile (LOADPATH): Add speedbar support.

	* semantic/symref/Project.ede (symref): Depend on speedbar.

	* semantic/symref/semantic-symref-list.el (semantic-symref)
	(semantic-symref-symbol): Supply name arg to below.
	(semantic-symref-produce-list-on-results): Take new argument str.

	* semantic/semantic-elp.el (semantic-elp-eieio-core-list): Add new
	EDE fcns.
	(semantic-elp-ede-core-list): Add new fcns.
	(semantic-elp-analyze): Fix filename.

2008-12-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/symref/semantic-symref-list.el
	(semantic-symref-produce-list-on-results): New fcn from below.
	(semantic-symref): Extract second half to above.
	(semantic-symref-symbol): New command.

	* semantic/symref/semantic-symref-global.el
	(semantic-symref-tool-global): Doc fix.
	(semantic-symref-tool-global::semantic-symref-parse-tool-output-one-line):
	Special case completions, which has no extra info.

	* semantic/symref/semantic-symref-grep.el
	(semantic-symref-tool-grep::semantic-symref-perform-search): Let
	users know that grep can't do some symref searches.

	* semantic/senator.el (senator-beginning-of-defun)
	(senator-end-of-defun)
	(senator-narrow-to-defun): Force reparse at the beginning of each.

	* semantic/semantic-tag-file.el (semantic-dependency-tag-file):
	Remove system include test when looking for includes.

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-analyzer-push-tokens-for-symbol)
	(semantic-lex-spp-replace-or-symbol-or-keyword): Fix name typo.

2008-12-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Makefile (LOADPATH): Add symref to loadpath.

	* semantic/Project.ede (Database): Needs semantic-symref

	* semantic/semanticdb-global.el (semanticdb-global): New require.

	* semantic/semantic-ia-utest.el (semantic-ia-utest): Arg is now
	optional.

	* semantic/semanticdb.el
	(semanticdb-table::semanticdb-in-buffer-p): Protect against dead
	buffers.

	* semantic/semanticdb-global.el
	(semanticdb-enable-gnu-global-databases): Add setup code for mode.
	(semanticdb-enable-gnu-global-hook): New fcn.
	(semanticdb-enable-gnu-global-in-buffer): Add setting of the
	throttle to include omniscience databases.
	(semanticdb-table-global::semanticdb-equivalent-mode): Hack to get
	things to work.
	(semanticdb-table-global::semanticdb-find-tags-for-completion-method):
	Convert a string list into a set of faux tags.

	* semantic/symref/semantic-symref.el (semantic-symref-result): Add
	:hit-text
	(semantic-symref-tool-baseclass::semantic-symref-get-result): If
	an incomming result is a list of strings, set those onto
	:hit-text.

	* semantic/semantic.el (semantic-init-mode-hooks): New option.
	(semantic-new-buffer-fcn): Call new hook.

	* semantic/Makefile (Database_LISP): Add semanticdb-global.el

	* semantic/Project.ede (Database): Add semanticdb-global.el

	* semantic/semanticdb-global.el: New file. Use GNU Global as an
	omniscient database.

2008-12-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze-debug.el
	(semantic-analyzer-debug-missing-innertype): Use
	`semantic-equivalent-tag-p' instead of `eq'.

	* semantic/symref/semantic-symref-list.el: Patch from Alex Ott:
	(semantic-symref-results-mode-map): Add q quit option.
	(semantic-symref-hide-buffer): New command
	(semantic-symref-rb-toggle-expand-tag): Fix read-only flag
	setting.

2008-12-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/ctags/semantic-ectag-lang.el
	(semantic-ectag-lang-extra-flags): Support includes w/ / in them.

	* semantic/semanticdb-file.el
	(semanticdb-project-database-file::semanticdb-file-table): Cheater
	version of this method with simpler logic.

	* semantic/semanticdb-mode.el (semanticdb-semantic-init-hook-fcn):
	Set the tables buffer to the current buffer.
	(semanticdb-kill-hook): Clear the table's buffer slot.

	* semantic/semanticdb.el (semanticdb-table): Add a buffer slot.
	(semanticdb-in-buffer-p): Ues the buffer slot to get the buffer.
	(semanticdb-table::semanticdb-refresh-table)
	(semanticdb-table::semanticdb-needs-refresh-p): Use in-buffer-p
	only.
	(semanticdb-file-table-object): Replace find-buffer-visiting with
	calls to in-buffer-p

	* semantic/semantic-scope.el
	(semantic-analyze-scope-nested-tags-default): If the parent stack
	includes non-types, strip them off.  (ie, function arg has a
	function on the stack.)

	* semantic/semantic-ia.el (eval-when-compile): Add analyzer
	functions.

	* semantic/semantic-elp.el (semantic-elp-emacs-core-list): Add
	file-truename, and find-buffer-visiting.
	(semantic-elp-eieio-core-list): Add eieiomt-method-list.
	(semantic-elp-data::data-debug/eieio-insert-slots): Renamed from
	insert-fields.

	* semantic/semanticdb-typecache.el
	(semanticdb-typecache-safe-tag-list): Do not return a buffers main
	tag list unmodified.

	* semantic/semantic-scope.el
	(semantic-completable-tags-from-type): New
	(semantic-analyze-scoped-type-parts): Use above to get tag
	components.

2008-12-09  Eric M. Ludlam <zappo@gnu.org>

	* semantic/ctags/semantic-ectag-lang.el
	(c-mode::semantic-ectag-lang-extra-flags): Support both C and C++.
	(c++-mode::semantic-ectag-lang-extra-flags): Deleted.

	* semantic/ctags/semantic-ectag-parse.el
	(semantic-ectag-parse-buffer): Require the lang support.

	* semantic/semantic-complete.el
	(semantic-complete-inline-project): Fix doc.

	* semantic/semantic-decorate-include.el
	(semantic-decoration-include-visit): Add autoload cookie.

	* semantic/symref/semantic-symref.el
	(semantic-symref-find-tags-by-name)
	(semantic-symref-find-tags-by-regexp)
	(semantic-symref-find-tags-by-completion): New fcns
	(semantic-symref-tool-baseclass): Add more doc.

	* semantic/semanticdb-typecache.el
	(semanticdb-typecache-apply-filename): Fixed put of :filename to
	correct tag.
	(semanticdb-abstract-table::semanticdb-typecache-find-method):
	Don't apply filenames to copied tags, it occurs w/ copy fcn.
	(semanticdb-typecache-complete-flush): New command.

	* semantic/semantic-scope.el (semantic-analyze-scoped-type-parts):
	Apply :filename to copies in a safer way.

	* semantic/semantic-tag.el (semantic-tag-copy): Don't need to put
	:filename on w/ no side effects as we are operating on a copy
	already.

	* semantic/semantic-ia.el (semantic-ia--fast-jump-helper): Check
	input tag for positional info.
	(semantic-ia-fast-jump): Add special support for include tags.

2008-12-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-elp.el (semantic-elp-analyze-list): Remove
	semantic-analyze-inherited-tags

2008-12-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/symref/semantic-symref-list.el (Commentary): Updated.
	(pulse): Add require.
	(semantic-symref-list-toggle-showing): Fix typo searching for the
	+/- button.

	* semantic/symref/semantic-symref.el (Commentary): Added more.

2008-12-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/symref/semantic-symref-grep.el
	(semantic-symref-filepattern-alist): Fix emacs lisp mode.
	(semantic-symref-perform-search): Fix doc.

	* semantic/semanticdb-file.el
	(semanticdb-project-database-file::semanticdb-file-directory-exists-p):
	If a database doens't have a file, then don't save it.

	* semantic/semantic-tag.el (semantic--tag-find-parent-by-name):
	Handle cases where the name doesn't split.

	* semantic/semantic-format.el
	(semantic-format-tag-prototype-default): Sometimes the
	typemodifiers is not a list.  Handle multiple cases.

	* semantic/symref/semantic-symref-global.el (cedet-global): New
	require
	(semantic-symref-global-command): Deleted.
	(semantic-symref-tool-global::semantic-symref-perform-search):
	Remove old calling impl.  Call into the cedet-global command
	instead.

2008-12-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el
	(c-mode::semantic-ctxt-scoped-types): Pull in using statements
	from headers too.

2008-12-02  Eric M. Ludlam <zappo@gnu.org>

	* semantic/symref/Makefile (symref_LISP): Add
	semantic-symref-list.el

	* semantic/symref/Project.ede ("symref"): Add
	semantic-symref-list.el

	* semantic/symref/semantic-symref-list.el: New file. First pass at
	a semantic symbol reference navigation mode.

2008-12-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/symref/semantic-symref.el
	(semantic-symref-result::semantic-symref-result-get-tags): Support
	`open-buffers' argument.  Place cursor on maching text when
	calculating the tag.  If we have a match to a tag of the same
	name, then get the enclosing parent tag name when available.

2008-11-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-format.el
	(semantic-test-all-format-tag-functions): Change how the parent
	tag is calculated to be simpler.

	* semantic/symref/Makefile (symref_LISP): Add -grep.el

	* semantic/symref/Project.ede (symref): Add -grep.el

	* semantic/tests/testsubclass.cpp:
	* semantic/tests/testfriends.cpp: Add symref tests.

	* semantic/symref/semantic-symref-global.el
	(semantic-symref-tool-global::semantic-symref-perform-search):
	Support scopiing flags, and searchtype flags.

	* semantic/symref/semantic-symref.el
	(semantic-symref-find-references-by-name)
	(semantic-symref-find-file-references-by-name): Change how scope
	is setup.
	(semantic-symref-find-text): New fcn.
	(semantic-symref-result::semantic-symref-result-get-tags): Replace
	goto-line w/ something more direct.
	(semantic-*-grep): Moved to semantic-symref-grep.el

	* semantic/symref/semantic-symref-grep.el: New file. Support
	symref tool via "grep".  Copied from semantic-symref.el.

	* semantic/semantic-ia-utest.el (semantic-ia-utest): Add Uarg for
	controlling which tests go.  Clear the cache and reparse for all
	tests.
	(semantic-ia-utest-buffer, semantic-ia-utest-buffer-refs): No
	longer interactive.  Don't clear/reparse here.
	(semantic-sr-utest-buffer-refs): New test fcn.

	* semantic/senator.el (add-log-current-defun): Fix for use with
	updated canonical name formatter.

	* semantic/symref/semantic-symref-global.el
	(semantic-symref-tool-global::semantic-symref-perform-search)
	(semantic-symref-tool-global::semantic-symref-parse-tol-output-one-line):
	Support the :resulttype slot.

	* semantic/symref/semantic-symref.el
	(semantic-symref-instantiate): Accept args for the new instance.
	(semantic-symref-last-result): New State.
	(semantic-symref-data-debug-last-result): Debug routine.
	(semantic-symref-find-references-by-name): Pass in more args.  Use
	above debug option.
	(semantic-symref-find-file-references-by-name): New.
	(semantic-symref-result): Rename hit-alist to hit-lines.  Ad
	hit-files.  Fix init args.
	(semantic-symref-result::semantic-syref-result-get-files): New
	method
	(semantic-symref-result::semantic-syref-result-get-tags): New
	method
	(semantic-symref-tool-baseclass): Add searchtype, searchscope,
	resulttype.
	(semantic-symref-tool-baseclass::semantic-symref-tool-baseclass::semantic-symref-get-result):
	Update to handle new slots.
	(semantic-symref-filepattern-alist): Fix name.
	(semantic-symref-tool-grep::semantic-symref-tool-grep::semantic-symref-perform-search):
	(semantic-symref-tool-grep::semantic-symref-tool-grep::semantic-symref-parse-tool-output-one-line):
	Track :resulttype output.

2008-11-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-format.el
	(semantic-format-tag-canonical-name-default): Re-wrote to handle
	nested tags, and named parents.

	* semantic/semantic-decorate-include.el
	(semantic-decoration-on-unknown-include-menu): Fix :help typo
	(semantic-decoration-include-menu)
	(semantic-decoration-unknown-include-menu)
	(semantic-decoration-unparsed-include-menu): Use new compatibility
	fcn `semantic-popup-menu'.

	* semantic/semantic-fw.el (semantic-popup-menu): New compatibility
	alias.

	* semantic/tests/Makefile ("Tests_MISC"): Add testusing.[ch]pp

	* semantic/tests/Project.ede ("semantic/tests"): Add
	testusing.[ch]pp

	* semantic/tests/testsubclass.hh (setFeet): Make as virtual.

	* semantic/semantic-load.el (load-path): Add symref subproject.

	* semantic/Makefile (LOADDIRS): Add symref
	(all, .PHONY, tags, dist): Add symref subproject.

	* semantic/Project.ede ("autoloads"): Add symref.

	* semantic/symref/Makefile: New file. New Makefile for symbol
	reference querying.

	* semantic/symref/Project.ede: New file. New project for symbol
	reference querying.

	* semantic/symref/semantic-symref-global.el
	(semantic-symref-tool-global): Add autoload cookie.
	(semantic-symref-tool-global::semantic-symref-perform-search):
	Change flags.  Clear query buffer.

	* semantic/symref/semantic-symref.el (semantic-symref-tool):
	Change default to 'detect.
	(semantic-symref-detect-symref-tool)
	(semantic-symref-instantiate): New fcn.
	(semantic-symref-find-references-by-name): Remove bits into above
	two new fcn.
	(semantic-symref-tool-baseclass::semantic-symref-get-result): Also
	set :created-by in results.
	(semantic-symref-tool-grep::semantic-symref-perform-search): Fix
	up command switches (cmds) creation.

	* semantic/semanticdb-find.el
	(semanticdb-find-translate-path-includes--internal): Force refresh
	of semanticdb tables before searching them.

	* semantic/semantic-util.el (semantic-something-to-tag-table):
	Force refresh of a semanticdb table when one is passed in.

	* semantic/semantic-decorate-include.el
	(semantic-decoratiton-mouse-3): New var.
	(semantic-decoration-on-include-map)
	(semantic-decoration-on-unknown-include-map)
	(semantic-decoration-on-unparsed-include-map): Use above
	(semantic-decoration-on-include-menu)
	(semantic-decoration-on-unknown-include-menu)
	(semantic-decoration-on-unparsed-include-menu): Use
	semantic-menu-item.

	* semantic/senator.el (senator-menu-item): Replace with alias into
	semantic-fw.el.

	* semantic/semantic-fw.el (semantic-event-window): New alias/defun
	for XEmacs/Emacs.
	(semantic-menu-item): New fcn.

2008-11-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/testdoublens.hpp (~Foo): New.

	* semantic/tests/testdoublens.cpp (Name2::get)
	(Name2::publishStuff, Name3::sendStuff): Add symref test markers.

	* semantic/ctags/semantic-ectag-util.el (require): inversion
	(semantic-ectag-run): Protect against problems running ctags.
	(semantic-ectag-test-version): Require inversion.

	* semantic/ctags/semantic-ectag-parse.el
	(semantic-ectag-split-fields): Fix typo.

	* semantic/ctags/semantic-ectag-parse.el
	(semantic-ectag-parse-one-tag): Don't pass class to below.
	(semantic-ectag-split-fields): Simplify looping constructs.  Add
	implementation support.

	* semantic/bovine/c.by (typeformbase): Support template
	specifiers.

	* semantic/semantic-ia.el (semantic-ia--fast-jump-helper): Renamed
	from typo.
	(semantic-ia-fast-jump): Fix use of above.

	* semantic/semantic-fw.el (semantic-find-file-noselect): Add
	xemacs support.

	* semantic/semantic-analyze-refs.el
	(semantic--analyze-refs-full-lookup-with-parents): When looking up
	for parnts, in name search loop, fix parent list passed into
	find-tags-with-parent.

	* semantic/semantic-scope.el
	(semantic-analyze-scope-nested-tags-default): Fix sorting of
	parents if multiple namespaces and named parent on fcn.

	* semantic/semantic-analyze-refs.el
	(semantic--analyze-refs-find-tags-with-parent): Handle case where
	the split name of p is still a string.

	* semantic/semantic-util-modes.el (semantic-add-minor-mode): Fix
	for desktop-minor-mode-handlers setup.

2008-11-26  Eric M. Ludlam <zappo@gnu.org>

	* semantic/symref/semantic-symref.el
	(semantic-symref-filepattern-alist): Fix up various expressions.
	(semantic-symref-tool-grep::semantic-symref-perform-search):
	Handle complex find pattern lists.  Error if unsupported mode.
	(semantic-symref-tool-grep::semantic-symref-parse-tool-output-one-line):
	Improve the regexp.

	* semantic/symref/semantic-symref-global.el: New file. First pass
	at using GNU global as a symref backend.

	* semantic/semantic-ia-utest.el (semantic-ia-utest-file-list): Add
	testusing.cpp

	* semantic/tests/testusing.hh: New file.
	* semantic/tests/testusing.cpp: New file. First edition of test
	suite for using statements in C

	* semantic/bovine/semantic-c.el (semantic-ctxt-scoped-types):
	Search for using statements scoped w/in included namespaces.

2008-11-25  Eric M. Ludlam <zappo@gnu.org>

	* semantic/symref/semantic-symref.el: New file. Symbol reference
	searching utility.

2008-11-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-ebrowse.el: Patch from Alastair Rankine:
	(semanticdb-ebrowse-add-globals-to-table)
	(semanticdb-ebrowse-add-tree-to-table): unknown_proxy.hh should be
	in the default directory.

2008-11-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ctxt.el
	(semantic-ctxt-current-symbol-default): Fix case of ( at beginning
	of command looping forever.

2008-11-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-scope.el
	(semantic-analyze-scoped-tags-default): Make namespace check more
	robust.

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-table-write-slot-value): Protect against
	too-large a data structure when writing out macros.

2008-11-07  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-gcc.el (semantic-gcc-query): If the gcc
	cmd doesn't exist, don't error.

2008-11-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util-modes.el (semantic-add-minor-mode): Do
	not add handlers if the variable is not available.

2008-10-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-decorate-include.el
	(semantic-decoration-include-visit): Use
	`semantic-dependency-tag-file' to extract the filename from the
	include tag, then jump to it's location.

	* semantic/semantic-tag-file.el (semantic-dependency-tag-file):
	Use `semantic-tag-include-filename' to extract the filename from
	the tag.

2008-10-21  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/lang-support-guide.texi (Tag Structure): Update
	PROPERTIES a little.
	(Language Support Overview): Minor changes.
	(Semantic Overload Mechanism): Revamp w/ new name `overloadable-'.
	(Application API Structure)
	(Writing Lexers, Lexer Construction)
	(Keywords, External Parsers): Minor changes

	* semantic/semantic-lex.el (Commentary): Merge in some of David's
	changes.

2008-10-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util-modes.el: Patch from Alex Ott:
	(semantic-desktop-ignore-this-minor-mode): New
	(semantic-add-minor-mode): Use above instead of nil when
	initialiing `desktop-minor-mode-handlers'.

	* semantic/INSTALL: Discuss exuberent ctag support.

	* semantic/doc/installation.texi (Canned Configuration): Add ctags
	enabling fcn reference.

	* semantic/doc/user-guide.texi (top): Removed below.  Change
	analyzer summary.
	(ctags): Remove the node.

	* semantic/doc/user-guide.texi (top): Add below.
	(Exuberent ctags): New section

2008-10-19  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util-modes.el (semantic-add-minor-mode):
	Disable any semantic mode for Desktop restore.

	* semantic/ctags/semanticdb-ectag.el
	(semanticdb-enable-exuberent-ctags): Renamed from
	semantic-enable-exuberent-ctags.

	* semantic/ctags/semantic-ectag-lang.el
	(semantic-load-enable-all-exuberent-ctags-support): Renamed from
	semantic-enable-all-exuberent-ctags-support.  Add ctags version
	testing.

	* semantic/ctags/semantic-ectag-lang.el
	(c-mode::semantic-ectag-set-language-attributes): Replace call to
	semantic--tag-put-attributes with the pre-existing version.

	* semantic/semantic-util.el (semantic-describe-buffer): Add two
	lex vars to list.

	* semantic/semantic-tag.el (semantic--tag-put-attribute): Delete.
	It already existed.

	* semantic/semantic-imenu.el (semantic-imenu-goto-function): Add
	tag pulsing when visiting.

	* semantic/ctags/semantic-ectag-parse.el
	(semantic-ectag-parse-buffer): Return the tag list.
	(semantic-ectag-add-child,semantic-ectag-add-parent): Replace call
	to semantic--tag-put-attributes with the pre-existing version.
	(semantic-ectag-setup-parse-table, semantic-ectag-parse-region)
	(semantic-ectag-parse-changes, semantic-ectag-expand-tag): New
	functions for using ectag as the main parser in a buffer.

2008-10-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util.el (semantic-describe-buffer-var-helper):
	New fcn
	(semantic-describe-buffer): New command.
	(semantic-current-tag-interactive): Renamed from
	`semantic-current-token'.

	* semantic/ctags/semantic-ectag-util.el (semantic-ectag-program):
	Set default to just `ctags'.

2008-10-15  Eric M. Ludlam <zappo@gnu.org>

	* semantic/ctags/semanticdb-ectag.el
	(semantic-enable-exuberent-ctags): Also accept symbols into the
	fcn.

2008-10-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/ctags/Makefile (ctags_LISP): Add semanticdb-ectag.el

	* semantic/ctags/Project.ede ("ctags"): Add semanticdb-ectag.el

	* semantic/ctags/semantic-ectag-util.el
	(semantic-enable-exuberent-ctags): Deleted.
	(semantic-ectag-version): Enforce +regex ctags configuration.

	* semantic/ctags/semantic-ectag-parse.el
	(semantic-ectag-parse-buffer): Extract part into below.
	(semantic-ectag-parse-file-with-mode): New fcn from above.
	Extract variable values from mode-local directly.
	(semantic-ectag-parse-one-tag): Added macro and enumerator
	support.  Added const tracking.

	* semantic/ctags/semantic-ectag-lang.el
	(c++-mode::semantic-ectag-lang)
	(c++-mode::semantic-ectag-lang-kind): Added c++ version.

	* semantic/ctags/semanticdb-ectag.el: New file. SemanticDB
	integration with ctag parsers.

	* semantic/semanticdb.el (semanticdb-create-table-for-file): Minor
	code rearrangement.
	(semanticdb-file-table-object): Extract section into below new
	fcn.
	(semanticdb-create-table-for-file-not-in-buffer): New, extracted
	from above.  Added ability to configure with a local variable.
	(semanticdb-out-of-buffer-create-table-fcn): New variable.

	* semantic/semantic-tag.el (semantic--tag-put-attribute): New fcn.

	* semantic/semantic-tag-file.el (semantic-go-to-tag): Support the
	:line attribute which may be provided out of external taggers that
	don't support char positions.

	* semantic/ctags/semantic-ectag-lang.el
	(c-mode::semantic-ectag-lang-kind): Add 'i'
	(c-mode::semantic-ectag-lang-extra-flags)
	(c++-mode::semantic-ectag-lang-extra-flags): New settings for
	adding #include support.
	(c-mode::semantic-ectag-split-signature-summary): New override for
	splitting a signature.
	(c-mode::semantic-ectag-set-language-attributes): New override for
	adding constructor/destructor flags to C tags.

	* semantic/ctags/semantic-ectag-parse.el
	(semantic-ectag-lang-extra-flags): New mode variable.
	(semantic-ectag-parse-buffer): Add above flag to list of flags
	passed to ctags.
	(semantic-ectag-parse-one-tag): Support kind=include

	* semantic/ctags/semantic-ectag-util.el
	(semantic-ectag-lang-and-kinds): Switch to the support buffer and
	move point.

	* semantic/ctags/semantic-ectag-parse.el (semaentic-ectag-lang):
	New require
	(semantic-ectag-parse-buffer): Add no sorting flag to call.  Set
	major mode in ctag output buffer matching original.
	(semantic-ectag-parse-tags): Remove inner loop into new fcn.  This
	is now a loop, with complex reparenting mechanism.
	(semantic-ectag-add-child, semantic-ectag-add-parent): New
	(semantic-ectag-parse-one-tag): New.  Was in parse-tags before.
	(semantic-ectag-split-signature-summary-default): Simplify for
	default.
	(semantic-ectag-set-language-attributes): New overloadable fcn &
	default.

	* semantic/bovine/semantic-c.el
	(c-mode::semantic-analyze-unsplit-name): New language override.

	* semantic/semantic-analyze-fcn.el
	(semantic-analyze-unsplit-name): Fix typo

	* semantic/semantic-analyze-fcn.el
	(semantic-analyze-unsplit-name): New overloadable function and
	default.

2008-10-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-table-write-slot-value): Add CR after comment
	during write.

2008-10-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Makefile (LOADPATH): Add ctags
	(LOADDIRS): Add ctags
	(ctags): New target/subproject
	(all, tags, dist): Add ctags

	* semantic/Project.ede (autoloads): Add ctags to list of autoload
	dirs.
	(semantic): Add semantic-ectag-util to list of aux packages.

	* semantic/semantic-load.el (ctags): Add ctags subdir to load
	path.

	* semantic/ctags/Makefile: New file. Makefile for exuberent ctag
	support.

	* semantic/ctags/Project.ede: New file. Project for exuberent ctag
	support.

	* semantic/ctags/semantic-ectag-lang.el: New file. Support for
	some languages using ctags.

	* semantic/ctags/semantic-ectag-parse.el: New file. Support for
	converting exuberent ctag tags into semantic tags.

	* semantic/ctags/semantic-ectag-util.el: New file. Support for
	running exuberent ctags as a subprocess.

	* semantic/semanticdb-ebrowse.el
	(semanticdb-table-ebrowse::semanticdb-normalize-tags): Doc
	updates.  Minor code restructure.
	(semanticdb-table-ebrowse::semanticdb-normalize-one-tag): New
	method.

	* semantic/semanticdb-cscope.el (semanticdb-cscope-dump): Use
	data-debug api.

	* semantic/semantic-utest.el (cedet-utests): Fix name typo

	* semantic/semantic-utest.el (cedet-utest): New require.
	(semantic-utest-main): Lots of messaging using cedet-utest.

	* semantic/semantic-texi.el (semantic-texi-update-doc-from-texi)
	(semantic-texi-goto-source): When stripping find results, don't
	load their buffers.

	* semantic/semantic-mru-bookmark.el
	(semantic-bookmark::initialize-instance): Minor restructure.

	* semantic/semantic-ia-utest.el (cedet-utests): New require.
	(semantic-ia-utest): Remove buffer recenter.
	(semantic-ia-utest-buffer-refs): Don't set 'a'.
	(semantic-ia-utest-start-log, semantic-ia-utest-log): Replace impl
	w/ calls into cedet-utest.

	* semantic/semantic-fw.el (semantic-test-data-cache): Replace fail
	message w/ error.
	(semantic-test-throw-on-input): Message to ask for a keypress.  Do
	not use sit-for.

	* semantic/semantic-analyze-fcn.el
	(semantic-analyze-select-best-tag): White-space cleanup.

	* semantic/semantic-adebug.el (semanticdb-debug-file-tag-check):
	Replace object-print w/ eieio-object-print.

2008-10-09  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-tag-file.el (semantic-go-to-tag): Do not do
	special stuff for includes.

	* semantic/semanticdb-find.el (semanticdb-strip-find-results): Do
	not use `semanticdb-get-buffer' unless `find-file-match' is
	specified propertly.

2008-10-07  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ia.el (semantic-ia-get-completions)
	(semantic-ia-complete-symbol)
	(semantic-ia-complete-symbol-menu, semantic-ia-show-doc)
	(semantic-ia-describe-class): Add comments
	(semantic-ia--fast-jump-heper): New Derived from below.  Adds REFS
	analysis to find implementation of target tag.
	(semantic-ia-fast-jump): Update to use above.

2008-10-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/testsubclass.cpp (animal::moose::setFeet)
	(animal::moose::getFeet)
	(animal::moose::doNothing, bool deer::moose::getAntlers)
	(deer::moose::setAntlers, sneaky::antelope::testAccess)
	(deer::moose::doSomething, sneaky::bugalope::testAccess): Augment
	with analyzer ref tests.

	* semantic/semantic-utest.el (semantic-utest-makebuffer): Disable
	font lock.
	(semantic-utest-C): Remove messages.
	(semantic-utest-generic): Remove messages.

	* semantic/semantic-ia-utest.el (semantic-ia-utest): Moved some
	loging msgs here.
	(semantic-ia-utest-buffer): Call the refs test per buffer also.
	(semantic-ia-utest-buffer-refs): New.
	(semantic-ia-utest-log): Use save-excursion.

	* semantic/semantic-analyze-refs.el
	(semantic-analyze-references::semantic-analyze-refs-impl): Only
	return impls.  If there are none, return nil.
	(semantic--analyze-refs-full-lookup-with-parents): Pass 2nd arg
	`noerror' as 2 when doing a full lookup, as we handle nil.
	(semantic--analyze-refs-full-lookup-simple): Add optional noerror
	arg to suppress errors, and return nil when there is an issue.
	(semantic-analyze-proto-impl-toggle): Use car of the impl list.

	* semantic/semantic-sort.el (semantic-tag-external-class-default):
	When stripping find results, cache the name into the tag.

	* semantic/semantic-scope.el
	(semantic-analyze-scope-nested-tags-default): Allow parents from
	nesting to be determined for variables.

	* semantic/semanticdb-java.el (semanticdb-table-java): Doc Fix.
	(semanticdb-find-default-throttle): New.
	(semanticdb-file-table): Remove implementation.
	(semanticdb-find-tags-for-completion-method): Add impl.
	(semanticdb-deep-find-tags-by-name-method)
	(semanticdb-deep-find-tags-by-name-regexp-method)
	(semanticdb-deep-find-tags-for-completion-method): New
	(semanticdb-find-tags-external-children-of-type-method): Doc fix.

2008-10-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-load.el (semantic-load-enable-code-helpers):
	Doc fix.
	(semantic-load-enable-gaudy-code-helpers): Doc fix
	(semantic-load-enable-excessive-code-helpers): Include
	`guady-code-helpers'.
	(semantic-load-enable-semantic-debugging-helpers): Doc fix.

2008-09-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-lex.el (Commentary:): Re-wrote this section
	(semantic-lex-map-keywords)
	(semantic-lex-highlight-token)
	(semantic-lex-newline-as-whitespace)
	(semantic-lex-whitespace)
	(semantic-lex-ignore-whitespace): Doc and comment fixes.

2008-09-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-adebug.el (data-debug-insert-tag): Doc update.
	(data-debug-insert-db-and-tag-button,data-debug-insert-db-and-tag-from-point):
	New functions.

	* semantic/bovine/c.by (knr-one-variable-decl): Support declmods,
	like register.

	* semantic/semantic-tag-file.el (semantic-go-to-tag): Support a
	parent that is a database table.

	* semantic/semantic-analyze-refs.el
	(semantic-analyze-references::semantic-analyze-refs-impl): Fix
	best tag finding trick.

	* semantic/Makefile (Analyzer_LISP): Add semantic-analyze-refs.el

	* semantic/Project.ede ("Analyzer"): Add semantic-analyze-refs.el

	* semantic/semantic-analyze-refs.el: New file. Reference Analysis
	for a tag.

	* semantic/semantic-scope.el
	(semantic-analyze-scope-nested-tags-default): Fix sorting of
	returned parents.

2008-09-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-table-write-slot-value): When writing out a
	lexical table, if an error occurs, emit "nil", in addition to the
	comment.

	* semantic/semantic-ia.el (pulse): New require.
	(semantic-ia-fast-jump): Pulse tag after jumping to it.

	* semantic/semantic-complete.el
	(semantic-displayor-traditional-with-focus-highlight): Change
	inheritance order.
	(semantic-displayor-traditional-with-focus-highlight::semantic-displayor-focus-request):
	Use `semanticdb-normalize-one-tag' when attempting to focus.
	(semantic-complete-jump): Enable searching through system
	databases.

	* semantic/semanticdb-find.el (semanticdb-strip-find-results): Use
	semanticdb-normalize-one-tag to find the tag buffer and file.
	(semanticdb-find-result-nth-in-buffer): Use
	semanticdb-normalize-one-tag when identifying the tag's buffer.

	* semantic/semanticdb.el
	(semanticdb-abstract-table::semanticdb-normalize-one-tag): Doc
	fix.

	* semantic/semanticdb-el.el
	(semanticdb-table-emacs-lisp::semanticdb-normalize-tags): Loop
	over below.
	(semanticdb-table-emacs-lisp::semanticdb-find-tags-by-class-method):
	Use `symbol-file' to derive location of the real tag.

	* semantic/semanticdb-ref.el (semanticdb-ref-test): Fix for change
	in API name in eieio-datadebug.

	* semantic/semantic-mru-bookmark.el (semantic-adebug-mrub): Fix
	for change in API name in eieio-datadebug.

	* semantic/semantic-lex.el (semantic-lex-debug): New debug fcn.

	* semantic/semantic-adebug.el (semantic-adebug-analyze): Fix for
	change in API name in eieio-datadebug.

2008-09-15  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el (semantic-minimum-working-buffer-size): New
	configuration variable.
	(semantic-fetch-tags): Don't using working display if buffer is
	larger than above configuration variable.

2008-09-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-adebug.el (semanticdb-debug-file-tag-check):
	Remove 2nd argument from `file-attributes'

	* semantic/semanticdb.el
	(semanticdb-abstract-table::semanticdb-normalize-one-tag): New
	fcn.
	(semanticdb-table::semanticdb-needs-refresh-p)
	(semanticdb-abstract-table::semanticdb-synchronize): Remove 2nd
	argument from `file-attributes'.

	* semantic/semanticdb-file.el (semanticdb-table::object-write):
	Remove 2nd argument from `file-attributes'

	* semantic/semanticdb-mode.el (semanticdb-kill-hook): Remove 2nd
	argument from `file-attributes'

2008-09-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-search.el
	(semanticdb-search-results-table::semanticdb-printable-name):
	Deleted.

	* semantic/semanticdb-file.el (semanticdb-full-filename): Deleted.
	(Moved to semanticdb.el)

	* semantic/semanticdb-ebrowse.el
	(semanticdb-create-ebrowse-database): Doc fix.
	(semanticdb-load-ebrowse-caches): Use the regular save directory.
	(semanticdb-ebrowse-file-for-directory): Use the regular save
	directory.

	* semantic/Makefile (Database_LISP): Add semanticdb-mode.el

	* semantic/Project.ede (Database): Add semanticdb-mode.el

	* semantic/semanticdb.el (semanticdb-current-database)
	(semanticdb-current-table)
	(make-variable-buffer-local, semanticdb-global-mode)
	(semanticdb-mode-hooks, semanticdb-hooks, semanticdb-minor-mode-p)
	(global-semanticdb-minor-mode, semanticdb-toggle-global-mode)
	(semanticdb-semantic-init-hook-fcn, semanticdb-revert-hook)
	(semanticdb-kill-hook, semanticdb-kill-emacs-hook)
	(semanticdb-synchronize-table)
	(semanticdb-partial-synchronize-table): Moved to semantic.el

	* semantic/semanticdb-mode.el: New file. Moved Semanticdb MODE
	stuff from semanticdb.el.

2008-09-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-gcc.el (semantic-gcc-query): make
	robust to running w/ a bogus directory.

	* semantic/semantic-ia-sb.el (semantic-ia-speedbar): Add call to
	below.
	(semantic-analyze-context::semantic-ia-sb-show-doc): New method.

	* semantic/semantic-doc.el (semantic-doc-snarf-comment-for-tag):
	Make robust to situations where block-comment-end is unbound.

2008-09-07  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/user-guide.texi (top): Add idle working options
	section.
	(Idle Working Options): New.

	* semantic/doc/lang-support-guide.texi (Debugging): Remove
	analyzer debugging section.

	* semantic/doc/installation.texi (Canned Configuration): Add more
	descriptive text for the different cans.
	(Search Optimization): Add subsection headings.  Re-sort some of
	the doc.  Add some new features to the doc.
	(Parsing Optimization): Fix typo.

	* semantic/semantic-load.el (semantic-load-enable-code-helpers):
	Enable mru-bookmark mode.
	(semantic-load-enable-excessive-code-helpers): Enable decorating
	private and protected methods.

	* semantic/semantic-idle.el (semantic-debug-idle-work-function):
	Fix doc.

	* semantic/semantic-decorate-mode.el
	(semantic-decoration-on-private-members-face)
	(semantic-decoration-on-protected-members-face): Brighten up the
	faces for dark backgrounds.

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-one-token-to-txt): If we get a NULL value,
	return "".

	* semantic/semantic-analyze.el
	(semantic-analyze-find-tag-sequence)
	(semantic-analyze-find-tag-sequence-default): Add throwsym
	argument.  Throw instead of error if this is set.
	(semantic-analyze-current-context-default): Specify a throwsym to
	above if in toggle-debug-mode so that we don't get errors as a
	part of operation.

2008-09-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/c.by (knr-varnamelist, knr-one-variable-decl):
	New
	(knr-arguments): Use above.

	* semantic/semantic-javascript.el: Removed. Remove erroneous file.

2008-09-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Makefile (Database_LISP): Add semanticdb-javascript.el

	* semantic/Project.ede (Database): Add semanticdb-javascript.

	* semantic/semanticdb-javascript.el: New file. Moved from contrib
	area.

	* semantic/semantic-javascript.el: New file. Moved from contrib.

	* semantic/wisent/Makefile (wy_SEMANTIC_GRAMMAR)
	(wy_SEMANTIC_GRAMMAR_EL, languages_LISP, ): Add a javascript
	parser.

	* semantic/wisent/Project.ede ("wy", "languages"): Add the
	javascript parser.

	* semantic/wisent/wisent-javascript-jv.wy: New file. Moved from
	contrib/wisent-javascript-jv.wy

	* semantic/wisent/wisent-javascript.el: New file. Moved from
	contrib/wisent-javascript.el

	* semantic/semantic-doc.el (semantic-documentation-for-tag): Tried
	to make a little speedier.

	* semantic/semantic-lex.el (semantic-lex-token-p): Remove
	copy-paste bug.

	* semantic/semantic-lex.el (semantic-lex-token-p)
	(semantic-lex-token-without-text-p)
	(semantic-lex-token-with-text-p): New fcns.

	* semantic/semantic-tag.el (semantic-tag-docstring): Handle the
	case where the doc is stored as a string.  Handle the case where
	the string is in the lexical token.

	* semantic/semantic-idle.el (semantic-idle-summary-function):
	Change value to semantic-format-tag-summarize-with-file.
	(semantic-idle-summary-format-default): Deleted.  It now appears
	as semantic-format-tag-summarize-with-file.

	* semantic/semantic-format.el (semantic-format-tag-functions): Add
	summarize-with-file, and short-doc.
	(semantic-format-face-alist): Add documentation type.
	(semantic-format-tag-summarize-with-file)
	(semantic-format-tag-short-doc): New.

2008-09-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el (semanticdb-file-table-object): Move many
	feature shut-off options into semantic-find-file-noselect.

	* semantic/semantic-fw.el (semantic-find-file-noselect): Add many
	more things to shut-off before opening a file.

	* semantic/bovine/semantic-java.el
	(semantic-java-doc-keywords-map): Minor doc fix.

	* semantic/bovine/semantic-gcc.el (semantic-gcc-setup): Add more
	root include paths like /usr/include.  Return nil.

	* semantic/semantic-chart.el (semantic-chart-analyzer): Fixed
	calculation of typecache size.

	* semantic/semantic-analyze-debug.el
	(semantic-analyzer-debug-missing-innertype): Don't throw an error
	for a metatype issue.

2008-09-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-el.el
	(emacs-lisp-mode::semantic-dependency-tag-file): Use
	`find-library-name' if available.

	* semantic/bovine/semantic-el.el: Patch from David Engster
	(emacs-lisp-mode::semantic-dependency-tag-file): If the .el file
	doesn't exist, check for .el.gz as found in some linux distros.

2008-08-30  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-utest.el (semantic-utest-makebuffer): Turn off
	buffer-save questions.  Re-enable font-lock.
	(semantic-utest-C): Turn off the buffer modification bit.
	(semantic-utest-generic): Improve doc string.  Turn off the buffer
	modification bit.

	* semantic/semantic-decorate-include.el
	(semantic-decoration-include-describe): Add nice error msg.

2008-08-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-decorate-include.el
	(semantic-decoration-on-includes-highlight-default): For unparsed
	files, if no table is identified, don't setup synchronization
	references.

2008-08-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el (semantic-c-describe-environment):
	New debugging command.

	* semantic/bovine/semantic-c.el (semantic-gcc-setup): Call this
	fcn if we are on a machine likely to use gcc.

	* semantic/bovine/Makefile (languages_LISP): Add semantic-gcc.

	* semantic/bovine/Project.ede ("examples"): Add semantic-gcc.el

	* semantic/bovine/make.by (commands): Each command starts w/ BOL.

	* semantic/senator.el (senator-prefix-map): Add ? binding for
	(semantic-pulse-tag): New utility fcn.

	* semantic/semantic-utest.el
	(semantic-utest-Makefile-buffer-contents): Use TABs.
	(semantic-utest-makebuffer): Turn off font-lock.

2008-08-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-gcc.el (semantic-gcc-fields): Re-write
	to string-match each line.  On match, pull out the desired string.
	(semantic-gcc-setup): Use 'target first, then --host field.
	(sematnic-gcc-test-strings, semantic-gcc-test-strings-fail): New
	test vars
	(semantic-gcc-test-output-parser): New testing function.

	* semantic/bovine/semantic-gcc.el (semantic-gcc-setup): Add
	autoload cookie.

	* semantic/bovine/semantic-gcc.el: New file. Support simple setup
	of some C++ settings by querying GCC about where it keeps things.

	* semantic/bovine/semantic-c.el
	(semantic-c-reset-preprocessor-symbol-map): When finding t able
	for preprocessor symbol files, make sure the table has been
	refreshed.

2008-08-26  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-tag.el (semantic--tag-find-parent-by-name):
	New fcn
	(semantic-tag-type-superclass-protection): Use above.

	* semantic/semantic-scope.el
	(semantic-analyze-scope-lineage-tags-default)
	(semantic-analyze-scoped-inherited-tags): When calling
	semantic-tag-type-superclass-protection make sure the passed in
	parent is a string.

	* semantic/semantic-ia-utest.el (semantic-ia-utest): Use
	semantic-find-file-noselect

	* semantic/semanticdb.el (semanticdb-file-table-object): Use
	semantic-find-file-noselect

	* semantic/semantic-fw.el (semantic-find-file-noselect): New fcn

2008-08-25  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-file.el
	(semanticdb-project-database-file::semanticdb-file-directory-exists-p):
	New.
	(semanticdb-project-database-file::semanticdb-save-db): Use above.

2008-08-24  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-texi.el
	(semantic-texi-command-completion-list): For old XEmacses, split
	up the regexp based texinfo environment variable.

	* semantic/bovine/semantic-c.el
	(semantic-lex-c-preprocessor-symbol-map)
	(semantic-lex-c-preprocessor-symbol-file): Wrap call to
	reset-preprocessor in condition-case, then call the reset after
	both these variables.  Fixes a bug with older Emacsen which put
	the entire defcustom into the autoload file.

	* semantic/doc/user-guide.texi (Charts): Use new tag terminology.

	* semantic/semantic-scope.el (semantic-analyze-scoped-type-parts):
	Prevent errors if TYPE is nil.

2008-08-23  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el (semantic-lex-cpp-define): Use a
	temporary lexer when inside a macro.
	(semantic-c-lexer): Doc fix.
	(semantic-cpp-lexer): New lexer.  As above, but with ## support.
	(semantic-expand-c-tag): Typedefs to get the :superclasses slot
	unprocessed.
	(c-mode::semantic-tag-components): Use the :typedef attribute, not
	the superclasses list.
	(c-mode::semantic-analyze-dereference-metatype): Support output of
	tags directly.

	* semantic/semantic-analyze-debug.el
	(semantic-analyzer-debug-global-symbol): Catch and display any
	errors that resulted during the sequence lookup.

	* semantic/semantic-analyze-fcn.el
	(semantic-analyze-dereference-metatype-stack): Better error msg.
	(semantic-analyze-dereference-metatype): Allow a tag to be
	returned from the override.

	* semantic/semantic-analyze.el (semantic-analyze-error-stack): New
	variable
	(semantic-analyze-push-error): New fcn
	(semantic-analyze-context): Add "errors" slot.
	(semantic-analyze-current-context-default): Support an error
	stack.  Replace condition-case code to not activate if
	debug-on-error is on.  When condition-cases are active, store any
	cast errors.
	(semantic-analyze-context::semantic-analyze-show): Display the
	error slot.

	* semantic/doc/grammar-fw.texi (Overview): Minor edits.

	* semantic/doc/glossary.texi (Glossary): Spelling fixes.  Add def
	for nonterminal.  Add note about tag binding

	* semantic/doc/app-dev-guide.texi (Searching Tag Tables): Syntax
	fix
	(Deep Search, Parser Hooks): nonterminal -> tag
	(Semantic Database, Semanticdb in Programs, Semanticdb Tag
	Queries): Spelling.
	(DB Generic Search): Re-write begining.  Add note on backward
	compatible arg.

	* semantic/semantic-dep.el
	(defcustom-mode-local-semantic-dependency-system-include-path):
	Doc fix.

2008-08-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-tag-file.el (semantic-dependency-tag-file):
	Fix condition-case mis-use.

2008-08-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-mru-bookmark.el
	(semantic-bookmark::semantic-mrub-visit): Undo last change.
	(semantic-bookmark::semantic-mrub-preflush): Fix typo.

	* semantic/semantic-mru-bookmark.el
	(semantic-bookmark::semantic-mrub-visit): Don't do fancy checks
	for a tag in a buffer.  Just use `semantic-go-to-tag'.
	(semantic-bookmark::semantic-mrub-preflush): Replace
	`semantic-tag-buffer' with `semantic-tag-in-bufer'.

2008-08-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-one-token-to-txt): New
	(semantic-lex-spp-macro-to-macro-stream): Do not expand a macro if
	the macro has args, but is not supplied an argument list.  Patch
	from lsdsgster@...
	(semantix-lex-spp-analyzer-push-tokens-for-symbol): Fix a typo.

	* semantic/tests/testsppreplaced.c (tail_fcn): Add
	(__gthrw_foo): Add.

	* semantic/tests/testsppreplace.c (tail_fcn): syntax fix.
	(__gthrw_, __gthrw_foo): New tests.

2008-08-02  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-el.el: Added comment separators for
	different sections.
	(semantic-tag-include-filename): Moved.
	(semantic-ia-insert-tag): New overload by David <de_bb@...>

	* semantic/semantic-ia.el (semantic-ia-insert-tag): Converted to
	overloadable function.
	(semantic-ia-inser-tag-default): New name, old code.

2008-07-15  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/c.by (one-class-parent): Allow virtual to appear
	either before or after protection keywords.

	* semantic/semantic-decorate-include.el
	(semanticdb-file-table-object): Do not deref an unfound table.

	* semantic/semanticdb.el (semanticdb-file-table-object): Add case
	where the file is in a buffer, but has not semanticdb table.  (do
	nothing).  Make sure a file did not exist in a buffer before
	killing.  Debug that case in case it comes up.

2008-07-03  Eric M. Ludlam <zappo@gnu.org>

	* srecode/srecode.el:
	* semantic/semantic-fw.el (eieio): Add require before loading the
	loaddefs.

2008-07-02  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-tag-file.el (semantic-dependency-tag-file): Do
	not use ede to expand a filename if there is no project.

2008-07-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/Makefile (Tests_MISC): Add testfriends.cpp.

	* semantic/tests/Project.ede ("Tests"): Add testfriends.cpp.

	* semantic/semantic-ia-utest.el (semantic-ia-utest-file-list): Add
	testfriends.cpp.

	* semantic/semantic-scope.el
	(semantic-analyze-scope-calculate-access-default): Add friend
	searching support.

	* semantic/tests/testfriends.cpp: New file. Unit test for
	completion using friend classes.

	* semantic/bovine/c.by (FRIEND): Add summary.
	(classsubparts): Add support for FRIEND functions and classes.

	* semantic/semanticdb-typecache.el
	(semanticdb-typecache-find,semanticdb-typecache-find-default):
	Stop accepting SCOPERETURN.
	(semanticdb-abstract-table::semanticdb-typecache-find-method):
	Stop accepting SCOPERETURN.  Instead put the scope onto a cloned
	tag.

	* semantic/semantic-analyze-fcn.el (semantic-analyze-tag-type)
	(semantic-analyze-dereference-metatype)
	(semantic-analyze-dereference-metatype-1): Stop using scopereturn
	from semanticdb-typecache-find.  Get scope from returned tag
	instead.

	* semantic/semantic-scope.el (semantic-scope-tag-clone-with-scope)
	(semantic-scope-tag-get-scope): New utilities.

2008-06-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-decorate-include.el
	(semantic-decoration-include-describe): Fix spelling in output.
	(Thanks Stefano Sabatini)

2008-06-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-fw.el (semantic-throw-on-input): Also throw on
	process input.  Thanks David Hansen.

2008-06-19  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util-modes.el (semantic-highlight-edits-face)
	(semantic-unmatched-syntax-face): Set to semantic-faces group.

	* semantic/semantic-complete.el (semantic-complete-inline-face):
	Change group to semantic-faces

2008-06-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el (semantic): Doc string update.
	(semantic-faces): New group.

2008-06-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el (semanticdb-table): Add todo comment.
	(semanticdb-table::semanticdb-needs-refresh-p): Do not use empty
	tag list as indicator of out of date-ness.

	* semantic/bovine/c.by:
	* ede/ede-simple.el: Add todo comments.

	* semantic/tests/testdoublens.cpp (test_fcn): New test that tries
	the multi-layer metatype.

	* semantic/tests/testdoublens.hpp: Add a 4 layer stack of
	metatypes.

	* semantic/bovine/semantic-c.el
	(c-mode::semantic-analyze-dereference-metatype): Handle typedef's
	that return a list or string for the new type.

	* semantic/bovine/c.by (class-parents): Return as a list.

	* semantic/semantic-analyze-fcn.el (semantic-analyze-tag-type):
	Captures the scope from semanticdb-typecache-find, and apply into
	the scope when dereferencing metatypes.
	(semantic-analyze-dereference-metatype-1): Update scope's
	typecache as we loop downward through a metatype dereference.

	* semantic/semantic-chart.el (semantic-chart-database-size)
	(semantic-chart-tag-complexity): Fix doc strings.

	* semantic/semantic-scope.el (semantic-scope-cache): Add typescope
	slot
	(semantic-scope-cache::semantic-reset): Reset typescope slot.
	(semantic-scope-cache::semantic-scope-set-typecache): New
	(semantic-scope-find): Also search the typecache slot.  If we have
	a split name, also loop over the search to find something in the
	typecache.

	* semantic/semanticdb-typecache.el
	(semanticdb-typecache-find,semanticdb-typecache-find-default): Add
	SCOPERETURN argument.
	(semanticdb-abstract-table::semanticdb-typecache-find-method):
	Implement SCOPERETURN support.

	* semantic/semantic-adebug.el (semanticdb-debug-file-tag-check):
	New fcn.

2008-06-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-tag-file.el (semantic-dependency-tag-file):
	Add protection around EDE call.

2008-06-15  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze-fcn.el (semantic-analyze-tag-type):
	Add nometaderef option.
	(semantic-analyze-dereference-metatype): Break out functional part
	into:
	(semantic-analyze-dereference-metatype-1): So it could be
	debugged.

	* semantic/semanticdb-find.el
	(semanticdb-find-scanned-include-tags): New tracking variable.
	(semanticdb-find-translate-path-includes--internal): Track all
	include tags scanned.
	(semanticdb-find-adebug-lost-includes): Optimize
	(semanticdb-find-adebug-insert-scanned-tag-cons): New data-debug
	helper.
	(semanticdb-find-adebug-scanned-includes): New command.

	* semantic/semantic-adebug.el
	(data-debug-insert-tag-parts-from-point): Add autoload cookie.

	* semantic/semanticdb.el (semanticdb-file-table-object): Disable
	EDE asking.  Disable font-locking.

	* semantic/semantic-analyze-debug.el
	(semantic-analyzer-debug-missing-innertype): Expand metatypes
	explicity to see what may be wrong.
	(semantic-analyzer-debug-insert-tag): Put homeless tags in quotes.

2008-06-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el
	(semantic-before-toplevel-cache-flush-hook): Fix doc.

	* semantic/semanticdb-find.el
	(semanticdb-find-translate-path-includes--internal): Put filenames
	from whence included onto the found include tags.
	(semanticdb-find-table-for-include-default): Remove one early
	condition which was a duplicate.  Should now correctly find
	sub-includes based on originating files.
	(semanticdb-find-tags-collector): Updated doc.  Ask not to use
	find-file-match argument.

	* semantic/semanticdb-search.el (semanticdb-collect-find-results)
	(semanticdb-find-nonterminal-by-token)
	(semanticdb-find-nonterminal-by-name)
	(semanticdb-find-nonterminal-by-name-regexp)
	(semanticdb-find-nonterminal-by-type)
	(semanticdb-find-nonterminal-by-property)
	(semanticdb-find-nonterminal-by-extra-spec)
	(semanticdb-find-nonterminal-by-extra-spec-value)
	(semanticdb-find-nonterminal-external-children-of-type)
	(semanticdb-find-nonterminal-by-function)
	(semanticdb-project-database::semanticdb-find-nonterminal-by-token-method)
	(semanticdb-project-database::semanticdb-find-nonterminal-by-name-method)
	(semanticdb-project-database::semanticdb-find-nonterminal-by-name-regexp-method)
	(semanticdb-project-database::semanticdb-find-nonterminal-by-type-method)
	(semanticdb-project-database::semanticdb-find-nonterminal-by-property-method)
	(semanticdb-project-database::semanticdb-find-nonterminal-by-extra-spec-method)
	(semanticdb-project-database::semanticdb-find-nonterminal-by-extra-spec-value-method)
	(semanticdb-project-database::semanticdb-find-nonterminal-external-children-of-type-method)
	(semanticdb-project-database::semanticdb-find-nonterminal-by-function-method):
	Add obsolete to doc-string.

2008-06-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-idle.el
	(semantic-idle-work-parse-neighboring-files-flag): New
	(semantic-idle-work-core-handler): Use above to allow disabling
	this feature.

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-table-write-slot-value): Protect the print of
	macros with condition-case.

2008-06-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el (semanticdb-table): Add slot printer for
	lexical table.

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-macro-max-length-to-save): New
	(semantic-lex-spp-table-write-slot-value): New slot writer
	(semantic-lex-spp-write-test): New test fcn.

	* semantic/doc/user-guide.texi (Create System Databases): Remove
	semanticdb-create-system-database

	* semantic/doc/internals.texi (Semantic Internals): Add Tests
	item.
	(Tests): List tests in semantic.

	* semantic/doc/internals.texi (Semanticdb): Remove
	semanticdb-system.el

	* semantic/doc/app-dev-guide.texi (Semantic Parsed System
	Databases): Deleted.

	* semantic/Makefile (Database_LISP): Remove semanticdb-system.

	* semantic/Project.ede ("semantic"): Remove semanticdb-system.

	* semantic/semantic-load.el
	(semantic-load-enable-minimum-features): Remove semanticdb-system
	refs.

	* semantic/semanticdb-system.el
	(semanticdb-default-system-save-directory)
	(semanticdb-default-system-file-name)
	(semanticdb-create-system-database)
	(semanticdb-load-system-caches): Remove autoload

	* semantic/semantic-cb.el (semantic-cb-project): add namespace
	(semantic-cb-tag-abstract): New baseclass.
	(semantic-cb-namespace): New.
	(semantic-cb-tag): Inherit from abstract
	(semantic-cb-new-class-browser): Tried to fix.
	(semantic-cb-adebug): Remove autoload
	(semantic-dot): Remove autoload
	(semantic-cb-speedbar-mode): Remove autoload.

	* semantic/senator.el:
	* semantic/semanticdb-typecache.el:
	* semantic/semanticdb-find.el:
	* semantic/semantic.el:
	* semantic/semantic-tag-ls.el:
	* semantic/semantic-tag-file.el:
	* semantic/semantic-sort.el:
	* semantic/semantic-sb.el:
	* semantic/semantic-lex.el:
	* semantic/semantic-idle.el:
	* semantic/semantic-grammar.el:
	* semantic/semantic-format.el:
	* semantic/semantic-find.el:
	* semantic/semantic-doc.el:
	* semantic/semantic-decorate-mode.el:
	* semantic/semantic-ctxt.el:
	* semantic/semantic-analyze.el:
	* semantic/semantic-analyze-fcn.el:
	* semantic/semantic-analyze-complete.el: Convert define-overload
	to define-overloadable-function.

2008-06-09  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-idle.el (semantic-idle-work-for-one-buffer):
	Comment updates.
	(semantic-idle-work-core-handler): Track current buffer.  Call
	below for current buffer.
	(semantic-idle-scheduler-work-parse-neighboring-files): New
	(semantic-idle-pnf-test): New

	* semantic/semantic-elp.el (semantic-elp-emacs-core-list): Add
	file-attributes
	(semantic-elp-semanticdb-core-list): Add needs-refresh-p,
	directory-loaded-p, full-filename, and create-table-for-file.
	(semantic-elp-object-base): New.
	(semantic-elp-object): Renamed to below, and made this be just a
	single timed entry.
	(semantic-elp-object-analyze): Was semantic-elp-object.
	(semantic-elp-analyze): Use new name above.
	(semantic-elp-idle-work): New

	* semantic/semanticdb-file.el (semanticdb-table::object-write):
	Set the filesize and lastmodetime when writing.
	(semanticdb-table::semanticdb-full-filename): Use expand-file-name
	instead of concat.

	* semantic/semanticdb.el (semanticdb-table): Add fsize, and
	lastmodetime.
	(semanticdb-table::semanticdb-needs-refresh-p): Use filesize, and
	lastmodetime to gage if a table with no buffer is up to date or
	not.
	(semanticdb-abstract-table::semanticdb-synchronize)
	(semanticdb-kill-hook): Set a table's file size and lastmodtime.
	(semanticdb-file-table-object): Reorganize as a cond statement.
	Track a table being up to date outside of loading.

2008-06-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-decorate-include.el
	(semantic-decoration-all-include-summary): Also add include path
	description.

2008-06-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ctxt.el
	(semantic-ctxt-current-symbol-default): Fix so if cursor points
	directly at a fieldsep, it doesn't move.

2008-06-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/testsubclass.cpp (otherFunction, *::testAccess):
	New function/methods with new tests.

	* semantic/tests/testsubclass.hh (quadruped, sneaky::antelope)
	(sneaky::jackalope, sneaky::bugalope): New

	* semantic/bovine/semantic-c.el (c-mode::semantic-tag-protection):
	Arg rename.

	* semantic/bovine/c.by (opt-class-parent): New
	(class-parents): Use above instead of inline.
	(opt-class-protection): Return "private" when empty.

	* semantic/semantic-scope.el
	(semantic-analyze-scope-lineage-tags-default): Get the lineage
	protection from the `superclass-protection' fcn.
	(semantic-analyze-scope-calculate-access-default): More complex
	protection calculation from lineage.
	(semantic-analyze-scoped-type-parts): Added `protection' argument.
	Pass access down to inherited tag finder.
	(semantic-analyze-scoped-inherited-tags): Do not allow access to
	any parental tags unless access is more than public or the
	inheritance is public.

	* semantic/semantic-tag.el (semantic-tag-type-superclasses):
	Account for tags in the parents list.
	(semantic-tag-type-superclass-protection): New function.
	(semantic-tag-include-filename, semantic-tag-alias-definition)
	(semantic-tag-components, semantic-tag-components-with-overlays)
	(semantic--tag-expand, semantic-obtain-foreign-tag)
	(semantic-insert-foreign-tag): Use `define-overloadable-function'
	instead of `define-overload'.

	* semantic/semantic-ia-utest.el (semantic-ia-utest-buffer):
	Provide better error reporting if bad lisp in comments for desired
	result.

	* semantic/semantic-analyze.el
	(semantic-analyze-find-tag-sequence-default): Pass missing scope
	into `semantic-analyze-scoped-type-parts'.

2008-05-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el
	(c-mode::semantic-idle-summary-current-symbol-info): Support SPP
	Macro display via idle summary.

2008-05-21  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze.el (semantic-analyze-find-tag): Use
	`semantic-analyze-select-best-tag' to convert lists of tags from
	searches into a single tag.

	* semantic/semantic-analyze-fcn.el (semantic-analyze-find-tag): Be
	robust to sending in a single tag.

2008-05-19  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-el.el
	(emacs-lisp-mode::semantic-dependency-tag-file): Support the case
	when the library is not on the load path.

2008-05-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/test.c (fun1p1): New
	(funk3): Add printf and math tests.

	* semantic/tests/Makefile (Tests_MISC): Add testtypedefs.cpp

	* semantic/tests/Project.ede (Tests): Add testtypedefs.cpp

	* semantic/tests/test.cpp (stdio.h): Move include
	(class3::method1_for_class3)
	(class3::method4_for_class3): Add some options for fiddling with
	completions.
	(NS): New namespace parsing tests.
	(Action): Comment.

	* semantic/tests/testsubclass.cpp (pub_priv): New namespace from
	Ming-Wei for testing access features in the completion engine.

	* semantic/bovine/semantic-el.el: Add
	`define-overloadable-function' to the function parser.

	* semantic/semantic-ia-utest.el (semantic-ia-utest): Init a log
	buffer, and show it at the end.
	(semantic-ia-utest-buffer): Output all messages into the log.
	(semantic-ia-utest-start-log, semantic-ia-utest-log): New

	* semantic/semantic-idle.el (semantic-idle-work-for-one-buffer):
	Be careful before calling semanticdb-find-translate-path.

	* semantic/semantic-ia.el (semantic-ia-describe-class): Use
	renamed semantic-analyze-scoped-type-parts.

	* semantic/semantic-elp.el (semantic-elp-scope-list)
	(semantic-elp-analyze-list): Use renamed
	semantic-analyze-scoped-type-parts.

	* semantic/semantic-decorate-include.el (semanticdb)
	(semanticdb-ref, semanticdb-find): New requires.

	* semantic/semantic-analyze-fcn.el
	(semantic-analyze-type-parts,semantic-analyze-inherited-tags):
	Moved to semantic-scope.el.

	* semantic/semantic-analyze.el
	(semantic-analyze-find-tag-sequence-default): Use renamed
	semantic-analyze-scoped-type-parts.
	(semantic-analyze-find-tag): Handle a pre-split tag.

	* semantic/semantic-analyze-complete.el
	(semantic-analyze-possible-completions-default): Use renamed
	semantic-analyze-scoped-type-parts.

	* semantic/semantic-scope.el (semantic-scope-cache): Add
	parentinheritance
	(semantic-scope-cache::semantic-reset): Reset above new slot.
	(semantic-analyze-scoped-types)
	(semantic-analyze-scope-nested-tags): Use new overloadable macro.
	(semantic-analyze-scope-nested-tags-default): Make a miniscope to
	use in additional searches.  Redo Step1 to handle lists via
	typecache.  Rewrite step 2 to use the miniscope for searches, and
	handle names with more than 1 type in the chain.
	(semantic-analyze-scope-lineage-tags)
	(semantic-analyze-scope-lineage-tags-default): New overload.
	(semantic-analyze-scoped-tags): Use overloadable macro.
	(semantic-analyze-scoped-tags-default): Add a miniscope for
	searches.
	(semantic-analyze-scope-calculate-access)
	(semantic-analyze-scope-calculate-access-default): New
	overloadable
	(semantic-analyze-scope-type-parts)
	(semantic-analyze-scoped-inherited-tags): New fcns coped from
	semantic-analyze-fcn, and made specific to this scope.
	(semantic-analyze-scoped-inherited-tag-map): New routine for
	mapping a fcn across inherited tags from a single type.
	(semantic-calculate-scope): Force scope reset when interactive.

	* semantic/semanticdb-typecache.el (semanticdb-find): New require.
	(semanticdb-typecache-merge-streams): fix typo
	(semanticdb-typecache-find-by-name-helper): New.
	(semanticdb-abstract-table::semanticdb-typecache-find-method): Use
	above new fcn for searches.  Re-organize code searching a name
	list to be simpler and more obvious.

	* semantic/semantic-adebug.el (data-debug-insert-tag-list):
	Support more error conditions in a tag list.
	(data-debug-insert-tag-list-button): Use safe-length.

	* semantic/semanticdb-el.el (semanticdb-table-emacs-lisp):
	Subclass from the abstract table, not the old search table.

	* semantic/semanticdb-find.el
	(semanticdb-abstract-table::semanticdb-find-tags-by-name-method)
	(semanticdb-abstract-table::semanticdb-find-tags-by-name-regexp-method)
	(semanticdb-abstract-table::semanticdb-find-tags-for-completion-method)
	(semanticdb-abstract-table::semanticdb-find-tags-by-class-method)
	(semanticdb-abstract-table::semanticdb-find-external-children-of-type-method):
	Bind to abstract table.
	(semanticdb-abstract-table::semanticdb-deep-find-tags-by-name-method)
	(semanticdb-abstract-table::semanticdb-deep-find-tags-by-name-regexp-method)
	(semanticdb-abstract-table::semanticdb-deep-find-tags-for-completion-method):
	Bind to abstract table.

	* semantic/semantic-complete.el
	(semantic-complete-read-tag-engine): Add todo comment
	(semantic-complete-inline-tag-project): New startup function
	(semantic-complete-inline-project): New complete prompt

2008-05-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ia-utest.el (semantic-ia-utest-file-list): Add
	testtypedefs.cpp

	* semantic/tests/testsubclass.hh (cmath): Remove includes.

	* semantic/tests/testsubclass.cpp (iostream): Remove include

	* semantic/tests/testtypedefs.cpp: New file. New unit test
	examples using typedef resolution.

	* semantic/semantic-analyze-fcn.el
	(semantic-analyze-dereference-metatype-stack): Doc string fix.
	(semantic-analyze-dereference-metatype): Scope find returns a
	list, but typecache find does not.  Be sure to return the `car' of
	the scope found list.

2008-05-15  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/c.by (typeformbase): handle template specifiers.

2008-05-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-ref.el (semanticdb-add-reference): Add
	autoload cookie.

2008-05-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el
	(semantic-lex-c-preprocessor-symbol-map)
	(semantic-lex-c-preprocessor-symbol-file): Add autoload cookies
	back in.

	* semantic/bovine/c.by (OPSTART): Deleted.
	(expr-start): New
	(expression): Support basic casting.

2008-05-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el
	(semantic-lex-c-preprocessor-symbol-map)
	(semantic-lex-c-preprocessor-symbol-file): Remove autoload cookie.
	(c-mode::semantic-find-tags-by-scope-protection): Fix doc string.

	* semantic/semantic-load.el ("speedbar"): Remove require of
	semantic-cb on speedbar load.

	* semantic/semantic-analyze-complete.el
	(semantic-analyze-possible-completions-default): Remove second
	oref of scope.

	* semantic/semantic-analyze-fcn.el
	(semantic-analyze-inherited-tags): Remove conversion of scope from
	object to list.

	* semantic/semantic-analyze-fcn.el (semantic-analyze-type-parts):
	Accept a noinherit optional argument.  Don't do inherited tag
	queries when used.
	(semantic-analyze-inherited-tags): Pass in noinherit t when
	getting type parts.  Recurse on our own.

	* semantic/bovine/c.by (expression): Support "new symbol" as an
	expression.

2008-05-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/user-guide.texi (top): Add link to semantic manual
	for configuration addvice.  Re-arrage some of the menu.
	(Smart Completion Debugging): Moved.
	(Idle Scheduler): Discuss new work idle timer, and verbose flag.
	Added summaries to menu items.
	(Idle Summary Mode): re-write first paragraph.  Add discussion of
	out-of-context-faces.
	(Idle Completions Mode): Discuss where completion code is.
	Discuss options from that code.
	(Semanticdb System Backends)
	(Changing Backends): Suggest these vars are auto-setup.
	(Script Generated Cache Files):
	(Debugging): Add code in from cedet debugging manual.  Move stuff
	around.

	* semantic/doc/overview.texi (Semantic Components): fix grammar.

	* semantic/doc/minor-modes.texi (Tag Decoration Mode): Add many
	new decoration modes.

	* semantic/doc/installation.texi (Installation): Discuss the CEDET
	install manual.
	(Search Optimization): Fix based on new defaults.  Discuss ebrowse
	issues.
	(Parsing Optimization): Discuss new idle work timer.

	* semantic/doc/app-dev-guide.texi (top): Rename App Debugger node
	to Data Debugger
	(Override Methods): Describe mode-local.el.  Fix description with
	more examples.
	(Making New Methods): Specify new method names Fix doc string.
	Add mode-local variable descriptions.
	(DB Results): Add find-result-mapc
	(Example Programs): Delete section.
	(Analysis Overview): Add scope object, and typecache.
	(Data Debugger): Renamed from App Debugger Rewrite some sections.
	Discuss edebug keybinding.

	* semantic/semantic.el (semantic-inhibit-functions): Fix doc
	string.

	* semantic/doc/internals.texi (Semantic Internals): Now with a
	menu.
	(Parser code, Tag handling, Semanticdb, Analyzer, Tools): New
	sections.

	* semantic/semantic-idle.el (semantic-idle-work-for-one-buffer):
	Do not work with the typecache if the feature hasn't been
	activated.
	(semantic-idle-work-core-handler): Save all the databases.
	(semantic-idle-scheduler-work-function): Wrap message display in
	verbose flag check.

	* semantic/semanticdb-typecache.el
	(semanticdb-typecache-refresh-for-buffer): Add autoload cookie.

2008-05-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-file.el
	(semanticdb-project-database-file::semanticdb-save-db): Add
	supress-questions argument.  Shorten the file-error class of
	signal from the save.  Ask question only if supress-questions is
	not specified.

	* semantic/semanticdb.el
	(semanticdb-project-database::semanticdb-save-db): Add optional
	supress-questions argument.
	(semanticdb-save-all-db-idle): Capture issues with semantic-safe.
	Pass in supress-questions of t to semanticdb-save-db.

	* semantic/tests/testsppreplace.c (tail_fcn): Support a bogus
	macro usage.

	* semantic/bovine/semantic-c.el
	(semantic-lex-c-preprocessor-symbol-map-builtin): Moved.

	* semantic/bovine/semantic-c.el (semantic-c-parse-lexical-token):
	Remove debug message.

	* semantic/semantic-fw.el (semantic-fw-font-lock-keywords): add
	`defcustom-mode-local-semantic-dependency-system-include-path'.
	(edebug-setup-hook): Fix semantic-exit-on-input.

	* semantic/semanticdb-typecache.el
	(semanticdb-database-typecache): New cache for a database.
	(semanticdb-database-typecache::semantic-reset)
	(semanticdb-database-typecache::semanticdb-synchronize)
	(semanticdb-database-typecache::semanticdb-partial-synchronize):
	New methods.
	(semanticdb-project-database::semanticdb-get-typecache)
	(semanticdb-project-database::semanticdb-typecache-for-database):
	New methods.
	(semanticdb-typecache-refresh-for-buffer): New function.
	(semanticdb-typecache-dump):Use above.
	(semanticdb-db-typecache-dump): New fcn.

	* semantic/semanticdb-find.el (semanticdb-find-translate-path):
	Add doc about overloading.
	(semanticdb-find-translate-path-brutish-default): Add
	throw-on-input.
	(semanticdb-find-translate-path-includes--internal): Add case for
	when path is a buffer.

	* semantic/semanticdb.el (semanticdb-project-database): Add a
	cache, it won't save.
	(semanticdb-abstract-cache)
	(semanticdb-abstract-table::semanticdb-cache-get)
	(semanticdb-abstract-table::semanticdb-cache-remove)
	(semanticdb-abstract-cache::semanticdb-synchronize)
	(semanticdb-abstract-cache::semanticdb-partial-synchronize): Moved
	(semanticdb-abstract-db-cache)
	(semanticdb-project-database::semanticdb-cache-get)
	(semanticdb-project-database::semanticdb-cache-remove)
	(semanticdb-abstract-db-cache::semanticdb-synchronize)
	(semanticdb-abstract-db-cache::semanticdb-partial-synchronize):
	New abstract cache attached to a database.

	* semantic/semantic-idle.el (semantic-idle-scheduler-work-timer):
	New timer variable.
	(semantic-idle-scheduler-work-idle-time): New timer time.
	(semantic-idle-scheduler-setup-timer): Renamed to
	(semantic-idle-scheduler-setup-timers): Also setup new work timer.
	(semantic-idle-scheduler-mode-setup): Use new name above.
	(semantic-idle-work-for-one-buffer)
	(semantic-idle-work-core-handler)
	(semantic-debug-idle-work-function)
	(semantic-idle-scheduler-work-function): New work timer code.

2008-05-07  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-idle.el (semantic-idle-core-handler): Wrap
	core bits in `semantic-safe' and describe each.
	(semantic-debug-idle-function): New command
	(semantic-idle-scheduler-function): Remove error handling from
	here.

2008-05-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Makefile (tools_LISP): Remove semantic-cb.el

	* semantic/Project.ede ("tools"): Remove semantic-cb.el

	* semantic/senator.el (senator-menu-bar): Remove class browser
	references.

	* semantic/doc/user-guide.texi (top, speedbar, Document): Remove
	refs to the class browser.

2008-05-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/Project.ede ("semantic/wisent"): Update name.

	* semantic/tests/Project.ede ("semantic/tests"): updated name.

	* semantic/doc/Project.ede ("semantic/doc"): Updated name.

	* semantic/bovine/Project.ede ("semantic/bovine"): Updated name.

	* semantic/semanticdb-find.el
	(semanticdb-find-search-index::semanticdb-partial-synchronize):
	Fix typeo: typecache -> type-cache slot name.
	(semanticdb-find-result-mapc): New function.

2008-05-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-utest-c.el (semantic-utest-c): Use
	`semantic-tag-similar-with-subtags-p'.

	* semantic/semantic-tag.el (semantic-tag-similar-with-subtags-p):
	New function.
	(semantic--tag-unlink-cache-from-buffer): todo question

	* semantic/semantic-edit.el: Commentary: Add todo comment.

	* semantic/tests/testsppreplaced.c (continuation_symbol, tail):
	New test functions.

	* semantic/tests/testsppreplace.c (WITH_CONT): New macro/fcn.
	(tail_with_args_and_long_name, int_arg): New macros
	(tail): New test function.

	* semantic/bovine/semantic-c.el (semantic-lex-cpp-define): If a
	macro stream has a replace-replace token then this macro becomes
	equivalent to the referenced macro.

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-replacements-enabled): New control value.
	(semantix-lex-spp-analyzer-push-tokens-for-symbol): New fcn.
	(semantic-lex-spp-replace-or-symbol-or-keyword): Extract body into
	above.
	(semantic-lex-spp-stream-for-macro): Allow spp-replace-replace
	macros to be translated to the output stream.

2008-05-02  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-file.el
	(semanticdb-project-database-file::semanticdb-save-db): Remove
	status messages to make more quiet.

2008-04-30  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/testsppreplace.c (NOT_WITH_ARGS): New macro
	(not_with_args_fcn): New

	* semantic/tests/testsppreplaced.c (not_with_args_fcn): New

	* semantic/bovine/semantic-c.el (semantic-lex-cpp-define): Only do
	macro w/ args if the paren is right after the macro name.

2008-04-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-system.el
	(semanticdb-project-database-system::semanticdb-create-database):
	Save the object, and return it.
	(semanticdb-project-database-system::semanticdb-load-system-database):
	Protect against unbound tags slot.

2008-04-24  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el
	(semantic-displayor-point-position)
	(semantic-complete-inline-analyzer): Update from Dan Kruchinin
	fixing the tooltip flickering problem, but adding a positioning
	issue.
	(semantic-complete-inline-analyzer): Add better error message.

	* semantic/bovine/semantic-c.el
	(c-mode::semantic-type-relation-separator-character): Add ::

	* semantic/semantic-ctxt.el
	(semantic-ctxt-current-class-list-default): Add 'type as an option
	if there is no local tag, and also to the body of functions.

2008-04-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el
	(semantic-c-obey-conditional-section-parsing-flag): New option.
	(semantic-c-skip-conditional-section): Obey above option.

2008-04-15  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/testsppreplaced.c (MUTLI_ARGS): New macro test.

	* semantic/tests/testsppreplace.c (MUTLI_ARGS, NO_BODY): New macro
	tests.

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-stream-for-arglist): Allow syms and
	semantic-lists.

	* semantic/bovine/semantic-c.el (semantic-c-parse-lexical-token):
	Extract active macro table from semantic token.  If available,
	apply to spp macro stream.

	* semantic/semantic-lex-spp.el (semantic-lex-spp-macro-with-args):
	Robust to val being a token, not a token list.
	(semantic-lex-spp-macro-to-macro-stream): Handle null val.  Better
	question about what input val is.  Store arglist alist onto
	semantic-list text part.

2008-04-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-macro-to-macro-stream): TODO comment
	(semantic-lex-spp-anlyzer-do-replace): New fcn.
	(semantic-lex-spp-replace-or-symbol-or-keyword): Use above new
	fcn.
	(semantic-lex-spp-stream-for-arglist): Throw out non-symbols.

	* semantic/bovine/semantic-c.el
	(semantic-c-reset-preprocessor-symbol-map): Moved.

	* semantic/wisent/Makefile:
	* semantic/tests/Makefile:
	* semantic/doc/Makefile:
	* semantic/bovine/Makefile:
	* semantic/Makefile (VERSION): Update to 2.0pre5

	* semantic/doc/user-guide.texi (Semanticdb Search Configuration)
	(Include paths): Discuss semantic-customize-system-include-path

	* semantic/Project.ede ("semantic"): Update to version 2.0pre5

	* semantic/semantic.el (semantic-version): Update to 2.0pre5

	* semantic/bovine/semantic-c.el
	(semantic-lex-c-preprocessor-symbol-map)
	(semantic-lex-c-preprocessor-symbol-file): autoload cookies

2008-04-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el
	(semantic-lex-c-preprocessor-symbol-map): Fix doc string.  Update
	:set attribute.
	(semantic-lex-c-preprocessor-symbol-file): New variable.
	(semantic-c-reset-preprocessor-symbol-map): New function
	(semantic-c-add-preprocessor-symbol): Use above.
	(semantic-default-c-setup): Remove setting lex symbol map.

2008-04-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/testsppreplaced.c: Prototypes for updated
	testspprelace.c

	* semantic/tests/testsppreplace.c: Test INT_FCN (if'd out before).
	Test P_ and P__ macros found in emacs' lisp.h

	* semantic/bovine/semantic-c.el (semantic-lex-cpp-define): Support
	finding an arg list.
	(semantic-c-lex-ignore-newline): New lex analyzer
	(semantic-c-lexer): Use above.
	(semantic-c-parse-lexical-token): Hack in mode-local bindings to
	temp buffer.

	* semantic/semantic-lex-spp.el (semantic-lex-spp-macro-with-args):
	New function
	(semantic-lex-spp-macro-to-macro-stream): Handle macro streams
	that include an argument list.  Accept that arglist as input.
	(semantic-lex-spp-replace-or-symbol-or-keyword): Parse arglist if
	there is one for matched macros with arg lists.
	(semantic-lex-spp-first-token-arg-list): New fcn.
	(semantic-lex-spp-stream-for-arglist): New fcn.

	* semantic/semantic-lex.el (semantic-lex-test)
	(semantic-lex-test-region): Dump the result.
	(semantic-lex-token-bounds): Instead of testing for string, test
	for not a number.
	(semantic-lex-ignore-newline): Fix doc.

	* semantic/semanticdb.el (semanticdb-revert-hook): New
	(semanticdb-kill-hook): If too much work needs to be done, don't
	do it, and clear the cache instead and mark point-max is 0.
	(semanticdb-hooks): Add before-revert-hook.

	* semantic/semantic-decorate-include.el
	(semantic-decoration-unparsed-include-do-reset): In this hook,
	pass in the tag table so we don't do a full reparse.

	* semantic/bovine/semantic-c.el
	(semantic-lex-c-include-system-old): Deleted.

2008-04-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-dep.el
	(defcustom-mode-local-semantic-dependency-system-include-path): In
	:set for custom, do not call the decoration routine if it is not
	bound.

2008-04-09  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-decorate-include.el
	(semantic-decoration-unparsed-include-do-reset): autoload cookie.

2008-04-07  Eric M. Ludlam <zappo@gnu.org>

	* semantic/senator.el (senator-menu-bar): Add inline smart
	completion, and the analyzer debug assitant

	* semantic/semantic-analyze-debug.el
	(semantic-analyze-debug-assist): Don't call debug-found-prefix
	w/out a ctxt.
	(semantic-analyzer-debug-test-local-context): Don't ask question
	anymore.  Return t.

2008-04-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Makefile (Analyzer_LISP): Add semantic-analyze-debug.el

	* semantic/Project.ede ("Analyzer"): Add semantic-analyze-debug.el

	* semantic/semantic-analyze-debug.el: New file. Debug helper for
	semantic analyzer.

	* semantic/semantic-analyze-complete.el
	(semantic-analyze-possible-completions-default): Fixed indentation
	issue.

	* semantic/semantic-decorate-include.el
	(semantic-decoration-on-include-menu)
	(semantic-decoration-on-unknown-include-menu)
	(semantic-decoration-on-unparsed-include-menu): Use
	semantic-customize-system-include-path instead of deleted fcn.
	(semantic-decoration-customize-include-path): Deleted
	(semantic-decoration-all-include-summary): List lost includes too.

	* semantic/semantic-dep.el
	(semantic-customize-system-include-path): New command.

2008-04-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el (c-mode::semantic-parse-region):
	Call to below for macroexpand.
	(semantic-c-parse-lexical-token): New fcn.

2008-04-02  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el
	(semantic-complete-inline-analyzer-displayor-class)
	(semantic-complete-inline-analyzer-idle-displayor-class): Remove
	autoload cookies.

2008-04-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el (semanticdb-save-all-db-idle): Don't
	babble about save.

	* semantic/wisent/wisent-python.el
	(semantic-python-dependency-system-include-path): Fix doc string.

	* semantic/wisent/wisent-python.el
	(semantic-python-dependency-system-include-path): New

	* semantic/semantic-decorate-include.el
	(semantic-decoration-on-include-menu)
	(semantic-decoration-on-unknown-include-menu)
	(semantic-decoration-on-unparsed-include-menu): Add customize
	system include path.
	(semantic-decoration-customize-include-path): New

	* semantic/doc/app-dev-guide.texi (Searching Tag Tables): Refer to
	database search for some cases.
	(DB Search Paths): Add new macro for mode include system path.
	(App Debugger): Fix to refer to data-debug

	* semantic/bovine/semantic-skel.el (top comment): Refer to wisent.
	(semantic-makefile-dependency-system-include-path): New.

	* semantic/bovine/semantic-scm.el (semantic-default-scheme-path):
	Convert to use
	defcustom-mode-local-semantic-dependency-system-include-path

	* semantic/bovine/semantic-make.el
	(semantic-makefile-dependency-system-include-path): New

	* semantic/bovine/semantic-java.el
	(semantic-java-dependency-system-include-path): New.

	* semantic/bovine/semantic-erlang.el
	(semantic-erlang-dependency-system-include-path): New

	* semantic/bovine/semantic-c.el
	(semantic-c-dependency-system-include-path): Convert to use
	defcustom-mode-local-semantic-dependency-system-include-path

	* semantic/semantic-mru-bookmark.el
	(semantic-bookmark-ring::semantic-mrub-push): Fix variable issue.

	* semantic/semantic-elp.el (data-debug): Add data-debug require.

	* semantic/semantic-dep.el
	(semantic-dependency-system-include-path): Doc update
	(defcustom-mode-local-semantic-dependency-system-include-path):
	New macro.

2008-03-31  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-tag-write.el (semantic-tag-write-tag-list):
	Make sure we always have tags in a suspected tag list.

2008-03-30  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el
	(semantic-complete-inline-custom-type): Remove autoload cookie.

	* semantic/semantic-idle.el
	(semantic-idle-completion-list-default): Use new idle inline
	complete function.

	* semantic/semantic-complete.el (semantic-complete-inline-done):
	Better key lookup.
	(semantic-displayor-abstract)
	(semantic-displayor-traditional)
	(semantic-displayor-focus-abstract)
	(semantic-displayor-traditional-with-focus-highlight)
	(semantic-displayor-tooltip)
	(semantic-displayor-ghost): New doc strings.
	(semantic-complete-inline-custom-type): New
	(semantic-complete-inline-analyzer-displayor-class): Default is
	'traditional'.  New custom type.
	(semantic-complete-inline-analyzer): Doc update.
	(semantic-complete-inline-analyzer-idle-displayor-class): New
	option.
	(semantic-complete-inline-analyzer-idle): New function.

	* semantic/semantic-decorate-include.el
	(semantic-decoration-unparsed-include-do-reset): Only run the
	reset if our decoration mode is currently on.

	* semantic/bovine/semantic-c.el
	(semantic-lex-c-preprocessor-symbol-map): Add a custom :set method
	to apply changes to the preprocessor map.
	(semantic-c-dependency-system-include-path): Add a custom :set
	method to apply changes to the mode-local include path.  Also,
	redecorate includes that may have changed.
	(semantic-c-add-preprocessor-symbol): Rebuild table with both
	preprocessor maps.

2008-03-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-decorate-include.el
	(semantic-decoration-unparsed-include-refrence-reset): Use
	semanticdb-in-buffer-p to not load in files.

	* semantic/semanticdb.el
	(semanticdb-abstract-table::semanticdb-in-buffer-p): New

	* semantic/semantic-tag-write.el (semantic-tag-write-one-value):
	Fix spelling error.

	* semantic/semantic-idle.el
	(semantic-idle-scheduler-refresh-tags): Make sure we still return
	the lexically safe state.

	* semantic/semanticdb-file.el (object-write): Do not unlink tags
	from the buffer before safe.  New printer does not require the
	unlink to occur.

	* semantic/semanticdb.el (semanticdb-abstract-table): Add printer
	for tags
	(semanticdb-save-all-db-idle): New fcn
	(semanticdb-hooks): Add idle safe to auto-save-hook.

	* semantic/semantic-analyze-complete.el
	(semantic-analyze-possible-completions): Don't refresh tags.  Done
	by context.

	* semantic/semantic-analyze.el (semantic-analyze-current-context):
	Force tags to be up to date but lexically safe doing so.  Replace
	interactive-only non-lexically safe version.

2008-03-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Makefile (semantic_LISP): Add semantic-tag-write.el

	* semantic/Project.ede ("semantic"): Add semantic-tag-write.el

	* semantic/semantic-tag-write.el: New file. Write tags to standard
	output.

2008-03-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-adebug-eieio.el: Removed. Moved to eieio
	module.

	* semantic/tests/testsppreplace.c: Add bad macro test.  Used to
	hang the parser.

	* semantic/Makefile (tools_LISP): Remove semantic-adebug-eieio.el

	* semantic/Project.ede ("tools"): Remove semantic-adebug-eieio.

	* semantic/semantic-tag.el (semantic-tag-p): Add autoload cookie.

	* semantic/semantic-scope.el (semantic-calculate-scope): Use new
	data-debug instead of semantic-adebug.

	* semantic/semantic-mru-bookmark.el (semantic-adebug-mrub): Use
	new data-debug instead of semantic-debug.

	* semantic/semantic-load.el
	(semantic-load-enable-gaudy-code-helpers): idle code completion no
	longer depends on tooltips.

	* semantic/semantic-elp.el (semantic-elp-goto-function)
	(semantic-elp-data::semantic-elp-dump-table)
	(semantic-elp-data::data-debug/eieio-insert-fields)
	(semantic-elp-change-sort-adebug)
	(semantic-elp-analyze):
	(semantic-elp-show-last-run):
	(semantic-elp-load-old-run): Use new data-debug APIs instead of
	semantic-adebug.

	* semantic/semanticdb-typecache.el (semanticdb-typecache-dump):
	Use new data-debug instead of semantic-debug.

	* semantic/semanticdb-ref.el (semanticdb-ref-test): Use new
	data-debug instead of semantic-debug.

	* semantic/semanticdb-find.el
	(semanticdb-find-test-translate-path)
	(semanticdb-find-test-translate-path-no-loading)
	(semanticdb-find-adebug-lost-includes): Use new data-debug instead
	of semantic-debug.

	* semantic/semanticdb-ebrowse.el (semanticdb-ebrowse-dump): Use
	new data-debug instead of semantic-debug.

	* semantic/semanticdb-debug.el
	(semanticdb-dump-all-table-summary,semanticdb-adebug-current-database)
	(semanticdb-adebug-current-table)
	(semanticdb-adebug-project-database-list): Use new data-debug
	instead of semantic-debug.

	* semantic/semantic-cb.el (semantic-adebug): Delete old require
	(data-debug): new require.
	(semantic-cb-adebug): Use new data-debug instead of
	semantic-debug.

	* semantic/semantic-adebug.el: Delete All non-semantic data-debug
	support.  Convert names from semantic-adebug to data-debug.  Keep
	old interactive functions, fix to use data-debug intead.

	* semantic/semantic-adebug.el (semantic-adebug-insert-string)
	(semantic-adebug-insert-symbol): New
	(semantic-adebug-insert-custom): New
	(semantic-adebug-thing-alist): New var for customizing
	insert-thing.
	(semantic-adebug-insert-thing): Use above alist.

2008-03-26  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el (c-mode::semantic-parse-region):
	Fix so it doesn't use lse unless it really is a nested parse.

	* semantic/bovine/semantic-c.el (semantic-parse-region): New
	overload.  Detect macro expansion, and short circuit problems that
	would cause recursion.

2008-03-25  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-html.el (semantic-html-new-section-tag):
	Anchors are not sections.
	(semantic-html-recursive-combobulate-list): Last section goes to
	end of buffer.

	* semantic/tests/testdoublens.cpp (Name2::get): Semi colons.
	(A::foo, A::bar, A::bar::xx): New.

	* semantic/semantic-ia-utest.el (semantic-ia-utest-buffer): Put
	protection around completion gen.

	* semantic/semantic-ia.el (semantic-ia-complete-symbol): Comment
	out message stmnt
	(semantic-ia-describe-class): Fix doc.

	* semantic/Makefile: Resorted modules, regenerated from
	project.ede 1.74.

	* semantic/Project.ede ("semantic"): Resort modules.

	* semantic/semantic-scope.el
	(semantic-analyze-scope-nested-tags-default): Do typecache search
	on full stack at the same time, or switch to old style.

2008-03-24  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-scope.el
	(semantic-analyze-scope-nested-tags-default): If nested tag is a
	namespace, then get the typecache of that namespace instead of
	using the immediate tag only.

	* semantic/semantic-decorate-include.el
	(semantic-decoration-all-include-summary): Fix calculation of
	known/unknown includes.  Fix display of all headers table.

	* semantic/semantic-tag-file.el (semantic-dependency-tag-file):
	Don't cache 'none on includes.

	* semantic/semantic-load.el
	(semantic-load-enable-gaudy-code-helpers): Require the include
	decorations.

	* semantic/semantic-decorate-mode.el (semantic-decorate-include):
	Don't require anymore.

	* semantic/semantic-decorate-include.el (semantic-decorate-mode):
	New requirement.

	* semantic/semanticdb-typecache.el (semanticdb-typecache)
	(semanticdb-typecache-merge-streams): Update @todo's

	* semantic/semanticdb-file.el:
	* semantic/semantic-analyze.el (semantic): New requirement.

	* semantic/semantic-analyze-fcn.el (semantic-analyze-type-parts):
	Add a comment

	* semantic/tests/testsppreplaced.c: New file. Match to
	testsppreplace.c

	* semantic/semantic-adebug.el (semantic-adebug-new-buffer): Use
	pop-to-buffer instead of switch-to-buffer.

2008-03-23  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-find.el
	(semanticdb-find-test-translate-path-no-loading): New debug
	command.

	* semantic/semantic-decorate-include.el
	(semantic-decoration-on-include-menu)
	(semantic-decoration-on-unknown-include-menu)
	(semantic-decoration-on-unparsed-include-menu): Add new entries
	for file summary, include summary, and other lists.
	(semantic-decoration-include-describe): Add more summary
	information.
	(semantic-decoration-all-include-summary): New.

	* semantic/semantic-decorate-mode.el: All functions and variables
	between:
	(semantic-decoration-on-includes)
	(semantic-decoration-unparsed-include-parse-all-includes): Moved
	to semantic-decorate-include.
	(semantic-decorate-include): New require.

	* semantic/semantic-decorate-include.el: New file. Decoration
	modes for includes.

2008-03-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Makefile (tests_LISP): Added semantic-utest-c.el

	* semantic/Project.ede ("semantic":"tests"): Add
	semantic-utest-c.el

	* semantic/bovine/semantic-c.el
	(semantic-lex-c-preprocessor-symbol-map): Doc update.

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-project-macro-symbol-obarray): New
	(semantic-lex-spp-symbol): Search the project table as well.
	(semantic-lex-spp-macros): Provide project macros.

	* semantic/semantic-dep.el
	(semantic-dependency-find-file-on-path): If EDE is enabled, get
	any system path it may provide, and search that too.

	* semantic/semanticdb.el (require semantic-lex-spp): New
	(semanticdb-abstract-table): Remove dirty and db-refs.
	(semanticdb-table): Add dirty, db-refs from above, and
	lexical-table
	(semantic-table::object-print): Doc fix.
	(semantic-abstract-table::semanticdb-dirty-p): Return nil
	(semantic-table::semanticdb-dirty-p): Old impl from above.
	(semanticdb-semantic-init-hook-fcn): Restore any lexical table.
	Add detailed comments about restoration order.
	(semanticdb-synchronize): Save off the unmatched syntax and
	lexical table.
	(semanticdb-partial-synchronize): Save off unmatched syntax.

	* semantic/semantic-lex-spp.el (semantic-lex-spp-save-table)
	(semantic-lex-spp-set-dynamic-table): New

2008-03-21  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/testsubclass.hh (stdio.h): Stop including - it
	messes up teh test.

	* semantic/tests/Makefile (Tests_MISC): Add testspp.c
	testsppreplace.c testsppreplaced.c

	* semantic/tests/Project.ede ("Tests"): Add : "testspp.c"
	"testsppreplace.c" "testsppreplaced.c"

	* semantic/semantic-utest-c.el: New file. C unit tests.

	* semantic/tests/testspp.c (EMU, parse_around_emu, SUBFLOAT)
	(returnanfloat): Deleted.  Moved elsewhere.

	* semantic/tests/testsppreplace.c: New file. Macro replacement for
	C/SPP.

	* semantic/bovine/semantic-c.el
	(semantic-c-lex-one-token-and-move,semantic-c-lex-stream-for-macro):
	Deleted.  Moved into semantic-lex-spp.el.
	(semantic-lex-cpp-define): Use spp version of a bove.

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-string-to-macro-stream): Renamed to
	(semantic-lex-spp-macro-to-macro-stream): New name.
	(semantic-lex-spp-replace-or-symbol-or-keyword): Use above rename.
	(semantic-lex-spp-one-token-and-move-for-macro)
	(semantic-lex-spp-stream-for-macro): New, moved from
	semantic-c.el.
	(define-lex-spp-macro-declaration-analyzer): Refer to above new
	fcn for use with this macro.

	* semantic/bovine/semantic-c.el
	(semantic-c-lex-one-token-and-move)
	(semantic-c-lex-stream-for-macro): New
	(semantic-lex-cpp-define): Use above.  Create SPP macros with
	token streams.

	* semantic/bovine/c.by (DELETE): New token, not used except for
	help.

	* semantic/semantic-lex-spp.el (semantic-lex-spp-symbol-set): More
	error checking.
	(semantic-lex-spp-extract-regex-and-compare): New
	(semantic-lex-spp-string-to-macro-stream): Add conversion for a
	lexical token, a lexical token stream, or arbitrary strings which
	are converted to the correct type of token.

2008-03-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze-fcn.el (semantic-analyze-tag-type):
	Call below
	(semantic-analyze-dereference-metatype-stack): New.  Calls
	semantic-analyze-dereference-metatype repeatedly until nothing new
	shows up.

	* semantic/doc/user-guide.texi (Smart Completion Debugging): Add
	notes as to why a type may not have been parsed.

	* semantic/semantic-dep.el (semantic-add-system-include)
	(semantic-remove-system-include): Doc and prompt updates.

	* semantic/senator.el ("Idle Scheduler"): Add verbose flag
	customization
	("Idle Summaries"): Add summary function customization
	("Idle Completion"): Add displayor class customization.
	(senator-menu-bar): Fix jump anywhere option.

	* semantic/semantic-decorate-mode.el
	(semantic-decoration-on-includes)
	(semantic-decoration-on-include-map)
	(semantic-decoration-on-include-menu)
	(semantic-decoration-on-includes)
	(semantic-decoration-on-includes-p-default)
	(semantic-decoration-on-includes-highlight-default)
	(semantic-decoration-include-describe)
	(semantic-decoration-include-visit)
	(semantic-decoration-include-menu): New decoration mode functions.
	Replaces the unknown and unparsed decoration modes with only a
	single mode.
	(semantic-decoration-on-unknown-include-map): Context menu only.
	(semantic-decoration-on-unparsed-include-map): Context menu only.

	* semantic/semantic-tag-file.el (semantic-dependency-tag-file):
	Stop caching the found location of header files.

2008-03-19  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-decorate-mode.el
	(semantic-decorate-add-decorations): Disable message.
	(semantic-decorate-pending-decoration-hooks)
	(semantic-decorate-add-pending-decoration)
	(semantic-decorate-flush-pending-decorations): New
	(semantic-decoration-unparsed-include-refrence-reset): Use pending
	decoration system.
	(semantic-decoration-unparsed-include-do-reset): New pending deco
	fcn.

	* semantic/semantic-idle.el
	(semantic-idle-scheduler-refresh-tags): Call pending decoration
	commands.

2008-03-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el (semanticdb-file-table-object): Save a
	temporarilly loaded file in a variable to be killed later.
	Disable semantic-init-hooks so all major modes are disabled during
	this quick parse.

	* semantic/semantic-decorate-mode.el
	(semantic-build-decoration-mode-menu): Reverse the styles menu.
	(semantic-decoration-on-unknown-includes): Change light background
	color
	(semantic-decoration-unknown-include-describe)
	(semantic-decoration-unparsed-include-describe): Don't require
	event.  Add some more info.
	(semantic-decoration-unparsed-include-refrence-reset): Use
	`semanticdb-get-buffer' instead of `get-file-buffer'.

	* semantic/semantic-util.el (semantic-file-tag-table): Use
	find-buffer-visiting instead of get-file-buffer.

	* semantic/semantic-ia-utest.el (semantic-ia-utest): Use
	find-buffer-visiting instead of get-file-buffer.

	* semantic/semanticdb-system.el
	(semanticdb-project-database-system::semanticdb-load-system-database):
	Use find-buffer-visiting instead of get-file-buffer.

	* semantic/semanticdb-file.el
	(semanticdb-table::semanticdb-live-p): Use find-buffer-visiting
	instead of get-file-buffer.

	* semantic/semanticdb.el
	(semanticdb-table::semanticdb-refresh-table)
	(semanticdb-table::semanticdb-needs-refresh-p): Use
	find-buffer-visiting instead of get-file-buffer.

	* semantic/semanticdb-debug.el (semanticdb-table-sanity-check):
	Use find-buffer-visiting instead of get-file-buffer.

2008-03-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-decorate-mode.el (semanticdb): New require
	(semantic-decoration-unparsed-include-refrence-reset): Remove our
	synchro cache, as the next bit will cause it to be recreated.

	* semantic/semanticdb.el
	(semanticdb-abstract-table::semanticdb-cache-remove): New
	(semanticdb-abstract-table::semanticdb-synchronize): Make copy of
	cache list before synchronizing them.

	* semantic/semanticdb-file.el (semanticdb-cache-filename): Stop
	using expand-file-name.  It breaks storing caches in a separate
	directory.

	* semantic/semantic-analyze-complete.el
	(semantic-analyze-possible-completions): When interactively
	called, make sure tags are up to date.

	* semantic/semantic-analyze.el (semantic-analyze-current-context):
	When interactively called, make sure tags are up to date.

	* semantic/semantic-scope.el (semantic-calculate-scope): When
	interactively called, make sure tags are up to date.

2008-03-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-decorate-mode.el (semantic-decorate-tag): Doc
	Addition
	(semantic-decoration-on-unknown-include-map): New
	(semantic-decoration-on-unknown-includes-highlight-default): Put a
	mouse and keymap on the overlay.
	(semantic-decoration-unknown-include-describe): New
	(semantic-decoration-on-unparsed-includes): New face.
	(semantic-decoration-on-unparse-include-map): New
	(semantic-decoration-on-unparsed-includes): New deco mode.
	(semantic-decoration-on-unparsed-includes-p-default)
	(semantic-decoration-on-unparsed-includes-highlight-default)
	(semantic-decoration-unparsed-include-describe): New
	(semantic-decoration-unparsed-include-cache): New cache class.
	(semantic-decoration-unparsed-include-cache::semantic-reset)
	(semantic-decoration-unparsed-include-cache::semanticdb-partial-synchronize)
	(semantic-decoration-unparsed-include-cache::semanticdb-synchronize):
	New methods
	(semantic-decoration-unparsed-include-refrence-reset): New

	* semantic/semantic-mru-bookmark.el
	(semantic-bookmark::semantic-mrub-preflush): Protect against
	unbound slots in sbm before referencing.

	* semantic/semanticdb.el (global-semanticdb-minor-mode): Do not
	call setup functions if we are not changing the semanticdb state.

	* semantic/semantic-idle.el
	(semantic-idle-completion-list-default): We support non-tooltip
	Emacsen by default now with new displayro in semantic-complete.

	* semantic/semanticdb-ref.el
	(semanticdb-abstract-table::semanticdb-add-reference): When
	calling `find-table-for-include', make sure we don't load unloaded
	tables.
	(semanticdb-table::semanticdb-refresh-references): Remove comment.

2008-03-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-find.el
	(semanticdb-find-need-cache-update-p): New, extracted from below.
	(semanticdb-find-translate-path-includes-default): Extract main
	logic for deciding when to do an update into the above fcn.

	* semantic/semanticdb-file.el
	(semanticdb-project-database-file::semanticdb-cache-filename): Use
	`expand-file-name' instead of concat to make file names.

	* semantic/semanticdb-el.el
	(semanticdb-table-emacs-lisp::semanticdb-full-filename): New.

	* semantic/semantic-complete.el (semantic-complete-do-completion):
	Return a note about what the completion step was.
	(semantic-complete-inline-map): Add ? to describe the map.
	(semantic-complete-inline-tag-engine): Force display right away.
	(semantic-complete-inline-TAB): Force a redisplay if we did a
	completion step.
	(semantic-displayor-traditional::semantic-displayor-show-request):
	Near 1317: Fix class this method is declared against.
	(semantic-displayor-ghost): Add `first-show' slot.
	(semantic-displayor-ghost::semantic-displayor-next-action): New
	(semantic-displayor-ghost::semantic-displayor-focus-request):
	Improve output message.

2008-03-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el
	(semantic-completion-inline-active-p): If the inline overlay is
	dead, then delete the thing.
	(semantic-complete-read-tag-engine): Make sure we call cleanups on
	the collector and displayor.
	(semantic-complete-do-completion): Doc fix.  Call
	`semantic-displayor-focus-next' before calling a focus request.
	(semantic-complete-inline-map): Add
	`semantic-complete-inline-done'.
	(semantic-complete-inline-done): New
	(semantic-displayor-ghost)
	(semantic-displayor-ghost::semantic-displayor-cleanup)
	(semantic-displayor-ghost::semantic-displayor-set-completions)
	(semantic-displayor-ghost::semantic-displayor-focus-request): New
	(semantic-complete-inline-analyzer-displayor-class): Set to new
	'ghost default.

2008-03-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/wisent.el (wisent-char-p): Put eval-and-compile
	elsewhere.  You can't byte-compile and use wisent in the same
	Emacs process otherwise.

	* semantic/semantic-ede-grammar.el
	(semantic-ede-proj-target-grammar::project-compile-target): Enable
	for use when default-directory is incorrect.  Make this work.  I
	don't think it was tested.

2008-03-09  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-make.el
	(semantic-lex-make-backslash-newline): Deleted
	(semantic-lex-make-backslash-no-newline): New.
	(semantic-make-lexer): Use new lexer.  The \ continuation char
	should cancel the creation of bol tokens.

	* semantic/bovine/make.by (Makefile): Put "bol newline"as the
	first item for speed.
	(conditional, include, elements): Use some-whitespace
	(opt-whitespace): Use some-whitespace
	(some-whitespace): New

2008-03-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/senator.el (senator-find-tag-for-completion): Make
	robust to some errors out of the analyzer.

	* semantic/senator.el (senator-find-tag-for-completion): If smart
	completions found, then don't bother with boring completion.
	(senator-current-symbol-start): Use semantic-ctxt API.
	(senator-complete-symbol): Spelling fix.

2008-03-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-tag-file.el (semantic-dependency-tag-file):
	Optimize out second call to ede-find, which can be expensive.

	* semantic/semantic-ia.el (semantic-ia-fast-jump): Don't deref
	empty context.

2008-03-02  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/Makefile (LOADPATH): Add ede.

	* semantic/doc/user-guide.texi (Semanticdb Roots): Add EDE
	suggestion.
	(Semanticdb search debugging commands): Suggest search
	configuration chapter.

	* semantic/bovine/Makefile (LOADPATH): EDE on load path.

	* semantic/semantic-mru-bookmark.el
	(semantic-mrub-find-nearby-tag): Stop fetching tags.  This causes
	every edit type to do a reparse which is bad-news!

	* semantic/semantic-fw.el (xemacs: semantic-overlays-at): Wrap in
	condition-case so it won't throw an error.

	* semantic/semantic-ede-grammar.el
	(semantic-ede-proj-target-grammar::ede-proj-makefile-insert-variables):
	Add EDE to list of required packages in loadpath.

	* semantic/document.el (ede): Stop requiring.

2008-03-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el
	(semantic-lex-c-preprocessor-symbol-map-builtin): New
	(semantic-default-c-setup): Use above.

2008-02-26  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/user-guide.texi (top): Add smart completion
	debuggin menu
	(Semanticdb Search Configuration): Turn of phrase.
	(Search Throttle): Describe system vs regular include files.
	(Smart Completion Debugging): New section.
	(Speed Debug): Describe semantic-elp.el

	* semantic/semantic-adebug.el
	(semantic-adebug-insert-ring-contents): Don't use ring-elements.
	Loop via index instead.

	* semantic/semantic-adebug.el
	(semantic-adebug-insert-ring-button): Improved ring display.

	* semantic/semantic-mru-bookmark.el
	(semantic-bookmark::semantic-mrub-visit): Restore location in tag
	too.
	(semantic-mrub-find-nearby-tag): Force a reparse if needed.
	(semantic-bookmark-ring::semantic-mrub-push): Don't need elts
	anymore.
	(semantic-mrub-cache-flush-fcn): Loop by index over ring.
	(semantic-mru-bookmark-change-hook-fcn): Dox fix.
	(semantic-mrub-ring-t-assoc-list): New
	(semantic-mrub-completing-read): Use above.
	(push-mark): No-need for interactive set-mark.

2008-02-24  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-system.el
	(semanticdb-system-database-warn-level): Make smaller
	(semanticdb-default-system-file-name): New name.
	(semanticdb-project-database-system::semanticdb-create-database):
	Add in system paths too.
	(semanticdb-project-database-system::semanticdb-file-name-non-directory):
	New
	(semanticdb-load-system-caches): New varname for system file.
	(semanticdb-project-database-system::semanticdb-load-system-database):
	Opt to no pre-parse files.
	(semanticdb-project-database-system-c): Expand the regexp.

	* semantic/document.el (document-insert-texinfo): Autoload cookie.

	* semantic/semantic-mru-bookmark.el (push-mark): New advice.
	(set-mark-command): Comment out old advice.

	* semantic/bovine/semantic-el.el
	(semantic-elisp-clos-slot-property-string): Support numbers
	(defface): Never a const
	(defimage): Never a const.

	* semantic/semantic-tag-file.el
	(semantic-dependency-include-path): Deleted.

	* semantic/semantic-tag.el (semantic-tag-similar-p): Fixed bugs
	found when using with cedet-integ.el.  Added ignorable-attributes
	argument.

	* semantic/semantic-mru-bookmark.el
	(semantic-bookmark-ring::semantic-mrub-push): Don't ref ring if
	empty.

2008-02-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-mru-bookmark.el
	(semantic-mrub-find-nearby-tag): New
	(semantic-bookmark-ring::semantic-mrub-push): Use nearby tags too.
	More reliable removal of duplicate tags.

2008-02-21  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-typecache.el
	(semanticdb-typecache-add-dependant): Add autoload cookie.

2008-02-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-scope.el (semantic-calculate-scope): Add
	ourselves to the typecache as a dependancy.

	* semantic/semanticdb-typecache.el (semanticdb-typecache): Add
	dependants
	(semanticdb-typecache::semantic-reset): Reset our dependants.
	(semanticdb-typecache::semanticdb-partial-synchronize): Reset our
	dependants
	(semanticdb-typecache-add-dependant): Add a new dependant.

2008-02-19  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-file.el (semanticdb-table::object-write):
	Use `semanticdb-in-buffer-p' instead of `get-file-buffer'.

	* semantic/semanticdb.el
	(semanticdb-table::semanticdb-in-buffer-p): Extract buffer from
	first tag.
	(semanticdb-table::semanticdb-get-buffer): Use above before using
	find-file.

	* semantic/semanticdb-typecache.el
	(semanticdb-table::semanticdb-typecache-include-tags): Calc the
	translated path first, then get the typecache.  Makes sure the
	typecache has been reset if needed.

	* semantic/semanticdb-file.el (semanticdb-load-database): Put
	filename in err msg.

	* semantic/doc/tags.texi (Tag Basics, Tag Query, Tag Overlay, Tag
	Hooks): Update doc from src.

	* semantic/doc/app-dev-guide.texi (Override Methods): Move stuff
	too
	(Tag File Reference): New section.
	(Jump to a Tag): New section

	* semantic/semantic-tag.el (semantic-tag-in-buffer-p): Doc fix.
	(semantic-tag-of-type-p): Doc fix.
	(semantic-tag-similar-p): New predicate.
	(semantic-tag-faux-p): Doc fix.
	(semantic-tag-new-variable): Doc fix
	(semantic-tag-type): Doc fix

	* semantic/semantic-ede-grammar.el
	(semantic-ede-proj-target-grammar::project-compile-target): use
	mapc instead of mapcar.

	* semantic/semantic-dep.el
	(`semantic-dependency-system-include-path): Type in making symbol
	buffer local.

	* semantic/semantic-decorate-mode.el
	(semantic-tag-boundary-highlight-default): Do not do anything if
	the tags buffer is invalid.

	* semantic/semantic-debug.el
	(semantic-debug-interface::semantic-debug-unhighlight): Use mapc
	instead of mapcar.

	* semantic/semanticdb-ref.el
	(semanticdb-table::semanticdb-notify-references): Use mapc instead
	of mapcar.

	* semantic/bovine/c.by (macro-expression-list, macro-def)
	(opt-define-arglist): Deleted.
	(macro, define): Stop using above.  The lexer now supports that
	stuff for us.

	* semantic/semantic-lex.el (define-lex): Commented out part w/
	lexer timeout.  Add call to `semantic-throw-on-input'.

	* semantic/bovine/semantic-make.el
	(semantic-lex-make-ignore-automake-conditional): New lexer
	(semantic-make-lexer): Use above new lexer.  Add BOL lexer.
	(semantic-make-expand-tag): Recycle input tag if name list is just
	one item.  Comments for instrumentation.

	* semantic/bovine/make.by (Makefile): Require bol tags in front of
	variables, rules, conditionals, and includes.

	* semantic/semantic.el (semantic-fetch-tags-fast): Always return
	something.
	(semantic-parse-region-default): Make sure the buffer is wide
	while trying to parse the region.

	* semantic/semantic-imenu.el (semantic-create-imenu-index): Use
	`semantic-fetch-tags-fast' so we don't get hung-up in imenu.

2008-02-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-edit.el (semantic-edits-splice-remove): Add
	safety when removing first tag.  If we can't find an end to splice
	into, then throw reparse error.  Add safety when removing
	non-first tag.  If we can't find the tag to remove, then throw a
	reparse error.

2008-02-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el (semanticdb-create-table-for-file): Don't
	expand filename.  It happens laer.
	(semanticdb-file-table-object): Use file-truename.

	* semantic/semanticdb.el
	(semanticdb-table::semanticdb-needs-refresh-p): File attributes
	returns a list, so use nth.

	* semantic/semanticdb-file.el
	(semanticdb-project-database-file::semanticdb-create-database):
	Use `file-truename'.
	(semanticdb-project-database-file::semanticdb-file-name-directory):
	Change how we expand the filename.

	* semantic/semanticdb.el
	(semanticdb-project-database::semanticdb-create-database)
	(semanticdb-get-database)
	(semanticdb-project-database::semanticdb-file-table): Use
	`file-truename'
	(semanticdb-current-database): Don't expand filename.  Not needed
	since that is done in create-database.
	(semanticdb-current-database-list): Use `file-truename' on inputs
	and each root.  Don't loop over roots since there can be only one.

2008-02-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el (semantic-clear-toplevel-cache): Use mapc
	instead of mapcar.

	* semantic/semanticdb.el (semanticdb-save-all-db): Use mapc
	instead of mapcar.

	* semantic/semantic-idle.el
	(semantic-idle-summary-format-default): Only show filename if the
	file is not the current buffer.

	* semantic/semantic-analyze-fcn.el (semantic-analyze-type-parts):
	When pulling type slots out, apply a filename to those tags so we
	can find them later.

	* semantic/semanticdb-typecache.el
	(semanticdb-typecache-safe-tag-list): Be sure to return tags if
	the table is in a buffer.

	* semantic/semantic-analyze.el
	(semantic-analyze-current-context-default): Fix query for
	functions that are incomplete.

	* semantic/semantic-idle.el (semantic-idle-summary-function):
	change to...
	(semantic-idle-summary-format-default): New fcn.

	* semantic/semanticdb-typecache.el
	(semanticdb-typecache-apply-filename): Restore storage of filename
	in tags.
	(semanticdb-typecache-safe-tag-list): Add filenames to all tags
	not in a buffer.
	(semanticdb-table::semanticdb-typecache-file-tags): Force tags to
	have file names.
	(semanticdb-abstract-table::semanticdb-typecache-find-method):
	Store filename into tags in search if find-file-match is not used.

	* semantic/semanticdb.el
	(semanticdb-project-database::semanticdb-create-database): Expand
	filename in reference-directory slot.
	(semanticdb-table::semanticdb-in-buffer-p): New function.
	(semanticdb-get-database, semanticdb-current-database)
	(semanticdb-create-table-for-file): Expand filename when creating
	the DB.

	* semantic/semantic-analyze-fcn.el
	(semantic-analyze-find-tags-by-prefix): Use an arg to
	strip-find-results so that filenames are stored in the tags.

	* semantic/semantic-analyze.el
	(semantic-analyze-find-tag-sequence-default): Track filename
	throughout the find and insert into the tags.
	(semantic-analyze-find-tag): Use strip-find-results w/ arg so that
	filename is saved in the return tags.

	* semantic/semanticdb-find.el (semanticdb-strip-find-results): Fix
	typo.

	* semantic/semanticdb-find.el (semanticdb-strip-find-results):
	Allow find-fil-match arg to be 'name, in which case only insert
	the filename into the tag.

	* semantic/semanticdb-file.el (semanticdb-project-database-file):
	Add `do-backup' default nil.
	(semanticdb-project-database-file::semanticdb-create-database):
	Expand the filename.

2008-02-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-html.el (semantic-default-html-setup):
	imenu-expandable-tag-classes should be a list.

	* semantic/semanticdb-debug.el
	(semanticdb-dump-all-table-summary): Moved.
	(semanticdb-adebug-database-list): Deleted, alias of above.
	(semanticdb-adebug-project-database-list): New.

	* semantic/doc/app-dev-guide.texi (DB Results): Discuss
	semanticdb-fast-strip-find-results.

	* semantic/semantic-ia-utest.el (semantic-ia-utest-buffer):
	Display number of testpoints hit.

	* semantic/doc/user-guide.texi (Include paths): Refer to debugging
	tools
	(Semanticdb search debugging commands): Add
	semanticdb-find-adebug-lost-includes

	* semantic/semanticdb-find.el (semanticdb-find-lost-includes): New
	variable
	(semanticdb-find-translate-path-includes--internal): Track lost
	include files.
	(semanticdb-find-adebug-lost-includes): Debug listing for lost
	includes.

	* semantic/semantic-elp.el (semantic-elp-eieio-core-list): add
	eieio-generic-call
	(semantic-elp-data): Add total
	(semantic-elp-data::semantic-adebug/eieio-insert-fields): Insert
	total time.
	(semantic-elp-object): Add total
	(semantic-elp-analyze): Record the grand total.

	* semantic/semanticdb-find.el
	(semanticdb-find-translate-path-includes--internal): Push the char
	include name before checking if we could find it to prevent
	checking the same header multiple times.

	* semantic/semanticdb.el (semanticdb-current-database-list): Use
	nconc for final list.

	* semantic/semantic-adebug.el (semantic-adebug-insert-thing): Give
	unknowns a bold face at least.

2008-02-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/senator.el (senator-find-tag-for-completion): Use
	semanticdb-fast-strip-find-results.

	* semantic/semantic-texi.el (semantic-texi-goto-source): Use
	semanticdb-fast-strip-find-results.

	* semantic/semantic-elp.el (semantic-elp-ede-core-list): New var.
	(semantic-elp-semanticdb-core-list): Add
	semanticdb-file-table-object.
	(semantic-elp-semanticdb-find-list): Add fast-strip-find-results
	(semantic-elp-core-enable): Load thte ede-core list.
	(semantic-elp-goto-function): New
	(semantic-elp-data::semantic-elp-dump-table): Support
	goto-function on each result entry.
	(semantic-elp-data::semantic-adebug/eieio-insert-fields): Support
	not contracting after the 'sort style.
	(semantic-elp-change-sort-adebug): Remove old text before
	inserting new text.

	* semantic/semantic-analyze-fcn.el
	(semantic-analyze-find-tags-by-prefix): Use
	semanticdb-fast-strip-find-results.

	* semantic/semantic-analyze.el (semantic-analyze-find-tag): Use
	semanticdb-fast-strip-find-results.

	* semantic/semanticdb-typecache.el (semanticdb-typecache)
	(semanticdb-typecache-notify-reset): Autoload cookies.

	* semantic/semanticdb-find.el
	(semanticdb-find-translate-path-includes--internal): Use nconc
	instead of append when possible.
	(semanticdb-find-table-for-include-default): Do not do project
	search if it is a system include style include.
	(semanticdb-strip-find-results): Doc update.  Revert nconc back to
	append.
	(semanticdb-fast-strip-find-results): New.

	* semantic/semantic-adebug.el (semantic-adebug-line-expndable-p):
	New
	(semantic-adebug-expand-current-line): Run the fcn if it is not
	expandable.  This seems to make no sense, but it does!
	(semantic-adebug-expand-or-contract): Do not contract if line is
	not expandable.

2008-02-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Makefile (tools_LISP): Added semanticdb-debug.el

	* semantic/Project.ede ("tools"): Added semanticdb-debug.el

	* semantic/semanticdb-debug.el: New file. Features extracted from
	semanticdb.el

	* semantic/semantic-ia-utest.el (semantic-ia-utest): Make sure we
	are in the right directory when we run the tests.

	* semantic/semanticdb-file.el
	(semanticdb-project-database-file::semanticdb-save-db): Do not
	save a DB if it is not dirty.
	(semanticdb-table::object-write): Reset dirty flag after save.
	Comment about restoring decorations, but not implemented.

	* semantic/semanticdb.el (semanticdb-abstract-table): Add
	non-saving dirty flag.
	(semanticdb-abstract-table::semanticdb-set-dirty): New method.
	(semanticdb-table::object-print): Add DIRTY to dirty tables.
	(semanticdb-project-database::object-print): New
	(semanticdb-abstract-table::semanticdb-dirty-p): New
	(semanticdb-project-database::semanticdb-dirty-p): New
	(semanticdb-semantic-init-hook-fcn): Reset dirty-flag after file
	load.
	(semanticdb-create-table-for-file): Stop resetting everything.
	(semanticdb-abstract-table::semanticdb-synchronize)
	(semanticdb-abstract-table::semanticdb-partial-synchronize): Set
	the table to be dirty during a synchronize.
	(semanticdb-adebug-current-database-list)
	(semanticdb-adebug-current-database)
	(semanticdb-adebug-current-table)
	(semanticdb-table-oob-sanity-check)
	(semanticdb-table-sanity-check)
	(semanticdb-database-sanity-check)
	(semanticdb-dump-all-table-summary): Moved to a new file.

	* semantic/semantic-adebug-eieio.el
	(semantic-adebug-insert-object-button): Use object print names.

	* semantic/semantic-scope.el (semantic-calculate-scope): Make
	scope calculation robust to no semanticdb running.

	* semantic/bovine/semantic-c.el
	(c-mode::semantic-find-tags-by-scope-protection): New override for
	c-mode.

	* semantic/semantic-tag-ls.el (semantic-tag-protected-p): Pull
	null-check up before fetching of the tags protection for short-cut
	in this case.

	* semantic/semantic-find.el
	(semantic-find-tags-by-scope-protection): Convert into an override
	(semantic-find-tags-by-scope-protection-default): Body of
	original.

2008-02-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze.el
	(semantic-analyze-find-tag-sequence-default): Add a short-cut
	through the typecache.  Not sure if it is good yet.
	(semantic-analyze-find-tag): If we have a list of names, go
	through the typecache first.  Lists usually come from compound
	datatype names.  If that fails, do what we did before.

	* semantic/semanticdb-find.el
	(semanticdb-find-translate-path-includes--internal): Track names
	of files included so far.  Short-cut a semanticdb call if we've
	seen a name before.

	* semantic/semantic-scope.el
	(semantic-analyze-scoped-types-default): Only merge streams if we
	have something to merge.

	* semantic/semantic-elp.el (semantic-elp-load-old-run): Add
	autoload cookie.

	* semantic/semanticdb-typecache.el
	(semanticdb-typecache-find-default): Remove stray argument
	erroneously added in previous checkin.

	* semantic/semanticdb-typecache.el
	(semanticdb-typecache-merge-streams): Add short-cut for when no
	merging is needed.
	(semanticdb-table::semanticdb-typecache-file-tags): Do not merge
	streams if we find no tags.
	(semanticdb-typecache-find): Doc fix.

	* semantic/semantic-elp.el (semantic-elp-typecache-list): Fixup
	the list.
	(semantic-elp-analyze): Force typecache to be fully expanded.

	* semantic/semanticdb-typecache.el
	(semanticdb-table::semanticdb-typecache-include-tags): Do not do a
	typecache for non table tables.
	(semanticdb-typecache-dump): Force a fill in for the parts that
	need dumping.

2008-02-07  Eric M. Ludlam <zappo@gnu.org>

	* semantic/senator.el ("MRU Bookmark"): New menu item.
	(senator-try-expand-semantic): @todo

	* semantic/semanticdb-typecache.el (semanticdb-typecache): Add
	filestream and include stream slots.
	(semanticdb-abstract-table::semantic-reset)
	(semanticdb-abstract-table::semanticdb-typecache-notify-reset)
	(semanticdb-abstract-table::semanticdb-partial-synchronize): New
	methods.
	(semanticdb-abstract-table::semanticdb-get-typecache): Re-wrote.
	(semanticdb-typecache-merge-streams): Doc fix
	(semanticdb-abstract-table::semanticdb-typecache-merge)
	(semanticdb-stream-to-typecache)
	(semanticdb-typecache-update x2): Deleted.
	(semanticdb-table::semanticdb-typecache-file-tags)
	(semanticdb-table::semanticdb-typecache-include-tags): New methods
	(semanticdb-abstract-table::semanticdb-typecache-find-method):
	Re-written for two part search.

	* semantic/semanticdb-find.el
	(semanticdb-find-search-index::semantic-reset)
	(semanticdb-find-search-index::semanticdb-synchronize): Call reset
	on type-cache instead of deleting it.
	(semanticdb-find-search-index::semanticdb-partial-synchronize):
	Call partial synchronize on the typecache.  If it claims to have
	done anything, then do a notify.

	* semantic/semantic-analyze-fcn.el (semantic-analyze-type-parts):
	Stop getting external methods... for a while.  The profiler said
	this took up a lot of time.
	(semantic-analyze-inherited-tags): Use nconc instead of append for
	some list concatenation.

	* semantic/semantic-analyze-complete.el
	(semantic-analyze-tags-of-class-list)
	(semantic-analyze-possible-completions-default): Use nconc instead
	of appen for some lists that we know are permutable.

	* semantic/semantic-elp.el (semantic-elp-object): Remove the
	values, keep only the timing info
	(semantic-elp-data): New object.
	(semantic-elp-dump-table, semantic-adebug/eieio-insert-fields)
	((semantic-elp-change-sort-adebug): New methods on elp-data.
	(semantic-elp-results): Do not use elp to display results.
	Convert vector into a semantic-elp-data object.  Accept a name for
	this object.
	(semantic-elp-analyze): Give our objects names.  Try to save the
	run into a file for safe-keeping.
	(semantic-elp-show-last-run, semantic-elp-load-old-run): New
	commands.

	* semantic/semantic-adebug.el (semantic-adebug-map): Add CR to do
	toggling.

2008-02-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-find.el
	(semanticdb-find-translate-path-brutish-default): use nconc
	instead of append.
	(semanticdb-strip-find-results): Use nconc instead of append.

	* semantic/semantic-scope.el (semantic-calculate-scope): Protect
	against bad local variable calculation.

	* semantic/semantic-sort.el (semantic-tag-lessp-name-then-type):
	Local variable optimization.

	* semantic/semanticdb-typecache.el
	(semanticdb-typecache-merge-streams): Use nconc instead of append
	since inputs are permutable.

	* semantic/Makefile (tools_LISP): Add semantic-elp.el

	* semantic/Project.ede (tools): Add semantic-elp.el

	* semantic/semantic-elp.el: New file. Utility for using ELP
	against analyzer code.

2008-02-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-find.el
	(semanticdb-find-incomplete-cache-entries-p): Do not error if the
	table has no point-max.

	* semantic/senator.el (senator-menu-bar): Add item for
	`semantic-chart-analyzer'.

	* semantic/semantic-chart.el (semantic-chart-analyzer): New
	command.

	* semantic/semanticdb-find.el
	(semanticdb-find-search-index::semantic-reset): Reset the scope
	too.
	(semanticdb-find-table-for-include-default): Use
	`semantic-tag-in-buffer-p' when looking for already buffer'd tags.

	* semantic/semantic-scope.el (semantic-scope-cache-get)
	(semantic-scope-cache-set): Deleted.
	(semantic-scope-reset-cache): New.

	* semantic/semantic-analyze.el (semantic-analyze-find-tag): Fix
	bug calling find-tag-sequence to new argument order.

	* semantic/semanticdb-file.el (semanticdb-persistent-path): New
	default `always'.
	(semanticdb-project-database-file::semanticdb-write-directory-p):
	Todo comment.

2008-02-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util.el (semantic-something-to-tag-table): Use
	`semantic-tag-in-buffer-p' instead of the version that reads in
	files.

	* semantic/semantic-tag-ls.el
	(semantic-tag-calculate-parent-default): Do not load tag files in.
	(semantic-tag-protection): Do not load tag files in.

	* semantic/semantic-tag-file.el (semantic-go-to-tag): Use
	`semantic-tag-in-buffer-p' instead of `semantic-tag-buffer' when
	asking if a tag has a buffer.
	(semantic-dependency-tag-file): When trying to find a tag
	location, set `default-directory' instead of making the tag file
	current.  Avoid's loading in a new file during a simple question.

	* semantic/semantic-tag.el (semantic-tag-in-buffer-p): New fcn.
	(semantic-tag-buffer): Use above.
	(semantic-tag-file-name): Use `semantic-tag-in-buffer-p'.

	* semantic/semantic-sb.el (semantic-sb-token-jump): Use newer API
	for `speedbar-line-directory'.

	* semantic/semanticdb.el
	(semanticdb-table::semanticdb-get-buffer): Do not blindly call
	`find-file-noselect'. Instead check if there is a buffer for that
	file first.

	* semantic/semantic-analyze-fcn.el
	(semantic-analyze-find-tags-by-prefix): Do not pass "find-file"
	flag to strip-find-results.

	* semantic/semantic-lex-spp.el (define-lex-spp-include-analyzer):
	Remove message output.

2008-02-02  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze-fcn.el (semantic-analyze-tag-type):
	Make sope param optional.

	* semantic/semantic-ia-sb.el (semantic-ia-speedbar): Stop showing
	fcn args.  They are now in the local variables list.
	(semantic-analyze-context::semantic-ia-sb-more-buttons): Get the
	local variables from the scope.

	* semantic/tests/testsubclass.cpp (someFunction): New scope
	testing cases.

	* semantic/semantic-texi.el
	(texinfo-mode::semantic-analyze-current-context): Use new
	`semantic-ctxt-current-symbol-and-bounds' over older API that is
	now gone.

	* semantic/semantic-scope.el (semantic-calculate-scope): Always
	recalc local variables.

	* semantic/semantic-ia-utest.el (semantic-ia-utest-buffer): Do not
	use system tags during the run.

	* semantic/semantic-ia-sb.el (semantic-ia-sb-tag-info):
	semantic-analyze-tag-type needs a second argument now.

	* semantic/semantic-grammar.el
	(semantic-grammar-mode::semantic-analyze-current-context): Remove
	extra :scope setting.

	* semantic/semantic-analyze.el
	(semantic-analyze-current-context-default): Make sure fntag is
	fully discovered before use.
	(semantic-analyze-context::semantic-analyze-show): Do not deref
	scope if it is nil.  (texi analyzer for example.)

	* semantic/semantic-analyze-complete.el
	(semantic-analyze-tags-of-class-list): Add autoload.

2008-02-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-idle.el
	(semantic-idle-summary-current-symbol-info-default): Disable
	'unloaded feature in `semanticdb-find-default-throttle' during
	lookup for summary mode.

	* semantic/semanticdb-find.el
	(semanticdb-find-incomplete-cache-entries-p): New util.
	(semanticdb-find-translate-path-includes-default): If we have a
	cache, only use if (complex condition) based on state of
	'unloaded' and empty tables in the cache.
	(semanticdb-find-load-unloaded): If not to load, still make the
	table specifying 'dontload'.
	(semanticdb-find-table-for-include-default): Use
	`semanticdb-find-load-unloaded' in more spots, including getting
	rid of complex system header loader.

	* semantic/semanticdb.el (semanticdb-semantic-init-hook-overload):
	Deleted
	(semanticdb-table::semanticdb-equivalent-mode): Allow "null" as
	ok.  These tables are empty anyway.
	(semanticdb-semantic-init-hook-fcn): Fix doc.  Split out code into
	below.
	(semanticdb-create-table-for-file): New split from above.
	(semanticdb-abstract-table::semanticdb-synchronize): Set pointmax.
	(semanticdb-adebug-current-database-list)
	(semanticdb-adebug-current-database)
	(semanticdb-adebug-current-table): New debug fcns.
	(semanticdb-file-table-object): If 'dontload' is specified, create
	a blank representation of this file.  If we find a table, but it's
	pointmax is empty, and we want to load, then do the load there.

2008-01-31  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el
	(semantic-completion-inline-active-p): Add autoload cookie.

2008-01-30  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el (semanticdb-semantic-init-hook-fcn): Only
	init in buffers that have a file associated with them.

2008-01-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-grammar.el
	(semantic-grammar-mode::semantic-analyze-current-context): Fix
	analyzer overrides to new style.

	* semantic/semantic-doc.el (semantic-documentation-for-tag): Set
	buffer to tag buffer (if available) so that the correct override
	is run.

	* semantic/semanticdb.el (semanticdb-hooks): Add a
	change-major-mode-hook same as kill-hook.  If a mode changes, all
	the overlays need to be whacked within the stored database
	otherwise semantic will kill off the overlays from the buffer
	instead in preparing for the new mode.

	* semantic/semantic-analyze.el (semantic-analyze-context): Allow
	null SCOPE for modes where it makes no sense to have a scope.

2008-01-25  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-el.el
	(emacs-lisp-mode::semantic-insert-foreign-tag): Remove unused
	incorrect second argument.

	* semantic/semantic-texi.el (semantic-texi-super-regex): Add "top"
	(semantic-texi-recursive-combobulate-list): If a section is
	immediately prefixed with a @node, then include it in the region
	for that section.  Also, fix bugs where nodes that intersect eobp
	do not get their end point reset.
	(semantic-up-context, semantic-beginning-of-context): New
	overrides.
	(semantic-insert-foreign-tag): Moved.
	(semantic-tag-texi-section-text-bounds)
	(semantic-texi-current-environment): New functions.

2008-01-21  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-el.el (form-parsers for: defface)
	(defimage & defezimage, defgroup): New form parsers split from the
	one that made variables.

2008-01-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/Makefile (Tests_AUX): Renamed to ...
	(Tests_MISC): Add testdoublens.c/h
	(dist): Name change.

	* semantic/Makefile (tools_LISP): Remove semantic-utest.el
	(tests_LISP): New
	(tests): New rules
	(dist): Add tests_LISP

	* semantic/Project.ede ("tools"): Remove semantic-utest.el
	("tests"): New target, contains semantic-utest.el, and
	semantic-ia-utest.el

	* semantic/semantic-ia-utest.el (semantic): Add require for
	byte-comp stage

	* semantic/tests/Project.ede ("Tests"): Convert to miscelaneous
	target.  Add testdoublehs.c/h files.

2008-01-19  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/testsubclass.hh (animal::moose, alces::alces)
	(deer::alces): Added various fields for unit testing.

	* semantic/semantic-ia-utest.el (semantic-ia-utest-file-list): Add
	testsubclass.cpp

	* semantic/tests/testsubclass.cpp (deer::alces::createMoose): Add
	some unit test entries.

	* semantic/tests/testdoublens.cpp: New file. Header file for unit
	tests for the completion engine.

	* semantic/tests/testdoublens.hpp: New file. Header file for uni

	* semantic/semantic-ia-utest.el: New file. Analyzer unit test for
	completion engines.

2008-01-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/c.by (varnamelist): Support refs in parser.
	Doesn't save the info though.

2008-01-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-typecache.el
	(semanticdb-abstract-table::semanticdb-typecache-find-method):
	When searching for a list of names in the typecache, if we are not
	on the last entry, make sure the found entry is of class 'type.
	If it is not, then filter the current stream for things of class
	'type.

	* semantic/semantic-scope.el
	(semantic-analyze-scope-nested-tags-default): Look up tag names
	via nesting first.  Append names from :parent part of a function.
	use typecache to find it, or backup find routine.
	(semantic-calculate-scope): doc fix.
	(semantic-scope-find): Enable to accept just a list of tags to
	search while bootstrapping a scope table.

2008-01-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/user-guide.texi (senator): Add j and J bindings.
	(Include paths): Add link to search optimization section.

	* semantic/doc/installation.texi (Search Optimization): Add info
	about project roots, and links to search configuration, and simple
	EDE projects.

	* semantic/semanticdb-find.el
	(semanticdb-find-translate-path-includes--internal): Calculate a
	current table.  Pass in when looking for include files.
	(semanticdb-find-table-for-include): Doc update.
	(semanticdb-find-table-for-include-default): Restructured the
	include lookup.  Use EDE when available to find header files.  See
	corresponding changes to ede-cpp-root for purpose.

	* semantic/semanticdb-typecache.el
	(semanticdb-table::semanticdb-typecache-update): Pass ourself into
	semanticdb-find-table-for-include.

2008-01-09  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-decorate-mode.el
	(semantic-decoration-on-unknown-includes-highlight-default): Use
	`semantic-decorate-tag' instead of setting the face on the tag
	directly.

	* semantic/semanticdb-typecache.el
	(semanticdb-table::semanticdb-typecache-update): Fix comment.

2008-01-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-file.el (semanticdb-default-save-directory):
	Use ~/.semanticdb as the new default save directory.
	(semanticdb-project-database-file::semanticdb-create-database):
	Fix the name of created DBs to be based on directory.

	* semantic/semanticdb.el (semanticdb-abstract-table): Fixed doc
	(semanticdb-abstract-cache): Fixed doc
	(semanticdb-table): Added todo comment
	(semanticdb-project-database::semanticdb-create-database): Fixed
	name of newly created databases.

	* semantic/semantic-analyze.el
	(semantic-analyze-find-tag-sequence-default): Doc update
	(semantic-analyze-current-context-default): When analyzing a
	function call, if the tag that comes back is instead a type (and
	not a function), then look in that type for a function with the
	same name, and use that instead.

	* semantic/semantic-ctxt.el
	(semantic-ctxt-current-symbol-default): Remove elements from
	previous patch for whitespace robustness on first "looking-at"
	statement.

2008-01-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ctxt.el
	(semantic-ctxt-current-symbol-default): Allow arbitrary
	white-space around the field spec sepearators.  Suggestion from
	Nikolaj Schumacher, and adapted from his patch.

	* semantic/semantic-format.el (semantic--format-tag-arguments):
	Support the 'formatter' argument.

2007-12-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ia.el (semantic-ia-show-summary): Replace
	internal logic with `semantic-analyze-interesting-tag' and merge
	the good parts.

	* semantic/semantic-analyze.el
	(semantic-analyze-context::semantic-analyze-interesting-tag):
	Replace old logic with a loop that handles longer chains of tags.

	* semantic/semantic-analyze.el
	(semantic-analyze-context::semantic-analyze-interesting-tag):
	Reverse the analyzer prefix to get the most detailed tag as being
	interesting.

2007-11-07  David Ponce <david@dponce.com>

	* semantic/senator.el (senator-old-isearch-search-fun): New
	variable.
	(senator-isearch-mode-hook): Use it to try to preserve a previous
	value of `isearch-search-fun-function'.

2007-10-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ctxt.el
	(semantic-get-local-variables-default): Do not calc local
	variables if the buffer isn't parseable.

2007-09-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el (semantic-lex-c-include-system)
	(semantic-lex-c-include): Fix regex so includes work w/out a
	space.
	(semantic-type-relation-separator-character): Fix doc.

2007-09-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze-complete.el
	(semantic-analyze-possible-completions-default): Fix bug where old
	slot names were referenced.

	* semantic/semantic-analyze.el
	(semantic-analyze-find-tag-sequence-default)
	(semantic-analyze-find-tag): Do not call semantic-scope-find if
	there is no scope.

	* semantic/semantic-analyze-fcn.el
	(semantic-analyze-dereference-metatype)
	(semantic-analyze-tag-type): Do not call scopefind if scope is
	nil.

2007-09-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/c.by (NEW): New token for the `new' keyword
	(expression): Support newing new values for pointers.

2007-09-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-typecache.el
	(semanticdb-typecache-merge-streams): Autoload cookie.

2007-09-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Makefile (tools_LISP): Add in new files:
	semantic-analyze-fcn.el semantic-analyze-complete.el
	semantic-scope.el

	* semantic/Project.ede ("semantic"): Add in new files:
	semantic-analyze-fcn.el semantic-analyze-complete.el
	semantic-scope.el

	* semantic/semantic-analyze.el (semantic-analyze)
	(semantic-analyze-type-constants)
	(semantic-analyze-tags-of-class-list)
	(semantic-analyze-possible-completions)
	(semantic-analyze-possible-completions-default)
	(semantic-analyze-complete)
	(semantic-analyze-tag-prototype-p)
	(semantic-analyze-tag-prototype-p-default)
	(semantic-analyze-split-name)
	(semantic-analyze-split-name-default)
	(semantic-analyze-select-best-tag)
	(semantic-analyze-find-tags-by-prefix)
	(semantic-analyze-tag-type-to-name)
	(semantic-analyze-tag-type)
	(semantic-analyze-dereference-metatype)
	(semantic-analyze-type-parts)
	(semantic-analyze-inherited-tags)
	(semantic-analyze-fcn): Moved into other files.
	(semantic-analyze-context): Remove scope slots that contained
	lists.  The old scope slot now contains an object only.
	(semantic-analyze-find-tag-sequence): Turned into an overload
	method.  Converted to use new scope object.
	(semantic-analyze-find-tag): Use new scope object.  Use new
	typecache for finding datatypes.
	(semantic-analyze-current-context-default): Use new scope object)
	(removing all scope calculations.

	* semantic/semantic-analyze-complete.el: New file. Routines such
	as semantic-analyze-possible-completions copied from
	semantic-analyze.el that all deal with smart completion.

	* semantic/semantic-analyze-fcn.el: New file. Various routines
	copied from semantic-analyze.el

	* semantic/doc/tags.texi (semantic-tag<): Deleted.

	* semantic/bovine/semantic-c.el (semantic-tag<): Deleted. (Not
	needed anymore.)

	* semantic/semantic-scope.el: New file. New routines for
	calculating and maintaining a list of tags that fall within
	"scope".

	* semantic/semantic-tag.el (semantic-tag<, semantic-tag<-default)
	(semantic-tag<-with-type): Deleted.

	* semantic/semanticdb-typecache.el
	(semanticdb-typecache-merge-streams): Use sort routine now in
	semantic-sort.el.
	(semanticdb-typecache-find): Add find-file-match.
	(semanticdb-abstract-table::semanticdb-typecache-find-method):
	Make sure input type is always a list.

	* semantic/semantic-sort.el (semantic-tag-lessp-name-then-type):
	New fcn.
	(semantic-sort-tags-by-name-then-type-increasing)
	(semantic-sort-tags-by-name-then-type-decreasing): New sort
	routines.
	(semantic-unique-tag-table-by-name): More doc.
	(semantic-unique-tag-table): More doc.

	* semantic/semanticdb-find.el
	(semanticdb-find-search-index::semantic-reset): New method.
	(semanticdb-find-search-index::semantic-synchronize): use above.
	(semanticdb-find-search-index::semanticdb-partial-synchronize):
	Use reset method.

	* semantic/semanticdb.el
	(semanticdb-abstract-table::semanticdb-cache-get): Fix assert.
	Fix adding to the list.

	* semantic/semantic-ctxt.el
	(semantic-ctxt-current-symbol-and-bounds)
	(semantic-ctxt-current-symbol-and-bounds-default): New ctxt fcns
	moved to here from semantic-analyze.el

	* semantic/semantic-adebug.el (semantic-adebug-analyze): Optional
	CTXT input argument.

	* semantic/semantic-adebug-eieio.el (semantic-adebug-show): New
	method.

2007-09-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el (inversion-require): Require newer
	version of eieio.
	(semanticdb-abstract-table): Remove `file-refs' slot.  Add `cache'
	slot.
	(semanticdb-abstract-search-index::semanticdb-synchronize)
	(semanticdb-abstract-search-index::semanticdb-partial-synchronize):
	Moved.
	(semanticdb-abstract-cache): New class
	(semanticdb-abstract-cache::semanticdb-cache-get)
	(semanticdb-abstract-cache::semanticdb-synchronize)
	(semanticdb-abstract-cache::semanticdb-partial-synchronize): New
	methods.
	(semanticdb-abstract-table::semanticdb-synchronize)
	(semanticdb-abstract-table::semanticdb-partial-synchronize):
	Synchronize all caches as needed.

	* semantic/semantic-fw.el (semantic-fw-font-lock-keywords): Add
	new spp lex analyzer for includes.

	* semantic/semanticdb-typecache.el (semanticdb-typecache): Remove
	discard log
	(semanticdb-abstract-table::semanticdb-get-typecache): Doc fix.

	* semantic/semanticdb-ref.el
	(semanticdb-table::semanticdb-refresh-references): rearranged

	* semantic/semanticdb-mk.el: Add todo comment.

	* semantic/semanticdb-find.el (semanticdb-find-translate-path):
	Doc update.

2007-09-02  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/tags.texi (Tag Query): Add `semantic-tag<'

	* semantic/doc/app-dev-guide.texi (Semantic Database): Add
	`Semanticdb referenbces'
	(Semanticdb Tag Queries): Add `DB Data Type Search'.
	(DB Search Paths): Add note about references and cahces.
	(DB Data Type Search): New
	(Semanticdb references): New

	* semantic/bovine/semantic-c.el (semantic-lex-cpp-define)
	(semantic-lex-cpp-undef, semantic-lex-c-if)
	(semantic-lex-c-macro-else, semantic-lex-c-macrobits): Allow
	spaces between # and define.
	(semantic-lex-c-include-system-old): Renamed old version
	(semantic-lex-c-include-system, semantic-lex-c-include): New
	analyzers for includes statements using SPP macro processor.
	(semantic-c-lexer): Use new include analyers.
	(semantic-c-reconstitute-token): Only mark something as a
	fcnpointer if it is not the * operator.
	(c-mode::semantic-tag<): New override method.
	(semantic-ctxt-scoped-types): Use the types from using statements.
	(c++-mode::semantic-get-local-variables): Doc fix.

	* semantic/bovine/c.by (INCLUDE): Remove
	(declaration): Create a tag for 'using statements.
	(macro-or-include): Delete
	(macro): Merge in includes.  Use new spp include style.
	(namespacesubparts): Create using tags.
	(using): Return the datatype as a tag when a USING is found.

	* semantic/semantic-lex-spp.el
	(semantix-lex-spp-symbol-replacement): Deleted unused fcn.
	(define-lex-spp-macro-declaration-analyzer): Doc Fix
	(semantic-lex-spp-use-headers-flag): New option for languages.
	(semantic-lex-spp-merge-header): Fcn for merging in macros from
	header files.
	(semantic-lex-spp-include-analyzer): New analyzer macro.
	(edebug-setup-hook): Add above.

	* semantic/bovine/semantic-bovine.el (semantic-bovinate-stream):
	Always use semantic-lex API to decode parts of a lexical token.

	* semantic/semanticdb-typecache.el
	(semanticdb-typecache-merge-streams): Use `semantic-tag<' to sort.

	* semantic/semantic-tag.el (semantic-tag-of-type-p): Fix bug
	testing two types that are tags.
	(semantic-tag<, semantic-tag<-default): New overload method.
	(semantic-tag<-with-type): New function to use when overriding
	semantic-tag<.

2007-09-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-typecache.el
	(semanticdb-abstract-table::semanticdb-get-typecache): Force table
	refresh before fetch.
	(semanticdb-typecache-dump): don't need to refresh anymore.

	* semantic/semantic-tag.el (semantic-tag-of-type-p): If we don't
	know the type, use "".

	* semantic/semanticdb-typecache.el (semanticdb-typecache-length):
	New fcn
	(semanticdb-typecache-merge-streams): Fix type compare.

2007-08-31  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-typecache.el (semanticdb-typecache): Add a
	discard log
	(semanticdb-debug-log): New class (TBU)
	(semanticdb-typecache-merge-streams): Get 'prev' from the actual
	answer.

2007-08-30  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-typecache.el
	(semanticdb-typecache-apply-filename): New
	(semanticdb-typecache-safe-tag-members): Call above.
	(semanticdb-typecache::semanticdb-typecache-merge): Doc
	(semanticdb-stream-to-typecache): Call `apply-filename' on the
	stream.
	(semanticdb-table::semanticdb-typecache-update): Name object with
	full filename.
	(semanticdb-typecache-find): Now an overload method.
	(semanticdb-typecache-find-default): Call a method on a semanticdb
	table.
	(semanticdb-abstract-table::semanticdb-typecache-find-method): Was
	`semanticdb-typecache-find'.  Now also tracks filenames and loads
	them on demand.

	* semantic/semantic-tag.el (semantic-tag-copy): Adding the
	filename to the copy is now done without side-effect.

	* semantic/semanticdb-typecache.el
	(semanticdb-typecache-safe-tag-members): New function.
	(semanticdb-typecache-merge-streams): Make safe copies of tags.
	Remove some messages.
	(semanticdb-typecache::semanticdb-typecache-merge)
	(semanticdb-stream-to-typecache): Make safe copies of referenced
	streams of tags.
	(semanticdb-table::semanticdb-typecache-update): Add recursion
	protection
	(semanticdb-typecache-find): New method.
	(semanticdb-typecache-dump): Force refresh for every dump.

	* semantic/semantic-util.el (semantic-something-to-tag-table): Add
	support for semanticdb find results.

2007-08-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-typecache.el
	(semanticdb-typecache-merge-streams): Namespace compare, must be
	of class 'type
	(semanticdb-abstract-table::semanticdb-typecache-update): Remove
	messages.

	* semantic/semanticdb-typecache.el (semanticdb-typecache): New
	class for cache storage.
	(semanticdb-abstract-table::semanticdb-have-typecache-p): New.
	(semanticdb-typecache-merge): Now a method.
	(semanticdb-typecache-merge-streams): Was -merge
	(semanticdb-typecache::semanticdb-typecache-merge): Create an
	object instead of just a stream.
	(semanticdb-typecache-recursion-flag): New flag.
	(semanticdb-typecache-update): Add anti-recursion loop for forcing
	all tag lists to have tables made for them.
	(semanticdb-typecache-dump): Dump an object, not a list.

	* semantic/semanticdb-ref.el (semanticdb-refresh-references): Add
	method for table baseclass.

	* semantic/semanticdb-find.el
	(semanticdb-find-search-index::semanticdb-partial-synchronize):
	Flush typecache on include change too.
	(semanticdb-find-test-translate-path): Refresh the tag list.

	* semantic/semanticdb-ref.el (semanticdb-ref-test): Fix
	interactive specifier.  Fix buffer name.

	* semantic/semantic-format.el
	(semantic-test-all-token->text-functions): Deleted alias.

	* semantic/semantic-tag-ls.el (semantic-tag-prototype-p)
	(semantic-tag-prototype-p-default): New function.  Copied from
	semantic-analyze.

	* semantic/semantic-util.el (semantic-something-to-tag-table):
	Correctly detect semanticdb tables, and get the tags properly.

	* semantic/Makefile (tools_LISP): Add semanticdb-typecache.el

	* semantic/Project.ede ("tools"): Add semanticdb-typecache.el

	* semantic/semanticdb-typecache.el: New file. Type information
	cache.

	* semantic/semanticdb-find.el (semanticdb-find-search-index): Add
	typecache
	(semanticdb-find-search-index::semanticdb-synchronize)
	(semanticdb-find-search-index::semanticdb-partial-synchronize):
	Synchronization of the type-cache.

2007-08-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze.el (semantic-analyze-inherited-tags):
	Allow errors to be thrown when searching for parents so that
	successive searches will be ok.
	(semantic-analyze-current-context-default): Make sure arguments
	are in our list of local variables.

	* semantic/semantic-ia.el (semantic-ia-fast-jump)
	(semantic-ia-show-doc): Use interactive "d" instead of "P".

	* semantic/Makefile (tools_LISP): Add semanticdb-ref.el

	* semantic/Project.ede ("tools"): Add semanticdb-ref.el

	* semantic/semantic-lex.el (semantic-lex-catch-errors): No more
	message output.

	* semantic/semantic-decorate-mode.el
	(semantic-decoration-on-unknown-includes-p-default): Use
	`semantic-dependency-tag-file' instead of the table lookup.

	* semantic/semanticdb-find.el (semanticdb-ref): New include
	(semanticdb-find-search-index::semanticdb-synchronize)
	(semanticdb-find-search-index::semanticdb-partial-synchronize):
	Notify those who refer to us that they need their indicies reset.
	(semanticdb-find-translate-path-includes-default): Refresh our
	references.

	* semantic/semanticdb-ref.el: New file. Cross sematnicdb
	references.

2007-08-26  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-decorate-mode.el
	(semantic-decoration-on-unknown-includes): New face and decoration
	mode.
	(semantic-decoration-on-unknown-includes-p-default)
	(semantic-decoration-on-unknown-includes-highlight-default): New.

	* semantic/semantic-analyze.el
	(semantic-analyze-possible-completions-default): Throw an error if
	the prefix text detected cannot be found.

	* semantic/semanticdb-find.el (semanticdb-find-default-throttle):
	Add `local
	(semanticdb-find-search-index) : New class
	(semanticdb-find-search-index::semanticdb-synchronize)
	(semanticdb-find-search-index::semanticdb-partial-synchronize):
	New
	(semanticdb-find-translate-path-includes-default): Move contents
	to an internal function.  Handle index caching of the include list
	instead.
	(semanticdb-find-translate-path-includes--internal): New, from old
	-default.
	(semanticdb-find-table-for-include-default): Don't initialize
	local variable `roots' until it will most certainly be needed.

	* semantic/semanticdb.el (semanticdb-default-find-index-class):
	New variable.
	(semanticdb-abstract-table): Add index slot.  Add speculative
	slots for file and db references.
	(semanticdb-abstract-search-index): New class.
	(semanticdb-abstract-table::semanticdb-get-table-index): New
	method.
	(semanticdb-abstract-search-index::semanticdb-synchronize)
	(semanticdb-abstract-search-index::semanticdb-partial-synchronize)
	(semanticdb-abstract-table::semanticdb-synchronize)
	(semanticdb-abstract-table::semanticdb-partial-synchronize): New
	(semanticdb-partial-synchronize-table): New
	(semanticdb-synchronize-table): Call synchronize on the index.
	(semanticdb-hooks): Add partial cache-change-hook.
	(semanticdb-file-table-object): Don't ask about a refresh if there
	is no table to ask.

2007-08-25  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-edit.el (Commentary)
	(semantic-after-partial-cache-change-hook)
	(semantic-change-function)
	(semantic-edits-change-in-one-tag-p)
	(semantic-edits-change-leaf-tag)
	(semantic-edits-change-over-tags)
	(semantic-edits-incremental-parser-1)
	(semantic-edits-splice-insert): Replace occurances of `token' with
	`tag' for new lingo.

	* semantic/bovine/semantic-el.el
	(emacs-lisp-mode::semantic-stickyfunc-sticky-classes): New
	setting.

	* semantic/bovine/semantic-c.el
	(semanticdb-project-database-cscope::semanticdb-create-database):
	New override method.  Add "this" always to method conetxt.

	* semantic/semanticdb-cscope.el
	(semanticdb-project-database-cscope::semanticdb-create-database):
	Create a single base table.

	* semantic/semanticdb-cscope.el: New file. Skeleton of CSCOPE
	support for semanticdb.

2007-08-23  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-ebrowse.el
	(c++-mode::semanticdb-find-default-throttle): Deleted.

	* semantic/NEWS: Add various new items.

2007-08-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/user-guide.texi (Analyzer): Change around the menu
	(Smart Completion): Add idle completion
	(Smart Summary): Moved some items from completion.  Added
	`semantic-ia-describe-class'.
	(Smart Jump): New section.

	* semantic/semantic-ia.el (semantic-ia-describe-class)
	(semantic-ia-fast-jump): Update doc.

	* semantic/semantic-ia.el (semantic-ia-fast-jump): Show buffer
	after jumping to tags
	(semantic-ia-describe-class): Provide nice error on failed search.

	* semantic/semantic-analyze.el (semantic-analyze-inherited-tags):
	Only collect parent parts if the parent was found.

	* semantic/semantic-ctxt.el
	(semantic-get-all-local-variables-default): Append the arguments
	and the variables together.

	* semantic/doc/semantic.texi: Update copyright lines.

	* semantic/doc/app-dev-guide.texi (top): Fix inforef link.

	* semantic/semantic-ia.el (semantic-ia-fast-jump): New command.
	(semantic-ia-describe-class): New command.

	* semantic/semantic-cb.el (semantic-cb-adebug): Fix free variable.

	* semantic/semantic-util-modes.el
	(semantic-stickyfunc-header-line-format): Use Emacs 22 magic found
	on emacswiki.

	* semantic/semantic-cb.el (semantic-cb-adebug): New command to
	debug the Class Browser object.

	* semantic/semantic-adebug.el
	(semantic-adebug-insert-stuff-list-button): Do not fill in the
	tooltip for things that could be very large.

2007-08-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-decorate.el
	(semantic-tag-highlight-start-face, semantic-tag-highlight-face):
	Remove these faces.
	(semantic-decorate-int-to-hex, semantic-color-values-to-hex)
	(semantic-pulse-iterations, semantic-lighten-highlight)
	(semantic-highlight-reset-face, semantic-decorate-pulse)
	(semantic-momentery-unhighlight-tag)
	(semantic-decorate-test-pulse)
	(semantic-momentary-highlight-pulse-flag): Deleted.  Moved to
	pulse.el.
	(pulse): New require
	(semantic-momentary-highlight-tag[-line]): Use pulse.el

2007-07-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-html.el (sgml-mode): If it doesn't exist, try
	psgml-mode instead.

2007-06-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-tag-file.el (semantic-dependency-tag-file):
	Only do an EDE search for non-system includes.

2007-06-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-decorate.el
	(semantic-momentary-highlight-pulse-flag): Wrap logic on
	condition-case.

	* semantic/wisent/Makefile:
	* semantic/tests/Makefile:
	* semantic/doc/Makefile:
	* semantic/bovine/Makefile:
	* semantic/Makefile (VERSION): Regress to 2.0 prerelease 4

	* semantic/tests/testsubclass.hh (deer::alces): Updated for
	testsubclass.cpp changes.

	* semantic/tests/testsubclass.cpp (animal::moose::doNothing): Add
	some completable code.
	(deer::alces::doLatinStuff): Add args and such.
	(deer::alces::createMoose): New test fcn for completion engine.

	* semantic/doc/lang-support-guide.texi (Tag Structure): Add
	description of ATTRIBUTES.  Fix names property accessor functions.

	* semantic/semantic-sort.el
	(semantic-tag-external-member-parent-default): Remove iff

	* semantic/semantic-lex-spp.el: Add ToDo item.

	* semantic/semantic.el (semantic-version): Regress to 2.0 pre 4.
	(Commentary): Update doc.

	* semantic/Project.ede ("semantic"): Regress version to prerelease
	4.

2007-06-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el (semantic-complete-inline-exit):
	Restore original window configuration
	(semantic-complete-inline-tag-engine): Store window configuration
	(semantic-complete-inline-analyzer-displayor-class): New option.
	(semantic-complete-inline-analyzer): Create a display based on the
	above.

2007-06-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-find.el (semanticdb-find-default-throttle):
	Add 'unloaded.

2007-05-31  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/installation.texi (Canned Configuration): Update
	code-helpers w/ MRU bookmarks

	* semantic/doc/minor-modes.texi (Code Helpers): Addd below
	(MRU Bookmarks Mode): New node on new minor-mode.

	* semantic/semantic-load.el (semantic-load-enable-code-helpers):
	Add semantic-mru-bookmark-mode.

	* semantic/semanticdb-ebrowse.el
	(semanticdb-ebrowse-get-ebrowse-structure): Update doc
	(semanticdb-project-database-ebrowse::semanticdb-create-database):
	Add c-mode
	(semanticdb-ebrowse-dump): Use adebug.

	* semantic/Makefile (tools_LISP): Add semantic-mru-bookmark.el

	* semantic/Project.ede ("semantic"): Add semantic-mru-bookmark.el

	* semantic/semantic-mru-bookmark.el (semantic-mru-bookmark-mode):
	Update doc.

	* semantic/semantic-decorate.el
	(semantic-momentary-highlight-pulse-flag): New option.
	(semantic-momentary-highlight-one-tag-line)
	(semantic-momentary-highlight-tag): Only pulse based on option.

2007-05-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/testspp.c: Added sections for: #if defined #elif
	#else for macro parsing testing.

	* semantic/bovine/c.by (DEFINE, UNDEFINE): Removed.
	(define): Fix default value to correct token.

	* semantic/bovine/semantic-c.el (semantic-c-end-of-macro): Moved.
	(semantic-lex-cpp-define): Move end point to the end of the macro.
	(semantic-c-skip-conditional-section): New function
	(semantic-lex-c-if): Skip only subsets of a #if section.  Add
	warnings when we skip.
	(semantic-lex-c-macrobits): Remove if handling.
	(semantic-lex-c-macro-else): New lexer.
	(semantic-c-lexer): Add semantic-lex-c-macro-else.

	* semantic/semantic-lex-spp.el
	(define-lex-spp-macro-declaration-analyzer): Support shifting
	lex-end-point.
	(edebug-setup-hook): Add edebug knowledge about these new macros.

	* semantic/semantic.el (semantic-clear-toplevel-cache): Clear
	parser warnings
	(semantic-fetch-tags): Keep parser warnings during full parse.
	(semantic-parser-warnings): New local variable
	(semantic-clear-parser-warnings, semantic-push-parser-warning) New
	functions
	(semantic-dump-parser-warnings): New Command

2007-05-21  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el
	(semantic-c-add-preprocessor-symbol): Allow resetting of values in
	the C list.

	* semantic/semantic-lex-spp.el (semantic-lex-spp-symbol-set):
	Treat value of "" as nil.
	(semantic-lex-make-spp-table): Pass value directly to new symbol.

	* semantic/bovine/c.by (__ATTRIBUTE__): New symbol
	(opt-attribute): Optional gcc attribute thingy.
	(type,fun-or-proto-end): Use opt-attribute

2007-05-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-texi.el (document): Stop requiring this.
	Causes fail in Makefile build.

	* semantic/semantic-fw.el (semantic-subst-char-in-string): Remove
	sample impl.  Moved to cedet-compat.

	* semantic/semanticdb-file.el (cedet-files): New requirement.
	(semanticdb-dir-sep-char): Moved to here.  Marked for later
	deletion.
	(semanticdb-fix-pathname): Moved to here.  Replaced body w/
	`file-name-as-directory'.  Marked for later deletion.
	(semanticdb-project-database-file::semanticdb-file-name-directory):
	Replace inner path conversion to a call to
	`semanticdb-file-name-directory'.

	* semantic/semanticdb.el (semanticdb-dir-sep-char)
	(semanticdb-fix-pathname): Moved.

2007-05-19  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-decorate.el
	(semantic-tag-highlight-start-face, semantic-tag-highlight-face):
	New faces.
	(semantic-decorate-int-to-hex, semantic-color-values-to-hex): New
	fcns copied from Drew Adams.
	(semantic-pulse-iterations): New configurable variable.
	(semantic-lighten-highlight, semantic-highlight-reset-face):
	(semantic-decorate-pulse, semantic-decorate-test-pulse): New core
	color pulsing functions
	(semantic-highlight-tag): Change default face to
	'semantic-tag-highlight-face.
	(semantic-momentary-highlight-one-tag-line)
	(semantic-momentary-highlight-tag): Use tag pulsing if no face is
	provided.

	* semantic/doc/installation.texi (Installation): New name.  Many
	new sections w/ basic configuration advice.

	* semantic/doc/user-guide.texi (Semanticdb Search Configuration):
	Add ref to ebrowse.
	(Search Throttle): Add example.

	* semantic/doc/semantic.texi (top): Copyright
	(Installation/Basic Configuration): New name.

	* semantic/semantic-adebug.el
	(semantic-adebug-insert-property-list)
	(semantic-adebug-insert-stuff-list): Add autoload cookie.

2007-05-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze.el (semantic-analyze-select-best-tag):
	Prefer tags w/ type info.

	* semantic/bovine/semantic-c.el (semantic-lex-c-if): Support #if
	defined() type syntax.

	* semantic/tests/testspp.c: Add #if defined() and #if !defined()
	macros for testing SPP.

	* semantic/semantic-tag.el (semantic-tag-with-position-p): If it
	has an overlay, it must be live.

	* semantic/bovine/semantic-c.el
	(semantic-c-add-preprocessor-symbol): New command.

	* semantic/semantic-tag-file.el (semantic-dependency-tag-file):
	Add todo comment.

	* semantic/semantic-load.el
	(semantic-load-enable-minimum-features): doc fix.

	* semantic/semantic-dep.el (semantic-add-system-include)
	(semantic-remove-system-include): Force passed in dirs to be
	directory names.
	(semantic-reset-system-include): New command

	* semantic/semanticdb-find.el
	(semanticdb-find-load-unloaded-default): Fix varname typo!
	(semanticdb-find-test-translate-path,semanticdb-brute-deep-find-tags-for-completion):
	Add autoload cookies.

	* semantic/semanticdb-file.el
	(semanticdb-project-database-file::semanticdb-save-db): Make
	robust to various types of errors that may occur.

	* semantic/semanticdb.el (semanticdb-dump-all-table-summary):
	Convert to use adebug.

	* semantic/semanticdb-ebrowse.el (semanticdb-ebrowse-C-file-p):
	make robust to itty-bitty files
	(semanticdb-create-ebrowse-database): Force / to tail of dir
	names.
	(semanticdb-ebrowse-get-ebrowse-structure): Turn off undo.

2007-05-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/user-guide.texi: Add new section about configuring
	semanticdb search routines.

2007-05-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-mru-bookmark.el
	(semantic-mrub-completing-read): Fix case of only one entry in
	ring.
	(set-mark-command): Advise better function.

	* semantic/semantic-mru-bookmark.el: New file. New bookmark/mru
	tag mode.

	* semantic/semantic-tag.el (semantic-tag-copy): Enhance doc
	string.

	* semantic/semantic-adebug.el (semantic-adebug-insert-tag-parts):
	Make tag start/end display more robust.
	(semantic-adebug-insert-ring-contents)
	(semantic-adebug-insert-ring-items-from-point)
	(semantic-adebug-insert-ring-button): New ring debug support.
	(semantic-adebug-insert-thing): Add rings.
	(semantic-adebug-analyze): Fix buffer name.
	(semantic-adebug-edebug-expr): New command to be bound into EDEBUG
	support.

	* semantic/semantic-adebug-eieio.el
	(semantic-adebug-insert-object-fields): Add autoload cookie.

2007-05-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el (semantic-complete-do-completion):
	Support 'displayend option.  Use exactmatch completion list if we
	have it, otherwise the full list.  If displayend, then always use
	the fulll list.
	(semantic-complete-next-action): Allow displayor and collector to
	both have a say.
	(semantic-collector-abstract::semantic-collector-next-action):
	When the exact-match list is 1 long, but there are lots of regular
	completions, then don't say done on second matching keystroke.
	(semantic-displayor-focus-abstract::semantic-displayor-next-action):
	When the focus cycles, return 'displayend.

2007-04-15  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/tags.texi (Tag Hooks): Added unlink-copy-hook.
	(Creating Tags): Updated semantic-tag-copy w/ unlink-copy-hook.

	* semantic/semantic-decorate.el
	(semantic-tag-create-secondary-overlay): Add an unlink-copy-hook.
	(semantic--tag-unlink-copy-secondary-overlays): New function
	(semantic--tag-unlink-secondary-overlays): Remove
	unlink-copy-hook.

	* semantic/semantic-tag.el (semantic-tag-copy): Run
	unlink-copy-hook on the copied tag.  Added comments a bout trying
	to do special copy things to the tag members.

2007-04-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-tag-file.el (semantic-dependency-tag-file):
	Save point location when calculating a filename for a given
	include tag.

2007-03-26  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-find.el (semantic-adebug): Remove
	requirement.

	* semantic/semantic-adebug.el (semantic-adebug-new-buffer):
	autoload cookie.

2007-03-25  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-find.el (require): Add semantic-adebug
	during compile
	(semanticdb-find-table-for-include-default): Take out special
	stuff for omniscient databases.  Simplify case where we know where
	the file is.
	(semanticdb-find-test-translate-path): Convert to use adebug.

	* semantic/semanticdb-find.el (semanticdb-strip-find-results)
	(semanticdb-find-results-p)
	(semanticdb-find-result-with-nil-p)
	(semanticdb-find-reslut-nth)
	(semanticdb-find-result-nth-in-buffer): Add autoload cookie.

2007-03-23  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-find.el
	(semanticdb-find-throttle-custom-list): Add autoload cookie.
	(semanticdb-find-result-prin1-to-string): Fix doc.

2007-03-19  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/user-guide.texi (Analyzer): Update various command
	strings.
	(Smart Idle Completion): new section

	* semantic/semanticdb.el: Add comment.

	* semantic/semanticdb-ebrowse.el
	(semanticdb-project-database-ebrowse): Doc update.

	* semantic/semantic-adebug.el (semantic-adebug-bovinate): Doc
	updates.

	* semantic/doc/app-dev-guide.texi (top)
	(Tag Sorting)
	(Tag Completion Convenience Functions)
	(Custom Tag Completion Functions)
	(Tag Collectors)
	(Tag Displayors)
	(Old Tag Completion)
	(Override Methods)
	(Format Tag)
	(Tag Members)
	(Tag Details)
	(Parser Hooks)
	(Semanticdb in Programs)
	(DB Results)
	(DB Basic Name Search)
	(DB Basic Brute Search)
	(DB Advanced Search)
	(DB Generic Brute Search)
	(System Databases)
	(Blocks)
	(Local Variables)
	(Derived Context)
	(Context Analysis)
	(Analysis Overview): Update @defun's from source.
	(App Debugger): New Section

	* semantic/semantic-complete.el (semantic-collector-abstract)
	(semantic-collector-buffer-abstract)
	(semantic-collector-buffer-deep)
	(semantic-collector-project-abstract)
	(semantic-displayor-abstract)
	(semantic-displayor-traditional)
	(semantic-displayor-traditional-with-focus-highlight)
	(semantic-complete-read-tag-analyzer)
	(semantic-complete-inline-analyzer): Doc Enhancements.

2007-03-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/Makefile (LOADPATH): Strip out duplicates
	(wy_SEMANTIC_GRAMMER_EL, dist): Spelling fix

	* semantic/bovine/Makefile (LOADPATH): Remove duplicates
	(by_SEMANTIC_GRAMMAR_EL,dist): Spelling fix.

	* semantic/semantic-ede-grammar.el
	(semantic-ede-proj-target-grammar::ede-proj-makefile-insert-variables):
	Use `ede-proj-makefile-insert-loadpath-items'.

	* semantic/Makefile (LOADPATH): Remove duplicates

	* semantic/Makefile (metagrammar_SEMANTIC_GRAMMAR_EL, dist):
	Spelling fix.
	(tools_LISP): Add adebug files.

	* semantic/Project.ede ("tools"): Add adebug files.

	* semantic/semantic-analyze.el
	(semantic-analyze-possible-completions-default): :operator-flag.

	* semantic/bovine/semantic-c.el (semantic-c-reconstitute-token):
	Add an operator-flag

	* semantic/semantic-analyze.el
	(semantic-analyze-possible-completions-default): Revamp raw
	results stripping.  Strip operators, destructor/constructor.

	* semantic/semantic-adebug.el
	(semantic-adebug-insert-find-results-from-point): Remove 'parent'.

	* semantic/semantic-adebug-eieio.el: New file. Adebug support for
	EIEIO objects.

	* semantic/semantic-adebug.el: New file. Basic debugger for
	Semantic data structures.

2007-03-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/tags.texi (Tag Attributes Internals, Tag Properties
	Internals): Fix @dots.  Delete duplicates.

	* semantic/semanticdb-system.el
	(semanticdb-project-database-system::semanticdb-load-system-database):
	use oref-default for major-modes.  Thanks Jamie Macbeth.

	* semantic/document.el (document-texify-elisp-docstring): Fix
	@dots replacement.

2007-03-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el (semantic-c-reconstitute-token):
	Use `semantic-tag-new-type' when fabricating the :type of a
	constructor.

2007-03-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/document.el (document-texify-elisp-docstring): Fix
	byte-comp found warning.

	* semantic/document.el (document-massage-to-texinfo): Do not @var
	the variable 'a'.
	(document-texify-elisp-docstring): Add @dots.

	* semantic/doc/tags.texi (Tag Basics): Added a few extra blurbs.
	(Tag Query): Rearranged, sorted, added subsections.
	(Tag Overlay, Tag Hooks, Misc Tag Functions,Tag Attributes
	Internals)
	(Tag Properties Internals,Tag Overlay Internals,Creating Tags):
	Updated doc of @defuns from the source.

	* semantic/bovine/semantic-c.el
	(c-mode::semantic-format-tag-type): Move fcn.  Do not print
	'class' if the type is of type class.

	* semantic/semantic-format.el
	(semantic-test-all-format-tag-functions): Add argument.  Universal
	argument now prints the text w/out color.
	(semantic-format-tag-type-default): Obey the color argument.

	* semantic/semantic-tag.el (semantic-tag-name)
	(semantic-tag-overlay, semantic-equivalent-tag-p)
	(semantic-tag-of-type-p, semantic-tag-new-variable)
	(semantic-tag-new-function, semantic-tag-new-type)
	(semantic-tag-new-include,semantic-tag-new-package)
	(semantic-tag-new-code,semantic-tag-modifiers,semantic-tag-include-filename)
	(semantic-tag-components,semantic-narrow-to-tag): Updated doc
	strings with more details.

	* semantic/semantic-texi.el (semantic-texi-update-doc-from-texi):
	Use a deep search to find fcns within a document.
	(semantic-texi-update-doc-from-source)
	(semantic-texi-goto-source): Use `semanticdb-with-match-any-mode'
	and a brutish deep search.

	* semantic/semanticdb.el (semanticdb-match-any-mode): New variable
	(semanticdb-with-match-any-mode): New macro
	(semanticdb-equivalent-mode-for-search): Obey
	semanticdb-match-any-mode.

	* semantic/semantic-tag.el (semantic-tag-file-name): Update doc.

2007-03-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze.el (semantic-analyze-tag-type): When
	finding a tag for a type, ask for only tags that are class 'type.
	(semantic-analyze-possible-completions-default): When matching
	name matching completions loop over each one, and validate the
	type name is the same, or that the symbol is a compound type.
	Compound type detection is now looked up.  (Thanks Jamie Macbeth.)

2007-03-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-el.el
	(semanticdb-project-database-emacs-lisp::semanticdb-get-database-tables):
	Nicer name.
	(semanticdb-project-database-emacs-list::semanticdb-find-translate-path):
	Delete.
	(semanticdb-table-emacs-lisp::semanticdb-equivalent-mode): Doc
	fix.

	* semantic/semanticdb-find.el
	(semanticdb-find-translate-path-includes-default): Always append
	omniscient system databases to our load path.
	(semanticdb-find-load-unloaded): New override function for loading
	in a database that is currently not in any databases.
	(semanticdb-find-table-for-include-default): Use above.

2007-03-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/wisent.texi (Grammar format, Compiling a grammar)
	(Conflicts, Iterative style)
	(Bison style): Minor language changes.

	* semantic/bovine/c.by (opt-template-equal): Support =SYM and not
	just =<SYM>
	(func-decl): Add support for arg-listless function that has a TRY
	at the end.
	(fun-or-proto-end): Use fun-try-end.
	(fun-try-end): new for try blocks.
	(fun-try-several-catches): Multiple stacked catch blocks after a
	try.
	(function-call): Add more function call options.

	* semantic/bovine/semantic-el.el
	(semantic-elisp-form-to-doc-string): Add TODO comment about Lisp.

	* semantic/semantic-ede-grammar.el
	(semantic-ede-proj-target-grammar::ede-proj-makefile-insert-variables)
	(semantic-ede-proj-target-grammar::ede-proj-makefile-insert-dist-dependencies):
	Fix spelling error of SEMANTIC_GRAMMAR_EL.  Thanks Tetsurou
	Okazaki.

	* semantic/semantic-lex.el (define-lex): Override
	`parse-sexp-lookup-properties' so that text properties can't screw
	up our modified syntax table.

	* semantic/tests/test.py: Added test cases for implicity joining.

	* semantic/wisent/wisent-python.wy (function_parameter_list)
	(paren_class_list): Set wisent-python-EXPANDING-block to t when
	expanding the sub-block.

	* semantic/wisent/wisent-python.el
	(wisent-python-EXPANDING-block): New lexical state variable.
	(wisent-python-implicit-line-joining-p): Use above, no searching.
	(wisent-python-end-of-block): Fix doc string.

	* semantic/INSTALL: Fix counting.

	* semantic/semantic-load.el (noninteractive): Do not load minimum
	features by default.

2007-02-23  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze.el
	(semantic-analyze-dereference-metatype): Moved
	(semantic-analyze-type-parts): Moved.
	(semantic-analyze-select-best-tag): New fcn
	(semantic-analyze-find-tag): Replace comple mess at end w/
	`semantic-analyze-select-best-tag'.
	(semantic-analyze-tag-type): Replace FIXME comment with
	`semantic-analyze-select-best-tag'.
	(semantic-analyze-find-tag-sequence): Replace `should be smarter'
	comment with `semantic-analyze-select-best-tag'.  Replace
	`semantic-find-first-tag-by-name' with the plural version.
	Replace "should be smarter" comment with
	`semantic-analyze-select-best-tag'.

	* semantic/bovine/c.by (typesimple): Class/struct w/ no body is
	considered a prototype.

2007-02-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-ebrowse.el
	(semanticdb-create-ebrowse-database): Load file should use the
	helper.
	(semanticdb-load-ebrowse-caches): Remove comments
	(semanticdb-ebrowse-load-helper): New function.  Check for
	obsolete files.

	* semantic/semantic-ia.el (semantic-ia-complete-symbol-menu): Use
	senator if semantic gets nothing.

	* semantic/semantic-analyze.el
	(semantic-analyze-dereference-metatype): Add scope argument, pass
	down.
	(semantic-analyze-tag-type): Add scope argument, pass down.
	(semantic-analyze-find-tag-sequence): Pass scope through to above.
	(semantic-analyze-scoped-tags): For any namespace, search for all
	other occurances and merge.

	* semantic/bovine/semantic-c.el
	(c-mode::semantic-analyze-dereference-metatype): Add scope
	argument.

	* semantic/semantic-complete.el (semantic-complete-self-insert):
	Handy function for doing completion when typing in a key that
	needs to insert itself.

	* semantic/semanticdb-ebrowse.el
	(semanticdb-ebrowse-add-tree-to-table): Fixed bugs found when run
	against C files.

2007-02-21  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-ebrowse.el (semanticdb-ebrowse-file-match):
	New variable
	(semanticdb-ebrowse-C-file-p): New predicate
	(semanticdb-create-ebrowse-database): Use new predicate instead of
	old code.

2007-02-19  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-ebrowse.el (comments): Deleted
	(semanticdb-table-ebrowse::semanticdb-find-tags-by-name-method)
	(semanticdb-table-ebrowse::semanticdb-find-tags-by-name-regexp-method)
	(semanticdb-table-ebrowse::semanticdb-find-tags-for-completion-method)
	(semanticdb-table-ebrowse::semanticdb-find-tags-external-children-of-type-method):
	Updated various to describe new methods.

	(jvebrowse-find, fvebrowse-find2, jvebrowse-find-name): Deleted

	* semantic/semanticdb-ebrowse.el (ebrowse): Add eval-and-compile
	to fix byte-comp warnings.
	(semanticdb-project-database-ebrowse): Remove the 'globals' slot.
	(semanticdb-project-database-ebrowse::semanticdb-create-database):
	Track default-directory.  Don't track the 'globals'.
	(semanticdb-project-database-ebrowse::semanticdb-ebrowse-strip-trees):
	New function

	(semanticdb-ebrowse-strip-tables)
	(semanticdb-project-database-ebrowse::semanticdb-ebrowse-add-etree-to-table)
	(semanticdb-table-ebrowse::semanticdb-file-table-add)
	(semanticdb-project-database-ebrowse::semanticdb-ebrowse-extract-globals)
	(semanticdb-project-database-ebrowse::semanticdb-ebrowse-extract-globals-from-sublist):
	Deleted

	(semanticdb-normalize-tag): Renamed.
	(semanticdb-table-ebrowse::semanticdb-get-tags): Deleted.
	(semanticdb-ebrowse-add-globals-to-table): New fcn
	(semanticdb-ebrowse-add-tree-to-table): New fcn


	(semanticdb-table-ebrowse::semanticdb-ebrowse-find-tags-by-name-method)
	(semanticdb-table-ebrowse::semanticdb-find-tags-by-name-regexp-method)
	(semanticdb-table-ebrowse::semanticdb-find-tags-for-completion-method)
	(semanticdb-find-tags-by-class-method)
	(semanticdb-table-ebrowse::semanticdb-find-tags-external-children-of-type-method):
	Revamped to use `call-next-method'.

	* semantic/semanticdb-find.el (eieio): Add require
	(semanticdb-find-translate-path-brutish-default): Use
	`semanticdb-equivalent-mode-for-search'.  Only get the baseDB's
	dir if there is a base DB.
	(semanticdb-find-translate-path-includes-default): Use
	`semanticdb-equivalent-mode-for-search'.
	(semanticdb-find-table-for-include-default): Revamp how explicitly
	identified file's tables are loaded to also go through system
	style databases, if available.  Obey the 'unloaded' throttle as
	well.
	(semanticdb-strip-find-results): Use 'semanticdb-normalize-tags'.

	* semantic/semanticdb-el.el
	(semanticdb-table-emacs-lisp::semanticdb-normalize-tags): Add
	method.

	* semantic/semanticdb.el
	(semanticdb-abstract-table::semanticdb-normalize-tags): Change
	name.  Takes and returns a list.
	(semanticdb-equivalent-mode-for-search): New function.  Allows
	some modes to search in any other modes buffers.

	* semantic/semantic-ctxt.el
	(semantic-command-separation-character): Add autoload cookie.

	* semantic/semantic-complete.el
	(semantic-complete-inline-force-display): Add autoload cookie.

	* semantic/wisent/wisent.el (wisent-char-p): Fix byte-comp
	warnings.

	* semantic/wisent/wisent-debug.el (wisent-debug-pp-to-string): Fix
	byte-comp warning.

	* semantic/wisent/wisent-comp.el (wisent-check-$N): Use
	string-to-number.

	* semantic/bovine/semantic-java.el (semantic-doc): add require
	(semantic-java-expand-tag): Add a variable to a let statement.

	* semantic/bovine/semantic-el.el
	(emacs-lisp-mode::semantic-documentation-for-tag): Use
	documentation-property as documented.

	* semantic/bovine/semantic-c.el (semantic-lex-c-if): Remove
	erroneous debug message.
	(semantic-c-end-of-macro): Remove byte-comp warning.

	* semantic/bovine/semantic-bovine.el: Doc fix.
	(bovine-debug): Add require
	(semantic-bovinate-nonterminal-check-obarray): Add autoload
	cookie.

	* semantic/bovine/erlang-edoc.el (document-vars): Add require
	(erlang-edoc-type-spec, erlang-edoc-desc-spec): Add customize
	group.

	* semantic/bovine/bovine-grammar.el (bovine-grammar-expand-form):
	Use string-to-number
	(bovine-grammar-parsetable-builder): Fix format string.

	* semantic/senator.el (semanticdb-find): add require.

	* semantic/semantic-util-modes.el
	(semantic-stickyfunc-indent-string): Add to customize group.

	* semantic/semantic-util.el (semantic-assert-valid-token): Fix a
	message w/ not enough arguments.

	* semantic/semantic-tag-file.el: Remove ede require.  It had some
	wierd byte-comp issues.

	* semantic/semantic-sb.el (semantic-sb-detail-parent): Use
	string-to-number.

	* semantic/semantic-lex.el (semantic-flex): Add noisy message to
	encourage conversion.

	* semantic/semantic-imenu.el: Add some autoload cookies.

	* semantic/semantic-html.el (semantic-default-html-setup): Fix
	typo for imenu support.

	* semantic/semantic-fw.el (string-to-number): Add alias if we have
	an old emacs.

2007-02-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-tag-file.el (ede): Require in EDE during
	byte-comp.

	* semantic/semantic-tag.el (semantic--tag-expand): Explain why
	there is a byte-comp warning.

	* semantic/semantic-grammar.el (semantic-idle): Add require.
	(semantic-grammar-mode::senator-add-log-tags): Use newer name.

	* semantic/semantic-fw.el (semantic-alias-obsolete): Do not throw
	warning if within the CEDET tool suite.  I have to use those fns
	for compatibility issues.

	* semantic/semantic.el (semantic): Add semantic group to 'lisp'
	group.

	* semantic/semantic-edit.el (semantic-edits-verbose-flag): Add
	autoload cookie.

	* semantic/semantic-dep.el
	(semantic--dependency-find-file-on-path): Add autoload cookie.

	* semantic/semantic-decorate.el
	(semantic-momentary-highlight-one-tag-line): Use
	semantic-make-overlay.

	* semantic/semantic-complete.el (semanticdb-find): Require it.
	Fix byte-comp warnings
	(minibuffer-contents): Fix byte-comp warnings

	* semantic/document.el (ede): Try to get it loaded for byte-comp.
	(document-get-date-time-string): Use string-to-number

2007-02-15  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-ebrowse.el
	(semanticdb-create-ebrowse-database): Expand the dirname
	(semanticdb-ebrowse-file-for-directory): Expand the dirname
	(semanticdb-project-database-ebrowse::semanticdb-ebrowse-add-etree-to-table):
	Formatting change.

	* semantic/semanticdb.el (semanticdb-current-database-list):
	Remove erroneous test before including a DB.
	(semanticdb-kill-hook): Doc fix.
	(semanticdb-file-table-object): Add dontload argument.

2007-02-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-grammar.el
	(semantic-grammar-batch-build-packages): Add msg when batch
	compiling to debug the source of the compiler function.

	* semantic/semantic-load.el (compat vars): Do not use
	compatibility variables in batch mode.

	* semantic/wisent/wisent-java-tags.wy (unicode): Quote in the \
	for the syntax regexp.

2007-02-08  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java-tags.wy (<unicode>): add missing
	`syntax' property.
	(epilogue): Replace `wisent-java-tags-unicode-analyzer'
	declaration by auto-generated declaration of
	`wisent-java-tags-wy--<unicode>-regexp-analyzer'.

2007-02-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/wisent-java-tags.wy
	(wisent-java-tags-unicode-analyzer): New lexical analyzer.
	(wisent-java-tags-lexer): Added unicode support.

2007-02-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ia.el (semantic-ia-complete-symbol): Fix case
	when the context's prefix is a tag, not a string.

2007-02-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el
	(semanticdb-abstract-table::semanticdb-normalize-tag): Changed the
	baseclass this derives from.

2007-02-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Project.ede (tools): Added semantic-utest.el

	* semantic/Makefile (tools_LISP): Added semantic-utest.el

	* semantic/tests/test.cpp (class3::method1_for_class3, namespace1)
	(funny_prototype): Added various features for testing code the
	analyzer.

	* semantic/doc/tags.texi (Tag Query): Add
	semantic-tag-type-compound-p and semantic-tag-faux-p.

	* semantic/semantic-utest.el
	(semantic-utest-Python-buffer-contents): Change from setq to
	defvar.

	* semantic/semantic-format.el
	(semantic-format-tag-uml-protection-to-string-default): Copy our
	protection strings so fonts that are applied don't change the
	original stored string.

2007-01-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze.el
	(semantic-analyze-merge-namespaces): New function.
	(semantic-analyze-find-tag): Merge namespaces if a tag found is a
	namespace.

	* semantic/tests/testsubclass.hh:
	* semantic/tests/testsubclass.cpp (deer::alces): Adding new
	namespace and class for testing this case in the analyzer.

2007-01-25  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze.el (semantic-analyze-inherited-tags):
	Child classes can see protected memebers of parents.

	* semantic/bovine/semantic-c.el
	(c-mode::semantic-analyze-split-name): Use older interface to
	split-string.

	* semantic/semantic-format.el
	(semantic-format-tag-prototype-default): Remove display of a
	compound type's contents.  Big and messy.

	* semantic/tests/testsubclass.hh: New file.
	* semantic/tests/testsubclass.cpp: New file. Test case for
	subclasses in C++ for the semantic analyzer.

	* semantic/bovine/semantic-c.el
	(c-mode::semantic-analyze-split-name): New implementation for C.

	* semantic/semantic-analyze.el (semantic-analyze-split-name): New
	overload function.
	(semantic-analyze-find-tag): Test if NAME is splittable.  Use
	alternate lookup method if it is.
	(semantic-analyze-find-tag-sequence): Handle the case if the first
	entry in the sequence is a type we can use directly.

2007-01-24  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-utest.el: New file. Unit tests.

2007-01-23  David Ponce <david@dponce.com>

	* semantic/wisent/semantic-wisent.el (wisent-parse-stream): Signal
	when wisent-parse-max-stack-size might need to be increased.

2007-01-23  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/testspp.c: New file. Test various states of SPP
	lexing.

	* semantic/bovine/c.by (BOOL): New token for C++.  Sadly, also
	added for C.
	(macro, macro-or-include, define): Use new SPP token symbols.
	(builtintype-types): Added BOOL.

	* semantic/bovine/semantic-c.el (semantic-lex-spp): new
	requirement
	(semantic-lex-c-preprocessor-symbol-map): Change the customize
	format.
	(semantic-lex-c-preprocessor-dynamic-symbol-map)
	(semantic-lex-c-preprocessor-p, semantic-lex-c-define)
	(semantic-lex-c-preprocess-replace-or-symbol-or-keyword)
	(semantic-lex-c-if-0, semantic-lex-c-if): Deleted.
	(semantic-lex-cpp-define, semantic-lex-cpp-undef)
	(semantic-lex-c-if, semantic-lex-c-macrobits): New functions
	(semantic-c-lexer): Use SPP instead of previously hacked
	preprocessor stuff.
	(c-mode::semantic-dependency-system-include-path):
	(semantic-default-c-path): New value is nil.
	(semantic-dependency-system-include-path): New variable
	(semantic-default-c-setup): Add the SPP reset hook.

	* semantic/semantic-lex.el (semantic-lex-reset-hooks): new
	variable.
	(define-lex): Call the lexical reset hooks.

	* semantic/semantic-lex-spp.el (semantic-lex-spp-reset-hook): New
	function to use as a hook.
	(semantic-lex-spp-describe): Improve the layout a little.

	* semantic/semantic-lex-spp.el
	(semantic-lex-spp-reset-dynamic-table): New fcn.

	* semantic/semanticdb-ebrowse.el
	(semanticdb-table-ebrowse::semanticdb-find-tags-by-name-method):
	Remove message.
	(jvebrowse-find2): Add comment about last fix.

	* semantic/semantic-format.el
	(semantic-format-tag-name-from-anything): If anything is a tag)
	(and that tag has no name, then use the type of the tag instead.

	* semantic/semanticdb-find.el
	(semanticdb-find-translate-path-includes-default): When using
	semanticdb to find tags in a table, use the method, not the
	generic search term.  This avoids recursion.

2007-01-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-ebrowse.el
	(semanticdb-create-ebrowse-database): Fix post loading of a
	created EBROWSE file.

2007-01-21  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-ebrowse.el (ebrowse): Catch errors while
	loading.
	(semanticdb-table-ebrowse): Add 'global-extract' slot.
	(semanticdb-project-database-ebrowse): Remove 'mytables' slot.
	Add a 'globals' slot.
	(semanticdb-get-database-tables): Deleted
	(semanticdb-ebrowse-get-ebrowse-structure): Block ebrowse from
	displaying a progress bar.
	(semanticdb-project-database-ebrowse::semanticdb-create-database):
	Search for globals.  Apply globals to constructed tables.
	(semanticdb-project-database-ebrowse::semanticdb-ebrowse-strip-tables):
	Find globals.
	(semanticdb-project-database-ebrowse::semanticdb-ebrowse-add-etree-to-table):
	Use `semanticdb-create-table' to construct new tables.
	(semanticdb-project-database-ebrowse::semanticdb-ebrowse-extract-globals)
	(semanticdb-project-database-ebrowse::semanticdb-ebrowse-extract-globals-from-sublist)
	(semanticdb-project-database-ebrowse::semanticdb-normalize-tag)
	New methods.
	(semanticdb-table-ebrowse::semanticdb-equivalent-mode)
	(semanticdb-table-ebrowse::semanticdb-find-translate-path):
	Deleted methods.
	(semanticdb-table-ebrowse::semanticdb-find-tags-by-name-method):
	Better doc.  Constructed tags are marked as 'faux', since they are
	not tightly bound to the buffer.

	* semantic/semantic-load.el
	(semantic-load-enable-minimum-features): Add support for loading
	in ebrowse caches.  No ebrowse cache loading on XEmacs.

	* semantic/semantic-dep.el
	(semantic--dependency-find-file-on-path): Add autoload cookie.
	Mmm... cookies.

	* semantic/semanticdb-find.el (semanticdb-strip-find-results):
	Allow each table in which a match was found to convert the found
	tags into something better.

	* semantic/semanticdb.el
	(semanticdb-table::semanticdb-normalize-tag): New method.

	* semantic/semantic-analyze.el
	(semantic-analyze-current-context-default): Don't do scope
	analysis if there are no bounds to a symbol to analyze later.

2007-01-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-fw.el (semantic-fw-font-lock-keywords): Add
	two spp lexical macros.

	* semantic/bovine/semantic-bovine.el (semantic-bovinate-stream):
	Use `semantic-lex-token-end' and `semantic-lex-token-start'
	instead of directly referencing into the lexical tokens w/ car and
	cdr.

2007-01-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-lex-spp.el (semantic-lex-spp-describe): Fix
	compiler warning.

	* semantic/semantic-lex.el (semantic-lex-keyword-symbol): Update
	doc.
	(semantic-lex-test): Add timing information
	(semantic-lex-token): Allow an optional string to be added to a
	token.
	(semantic-lex-token-bounds): If a token has a string (it's a
	macro), then bounds are in a different place.
	(semantic-lex-token-start): When a token contains a string return
	that instead of extracting the string from the current buffer.

	* semantic/semantic-lex-spp.el (semantic-lex-make-spp-table): Fix
	some argument calls.

	* semantic/Makefile (semantic_LISP, tolls_lisp): Added new files.

	* semantic/Project.ede: Add semantic-dep.el and
	semanticdb-ebrowse.el

	* semantic/semanticdb-find.el
	(semanticdb-find-translate-path-brutish-default): Fix reference to
	list of tables.
	(semanticdb-find-translate-path-includes-default): When recursing
	into dependency files for more dependencies, do a semanticdb
	specific search if the found table is based on semanticdb.
	(semanticdb-find-test-translate-path): Be robust to tables that do
	no provide a raw list of tags.

	* semantic/semantic-decorate.el
	(semantic-momentary-unhighlight-one-tag-line): Fix doc.

	* semantic/semantic-tag-file.el (semantic-dependency-tag-file):
	Move some parts to semantic-dep.el.  Use routines in
	semantic-dep.el.

	* semantic/semantic-dep.el: New file. Functions for dependency
	lookup (include tags).  Contains the search path that was in
	semantic-tag-file.

	* semantic/semanticdb-ebrowse.el
	(semanticdb-create-ebrowse-database): Added autoload tag.  Force
	load of created loader file.
	(semanticdb-ebrowse-database-list): deleted.
	(semanticdb-project-database-ebrowse): Remove tracking symbol.
	Add system-include-p flag.
	(c++-mode::semanticdb-find-default-throttle): Change to `project
	system recursive'.
	(semanticdb-project-database-ebrowse::semanticdb-create-database):
	Recycled ebrowse database objects that are pointing at the same
	place.
	(semanticdb-project-database-ebrowse::semanticdb-file-table):
	Search the table list with only the filename.

2007-01-09  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-el.el
	(semanticdb-table-emacs-lisp::semanticdb-find-tags-by-name-method):
	Fix a typeo.

	* semantic/semantic-edit.el (semantic-edits-change-over-tokens):
	When searching end-of-buffer tags for hits, do not compare against
	next tag unless there is a next tag.

2007-01-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-ebrowse.el: Merge in changes from Joakim
	Verona.  Updated commentary.
	(semanticdb-create-ebrowse-database)
	(semanticdb-load-ebrowse-caches): New user functions for setting
	up databases.
	(semanticdb-needs-refresh-p): New JV * EL.
	(semanticdb-ebrowse-file-for-directory): new utility.
	(semanticdb-ebrowse-database-list): Local tracker variable.
	(*): Updates from JV.

2006-09-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-idle.el (semantic-idle-scheduler-function):
	Remove the kill/restart of the idle timer.

2006-08-07  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-decorate.el
	(semantic-momentary-highlight-one-tag-line)
	(semantic-momentary-unhighlight-on-tag-line): New fcns
	(semantic-momentary-highlight-tag): If a tag has no overlay, use
	above.

2006-07-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/senator.el (senator-find-tag-for-completion): Add
	semantic-analysis mode as an option for finding completions.  Add
	semanticdb results stripping here.
	(senator-complete-symbol): Removed semanticdb result stripping.
	(senator-completion-menu-item): Removed semanticdb result
	stripping.

	* semantic/semantic-tag-ls.el (semantic-tag-protection): Add extra
	check that the tag has an overlay.

	* semantic/semantic-sb.el (semantic-sb-token-jump): Add an extra
	means of extracting a file name from a token.

	* semantic/semantic-ia-sb.el (semantic-ia-speedbar): Set the
	active mode for tag-display
	(semantic-ia-sb-string-list): Better non-tag tag word.

	* semantic/semantic-edit.el (semantic-edits-verbose-flag): Make
	customizable.

	* semantic/semanticdb-skel.el: Removed refs to emacs-lisp, replace
	with generic terms

	* semantic/semanticdb-find.el
	(semanticdb-find-translate-path-brutish-default): Only return
	tables in a DB of the same major mod as the current major-mode.

	* semantic/semanticdb.el (semanticdb-get-buffer)
	(semanticdb-file-table-object): Pass extra option to
	find-file-noselect to avoid displaying warnings.

2006-07-04  David Ponce <david@dponce.com>

	* semantic/semantic-ede-grammar.el: Fix recursive (require
	'semantic-ede-grammar) error on Emacs 22.

2006-05-31  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.wy (wildcard, wildcard_1)
	(wildcard_2, wildcard_3): Add space around keywords in the
	returned value.
	(method_declarator, constructor_declarator, annotation): Pass $I
	placeholder to SKIP-BLOCK.
	(method_header, constructor_declaration): Set :template-specifier
	as a string for now.
	(type_parameters, type_parameter_list, type_parameter_list_1)
	(type_parameter, type_parameter_1, type_bound_opt, type_bound)
	(type_bound_1, additional_bound_list_opt)
	(additional_bound_list, additional_bound_list_1)
	(additional_bound, additional_bound_1): Produce a string for now.

	* semantic/wisent/wisent-java.el:
	* semantic/wisent/wisent-java-tags.el (wisent-java-expand-tag):
	Remove.
	(wisent-java-default-setup): Use `semantic-java-expand-tag'.

	* semantic/wisent/wisent-grammar-macros.el
	(wisent-grammar-SKIP-BLOCK): Receive an optional $I placeholder
	symbol.

	* semantic/bovine/semantic-java.el (semantic-java-dim)
	(semantic-java-expand-tag)
	(semantic-java-type): New functions.
	(semantic-java-prototype-variable): Use `semantic-java-type'.
	(semantic-java-prototype-function): Likewise.  Include
	:template-specifier.
	(semantic-java-prototype-type): Include :template-specifier.

2006-05-19  David Ponce <david@dponce.com>

	* semantic/semantic-format.el (semantic--format-tag-arguments):
	Fix last change.

2006-04-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ctxt.el (semantic-get-local-variables-default)
	(semantic-get-local-arguments): Add a :filename property to every
	found tag so the source buffer can be found later.

2006-03-27  David Ponce <david@dponce.com>

	* semantic/wisent/wisent.el (wisent-parse-verbose-flag)
	(wisent-recovering): Doc fix.

	* semantic/wisent/wisent-comp.el (wisent-debug-flag)
	(wisent-new-log-flag, wisent-verbose-flag)
	(wisent-single-start-flag, wisent-compile-grammar): Doc fix.
	(wisent-automaton-lisp-form): New function renamed from
	`wisent-byte-compile-automaton'.  Don't byte-compile here.
	(wisent-byte-compile-grammar): Use it.  byte-compile here.

2006-02-24  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.wy (modifiers, modifier): Revert
	last change.
	(class_body_declaration)
	(interface_member_declaration): Use the SKIP-TOKEN macro.
	(enum_body, enum_arguments_opt)
	(constructor_body, array_initializer, block, switch_block)
	(dim_expr, annotation_type_body)
	(member_value_array_initializer): Use the SKIP-BLOCK macro.
	(method_declarator)
	(constructor_declarator): Likewise.  Improve recovery rule.
	(annotation): Return the annotation name.

	* semantic/wisent/wisent-grammar-macros.el
	(wisent-grammar-SKIP-BLOCK)
	(wisent-grammar-SKIP-TOKEN): New functions.
	(wisent-grammar-mode::semantic-grammar-macros): Add SKIP-BLOCK and
	SKIP-TOKEN macros.

	* semantic/wisent/wisent.el (wisent-skip-block): Accept the
	starting location of the block as an optional parameter.

2006-02-24  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-lex-spp.el: New file. Semantic Pre-processor)
	(for emulating pre-processors and their symbols.

2006-02-23  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.wy (package_declaration):
	Simplify. Store package modifiers for future use.
	(modifiers): Ignore nil values.
	(modifier): Don't store annotation for now.
	(formal_parameter, local_variable_declaration, foreach_statement)
	(foreach_statement_no_short_if): Handle annotations.

2006-02-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el
	(semantic-lex-c-preprocessor-symbol-map): New option
	(semantic-lex-c-preprocessor-dynamic-symbol-map): New var (unused)
	(semantic-lex-c-preprocessor-p): New fn
	(semantic-lex-c-define): New lexer (unused)
	(semantic-lex-c-preprocessor-replace-or-symbol-or-keyword): New
	lexer
	(semantic-c-lexer): Use new lexer

2006-02-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-edit.el (semantic-edits-assert-valid-region):
	New macro
	(semantic-edits-incremental-parser-1): Protect against a bug where
	psrse-start is after parse-end.  Added debugging assistance.
	Added some comments in some confusing code.

	* semantic/tests/test.py (HTTPServer.server_bind): Uncomment.

	* semantic/wisent/wisent-python.el (wisent-python-default-setup):
	Remove errant paren.

	* semantic/semantic-load.el
	(semantic-load-enable-semantic-debugging-helpers): Enable
	incremental parser verbosity.

	* semantic/doc/user-guide.texi (Speed Debug): New node.

2006-02-09  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/wisent-python.el (wisent-python-default-setup):
	Apply the semantic imenu override so we don't use the one in
	python.el.  Add symbol-> name association lists.

2006-02-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/Project.ede (images): Added grammar-fw-ov.txt

	* semantic/wisent/Makefile:
	* semantic/tests/Makefile:
	* semantic/doc/Makefile:
	* semantic/bovine/Makefile:
	* semantic/Makefile:
	* eieio/Makefile:
	* ede/Makefile:
	* contrib/Makefile:
	* common/Makefile (VERSION): updated

	* semantic/semantic-load.el
	(semantic-load-enable-guady-code-helpers): Alias.

	* semantic/semantic.el (semantic-version): Updated

	* semantic/Project.ede (:version): updated

	* semantic/semantic-ia.el (semantic-ia-show-summary): New
	fcn/example

	* semantic/senator.el (semantic-narrow-to-tag): Undo
	previous... already defined as narrow-to-defun

	* semantic/semantic-tag.el (semantic-narrow-to-tag): Make this
	interactive.

	* semantic/senator.el (senator-menu-bar): Add item for
	senator-narrow-to-tag.

	* semantic/semantic-load.el:
	* semantic/INSTALL: Fix gaudy typo

2006-01-12  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java-tags.wy (variable_declarators):
	Include the COMMA delimiter into compound declaration bounds.

2006-01-09  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.wy (variable_declarators): Include
	the COMMA delimiter into compound declaration bounds.

	* semantic/senator.el (senator-search-tag-name): Search the tag
	name between word delimiters, whitespaces, or punctuations.

2006-01-03  David Ponce <david@dponce.com>

	* semantic/semantic-ctxt.el
	(semantic-ctxt-current-symbol-default): Skip array-like
	expressions around symbols.

	* semantic/bovine/semantic-c.el
	(c-mode::semantic-type-relation-separator-character): Revert last
	change.

2005-12-07  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el
	(c-mode::semantic-type-relation-separator-character): Add simple
	Arrays as occuring between symbols.

2005-11-22  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.wy (static_initializer): Use
	:typemodifiers attribute.
	(block_statements): Use :members attribute.
	(method_declaration, constructor_declaration): Don't store the
	:body attribute to save place in the tag database.

	* semantic/senator.el (senator-previous-tag-or-parent): Don't use
	`semantic-find-tag-by-overlay-prev' which skips the current tag
	when point is at the end of a tag overlay.

2005-11-17  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.wy (local_variable_declaration): Fix
	tag production.

2005-11-03  David Ponce <david@dponce.com>

	* semantic/semantic-ia.el (semantic-ia-complete-symbol-menu):
	XEmacs `imenu--mouse-menu' compatibility fix.

2005-10-23  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ia.el (semantic-ia-complete-symbol): Use
	`senator-complete-symbol' as backup technique if smart stuff
	fails.

	* semantic/semantic-ia.el (semantic-ia-complete-symbol-menu): Fix
	case with only one menu item.

	* semantic/bovine/semantic-c.el (semantic-expand-c-tag): Replace
	obsolete 'token-parent' call with 'tag-type-superclasses' call
	instead.

	* semantic/bovine/c.by (typesimple): For typedef, pass 'parent' in
	as a list

2005-09-30  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/test.cpp (stdio.h): New include.
	(simple1): New function.
	(class1): Add var12
	(class3): Add operator^=
	(class3::method1_for_class3): Various smart completion testing
	changes.
	(class4): Add constructor initializers
	(Action): Add operator+=.

	* semantic/tests/test.c (fun1): New.

	* semantic/tests/gr-test.wy:
	* semantic/doc/fdl.texi:
	* quickpeek/quickpeek.el:
	* quickpeek/qp-util.el:
	* quickpeek/qp-elisp.el:
	* quickpeek/qp-c.el:
	* quickpeek/qp-base.el: Update all GPL headers with script from
	savannah.gnu.org.

	* speedbar/speedbar.texi:
	* speedbar/speedbar.el:
	* speedbar/speedbar-load.el:
	* speedbar/sb-w3.el:
	* speedbar/sb-texinfo.el:
	* speedbar/sb-image.el:
	* speedbar/sb-html.el:
	* speedbar/sb-ant.el:
	* speedbar/rpm.el:
	* speedbar/fsum.el:
	* speedbar/dframe.el:
	* speedbar/bigclock.el:
	* semantic/wisent/wisent.el:
	* semantic/wisent/wisent-python.wy:
	* semantic/wisent/wisent-python.el:
	* semantic/wisent/wisent-java.wy:
	* semantic/wisent/wisent-java.el:
	* semantic/wisent/wisent-java-tags.wy:
	* semantic/wisent/wisent-java-tags.el:
	* semantic/wisent/wisent-grammar.el:
	* semantic/wisent/wisent-grammar-macros.el:
	* semantic/wisent/wisent-expr.el:
	* semantic/wisent/wisent-debug.el:
	* semantic/wisent/wisent-comp.el:
	* semantic/wisent/wisent-cim.wy:
	* semantic/wisent/wisent-calc.wy:
	* semantic/wisent/wisent-calc.el:
	* semantic/wisent/wisent-c.wy:
	* semantic/wisent/wisent-c.el:
	* semantic/wisent/wisent-awk.wy:
	* semantic/wisent/semantic-wisent.el:
	* semantic/wisent/bison-wisent.el:
	* semantic/senator.el:
	* semantic/semanticdb.sh:
	* semantic/semanticdb.el:
	* semantic/semanticdb-system.el:
	* semantic/semanticdb-skel.el:
	* semantic/semanticdb-search.el:
	* semantic/semanticdb-mk.el:
	* semantic/semanticdb-java.el:
	* semantic/semanticdb-find.el:
	* semantic/semanticdb-file.el:
	* semantic/semanticdb-el.el:
	* semantic/semanticdb-ebrowse.el:
	* semantic/semantic.el:
	* semantic/semantic-util.el:
	* semantic/semantic-util-modes.el:
	* semantic/semantic-texi.el:
	* semantic/semantic-tag.el:
	* semantic/semantic-tag-ls.el:
	* semantic/semantic-tag-file.el:
	* semantic/semantic-sort.el:
	* semantic/semantic-sb.el:
	* semantic/semantic-regtest.el:
	* semantic/semantic-load.el:
	* semantic/semantic-lex.el:
	* semantic/semantic-inc.el:
	* semantic/semantic-imenu.el:
	* semantic/semantic-idle.el:
	* semantic/semantic-ia.el:
	* semantic/semantic-ia-sb.el:
	* semantic/semantic-html.el:
	* semantic/semantic-grammar.wy:
	* semantic/semantic-grammar.el:
	* semantic/semantic-grammar-wy.el:
	* semantic/semantic-fw.el:
	* semantic/semantic-format.el:
	* semantic/semantic-fold.el:
	* semantic/semantic-find.el:
	* semantic/semantic-example.el:
	* semantic/semantic-edit.el:
	* semantic/semantic-ede-grammar.el:
	* semantic/semantic-doc.el:
	* semantic/semantic-decorate.el:
	* semantic/semantic-decorate-mode.el:
	* semantic/semantic-debug.el:
	* semantic/semantic-ctxt.el:
	* semantic/semantic-complete.el:
	* semantic/semantic-chart.el:
	* semantic/semantic-cb.el:
	* semantic/semantic-ast.el:
	* semantic/semantic-analyze.el:
	* semantic/document.el:
	* semantic/document-vars.el:
	* semantic/bovine/skeleton.by:
	* semantic/bovine/semantic-skeleton-by.el:
	* semantic/bovine/semantic-skel.el:
	* semantic/bovine/semantic-scm.el:
	* semantic/bovine/semantic-make.el:
	* semantic/bovine/semantic-java.el:
	* semantic/bovine/semantic-erlang.el:
	* semantic/bovine/semantic-el.el:
	* semantic/bovine/semantic-c.el:
	* semantic/bovine/semantic-bovine.el:
	* semantic/bovine/scheme.by:
	* semantic/bovine/make.by:
	* semantic/bovine/erlang.by:
	* semantic/bovine/erlang-edoc.el:
	* semantic/bovine/c.by:
	* semantic/bovine/bovine-grammar.el:
	* semantic/bovine/bovine-grammar-macros.el:
	* semantic/bovine/bovine-debug.el:
	* eieio/tree.el:
	* eieio/lmcompile.el:
	* eieio/linemark.el:
	* eieio/eieiocomp.el:
	* eieio/eieio.el:
	* eieio/eieio-tests.el:
	* eieio/eieio-test-methodinvoke.el:
	* eieio/eieio-speedbar.el:
	* eieio/eieio-opt.el:
	* eieio/eieio-load.el:
	* eieio/eieio-doc.el:
	* eieio/eieio-custom.el:
	* eieio/eieio-comp.el:
	* eieio/eieio-base.el:
	* eieio/chart.el:
	* eieio/call-tree.el:
	* ede/project-am.el:
	* ede/ede.el:
	* ede/ede-util.el:
	* ede/ede-system.el:
	* ede/ede-speedbar.el:
	* ede/ede-source.el:
	* ede/ede-proj.el:
	* ede/ede-proj-skel.el:
	* ede/ede-proj-shared.el:
	* ede/ede-proj-scheme.el:
	* ede/ede-proj-prog.el:
	* ede/ede-proj-obj.el:
	* ede/ede-proj-misc.el:
	* ede/ede-proj-info.el:
	* ede/ede-proj-elisp.el:
	* ede/ede-proj-comp.el:
	* ede/ede-proj-aux.el:
	* ede/ede-proj-archive.el:
	* ede/ede-pmake.el:
	* ede/ede-pconf.el:
	* ede/ede-load.el:
	* ede/ede-dired.el:
	* ede/autoconf-edit.el:
	* ede/autoconf-compat.el:
	* contrib/wisent-javascript.el:
	* contrib/wisent-javascript-jv.wy:
	* contrib/wisent-csharp.wy:
	* contrib/wisent-csharp.el:
	* contrib/semantic-tag-folding.el:
	* contrib/semantic-matlab.el:
	* contrib/cedet-contrib.el:
	* contrib/cedet-contrib-load.el:
	* common/working.el: Update all GPL headers with script from
	savannah.gnu.org.

2005-09-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/c.by (HAT): Fix regexp.

	* semantic/bovine/semantic-c.el
	(c-mode::semantic-format-tag-canonical-name): New override.

	* semantic/document.el (document-find-file): Fix warning.

	* semantic/document.el (document): Fix doc.
	(document-inline): Use overlays to find the current tag.

	* semantic/semantic-doc.el (semantic-documentation-for-tag): Use
	below for getting a comment.
	(semantic-documentation-comment-preceeding-tag): New function.
	Like code taken from above, but using overlays to find boundaries
	between tags.  Robust to functions with no preceeding comments.

	* semantic/semantic-debug.el
	(semantic-debug-interface::semantic-debug-highlight-rule): Make
	very long rules visible when focus changes to the end of those
	rules.

	* semantic/semantic-find.el (semantic-find-tag-by-overlay-prev):
	Find stops at END of tags when going backward.
	(semantic-brute-find-first-tag-by-function): Fix doc string.
	(semantic-brute-find-tag-by-position): Fix doc string.

2005-09-21  David Ponce <david@dponce.com>

	* semantic/senator.el (semantic-insert-foreign-tag-default)
	(semantic-insert-foreign-tag): Move to semantic-tag.el.
	(senator-copy-tag, senator-yank-tag)
	(senator-copy-tag-to-register)
	(insert-register, jump-to-register): Use foreign tags.

	* semantic/semantic-texi.el (semantic-insert-foreign-tag): Receive
	a foreign tag.  Use `semantic-tag-buffer'.

	* semantic/semantic-tag.el (semantic-tag-buffer): Handle tag with
	an originating file.
	(semantic-tag-mode)
	(semantic-foreign-tag-invalid, semantic-foreign-tag-p)
	(semantic-foreign-tag-check, semantic-foreign-tag)
	(semantic-obtain-foreign-tag): New functions.
	(semantic-insert-foreign-tag-default)
	(semantic-insert-foreign-tag): Move from senator.el.  Change
	arguments.

	* semantic/semantic-grammar.el (semantic-ctxt-current-function)
	(semantic-ctxt-current-argument)
	(semantic-ctxt-current-assignment)
	(semantic-ctxt-current-class-list): Take into account the optional
	argument POINT.
	(semantic-ctxt-current-mode): New function.

	* semantic/semantic-ctxt.el (semantic-ctxt-current-mode)
	(semantic-ctxt-current-mode-default): New functions.

	* semantic/document.el (document-massage-to-texinfo): Use
	`semantic-tag-mode'.

2005-09-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/c.by (operatorsym): Move HAT EQUAL operatorysym
	to the end of the list.  It breaks following rules.

2005-09-07  David Ponce <david@dponce.com>

	* semantic/bovine/semantic-el.el (eval-and-compile)
	(eval-when-compile): Make the nested form parser more robust.

2005-09-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/senator.el (add-log-current-defun): Output canonical
	names too.  Work harder at finding a parent to add to canonical
	name.

	* semantic/semantic-format.el (semantic-format-tag-functions): Add
	semantic-format-tag-canonical-name.
	(semantic-format-parent-separator): New option.
	(semantic--format-tag-arguments): Use below fcn
	(semantic-format-tag-name-from-anything): New function (from
	above)
	(semantic--format-tag-parent-tree): New unfinished function.
	(semantic-format-tag-canonical-name): New overload function.
	(semantic-format-tag-abbreviate-default): Use above.

2005-08-27  David Ponce <david@dponce.com>

	* semantic/doc/tags.texi (Tag Overlay): Fix @strong{Note...}
	warning.

2005-08-26  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/tags.texi (Tag Query): New doc.

	* semantic/semantic-tag.el (semantic-tag-named-parent): New
	function
	(semantic-tag-function-parent): Use above.

2005-08-15  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-fold.el (semantic-folding-click): doc update
	(provide): Add one.

2005-07-14  David Ponce <david@dponce.com>

	* semantic/wisent/Makefile:
	* semantic/bovine/Makefile:
	* semantic/Makefile: Re-generate.

	* semantic/semantic-ede-grammar.el
	(semantic-ede-grammar-compiler-wisent)
	(semantic-ede-grammar-compiler-bovine): Add quotes around EMACS.

2005-06-30  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el (semantic-version): Updated.

	* speedbar/Makefile:
	* semantic/wisent/Makefile:
	* semantic/tests/Makefile:
	* semantic/doc/Makefile:
	* semantic/bovine/Makefile:
	* semantic/Makefile:
	* eieio/Makefile:
	* ede/Makefile:
	* contrib/Makefile:
	* common/icons/Makefile:
	* common/Makefile (VERSION): Updated.

	* speedbar/Project.ede:
	* semantic/Project.ede:
	* eieio/Project.ede:
	* ede/Project.ede:
	* contrib/Project.ede:
	* common/Project.ede (:version): Updated.

	* semantic/senator.el: toplevel: ran checkdoc, cleaned up errant
	whitespace.
	(senantor-fold-tag,senator-unfold-tag,senator-fold-tag-toggle):
	Doc fix.
	(senator-go-to-up-reference): Error fix.
	(semantic-up-reference-default): Error fix.

	* semantic/semantic-util-modes.el:
	* semantic/semantic-tag-file.el:
	* semantic/semantic-sort.el:
	* semantic/semantic-idle.el:
	* semantic/semantic-grammar.el: toplevel: ran checkdoc, cleaned up
	errant whitespace.

	* semantic/semantic-util.el
	(semantic-recursive-find-nonterminal-by-name): Doc change pending
	deletion.

	* semantic/semantic-tag.el (semantic-tag-faux-p): Doc fix.

	* semantic/semantic-sb.el (semantic-sb-tag-set-buffer)
	(semantic-sb-insert-tag-table): Doc fix.

	* semantic/semantic-load.el
	(semantic-load-enable-minimum-features): Fix broken if statement.

	* semantic/semantic-lex.el (semantic-lex-expand-block-specs): Doc
	fix.

	* semantic/semantic-fw.el: Copyright updated.

	* semantic/semantic-example.el: Checkdoc fixes.

	* semantic/semantic.el: toplevel: ran checkdoc, cleaned up errant
	whitespace.
	(semantic-parse-region): Doc fix.
	(semantic-parse-region-default): Error msg fixes.

	* semantic/semantic-decorate-mode.el
	(global-semantic-decoration-mode):
	(semantic-decoration-mode): Checkdoc fixes.

	* semantic/semantic-decorate.el (semantic-set-tag-folded-isearch):
	Doc fix.

	* semantic/semantic-debug.el (semantic-debug-find-parser-source)
	(semantic-debug-set-breakpoint)
	(semantic-debug-parser-fames): Various checkdoc fixes.

	* semantic/semanticdb-system.el (semanticdb-load-system-database)
	(semanticdb-collect-matching-filenames): Doc fix.

	* semantic/semanticdb-find.el: Commentary: updated.
	(semanticdb-find-table-for-include-default): Add comment about
	cache loading.
	(semanticdb-find-test-translate-path): doc fix.
	(semanticdb-find-result-test): Fix error message.

	* semantic/semanticdb-file.el: toplevel: ran checkdoc, cleaned up
	errant whitespace.
	(semanticdb-file-name-directory): Doc fix.  Renamed argument PATH
	to DIRECTORY for GNU conventions.

	* semantic/semanticdb-el.el:
	* semantic/semantic-complete.el:
	* semantic/semantic-chart.el:
	* semantic/semantic-analyze.el: toplevel: ran checkdoc, cleaned up
	errant whitespace.

	* semantic/semanticdb.el (semanticdb-file-table): Doc fix.

	* semantic/semantic-ctxt.el: toplevel: ran checkdoc, cleaned up
	errant whitespace.
	(semantic-ctt-current-argument-default): Doc fix.

2005-06-13  David Ponce <david@dponce.com>

	* semantic/semantic-util-modes.el
	(semantic-stickyfunc-mode-setup): Fix last change.  Thanks to
	Nicholas Sandow <njsand@internode.on.net>.

2005-06-11  David Ponce <david@dponce.com>

	* semantic/semantic-util-modes.el (semantic-stickyfunc-old-hlf):
	No more automatically buffer local.
	(semantic-stickyfunc-mode-setup): Fix save/restore of previous
	header line.

2005-06-02  David Ponce <david@dponce.com>

	* semantic/semantic-grammar.el (semantic-grammar-mode): Use
	`semantic-run-mode-hooks'.

	* semantic/semantic-fw.el (semantic-run-mode-hooks): New
	compatibility function.
	(semantic-safe): Add the current buffer to the error message.

	* semantic/semantic-decorate-mode.el
	(semantic-build-decoration-mode-menu): Add autoload cookie.

2005-05-19  David Ponce <david@dponce.com>

	* semantic/senator.el (senator-search-ignore-tag-classes)
	(senator--search-filter): New variables.
	(senator-search-default-tag-filter): New function.
	(senator-search-tag-filter): Remove.
	(senator-search-tag-filter-functions): New hook.
	(senator-search): Use it.
	(senator-search-set-tag-class-filter): Likewise. Doc fix.

2005-05-13  David Ponce <david@dponce.com>

	* semantic/senator.el (senator-search-tag-name): Don't fail if TAG
	name doesn't come from source. Doc fix.
	(senator-search): Likewise.

2005-05-08  Suraj Acharya <sacharya@gmail.com>

	* semantic/semantic-fw.el: added a binding for
	overlay-size/extent-length to semantic-overlay-size

2005-05-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/Makefile (VERSION): Update version number
	(tools, wisent, languages): Add quotes around EMACS.

	* semantic/tests/Makefile (VERSION): Update version number

	* semantic/semantic-fold.el (semantic-tag-folding-decoration):
	Disable folding style by default.

	* semantic/semantic-debug.el (semantic-debug-find-parser-source):
	Provide a useful error if the parser source was not found.

	* semantic/semantic-load.el (semantic-load-system-cache-loaded):
	New variable.
	(semantic-load-enable-minimum-features): Do not load system caches
	more than once.

	* semantic/semantic-idle.el
	(semantic-idle-summary-current-symbol-info-context): Be robust to
	failures in analysis calculation.

	* semantic/semantic.el (semantic-version): Update version number

	* semantic/semanticdb-system.el (semanticdb-load-system-caches):
	Disable loading non cache files.  This allows other types of files
	in the cache directory.

	* semantic/INSTALL: Added semantic-load-enable-guady-code-helpers.
	Add custom setup section.

	* semantic/Makefile (VERSION): Update version number
	(autoloads, maintenance, init, semantic, Languages, tools)
	(senator): Add quotes around EMACS.

	* semantic/Project.ede ("semantic"): Update version number

	* semantic/bovine/Makefile (VERSION): Update version number
	(bovinator, languages): Add quotes around EMACS.

	* semantic/doc/Makefile (VERSION): Update version number
	(semantic-user_info_TEXINFOS): Added minor-modes.texi.

	* semantic/doc/Project.ede ("semantic-user.info"): Broke out minor
	modes section to new file.

	* semantic/doc/user-guide.texi (senator): Add some new keybindings
	(Analyzer): Replace 'token' with 'tag'.
	(Class Browser): Tidy up some text.
	(Idle Scheduler): Menu update.
	(Idle Summary Mode): Add new variable.  Remove completions mode.
	(Idle Completions Mode): New section.
	(Minor Modes): Moved into a sub-file.

	* semantic/doc/minor-modes.texi: New file. Doc for various minor
	modes.

2005-05-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-ebrowse.el: New file. Ebrowse semanticdb
	backend.

2005-04-30  Eric M. Ludlam <zappo@gnu.org>

	* semantic/senator.el (senator-register-custom-menu): Add space to
	menu item name.
	(senator-menu-bar): Move some items.  Add decoration sub-menu.

	* semantic/semantic-load.el (semantic-load-enable-code-helpers):
	Remove some items
	(semantic-load-enable-guady-code-helpers): New
	(semantic-load-enable-excessive-code-helpers): Remove ref to old
	variable.

	* semantic/semantic-decorate-mode.el
	(semantic-decoration-style-enabled-p): New fcn.
	(semantic-decoration-menu-cache)
	(semantic-decoration-build-style-menu)
	(semantic-build-decoration-mode-menu): New.
	(define-semantic-decoration-style): Enable a set of optional
	flags.
	(semantic-tag-boundary-p-default): Remove minimum size constraint.
	(semantic-decoration-on-private-members)
	(semantic-decoration-on-protected-members): Disable by default.

2005-04-23  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util-modes.el (semantic-stickyfunc-mode-map):
	Add keypress for menu in header line.
	(semantic-stickyfunc-popup-menu): New variable and menu.
	(semantic-stickyfunc-menu): Command.

2005-04-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-tag.el: Update Commentary.

2005-04-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-load.el (semantic-load-enable-code-helpers):
	For code helpers, do not turn on completions mode if there are no
	tooltips.

2005-04-19  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el (semantic-version): Update version number.

	* semantic/wisent/Makefile:
	* semantic/tests/Makefile:
	* semantic/doc/Makefile:
	* semantic/bovine/Makefile:
	* semantic/Makefile (VERSION): Updated.

	* semantic/Project.ede ("semantic"): Update version number.

	* semantic/bovine/semantic-el.el (semantic-dependency-tag-file):
	Renamed from old not compatible name.

	* semantic/semantic-sort.el (semantic-tag-external-member-parent):
	Fix Typo.

	* semantic/NEWS: Add section on lexical debugging.

2005-04-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-fold.el
	(semantic-tag-folding-decoration-p-default): Fix comment.  Only
	show +/- if in folding mode.
	(semantic-tag-folding-decoration-highlight-default): Fix doc.

2005-04-16  David Ponce <david@dponce.com>

	* semantic/semantic-tag.el (semantic-tag-faux-p)
	(semantic-tag-set-faux): Rename the 'faux property to :faux-flag.

	* semantic/semantic-sort.el (semantic-adopt-external-members): Use
	`semantic-tag-set-faux'.

	* semantic/bovine/c.by (operatorsym): Fix previous change.

2005-04-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/senator.el (senator-go-to-up-reference): New command.
	(semantic-up-reference[-default]): New override method.
	(senator-prefix-map): Add up-reference command.
	(senator-menu-bar): same.

2005-04-15  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el (semantic-tag-protection): Use tag
	equivalency, not eq.

	* semantic/bovine/c.by (MOD, HAT, OR): New tokens.
	(operatorsym): Add many more possible overloadable operators.

	* semantic/semantic-sort.el (semantic-adopt-external-members):
	Revamp to use 'faux' tag interface added to semantic-tag.el

	* semantic/semantic-tag.el (semantic-tag-faux-p)
	(semantic-tag-set-faux): New functions

2005-04-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/c.by (fun-or-proto-end): Allow arguments after
	catch.

	* semantic/bovine/c.by (fun-or-proto-end): Allow initializers
	after TRY.

	* semantic/bovine/c.by (TRY, CATCH): New tokens
	(fun-or-proto-end): Add TRY/CATCH option to function body.

	* semantic/semantic-idle.el (semantic-idle-core-handler): Allow
	services to run if lexical unsafe.
	(semantic-idle-summary-current-symbol-info-context): Use new
	analyzer API call to get an interesting tag.

	* semantic/semantic-analyze.el (semantic-analyze-interesting-tag):
	New methods for `semantic-analyze-context', `-functionarg', and
	`-assignment'.

	* semantic/semantic-ctxt.el (semantic-end-of-context-default):
	Make robust to incomplete syntax.

	* semantic/semantic.el (semantic-refresh-tags-safe): New function.

	* semantic/semantic-lex.el (semantic-lex-debug-analyzers): New
	option.
	(semantic-lex-unterminated-syntax-protection): Debug syntax
	problems iff both lex debug and debug-on-error is active.

2005-03-24  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-imenu.el (semantic-imenu-index-directory)
	(semantic-imenu-auto-rebuild-directory-indexes): New default value
	is nil.

2005-03-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-sb.el (semantic-sb-token-jump): Be sure to
	switch to the buffer being jumped to by `semantic-go-to-tag'.

2005-02-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-tag-file.el (semantic-go-to-tag): Use `cond'.
	Use `semantic-tag-file-name' when applicable.  If no position is
	found, use current buffer and re-search-forward.
	(semantic-dependency-tag-file): Switch to tag originating buffer
	before calling any override methods.  Add caching mechanism around
	the override part.

2005-02-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-el.el (semantic--elisp-parse-table):
	Fix reverse issue on tag lists.
	(semantic-elisp-setup-form-parser): New parser entity
	(defvar): Add defezimage.
	(defmethod): Don't specify parent of not specified in arg list.
	(define-mode-overload-implementation): Add obsolete comment.

	* semantic/tests/test.el: New file. New test functions for Emacs
	Lisp.

	* semantic/semantic-util-modes.el
	(semantic-stickyfunc-mode-setup): Pass a second argument to
	local-variable-p.

2005-02-15  Klaus Berndl <klaus.berndl@sdm.de>

	* semantic/semantic-regtest.el: - Removed the semantic 1.4 support
	- Whitespace-normalizing of tag-name and tag-text - Added
	help-echos for semantic-regtest-mode - distinction between
	user-commands and internal-equivalents for being used from within
	elisp - new option semantic-regtest-print-tag-boundaries

2005-02-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util-modes.el
	(semantic-stickyfunc-indent-string): New default value calculated
	from the environment.
	(semantic-stickyfunc-fetch-stickyline): Replace tabs with spaces
	before presenting the string.

	* semantic/semantic-tag-file.el (semantic-dependency-tag-file):
	Cache found dependency in tag property.  If it isn't found, cache
	that too.

	* semantic/semantic-idle.el
	(semantic-idle-scheduler-verbose-flag): New option
	(semantic-idle-core-handler)
	(semantic-idle-scheduler-refresh-tags): Be verbose if flag is
	non-nil.

2005-02-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-system.el
	(semanticdb-system-database-warn-level): New option
	(semanticdb-system-db-directory-search-recursed): New state
	(semanticdb-load-system-database): Ask if files list is very long
	(semanticdb-collect-matching-filenames): Add not-recursive option.

	* semantic/senator.el (semantor-fold-tag, senator-unfold-tag)
	(senator-fold-tag-tooggle): New commands.
	(senator-prefix-map): Add folding commands.
	(senator-menu-bar): Add folding commands.

2005-02-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-fold.el: Folding decoration/mode.

	* semantic/wisent/Makefile:
	* semantic/tests/Makefile (VERSION): Updated version number.

	* semantic/tests/test.cpp (method1_for_class3): Added space where
	completion tests cn occur
	(method5_for_class3): Added 'doc' string in comment at top.

	* semantic/doc/user-guide.texi (semanticdb): Refer to updated
	install mechanism.
	(Semanticdb Search Configuration): Added throttle discussion.
	(Semanticdb System Backends): Mention the omniscience throttle
	key.

	* semantic/doc/app-dev-guide.texi (top): Add Tag Decoration node
	(Tag Decoration): New chapter with several subsections
	(Semanticdb Tag Queries): Fixed up first paragraph Remove path
	translation.
	(DB Results): Change "token" to "tag".
	(DB Search Paths): New section

	* semantic/doc/Makefile:
	* semantic/bovine/Makefile:
	* semantic/Makefile (VERSION): Updated version number.

	* semantic/NEWS: Added folded tags to news.  Fixed name of a
	function with -nonterminal- Added info about texi parser.

	* semantic/Makefile (VERSION): Updated version number.
	(example_MISC): Added semanticdb-skel.el

	* semantic/Project.ede ("semantic"): Update version number.
	("example"): Added semanticdb-skel.el

	* semantic/semantic-fold.el: New file. A hack for a folding mode
	with +/- in the fringe.

	* semantic/semantic-decorate.el (semantic-set-tag-folded)
	(semantic-tag-folded-p): New functions.
	(semantic-set-tag-folded-isearch): New callback

2005-02-02  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-find.el
	(semanticdb-find-test-translate-path): Refer to the throttle
	variable in doc string.

2005-02-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-skel.el: New file. First pass at a skeleton
	for making new semanticdb system databases.

2005-01-30  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-el.el (semanticdb-find-default-throttle):
	Rename 'omnipotent' to 'omniscience'

	* semantic/semanticdb-find.el
	(semanticdb-find-throttle-custom-list)
	(semanticdb-find-default-throttle)
	(semanticdb-find-table-for-include-default): Rename 'omnipotent'
	to 'omniscience', which is a better word.

2005-01-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el (semantic-default-c-path): Add to
	semantic custom group.

	* semantic/semantic-load.el
	(semantic-load-enable-minimum-features): Fix doc

	* semantic/semanticdb-system.el (semanticdb-load-system-caches):
	Don't load backup files.
	(semanticdb-load-system-database): Force tag parsing at load time
	since this is no longer guaranteed.

	* semantic/semanticdb-find.el
	(semanticdb-find-throttle-custom-list): New variable
	(semanticdb-find-default-throttle): New user option.
	(semanticdb-find-throttle-active-p): New predicate
	(semanticdb-find-translate-path-includes-default): Only recurse if
	recursion is enabled.
	(semanticdb-find-table-for-include-default): Add throttling code.
	Re-enable old system database loading.  Use new commnds to get
	system databases if available, then resort to a normal load.
	(semanticdb-find-test-translate-path): Update from Jan's input.

	* semantic/semanticdb-el.el (semanticdb-find-default-throttle):
	Specifiy an Emacs Lisp value.

	* semantic/semanticdb.el (semanticdb-dump-all-table-summary): New
	debugging command.
	(semanticdb-file-table-object): When loading a table, make sure we
	grab system databases too.

2005-01-28  David Ponce <david@dponce.com>

	* semantic/semantic-tag.el (semantic-tag-buffer): Ensure the tag's
	overlay is living.

	* semantic/semantic-fw.el (semantic-overlay-live-p) [XEmacs]:
	Align with Emacs' `overlay-buffer' behavior.

2005-01-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/user-guide.texi (Minor Modes): Update doc to many
	minor modes.  highlight-by-attribute mode was replaced with
	decoration mode.
	(semanticdb): Update doc with doc-strings, usually by adding an
	achor.

	* semantic/semantic.el (semantic-version): Update to 2.0!  Whoo
	Hoo!
	(semantic-repeat-parse-whole-stream): Add infinite loop detection.

	* semantic/semantic-cb.el (semantic-cb-tag)
	(semantic-cb-type)
	(semantic-cb-add-incomplete-type)
	(semantic-cb-new-class-browser)
	(semantic-cb-complete-type)
	(semantic-cb-convert-type)
	(semantic-cb-convert-children)
	(initialize-instance)
	(semantic-dot*)
	(eieio-speedbar-*): Replace all references to TOKEN with TAG.
	(semantic-cb-speedbar-key-map): Create an eieio-speedbar-key-map.

	* semantic/semanticdb.el (semanticdb-current-database-list): If no
	roots are found, use the current directory as the root.

2005-01-20  David Ponce <david@dponce.com>

	* semantic/doc/internals.texi (Semanticdb): New section.

	* semantic/doc/semantic.texi: Copyright update.

2005-01-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el
	(semantic-complete-inline-analyzer): Allow completion when the
	current symbol is empty, but there is an active parent symbol.

2005-01-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-texi.el (semantic-sb-tag-children-to-expand):
	Delete.  The semantic support file already does this.

	* semantic/bovine/semantic-el.el: Fix copyright.

2005-01-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-find.el:
	* semantic/semantic-sb.el:
	* semantic/semantic-ia.el:
	* semantic/semantic-grammar.el:
	* semantic/semantic-edit.el: Fix copyright year listing

2005-01-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-el.el (semantic-documentation-for-tag):
	For tags with no known documentation, cheat and snag some from the
	Emacs environment.

	* semantic/semanticdb.el (semanticdb-project-root-functions):
	Update doc.
	(semanticdb-current-database-list): Allow prev to return multiple
	roots.

	* semantic/semanticdb-el.el (semanticdb-find-translate-path):
	Prevent the systemdb from being added when we recurse into this
	fcn.

	* semantic/semanticdb-find.el
	(semanticdb-find-test-translate-path): Fix doc
	(semanticdb-strip-find-results): Implement previously missing
	feature for `find-file-match'.
	(semanticdb-find-tags-collector): Reverse return results so they
	are in the same order as the input path.

	* semantic/doc/user-guide.texi (Smart Completion): Added
	semantic-ia-show-doc

	* semantic/semantic-ia.el (semantic-ia-sow-doc): New command.

	* semantic/semantic-sb.el: Update comment/TODO

	* semantic/semantic-sb.el (semantic-sb-tag-set-buffer)
	(semantic-sb-with-tag-buffer): New fcn/macro
	(semantic-sb-tag-children-to-expand-default)
	(semantc-sb-one-button, semantic-sb-insert-details)
	(semantic-sb-fetch-tag-table): Wrap calls to override methods with
	new macro.

2005-01-12  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-grammar-macros.el
	(wisent-grammar-ALIAS-TAG): New function.
	(semantic-grammar-macros): Add ALIAS-tAG.

2005-01-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-sb.el (semantic-sb-one-button): Replace old
	logic with new override function.

	* semantic/semantic-grammar.el (semantic-grammar-syntax-help): Add
	ALIAS-TAG help.

	* semantic/doc/lang-support-guide.texi (Incremental Parser
	Debugging): Add verbosity flag.

	* semantic/semantic-edit.el (semantic-edits-verbose-flag): New
	flag.
	(semantic-parse-changes-failed, semantic-edits-incremental-fail)
	(semantic-edits-incremental-parser-1): Use above new flag.

	* semantic/doc/lang-support-guide.texi (Incremental Parser
	Debugging): Updated to changes in lisp code.

	* semantic/semantic-util-modes.el
	(semantic-show-parser-state-marker): change state symbol so it is
	more visible.

	* semantic/bovine/bovine-grammar-macros.el
	(bovine-grammar-ALIAS-TAG): New fcn
	(semantic-grammar-macros): Add above.

2005-01-10  David Ponce <david@dponce.com>

	* semantic/semantic.el (semantic-parse-region-default): Try to
	reuse tokens from inside collapsed blocks.
	(semantic-fetch-tags): Initialize `semantic-lex-block-streams'.

	* semantic/semantic-lex.el (semantic-lex-block-streams)
	(semantic-lex-block-stack): New variables.
	(define-lex): Use them.  Improved error messages.  Handle
	unterminated collapsed blocks.
	(semantic-lex-start-block, semantic-lex-end-block): New functions.
	(semantic-lex-expand-block-specs): New function.
	(semantic-lex-push-token): Use it.  Doc fix.

2005-01-07  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-html.el (semantic-html-extract-section-name):
	Fix up requires.  Improve robustness of anchor text extraction.

2005-01-06  David Ponce <david@dponce.com>

	* semantic/semantic-tag.el (semantic-tag-new-alias)
	(semantic-tag-alias-class)
	(semantic-tag-alias-definition): New functions.

2005-01-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util.el (semantic-describe-tag)
	(semantic-add-label, semantic-show-label): Convert "token" names
	to "tag".

2005-01-05  David Ponce <david@dponce.com>

	* semantic/wisent/wisent.el (wisent-production-bounds): Ensure i
	doesn't go beyond j.

	* semantic/bovine/semantic-el.el (defstruct): Don't put doc string
	in structure members.  Handle defstruct name when it is a simple
	symbol.

2005-01-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-cb.el (semantic-cb-speedbar-mode): Force a new
	class browser to be created before initializing speedbar.

2004-12-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el
	(semantic-complete-default-to-tag): Get car of search results.
	(semantic-displayor-focus-request): Have match index be 1 based.

2004-12-15  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-find.el
	(semanticdb-find-translate-path-brutish-default): Fix comments
	(semanticdb-find-test-translate-path): New command.

2004-12-01  David Ponce <david@dponce.com>

	* semantic/senator.el (senator-add-log-tags): Doc fix.
	(add-log-current-defun): Process tags in reverse order to examine
	the ones closest to point first (thanks to Alan Shutko
	<ashutko@express-scripts.com>).  Minor code improvements.

2004-10-26  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-fw.el (subst-char-in-string): Removed previous
	re-implementation.

	* semantic/semanticdb-file.el (semanticdb-file-name-directory):
	Use compatible version of subst-char-in-string.

	* semantic/semantic-fw.el (subst-char-in-string): New alias/compat
	function.  Thanks Andrey Slusar.
	(semantic-safe): Notes to self.

2004-10-21  David Ponce <david@dponce.com>

	* semantic/semantic-imenu.el (working): Require it.
	(semantic-imenu-rebuild-directory-indexes): Use
	`working-temp-message' to not obscure other important messages.

2004-10-19  David Ponce <david@dponce.com>

	* semantic/semantic-fw.el (subst-char-in-string): Define if not
	fboundp for compatibility with XEmacs.

2004-10-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ia-sb.el (semantic-ia-sb-key-map): Fix name of
	info function
	(semantic-ia-sb-tag-info): Don't show info for non-tags.  Remove
	use of old semantic-ia-sb-last-analysis.
	(semantic-ia-sb-line-path, semantic-ia-sb-complete): Remove use of
	old semantic-ia-sb-last-analysis.

2004-10-05  David Ponce <david@dponce.com>

	* semantic/semantic-tag.el (semantic-tag-p): Fix last change.

2004-10-04  David Ponce <david@dponce.com>

	* semantic/semantic-tag.el (semantic-tag-p): Return nil if an
	error occurs.

2004-09-22  David Ponce <david@dponce.com>

	* semantic/bovine/skeleton.by (PERIOD): Replace \\b \\b by \\` \\'
	in token regexp.

	* semantic/bovine/make.by (COLON, PLUS, EQUAL)
	(DOLLAR, BACKSLASH): Replace \\b \\b by \\` \\' in token regexp.

	* semantic/bovine/erlang.by (HASH, PERIOD, COLON, SEMICOLON, STAR)
	(AMPERSAND)
	(DIVIDE, PLUS, MINUS, BANG, WHY, EQUAL, LESS, GREATER)
	(COMA, VDE): Replace \\b \\b by \\` \\' in token regexp.

	* semantic/bovine/c.by (HASH, PERIOD, COLON, SEMICOLON, STAR)
	(AMPERSAND)
	(DIVIDE, PLUS, MINUS, BANG, EQUAL, LESS, GREATER)
	(COMA, TILDE): Replace \\b \\b by \\` \\' in token regexp.

2004-09-21  David Ponce <david@dponce.com>

	* semantic/NEWS: Add note about Elisp parser improvement.

	* semantic/bovine/semantic-el.el (semantic-emacs-lisp-lexer):
	Move.
	(semantic-elisp-reuse-form-parser): New function.
	(semantic-elisp-setup-form-parser): New function.
	(semantic-elisp-use-read): Use it.
	(eval-and-compile, eval-when-compile, defun, defun*, defsubst)
	(defmacro, define-overload, defvar, defconst, defcustom)
	(defface, defimage, autoload, defmethod, defgeneric, defadvice)
	(defclass, defstruct, define-lex)
	(define-mode-overload-implementation, define-mode-local-override)
	(defvar-mode-local, require, provide): Setup form parsers.

2004-09-15  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-python.el (wisent-python-forward-line):
	Don't use forward-sexp to skip comment at end of line.
	(wisent-python-end-of-block): Include final newline in block.

	* semantic/wisent/wisent-python.wy: Reorder and cleanup token
	declarations to avoid warnings.  Auto-generate symbol, keyword)
	(number, block and punctuation analyzers.  Use %keyword to declare
	keywords.
	(class_declaration): Fix TYPE-TAG production.
	(paren_class_list): Return a list of class names.
	(paren_class): Handle dotted name.

	* semantic/wisent/wisent-python.el: Remove obsolete code and
	update comments.  Use variable and function names consistent with
	the library name.  Cleanup and improve lexical analysis code.

	(wisent-python-explicit-line-continuation): Remove.
	(wisent-python-string-re): Update from python 2.3 specs.
	(wisent-python-indent-stack): Rename from
	wisent-python-lexer-indent-stack.  Move.  All uses changed.
	(semantic-lex-python-pop-indent-stack): Remove.
	(wisent-python-implicit-line-joining-p)
	(wisent-python-forward-string)
	(wisent-python-forward-line-skip-indented)
	(wisent-python-end-of-block): New functions.
	(wisent-python-scan-lists, scan-lists): Remove.
	(wisent-python-forward-line): Rename from python-next-line.
	Simplify and make more robust.
	(wisent-python-lex-beginning-of-line): Rename from
	semantic-lex-python-beginning-of-line.  All uses changed.
	Simplify with use of above new functions.  Don't hard code too
	much things.
	(semantic-lex-python-reset-continued-line): Remove.
	(wisent-python-lex-end-of-line): Rename from
	semantic-lex-python-newline.  All uses changed.  Does nothing if
	implicit line joining.  No more handle what remains in the
	indentation stack.
	(wisent-python-lex-string): Rename from
	semantic-lex-python-string.  All uses changed.  Simplify with use
	of wisent-python-forward-string.
	(wisent-python-lex-ignore-backslash): Rename from
	semantic-lex-python-charquote, simplify.  All uses changed.
	(semantic-lex-python-symbol, semantic-lex-python-number)
	(semantic-lex-python-blocks): Remove.  Auto-generate.
	(wisent-python-lexer): Rename from semantic-python-lexer.  All
	uses changed.  Use updated and auto-generated analyzers.
	(semantic-parse-region): Remove.
	(semantic-lex): Override in python-mode to handle the indentation
	stack.
	(semantic-get-local-variables): Move.
	(wisent-python-default-setup): Set parse-sexp-ignore-comments to
	non-nil.  Remove unnecessary code.
	(wisent-python-lex-buffer): Code cleanup.

	* semantic/semantic-lex.el (semantic-lex-init): Code cleanup.
	(semantic-lex-unterminated-syntax-protection): Don't catch errors
	when debug-on-error is set.
	(semantic-lex-catch-errors): Code cleanup.  Print the symbol on
	which lexical analysis failed.

	* semantic/semantic-idle.el (semantic-idle-core-handler): Ignore
	non file buffers.  Check here if the idle scheduler is enabled in
	current buffer.  Use dolist and with-current-buffer to simplify
	the code.
	(semantic-idle-scheduler-function): Let a chance to process other
	buffers even if the idle scheduler is not enabled in current
	buffer.  Ensure to always resume the idle scheduler timer.  Don't
	do unnecessary save match data.

	* semantic/semantic.el (semantic-new-buffer-fcn): Set
	semantic-new-buffer-fcn-was-run to non-nil before calling semantic
	functions.  Remove unnecessary call to
	semantic-parse-tree-set-needs-rebuild.
	(semantic-parse-region-default): Fix messages.  Remove obsolete
	code and comments.

2004-09-08  David Ponce <david@dponce.com>

	* semantic/bovine/semantic-c.el (semantic-tag-abstract-p): Also
	check for virtual modifier in function tag.

2004-08-25  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.wy (prologue): Define
	`wisent-java-wy--anons'.
	(field_declaration): Include definition of anonymous classes.
	(variable_declarator): Handle definition of anonymous classes.
	(class_instance_creation_expression): Ditto.

	* semantic/wisent/wisent-java.el (wisent-java-default-setup):
	Setup `semantic-imenu-expandable-tag-classes' to expand types and
	variables.

	* semantic/doc/user-guide.texi (imenu): Document
	`semantic-imenu-expandable-tag-classes' in place of
	`semantic-imenu-expandable-tag-class'.

	* semantic/semantic-texi.el (semantic-default-texi-setup): Update
	to use `semantic-imenu-expandable-tag-classes'.

	* semantic/semantic-imenu.el
	(semantic-imenu-expandable-tag-classes): Rename from
	`semantic-imenu-expandable-tag-class'.  Accept a list of tag
	classes.  All uses changed.

	* semantic/semanticdb.el (semanticdb-file-table-object): After
	loading a file, ensure that the returned DB table contains tags.

2004-08-09  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-mk.el (toplevel): Remove "compare" message.
	Add better per-file message reporting number of toplevel tags.
	Fix bug when jumping between subdirectories.

2004-08-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/wisent-python.el (python-next-line): Fix hang on
	unterminated lists.

2004-08-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el (initialize-instance): Make
	tooltip loading safe.

	* semantic/semanticdb-mk.el (semanticdb-mk-find-eieio): Deleted.
	("Old setup code"): Replaced with
	("New setup code"): load cedet.el from the usual place for a full
	seutp.
	("Argument parser"): Stop if there are no files found.

	* semantic/semanticdb.sh: Add smarter auto-path setup.

2004-07-30  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-html.el (semantic-html-set-endpoint)
	(semantic-html-recursive-combobulate-list): Fix locatins still
	refering to "texinfo" files.

	* semantic/semanticdb-find.el
	(semanticdb-find-translate-path-brutish-default): Update code
	comments.

2004-07-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-fw.el (semantic-fw-font-lock-keywords): Made
	Emacs 21.2 safe.

2004-07-26  David Ponce <david@dponce.com>

	* semantic/doc/grammar-fw.texi (Editing grammars): Document
	`semantic-grammar-insert-keyword'.

2004-07-23  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el (semantic-tag-abstract-p): Fix bug
	referencing cs.

2004-07-21  Eric M. Ludlam <zappo@gnu.org>

	* semantic/NEWS: Added `semantic-decoration-mode'.

2004-07-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/Makefile:
	* semantic/tests/Makefile:
	* semantic/doc/Makefile:
	* semantic/bovine/Makefile:
	* semantic/Makefile (VERSION): Updated to beta3

	* semantic/tests/test.cpp (method1_for_class3)
	(method4_for_class3): Various completion tests.

	* semantic/tests/test.c (funcptr): Test function pointer parsing.

	* semantic/tests/scopetest.cpp (amethod2): Added some entries to
	test completion.

	* semantic/semantic-fw.el (semantic-compile-warn): Make sure this
	alias is evaluated at compile time.

	* semantic/semantic-grammar.el (semantic-grammar-map)
	(semantic-grammar-menu): Add semantic-grammar-insert-keyword
	function.
	(semantic-grammar-insert-keyword): New function.

	* semantic/semantic.el (semantic-version): Version change.

	* semantic/Project.ede ("semantic"): Version chane.

	* semantic/semanticdb-find.el (semanticdb-find-result-test): new
	function

2004-07-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el
	(semantic-complete-default-to-tag): Extract tag from
	find-result-nth correctly.
	(semantic-collector-abstract): Change datatype of
	last-all-completions to allow nil.
	(semantic-collector-calculate-completions-raw): Break it up so it
	is easier to debug.
	(semantic-collector-calculate-completions): Only calculate
	last-completion slot if there is a value for `completion'.

2004-07-15  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-file.el (semanticdb-persistent-path): doc
	fix.

	* semantic/semantic-ctxt.el
	(semantic-get-local-variables-default): Do nothing if there is no
	parser table.

	* semantic/semantic-html.el (html-helper-mode): Make this a child
	mode of html-mode.

	* semantic/semantic.el (semantic-parse-region-default): Do nothing
	if the parse table has a bad value.

	* semantic/bovine/semantic-c.el (semantic-tag-expand-function)
	(semantic-dependency-include-path)
	(semantic-orphaned-member-metaparent-type)
	(semantic-symbol->name-assoc-list)
	(semantic-symbol->name-assoc-list-for-type-parts)
	(imenu-create-index-function)
	(semantic-type-relation-separator-character)
	(semantic-command-separation-character)
	(document-comment-start)
	(document-comment-line-prefix)
	(document-comment-end)
	(senator-step-at-tag-classes): New mode local variables
	(semantic-default-c-setup): Removed above from hook.

	* semantic/bovine/semantic-c.el (semantic-format-tag-name)
	(semantic-tag-protection)
	(semantic-tag-components, semantic-format-tag-type)
	(semantic-format-tag-concise-prototype)
	(semantic-format-tag-uml-prototype, semantic-tag-abstract-p)
	(semantic-analyze-dereference-metatype)
	(semantic-analyze-type-constants): Converted from semantic-c-* to
	methods created with `define-mode-local-override'.
	(semantic-default-c-setup): Remove old setup code
	(c++-mode): Declair as a mode-local child of c-mode.

2004-07-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/INSTALL: Fix numbering issue.

2004-06-29  David Ponce <david@dponce.com>

	* semantic/semantic-edit.el (working): Require.
	(semantic-parse-changes-failed): Use `working-temp-message'.
	(semantic-edits-incremental-fail)
	(semantic-edits-incremental-parser)
	(semantic-edits-incremental-parser-1): Likewise.

	* semantic/bovine/semantic-c.el (semantic-c-end-of-macro): New
	function.
	(semantic-lex-c-if): Use it.

	* semantic/semantic-decorate-mode.el (semantic-decoration-mode):
	Add autoload cookie.

2004-06-28  David Ponce <david@dponce.com>

	* semantic/semantic-decorate-mode.el (semantic-decoration-styles):
	Remove duplicate definition.

2004-06-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-idle.el (global-semantic-idle-scheduler-mode)
	(define-semantic-idle-service): Added to semantic-modes group.

	* semantic/semantic-decorate-mode.el (semantic-decoration-styles):
	Moved
	(global-semantic-decoration-mode): Add to semantic-modes group.
	(define-semantic-decoration-style): Do not eval-and-compile in the
	macro.

	* semantic/semantic-util-modes.el (semantic-modes): New
	customization group
	(global-semantic-highlight-edits-mode)
	(global-semantic-show-unmatched-syntax-mode)
	(global-semantic-stickyfunc-mode): Add to new customization group.

2004-06-28  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-python.el (semantic-get-local-variables):
	New override.

	* semantic/semantic-decorate-mode.el (semantic-decoration-styles):
	Move before first use and make available at compilation time.

2004-06-24  David Ponce <david@dponce.com>

	* semantic/wisent/Makefile:
	* semantic/tests/Makefile:
	* semantic/doc/Makefile:
	* semantic/bovine/Makefile:
	* semantic/Makefile: Re-generated.

	* semantic/semantic.el (semantic-new-buffer-fcn): Don't setup
	semantic again if buffer is already semantic-enabled.

2004-06-24  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-load.el
	(semantic-load-enable-minimum-features)
	(semantic-load-enable-code-helpers)
	(semantic-load-enable-excessive-code-helpers)
	(semantic-load-enable-semantic-debugging-helpers): New functions
	toplevel: Remove old enabling code, replace with call to new
	functions.

	* semantic/Makefile (tools_LISP): Includese
	semantic-decorate-mode.el

	* semantic/Project.ede ("tools") Added semantic-decoration-mode.el

	* semantic/semantic-format.el (semantic-format-tag-custom-list):
	Add autoload cookie.

	* semantic/bovine/semantic-el.el (semantic-format-tag-abbreviate):
	Remove trailing space from name.
	(semantic-format-tag-prototype): If there are no arguments, remove
	trailing space from name.

	* semantic/semantic-complete.el
	(semantic-complete-inline-analyzer): Enable inline completion if
	there is only one match, and that match is not the same as the
	input symbol.

2004-06-22  David Ponce <david@dponce.com>

	* semantic/semantic-fw.el (defvar-mode-local)
	(defconst-mode-local): Remove setup of lisp-indent-function
	property now in common/mode-local.el.

	* semantic/semantic-fw.el (semantic-fw-font-lock-keywords): Add
	`define-semantic-decoration-style'.

2004-06-21  David Ponce <david@dponce.com>

	* semantic/semantic-fw.el (semantic-compile-warn): New function.
	(semantic-alias-obsolete): Use it to issue less intrusive
	messages.
	(semantic-varalias-obsolete): Ditto.

2004-06-19  Eric M. Ludlam <zappo@gnu.org>

	Note: The functionality moved to semantic-decoration-mode:

	* semantic/semantic-util-modes.el
	(global-semantic-show-tag-boundaries-mode)
	(semantic-show-tag-boundaries-setup)
	(semantic-show-tag-boundaries-mode)
	(semantic-tag-boundary-p-default)
	(semantic-tag-boundary-overlay-p)
	(semantic-stb-flush-rogue-boundaries)
	(semantic-stb-clear-boundaries)
	(semantic-stb-after-full-reparse-hook)
	(semantic-stb-reparse-hook)
	(semantic-stb-highlight-tag-line1)
	(global-semantic-highlight-by-attribute-mode)
	(semantic-highlight-by-attribute-setup)
	(semantic-highlight-by-attribute-mode)
	(semantic-hba-clear-highlighting)
	(semantic-hba-reparse-hook)
	(semantic-hba-highlight-tag): Deleted functions
	(semantic-show-tag-boundaries-mode)
	(semantic-highlight-by-attribute-mode): Deleted variables
	(global-semantic-show-tag-boundaries-mode)
	(semantic-show-tag-boundaries-hook)
	(global-semantic-highlight-by-attribute-mode)
	(semantic-highlight-by-attribute-hook)
	(semantic-highlight-attribute-alist): Deleted custom vars.

	* semantic/senator.el (senator-register-custom-menu): New
	function.
	(senator-register-mode-menu-entry): Add `custom' argument.  Add
	customization menu entries to the dynamic list.
	(senator-build-mode-sub-menu): Support Customization menu entries.
	("Senator"): Add customize group entry.
	("Highlight changes", "Highlight Unmatched Syntax"): Add customize
	face entry
	("Idle Scheduler"): Add entry to customize two variables.
	("Tag Decoration"): New entry.
	("Show Tag Boundaries", "Highlight Tags by attribute"): Deleted.

	* semantic/doc/lang-support-guide.texi (Parsing a language file):
	Add space between paragraphs

	* semantic/semantic-decorate-mode.el
	(semantic-decorate-add-decorations): Support invalid entries in
	the styles list.
	(semantic-decoration-styles): Enable customization.

2004-06-19  David Ponce <david@dponce.com>

	* semantic/doc/lang-support-guide.texi (Parsing a language file):
	Doc for `semantic-fetch-available-tags'.

2004-06-18  David Ponce <david@dponce.com>

	* semantic/semantic-decorate-mode.el
	(semantic-decoration-mode-setup): Use
	`semantic-fetch-available-tags' to postpone parse till after the
	buffer is displayed.

	* semantic/semantic.el (semantic-fetch-available-tags): New
	function.

2004-06-17  David Ponce <david@dponce.com>

	* semantic/semantic-decorate-mode.el (semantic-decorate, cl):
	Require.
	(semantic-decorate-style-predicate)
	(semantic-decorate-style-highlighter)
	(semantic-decoration-p)
	(semantic-decoration-set-property)
	(semantic-decoration-get-property)
	(semantic-decoration-set-face)
	(semantic-decoration-face)
	(semantic-decoration-set-priority)
	(semantic-decoration-priority)
	(semantic-decoration-move)
	(semantic-decorate-tag)
	(semantic-decorate-clear-tag)
	(semantic-decorate-tag-decoration)
	(semantic-decorate-flush-decorations)
	(semantic-decorate-clear-decorations)
	(semantic-decorate-add-decorations)
	(semantic-decorate-tags-after-full-reparse)
	(semantic-decorate-tags-after-partial-reparse): New functions.
	(semantic-decoration-styles): New variable.
	(global-semantic-decoration-mode): Doc fix.
	(semantic-decoration-mode-hook): Rename from
	`semantic-decoration-hook'.  Callers updated.
	(semantic-decoration-mode-setup): Rename from
	`semantic-decoration-setup'.  Callers updated.  Use new functions.
	(semantic-decoration-mode): Doc fix.
	(semantic-decorate-tag-secondary-overlay-p)
	(semantic-dso-flush-rogue-overlays)
	(semantic-dso-clear)
	(semantic-dso-after-full-reparse-hook)
	(semantic-decorate-reparse-hook)
	(semantic-decoration-primary-alist)
	(semantic-decoration-secondary-alist)
	(define-semantic-decoration-on-primary-overlay)
	(define-semantic-decoration-on-secondary-overlay): Remove.
	(semantic-toggle-decoration-style): New command.
	(define-semantic-decoration-style): New macro.
	(semantic-tag-boundary-face): Doc fix.
	(semantic-tag-boundary-p-default): Doc fix and minor code change.
	(semantic-tag-boundary-highlight-default): Update doc and code.
	(semantic-decoration-on-private-members)
	(semantic-decoration-on-private-members-face)
	(semantic-decoration-on-private-members-p-default)
	(semantic-decoration-on-private-members-highlight-default) Rename
	from `semantic-decoration-private-*'.  Update doc and code.
	(semantic-decoration-on-protected-members)
	(semantic-decoration-on-protected-members-face)
	(semantic-decoration-on-protected-members-p-default)
	(semantic-decoration-on-protected-members-highlight-default):
	Rename from `semantic-decoration-protected-*'.  Update doc and
	code.

2004-06-15  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.wy (formal_parameter): Fix
	:typemodifiers value.
	(local_variable_declaration): Likewise.

2004-06-14  David Ponce <david@dponce.com>

	* semantic/semantic-decorate-mode.el
	(global-semantic-decoration-mode): Fix :require.

2004-06-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-decorate-mode.el: New file. Define a major
	mode for managing tag decorations.  Define a way for creating
	decoration styles on the primary overlay.  Define a way for
	creating decoration styles using a secondary overlay.  Define
	replacements for defaults in semantic-higlight-by-attribute-mode
	and a replacement for semantic-show-tag-boundaries-mode.

2004-06-12  David Ponce <david@dponce.com>

	* semantic/semantic-edit.el (semantic-edits-incremental-parser):
	Schedule a full re-parse on error, when `debug-on-error' is not
	set.

2004-06-11  David Ponce <david@dponce.com>

	* semantic/senator.el (senator-minor-mode-setup): Remove
	unnecessary `condition-case'.

2004-06-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/senator.el (senator-minor-mode-setup): Do not parse
	buffer when enabling senator.

	* semantic/semantic-util-modes.el
	(semantic-show-unmatched-syntax-mode-setup): When enabling the
	mode, if the syntax is out of date, do not immediatly display.
	(semantic-show-tag-boundaries-mode): Doc fix
	(semantic-highlight-by-attribute-mode): Doc fix

	* semantic/semantic-util-modes.el: Remove History: comment block.

	* semantic/semantic-idle.el (semantic-idle-scheduler-function):
	Wrap body in `save-match-data'

2004-06-09  David Ponce <david@dponce.com>

	* semantic/semantic-edit.el
	(semantic-edits-change-between-tokens): Fix error on change after
	the last tag.
	(semantic-parse-changes-failed): Use `throw' instead of `signal'.
	(semantic-parse-changes-failed): Remove error condition.
	(semantic-edits-incremental-parser-1): Rename from
	`semantic-edits-incremental-parser'.  Remove `condition-case'.
	(semantic-edits-incremental-parser): Call it safely.

	* semantic/semantic-edit.el (semantic-parse-changes-failed): New
	error condition.
	(semantic-parse-changes-failed): New function.
	(semantic-edits-incremental-parser): Use it.

2004-06-08  David Ponce <david@dponce.com>

	* semantic/semantic-grammar.el (semantic-grammar-create-package):
	Use Unix EOLs, so that the generated file is portable to all
	platforms.

2004-06-06  David Ponce <david@dponce.com>

	* semantic/semantic-idle.el (semantic-idle-summary): Move (require
	'eldoc), which always returns non-nil, outside of the `or'
	condition.

2004-05-26  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-python.wy (suite): Fix last change.

2004-05-25  David Ponce <david@dponce.com>

	* semantic/wisent/Makefile:
	* semantic/tests/Makefile:
	* semantic/bovine/Makefile:
	* semantic/Makefile:
	* contrib/Makefile:
	* cogre/Makefile: Re-generated to start Emacs with --no-site-file.

	* semantic/semantic-ede-grammar.el
	(semantic-ede-grammar-compiler-wisent): Start Emacs with
	--no-site-file option instead of -q.
	(semantic-ede-grammar-compiler-bovine): Likewise.

2004-05-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/wisent-python.wy (suite): Do not reverse the
	list of items from the indented block.

	* semantic/semantic-idle.el (define-semantic-idle-service):
	Comment fixes.
	(semantic-idle-summary): Add require for eldoc in this function.

	* semantic/semantic-util-modes.el
	(semantic-highlight-attribute-face-private)
	(semantic-highlight-attibute-face-protected): Convert light
	background from an overline to a background color.

2004-05-12  David Ponce <david@dponce.com>

	* semantic/semantic.el
	(semantic-symbol->name-assoc-list-for-type-parts)
	(semantic-expand-nonterminal, semantic--buffer-cache)
	(semantic-edits-are-safe, semantic--before-fetch-tags-hook)
	(semantic-after-toplevel-bovinate-hook)
	(semantic-after-toplevel-cache-change-hook)
	(semantic-init-db-hooks, semantic-parse-stream)
	(semantic-parse-region, semantic-parse-region-default)
	(semantic-clear-toplevel-cache, semantic-working-type)
	(semantic-bovinate-from-nonterminal): Doc fix.
	(bovinate): Fix message.

2004-05-08  David Ponce <david@dponce.com>

	* semantic/semantic.el (semantic-inhibit-functions): New variable.
	(semantic-new-buffer-fcn): Use it.

2004-04-29  David Ponce <david@dponce.com>

	* semantic/semantic-tag-ls.el (semantic-tag-abstract-p): Declare
	with `define-overload'.
	(semantic-tag-leaf-p): Likewise.
	(semantic-nonterminal-abstract): Make obsolete overload.  Fix
	alias.
	(semantic-nonterminal-leaf): Likewise.
	(semantic-tag-abstract-p-default)
	(semantic-tag-leaf-p-default)
	(semantic-tag-static-p-default): Doc fix.
	(semantic-nonterminal-abstract-default)
	(semantic-nonterminal-leaf)
	(semantic-nonterminal-leaf-default)
	(semantic-nonterminal-static-default): Fix alias.

	* semantic/semantic-tag-file.el (semantic-prototype-file): Declare
	with `define-overload'.

	* semantic/semantic-fw.el (semantic-fetch-overload)
	(define-mode-overload-implementation)
	(semantic-with-mode-bindings, define-semantic-child-mode): Mark
	obsolete.
	(semantic-fw-font-lock-keywords): Don't highlight them.

	* semantic/semantic-analyze.el
	(semantic-analyze-dereference-metatype): Declare with
	`define-overload'.
	(semantic-analyze-type-constants): Likewise.

	* semantic/semantic-grammar.el: Rename
	`define-mode-overload-implementation' to
	`define-mode-local-override', and `semantic-with-mode-bindings' to
	`with-mode-local'.

	* semantic/bovine/semantic-el.el: Rename
	`define-mode-overload-implementation' to
	`define-mode-local-override', and `define-semantic-child-mode' to
	`define-child-mode'.

	* semantic/wisent/wisent-python.el:
	* semantic/wisent/wisent-java.el:
	* semantic/wisent/wisent-java-tags.el:
	* semantic/semanticdb-el.el:
	* semantic/semantic-texi.el:
	* semantic/semantic-html.el:
	* semantic/bovine/semantic-scm.el:
	* semantic/bovine/semantic-make.el:
	* semantic/bovine/semantic-java.el: Rename
	`define-mode-overload-implementation' to
	`define-mode-local-override'.

2004-04-28  David Ponce <david@dponce.com>

	* semantic/bovine/semantic-el.el
	(semantic-emacs-lisp-overridable-doc): Use
	`overload-docstring-extension'.
	(semantic-documentation-for-tag): Simplify.
	(semantic-insert-foreign-token): Rename to...
	(semantic-insert-foreign-tag): The right name.

	* semantic/senator.el (senator-insert-foreign-tag-default): Rename
	to...
	(semantic-insert-foreign-tag-default): Doc fix.
	(senator-insert-foreign-tag): Rename to...
	(semantic-insert-foreign-tag): Declare with `define-overload'.
	Doc fix.  Update references.
	(semantic-insert-foreign-token): Declare obsolete overload.

	* semantic/semantic-texi.el (semantic-texi-expand-tag): Use
	`semantic-tag-components'.
	(semantic-sb-tag-children-to-expand): Likewise.
	(semantic-texi-components): Replace by...
	(semantic-tag-components): New mode local overload.
	(semantic-texi-insert-foreign-tag): Declare as mode local
	overload.
	(semantic-default-texi-setup): Don't install overrides here.

	* semantic/semantic-tag-ls.el (semantic-tag-protection): Declare
	with `define-overload'.
	(semantic-tag-full-name): Likewise.
	(semantic-nonterminal-protection): Declare obsolete overload.
	(semantic-nonterminal-full-name): Likewise.

	* semantic/semantic-tag-file.el (semantic-go-to-tag): Declare with
	`define-overload'.
	(semantic-dependency-tag-file): Likewise.
	(semantic-find-nonterminal): Declare obsolete overload.
	(semantic-find-dependency): Likewise.

	* semantic/semantic-idle.el (semantic-eldoc-current-symbol-info):
	Use `make-obsolete-overload'.

	* semantic/semantic-ia-sb.el (semantic-ia-sb-complete): Fix
	comment.

	* semantic/semantic-fw.el (mode-local): Require.
	(semantic-overload-symbol-from-function): Move.
	(semantic-alias-obsolete): Detect and make obsolete overload too.
	(semantic-make-obsolete-overload)
	(semantic-obsolete-overload): Remove.
	(semantic-map-buffers): Use `mode-local-map-file-buffers'.
	(semantic-map-mode-buffers): Alias of
	`mode-local-map-mode-buffers'.
	(semantic-set-parent-mode, semantic-get-parent-mode)
	(semantic-symbol-table, semantic-bindings-active-mode)
	(semantic-new-bindings, semantic-bind, semantic-symbol)
	(semantic-symbol-value, semantic-set-local-variable)
	(semantic-activate-mode-bindings)
	(semantic-deactivate-mode-bindings): Remove.
	(semantic-fetch-overload): Alias of `fetch-overload'.
	(define-mode-overload-implementation): Alias of
	`define-mode-local-override'.
	(semantic-with-mode-bindings): Alias of `with-mode-local'.
	(define-semantic-child-mode): Alias of `define-child-mode'.
	(defvar-mode-local, defconst-mode-local)
	(define-overload): Now in mode-local.
	(semantic-install-function-overrides): Use `mode-local-bind'.
	(semantic--override, semantic--expand-overrides)
	(semantic--overload-body, semantic-function-overload-p)
	(semantic-overload-docstring-extension)
	(semantic-augment-function-help, describe-function)
	(semantic-print-binding, semantic-print-bindings)
	(semantic-describe-bindings-2, semantic-describe-bindings-1)
	(semantic-describe-buffer-bindings)
	(semantic-describe-mode-bindings): Remove.
	(semantic-fw-font-lock-keywords, edebug-setup-hook): Update.

	* semantic/semantic.el (semantic-new-buffer-fcn): Remove call to
	`semantic-activate-mode-bindings'.
	(mode-local-init-hook): Add above to it.
	(semantic-changed-mode-buffers)
	(semantic-post-change-major-mode-function)
	(semantic-change-major-mode-hook-function): Remove.

	* semantic/semantic-doc.el (semantic-documentation-for-tag):
	Declare with `define-overload'.
	(semantic-find-documentation): Declare obsolete overload.

	* semantic/semanticdb-el.el (semanticdb-equivalent-mode): Use
	`mode-local-active-mode'.

	* semantic/semantic-ctxt.el (semantic-up-context): Declare with
	`define-overload'.
	(semantic-get-local-variables): Likewise.
	(semantic-get-local-variables-default): Remove unnecessary
	optional argument.  Doc fix.
	(semantic-get-local-arguments): Declare with `define-overload'.
	Save excursion.  Improve error message.
	(semantic-get-local-arguments-default): Remove unnecessary
	optional argument.  Doc fix.

	* semantic/semantic-analyze.el (semantic-analyze-current-context):
	Declare with `define-overload'.
	(semantic-analyze-possible-completions): Likewise.

2004-04-23  David Ponce <david@dponce.com>

	* semantic/semantic-fw.el (semantic-current-bindings): Remove.
	(semantic-new-bindings): Just return an empty symbol table.
	(semantic-bind): Updated.
	(semantic-symbol): Lookup for symbol into buffer local and/or
	hierarchy of modes bindings.
	(semantic-set-local-variable): Move definition.
	(define-mode-overload-implementation): Use
	`semantic-overload-symbol-from-function'.  Doc fix.
	(semantic-with-mode-bindings): Doc fix.
	(semantic-print-bindings, semantic-print-binding)
	(semantic-describe-bindings-1, semantic-describe-bindings-2)
	(semantic-describe-buffer-bindings): New functions.
	(semantic-describe-mode-bindings): New commands.

2004-04-20  David Ponce <david@dponce.com>

	* semantic/semantic-idle.el
	(semantic-idle-summary-current-symbol-info): New overload.
	(eldoc-current-symbol-info): Obsoleted by above overload.
	(semantic-idle-summary): Use above new overload.

	* semantic/semantic-fw.el (semantic-make-obsolete-overload)
	(semantic-obsolete-overload): New function.
	(semantic-fetch-overload): Handle obsoleted overloads.
	(semantic--override, semantic--expand-overrides)
	(semantic--overload-body): New functions.
	(define-overload): Use them.
	(semantic-fw-font-lock-keywords): Add
	`semantic-make-obsolete-overload'.

2004-04-13  David Ponce <david@dponce.com>

	* semantic/doc/wisent.texi:
	* semantic/doc/user-guide.texi:
	* semantic/doc/semantic.texi:
	* semantic/doc/lang-support-guide.texi:
	* semantic/doc/grammar-fw.texi:
	* semantic/doc/bovine.texi:
	* semantic/doc/app-dev-guide.texi: Add a table of contents.

2004-04-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-system.el (semanticdb-load-system-database):
	Fix variable name typo.

2004-04-06  David Ponce <david@dponce.com>

	* semantic/wisent/wisent.el (wisent-production-bounds): New
	function.

	* semantic/wisent/wisent-comp.el (wisent-check-$N): Return non-nil
	for valid $regionN symbols.  Improve warning message.
	(wisent-semantic-action): Only bind referenced $regionN symbols.
	Compute $region directly from stack.  Avoid to generate
	unnecessary code.

	* semantic/semantic-lex.el (semantic-lex-push-token): Don't eval
	TOKEN twice.

2004-04-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/Makefile (clean): Clean all info files.

	* semantic/Makefile:
	* eieio/Makefile:
	* ede/Makefile:
	* contrib/Makefile:
	* common/Makefile:
	* cogre/Makefile (dist): Distribute the autoload file

2004-04-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el (semantic-default-c-setup): New
	versions of c++-mode declare < and > to make a list.  Disable it.

2004-04-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el (semantic-bovinate-toplevel): New function
	for backward compat.

2004-03-31  David Ponce <david@dponce.com>

	* semantic/bovine/semantic-make.el (semantic-make-expand-tag): Fix
	according to latest grammar change.

2004-03-30  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/Makefile (Documentation_TEXINFOS): Remove duplicate
	semantic.texi
	(all): New names for some info names.
	(semantic-user.info, semantic-appdev.info, semantic-langdev.info):
	New names.
	(clean): Update info garbage pattern.
	(dist): New names for some info names.

	* semantic/doc/Makefile (Documentation_TEXINFOS): Remove second
	copy of semantic.texi

	* semantic/doc/Project.ede (Documentation): Remove second copy of
	semantic.texi

2004-03-30  David Ponce <david@dponce.com>

	* semantic/wisent/wisent.el (wisent-parse-verbose-flag): Add
	autoload cookie.

	* semantic/wisent/wisent-comp.el (wisent-verbose-flag): Add
	autoload cookie.

	* semantic/doc/Makefile:
	* contrib/Makefile: Rebuild.

	* semantic/doc/Project.ede ("images"): New target.

2004-03-28  David Ponce <david@dponce.com>

	* semantic/semantic-grammar.el (semantic-grammar-mode): Merge
	`set' and `make-local-variable'.  Make
	`semantic-format-face-alist' local to buffer.

	* semantic/wisent/Makefile:
	* contrib/Makefile: Rebuild.

	* semantic/wisent/Project.ede (taggers): Rename target to "wy".

	* semantic/wisent/wisent.el ($region, $nterm, $action): Initialize
	to nil to fix byte-compiler warnings in dependent libraries.

	* semantic/semantic-util.el (semantic-file-tag-table): Remove
	CHECKCACHE argument.
	(semantic-something-to-tag-table): Fix call to above.

	* semantic/semantic-html.el
	(semantic-html-recursive-combobulate-list): Use
	`assoc-ignore-case'.  `assoc-string' is a new function in GNU
	Emacs CVS.

2004-03-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Makefile (misc_AUX): Add renamelist.txt

	* semantic/Project.ede ("semantic"): Add renamelist.txt.

	* semantic/doc/tags.texi (Semantic Tags): Replace "bovine" type
	named fns with new names.

	* semantic/doc/lang-support-guide.texi (Language Support Overview)
	(Semantic Parser Structure)
	(Writing Lexers, Writing Parsers, Parsing a language file):
	(Semantic 1.4 Doc): Replace "bovine" type named fns with new
	names.

	* semantic/bovine/semantic-make.el (require): Add semantic-format
	and semantic-analyze

	* semantic/bovine/semantic-c.el (require): Add semantic-tag-ls.

	* semantic/semantic.el (semantic-fetch-tags): Doc fix.

	* semantic/semantic-ede-grammar.el
	(semantic-ede-grammar-compiler-class): Doc fix.

	* semantic/semantic-ctxt.el (semantic-get-local-variables): Doc
	fix

	* semantic/semantic-complete.el (semantic-displayor-show-request):
	Note to self.

	* semantic/renamelist.txt: New file. List of all functions that
	have been renamed.

	* semantic/doc/app-dev-guide.texi (Override Methods): Removed
	Local Context from override methods list.
	(Lexical Safety): Fix ref to semantic-fetch-tags.
	(Blocks): Updated all deffn with automatic command.
	(Local Variables): same
	(Derived Context): same
	(Analysis Overview): Teaked the diagram.

2004-03-26  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.wy: Major revision of the grammar to
	support Java 1.5 specifications.

	* semantic/wisent/wisent-java.el: Code reordered.
	(wisent-java-expand-tag)
	(semantic-get-local-variables-java-mode): Update for new grammar.
	(wisent-java-init-parser-context): New function.
	(wisent-java-default-setup): Use it.  Doc fix.
	(wisent-java-parse-error): Remove.

2004-03-25  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.wy (constructor_declaration): Fix
	typo.

	* semantic/wisent/wisent-java.wy:
	* semantic/wisent/wisent-java-tags.wy (constructor_declaration):
	Add :contructor-flag.

	* semantic/semantic-tag.el (semantic-tag-function-constructor-p):
	New function.

	* semantic/doc/wisent.texi (Grammar format): Fix doc and style.
	Update example.
	(Compiling a grammar): Fix doc and style.
	(Grammar Debugging): Ditto.  Add doc for
	`wisent-toggle-verbose-flag'.
	(Understanding the automaton): Fix style.
	(Wisent Parsing): Fix style and doc.  Add variable indexes.
	(Writing a lexer): Add variable index.
	(Actions goodies): Fix doc.
	(Report errors): Add doc for `wisent-message')
	(`wisent-token-to-string', `wisent-parse-verbose-flag' and
	`wisent-parse-toggle-verbose-flag'.
	(Error recovery): Fix doc and style.
	(Debugging actions): Ditto.
	(Wisent Lex): Ditto.

2004-03-24  David Ponce <david@dponce.com>

	* semantic/wisent/semantic-wisent.el (wisent-error-function):
	Default to nil.

	* semantic/wisent/wisent.el (wisent-char-p): Move here from
	wisent-comp.el.
	(wisent-escape-sequence-strings): New constant.
	(wisent-region)
	(wisent-pre-parse-hook, wisent-post-parse-hook)
	(wisent-loop): Move declaration.
	(wisent-parse-verbose-flag): New variable.
	(wisent-item-to-string, wisent-token-to-string)
	(wisent-parse-toggle-verbose-flag)
	(wisent-message): New function.
	(wisent-parse-max-stack-size)
	(wisent-parse-max-recover)
	(wisent-parse-lexer-function)
	(wisent-parse-error-function)
	(wisent-input, wisent-recovering)
	(wisent-errok, wisent-clearin, wisent-abort)
	(wisent-parse-action): Doc fix.
	($region, $nterm): Remove default value and doc string.
	($action): New.
	(wisent-skip-token): No more inlined. Doc fix. Inform about
	skipped token.
	(wisent-skip-block): Doc fix.  Return nil.  Inform about skipped
	tokens.
	(wisent-parse): Use `wisent-message' as default error reporting
	function.  Report expected tokens on syntax error.  Inform about
	skipped tokens.  Simplify (and fix?) error recovery code.

	* semantic/wisent/wisent-comp.el (wisent-char-p): Move to from
	wisent.el.
	(wisent-context-name, wisent-reduce-grammar)
	(wisent-add-lookback-edge, wisent-push-token)
	(wisent-push-var, wisent-parse-nonterminals)
	(wisent-parse-grammar): Fix error messages.
	(wisent-struct, wisent-debug-flag, wisent-new-log-flag)
	(wisent-verbose-flag, wisent-single-start-flag)
	(wisent-append-to-log-file, wisent-TC)
	(wisent-initialize-closure): Doc fix.
	(wisent-escape-sequence-tags): Remove.
	(wisent-tag): Use `wisent-item-to-string' from wisent.el.
	(wisent-map-goto): Fix doc and error message.
	(wisent-defcontext 'semantic-actions): Add NAME.
	(wisent-token-actions): Rename to...
	(wisent-state-actions): Fix working message.  Callers updated.
	(wisent-goto-actions): Fix working message.
	(wisent-check-$N): Include action name in message.
	(wisent-semantic-action-expand-body): Doc fix.  Rename $N-LIST
	argument to FOUND.
	(wisent-semantic-action): Share action name with called functions.

	* semantic/wisent/wisent-calc.wy (line): Add error recovery rule.

	* semantic/wisent/wisent-calc.el (wisent-calc): Use default syntax
	error reporting function.

2004-03-21  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-bovine.el: Removed. Renamed to
	semantic-wisent.el.

	* semantic/wisent/Makefile: Re-generated.

	* semantic/wisent/Project.ede (wisent): Include semantic-wisent
	instead of wisent-bovine.  Add speedbar to aux packages to ensure
	that the cedet version of speedbar will be in the load-path.

	* semantic/wisent/wisent-python.el:
	* semantic/wisent/wisent-java.el:
	* semantic/wisent/wisent-java-tags.el:
	* semantic/wisent/wisent-calc.el:
	* semantic/wisent/wisent-c.el:
	* semantic/semantic-grammar.el (semantic-wisent): Require instead
	of wisent-bovine.

	* semantic/wisent/semantic-wisent.el: New file. Renamed from
	wisent-bovine.el.

	* semantic/semantic-util.el:
	* semantic/semantic-util-modes.el: Commentary fix.

	* semantic/semantic-sb.el (semantic-sb-fetch-tag-table): Doc fix.

	* semantic/semantic-imenu.el (semantic-create-imenu-index)
	(semantic-create-imenu-index-1): Doc fix.

	* semantic/semantic.el (semantic-fetch-tags): Doc fix.
	(semantic-bovinate-toplevel): Define as alias of the above.
	(semantic-repeat-parse-whole-stream): Doc fix.  Use tag instead of
	token.

2004-03-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-scm.el (semantic-format): Add compile
	time require

	* semantic/bovine/erlang-edoc.el (erlang-edoc--tag-name): Moved
	and renamed.
	(erlang-edoc-inline)
	(erlang-edoc-insert-comment-new)
	(erlang-edoc-insert-comment)
	(erlang-edoc--function-template)
	(erlang-edoc--record-template)
	(erlang-edoc--strip-arity)
	(erlang-edoc--type-specs)
	(erlang-edoc--nonterm-comment)
	(erlang-edoc): Use new names, such as `semantic-tag-name'.

2004-03-20  David Ponce <david@dponce.com>

	* semantic/semantic-grammar-wy.el: Re-generated.

	* semantic/semantic.el (semantic-bovination-working-type): Fix
	typo in alias.

2004-03-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/wisent-grammar.el
	(wisent-grammar-setupcode-builder): Use new names.  See
	semantic.el V 1.177.

	* semantic/wisent/wisent-calc.el (wisent-calc): Use new names.
	See semantic.el V 1.177.

	* semantic/wisent/wisent-bovine.el (wisent-parse-stream)
	(wisent-parse-region): Use new names.  See semantic.el V 1.177.

	* semantic/wisent/Makefile:
	* semantic/doc/Makefile:
	* semantic/bovine/Makefile (Makefile): Updated from new EDE
	sources.

	* semantic/bovine/semantic-el.el
	(semantic-toplevel-elisp-bovine-table): Renamed to
	(semantic--elisp-parse-table): new name.
	(semantic-toplevel-bovine-table): Renamed mode value to
	(semantic--parse-table): New name.

	* semantic/bovine/semantic-bovine.el
	(semantic-bovinate-nonterminal-check-obarray): Moved this here.
	(semantic-bovinate-stream): Use new names.  See semantic.el V
	1.177.

	* semantic/bovine/erlang-edoc.el (erlang-edoc-inline):

	* semantic/bovine/bovine-grammar.el
	(bovine-grammar-setupcode-builder): Use new names.  See
	semantic.el V 1.177.

	* semantic/senator.el (senator-parse)
	(senator-try-expand-semantic): Use new names.  See semantic.el V
	1.177.

	* semantic/semantic-util-modes.el
	(semantic-show-unmatched-syntax-mode-setup)
	(semantic-show-tag-boundaries-setup)
	(semantic-highlight-by-attribute-setup): Use new names.  See
	semantic.el V 1.177.

	* semantic/semantic-util.el (semantic-describe-token): Renamed to
	(semantic-describe-tag): New name.  Also use new names.
	(semantic-file-tag-table)
	(semantic-something-to-tag-table)
	(semantic-recursive-find-nonterminal-by-name)
	(semantic-read-symbol, semantic-add-label, semantic-show-label)
	(semantic-hack-search, semantic-sanity-check): Use new names.  See
	semantic.el V 1.177.

	* semantic/semantic-texi.el (semantic-texi-bovinate-headings):
	Rename to
	(semantic-texi-parse-headings): New name.
	(semantic-texi-parse-region, semantic-default-texi-setup)
	(semantic-texi-find-documentation)
	(semantic-texi-update-doc-from-texi)
	(semantic-texi-update-doc-from-source)
	(semantic-texi-goto-source): Use new names.  See semantic.el V
	1.177.

	* semantic/semantic-tag-file.el (semantic-go-to-tag): Update
	comments.

	* semantic/semantic-tag.el
	(semantic--tag-unlink-cache-from-buffer)
	(semantic--tag-link-cache-to-buffer): Use new names.  See
	semantic.el V 1.177.

	* semantic/semantic-sb.el (semantic-sb-maybe-token-to-button): Doc
	fix.
	(semantic-insert-bovine-list): Rename to
	(semantic-sb-insert-tag-table): New name.
	(semantic-fetch-dynamic-bovine): Rename to
	(semantic-sb-fetch-tag-table): new name.
	(semantic-sb-insert-details): Use new names above.
	(speedbar-dynamic-tags-function-list): Use new names.  See
	semantic.el V 1.177.

	* semantic/semantic-imenu.el (semantic-create-imenu-index)
	(which-function): Use new names.  See semantic.el V 1.177.

2004-03-19  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-idle.el
	(semantic-idle-scheduler-refresh-tags): Use new names.  See
	semantic.el V 1.177.

	* semantic/semantic-html.el (semantic-default-html-setup): Use new
	names.  See semantic.el V 1.177.

	* semantic/semantic-grammar-wy.el
	(semantic-grammar-wy--install-parser): Use new names.  See
	semantic.el V 1.177.

	* semantic/semantic-grammar.el (semantic-grammar-create-package):
	Use new names.  See semantic.el V 1.177.

	* semantic/semantic-format.el
	(semantic-test-all-format-tag-functions): Use new names.  See
	semantic.el V 1.177.

	* semantic/semantic-find.el (semantic-brute-find-tag-by-position):
	Use new names.  See semantic.el V 1.177.

	* semantic/semantic-example.el (se-jump): Use new names.  See
	semantic.el V 1.177.

	* semantic/semantic-debug.el (semantic-debug): Use new names.  See
	semantic.el V 1.177.

	* semantic/semanticdb-search.el (semanticdb-refresh-table): Update
	doc string.

	* semantic/semanticdb-file.el (object-write): Use new names.  See
	semantic.el V 1.177.

	* semantic/semanticdb.el (semanticdb-refresh-table)
	(semanticdb-semantic-init-hook-fcn)
	(semanticdb-kill-hook): Use new names.  See semantic.el V 1.177.
	(semanticdb-post-bovination): Renamed to
	(semantic-synchronize-table): New name.
	(semanticdb-hooks): Use new name above

	* semantic/semantic-ctxt.el (semantic-get-local-variables)
	(semantic-get-local-variables-default): Use new names.  See
	semantic.el V 1.177.

	* semantic/Makefile: misc_AUX: Add ONEWS.

	* semantic/Project.ede ("misc"): Add ONEWS.

	* semantic/document.el (document, document-inline)
	(document-update-comment): Use new names.  See semantic.el V
	1.177.

	* semantic/semantic-edit.el
	(semantic-edits-change-function-handle-changes): Move call to set
	that the parse tree needs update up one level.
	(semantic-edits-change-between-tokens)
	(semantic-edits-change-over-tokens)
	(semantic-edits-incremental-parser)
	(semantic-edits-splice-remove, semantic-edits-splice-insert): Use
	new names.  See semantic.el V 1.177.

	* semantic/semantic.el (semantic-after-toplevel-bovinate-hook):
	Fix obsoletion call.

	* semantic/semantic.el (Commentary): Rewrite last paragraph.
	(semantic-toplevel-bovine-table): Renamed to
	(semantic--parse-table): New name
	(semantic-toplevel-bovine-cache): Renamed to
	(semantic--buffer-cache): New name
	(semantic-edits-are-safe): Doc update
	(semantic-bovinate-nonterminal-check-obarray): Removed to
	bovine/semantic-bovine.el
	(semantic-before-toplevel-bovination-hook): Rename to
	(semantic--before-fetch-tags-hook): New name
	(semantic-after-toplevel-bovinate-hook): Made obsolete
	(semantic-bovine-unmatched-syntax-refresh-needed-p): Renamed to
	(semantic--umatched-syntax-needs-refresh-p): New name
	(semantic-new-buffer-fcn): Use new names.
	(semantic-rebovinate-quickly-hook): Renamed to
	(semantic-fetch-tags-fast): New name.
	(eval-defun-hooks): Use new function name above.
	(semantic-edebug): Doc change.
	(bovinate): New doc.  Use new names where apropriate.
	(bovinate-debug): Deleted.
	(semantic-parse-stream): New names in doc.
	(semantic-bovinate-unmatched-syntax): Renamed to
	(semantic-unmatched-syntax-tokens): New name.  Use new names.
	(semantic-clear-toplevel-cache): Use new names.
	(semantic-set-toplevel-bovine-cache): Renamed to
	(semantic--set-buffer-cache): New name.  Use new names.
	(semantic-bovination-working-type): Renamed to
	(semantic-working-type): New name.
	(semantic-bovinate-toplevel): Renamed to
	(semantic-fetch-tags): New name.
	(semantic-repeat-parse-whole-stream): Use new names.

	* semantic/semanticdb-find.el
	(semanticdb-find-translate-path-includes-default): Add
	`semantic-throw-on-input' while looping over include tags.

2004-03-15  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.wy: Re-introduce rules to fully
	parse language constructs.  Add Java 1.4 assert statement.  First
	attempt to produce tags for declarations inside blocks.

	* semantic/semantic-lex.el (semantic-lex-preset-default-types):
	Fix punctuation regexp.

2004-03-11  David Ponce <david@dponce.com>

	* semantic/doc/tags.texi: Info style fixes.  Use lowercase in @var
	markups.  Fix doc strings with renamed tag attributes.

	* semantic/doc/wisent.texi (Debugging actions): Fix doc string
	style.
	(Iterative style, Bison style): Fix examples with renamed tag
	attributes.

	* semantic/doc/bovine.texi (Optional Lambda Expression): Fix
	renamed tag attributes.

	* semantic/document.el (document-massage-to-texinfo): Use
	lowercase in @var markup.

2004-03-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-grammar.el (semantic-ctxt-current-function)
	(semantic-ctxt-current-argument): New overload implementations.
	(semantic-analyze-possible-completions): Use
	`semantic-with-mode-bindings' and recurse when in lisp code.

	* semantic/semantic-format.el
	(semantic-test-all-format-tag-functions): Remove doc about
	semantic-token->text-functions.

	* semantic/semantic-example.el (se-show): Removed ref to
	semantic-token->text-functions.

	* semantic/semanticdb-el.el (semanticdb-equivalent-mode): Also pay
	attention to `semantic-bindings-active-mode'.
	(semanticdb-find-translate-path): New overload for
	`emacs-lisp-mode'.  Always includes the system database since all
	Emacs programs also include the system database.

	* semantic/semantic-analyze.el (semantic-analyze-current-context):
	make input arg optional.
	(semantic-analyze-current-context-default): Calculate the
	assignment tag in `condition-case'.
	(semantic-analyze-possible-completions-default): Uniquafy by name
	instead of by position and name.

	* semantic/semantic-sb.el (semantic-sb-tag-children-to-expand)
	(semantic-sb-tag-children-to-expand-default): New override fcn and
	the default.
	(semantic-sb-one-button): Use above to choose to expand a tag.
	(semantic-sb-insert-details): If there is no built in way to show
	a child details, instead ask it for it's components and do
	something smiple to show them.

	* semantic/semantic-texi.el (semantic-sb-tag-children-to-expand)
	(semantic-ctxt-current-class-list)
	(semantic-format-tag-abbreviate, semantic-format-tag-prototype)
	(semantic-analyze-current-contet)
	(semantic-analyze-possible-completions): New overloads
	(semantic-texi-command-completion-list): New variable.

	* semantic/Makefile (Languages_LISP): Added semantic-html.el
	(Makefile): New friendlier message if makefile out of date.

	* semantic/Project.ede (Languages): Added semantic-html.el.

	* semantic/NEWS (Smart Completion): New section.
	(HTML parser): New section added.
	(Makefile parser): Description of smart completion.

2004-03-10  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.wy (goal, class_declaration)
	(interface_declaration)
	(constructor_declaration, method_declaration)
	(formal_parameter, field_declarations_opt, field_declaration)
	(abstract_method_declaration): Rename attributes.

	* semantic/wisent/wisent-java-tags.wy (class_declaration)
	(interface_declaration)
	(constructor_declaration, method_declaration)
	(formal_parameter, field_declaration): Rename attributes.

	* semantic/wisent/wisent-java.el (wisent-java-expand-tag): Rename
	attribute.

	* semantic/wisent/wisent-c.wy (declaration, parameter-declaration)
	(function-definition): Rename attribute.

	* semantic/wisent/wisent-c.el (wisent-c-expand-tag): Rename
	attributes.

	* semantic/bovine/semantic-el.el
	(semantic-elisp-clos-args-to-semantic)
	(semantic-elisp-use-read)
	(semantic-tag-static-p): Rename attributes.
	(semantic-tag-protection): Ditto.  Doc fix.

	* semantic/bovine/semantic-c.el (semantic-expand-c-tag)
	(semantic-c-reconstitute-token)
	(semantic-c-reconstitute-template, semantic-c-format-tag-name)
	(semantic-c-format-tag-type, semantic-c-tag-template)
	(semantic-c-tag-template-specifier)
	(semantic-c-analyze-dereference-metatype)
	(semantic-c-tag-abstract-p): Rename attributes.

	* semantic/bovine/erlang.by (macro-def-list): Rename attribute.

	* semantic/bovine/c.by (macro-or-include, define, enumsubparts)
	(typesimple, template-type, variablearg)
	(fun-or-proto-end): Rename attributes.

	* semantic/semantic-util-modes.el
	(semantic-tag-boundary-p-default): Rename attribute.

	* semantic/semantic-texi.el (semantic-texi-update-doc-from-texi):
	Rename attribute.

	* semantic/semantic-tag.el (semantic-tag-modifiers)
	(semantic-tag-function-throws)
	(semantic-tag-function-parent)
	(semantic-tag-function-destructor-p)
	(semantic-tag-variable-constant-p): Rename attribute.

	* semantic/semantic-sort.el
	(semantic-tag-external-member-parent-default): Rename attribute.
	(semantic-tag-external-member-p): Doc fix.

	* semantic/semantic-format.el
	(semantic-format-tag-prototype-default): Rename attributes.
	(semantic-format-tag-concise-prototype-default): Ditto.

	* semantic/semanticdb-el.el (semanticdb-elisp-sym->tag): Rename
	attribute.

	* semantic/semantic-analyze.el
	(semantic-analyze-tag-prototype-p-default): Rename attribute.

	* semantic/document.el (document-insert-texinfo): Rename
	attribute.

2004-03-09  David Ponce <david@dponce.com>

	* semantic/doc/bovine.texi (Optional Lambda Expressions): Fix info
	style.
	(Bovine Examples): Fix info style and update examples according to
	BY grammar specifications.

	* semantic/doc/grammar-fw.texi (start Decl): Fix inforef.

	* semantic/senator.el (senator-isearch-search-fun): New function.
	(senator-isearch-mode-hook): Use it when possible.
	(boundp 'isearch-search-fun-function): Don't advice built-in
	search functions.
	(isearch-mode-end-hook): Add `senator-isearch-mode-hook'.

2004-03-08  David Ponce <david@dponce.com>

	* semantic/semantic-fw.el (semantic-activate-mode-bindings): Fix
	parent modes & mode order.

	* semantic/semantic-fw.el (semantic-activate-mode-bindings):
	Activate mode local bindings from parent modes.
	(semantic-activate-mode-bindings): Deactivate mode local bindings
	from parent modes.

	* semantic/semantic-fw.el (semantic-with-mode-bindings): Call
	semantic-[de]activate-mode-bindings with an explicit mode.
	(semantic-activate-mode-bindings): Revert previous change.
	(semantic-deactivate-mode-bindings): Use current major mode as
	default mode.

	* semantic/semantic-fw.el (semantic-current-bindings): Fix last
	change.
	(semantic-symbol): Don't change the local symbol table when
	`semantic-bindings-active-mode' is non-nil.

2004-03-07  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-html.el: New file. HTML support.

2004-03-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-sb.el (semantic-sb-one-button): Format the
	string in the context of the originating buffer.

	* semantic/semantic-analyze.el (semantic-analyze-current-context)
	(semantic-analyze-possible-completions): Only execute with the
	current modified syntax table.

	* semantic/bovine/semantic-make.el
	(semantic-ctxt-current-class-list): Variables can have functions)
	(not variable parts.
	(semantic-format-tag-abbreviate)
	(semantic-format-tag-prototype): file -> filename confusion
	(semantic-analyze-possible-completions): Only calc file list if
	filename is a possible class.

	* semantic/bovine/semantic-make.el (semantic-default-make-setup):
	Add "Files" to assoc list.
	(semantic-function-argument-separator): New mode variable
	(semantic-ctxt-current-class-list)
	(semantic-format-tag-abbreviate)
	(semantic-format-tag-prototype)
	(semantic-format-tag-concise-prototype)
	(semantic-format-tag-uml-prototype)
	(semantic-analyze-possible-completions): New override methods.

	* semantic/bovine/make.by (elements): Splice them together.

	* semantic/semantic-grammar.el (semantic-grammar-complete): use
	`semantic-grammar-in-lisp-p'
	(eldoc-current-symbol-info): Renamed
	(semantic-idle-summary-current-symbol-info): to this.
	(semantic-ctxt-current-class-list): New method.
	(semantic-analyze-current-context)
	(semantic-analyze-possible-completions): New methods.

	* semantic/doc/tags.texi (Creating Tags): Reran defun generation
	script on some entries.

	* semantic/doc/app-dev-guide.texi (Override Methods): Add
	semantic-with-mode-bindings.

	* semantic/semantic-ctxt.el
	(semantic-ctxt-current-class-list-default): Make robust when there
	is not tag under point.

	* semantic/semantic-fw.el (semantic-bindings-active-mode): New
	variable
	(semantic-current-bindings): Also pay attention to above var.
	(semantic-activate-mode-bindings): Do not use major-mode.
	(semantic-with-mode-bindings): New macro.

	* semantic/semantic-analyze.el
	(semantic-analyze-tags-of-class-list): New function
	(semantic-analyze-possible-completions): Turn input arg to a
	context here.
	(semantic-analyze-possible-completions-default): Remove login in
	above.  Use new fcn above.

2004-03-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/app-dev-guide.texi (Tag Details): Updated defuns
	via script.
	(Local Context): Updated defuns, and added
	`semantic-ctxt-current-class-list'.

	* semantic/semantic-texi.el (semantic-texi-update-doc-from-texi):
	Do not accept override-function tags to insert as doc.  Always
	look for the original.

	* semantic/semantic-tag.el (semantic-equivalent-tag-p): Allow two
	tags to not have a buffer.

	* semantic/semantic-ctxt.el (semantic-ctxt-current-class-list):
	new override method.
	(semantic-ctxt-current-class-list-default): new override
	implementation.

	* semantic/bovine/semantic-el.el (semantic-ctxt-current-function):
	Don't use built-in anymore.  Find it ourselves.
	(semantic-ctxt-current-class-list): New override.

	* semantic/semantic-analyze.el (semantic-analyze-context): Added
	PREFIXCLASS slot.
	(semantic-analyze-current-context-default): Find and store the
	prefixclass
	(semantic-analyze-type-constraint): Only calculate on TAG input.
	(semantic-analyze-possible-completions): Made into an override
	method.
	(semantic-analyze-possible-completions-default): Old body of
	above.  Added desired-class filter on output.
	(semantic-analyze-princ-sequence): More logical flow.

2004-03-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze.el
	(semantic-analyze-find-tags-by-prefix)
	(semantic-analyze-find-tag): Do not require that tags are only
	allowed if there is a file.  If a file is there, load it.
	(semantic-analyze-find-tag-sequence): Allow non-variables to be
	found.
	(semantic-analyze-calculate-bounds): New function
	(semantic-analyze-current-context): Made an override function
	(semantic-analyze-current-context-default): Implementation from
	above.
	(semantic-analyze-princ-sequence): If a non-tag is being
	displayed, mark it so it is obvious.

	* semantic/semantic-idle.el
	(semantic-idle-summary-out-of-context-faces): Add string-face.

	* semantic/bovine/semantic-el.el
	(semantic-ctxt-current-assignment): Moved and Implemented.
	(semantic-ctxt-current-function): Improved.
	(semantic-format-tag-abbreviate, semantic-format-tag-prototype)
	(semantic-format-tag-concise-prototype)
	(semantic-format-tag-uml-prototype): New implementations.

2004-03-03  David Ponce <david@dponce.com>

	* semantic/doc/overview.texi (Overview): Rewrite.
	(Semantic Components): Fix typos and style.

2004-03-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/document.el (document-texify-elisp-docstring): Support
	`.' as a char after quoted symbols.

2004-03-03  David Ponce <david@dponce.com>

	* semantic/doc/grammar-fw.texi (Overview): Add ref. to sections...
	(BY grammars): Add note and ref. to the bovine manual.
	(WY grammars): Add note and ref. to the wisent manual.

2004-03-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el (semantic-displayor-window-edges):
	eval-AND-compile this block.

	* semantic/semantic-tag-ls.el (semantic-tag-protection)
	(semantic-tag-full-name): Add 'semantic-overload' property.
	(semantic-tag-abstract-p, semantic-tag-leaf-p): Fix call to
	default which was renamed.

	* semantic/doc/lang-support-guide.texi (Tag Structure): Renamed
	`semantic-expand-nonterminal' reference to
	`semantic-tag-expand-function'.
	(Writing Parsers): Added `Parser Backend Support' section.
	(Parsing a language file): Removed `semantic-bovinate-stream' as
	it is not a 2.0 compatible function.
	(Parser Backend Support): New node and subnodes.
	(Parser Output tools): Fixed formatting of a keymap table.

	* semantic/doc/glossary.texi (Glossary): Changed the format.
	Added token table.

	* semantic/bovine/semantic-skel.el (semantic-skeleton-expand-tag):
	Renamed
	(semantic-default-skel-setup): Updated.

2004-03-02  David Ponce <david@dponce.com>

	* semantic/doc/user-guide.texi (Contact information for Senator):
	Remove.

	Add common ending nodes.

	* semantic/doc/semantic.texi (top): Remove info ref from menu that
	produce bad URLs in HTML output.  Move them into...
	(Semantic Manuals): New chapter with ref to other manuals.

	* semantic/doc/semanticheader.texi: Add common settings in this
	file.
	(obsolete): Improve readability.

	* semantic/doc/lang-support-guide.texi (direntry): Fix typo.
	(Compiling): Rename to...
	(Parsing a language file): Update definitions.
	(Writing Parsers): Add ref. to parser manuals.  Remove from menu.
	(Grammar Programming Environment): Add ref. to grammar framework
	manual.  Remove duplicated things.
	(Parser Output tools): Fix typo.

	Add common ending nodes.

	* semantic/doc/grammar-fw.texi (Editing grammars): Add note about
	semantic-grammar-create-package.

	* semantic/doc/bovine.texi (top): Update.
	(%start, %languagemode, %token): Remove.
	(Starting Rules): New.
	(Bovine Grammar Rules): Update.
	(How Lexical Tokens Match)
	(Grammar-to-Lisp Details)
	(Order of components in rules): New sections.

	Add common ending nodes.

	* semantic/doc/app-dev-guide.texi (top): Fix inforef.

	Add common ending nodes.

2004-03-01  David Ponce <david@dponce.com>

	* semantic/doc/grammar-fw.texi (languagemode Decl): Use mode1 for
	consistency.
	(Querying grammars): New intro.  Add...
	(Grammar Tags, Querying Declarations): New subsections.

	* semantic/doc/grammar-fw.texi (Editing grammars): Better
	@inforef.
	(Grammar Macros): Typo.
	(Adding a new grammar mode): Add...
	(Specialized Implementation, Querying grammars): New sections.

2004-03-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/app-dev-guide.texi (Context Analysis): Added new
	menu and three sub chapters.

	* semantic/semantic-format.el (semantic-format-tag-type): Autoload
	cookie.

	* semantic/doc/app-dev-guide.texi (Format Tag): Add
	`semantic-format-tag-type'.

	* semantic/doc/tags.texi (Tag Basics): Fix name of
	`semantic-tag-expand-function'.

	* semantic/bovine/semantic-el.el (semantic-tag-static): Renamed to
	(semantic-tag-static-p): New name.

	* semantic/bovine/semantic-c.el (semantic-c-tag-abstract): Renamed
	to
	(semantic-c-tag-abstract-p): New name.  Use new name when
	deferring to the default.
	(semantic-default-c-setup): Use new name above.

	* semantic/semantic-format.el (semantic--format-uml-post-colorize)
	(semantic-uml-attribute-string): Use new names for
	`semantic-tag-abstract-p', `semantic-tag-leaf-p')
	(`semantic-tag-static-p'.

	* semantic/semantic-tag-ls.el (semantic-tag-abstract): Renamed to
	(semantic-tag-abstract-p): New name
	(semantic-tag-abstract-p-default): New name
	(semantic-tag-leaf): Renamed to
	(semantic-tag-leaf-p): New name.
	(semantic-tag-leaf-p-default): New name.
	(semantic-tag-static): Renamed to
	(semantic-tag-static-p): New name
	(semantic-tag-static-p-default): New name

	* semantic/doc/app-dev-guide.texi (Tag Details): Updated names of
	some functions.

2004-02-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/lang-support-guide.texi (Writing Parsers): Added
	menu item pointing to Grammar Framework.

	* speedbar/INSTALL:
	* semantic/INSTALL:
	* eieio/INSTALL:
	* ede/README:
	* cogre/INSTALL: Revamped. We are a part of a CEDET install now.

2004-02-27  David Ponce <david@dponce.com>

	* semantic/doc/grammar-fw.texi (use-macros Decl): More things.
	(Editing grammars): Add note about
	semantic-grammar-find-macro-expander and semanticdb.
	(Grammar Macros): More things.
	(Common grammar macros): Add ref.

2004-02-26  David Ponce <david@dponce.com>

	* semantic/semantic-idle.el
	(semantic-idle-scheduler-max-buffer-size): Declare before first
	use.  Fix doc string.
	(define-semantic-idle-service): Use `eval-and-compile' to have
	generated declarations available at compile time.

	* semantic/semantic-ia-sb.el (semantic-ia-sb-string-list): Use
	`semantic-ia-sb-tag-info' instead of `semantic-ia-sb-token-info'.
	(semantic-ia-sb-completion-list): Ditto.
	(semantic-ia-sb-tag-info): Use `semantic-analyze-tag-type' instead
	of `semantic-analyze-token-type'.

	* semantic/semantic-complete.el (semantic-displayor-window-edges):
	New compatibility function.
	(semantic-displayor-point-position): Use it.

	* semantic/wisent/wisent-grammar.el (wisent-grammar-menu): New
	variable.
	(wisent-grammar-mode): Setup the grammar menu.

	* semantic/wisent/wisent-comp.el (wisent-toggle-verbose-flag): New
	command.

	* semantic/bovine/bovine-grammar.el (bovine-grammar-menu): New
	variable.
	(bovine-grammar-mode): Setup the grammar menu.

	* semantic/semantic-grammar.el
	(semantic-grammar-recreate-package): New command.
	(semantic-grammar-menu): New variable.
	(semantic-grammar-setup-menu-emacs)
	(semantic-grammar-setup-menu-xemacs)
	(semantic-grammar-setup-menu): New functions.

2004-02-24  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-cb.el (semantic-cb-speedbar-buttons): Do not
	create a class browser if one already exists.  Allow a power click
	to force a refresh.

2004-02-23  David Ponce <david@dponce.com>

	* semantic/doc/grammar-fw.texi (Grammar Rules): Fix @inforef.

	* semantic/semantic-idle.el (semantic-idle-core-handler): Only
	re-parse buffers having the same major mode as the current buffer)
	(before eval of scheduled services.  Then re-parse other buffers.

	* semantic/doc/grammar-fw.texi (Grammar Rules): Add %prec)
	(mid-rule actions and $N values.

	* semantic/doc/grammar-fw-ov.txt: New diagram.

2004-02-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el: Update credits for tooltip
	displayor.

	* semantic/semantic-format.el
	(semantic-format-tag-uml-protection): Update doc.

	* semantic/bovine/semantic-el.el
	(semantic-nonterminal-protection): Renamed to
	(semantic-tag-protection): new name
	(semantic-elisp-nonterminal-static): Renamed to
	(semantic-tag-static): new name.

	* semantic/semantic-ia-sb.el (semantic-ia-sb-last-analysis):
	Deleted
	(semantic-speedbar-analysis): Doc Fix
	(semantic-ia-speedbar): Don't use above deleted cache index.

	* semantic/semantic-tag-ls.el
	(semantic-tag-calculate-parent-default): After switching buffers)
	(add a second `save-excursion' to protect that movement.

	* semantic/semantic-analyze.el (semantic-analyze-current-context):
	Do not cache the data if the bounds are empty.

2004-02-21  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-idle.el (semantic-idle-scheduler-function):
	Exit if recursively editing.

2004-02-20  David Ponce <david@dponce.com>

	* semantic/semantic-grammar-wy.el: Re-generated.

	* semantic/semantic-grammar.wy (prologue): Remove
	`semantic-grammar-wy--tag-value'.  Define `
	semantic-grammar-wy--nterm' and ` semantic-grammar-wy--rindx'.
	(put_decl): Simplify semantic actions.
	(use_macros_decl): Ditto.
	(put_name_list, use_name_list): Return names instead of tags.
	(put_value_list): Return values instead of tags.
	(put_names): Change tag format.
	(put_values, use_names): Ditto.
	(nonterminal): Initialize nonterminal name and rule index.
	(rule): Rule name based on nonterminal name and rule index.
	Increment rule index.  Signal an error on duplicate %prec.

2004-02-19  David Ponce <david@dponce.com>

	* semantic/semantic-fw.el (semantic-cache-data-to-buffer): Use
	cache-name instead of tag.  Check for errors before to create the
	overlay.
	(semantic-cache-data-post-command-hook): Use `oldcache' in the
	loop.
	(semantic-get-cache-data): Use cache-name instead of tag.

2004-02-19  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-el.el (semantic-get-local-variables):
	Implemented it.

	* semantic/semantic-sort.el (semantic-unique-tag-table): Support
	lists mixed tags with and without buffer positions.

	* semantic/bovine/semantic-c.el (semantic-c-tag-protection): If no
	protection was specified, and the tag has a class, return public
	only iff that parent is also of the 'type class.  This prevents
	function arguments from being given a protection string.

	* semantic/bovine/semantic-el.el
	(semantic-nonterminal-protection): Only return 'public for
	unspecified protection if there is a parent class.

	* semantic/semantic-analyze.el (semantic-analyze-current-context):
	Use new buffer data cache to save the calculated context so a
	second call in the same small area will be faster.

	* semantic/semantic-fw.el (semantic-cache-data-overlays): New
	state variable
	(semantic-cache-data-to-buffer)
	(semantic-cache-data-post-command-hook)
	(semantic-get-cache-data): New functions
	(semantic-test-data-cache): New testing function.

2004-02-18  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-bovine.el (wisent-parse-stream): Use
	`semantic-safe' to help debugging.
	(wisent-parse-region): Likewise.

	* semantic/semantic-idle.el (semantic-idle-scheduler-enabled-p):
	Take into account `semantic-idle-scheduler-max-buffer-size'.
	(semantic-idle-core-handler): New function.
	(semantic-idle-scheduler-function): Call it through
	`semantic-safe' to help debugging.  Doc fix.
	(semantic-idle-scheduler-refresh-tags): Doc fix.

	* semantic/semantic-fw.el (semantic-safe): New macro.
	(semantic-fw-font-lock-keywords): Add
	`define-semantic-idle-service'.

2004-02-17  David Ponce <david@dponce.com>

	* semantic/document.el (document-update-history): Fix doc string.
	(document-update-paramlist): Likewise.

	* semantic/doc/wisent.texi: Major update to sync. with semantic
	version 2.

2004-02-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el (avoid): No longer required.
	(semantic-complete-post-command-hook): Protect against errors.
	(initialize-instance::semantic-displayor-tooltip): Do not require
	avoid.
	(semantic-displayor-point-position): New fcn
	(semantic-displayor-tooltip-show): Use above.  Reposition mouse
	pointer by pixel location.

2004-02-16  David Ponce <david@dponce.com>

	* semantic/doc/grammar-fw.texi: Don't skip line after @deffn.
	(put Decl): Rewrite to look better in HTML output.
	(token Decl): Ditto.  Use match-value instead of token-value.

	* semantic/doc/grammar-fw.texi: Fix cross-references.

	* semantic/doc/grammar-fw.texi (Grammar outline): Remove section.
	All sub sections promoted.
	(Common facilities): Ditto.
	(Terminal and Nonterminal Symbols): New section.
	(Declarations): Reference it.
	(Grammar Rules): Complete.
	(Macros): Rename to "Grammar Macros".

2004-02-13  David Ponce <david@dponce.com>

	* semantic/bovine/bovine-grammar.el
	(bovine-grammar-parsetable-builder): start/scopestart generate
	true internal rules.  Use the first grammar rule as default start
	rule.  Check some trivial things about grammar correctness.

2004-02-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/bovine.texi (Order of MATCH rules): New section

	* semantic/tests/Makefile (Tests_AUX): Added scope tests.

	* semantic/tests/Project.ede: Project file for the test directory.

	* semantic/tests/scopetest.java: New file.
	* semantic/tests/scopetest.cpp: New file. Tests for scope
	analysis.

	* semantic/wisent/Makefile (VERSION): Updated.

	* semantic/doc/Makefile (semantic-grammar_TEXINFOS): New
	(dist): Add above.

	* semantic/doc/Project.ede ("semantic-grammar"): New info file.

	* semantic/doc/user-guide.texi (semantic-show-parser-state-mode):
	Updated from code.

	* semantic/bovine/Makefile (VERSION): updated.

	* semantic/NEWS (Obsoletion Strategy): Add about
	semantic-varalias-obsolete.
	(semanticdb-find-*-by-name-for-completion): Renamed as apropriate.
	(semantic-idle-*): Updated.

	* semantic/semantic.el (semantic-version): updated to beta 2.

	* semantic/Makefile (VERSION): Updated.

	* semantic/Project.ede (version): Updated.

	* semantic/semantic-util-modes.el (semantic-highlight-edits-mode)
	(semantic-show-unmatched-syntax-mode): Doc string updates.

	* semantic/semantic-tag-ls.el (semantic-tag-protected-p): Add
	autoload cookie.

	* semantic/semantic-lex.el (semantic-lex-debug): Doc update.

	* semantic/semantic-idle.el
	(semantic-idle-summary-current-symbol-info-brutish)
	(semantic-idle-summary-current-symbol-keyword): Fixed byte
	compiler warnings.

	* semantic/semantic-fw.el (semantic-test-throw-on-input): Add
	another test case.

	* semantic/semantic-tag.el (cedet-edebug): New eval-after-load for
	edebug support.
	(semantic--tag-expand): Add message in case of debug call.

	* semantic/semanticdb-find.el (cedet-edebug): New eval-after-load
	for edebug support.

	* semantic/doc/lang-support-guide.texi (Application API
	Structure): Add a menu and menu for:
	(Semantic Analyzer Support): Add comment about what should go in
	this node.
	(Debugging): Add large menu, move old content to a section.
	(Lexical Debugging, Parser Output tools, Bovine Parser Debugging)
	(Wisent Parser Debugging, Overlay Debugging, Incremental Parser
	Debugging)
	(Debugging Analysis): New sections.
	(Semantic 1.4 Doc): Location of old Debugging section text.

2004-02-11  David Ponce <david@dponce.com>

	* semantic/doc/grammar-fw.texi: Fix direntry.
	(Overview): Use a graphic image if possible.
	(Adding a new grammar mode): Add function and variable
	definitions.

	* semantic/doc/grammar-fw-ov.txt: New file.
	* semantic/doc/grammar-fw-ov.png: New file.
	* semantic/doc/grammar-fw-ov.dia: New file. New file.

2004-02-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-sort.el (semantic-string-lessp-ci): Accept a
	value of t from `compare-strings'.  Thanks Dimitry Gashinsky.

2004-02-10  David Ponce <david@dponce.com>

	* semantic/semantic-idle.el
	(semantic-idle-summary-out-of-context-faces): New variable.
	(semantic-idle-summary-useful-context-p): Use it.

2004-02-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-sort.el (semantic-unique-tag-table): Fix doc.

	* semantic/doc/app-dev-guide.texi (Tag Sorting): Add
	semantic-unique-tag-table.

	* semantic/semantic-analyze.el (semantic-analyze-tag-prototype-p):
	New fcn
	(semantic-analyze-find-tag): Skip over prototypes, but return one
	if there is no real version.

	* semantic/senator.el (senator-try-expand-semantic): Don't quote
	1st arg to semantic-lex-catch-errors.

	* semantic/semantic-util-modes.el
	(semantic-show-parser-state-mode): Doc Update
	(semantic-show-parser-state-marker): Show unparseable state.

	* semantic/semantic-idle.el
	(semantic-idle-summary-useful-context-p): New fcn
	(semantic-idle-summary): Don't show summaries if it's boring.
	(semantic-idle-completion-list-default): Don't do completion if
	it's boring context.

2004-02-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze.el: Add vocabulary section.

	* semantic/semantic-analyze.el (semantic-analyze-tag-type):
	Comment
	(semantic-analyze-inherited-tags): Recurse across all parents.
	(semantic-analyze-scoped-tags): Allow each element to find itself
	in previously found scopes

	* semantic/semantic-idle.el
	(semantic-idle-scheduler-refresh-tags): Fix use of
	`semantic-lex-catch-errors'.

2004-02-06  David Ponce <david@dponce.com>

	* semantic/semantic-analyze.el
	(semantic-analyze-find-tags-by-prefix): Use
	`semanticdb-strip-find-results' and
	`semantic-find-tags-for-completion'.
	(semantic-analyze-find-tag): Fix when the TAGCLASS argument is not
	provided.

2004-02-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el
	(semantic-complete-try-completion): Replace old call to
	`buffer-string' with `semantic-completion-text'.

	* semantic/semantic-sort.el (semantic-unique-tag-table-by-name)
	(semantic-unique-tag-table): When sorting, does not modify
	original list by side-effect.

	* semantic/semantic-analyze.el (semantic-analyze-find-tag): Accept
	SCOPE tags for additional searching.  Make TAGCLASS argument work
	as documented.
	(semantic-analyze-inherited-tags)
	(semantic-analyze-type-parts): Accept SCOPE tags for additional
	searching.
	(semantic-analyze-scope-nested-tags): Accept SCOPETYPE argument
	for parent data types to search.
	(semantic-analyze-scoped-types): Move code so that a parent can be
	found in the local scope which is also calculated here.
	(semantic-analyze-possible-completions): Pass in the scope from
	the context into top level search.

2004-02-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el (semantic-c-ctxt-scoped-types):
	New fcn
	(semantic-default-c-setup): Use above.

	* semantic/semantic-ctxt.el (semantic-ctxt-scoped-types): Update
	Doc.

	* semantic/semantic-imenu.el
	(semantic-imenu-sort-bucket-function): Add better customization.

	* semantic/semantic-sort.el (semantic-sort-tag-type): Change
	token->tag.
	(semantic-sort-tokens-by-name-increasing): Renamed to
	(semantic-sort-tags-by-name-increasing): new name
	(semantic-sort-tokens-by-name-decreasing): Renamed to
	(semantic-sort-tags-by-name-decreasing): new name
	(semantic-sort-tokens-by-type-increasing): Renamed to
	(semantic-sort-tags-by-type-increasing): new name
	(semantic-sort-tokens-by-type-decreasing): Renamed to
	(semantic-sort-tags-by-type-decreasing): new name
	(semantic-sort-tokens-by-name-increasing-ci): Renamed to
	(semantic-sort-tags-by-name-increasing-ci): new name
	(semantic-sort-tokens-by-name-decreasing-ci): Renamed to
	(semantic-sort-tags-by-name-decreasing-ci): new name
	(semantic-sort-tokens-by-type-increasing-ci): Renamed to
	(semantic-sort-tags-by-type-increasing-ci): new name
	(semantic-sort-tokens-by-type-decreasing-ci): Renamed to
	(semantic-sort-tags-by-type-decreasing-ci): new name
	(semantic-unique-tag-table-by-name): Use new name
	(semantic-unique-tag-table): Sort by position first, then unique.

	* semantic/semantic-analyze.el (semantic-analyze-inherited-tags):
	Fixed typo.

	* semantic/semantic-idle.el
	(semantic-idle-completion-popup-max-size)
	(semantic-idle-completion-popup-list)
	(semantic-idle-completion-region-map)
	(semantic-idle-completion-TAB)
	(semantic-idle-completion-self-insert)
	(semantic-idle-create-overlay-with-completion-map)
	(semantic-idle-momentary-unoverlay)
	(semantic-idle-momentary-overlay-with-completion-map): Deleted.
	(semantic-idle-completion-list-default): Remove old
	implementation.  Use `semantic-complete-analyze-inline' instead)
	(and force the popup display if needed.

	* semantic/semantic-complete.el
	(semantic-completion-inline-active-p): New function
	(semantic-complete-post-command-hook): Remove auto-display code
	(semantic-complete-inline-force-display): New fcn from above.
	(semantic-displayor-tooltip::semantic-displayor-show-request):
	Force display to only be unique names.
	(semantic-complete-inline-analyzer): Don't start up iff there is
	nothing useful to display.
	(semantic-complete-analyze-inline): Show message if interactive)
	(and the engine didn't start up.

	* semantic/semantic-complete.el
	(semantic-complete-post-command-hook): Robust to buffer switch.
	(semantic-displayor-show-request): Changes to messages output in
	the tooltip.

	* semantic/semantic-sort.el (semantic-unique-tag-table): New fcn.

	* semantic/semantic-analyze.el
	(semantic-analyze-possible-completions): Make sure all tags in
	return list are sorted (alphanumerically) and unique.

	* semantic/doc/app-dev-guide.texi (top): Renamed below
	(Searching Tag Tables): Renamed from "Tag Tables"
	(Breadth Search): New section, old content.
	(Deep Search, Specialty Search, Custom Search): New sections
	(Tag Details)
	(Example Programs): Reference "Searching Tag TAbles" by new name.

	* semantic/semantic-complete.el
	(semantic-displayor-tooltip::semantic-displayor-show-request):
	Also test if tooltip mode is active.

2004-02-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze.el (semantic-analyze-inherited-tags):
	New fcn
	(semantic-analyze-type-parts): Add also inherited tags
	(semantic-analyze-scoped-tags): Moved

	* semantic/semantic-find.el
	(semantic-find-tags-by-scope-protection): New fcn

	* semantic/semantic-tag-ls.el (semantic-tag-protected-p): New fcn.

2004-02-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze.el
	(semantic-analyze-scope-nested-tags): New fcn
	(semantic-analyze-scoped-types): Use above, some logic of which
	came from this one.

	* semantic/semantic-analyze.el
	(semantic-analyze-find-tag-sequence): Doc fix
	(semantic-analyze-scoped-types): Fix nesting error in code.

2004-02-02  David Ponce <david@dponce.com>

	* semantic/doc/grammar-fw.texi: Add more things.

	* semantic/bovine/semantic-java.el (semantic-ctxt-scoped-types):
	Don't return tags but names.

	* semantic/bovine/semantic-java.el (semantic-ctxt-scoped-types):
	New override for `java-mode'.

2004-02-02  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el
	(semantic-complete-inline-overlay): Moved here
	(semantic-completion-message): Moved.  Support inline completion.
	(semantic-complete-default-to-tag)
	(semantic-complete-current-match)
	(semantic-complete-do-completion): Protect completion calculation
	from cursor movement.
	(semantic-complete-inline-map): Changed several keybindings.
	(semantic-complete-inline-quit): New fcn
	(semantic-complete-inline-exit): Make interactive
	(semantic-complete-post-command-hook): Always popup completions.
	(semantic-complete-inline-TAB): non-partial completion.
	(semantic-complete-inline-up): Fix typo
	(semantic-displayor-tooltip): New parent type.  Enable graceful
	degredation of service.  Methods below of this type
	(semantic-displayor-show-request): Call to parent class if
	tooltips are not available.
	(semantic-displayor-scroll-request): New method
	(semantic-complete-inline-analyzer): Use tooltips.  Autoload
	cookie.
	(semantic-complete-read-tag-buffer-deep)
	(semantic-complete-read-tag-project)
	(semantic-complete-read-tag-analyzer)
	(semantic-complete-anlyze-and-replace): Add autoload cookies.

	* semantic/semantic-analyze.el (semantic-analyze-current-context):
	Support "" in bounds.
	(semantic-analyze-possible-completions): Allow variables or
	methods that have a compound data type to be included in
	completion lists.

	* semantic/semantic-find.el (semantic-deep-find-tags-by-name): New
	function.

	* semantic/semantic-tag.el (semantic-tag-type-compound-p): New fcn

2004-02-01  David Ponce <david@dponce.com>

	* semantic/doc/grammar-fw.texi: New file. New grammar framework
	manual.

2004-01-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el (Commentary:): Updated.  Discuss
	INLINE completion
	(semantic-completion-text, semantic-completion-delete-text): New
	function wrappers.
	(semantic-complete-read-tag-engine): Doc update.
	(semantic-complete-inline-map): New keymap
	(semantic-complete-inline-face): New face
	(semantic-complete-inline-overlay): New variable
	(semantic-complete-inline-text)
	(semantic-complete-inline-delete-text)
	(semantic-complete-inline-exit)
	(semantic-complete-pre-command-hook)
	(semantic-complete-post-command-hook)
	(semantic-complete-inline-tag-engine): New functions
	(semantic-complete-inline-TAB)
	(semantic-complete-inline-up)
	(semantic-complete-inline-down): New commands
	(semantic-complete-current-match)
	(semantic-complete-try-completion)
	(semantic-complete-do-completion)
	(semantic-collector-next-action)
	(semantic-displayor-current-focus)
	(semantic-displayor-focus-request)
	(semantic-complete-inline-analyzer)
	(semantic-complete-analyze-and-replace)
	(semantic-complete-analyze-inline): Use new wrappers for dealing
	with minibuffer text.

	* semantic/semantic-analyze.el
	(semantic-analyze-find-nonterminals-by-prefix): Renamed to
	(semantic-analyze-find-tags-by-prefix): New name.
	(semantic-analyze-find-nontermials): Renamed to
	(semantic-analyze-find-tags): new name.
	(semantic-analyze-token-type-to-name): renamed to
	(semantic-analyze-tag-type-to-name): new name
	(semantic-analyze-token-type): renamed to
	(semantic-analyze-tag-type): new name
	(semantic-analyze-find-nonterminal-sequence): renamed to
	(semantic-analyze-find-tag-sequence): new name
	(semantic-analyze-scoped-nonterminals): renamed to
	(semantic-analyze-scoped-tags): new name
	(semantic-analyze-dereference-metatype)
	(semantic-analyze-type-parts)
	(semantic-analyze-scoped-types)
	(semantic-analyze-context)
	(semantic-analyze-context-assignment)
	(semantic-analyze-context-functionarg)
	(semantic-analyze-context-return)
	(semantic-analyze-current-context)
	(semantic-analyze-type-constraint)
	(semantic-analyze-type-constants)
	(semantic-analyze-possible-completions)
	(semantic-analyze-summary-function)
	(semantic-analyze-pric-sequence): Renamed occurances of "token" to
	"tag", and "nonterminal" to "tag".  Also true for renamed fns
	above.

2004-01-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/senator.el ("Idle Summaries", "Idle Completion"): Fix
	typos.
	(senator-menu-bar): Add narrow-to-tag binding

	* semantic/semantic-util-modes.el
	(semantic-show-unmatched-lex-tokens-fetch): New fcn

	* semantic/semantic-grammar.el (semantic-grammar-complete): Extend
	doc.

	* semantic/semanticdb-file.el (object-write): Keep the unmatched
	syntax up to date.  Success is bound to use of
	`semantic-show-unmatched-syntax-mode'.

	* semantic/semanticdb.el
	(semanticdb-post-bovination-unmatched-syntax): Deleted
	(semanticdb-hooks): Remove above from list.

	* semantic/bovine/Makefile (bovinator, languages): --no-site-file

	* semantic/bovine/c.by (UNDEFINE): New keyword
	(define): Add UNDEF support.

	* semantic/doc/lang-support-guide.texi (Tag Structure): Describe
	CLASS more.
	(Language Support Overview): Moved old comment.  Added new
	content.
	(Semantic Overload Mechanism): New intro.  Describe the default a
	little more.  Added more about advice.
	(Semantic Parser Structure): new
	(Application API Structure): New
	(Lexer Overview): Typos
	(Lexer Construction): Discus deprication of semantic-flex.  Update
	define-lex.
	(Grammar Files): Removed.  This is in the bovine section.
	(Grammar Programming Environment): New content.

	* semantic/doc/bovine.texi (Optional Lambda Expression): Added
	details on new TAG macros.

	* semantic/wisent/Makefile (languages_LISP): Removed
	wisent-java-lex.el
	(tools, wisent, languages): Exclude site-init file.

	* semantic/wisent/Project.ede ("languages"): Remove
	wisent-java-lex.el

2004-01-23  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java-lex.el: Removed. Remove.  No more
	used.

	* semantic/wisent/wisent-grammar.el
	(wisent-grammar-tokentable-builder): Remove.  Not more necessary.
	(wisent-grammar-mode): Updated.

	* semantic/wisent/wisent-bovine.el (wisent-lex-token-rules)
	(wisent-lex-token-get)
	(wisent-lex-match, wisent-flex): Remove.  Obsolete.
	(wisent-lex-make-token-table): Alias of
	`semantic-lex-make-type-table'.

	* semantic/semantic-lex.el (semantic--lex-delim-spec)
	(semantic--lex-block-specs)
	(semantic-lex-block-type): Remove.  No more necessary.
	(define-lex-block-type-analyzer): Improve doc string.

	* semantic/semantic-grammar-wy.el: Re-generated.

	* semantic/NEWS: Add "Auto-generation of lexical rules" topic.
	Use "lexical rule" instead of "single lexical analyzer"
	terminology.

2004-01-19  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ede-grammar.el
	(ede-buffer-mine::semantic-ede-proj-target-grammar): New method.

2004-01-19  David Ponce <david@dponce.com>

	* semantic/semantic-grammar-wy.el: Re-generated.

	* semantic/semantic-grammar.wy (<keyword>, <symbol>, <string>)
	(<qlist>, <sexp>, <block>)
	(<punctuation>): Declare as types.
	(PERCENT_PERCENT): Fix regexp.
	(PREFIXED_LIST): Move regexp to <qlist> type syntax.
	(PAREN_BLOCK, BRACE_BLOCK): Fix block definition.
	(LPAREN, RPAREN): New tokens.
	(epilogue): Define `semantic-grammar-lexer' here.

	* semantic/semantic-grammar.el (semantic-grammar-wy): Require
	after specific analyzers.
	(semantic-grammar-lex-c-char-re): Move before analyzers.
	(semantic-grammar-lex-symbol, semantic-grammar-lex-string)
	(semantic-grammar-lex-char, semantic-grammar-lex-blocks)
	(semantic-grammar-lex-sexp, semantic-grammar-lex-prefixed-list)
	(semantic-grammar-lexer): Remove.  Defined in grammar.

2004-01-18  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.wy:
	* semantic/wisent/wisent-java-tags.wy (<block>, <punctuation>)
	(<symbol>, <string>)
	(<number>, <keyword>): Use default values in %type declarations.

	* semantic/semantic-lex.el (semantic-lex-preset-default-types):
	New function.
	(semantic-lex-make-type-table): Use it.

	* semantic/semantic-grammar-wy.el: Re-generated.

	* semantic/semantic-grammar.wy (plist_opt): New rule.
	(type_decl): Use it.

	* semantic/semantic-grammar.el
	(semantic-grammar-token-%type-properties): Remember types
	explicitly declared with a %type statement.
	(semantic-grammar-insert-defanalyzer): Generate analyzer for
	explicitly declared types.
	(semantic-grammar-create-package): Add optional argument force to
	unconditionally re-generate Lisp code.

2004-01-16  David Ponce <david@dponce.com>

	* semantic/semantic-grammar.el
	(semantic-grammar--lex-block-specs): Fix doc and condition-case.

	* semantic/wisent/wisent-java.wy: Use %keyword to declare
	keywords.  Automatically generate analyzers used to build the
	lexer.

	(<block>, <punctuation>, <symbol>, <string>)
	(<number>, <keyword>): Add %type declaration.
	(epilogue): Add lexer declaration.

	* semantic/wisent/wisent-java.el (require 'wisent-java-lex):
	Remove.

	* semantic/semantic-grammar.el
	(semantic-grammar-insert-defanalyzer): Fix use of quote in
	declaration of regexp analyzer.

	* semantic/wisent/wisent-java-tags.wy: Use %keyword to declare
	keywords.  Automatically generate analyzers used to build the
	lexer.

	(<block>, <punctuation>, <symbol>, <string>)
	(<number>, <keyword>): Add %type declaration.
	(epilogue): Add lexer declaration.

	* semantic/wisent/wisent-java-tags.el (require 'wisent-java-lex):
	Remove.

	* semantic/semantic-lex.el (semantic-lex-make-type-table):
	Implicitly create types with properties but without tokens
	associated.
	(define-lex-keyword-type-analyzer)
	(define-lex-sexp-type-analyzer): New macros.

	* semantic/semantic-grammar.el
	(semantic-grammar-token-%type-properties): %type statements
	unconditionally declare new types.
	(semantic-grammar-token-properties): Updated.
	(semantic-grammar-quoted-form): New function.
	(semantic-grammar-insert-defanalyzer): Use it to fix use of quote
	in analyzer declarations. Enclose type between < > in generated
	analyzer name.  Fix conditions that select the type of analyzer to
	declare.  Add declaration of sexp and keyword analyzers.
	(semantic-grammar-mode-keywords-1): Add highlighting of semantic
	keywords.

	* semantic/semantic-fw.el (semantic-fw-font-lock-keywords): Add
	new macro names.

2004-01-15  David Ponce <david@dponce.com>

	* semantic/tests/gr-test.wy (block): Remove unnecessary \( and \)
	delimiters from the syntax regexp.

	* semantic/semantic-lex.el (define-lex-string-type-analyzer): Add
	missing comma.

2004-01-15  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el
	(semantic-collector-analyze-completions): New collector class
	(semantic-collector-calculate-completions-raw): New method on
	above.
	(semantic-complete-read-tag-buffer-deep)
	(semantic-complete-read-tag-project): Fix doc string
	(semantic-complete-read-tag-analyzer): New function
	(semantic-complete-analyze-inline): New command

	* semantic/semantic-analyze.el (semantic-analyze-context): Fixed
	doc strings.  Add :buffer slot.
	(semantic-analyze-current-context): Set the :buffer slot in above.

	* semantic/semantic-idle.el (semantic-idle-scheduler-function):
	Move catch inside the condition case.

2004-01-14  David Ponce <david@dponce.com>

	* semantic/semantic-grammar.el: Fix last check-in.

	* semantic/semantic-lex.el (define-lex-regex-type-analyzer)
	(define-lex-string-type-analyzer)
	(define-lex-block-type-analyzer): New macros.

	* semantic/semantic-grammar-wy.el: Re-generated.

	Introduce new %type statement.

	* semantic/semantic-grammar.wy (TYPE): New keyword.
	(decl): Handle type_decl.
	(type_decl, plist): New rules.

	Fix errors due to use of ill-formed tags in EXPANDFULL mechanism.

	(prologue): Define function `semantic-grammar-wy--tag-value'.
	(put_decl, use_macros_decl): In semantic actions, use
	`semantic-grammar-wy--tag-value' instead of `semantic-tag-name' to
	retrieve the value of EXPANDFULL tags.
	(put_names, put_values, use_names): Produce valid tags.

	* semantic/semantic-grammar.el (require 'pp): Moved to top level.
	All callers updated.
	(semantic-grammar-token-%type-properties)
	(semantic-grammar-token-%put-properties): New functions.
	(semantic-grammar-token-properties): Use them.
	(semantic-grammar--lex-block-specs): New variable.
	(semantic-grammar-insert-define)
	(semantic-grammar--lex-delim-spec)
	(semantic-grammar--lex-block-specs)
	(semantic-grammar-insert-defanalyzer)
	(semantic-grammar-insert-defanalyzers): New functions.
	(semantic-grammar-create-package): Use the latter.

	* semantic/tests/gr-test.wy: New file. New file.

2004-01-13  David Ponce <david@dponce.com>

	* semantic/doc/wisent.texi (Wisent Parsing): Add
	`wisent-pre-parse-hook' and `wisent-post-parse-hook'.
	(Error recovery): Add `wisent-abort'.

2004-01-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/user-guide.texi (Idle Summary Mode): Added
	`semantic-idle-completions-mode'.

	* semantic/doc/app-dev-guide.texi (Tag Sorting): Added
	`semantic-unique-tag-table-by-name'.

	* semantic/semantic-idle.el (semantic-idle-completion-region-map):
	New binding for TAB
	(semantic-idle-completion-TAB): New command
	(semantic-idle-complete-self-insert): New command
	(semantic-idle-momentary-unoverlay): Reset `this-command' via
	keymap.  If self-insert-command is to be run, reset to our own
	version.

	* semantic/semantic-ia.el (semantic-ia-complete-symbol-menu)
	(semantic-ia-complete-tip): autoload cookies.

	* semantic/semantic-idle.el (semantic-idle-scheduler-function):
	Wrap idle functions in save-excursion.  Let idle functions run
	even if there was a lexical failure.
	(semantic-idle-summary): Support trailing dots for long lists.
	(semantic-idle-completion-region-map): New keymap.
	(semantic-idle-create-overlay-with-completion-map)
	(semantic-idle-momentary-unoverlay)
	(semantic-idle-momentary-overlay-with-completion-map): New fcns
	(semantic-idle-completion-list-default): Call above new fcn to
	show what the tooltips is for.  Bind TAB to do the completion.

2004-01-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-make.el (semantic-get-local-variables):
	Override to return nil.

	* semantic/semantic-ctxt.el (semantic-end-of-command-default)
	(semantic-beginning-of-command-default)
	(semantic-ctxt-current-symbol-default)
	(semantic-ctxt-current-assignment-default)
	(semantic-ctxt-current-function-default)
	(semantic-ctxt-current-argument-default): Wrap body in
	`with-syntax-table' and the lexical syntax table.  That way
	variables and things are matched the same way the lexer matches
	them.

2004-01-12  David Ponce <david@dponce.com>

	* semantic/semantic-idle.el (global-semantic-idle-scheduler-mode):
	defcustom requires semantic-idle instead of semantic-util-modes.
	(define-semantic-idle-service): Likewise.
	(semantic-idle-scheduler-mode): Add autoload cookie.

2004-01-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-load.el (semantic-idle-completions-mode):
	Enable as useful.

	* semantic/semantic-idle.el (semantic-idle-scheduler-function): Be
	sure to loop over the queue of idle functions.
	(semantic-idle-summary-current-symbol-info-brutish)
	(semantic-idle-summary-current-symbol-keyword): Do nothing if
	there was no found thing at point.
	(semantic-idle-completion-popup-max-size): New option.
	(semantic-idle-completion-popup-list)
	(semantic-idle-completion-list-default): New functions
	(semantic-idle-completions): New idle service.

	* semantic/semantic-sort.el (semantic-unique-tag-table-by-name):
	New function.

	* semantic/semantic-ctxt.el
	(semantic-get-local-variables-default): Wrap body in
	`save-excursion'.

2004-01-09  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-idle.el (global-semantic-idle-scheduler-mode):
	More documentation.
	(semantic-idle-scheduler-working-in-modeline-flag): Delete dup.
	(semantic-idle-summary-find-current-symbol-tag): More doc.
	(semantic-idle-summary-current-symbol-info-brutish): Does some of
	what the old print routine did.
	(semantic-idle-summary-current-symbol-keyword): Gets info if the
	current symbol is a keyword.
	(semantic-idle-summary-current-symbol-info-context): New routine
	to get a tag based on the current context (see
	semantic-analyze.el)
	(semantic-idle-summary-current-symbol-info-default): Rebuilt to
	use a sequence of attempted matches.

	* semantic/senator.el (senator-menu-bar): Jump menu items.

	* semantic/semantic-tag-file.el (semantic-dependency-tag-file):
	Setting the buffer to a tag before trying to find the include file
	is now optional.  Note to fix in the future.

	* semantic/semantic-tag.el (semantic-tag-copy): Do not modify
	filename/overlay if this tag does not include a position.

	* semantic/semantic-grammar.el (eldoc-current-symbol-info): Use
	new semantic-idle-summary function instead of old senator version.

	* semantic/semanticdb.el (semanticdb-file-table-object): Delete
	buffers to files loaded in to refresh a tags table.

	* semantic/semanticdb-find.el
	(semanticdb-find-table-for-include-default): fix typo

	* semantic/semanticdb-find.el
	(semanticdb-find-table-for-include-default): Use
	`expand-file-name' instead of `concat'.  Use fname (which we
	calculated) when loading the table for the include file.
	(semanticdb-find-log-flag, semanticdb-find-log-buffer-name): New
	var
	(semanticdb-find-toggle-logging, semanticdb-reset-log): New
	commands
	(semanticdb-find-log-move-to-end, semanticdb-find-log-new-search)
	(semanticdb-find-log-activity): New logging functions.
	(semanticdb-find-tags-collector): Use new logging functions.

2004-01-09  David Ponce <david@dponce.com>

	* semantic/semantic-load.el: Add doc directories into
	`Info-default-directory-list' instead of `Info-directory-list'.
	Use `expand-file-name' to manipulate directory names.

2004-01-09  Eric M. Ludlam <zappo@gnu.org>

	* semantic/NEWS: Add lexical safety note.  Add idle-scheduler
	related data.

	* semantic/doc/user-guide.texi (top): Add Idle Scheduler
	(Idle Scheduler): New node, new content
	(Minor Modes): Remove auto-parser mode and summary mode.

	* semantic/doc/app-dev-guide.texi (top): Renamed Parser Hooks to
	Parser Features.  Added Idle Scheduling
	(Parser Features): New name.  Add a menu.
	(Parser State): New Node, old content
	(Parser Hooks): New Node, old content
	(Lexical Safety): New Node with new text
	(Idle Scheduling): New node and new content

	* semantic/semantic-complete.el
	(semantic-collector-try-completion-whitespace): Be robust to more
	types of non-matching whitespace completion.

2004-01-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-load.el (Info-directory-list): Add our
	directory to the master list.

	* semantic/doc/Makefile: Regenerated

	* semantic/doc/Project.ede (semantic-user.info)
	(semantic-appdev.info, semantic-langdev.info)
	(bovine.info, wisent.info): New manuals split from Documentation.

	* semantic/doc/wisent.texi:
	* semantic/doc/user-guide.texi:
	* semantic/doc/tags.texi:
	* semantic/doc/bovine.texi: Convert to stand alone manual.

	* semantic/doc/semantic.texi: Convert the users guide, developers
	guide, an lang support guide into standalong manuals.

	* semantic/doc/semanticheader.texi: New file. Common macros for
	semantic manuals.

	* semantic/doc/lang-support-guide.texi: Convert to stand alone
	manual.  Add notes in sections written for semantic 1.4 not yet
	updated.

	* semantic/doc/installation.texi: Add details about semantic being
	a part of CEDET.

	* semantic/doc/app-dev-guide.texi: Convert to stand alone manual.
	Add semanticdb search results node.  Fixed a couple typos.

2004-01-08  David Ponce <david@dponce.com>

	* semantic/semantic-lex.el (semantic-lex-catch-errors): Preserve
	the values of point, mark and the current buffer.

	* semantic/senator.el (senator-save-registered-mode-settings):
	Don't hang when `customize-save-variable' fails.

2004-01-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-lex.el (semantic-lex-debug-break): Use
	`semantic-read-char'.

2003-12-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/senator.el (semantor-eldoc-use-color)
	(semantic-eldoc-summary-function)
	(senator-find-current-symbol-tag)
	(senator-eldoc-print-current-symbol-info-default)
	(senator-eldoc-print-current-symbol-info): Deleted
	(eldoc-print-current-symbol-info): Deleted advice.
	(senator-try-expand-semantic): Catch errors on initial parse.

2003-12-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el (semantic-parse-tree-unparseable)
	(semantic-parse-tree-unparseable-p): New functions.
	(semantic-new-buffer-fcn-was-run): New variable
	(semantic-active-p): Change to use above variable.
	(semantic-new-buffer-fcn): Use content of old `semantic-active-p'
	to detect activation state.  Set new variable above to t.
	(bovinate): Don't show the parse dump buffer if CLEAR set.
	(semantic-bovinate-toplevel): Do not parse the buffer it it is
	currently set as "unparseable".

	* semantic/semantic-idle.el (semantic-idle-scheduler-idle-time):
	Fix doc.
	(semantic-before-idle-scheduler-reparse-hooks)
	(semantic-after-idle-scheduler-reparse-hooks): Update doc.
	(semantic-idle-scheduler-refresh-tags): Remove lexical catch
	functions.  Use 'semantic-lex-catch-errors' instead.
	(semantic-idle-summary-current-symbol-info-default): Fix senator
	references.

	* semantic/semantic-lex.el (semantic-lex-catch-errors): New macro
	(edebug-setup-hook): Support above.

2003-12-23  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-find.el (semanticdb-find-tags-collector):
	Call `semantic-throw-on-input' between each DB search.

	* semantic/semantic-idle.el
	(smeantic-idle-scheduler-input-function)
	(semantic-idle-scheduler-user-input-waiting-p): Deleted
	(semantic-idle-scheduler-function): Message on caught errors.  Use
	`semantic-exit-on-input' macro.

	* semantic/semantic-fw.el (semantic-varalias-obsolete): Only emit
	compatibility warnings on when byte compiling.
	(semantic-current-input-throw-symbol): New var.
	(semantic-exit-on-input, semantic-throw-on-input): New macros
	(semantic-test-throw-on-input): New test fcn
	(edebug-setup-hook): Add `semantic-exit-on-input' edubug support.

2003-12-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util-modes.el
	(global-semantic-auto-parse-mode, semantic-auto-parse-*): Deleted
	(global-semantic-summary-mode, semantic-summary-mode-*): Deleted
	(semantic-show-tag-boundaries-mode): Fix start message
	(semantic-stb-reparse-hook): Do not delete secondary overlays fcn
	start.  Add a sanity check to prove that it wasn't needed.

	* semantic/Makefile: Regenerated from Project.ede; --no-site-init
	added to many compile commands.

	* semantic/Project.ede ("semantic"): Add semantic-idle.el

	* semantic/semantic-grammar.el (semantic-format-tag-abbreviate):
	Renamed from old.
	(semantic-tag-boundary-p): New overload method
	(semantic-format-tag-summarize): Renamed from old.

	* semantic/senator.el ("Auto Parse", "Summaries): Delete old menu
	items
	("Idle Scheduler", "Udle Summaries"): New menu items

	* semantic/semantic-load.el (global-semantic-summary-mode)
	(global-semantic-auto-parse-mode): Do not initialize.
	(global-semantic-idle-scheduler)
	(global-semantic-idle-summary-mode): Enable these new modes.

2003-12-21  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-idle.el (semantic-auto-parse-mode)
	(global-semantic-auto-parse-mode): New alias
	(define-semantic-idle-service): Fix cut & paste errors
	(semantic-idle-summary): Add overload symbols.
	(semantic-summary-mode, global-semantic-summary-mode): New alias

	* semantic/semantic-decorate.el (semantic-tag-secondary-overlays):
	Moved.
	(semantic-tag-get-secondary-overlay): New fcn
	(semantic-tag-delete-secondary-overlay): Use above

2003-12-19  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util-modes.el
	(semantic-show-parser-state-mode-setup): Use idle-scheduler hooks
	instead of auto-pase hooks.
	(semantic-show-tag-boundaries-setup): Use new hook for
	`semantic-after-toplevel-cache-change-hook' On disble, completely
	flush all found boundary overlays.
	(semantic-tag-boundary-p): doc fix
	(semantic-stb-flush-rogue-boundaries): New function
	(semantic-stb-after-full-reparse-hook): New function used as hook
	(semantic-stb-reparse-hook): Delete boundaries on tags before
	adding a new one.

	* semantic/semantic-idle.el (semantic-idle-scheduler-idle-time):
	Change to 2 seconds
	(semantic-idle-scheduler-add, semantic-idle-scheduler-remove): Add
	autoload cookies
	(semantic-idle-scheduler-function): Reparse all buffers.  Manage
	timers in this routines.  Protect insides from long-jump.
	(semantic-idle-scheduler-refresh-tags): Remove timer management.
	(define-semantic-idle-service): New macro
	(semanticidle-summary-function)
	(semantic-idle-summary-find-current-symbol-tag)
	(semantic-idle-summary-current-symbol-info-default): New fcns
	(semantic-idle-summary): New idle minor mode.

2003-12-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-idle.el: New file. New file.

2003-12-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/senator.el (senator-prefix-map): Have senator use the
	new semantic-complete jump prompt demos instead of
	senator-jump. (experiment).

	* semantic/doc/app-dev-guide.texi (Local Context): Added
	semantic-ctxt-current-thing.

	* semantic/semanticdb-find.el (semanticdb-find-results-p)
	(semanticdb-find-result-with-nil-p): Made tests more accurate.

2003-12-16  David Ponce <david@dponce.com>

	* semantic/semantic-grammar-wy.el: Re-generated.

	* semantic/semantic-grammar.wy: Introduce new %keyword statement
	to declare keywords.  Allow use of <token-type> forms in %put
	statements.

	(use_names): Add to start symbols.
	(KEYWORD): New keyword.
	(DEFAULT-PREC, NO-DEFAULT-PREC, KEYWORD, LANGUAGEMODE)
	(LEFT, NONASSOC, PACKAGE, PREC, PUT, QUOTEMODE, RIGHT)
	(SCOPESTART, START, TOKEN, USE-MACROS): Declare with %keyword
	instead of %token.
	(KEYWORDTABLE, OUTPUTFILE, PARSETABLE, SETUPFUNCTION)
	(TOKENTABLE): Remove.  Obsolete.
	(decl): Add keyword_decl rule.  Remove obsolete rules.
	(put_decl): Use put_name rule instead of SYMBOL.
	(put_names): Likewise.
	(put_name, keyword_decl, use_names): New rules.
	(use_name_list): New rule.
	(use_macros_decl): Use it.
	(keywordtable_decl, outputfile_decl, parsetable_decl)
	(setupfunction_decl, tokentable_decl): Remove.  Obsolete.

	* semantic/semantic-grammar.el (semantic-grammar-lex-symbol):
	Accept colon as symbol prefix.
	(semantic-grammar-anchored-indentation): Take care of colon used
	as symbol prefix.

2003-12-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el (semantic-complete-do-completion):
	Add 'empty support
	(semantic-complete-next-action): fix doc
	(semantic-collector-abstract): Change type of last-all-completions
	(semantic-collector-next-action): If there are completions, return
	empty state.
	(semantic-collector-calculate-completions-raw): Put in a db table
	instead of nil.
	(semantic-collector-try-completion-whitespace): Handle case of
	exact matches amongst non exact matches
	(semantic-collector-calculate-cache): Put in a db table.

2003-12-11  David Ponce <david@dponce.com>

	* semantic/senator.el (senator-eldoc-print-current-symbol-info):
	Check that `eldoc-echo-area-use-multiline-p' is defined.

2003-12-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-el.el (semantic-ctxt-current-function):
	Make sure strings are returned.

	* semantic/semantic-util-modes.el
	(semantic-highlight-attribute-face-private)
	(semantic-highlight-attribute-face-protected)
	(semantic-highlight-attribute-face-private): New colors.

	* semantic/NEWS: Fix names search-result -> find-result

	* semantic/semanticdb-file.el (semanticdb-create-database): Provde
	a more intelligent name for new DBs.

	* semantic/semanticdb.el (object-print): New method

	* semantic/semantic-cb.el (semantic-cb-new-class-browser): Turn of
	system DB.  Use `semanticdb-brute-find-tags-by-class' to scan all
	files in a project.

	* semantic/semanticdb-find.el
	(semanticdb-find-result-prin1-to-string): New debug fcn
	(semanticdb-find-tags-by-class): doc fix.
	(semanticdb-brute-find-tags-by-class): New fcn

	* semantic/semantic-complete.el
	(semantic-collector-calculate-completions): Add new argument for
	PREFIX.
	(semantic-complete-default-to-tag): Use new arg
	(semantic-complete-current-match): Use new arg
	(semantic-complete-hack-word-boundaries): New function.
	(semantic-complete-do-completion): Use new arg and new fcn
	(semantic-complete-try-completion): Support partial completion of
	word boundary characters.
	(semantic-collector-abstract): Add cache for whitespace
	completion.
	(semantic-collector-next-action): Support whitespace completion
	and 'done state.
	(semantic-complete-next-action): Doc fix. (see previous)
	(semantic-collector-try-completion-whitespace)
	(semantic-collect-r-current-whitespace-completion): New fcns

2003-12-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-lex.el (define-lex): Doc fix.

2003-12-05  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.wy (PAREN_BLOCK, BRACE_BLOCK)
	(BRACK_BLOCK): New tokens.

	* semantic/wisent/wisent-java-tags.wy (PAREN_BLOCK): Change type
	to <block>.
	(BRACE_BLOCK, BRACK_BLOCK): Likewise.

	* semantic/wisent/wisent-java-lex.el (wisent-java-lex-blocks):
	Remove.
	(wisent-java-tags-lexer): Use `semantic-lex-block-type'.
	(wisent-java-lexer): Ditto.

	* semantic/semantic-lex.el (semantic--lex-block-specs): New
	variable.
	(semantic--lex-delim-spec): New function.
	(semantic--lex-block-specs): New function.
	(semantic-lex-block-type): New lexical analyzer.

2003-12-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el (semantic-complete-current-match):
	Account for new return arg of `semanticdb-find-result-nth'.  Use
	`semanticdb-find-result-nth-in-buffer' when getting the final tag
	to return to the prompt.
	(semantic-complete-jump-local): Renamed from below.
	(semantic-complete-jump): Uses project level prompt for jumping.

	* semantic/semantic-complete.el
	(semantic-complete-choose-default): Moved to semantic-ctxt.el
	(semantic-complete-default-to-tag): Use
	`semantic-ctxt-current-thing'.
	(semantic-displayor-focus-request): Improve focus summary output.
	Make tag highlighting more robust to file loading.  Show
	minibuffer message for position of current cycle, AND mimic
	completion on the current minibuffer contents.

	* semantic/semantic-ctxt.el (semantic-ctxt-current-thing): new
	function.

	* semantic/semantic-complete.el
	(semantic-displayor-focus-next-tag): Fixed to use new datatype of
	TABLE.
	(semantic-displayor-focus-request): Fixed to also show summaries
	if a tag cannot be focused on due to lack of position or lack of
	buffer.

	* semantic/semanticdb.el
	(semanticdb-get-buffer:semanticdb-abstract-table): New method.
	(semanticdb-get-buffer:semanticdb-table): New method.
	(semanticdb-set-buffer): Use above.

2003-12-01  David Ponce <david@dponce.com>

	* semantic/semantic-lex.el (semantic-lex-make-type-table): Reset
	ALIST before processing next token type spec.

2003-11-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-system.el
	(semanticdb-create-system-database): Add autoload cookie.

	* semantic/semantic-complete.el
	(semantic-complete-read-tag-engine): Replaced setup with something
	simpler.  Replaced end with single function call.
	(semantic-completion-message): Moved
	(semantic-complete-active-default): New variable
	(semantic-complete-choose-default): Moved
	(semantic-complete-default-to-tag): New
	(semantic-complete-current-matched-tag): New variable
	(semantic-complete-current-match): New fcn
	(semantic-complete-done): Moved and simplified.
	(semantic-complete-try-completion): Pass extra arg to
	`semantic-collector-try-completion'
	(semantic-complete-do-completion): Rebind some globals to local
	variables.  Add implementation for 'scroll action type.
	(semantic-complete-next-action): New fcn.
	(semantic-collector-abstract): Make 'last-prefix protected.
	Rename `match-list' to `current-exact-match'.
	(semantic-collector-next-action): Move and simplify.
	(semantic-collector-calculate-completions): Differentiate between
	single and multiple exact matches vs multiple different matches.
	(semantic-collector-current-exact-match): New name.
	(semantic-collector-all-completions)
	(semantic-collector-try-completion): Accept and use new prefix
	argument.
	(semantic-collector-flush): Account for renamed match-list.
	(semantic-displayor-abstract): Make table and last-prefix
	protected.
	(semantic-displayor-next-action): Return 'scroll instead of
	'focus.
	(semantic-displayor-focus-request): Ding
	(semantic-displayor-scroll-request): New method
	(semantic-displayor-focus-abstract): Make 'focus protected.
	(semantic-displayor-next-action): New method.
	(semantic-displayor-current-focus): More protection around search.

2003-11-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-el.el (semanticdb-find-tags-by-name-method)
	(semanticdb-find-tags-by-name-regexp-method)
	(semanticdb-find-tags-for-completion-method)
	(semanticdb-find-tags-by-class-method)
	(semanticdb-deep-find-tags-by-name-method)
	(semanticdb-deep-find-tags-by-name-regexp-method)
	(semanticdb-deep-find-tags-external-children-of-type-method):
	Accept new TAGS argument.  Dispatch to superclass if passed in.

	* semantic/semanticdb-find.el (semanticdb-find-translate-path):
	Update doc
	(semanticdb-find-translate-path-default): Support find results as
	a path.
	(semanticdb-find-result-nth, semantic-find-result-nth-in-buffer):
	Return a cons cell which includes the table the tag was found in.
	(semanticdb-find-tags-collector): Handle find results in the path.
	(semanticdb-find-tags-by-name)
	(semanticdb-find-tags-by-name-regexp)
	(semanticdb-find-tags-for-completion)
	(semanticdb-find-tags-by-class)
	(semanticdb-deep-find-tags-by-name)
	(semanticdb-deep-find-tags-by-name-regexp)
	(semanticdb-deep-find-tags-for-completion)
	(semanticdb-brute-deep-find-tags-by-name)
	(semanticdb-find-tags-external-children-of-type): Lambda
	expression sent to collector taks a TAGS argument.
	(semanticdb-find-tags-by-name-method):
	(semanticdb-find-tags-by-for-completion-method)
	(semanticdb-find-tags-by-class-method)
	(semanticdb-find-deep-tags-by-name-method)
	(semanticdb-find-deep-tags-by-name-regexp-method)
	(semanticdb-find-deep-tags-by-for-completion-method): Accept a
	TAGS argument into the method.  Search that tag list if passed in.

2003-11-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el: Update commentary.
	(semantic-complete-read-tag-engine): handle empty match-lists.
	handle tags that do not have positions.  Use new semanticdb find
	results API for tags read from a database.
	(semantic-complete-done): Force full recalculation on CR.
	(semantic-complete-try-completion): Use new semanticdb find result
	api.  make sure minibuffer contents are flushed.
	(semantic-collector-abstract): Force the cache to be of :type
	semanticdb-find-result-with-nil.
	(semantic-collector-get-cache)
	(semantic-collector-calculate-completions-raw): New methods.
	(semantic-collector-calculate-completions): Use new accessors.
	(semantic-collector-get-match-list, semantic-collector-get-match):
	New methods.
	(semantic-collector-calculate-cache): Create cache in semanticdb
	format.
	(semantic-collector-project-abstract): New class.
	(semantic-collector-project): New class.
	(semantic-collector-calculate-completions-raw): New method on
	above.  9semantic-collector-project-brutish): New class.
	(semantic-collector-calculate-completions-raw): New method on
	above.
	(semantic-displayor-abstract): Use db find result as table type.
	(semantic-displayor-current-focus): For above, return nil.
	(semantic-displayor-show-request): Use
	semanticdb-strip-find-results.
	(semantic-displayor-focus-abstract): New slot 'find-file-focus'.
	(semantic-displayor-current-focus): For above, use
	semanticdb-find-results-nth.
	(semantic-displayor-tradition-with-focus-highlight): Specify
	'find-file-focus' slot value as t.
	(semantic-complete-read-tag-project): New function
	(semantic-complete-test): Change which function is tested here.

	* semantic/semantic-format.el
	(semantic-format-tag-protection-symbol-to-string-assoc-list): New
	variable.
	(semantic-format-tag-uml-protection-to-string): Now an override
	method.
	(semantic-format-tag-uml-protection-to-string-default): New
	function.  Now uses
	semantic-format-tag-protection-symbol-to-string-assoc-list.

	* semantic/semantic-texi.el (semantic-texi-associated-files): Use
	`semanticdb-get-database-tables' method.

	* semantic/semantic-imenu.el
	(semantic-create-imenu-directory-index): Use
	`semanticdb-get-database-tables' method.

	* semantic/semanticdb-search.el
	(semanticdb-find-nonterminal-by-function-method): Use
	`semanticdb-get-database-tables' method.

	* semantic/semanticdb-find.el
	(semanticdb-find-translate-path-brutish-default): Use
	`semanticdb-get-database-tables' method.
	(semanticdb-strip-find-results, semanticdb-find-results-p)
	(semanticdb-find-results-with-nil-p)
	(semanticdb-find-result-length)
	(semanticdb-find-result-nth): New methods
	(semanticdb-find-tags-collector): Protect action by
	`save-excursion'.
	(semanticdb-brute-deep-find-tags-for-completion): new function.

	* semantic/semanticdb-file.el (semanticdb-load-database): Use
	`semanticdb-get-database-tables' method.

	* semantic/semantic-chart.el (semantic-chart-database-size): Use
	`semanticdb-get-database-tables' method.

	* semantic/semanticdb-el.el (semanticdb-file-table): Call new
	below method.
	(emanticdb-get-database-tables): Body was 'semanticdb-file-table'
	Table slot either has a value, or is unbound.  It isn't nil.
	(semanticdb-elisp-sym-function-arglist): Use eieio function that
	returns an arglist.
	(semanticdb-elisp-sym->tag): More robust test for 'user-visible'
	value of functions.

	* semantic/semanticdb.el (semanticdb-project-database): Make the
	'tables' slot protected.  Add :accessor
	`semanticdb-get-database-tables'.
	(semanticdb-flush-database-tables): New method
	(semanticdb-current-database-list): Make sure
	`reference-directory' is bound before using it.
	(semanticdb-database-sanity-check): Use
	`semanticdb-get-database-tables' method.

	* semantic/wisent/Project.ede:
	* semantic/wisent/Makefile:
	* semantic/Makefile:
	* common/cedet-autogen.el: Merged with cedet-1p0beta1 branch.

	* semantic/senator.el:
	* semantic/semanticdb.el:
	* semantic/semanticdb-search.el:
	* semantic/semanticdb-find.el:
	* semantic/semanticdb-file.el:
	* semantic/semantic-tag.el:
	* semantic/semantic-sort.el:
	* semantic/semantic-regtest.el:
	* semantic/semantic-imenu.el:
	* semantic/semantic-grammar.el:
	* semantic/semantic-fw.el:
	* semantic/semantic-format.el:
	* semantic/bovine/semantic-make.el:
	* semantic/bovine/semantic-erlang.el:
	* semantic/bovine/Project.ede:
	* semantic/bovine/Makefile:
	* semantic/Project.ede:
	* common/ezimage.el: Merged with cedet-1p0beta1 branch.

2003-10-15  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/user-guide.texi (Summary Mode): Added summary
	function option.

	* semantic/senator.el (senator-eldoc-summary-function): New
	option.
	(senator-eldoc-print-current-symbol-info): Obey
	`eldoc-echo-area-use-multiline-p'

2003-10-02  David Ponce <david@dponce.com>

	* semantic/doc/wisent.texi: Clarify definition of rule precedence
	in "Grammar format" node.

	* semantic/semantic-grammar-wy.el: Re-generate.

	* semantic/semantic-grammar.wy: Handle
	%default-prec/%no-default-prec declarations introduced in Bison
	1.875c, to enable/disable default rule precedences.
	(NO-DEFAULT-PREC): New keyword.
	(default_prec_decl): Remove argument.
	(no_default_prec_decl): New rule.
	(decl): Use it.

2003-10-02  Eric M. Ludlam <zappo@gnu.org>

	* speedbar/Project.ede:
	* semantic/Project.ede:
	* eieio/Project.ede:
	* ede/Project.ede:
	* common/Project.ede:
	* cogre/Project.ede: Now a meta-subproject.

	* semantic/wisent/Makefile:
	* semantic/tests/Makefile:
	* semantic/doc/Makefile:
	* semantic/bovine/Makefile (dist): Now phony.

	* semantic/Makefile (dist): Remove local creation of tar file.
	(dist,tags): Call subprojects differently.

2003-10-01  David Ponce <david@dponce.com>

	* semantic/doc/wisent.texi: Add paragraphs on default-prec feature
	in "Grammar format" node.

	* semantic/semantic-grammar-wy.el: Re-generate.

	* semantic/semantic-grammar.el (semantic-grammar-create-package):
	Generate Lisp code if the grammar in the current buffer is
	modified.

	* semantic/semantic-grammar.wy: Handle new %default-prec
	declaration introduced in Bison 1.875c, to enable (the default) or
	disable default rule precedences.
	(DEFAULT-PREC): New token.
	(default_prec_decl): New rule.
	(decl): Use it.

	* semantic/wisent/wisent-comp.el: Handle new default-prec feature
	introduced in Bison 1.875c, to enable (the default) or disable
	default rule precedences.  Add `default-prec' to compile-grammar
	context.
	(wisent-parse-grammar): Handle `default-prec' in associativity
	rules.

2003-09-24  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el:
	* semantic/semantic-debug.el:
	* semantic/semantic-analyze.el: Dependent on eieio 0.18beta1.

2003-09-24  David Ponce <david@dponce.com>

	* semantic/Makefile:
	* common/Makefile: Re-generate.

	* semantic/working.el: Removed.
	* semantic/sformat.el: Removed. Move to common.

	* semantic/Project.ede (tools): Remove sformat.el and working.el
	from target sources.

2003-09-18  David Ponce <david@dponce.com>

	* speedbar/Makefile:
	* semantic/Makefile:
	* eieio/Makefile:
	* ede/Makefile:
	* cogre/Makefile: Re-generated.

	* semantic/Project.ede (init): Remove semantic-autogen.el from
	target.

2003-09-17  David Ponce <david@dponce.com>

	* semantic/senator.el (senator-menu-bar): Fix typo.

	* speedbar/Makefile:
	* semantic/Makefile:
	* eieio/Makefile:
	* cogre/Makefile: Re-generated.

	* semantic/Project.ede (autoloads): Change semantic-al.el by
	semantic-loaddefs.el.

	* semantic/semantic-fw.el: Load semantic-loaddefs instead of
	semantic-al.

2003-09-16  David Ponce <david@dponce.com>

	* speedbar/Makefile:
	* semantic/Makefile:
	* eieio/Makefile:
	* ede/Makefile:
	* cogre/Makefile: Re-generated.

	* semantic/semantic-edit.el (semantic-changes-in-region): Don't go
	outside buffer's bounds.

	* semantic/semantic-autogen.el: Removed.
	* semantic/bovine/erlang.bnf: Removed. Remove.  Obsolete.

	* semantic/wisent/Wisent.mk: Removed. Remove.  No more used.

	* semantic/wisent/Makefile: Re-generated.

	* semantic/wisent/Project.ede (make): Remove target.  No more
	useful.

	* speedbar/Makefile:
	* semantic/Makefile:
	* eieio/Makefile:
	* ede/Makefile:
	* cogre/Makefile: Re-generated.

2003-09-12  David Ponce <david@dponce.com>

	* semantic/semantic-tag.el (semantic--tag-hook-value): New
	variable.
	(semantic-tag-add-hook): Use `add-hook'.
	(semantic-tag-remove-hook): Use `remove-hook'.
	(semantic--tag-run-hooks): Use new variable above.

2003-09-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/NEWS (Versioning, Naming conventions, Grammar build
	process)
	(semanticdb-find.el, semantic-show-tag-boundaries)
	(semantic-highlight-by-attribute-mode): New
	(bovine-grammar-mode): don't support bnf.
	(semanticdb-search.el): Updated.
	(seup): updated
	(Erlang parser added): Updated

2003-09-10  David Ponce <david@dponce.com>

	* speedbar/Makefile:
	* semantic/Makefile:
	* eieio/Makefile:
	* ede/Makefile:
	* cogre/Makefile: Re-generated.

	* semantic/Project.ede (autoloads target): Add "bovine" and
	"wisent" sub-directories to autoload-dirs.

2003-09-09  David Ponce <david@dponce.com>

	* semantic/senator.el: Use a sub-menu for each Semantic minor mode
	to shorten the Senator/Modes menu.

	(senator-base-local-label)
	(senator-base-global-label)
	(senator-uniquify-count): Remove.
	(senator-build-command-menu-item): Simplify.
	(senator-mode-menu-item-format)
	(senator-mode-menu-item-format-tty): Remove.
	(senator-mode-menu-local-toggle-label)
	(senator-mode-menu-global-toggle-label): New options.
	(senator-build-mode-menu-items): Renamed to...
	(senator-build-mode-sub-menu): Build a minor mode sub-menu instead
	of separate menu items.
	(senator-build-modes-menu): Use it.

2003-09-08  David Ponce <david@dponce.com>

	* semantic/wisent/Makefile: Re-generated.

	* semantic/wisent/Project.ede (taggers): Move after "wisent"
	target to use byte-compiled grammar compiler and speed up build.
	(languages): Remove "wisent-awk-wy.el" from target.

	* semantic/semantic-grammar-wy.el: New file. Resurrect.  Needed to
	parse grammars!

	* semantic/wisent/wisent-python-wy.el: Removed.
	* semantic/wisent/wisent-java-wy.el: Removed.
	* semantic/wisent/wisent-java-tags-wy.el: Removed.
	* semantic/wisent/wisent-calc-wy.el: Removed.
	* semantic/wisent/wisent-c-wy.el: Removed.
	* semantic/semantic-grammar-wy.el: Removed. Remove.  Generated.

	* semantic/wisent/fdl.texi: Removed. Remove.  Moved to doc.

	* semantic/wisent/wisent-grammar.el (semantic-find): Require at
	compile time.

	* semantic/doc/Makefile:
	* semantic/bovine/Makefile: Re-generated.

	* semantic/doc/Project.ede (Documentation): Remove semanticdb.texi
	from target.

	* semantic/bovine/Project.ede (languages): Add semantic-java.el to
	target.

	* semantic/semantic-sort.el (semantic-tag-external-member-parent)
	(semantic-tag-external-member-p)
	(semantic-tag-external-member-children): Add autoload cookie.

2003-09-07  David Ponce <david@dponce.com>

	* semantic/bovine/semantic-java.el
	(semantic-java-prototype-nonterminal): Add as obsolete alias of
	`semantic-format-prototype-tag-java-mode'.

	* semantic/wisent/wisent-bovine.el (wisent-parse-region): Fix
	local variable name and invalid function names.

	* semantic/semantic-sort.el:
	* semantic/semantic-grammar.el (semantic-find): Add compile-time
	require.

	* semantic/semantic-sb.el (inversion-require): Fix speedbar
	version.

	* semantic/semantic-find.el (semantic-sort): Remove compile-time
	require.

2003-09-07  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-cb.el (semantic-dot): autload cookie.

	* semantic/semanticdb-el.el
	(semanticdb-find-tags-by-class-method): New method

	* semantic/wisent/Makefile (doc): Removed vars and rule.

	* semantic/wisent/Project.ede (doc): Removed

	* semantic/Makefile (LOADDEFS): New
	(maintenance_LISP): removed autoload file
	(all): Add autoload
	(semantic-al.el): new rule
	(init): remove semantic-al.el
	(dist): add loaddefs.

	* semantic/Project.ede ("init"): Removed autoload generator
	("autoloads"): New

2003-09-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-scm-by.el: Removed.
	* semantic/bovine/semantic-erlang-by.el: Removed. autogenerated
	now

	* semantic/bovine/semantic-make-by.el: Removed. autogenerated now.

	* semantic/bovine/semantic-c-by.el: Removed. Auto generated in
	makefile

2003-09-05  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.el:
	* semantic/wisent/wisent-java-tags.el
	(wisent-java-get-local-variables): Replace by a
	define-mode-overload-implementation of
	`semantic-get-local-variables'.
	(semantic-install-function-overrides): Remove call.

	* semantic/bovine/semantic-java.el
	(semantic-java-prototype-function)
	(semantic-java-prototype-variable)
	(semantic-java-prototype-type): Doc fix.
	(semantic-java-prototype-tag): Replace by a
	define-mode-overload-implementation of
	`semantic-format-prototype-tag'.
	(semantic-java-find-documentation): Replace by a
	define-mode-overload-implementation of
	`semantic-documentation-for-tag'.  Fix implementation.

	* semantic/semantic-doc.el (semantic-doc-snarf-comment-for-tag):
	As indicated in doc string allow to pass `lex' in NOSNARF
	argument.
	(semantic-find-documentation): Declare obsolete.

2003-09-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-scm.el (semantic-format-tag-prototype)
	(semantic-documentation-for-tag)
	(semantic-insert-foreign-tag): New name compatible

	* semantic/bovine/semantic-el.el (semantic-bovine): New
	requirement

	* semantic/bovine/semantic-bovine.el (semantic-lambda): Add
	autoload

2003-09-02  Eric M. Ludlam <zappo@gnu.org>

	* semantic/senator.el (senator-transpose-tags-down): doc fix

	* semantic/semantic-tag-file.el (semantic-go-to-tag): Doc fix.

	* semantic/semantic-sort.el (semantic-adopt-external-members): Doc
	fix.  Use new names.
	(semantic-nonterminal-external-member-parent): Renamed to
	(semantic-tag-external-member-parent): New name.
	(semantic-nonterminal-external-member-parent-default): Renamed to
	(semantic-tag-external-member-parent-default): new name
	(semantic-nonterminal-external-member-p): renamed to
	(semantic-tag-external-member-p): new name
	(semantic-nonterminal-external-member-p-default): renamed to
	(semantic-tag-external-member-p-default): new name
	(semantic-nonterminal-external-member-children): renamed to
	(semantic-tag-external-member-children): new name
	(semantic-nonterminal-external-member-children-default): renamed
	to
	(semantic-tag-external-member-children-default): new name

	* semantic/semantic-fw.el: Make documentation aspects of overload
	functions available to external modules:
	(semantic-overload-symbol-from-function): new function
	(define-overload): Use above
	(semantic-overload-docstring-extension): New function
	(semantic-augment-function-help): Use above

	* semantic/semantic-find.el
	(semantic-find-tags-external-children-of-type): Use
	`semantic-tag-extenal-member-parent'.

	* semantic/semantic-complete.el
	(semantic-complete-read-tag-buffer-deep): doc fix

	* semantic/semantic-cb.el (semantic-cb-convert-type): Use
	`semantic-tag-extenal-member-children'.

	* semantic/semantic-analyze.el (semantic-analyze-type-parts): Use
	`semantic-tag-extenal-member-children'.

2003-09-02  David Ponce <david@dponce.com>

	* semantic/bovine/semantic-bovine.el (semantic-lambda): Move here
	from semantic/semantic.el.
	(semantic-bovinate-nonterminal-db-nt): Doc fix.

	* semantic/bovine/bovine-grammar.el
	(bovine-grammar-parsetable-builder): Doc fix.

	* semantic/semantic.el (semantic-toplevel-bovine-table): Doc fix.
	(semantic-toplevel-bovine-table-source): Remove.  No more used.
	(semantic-lambda): Move to bovine/semantic-bovine.el.
	(semantic-bovinate-region-until-error)
	(semantic-bovinate-from-nonterminal-full): Make obsolete.

	* semantic/semantic-util.el (semantic-equivalent-major-modes): Doc
	fix.

2003-09-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/wisent.texi (Wisent Overview, Wisent Grammar)
	(Grammar format, Example)
	(Compiling a grammar, Conflicts, Grammar Debugging)
	(Understanding the automaton, Wisent Parsing)
	(Writing a lexer, Actions goodies, Report errors)
	(Error recovery, Debugging actions, Wisent Semantic)
	(WY grammar format, Percent-keywords, WY Major Mode)
	(Grammar styles, Iterative style, Bison style)
	(Mixed style, Start nonterminals, Useful functions)
	(Wisent Lex, Wisent Index): Updated @section and @node names to be
	compatible with makeinfo.

	* semantic/doc/user-guide.texi (senator): Fixed ref.

	* semantic/doc/lang-support-guide.texi (Language Support
	Developer's Guide): Removed empty node.
	(Keywords): @ref updates.
	(Keyword Properties): Added property tables
	(Writing Parsers): Update refs
	(External Parsers, Bovine Parsers, Wisent Parsers, Grammar)
	(Programming Environment): Updated sections to be makeinfo
	compatible.

	* semantic/doc/bovine.texi (%start, %languagemode, %token, Bovine
	Grammar Rules)
	(Optional Lambda Expression): Updated sectioning names to make
	compatible with makeinfo.

2003-08-31  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-grammar-macros.el (wisent-grammar-EXPAND)
	(wisent-grammar-EXPANDFULL): Doc fix.
	(wisent-grammar-TAG)
	(wisent-grammar-VARIABLE-TAG)
	(wisent-grammar-FUNCTION-TAG)
	(wisent-grammar-TYPE-TAG)
	(wisent-grammar-INCLUDE-TAG)
	(wisent-grammar-PACKAGE-TAG)
	(wisent-grammar-CODE-TAG)
	(wisent-grammar-EXPANDTAG)
	(wisent-grammar-AST-ADD)
	(wisent-grammar-AST-PUT)
	(wisent-grammar-AST-GET)
	(wisent-grammar-AST-GET1)
	(wisent-grammar-AST-GET-STRING)
	(wisent-grammar-AST-MERGE): Use explicit arguments.

	* semantic/bovine/semantic-scm-by.el:
	* semantic/bovine/semantic-erlang-by.el: Re-generated.

	* semantic/bovine/scheme.by (scheme): Fix call to the EXPAND
	macro.

	* semantic/bovine/erlang.by (module-attr, import-attr)
	(import-name-list)
	(fun-clause, macro-def, include-dir)
	(include-lib-dir): Fix call to the EXPAND macro.
	(record-decl, record-def): Fix call to the EXPANDFULL macro.

	* semantic/bovine/bovine-grammar-macros.el (bovine-grammar-EXPAND)
	(bovine-grammar-EXPANDFULL)
	(bovine-grammar-TAG)
	(bovine-grammar-VARIABLE-TAG)
	(bovine-grammar-FUNCTION-TAG)
	(bovine-grammar-TYPE-TAG)
	(bovine-grammar-INCLUDE-TAG)
	(bovine-grammar-PACKAGE-TAG)
	(bovine-grammar-CODE-TAG): Use explicit arguments.

	* semantic/semantic-grammar.el (semantic-grammar-create-package):
	Move insert of declaration header into declaration part.

2003-08-31  Eric M. Ludlam <zappo@gnu.org>

	* semantic/senator.el (senator-transpose-tags-up)
	(senator-transpose-tags-down): New commands.

	* semantic/semantic-texi.el (semantic-default-texi-setup): Bind f9
	to update texi from texi.

	* semantic/doc/wisent.texi: Converted from stand along
	documentation to part of semantic manual.
	(Wisent Parsers): Renamed.
	(Wisent Grammar): Renamed
	(Wisent Parsing): Renamed
	(Wisent Index): Unchaptered.

	* semantic/doc/semantic.texi: Added Richard to AUTHORS.

	* semantic/doc/Project.ede:
	* semantic/doc/Makefile: Added bovine and wisent texi files.

	* semantic/doc/lang-support-guide.texi (Language Support
	Developer's Guide): Rename BNF section.
	(Language Support Overview): Use semantic macro.
	(Writing Parsers): Divided into three parser type sections.
	(Writing Grammars): Emptied out.

	* semantic/doc/bovine.texi: New file. New.

	* semantic/doc/app-dev-guide.texi (Override Methods): Add pointer
	to the app dev guide.
	(Tag Details): Anchors and obsolete tags..
	(System Databases): Added Anchor.

	* semantic/bovine/semantic-el.el (semantic-elisp-use-read): Add an
	:overloadable attribute.
	(semantic-emacs-lisp-overridable-doc)
	(semantic-emacs-lisp-obsoleted-doc): New functions
	(semantic-documentation-for-tag): Add above new info to doc
	strings.

	* semantic/semantic.texi: Removed. Now exists in the doc
	directory.

	* semantic/wisent/wisent.texi: Removed.
	* semantic/doc/wisent.texi: New file. Renamed wisent/wisent.texi
	to doc/wisent.texi

	* semantic/document.el (document-insert-texinfo): Add an anchor to
	all definitions.

2003-08-30  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/user-guide.texi (Script Generated Cache Files)
	(Create System Databases): New sections.

	* semantic/doc/app-dev-guide.texi (Semantic Database): Added new
	sections for seraching and system databases.
	(Semanticdb in Programs): Updated
	(Semanticdb Tag Queries): Updated

	* semantic/doc/app-dev-guide.texi (Tag Collectors)
	(Tag Displayors): Removed class hierarcy.  (subsubsubsections
	bad.)
	(Override Methods): New node `tag-members'.
	(Format Tag): Updated all functions
	(Tag members): New section
	(Tag Details): Updated all functions
	(Local Context): Updated all functions
	(Parser Hooks): updated all hooks.

2003-08-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/app-dev-guide.texi (Application Developer's Guide):
	Fix menu.  Add semanticdb.
	(Tags at Point): Add next/prev by overlay.
	(Tag Completion): Delegate previous doc as "old".  All new doc for
	the new `semantic-complete.el' code.
	(Format Tag): Fcn name fixes.
	(Semantic Database): new

	* semantic/bovine/Makefile (bovinator_LISP): Removed
	semantic-bnf.el

	* semantic/Makefile: Added EDE onto the load path.

	* semantic/Project.ede: Added ede as a path extension.

	* semantic/semantic-util-modes.el (semantic-decorate): New
	require.

	* semantic/semantic-util.el (semanticdb): New require.

	* semantic/semantic-texi.el (semantic-doc): New require
	(semantic-texi-find-documentation): Fix compiler warning.
	(semantic-texi-update-doc-from-texi): Fix prototype doc transfer.
	(semantic-texi-update-doc-from-source): Fix compiler warning.

	* semantic/semantic-sort.el (semantic-bucketize-tag-class): Fix
	doc.

	* semantic/semantic-grammar.el (semantic-format): new require.

	* semantic/semantic-format.el
	(semantic-format-tag-summarize-default): Don't use bucketize
	function.  Just get the class.

	* semantic/semantic-find.el (semantic-sort): New require.

	* semantic/semantic-doc.el (semantic-documentation-for-tag): Use
	`semantic-go-to-tag'.

	* semantic/semantic-decorate.el
	(semantic-tag-delete-secondary-overlay): Added autoload cookie.

	* semantic/semanticdb-el.el (eieio-opt): New require for
	byte-compiler modifications.

	* semantic/semantic-cb.el (semanticdb-find, semantic-sort): New
	require
	(eieio-speedbar-handle-click): Rename token to tag.

	* semantic/semantic-analyze.el (semantic-sort): new require.

	* semantic/bovine/semantic-bnf.el: Removed. *** empty log message
	***

	* semantic/bovine/Project.ede (bovinator): Remove semantic-bnf.el

	* semantic/semantic-util.el (semantic-something-to-tag-table):
	Fixed compiler warnings
	(semantic-recursive-find-nonterminal-by-name): Replace obsoleted
	function call with new call.

2003-08-29  David Ponce <david@dponce.com>

	* semantic/bovine/semantic-erlang-by.el: Re-generated.

	* semantic/bovine/erlang.by (record-def): Fix call to TYPE-TAG.
	(include-dir, include-lib-dir): Fix call to INCLUDE-TAG.

	* semantic/semantic-grammar.el (semantic-grammar-buffer-file): New
	function.
	(semantic-grammar-package, semantic-grammar-keywordtable)
	(semantic-grammar-tokentable, semantic-grammar-parsetable)
	(semantic-grammar-setupfunction, semantic-grammar-header)
	(semantic-grammar-footer): Use it.

	(semantic-grammar-batch-build-one-package): Increase some Emacs
	limits to byte-compile complex grammar tables.

2003-08-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/tags.texi (Semantic Tags): New menu item.
	(Tag Hooks): New section
	(Misc Tag Internals): Add refs to tag hooks.

	* semantic/doc/user-guide.texi (senator): Fix Command typo
	(semanticdb): Removed Semanticdb configuration node.

	* semantic/doc/overview.texi (Semantic Components): Remove BNF and
	bovine references.

	* semantic/doc/user-guide.texi (semanticdb): Doc fix
	(Semanticdb Configuration): Updated.
	(Semanticdb Tag Storage, Semanticdb Search Configuration)
	(Semanticdb System Backends, Changing Backends): New
	subsubsections.

2003-08-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ede-grammar.el
	(ede-proj-makefile-insert-dist-dependencies): New method

2003-08-28  David Ponce <david@dponce.com>

	* semantic/bovine/semantic-erlang-by.el: Re-generated.

	* semantic/bovine/erlang.by (binary-segment-rest): Use basic-type
	instead of integer-literal.
	(binary-unit): Likewise.

2003-08-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/lang-support-guide.texi (Writing Lexers)
	(Lexer Overview): Change to `semantic-lex'.
	(Lexer Options): Deleted
	(Lexer Construction): New
	(Lexer Built In Analyzers): New
	(Keywords): Updated
	(Writing Parsers): Added note to self.
	(Rules): Updated just enough so it compiles.

	* semantic/bovine/Makefile (by_SEMANTIC_GRAMMAR): Added erlang.by

	* semantic/bovine/Project.ede ("by"): Added erlang.by

	* semantic/bovine/erlang.bnf (binary-segment-rest)
	(binary-unit): David Wallin's changes.

2003-08-28  David Ponce <david@dponce.com>

	Convert old BNF grammar to new BY format.

	* semantic/bovine/semantic-erlang.el (semantic-erlang-by):
	Require.
	(semantic-erlang-lex-char)
	(semantic-erlang-lexer): New function.
	(semantic-default-erlang-setup): Rename to...
	(semantic-erlang-default-setup): New.  Update all references.
	(semantic-toplevel-erlang-bovine-table)
	(semantic-erlang-keyword-table): Remove.

	* semantic/bovine/semantic-erlang-by.el: New file.
	* semantic/bovine/erlang.by: New file. New file.

	* semantic/semantic-util-modes.el (semantic-stickyfunc-old-hlf)
	(semantic-stickyfunc-header-line-format): New variables.
	(semantic-stickyfunc-mode-setup): When turning sticky func mode
	on/off, take care of a header line previously there.

2003-08-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/document.el (document-texify-elisp-docstring): Add <>
	as valid symbols characters.

	* semantic/semantic-texi.el (semantic-texi-set-endpoint): New fcn
	(semantic-texi-recursive-combobulate-list): Set section end point
	to the logical end of those sections instead of the end of the
	regexp.
	(semantic-default-texi-setup): Add stickyfunc support.
	(semantic-texi-update-doc-from-texi): Look for prototype, and
	variable doc strings.  Go for the function first, then variable,
	then prototype.

	* semantic/semantic-util-modes.el (semantic-highlight-edits-face)
	(semantic-highlight-edits-mode)
	(semantic-show-unmatched-syntax-mode, semantic-auto-parse-mode)
	(semantic-show-parser-state-mode, semantic-summary-mode)
	(semantic-stickyfunc-mode, semantic-show-tag-boundaries-mode)
	(semantic-highlight-attribute-alist)
	(semantic-highlight-by-attribute-mode): Doc Fix
	(semantic-stickyfunc-sticky-classes): Made buffer local.
	(semantic-stickyfunc-fetch-stickyline): Start at bottom, and find
	first matching tag class.

	* semantic/doc/user-guide.texi (Semantic User's Guide): updated
	the menu.
	(Speedbar): Fixed ref to class browser.
	(Minor Modes): Added Summary Mode, Sticky Functions, Tag
	Boundaries, and attribute highlighting modes.

2003-08-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/user-guide.texi (speedbar)
	(imenu): Added @file around .emacs
	(senator): Updated commands with new tag based names.  Updated all
	doc strings.
	(Analyzer): Updated doc strings.  Augmented some documentation.
	(Smart Completion): Updated doc strings.
	(Speedbar Analysis): Updated @ref to capitalized names.
	(Class Browser): Removed explicit reference to EIEIO.  Formated
	some text.
	(Document): updated doc strings.  Fixed target file for document
	output.  Augmented text around commands.
	(Charts): Updated doc strings and function names.
	(Minor Modes): added subsection nheaders.  Replaced obsolete
	commands with new commands.  Updated all existing doc.  Added some
	new text around each mode.

2003-08-27  David Ponce <david@dponce.com>

	* semantic/senator.el (senator-search-forward)
	(senator-re-search-forward)
	(senator-word-search-forward): Doc fix.
	(senator-search-backward, senator-re-search-backward)
	(senator-word-search-backward): Doc fix.
	(senator-menu-bar): Fix use of obsolete variable.

2003-08-26  David Ponce <david@dponce.com>

	* semantic/doc/user-guide.texi: Fix node @ref.

2003-08-26  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/user-guide.texi (Semantic User's Guide): Added ECB
	(speedbar): token->tag fix
	(ECB): New node
	(imenu): Update all variables.
	(senator): Update all command in first few subsubsections.

	* semantic/bovine/semantic-el.el (semantic-elisp-use-read): Fixed
	user-visible typo.
	(semantic-documentation-for-tag): Use substitute command keys on
	found string.

	* semantic/senator.el (senator-kill-tag): Doc fix.
	(senator-isearch-toggle-semantic-mode): Doc fix.

	* semantic/semantic-texi.el (semantic-default-texi-setup): Use new
	imenu variable names
	(semantic-texi-update-doc-from-texi): If the first doc match is a
	prototype, keep searching for the original.  If there is no
	original, use the prototype.

	* semantic/semantic-imenu.el (semantic-imenu-summary-function):
	Doc fix.
	(semantic-imenu-expand-type-members): Renamed from ...
	(semantic-imenu-expand-type-parts): Obsolete
	(semantic-imenu-bucketize-type-members): Renamed from ...
	(semantic-imenu-bucketize-type-parts): Obsolete
	(semantic-imenu-sort-bucket-function): Doc fix.
	(semantic-imenu-expandable-tag-class): Renamed from ...
	(semantic-imenu-expandable-token): Obsolete
	(semantic-create-imenu-index-1, semantic-create-imenu-subindex)
	(semantic-imenu-toggle-bucketize-type-parts)
	(semantic-default-which-function): Use renamed variables.

	* semantic/document.el (document-texify-elisp-docstring): Support
	kbd items followed by punctuation.

2003-08-26  David Ponce <david@dponce.com>

	* semantic/doc/lang-support-guide.texi: Fix node @ref.

2003-08-26  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-edit.el (define-lex-analyzer)
	(define-lex-regex-analyzer)
	(semantic-lex-number): Use `semantic-format-tag-name' instead of
	obsolete fcn.

	* semantic/semantic-lex.el (define-lex-analyzer)
	(define-lex-regex-analyzer)
	(semantic-lex-number): Doc fix

2003-08-25  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/lang-support-guide.texi (Parser Error Handling):
	replace `token' fcns with `tag' fcns.
	(Tag Structure): Removed contents of standard tags.  Refer to
	creating tags chapter instead.
	(Language Support Overview)
	(Semantic Overload Mechanism): Various token->tag updates
	(Writing Lexers)
	(Lexer Overview)
	(Lexer Output): Refer to sematnic-lex.  This needs more work.

	* semantic/Makefile (semantic_LISP): Added semantic-ast
	(maintenance_LISP): new
	(maintenance): New
	(dist): Add above new sources.

	* semantic/Project.ede ("maintenance"): New target.

	* semantic/doc/glossary.texi (Glossary): Added more definitions to
	some keywords.

	* semantic/doc/Makefile (Documentation_TEXINFOS): Add tags.texi.

	* semantic/doc/Project.ede (Documentation): Add tags.texi.

	* semantic/bovine/semantic-el.el
	(semantic-elisp-store-documentation-in-tag): New flag.
	(semantic-elisp-do-doc): New flag
	(semantic-elisp-use-read): Add doc strings to tags iff above flag
	is enabled.
	(semantic-documentation-for-tag): Get doc string from tag.  If
	there isn't one, re-run semantic-elisp-use-read with doc turned
	on.

	* semantic/semantic-texi.el (semantic-texi-update-doc-from-texi):
	Use new search routine.  Combine all tags into one long list.
	(semantic-texi-update-doc-from-source): Use new doc fetching name.

	* semantic/semantic-util.el (semantic-something-to-tag-table): Use
	semanticdb-get-tags instead of oref.

	* semantic/semanticdb-find.el (semanticdb-find-translate-path):
	Accept a `brutish' flag.
	(semanticdb-find-translate-path-default): Accept a brutish flag.
	(semanticdb-find-translate-path-brutish-default)
	(semanticdb-find-translate-path-includes-default): New fcns.
	(semanticdb-find-tags-collector): Pass through a brutish flag to
	the collector.
	(semanticdb-brute-deep-find-tags-by-name): New fcn.

	* semantic/semanticdb.el (semanticdb-current-database-list): Add
	optional DIR argument for starting directory.

2003-08-25  David Ponce <david@dponce.com>

	* semantic/semantic-grammar.el (semantic-grammar-create-package):
	In message, use the package name instead of the Lisp file name.
	(semantic-grammar-batch-build-one-package): Use
	`byte-compile-dest-file' to obtain the compiled file name.

2003-08-23  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/app-dev-guide.texi (Application Developer's Guide)
	(Tag Tables, Tags at Point)
	(Tag Sorting, Tag Completion, Override Methods, Format Tag)
	(Tag Details, Parser Hooks, Example Programs): Removed references
	to `token' and `nonterminal' where apropriate.  Fixed all cross
	links within this file.

	* semantic/semantic-texi.el (semantic-texi-update-doc-from-texi):
	Use brute search when finding the tag for the doc.

	* semantic/semantic-sort.el
	(semantic-mark-external-member-function): Doc fix.

	* semantic/semantic-edit.el
	(semantic-after-partial-cache-change-hook): Doc fix.

	* semantic/semantic-ede-grammar.el
	(semantic-ede-proj-target-grammar): Added new source and compiler
	types.
	(semantic-ede-source-grammar): Renamed to
	(semantic-ede-source-grammar-wisent):
	(semantic-ede-grammar-compiler): Renamed to
	(semantic-ede-grammar-compiler-wisent):
	(semandic-ede-source-grammar-bovine)
	(semantic-ede-grammar-compiler-bovine): New.

	* semantic/bovine/Project.ede:
	* semantic/bovine/Makefile: Replaced old by target with new by
	target of semantic grammar type.

2003-08-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/Makefile (LOADPATH): New stuf added
	(wy): Removed
	(all): added taggers
	(dist): removed wy, added taggers
	(taggers): new rule for compiling .wy files.

	* semantic/wisent/Project.ede (taggers): New
	(wy): deleted

	* semantic/semantic-ede-grammar.el (semantic-grammar): move
	require.
	(semantic-ede-proj-target-grammar): autoload cookie
	(semantic-ede-grammar-compiler): Remove extra rules.  Use one
	single batch of actions.
	(ede-compile-intermediate-objects-p)
	(ede-compiler-intermediate-object-variable): Removed.
	(ede-proj-makefile-insert-variables): changed extra variable to be
	the .el files.
	(ede-proj-makefile-insert-rules): Removed intermediate rules used
	before.
	(end of file): Fixed provide statement, and method for adding this
	project class.

	* semantic/semantic-grammar.el (semantic-grammar-create-package):
	Do not create the package if the package is not out of date.
	(semantic-grammar-batch-build-one-package): Do not byte compile if
	the compiled file is not out of date.

2003-08-21  David Ponce <david@dponce.com>

	* semantic/semantic-grammar.el (semantic-grammar-create-package):
	Return name of created file.
	(semantic-grammar-create-package-from-file): Replace by...
	(semantic-grammar-batch-build-one-package): New fcn.  Creates the
	package AND byte compiles it.
	(semantic-grammar-batch-create-package): Rename to...
	(semantic-grammar-batch-build-packages): Use new fcn above.  Error
	checks with user comprehensible messages.  Remove vc from
	find-file-hooks.  It causes bad stuff to happen in Emacs 20.

2003-08-20  David Ponce <david@dponce.com>

	* semantic/semantic-grammar.el (eldoc-current-symbol-info): Fix
	typo.

	* semantic/semantic-grammar.el (semantic-grammar-insert-defconst)
	(semantic-grammar-insert-defun): No more call `eval-defun'.
	(semantic-grammar-file-regexp): New option.
	(semantic-grammar-noninteractive): New function.
	(semantic-grammar-create-package): Doc fix.  Use `eval-region' to
	evaluate declarations and epilogue.  Handle when run in batch
	mode.
	(semantic-grammar-create-package-from-file)
	(semantic-grammar-batch-create-package): New functions.
	(semantic-grammar-mode, semantic-abbreviate-nonterminal)
	(semantic-summarize-nonterminal): Don't use obsolete API.
	(semantic-grammar-function-argstring-from-docstring)
	(semantic-grammar-eldoc-get-macro-docstring): New functions.
	(eldoc-current-symbol-info): Handle grammar macros.

	* semantic/semantic-format.el (semantic-colorize-text): Declare
	obsolete.

2003-08-17  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-c.el (c-mode-hook): Remove autoload
	cookie.

	* semantic/senator.el (senator-find-nonterminal-by-name)
	(senator-find-nonterminal-by-name-regexp): Remove "." at end of
	error message.
	(senator-search-tag-filter): New option.
	(senator-search-forward-raw)
	(senator-search-backward-raw): Remove.  Replace by...
	(senator-search): New function.
	(senator-re-search-forward, senator-re-search-backward)
	(senator-word-search-forward, senator-word-search-backward)
	(senator-search-forward, senator-search-backward): Use it.
	(senator-last-search-type): New variable.
	(senator-nonincremental-repeat-search-forward)
	(senator-nonincremental-repeat-search-backward): Use it.
	(senator-nonincremental-search-forward)
	(senator-nonincremental-search-backward)
	(senator-nonincremental-re-search-forward)
	(senator-nonincremental-re-search-backward): Set it.
	(senator-nonincremental-repeat-re-search-forward)
	(senator-nonincremental-repeat-re-search-backward): Remove.
	(senator-search-set-tag-class-filter): New command.
	(senator-prefix-map): Add keyboard shortcut for it.
	(senator-menu-bar): Update search sub menu.

2003-08-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ede-grammar.el: New file. EDE interface for
	grammar files.

	* semantic/senator.el (senator-menu-bar): Changed names of all
	charting functions.

	* semantic/semantic-util.el (semantic-something-to-tag-table):
	Update doc.

	* semantic/semantic-chart.el (semantic-chart-database-size)
	(semantic-chart-tags-by-class)
	(semantic-chart-tag-complexity): New fcn name.  Remove all
	references to nonterminal or token.

2003-08-15  David Ponce <david@dponce.com>

	* semantic/semantic-grammar.wy (USE-MACROS): New token.
	(decl): Add following...
	(use_macros_decl): New rule.

	* semantic/semantic-grammar.el (semantic-grammar-epilogue-start):
	Ensure the start location will never be reached when there is no
	epilogue.
	(semantic-grammar-tokens): Use `semantic-tag-type'.
	(semantic-summarize-nonterminal): Likewise.
	(semantic-grammar-use-macros): New function.
	(semantic-grammar-macros): Use it.
	(semantic--grammar-macdecl-re)
	(semantic--grammar-macros-regexp-2): New variables.
	(semantic--grammar-clear-macros-regexp-2): New function.
	(semantic--grammar-macros-regexp-2): Implement.
	(semantic-grammar-map): Add shortcut key for
	`semantic-grammar-find-macro-expander'.
	(semantic-grammar-mode): Install
	`semantic--grammar-clear-macros-regexp-2' in local
	`before-change-functions' hooks.
	(semantic--grammar-macro-function-tag)
	(semantic--grammar-macro-lib-part)
	(semantic--grammar-macro-compl-elt)
	(semantic--grammar-macro-compl-dict): New functions.
	(semantic-grammar-find-macro-expander): New command.

	* semantic/semantic-grammar-wy.el: Re-generated.

2003-08-15  Richard Y. Kim <emacs18@gmail.com>

	* semantic/doc/tags.texi: New file.
	* semantic/doc/semantic.texi:
	* semantic/doc/lang-support-guide.texi:
	* semantic/doc/app-dev-guide.texi: Created a new file, tags.texi,
	which documents the API for accessing semantic tags.  This file is
	a section @include'd by app-dev-guide.texi.

2003-08-14  David Ponce <david@dponce.com>

	* semantic/semanticdb-find.el
	(semanticdb-find-translate-path-default): Make code more efficient
	and compatible with old versions of Emacs.
	(semanticdb-find-tags-collector): Skip tables not associated to a
	file when FIND-FILE-MATCH is non-nil.

2003-08-11  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-grammar.el (wisent-grammar-macros):
	Require it.
	(wisent-grammar-region-placeholder)
	(wisent-grammar-EXPAND)
	(wisent-grammar-EXPANDFULL)
	(wisent-grammar-TAG)
	(wisent-grammar-VARIABLE-TAG)
	(wisent-grammar-FUNCTION-TAG)
	(wisent-grammar-TYPE-TAG)
	(wisent-grammar-INCLUDE-TAG)
	(wisent-grammar-PACKAGE-TAG)
	(wisent-grammar-EXPANDTAG)
	(wisent-grammar-CODE-TAG)
	(wisent-grammar-AST-ADD)
	(wisent-grammar-AST-PUT)
	(wisent-grammar-AST-GET)
	(wisent-grammar-AST-GET1)
	(wisent-grammar-AST-GET-STRING)
	(wisent-grammar-AST-MERGE)
	(wisent-grammar-builtins)
	(wisent-grammar-builtin-names): Remove.  New definition in
	wisent-grammar-macros library.
	(wisent-grammar-expand-builtins): Move and rename...
	(wisent-grammar-expand-macros): New function.
	(wisent-grammar--macros): New variable.
	(wisent-grammar-nonterminals): Use `wisent-grammar-expand-macros'.
	Initialize macro definitions.
	(wisent-grammar-mode): Don't setup
	`semantic-grammar-builtin-names'.

	* semantic/wisent/wisent-grammar-macros.el: New file.
	* semantic/bovine/bovine-grammar-macros.el: New file. New file.

	* semantic/bovine/bovine-grammar.el (bovine-grammar-macros):
	Require it.
	(bovine--grammar-macros): New variable.
	(bovine-grammar-expand-EXPAND)
	(bovine-grammar-expand-EXPANDFULL)
	(bovine-grammar-expand-ASSOC)
	(bovine-grammar-expand-TAG)
	(bovine-grammar-expand-VARIABLE-TAG)
	(bovine-grammar-expand-FUNCTION-TAG)
	(bovine-grammar-expand-TYPE-TAG)
	(bovine-grammar-expand-INCLUDE-TAG)
	(bovine-grammar-expand-PACKAGE-TAG)
	(bovine-grammar-expand-CODE-TAG): Remove.  New definition in
	bovine-grammar-macros library.
	(bovine-grammar-expand-form): Don't use hard-coded expanders.
	(bovine-grammar-expand-action): Likewise.
	(bovine-grammar-parsetable-builder): Initialize macro definitions.

	* semantic/semantic-grammar.wy (decl): Remove extra empty rule.

	* semantic/semantic-grammar.el (semantic-grammar-macros): New
	variable and function.
	(semantic-grammar-header-template): Use %C and %V for respectively
	the copyright line and the version keyword.
	(semantic-grammar-copyright-line): New function.
	(semantic-grammar-header): Use it.  Setup %C and %V.  No more
	inlined.
	(semantic-grammar-footer): Doc fix.  No more inlined.
	(semantic-grammar-token-data)
	(semantic-grammar-keyword-data)
	(semantic-grammar-parser-data)
	(semantic-grammar-setup-data): No more inlined.
	(semantic-grammar-create-package): Improve generation-evaluation
	of lisp code.
	(semantic--grammar-macros-regexp-1): New variable and function.
	(semantic--grammar-macros-regexp-2): New variable.
	(semantic--grammar-macros-matcher): New function.
	(semantic-grammar-builtin-names)
	(semantic-grammar-builtin-names-regexp)
	(semantic-grammar-builtin-names-matcher): Remove.
	(semantic-grammar-mode-keywords-1): Use
	`semantic--grammar-macros-matcher'.
	(semantic-grammar-map): Add ':' to electric punctuations.
	(semantic-grammar-skip-comments-backward)
	(semantic-grammar-goto-grammar-indent-anchor)
	(semantic-grammar-between-name-and-colon-p)
	(semantic-grammar-grammar-compute-indentation): Remove.
	(semantic-grammar-backward-item)
	(semantic-grammar-anchored-indentation): New function.
	(semantic-grammar-do-grammar-indent): Simplify.  Use above new
	functions.

	* semantic/semantic-grammar-wy.el: Re-generated.

2003-08-11  Richard Y. Kim <emacs18@gmail.com>

	* semantic/doc/semantic.texi: Added @semantic{} macro.

	* semantic/doc/lang-support-guide.texi: Added sections titled "Tag
	Structure" and "Semantic Overload Mechanism".

2003-08-06  David Ponce <david@dponce.com>

	* semantic/semantic-find.el (semantic-find-first-tag-by-name): Use
	`assoc' and `assoc-ignore-case' instead of `assoc-string'.

2003-08-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/Makefile (languages_LISP): Removed unneeded lisp
	code
	(Wisent.mk): Include this file
	(dist): Aux makefile added to dist.

	* semantic/wisent/Wisent.mk: New file. Makefile extension for
	autogenerated Wisent code.

2003-08-02  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-cim.el: Removed.
	* semantic/wisent/wisent-awk.el: Removed. Obsolete file removed.

	* semantic/wisent/wisent-python.el (wisent-python-wy): Require.
	(wisent-python-parser-tables, wisent-python-keywords)
	(wisent-python-tokens): Remove.
	(wisent-python-default-setup): Moved.  Call generated function to
	setup parser internals.  Do user's setup here.

	* semantic/wisent/wisent-java-tags.el (wisent-java-tags-wy):
	Require.
	(wisent-java-parser-tables, wisent-java-keywords)
	(wisent-java-tokens): Remove.
	(wisent-java-default-setup): Call generated function to setup
	parser internals.  Do user's setup here.  Use new variable
	`senator-step-at-tag-classes'.

	* semantic/wisent/wisent-java.el (wisent-java-wy): Require.
	(wisent-java-parser-tables, wisent-java-keywords)
	(wisent-java-tokens): Remove.
	(wisent-java-default-setup): Call generated function to setup
	parser internals.  Do user's setup here.  Use new variable
	`senator-step-at-tag-classes'.
	(semantic-default-java-setup): Remove obsolete `remove-hook'.

	* semantic/wisent/wisent-python.wy:
	* semantic/wisent/wisent-java.wy:
	* semantic/wisent/wisent-java-tags.wy (%outputfile, %parsetable)
	(%tokentable)
	(%keywordtable, %setupfunction, setupcode): Remove.

	* semantic/wisent/wisent-grammar.el (require 'cl): Remove.
	(wisent-grammar-EXPAND)
	(wisent-grammar-EXPANDFULL): Fix error message.
	(wisent-grammar-CODE-TAG): Add missing comma.
	(wisent-grammar-expand-builtins): No more expand macros.
	(wisent-grammar-expand-sexpr): Remove.  All callers changed.
	(wisent-grammar-setupcode-builder): Return only code to setup
	parser internals.

	* semantic/wisent/wisent-calc.el (wisent-calc-wy): Require.
	(wisent-calc-automaton, wisent-c-keyword-table)
	(wisent-calc-tokens): Remove.
	(wisent-calc-setup-parser): Moved in grammar epilogue.
	(wisent-calc): No more depend on `wisent-calc-automaton'.

	* semantic/wisent/wisent-calc.wy (%outputfile, %parsetable)
	(%tokentable)
	(%setupfunction, setupcode): Remove.
	(epilogue) <wisent-calc-setup-parser>: New.

	* semantic/wisent/wisent-c.el (wisent-c-wy): Require.
	(semantic-ast): Remove.  It is required in above library.
	(wisent-c-parser-automaton, wisent-c-keyword-table)
	(wisent-c-token-table): Remove.
	(wisent-c-default-setup): Call generated function to setup parser
	internals.  Do user's setup here.  Use new variable
	`senator-step-at-tag-classes'.

	* semantic/wisent/wisent-c.wy (%outputfile, %parsetable)
	(%tokentable)
	(%keywordtable, %setupfunction): Remove.
	(prologue): New.

	* semantic/wisent/wisent-cim.wy:
	* semantic/wisent/wisent-awk.wy (%outputfile, %parsetable)
	(%tokentable)
	(%keywordtable, %setupfunction): Remove.

	* semantic/wisent/wisent-python-wy.el: New file.
	* semantic/wisent/wisent-java-wy.el: New file.
	* semantic/wisent/wisent-java-tags-wy.el: New file.
	* semantic/wisent/wisent-calc-wy.el: New file.
	* semantic/wisent/wisent-c-wy.el: New file.
	* semantic/semantic-grammar-wy.el: New file.
	* semantic/bovine/semantic-skeleton-by.el: New file.
	* semantic/bovine/semantic-scm-by.el: New file.
	* semantic/bovine/semantic-make-by.el: New file.
	* semantic/bovine/semantic-c-by.el: New file. New generated file.

	* semantic/bovine/semantic-skel.el (semantic-skeleton-by):
	Require.
	(semantic-toplevel-skeleton-bovine-table)
	(semantic-scheme-skeleton-table): Remove.
	(semantic-default-skel-setup): Call generated function to setup
	parser internals.  Do user's setup here.

	* semantic/bovine/semantic-scm.el (semantic-scm-by): Require.
	(semantic-toplevel-scheme-bovine-table)
	(semantic-scheme-keyword-table): Remove.
	(semantic-default-scheme-setup): Call generated function to setup
	parser internals.  Do user's setup here.

	* semantic/bovine/semantic-make.el (semantic-make-by): Require.
	(semantic-toplevel-make-bovine-table)
	(semantic-make-keyword-table): Remove.
	(semantic-default-make-setup): Call generated function to setup
	parser internals.  Do user's setup here.

	* semantic/bovine/semantic-c.el (semantic-c-by): Require.
	(semantic-toplevel-c-bovine-table)
	(semantic-c-keyword-table): Remove.
	(semantic-default-c-setup): Call generated function to setup
	parser internals.  Do user's setup here.  Use new variable
	`senator-step-at-tag-classes'.

	* semantic/bovine/skeleton.by:
	* semantic/bovine/scheme.by:
	* semantic/bovine/make.by:
	* semantic/bovine/c.by (setupcode, %outputfile, %parsetable)
	(%keywordtable, %setupfunction): Remove.
	(%package): New.

	* semantic/bovine/bovine-grammar.el
	(bovine-grammar-setupcode-builder): Only setup parser internals.

	Parse new grammar outline.

	* semantic/semantic-grammar.wy (setupcode, %outputfile)
	(%parsetable)
	(%tokentable, %setupfunction): Remove.
	(%start) Add prologue epilogue.
	(LANGUAGEMODE, LEFT, NONASSOC, PREC, PUT, QUOTEMODE)
	(RIGHT, SCOPESTART, START, TOKEN)
	(KEYWORDTABLE, OUTPUTFILE, PARSETABLE)
	(SETUPFUNCTION, TOKENTABLE): Keywords begin with `%'.
	(PACKAGE): New keyword.
	(PERCENT_PERCENT, PROLOGUE, EPILOGUE): New tokens.
	(PERCENT): Remove.
	(grammar): Add prologue and epilogue rules.
	(prologue, epilogue): New rules.
	(decl): Add package_decl, precedence_decl rules.  Remove
	left_decl, right_decl and nonassoc decl.
	(package_decl, precedence_decl, associativity): New rules.
	(any_symbol, level): Remove.  All callers changed.

	* semantic/semantic-grammar.el: New outline of semantic input
	grammars, conform to bison's one.  Lisp code generated from a
	grammar is now in its own library.

	(semantic-grammar-wy, sformat): Require.
	(semantic-grammar-lex-prologue)
	(semantic-grammar-lex-epilogue): New lex analyzers.
	(semantic-grammar-lexer): Use them.
	(semantic-grammar-lex-epilogue-start): New function.
	(semantic-grammar-automaton)
	(semantic-grammar-keywords)
	(semantic-grammar-tokens): Remove.
	(semantic-grammar-prologue)
	(semantic-grammar-epilogue)
	(semantic-grammar-package): New functions.
	(semantic-grammar-setupcode-text)
	(semantic-grammar-setupcode-forms)
	(semantic-grammar-outputfile): Remove.
	(semantic-grammar-setupfunction)
	(semantic-grammar-tokentable)
	(semantic-grammar-parsetable)
	(semantic-grammar-keywordtable): New implementation.
	(semantic-grammar-autogen-cookie)
	(semantic-grammar-autogen-cookie-re)
	(semantic-grammar-buffer)
	(semantic-grammar-beginning-of-code)
	(semantic-grammar-beginning-of-body)
	(semantic-grammar-with-outputfile)
	(semantic-grammar-with-grammar-buffer)
	(semantic-grammar-update-def)
	(semantic-grammar-update-parsetable)
	(semantic-grammar-update-keywordtable)
	(semantic-grammar-update-tokentable)
	(semantic-grammar-update-setupfunction)
	(semantic-grammar-update-outputfile)
	(semantic-grammar-setupcode-value)
	(semantic-grammar-keywordtable-value)
	(semantic-grammar-tokentable-value)
	(semantic-grammar-parsetable-value): Remove.
	(semantic--grammar-input-buffer)
	(semantic--grammar-output-buffer)
	(semantic-grammar-insert-defconst)
	(semantic-grammar-insert-defun)
	(semantic-grammar-header-template)
	(semantic-grammar-footer-template)
	(semantic-grammar-header)
	(semantic-grammar-footer)
	(semantic-grammar-token-data)
	(semantic-grammar-keyword-data)
	(semantic-grammar-parser-data)
	(semantic-grammar-setup-data)
	(semantic-grammar-create-package): New.
	(semantic-grammar-syntax-table): Give word syntax class to '%'.
	(semantic-grammar-mode-keywords-1): Update for new syntax.
	(semantic-grammar-map): Map C-c C-c to
	`semantic-grammar-create-package'.
	(semantic-grammar-in-lisp-p): Take into account the epilogue code.
	(emantic-grammar-do-lisp-indent): Likewise.
	(semantic-grammar-mode): Doc fix.  Update semantic setup.

2003-08-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/c.by (setq): Use new names.
	(knr-arguments): Use new name of expand fcn.

	* semantic/bovine/semantic-c.el
	(semantic-toplevel-c-bovine-table): new c.by
	(semantic-expand-c-tag): new name
	(semantic-c-tag-protection): new name
	(semantic-c-tag-template): new name
	(semantic-c-format-tag-uml-prototype): use new names
	(semantic-c-tag-abstract): new name
	(semantic-default-c-setup): use new override methods.

	* semantic/semantic-cb.el (semantic-cb-new-class-browser): Use
	`semanticdb-find-tags-by-class', instead of old method.

	* semantic/senator.el (senator-step-at-tag-classes)
	(senator-step-at-start-end-tag-classes): Added autoload cookies.

	* semantic/semantic-tag-file.el
	(semantic-dependency-include-path): autoload cookie.

	* semantic/semantic-sort.el
	(semantic-orphaned-member-metaparent-type): Autoload cookie.

	* semantic/semanticdb-find.el (semanticdb-find-table-for-include):
	autoload cookie.
	(semanticdb-find-tags-by-class): New function
	(semanticdb-find-tags-by-class-method): New method.

	* semantic/bovine/semantic-c.el (semantic-default-c-setup): Use
	new name `semantor-step-at-tag-classes'

	* semantic/semantic-texi.el (semantic-default-texi-setup): Use new
	name `semantor-step-at-start-end-tag-classes' Use
	`insert-forgeign-tag' as new override methods.

	* semantic/senator.el (senator-step-at-tag-classes): Renamed,
	obsolete old.
	(senator-step-at-start-end-tag-classes): Renamed, obsolete old.
	(senator-current-tag): renamed
	(senator-step-at-start-end-p): Use new names
	(senator-middle-of-tag-p): Renamed
	(senator-previous-tag-or-parent): Renamed
	(senator-full-tag-name): Renamed
	(senator-current-type-context): Use new names
	(senator-search-tag-name): Renamed
	(senator-search-forward-raw): use new names
	(senator-search-backward-raw): use new names
	(senator-next-tag): renamed
	(senator-previous-tag): renamed
	(senator-previous-token): renamed
	(senator-toggle-read-only): Use new names
	(senator-toggle-intangible): use new names
	(senator-set-face): use new names
	(senator-clear-tag): renamed
	(senator-prefix-map): use new names
	(senator-menu-bar): use new names
	(senator-beginning-of-defun): use new names
	(senator-end-of-defun): use new names
	(senator-add-log-tags): renamed
	(add-log-current-defun): use new names
	(senator-insert-foreign-tag): renamed.  Aliased, made compatible.
	(insert-register): use new names

2003-07-31  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-file.el (semanticdb-default-file-name)
	(semanticdb-persistent-path): Doc fix
	(semanticdb-project-database-file): Rename token-version to
	tag-version.
	(semanticdb-create-database): Initialize renamed field
	(semanticdb-load-database): Test renamed field.
	(semanticdb-save-db): Print messages with tag instead of token.

2003-07-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-load.el (semantic-load-imenu-string): New
	variable
	(imenu init): Use above new variable for string.

2003-07-25  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-search.el (semanticdb-refresh-table): Doc
	fix (replace token with tag)

	* semantic/semanticdb-el.el (semanticdb-elisp-sym->tag): Doc fix
	(replace token with tag)

	* semantic/semanticdb.el (semanticdb-refresh-table)
	(semanticdb-needs-refresh-p): doc fix (replace 'token' with tag)
	(semanticdb-save-current-db, semanticdb-save-all-db):doc fix.
	Message fix.
	(semanticdb-project-predicate-functions): doc fix
	(semanticdb-kill-hook)
	(semanticdb-table-oob-sanity-check): message fix

2003-07-23  Eric M. Ludlam <zappo@gnu.org>

	* semantic/doc/Makefile: EDE Generated Makefile.

	* semantic/doc/Project.ede: New file. Project file for semantic
	doc.

2003-07-22  David Ponce <david@dponce.com>

	* semantic/bovine/semantic-el.el (lisp-mode): Define as child of
	`emacs-lisp-mode'.
	(lisp-mode-hook): Add hook `semantic-default-elisp-setup' and
	autoload cookie.

	* semantic/semantic-fw.el (semantic-set-parent-mode)
	(semantic-get-parent-mode): New functions.
	(define-semantic-child-mode): New macro.
	(semantic-current-bindings): Use `semantic-get-parent-mode'.
	(semantic-fw-font-lock-keywords): Add highlighting of
	`define-semantic-child-mode'.

2003-07-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-load.el (semantic-show-tag-boundaries-mode)
	(semantic-highlight-by-attribute-mode): Turn on by default (for a
	little while anyway.)

	* semantic/senator.el (menu): Added stickyfunc, tag-boundary, and
	attribute highlighting mode menus.

	* semantic/semantic-util-modes.el
	(global-semantic-highlight-edits-mode): Fix doc.
	(global-semantic-show-tag-boundaries-mode)
	(global-semantic-highlight-by-attribute-mode)
	(global-semantic-show-tag-boundaries-mode)
	(semantic-highlight-attribute-alist_
	(semantic-highlight-by-attribute-hook)
	(semantic-show-tag-boundaries-hook)
	(defvar semantic-highlight-by-attribute-mode)
	(defvar semantic-show-tag-boundaries-mode): New variables
	(semantic-highlight-attribute-face-private)
	(semantic-highlight-attribute-face-protected)
	(semantic-tag-boundary-face): New faces
	(semantic-tag-boundary-p)
	(global-semantic-highlight-by-attribute-mode)
	(semantic-hba-clear-highlighting)
	(semantic-hba-highlight-tag)
	(semantic-hba-reparse-hook)
	(semantic-highlight-by-attribute-mode)
	(semantic-highlight-by-attribute-setup)
	(semantic-show-tag-boundaries-mode)
	(semantic-show-tag-boundaries-setup)
	(semantic-stb-clear-boundaries)
	(semantic-stb-highlight-tag-line1)
	(semantic-stb-reparse-hook)
	(semantic-tag-boundary-overlay-p)
	(semantic-tag-boundary-p-default): New functions

	* semantic/semantic-format.el (ezimage): New dependency
	(semantic-format-use-images-flag): New variable
	(semantic-format-tag-protection-image-alist): New variable
	(semantic-format-tag-uml-protection-to-string)
	(semantic-format-tag-uml-protection): Add color parameter.  Add
	image if applicable.
	(semantic-format-tag-uml-abbreviate-default)
	(semantic-format-tag-uml-prototype-default)
	(semantic-format-tag-uml-concise-prototype-default): Call
	format-tag-uml-protection with new color parameter.

2003-07-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/document.el (document-insert-texinfo)
	(document-generate-documentation)
	(document-generate-new-documentation)
	(document-function-name-comment)
	(document-parameter-comment, document-update-paramlist)
	(document-massage-to-texinfo): Use -tag- based names instead of
	-nonterminal- names.  Rename variables 'nonterm' to 'tag'.

	* semantic/semantic-tag-ls.el (semantic-tag-calculate-parent): New
	function
	(semantic-tag-protection): Use above.

	* semantic/semantic-decorate.el
	(semantic-tag-create-secondary-overlay)
	(semantic-tag-delete-secondary-overlay)
	(semantic--tag-unlink-secondary-overlays)
	(semantic--tag-link-secondary-overlays)
	(semantic-tag-secondary-overlays): New functions.

	* semantic/semantic-tag.el (semantic-tag-add-hook)
	(semantic-tag-remove-hook)
	(semantic--tag-run-hooks): New functions
	(semantic--tag-unlink-from-buffer, semantic--tag-link-to-buffer):
	Run hooks specific to each action.

	* semantic/semantic-format.el (semantic--format-uml-post-colorize)
	(semantic-uml-attribute-string)
	(semantic-format-tag-uml-protection): Use new names
	semantic-tag-abstract, semantic-tag-static, semantic-tag-leaf and
	semantic-tag-protection.

2003-07-09  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Makefile ("semantic_LISP"): Added semantic-tag-file)
	(semantic-doc, and semantic-tag-ls.

	* semantic/Project.ede ("semantic"): Added semantic-tag-file)
	(semantic-doc, and semantic-tag-ls.

	* semantic/semantic-util.el (semantic-dependency-include-path)
	(semantic-find-dependency)
	(semantic-find-nonterminal, semantic-find-documentation)
	(semantic-find-doc-snarf-comment, semantic-prototype-file)
	(semantic-nonterminal-protection)
	(semantic-nonterminal-protection-default)
	(semantic-nonterminal-abstract)
	(semantic-nonterminal-abstract-default)
	(semantic-nonterminal-leaf, semantic-nonterminal-leaf-default)
	(semantic-nonterminal-static-default)
	(semantic-nonterminal-full-name)
	(semantic-nonterminal-full-name-default, semantic-narrow-to-token)
	(semantic-with-buffer-narrowed-to-current-token)
	(semantic-with-buffer-narrowed-to-token): Deleted.  Moved to other
	files and renamed.

	* semantic/semantic-sb.el (semantic-sb-token-jump): use
	semantic-go-to-tag instead of old name.

	* semantic/semantic-tag-file.el (semantic-go-to-tag): Use
	semantic-dependency-tag-file instead of old name.

	* semantic/semantic-tag-ls.el: New file (semantic-tag-protection,
	semantic-tag-protection-default, semantic-tag-abstract)
	(semantic-tag-abstract-default, semantic-tag-leaf)
	(semantic-tag-leaf-default)
	(semantic-tag-static-default, semantic-tag-full-name)
	(semantic-tag-full-name-default): Copied from semantic-util.el
	Renamed to new naming conventions Obsoleted old names.

	* semantic/semantic-doc.el: New file
	(semantic-documentation-for-tag)
	(semantic-doc-snarf-comment-for-tag) Copied from semantic-util.el.
	Renamed functions to better suit new naming conventions.
	Obsoleted old names.

	* semantic/semantic-tag-file.el: New file (semantic-go-to-tag,
	semantic-dependency-include-path)
	(semantic-dependency-tag-file, semantic-prototype-file) Copied
	from semantic-util.el.  Renamed functions to better suit new
	naming conventions.  Obsoleted old names.

	* semantic/semantic-tag.el (semantic-narrow-to-tag)
	(semantic-with-buffer-narrowed-to-current-tag)
	(semantic-with-buffer-narrowed-to-tag): Copied from
	semantic-util.el.  Renamed.  Obsoleted old names.

	* semantic/semantic-format.el (semantic-format-tag-functions): Add
	autoload cookie to.
	(semantic-token->text-functions): Alias to the replacement.

	* semantic/semantic-complete.el (require): Make loading of tooltip
	optional.
	(semantic-displayor-focus-request, semantic-complete-jump): Use
	`semantic-momentary-highlight-tag' instead of the `-token'
	version.

2003-07-07  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-c.wy: New file.
	* semantic/wisent/wisent-c.el: New file.
	* semantic/doc/C99-gram.texi: New file. New file.

	* semantic/wisent/wisent-grammar.el (wisent-grammar-AST-ADD)
	(wisent-grammar-AST-PUT)
	(wisent-grammar-AST-GET, wisent-grammar-AST-GET1)
	(wisent-grammar-AST-GET-STRING)
	(wisent-grammar-AST-MERGE): New functions.
	(wisent-grammar-builtins): Add above new AST built-ins.
	(wisent-grammar-builtin-names): New function.
	(wisent-grammar-expand-builtins): Expand car of expression too.
	(semantic-grammar-mode): Set built-in names.

	* semantic/semantic-grammar.el (semantic-grammar-builtin-names)
	(semantic-grammar-builtin-names-regexp): New variables.
	(semantic-grammar-builtin-names-matcher): New function.
	(semantic-grammar-mode-keywords-1): Use it.

	* semantic/semantic-ast.el: New file. New library.

2003-07-04  David Ponce <david@dponce.com>

	* semantic/senator.el (senator-momentary-highlight-token): Renamed
	to...
	(senator-momentary-highlight-tag): All callers updated.  Use new
	semantic-decorate API.
	(senator-toggle-read-only, senator-toggle-intangible)
	(senator-set-face, senator-clear-token)
	(senator-menu-bar): Use new semantic-decorate API.

	* semantic/semantic-decorate.el (semantic-highlight-token)
	(semantic-unhighlight-token)
	(semantic-momentary-highlight-token)
	(semantic-momentary-unhighlight-token)
	(semantic-set-token-face, semantic-set-token-invisible)
	(semantic-token-invisible-p, semantic-set-token-intangible)
	(semantic-token-intangible-p, semantic-set-token-read-only)
	(semantic-token-read-only-p): Add autoload cookies.

2003-07-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Project.ede ("semantic"): Added semantic-decorate.el

	* semantic/Makefile (semantic_LISP): Added semantic-decorate.el

	* semantic/semantic-util.el (semantic-highlight-token)
	(semantic-unhighlight-token)
	(semantic-momentary-unhighlight-token)
	(semantic-momentary-highlight-token)
	(semantic-set-token-face, semantic-set-token-invisible)
	(semantic-token-invisible-p, semantic-set-token-intangible)
	(semantic-token-intangible-p, semantic-overlay-signal-read-only)
	(semantic-set-token-read-only, semantic-token-read-only-p):
	Removed into semantic-decorate.el.

	* semantic/semantic-decorate.el: New file. Coped from
	semantic-util.  Renamed all fns to new `tag' notation.

2003-06-29  David Ponce <david@dponce.com>

	* semantic/wisent/wisent.el (wisent-loop): New internal variable.
	(wisent-clearin): Doc fix.
	(wisent-abort): New macro.
	(wisent-pre-parse-hook, wisent-post-parse-hook): New hooks.
	(wisent-parse): Use above new stuff.

	* semantic/semantic-grammar.el (semantic-grammar-mode-keywords-1):
	In rules, highlight reserved terminal `error' in bold face.
	(semantic-grammar-in-lisp-p): New function.

2003-06-20  David Ponce <david@dponce.com>

	* semantic/semanticdb-find.el (semanticdb-find-tags-by-name)
	(semanticdb-find-tags-by-name-regexp)
	(semanticdb-find-tags-for-completion)
	(semanticdb-deep-find-tags-by-name)
	(semanticdb-deep-find-tags-by-name-regexp)
	(semanticdb-deep-find-tags-for-completion)
	(semanticdb-find-tags-external-children-of-type): Add autoload
	cookies.

	* semantic/semantic-grammar.el
	(semantic-grammar-goto-grammar-indent-anchor): In certain cases
	`forward-sexp' ignore important punctuations.  Use
	`skip-syntax-backward' instead to skip punctuations.

2003-06-19  David Ponce <david@dponce.com>

	* semantic/semantic-grammar.el (semantic-grammar-mode): Set buffer
	local value of `parse-sexp-ignore-comments' to non-nil to fix
	indentation problems when there are unbalanced parenthesis in
	comments.
	(semantic-grammar-goto-grammar-indent-anchor): Consider %prec like
	another symbol in rule.
	(semantic-grammar-grammar-compute-indentation): Don't consider
	%prec like other percent keywords that are aligned at beginning of
	line.

2003-06-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el (require): Add dependency on avoid
	and tooltips.
	(semantic-complete-read-tag-buffer-deep): Moved
	(semantic-displayor-focus-abstract,semantic-displayor-tooltip)
	(semantic-displayor-show-request): Cleaned up white space and doc.

	* semantic/semanticdb.el (semanticdb-current-database-list): Use
	reference directory, not file storage.

2003-06-05  David Ponce <david@dponce.com>

	* semantic/tests/test.cpp: New test cases for nested classes or
	structs defined outside of the containing class/struct, and for
	"short int".

	* semantic/bovine/semantic-c.el
	(semantic-toplevel-c-bovine-table): Re-generated.

	* semantic/bovine/c.by: Updated comments.

	From Jens Rock <jens.rock@asamnet.de>:
	(typesimple): Handle an opt-class before the type name, and return
	it in the `parent' attribute of the tag.
	(builtintype-types): Handle "short int".

2003-06-04  David Ponce <david@dponce.com>

	* semantic/semantic-grammar.el
	(semantic-grammar-goto-grammar-indent-anchor): Fixed infinite loop
	when indenting after a %prec clause.

2003-06-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/erlang.bnf: Incorporated changes from David
	Wallin and Vladimir G. Sekissov.

2003-05-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-find.el (semantic-flatten-tags-table):
	Removed.  Moved to semantic-sort.el

	* semantic/semantic-sort.el (semantic-flatten-tags-table): New)
	(from semantic-find.el

	* semantic/semantic-util-modes.el
	(global-semantic-highlight-edits-mode)
	(global-semantic-show-unmatched-syntax-mode)
	(global-semantic-show-parser-state-mode)
	(global-semantic-summary-mode)
	(global-semantic-stickyfunc-mode): Improve doc strings.
	(semantic-stickyfunc-indent-string): New variable
	(semantic-stickyfunc-mode-setup): Use above.

	* semantic/semantic-sb.el (semantic-sb-info-format-tag-function):
	Add this back in.  It is used in speedbar.el.

	* semantic/semantic-load.el (header-line-format): Quote in this
	symbol when testing.

	* semantic/semantic-find.el (semantic-flatten-tags-table): Flatten
	only tags with positions.

	* semantic/semanticdb-find.el: Added todo list.

	* semantic/Makefile (semantic_LISP): Added semantic-complete and
	semantic-sort
	(.PHONY): Documentation target
	(Documentation): build target for the doc directory
	(tags): tags in the doc dir
	(dist): distribute the doc dir.

	* semantic/Project.ede (semantic): Added semantic-sort and
	semantic-complete
	(tools): Added semantic-regtest

	* semantic/semantic-util.el: - (defvar
	semantic-bucketize-token-token - (defun semantic-bucketize (tags
	&optional parent filter) - (defvar
	semantic-orphaned-member-metaparent-type "class" - (defvar
	semantic-mark-external-member-function nil - (defun
	semantic-adopt-external-members (tags)
	(semantic-string-lessp-ci)
	(semantic-sort-token-type)
	(semantic-sort-tokens-by-name-increasing)
	(semantic-sort-tokens-by-name-decreasing)
	(semantic-sort-tokens-by-type-increasing)
	(semantic-sort-tokens-by-type-decreasing)
	(semantic-sort-tokens-by-name-increasing-ci)
	(semantic-sort-tokens-by-name-decreasing-ci)
	(semantic-sort-tokens-by-type-increasing-ci)
	(semantic-sort-tokens-by-type-decreasing-ci)
	(semantic-nonterminal-external-member-parent)
	(semantic-nonterminal-external-member-parent-default)
	(semantic-nonterminal-external-member-p)
	(semantic-nonterminal-external-member-p-default)
	(semantic-nonterminal-external-member-children)
	(semantic-nonterminal-external-member-children-default): Deleted.
	Moved to semantic-sort.el

	* semantic/semantic-format.el (semantic-format-tag-prin1): Doc fix
	(semantic-format-tag-summarize-default): Use
	`semantic-bucketize-tag-class' instead of old name.

	* semantic/semantic-sort.el: New file. Sorting routines pulled
	from semantic-util.el

2003-05-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el (semantic-c-reconstitute-token):
	Support function pointers
	(semantic-c-format-tag-name): New override method
	(semantic-default-c-setup): Added `semantic-c-format-tag-name'
	override method.

	* semantic/bovine/c.by: Support function pointers.

2003-05-21  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el
	(semantic-toplevel-c-bovine-table),(semantic-c-keyword-table),
	(semantic-default-c-setup): new c.by v 1.13

	* semantic/bovine/c.by (arg-sub-list): Support ... as a variable.

2003-05-19  David Ponce <david@dponce.com>

	* semantic/senator.el (senator-completion-menu-popup): Reverted
	2002-12-29 change:

	"Use a local `imenu-default-goto-function' to avoid conflicts with
	another buffer local definition of that function.  Ensure that the
	local goto function will return the selected imenu item."

	That conflicted with `imenu--mouse-menu' specification, and worked
	only with buggy version in GNU Emacs 21.3.50.1 HEAD.

2003-05-13  David Ponce <david@dponce.com>

	* semantic/semantic-complete.el
	(semantic-complete-read-tag-engine): Fixed condition that was
	always true.
	(semantic-complete-done): Use `semantic-complete-try-completion'
	instead of `semantic-complete-do-completion' to not alter last
	focused tag.  Accept input that match displayor focus entry.
	(semantic-complete-try-completion): New function.
	(semantic-complete-do-completion): Moved the actual completion
	code into the above new function.  Use it.
	(semantic-complete-jump): New command.

2003-05-12  David Ponce <david@dponce.com>

	* semantic/semantic-complete.el (semantic-complete-done): Accept
	input that matches one element of calculated completions.

2003-05-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el (semantic-minibuffer-conents)
	(semantic-delete-minibuffer-conents): New aliases.
	(semantic-complete-done, semantic-complete-do-completion)
	(semantic-collector-next-action, semantic-displayor-next-action):
	Use new aliases instead of the original.

	* semantic/semantic-complete.el
	(semantic-complete-read-tag-buffer-deep): Comment about tooltip
	displayor.
	(semantic-displayor-tooltip): New class
	(semantic-displayor-show-request:semantic-displayor-tooltip): New
	method
	(semantic-displayor-tooltip-show): New function.

2003-05-02  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el
	(semantic-complete-read-tag-engine): Be aware of a displayor's
	ability to focus in on a specific tag.
	(semantic-complete-do-completion): Use updated displayor APIs.
	Account for new 'focus state.
	(semantic-complete-read-tag-buffer-deep): Try out new focusing
	displayor.
	(semantic-collector-next-action): Use displayor to determine
	display's state.
	(semantic-displayor-abstract): Remove initarg for table.  Add
	`last-prefix' slot.
	(semantic-displayor-next-action): New methods
	(semantic-displayor-set-completions): Add argument.
	(semantic-displayor-focus-request): New method
	(semantic-displayor-current-focus): New method
	(semantic-displayor-focus-abstract): New class
	(semantic-displayor-set-completions)
	(semantic-displayor-focus-next-tag)
	(semantic-displayor-current-focus): New methods on above new
	class.
	(semantic-displayor-traditional-with-focus-highlight): New class.
	(semantic-displayor-focus-request): New method on above.
	(semantic-complete-test): New name.

2003-04-26  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-complete.el (semantic-ctxt): New dependency
	(semantic-complete-read-tag-engine): Update doc.  Add full support
	for default-tag parameter.  Dynamically add it to the prompt.
	Fetch the default if the user just hits RET.
	(semantic-complete-done): Accept if prompt is empty.
	(semantic-complete-choose-default): New fcn
	(semantic-complete-read-tag-buffer-deep): Doc fix
	(constructor): Unbind `match-list'.
	(semantic-completion-test): Use %S format string.

	* semantic/semantic-complete.el (semantic-complete-key-map): Add
	history navigation
	(semantic-complete-read-tag-engine): Provide default history
	symbol.
	(semantic-complete-help): Deleted
	(semantic-complete-done): Don't exit unless there is a match.
	(semantic-complete-do-completion): Use
	`delete-minibuffer-contents'.

	* semantic/semantic-complete.el
	(semantic-collector-per-buffer-list): make buffer local
	(semantic-collector-calculate-completions): Use complare strings
	better.  Do not optimize when last-prefix is used.
	(semantic-collector-all-completions): Safe reference of
	last-all-completions slot.

	* semantic/semantic-complete.el: New file. Completion tools.

2003-04-19  Richard Y. Kim <emacs18@gmail.com>

	* semantic/semantic-tag.el: Rephrased the doc-string for
	semantic-tag-file-name.  Also added semantic-alias-obsolete form
	for semantic-equivalent-tokens-p.

	* semantic/semantic-util.el: Corrected spelling in comments and
	strings.

2003-04-14  Klaus Berndl <klaus.berndl@sdm.de>

	* semantic/semantic-regtest.el: Added first try of compatibility
	code so this library works with semantic 2.0 as well as with
	semantic 1.4.

2003-04-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-regtest.el
	(semantic-regtest-convert-tag-table)
	(semantic-regtest-convert-tag): New functions.

2003-04-12  Klaus Berndl <klaus.berndl@sdm.de>

	* semantic/semantic-regtest.el: New file. Initial version of the
	regression-test library

2003-04-11  Klaus Berndl <klaus.berndl@sdm.de>

	* semantic/semantic-util-modes.el
	(semantic-stickyfunc-fetch-stickyline): Search forward to the
	tag-name to get more useful information in the header line.

2003-04-09  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-python.el (wisent-python-parser-tables):
	Re-generated.

	* semantic/wisent/wisent-java.wy:
	* semantic/wisent/wisent-java-tags.wy (setupcode): Use
	`semantic-format-tag-prototype' for the
	`semantic-imenu-summary-function'.

	* semantic/wisent/wisent-java.el:
	* semantic/wisent/wisent-java-tags.el (wisent-java-default-setup):
	Re-generated.  Override `format-tag-prototype' instead of
	`prototype-nonterminal'.

	* semantic/bovine/semantic-java.el
	(semantic-java-prototype-function)
	(semantic-java-prototype-variable)
	(semantic-java-prototype-type): Use semantic-format-tag API.
	(semantic-java-prototype-nonterminal): Renamed...
	(semantic-java-prototype-tag): New function.  Use
	semantic-format-tag API.
	(semantic-java-find-documentation): Use `semantic-current-tag'.

	* semantic/senator.el (senator-completion-menu-summary-function)
	(senator-completion-menu-item)
	(senator-insert-foreign-token-default)
	(senator-insert-foreign-token, senator-copy-token)
	(senator-eldoc-print-current-symbol-info): Use semantic-format-tag
	API.
	(senator-add-log-tokens): Doc fix.
	(senator-find-current-symbol-tag): New function.
	(senator-eldoc-print-current-symbol-info-default): Use it.

	* semantic/semantic-format.el
	(semantic-format-tag-prototype-default): Only set args if
	appropriate.

2003-04-09  Richard Y. Kim <emacs18@gmail.com>

	* semantic/doc/user-guide.texi:
	* semantic/doc/semantic.texi:
	* semantic/doc/lang-support-guide.texi:
	* semantic/doc/glossary.texi:
	* semantic/doc/app-dev-guide.texi: Cut and pasted the content of
	old semantic.texi into separate files.

	Also started documenting new API functions.

2003-04-09  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el
	(semantic-c-nonterminal-protection): Defaultprotection is now nil.
	(semantic-c-format-tag-type): New override.
	(semantic-c-template-string-body)
	(semantic-c-concise-prototype-nonterminal)
	(semantic-c-uml-prototype-nonterminal): Use `semantic-format-tag*'
	for tag formating.
	(semantic-default-c-setup): Setup above new overrides.

	* semantic/Makefile (semantic_LISP): Add semantic-format.el

	* semantic/Project.ede (semantic): Add semantic-format.el

	* semantic/semantic-ia-sb.el (semantic-ia-sb-key-map): Use
	`semantic-ia-sb-show-tag-info'.
	(semantic-ia-sb-show-tag-info): New name

	* semantic/semantic-ia-sb.el (semantic-ia-speedbar)
	(semantic-ia-sb-string-list)
	(semantic-ia-sb-completion-list)
	(semantic-ia-sb-tag-info)
	(semantic-ia-sb-line-path)
	(semantic-ia-sb-complete): Use new semantic-tag, and
	semantic-format-tag methods.

	* semantic/semantic-ia.el
	(semantic-ia-completion-format-tag-function)
	(semantic-ia-completion-menu-format-tag-function): New name.  Use
	`semantic-format-tag-custom-list
	(semantic-ia-cache): doc fix.
	(semantic-ia-complete-symbol)
	(semantic-ia-complete-symbol-menu)
	(semantic-ia-complete-tip): Use `tag' instead of `token' for
	names.

	* semantic/semantic-example.el (se-jump, se-summary-function)
	(se-show, se-db-apropos-show): Use new -tag- API calls.

	* semantic/semanticdb-system.el (Commentary): Doc fix.

	* semantic/semanticdb-search.el
	(semanticdb-find-nonterminal-by-token-method)
	(semanticdb-find-nonterminal-by-name-method)
	(semanticdb-find-nonterminal-by-name-regexp-method)
	(semanticdb-find-nonterminal-by-type-method)
	(semanticdb-find-nonterminal-by-property-method)
	(semanticdb-find-nonterminal-by-extra-spec-method)
	(semanticdb-find-nonterminal-by-extra-spec-value-method)
	(semanticdb-find-nonterminal-external-children-of-type-method):
	Use `semantic-brute-find-tags*' functions..

	* semantic/semanticdb.el (semanticdb-table-oob-sanity-check): Use
	semantic-format-tag-summarize

	* semantic/semantic-cb.el (semantic-cb-token): Use semantic-tag
	for :type
	(semantic-cb-complete-type, semantic-cb-find-parent)
	(semantic-cb-convert-type, semantic-cb-convert-children)
	(initialize-instance, eieio-speedbar-description): Use new
	semantic-tag*, semantic-format-tag* functions

	* semantic/semantic-analyze.el
	(semantic-analyze-summary-function): Use
	`semantic-format-tag-custom-list'
	(semantic-analyze-princ-sequence): Use
	`semantic--format-colorize-text'.

	* semantic/semantic-sb.el
	(semantic-sb-button-format-tag-function): New name
	(semantic-sb-info-token->text-function): Commented out (not used)
	(semantic-sb-one-button): Use new name of above variable.

	* semantic/semantic-texi.el (semantic-texi-update-doc-from-texi)
	(semantic-texi-goto-source): Use `semanticdb-deep-find-*' for
	searches.

	* semantic/semantic-imenu.el (semantic-imenu-summary-function):
	Use `semantic-format-tag-custom-list'.
	(semantic-imenu-tag-overlay): Doc fix.
	(semantic-create-imenu-subindex): Make sure tags have a position
	before adding them to imenu.
	(semantic-default-which-function): Use `semantic-format-tag*' for
	tag translation.

	* semantic/semantic-util.el (semantic-describe-token): Use
	semantic-format-tag-summarize.
	(semantic-sanity-check): Use
	semantic-format-tag-concise-prototype.

	* semantic/semantic-util.el
	(semantic-recursive-find-nonterminal-by-name)
	(semantic-token->text-functions, semantic-token->text-custom-list)
	(semantic-function-argument-separator)
	(semantic-test-all-token->text-functions, semantic-face-alist)
	(semantic-colorize-text, semantic-colorize-merge-text)
	(semantic-prin1-nonterminal, semantic-name-nonterminal)
	(semantic-name-nonterminal-default)
	(semantic-abbreviate-nonterminal)
	(semantic-abbreviate-nonterminal-default)
	(semantic-summarize-nonterminal)
	(semantic-summarize-nonterminal-default)
	(semantic-prototype-nonterminal)
	(semantic-prototype-nonterminal-default-args)
	(semantic-prototype-nonterminal-default)
	(semantic-concise-prototype-nonterminal)
	(semantic-concise-prototype-nonterminal-default)
	(semantic-uml-colon-string, semantic-uml-no-protection-string)
	(semantic-uml-post-colorize, semantic-uml-attribute-string)
	(semantic-uml-protection-to-string)
	(semantic-uml-token-or-string-to-string)
	(semantic-uml-abbreviate-nonterminal)
	(semantic-uml-abbreviate-nonterminal-default)
	(semantic-uml-arguments-to-string)
	(semantic-uml-prototype-nonterminal)
	(semantic-uml-prototype-nonterminal-default)
	(semantic-uml-concise-prototype-nonterminal)
	(semantic-uml-concise-prototype-nonterminal-default): Deleted.
	Moved to semantic-format.el

2003-04-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/wisent-python.el (wisent-python-parser-tables)
	(wisent-python-tokens)
	(wisent-python-default-setup): Regenerated from wisent-python.wy

	* semantic/wisent/wisent-python.wy (print_stmt, expr_stmt)
	(del_stmt, pass_stmt, break_stmt, yield_stmt)
	(global_stmt, exec_stmt, assert_stmt, if_stmt, while_stmt)
	(for_stmt)
	(try_stmt): Add argument to CODE-TAG statements
	(import_stmt): Add argument to INCLUDE-TAG call

	* semantic/semantic-format.el (semantic-format-tag-type): Renamed
	as public, and as an overload.
	(semantic-format-tag-prototype-default)
	(semantic--format-tag-uml-type): New name for format-tag-type
	(semantic-format-tag-uml-prototype-default): Fix compiler warning

2003-04-07  David Ponce <david@dponce.com>

	* semantic/bovine/semantic-make.el
	(semantic-expand-make-nonterminal): Removed.  Replaced by...
	(semantic-make-expand-tag): New function.
	(semantic-default-make-setup): Re-generated.

	* semantic/bovine/make.by (setupcode): Use
	`semantic-make-expand-tag' as `semantic-tag-expand-function'.

	* semantic/semanticdb-el.el
	(semanticdb-deep-find-tags-by-name-method)
	(semanticdb-deep-find-tags-by-name-regexp-method)
	(semanticdb-deep-find-tags-for-completion-method): New methods.

	* semantic/senator.el (senator-completion-flatten-stream): Use
	`semantic-tag-components' instead of
	`semantic-tag-components-with-overlays'.
	(senator-find-nonterminal-by-name)
	(senator-find-nonterminal-by-name-regexp): No more supported.
	(senator-find-tag-for-completion): New function.
	(senator-complete-symbol, senator-completion-menu-popup): Use it.

	* semantic/semanticdb-find.el (semanticdb-deep-find-tags-by-name)
	(semanticdb-deep-find-tags-by-name-regexp)
	(semanticdb-deep-find-tags-for-completion): New functions.
	(semanticdb-deep-find-tags-by-name-method)
	(semanticdb-deep-find-tags-by-name-regexp-method)
	(semanticdb-deep-find-tags-for-completion-method): New methods.

	* semantic/semantic-find.el (semantic--find-tags-by-macro): For
	consistency, argument TABLE is optional.
	(semantic-find-tags-by-name): Removed extra call to
	`semantic-something-to-tag-table'.
	(semantic-deep-find-tags-by-name)
	(semantic-deep-find-tags-for-completion)
	(semantic-deep-find-tags-by-name-regexp): New functions.

2003-04-07  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-format.el: New file. Copied all token->text
	functions in.  Convert all token and nonterminal references to
	'tag'.

	* semantic/semanticdb-java.el: Removed old definitions Derived new
	definitions from semanticdb.el

2003-04-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-el.el (semantic-elisp-use-read):
	Support require directory part
	(semantic-tag-include-filename): New overload.

	* semantic/Makefile (tools_LISP): Added semanticdb-find.el.

	* semantic/Project.ede (tools): Added semanticdb-find.

	* semantic/semantic-analyze.el (require): Use semanticdb-find
	instead of semanticdb-search
	(semantic-analyze-find-nonterminals-by-prefix): Use new
	semanticdb-find-tags-for-completion fcn.
	(semantic-analyze-find-nonterminal): Use new
	semanticdb-find-tags-by-name fcn.

	* semantic/semantic-util.el (semantic-something-to-tag-table):
	Support semanticdb-tables as something.
	(semantic-find-dependency): Rename all token vars to tag.
	(semantic-nonterminal-external-member-children-default): Use new
	sematnicdb-find-tags-external-children-of-type fn.

	* semantic/semanticdb-el.el
	(semanticdb-find-tags-for-completion-method): Fixed typo.

	* semantic/semanticdb-el.el (semanticdb-find-table)
	(semanticdb-get-tags)
	(semanticdb-equivalent-mode): New methods
	(sematnicdb-elisp-sym-tag): New name.  Allow string input.
	(semanticdb-find-nonterminal-*): deleted
	(semanticdb-find-tags-by-name-method)
	(semanticdb-find-tags-by-name-regexp-method): Renamed from old
	methods.
	(semanticdb-find-tags-for-completion-method): New method
	(sematnicdb-find-tags-external-children-of-type-method): New name.

	* semantic/semanticdb-search.el
	(semanticdb-find-nonterminal-by-token)
	(semanticdb-find-nonterminal-by-name)
	(semanticdb-find-nonterminal-by-name-regexp)
	(semanticdb-find-nonterminal-by-type)
	(semanticdb-find-nonterminal-by-property)
	(semanticdb-find-nonterminal-by-extra-spec)
	(semanticdb-find-nonterminal-by-extra-spec-value)
	(semanticdb-find-nonterminal-by-function): made obsolete
	(semanticdb-find-nonterminal-by-function-method): doc fix.  Use
	semanticdb-get-tags.

	* semantic/semantic-find.el
	(semantic-find-tags-external-children-of-type): New
	(semantic-find-nonterminal-by-extra-spec-value): Better obsolete
	call

	* semantic/semanticdb-find.el
	(semanticdb-find-translate-path-default): Moved Better logic for
	not testing the same file twice.
	(semanticdb-find-table-fo-include-default): Moved.
	(semanticdb-find-tags-external-children-of-type-method): New fcn

	* semantic/semanticdb-file.el (object-write): use
	semantic--tag-[un]link-cache-[to|from]-buffer.

	* semantic/semanticdb-file.el (semanticdb-persistent-path): Doc
	fix
	(semanticdb-project-database-file): Doc fix
	(replace-regexp-in-string): doc fix

	* semantic/semanticdb.el (semanticdb-abstract-table): Renamed
	tokens to tags
	(semanticdb-table): Doc fix
	(semanticdb-get-database): Use `semanticdb-create-database' only
	which does the logic this fn used to do.
	(semanticdb-directory-loaded-p): Doc fix.
	(semanticdb-needs-refresh-p): Use 'tags slot name
	(semanticdb-equivalent-mode): New method on a table
	(semanticdb-semantic-init-hook-fcn): Use 'tags slot name
	(semanticdb-post-bovination): Use 'tags slot name
	(semanticdb-table-oob-sanity-check): Use tags slot name
	(semanticdb-table-sanity-check): Use tags slot name
	(semanticdb-file-stream): Replace contents with call too...
	(semanticdb-find-table-object): New fcn

2003-04-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-debug.el (semantic-debug-highlight-rule)
	(semantic-debug-set-breakpoint): Use new -tag- and -find-tag- API.

	* semantic/bovine/bovine-debug.el
	(semantic-debug-frame-highlight): Use new -tag- API

	* semantic/bovine/semantic-scm.el
	(semantic-scheme-prototype-nonterminal)
	(semantic-scheme-find-documentation)
	(semantic-scheme-insert-foreign-token): Use new tag API.

	* semantic/bovine/semantic-bnf.el (semantic-bovine-bnf-table)
	(semantic-bnf-keyword-table)
	(semantic-bnf-token-name-symbol)
	(semantic-bnf-ASSOC)
	(semantic-bnf-to-bovine)
	(semantic-bnf-to-lalr-ASSOC)
	(semantic-bnf-terminal-token-p)
	(semantic-bnf-token-table)
	(semantic-bnf-find-terminal-assocs)
	(semantic-bnf-to-lalr)
	(semantic-bnf-find-table-destination)
	(semantic-bnf-find-keyword-destination)
	(semantic-bnf-find-languagemode)
	(semantic-bnf-find-setup-code)
	(semantic-bnf-find-parser-mode)
	(semantic-bnf-find-token-destination)
	(semantic-bnf-generate-and-load)
	(semantic-bnf-generate-one-rule)
	(semantic-bnf-find-state-position)
	(semantic-bnf-looking-at-%token-not-keyword)
	(semantic-bnf-summarize-nonterminal): Replace calls to
	`semantic-token-*' with `semantic-tag-*', and from
	`semantic-find-nonterminal*' with `semantic-find-tags-*'.
	(semantic-bnf-mode): As above, and new override for
	`nonterminal-componenets'.
	(semantic-bnf-tag-components): As above and changed from
	`semantic-bnf-nonterminal-children'.

	* semantic/bovine/semantic-make.el
	(semantic-expand-make-nonterminal): Use new -tag- APIs

	* semantic/semantic-find.el (semantic--find-tags-by-function):
	Replaced mapc w/ while loop
	(semantic--find-tags-by-macro): New macro
	(semantic-find-tags-by-name)
	(semantic-find-tags-for-completion)
	(semantic-find-tags-by-name-regexp)
	(semantic-find-tags-by-class)
	(semantic-find-tags-by-type): Use `semantic--find-tags-by-macro'
	(semantic-brute-find-first-tag-by-name): Use
	`semantic-something-to-tag-table'.

	* semantic/semantic-tag.el (semantic-tag-of-type-p): Remove error
	message
	(semantic-tag-include-filename): New overload fcn
	(semantic-tag-include-filename-default): New overload
	implementation
	(semantic-tag-components-with-overlays): Remove IGNORE argument
	(semantic-tag-components-with-overlays-default): Remove INGNORE
	argument

2003-04-04  David Ponce <david@dponce.com>

	* semantic/semantic-fw.el (defvar-mode-local)
	(defconst-mode-local): Call `semantic-symbol' with arguments in
	the right order.

	* semantic/tests/test.cpp: Sync. with v1p4 branch.  Two additional
	tests for latest c.by modifications.

	* semantic/bovine/semantic-c.el: Sync. with v1p4 branch.
	(semantic-toplevel-c-bovine-table): Re-generated.

	* semantic/bovine/c.by: Sync. with v1p4 branch.
	(namespace-symbol): Fixed so also template-specifiers can be
	parsed here.
	(typeformbase): ajusted for new namespace-symbol definition.

	* semantic/senator.el: Applied fix for bug #692919 from v1p4
	branch.  Unconditionally add `senator-hippie-expand-hook' to
	`senator-minor-mode-hook'.

2003-04-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-find.el: New file. Find routines for
	semanticdb.  Searches done via `include' tags.

2003-04-02  David Ponce <david@dponce.com>

	* semantic/bovine/semantic-make.el
	(semantic-toplevel-make-bovine-table)
	(semantic-make-keyword-table)
	(semantic-default-make-setup): Re-generated.

	* semantic/bovine/make.by (setupcode): Set
	`semantic-tag-expand-function' instead of obsolete
	`semantic-expand-nonterminal'.

	* semantic/wisent/wisent-java.wy:
	* semantic/wisent/wisent-java-tags.wy (setupcode): Set
	`semantic-tag-expand-function' instead of obsolete
	`semantic-expand-nonterminal'.

	* semantic/wisent/wisent-java.el:
	* semantic/wisent/wisent-java-tags.el (wisent-java-parser-tables)
	(wisent-java-keywords, wisent-java-tokens)
	(wisent-java-default-setup): Re-generated.
	(wisent-java-expand-nonterminal): Renamed to...
	(wisent-java-expand-tag): New.

	* semantic/semantic-fw.el (define-overload): Removed unnecessary
	autoload cookie.

2003-04-02  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-find.el (semantic-find-tags-by-type): Fix typo

	* semantic/semantic-find.el (semantic-find-tags-by-type): Use
	`semantic-tag-of-type-p' for comparison.

	* semantic/semantic-tag.el (semantic-tag-of-type-p): New.

	* semantic/semantic-analyze.el (inversion-require): Eval when
	compile
	(semantic-analyze-find-nonterminals-by-prefix)
	(semantic-analyze-find-nonterminal)
	(semantic-analyze-dereference-metatype)
	(semantic-analyze-token-type)
	(semantic-analyze-type-parts)
	(semantic-analyze-scoped-types)
	(semantic-analyze-current-context)
	(semantic-analyze-type-constraint)
	(semantic-analyze-type-constants)
	(semantic-analyze-possible-completions)
	(semantic-analyze-princ-sequence): Use new `semantic-tag*' API
	instead of `semantic-token*'.  Use new `semantic-find-tag*' API
	instead of `semantic-find-nonterminal*'.
	(semantic-analyze-find-nonterminal-sequence): As above.  Reordered
	search so that inner scope items are found first.

	* semantic/bovine/semantic-c.el
	(semantic-toplevel-c-bovine-table): New c.by
	(semantic-c-nonterminal-abstract): Use
	`semantic-brute-find-tag-by-attribute' instead of
	`semantic-find-nonterminal-by-extra-spec'

	* semantic/bovine/c.by (template-type): Fix call to TYPE-TAG
	(typeformbase): Use TYPE-TAG instead of forming my own tags.

	* semantic/semanticdb.el:
	* semantic/semantic-sb.el (inversion-require): Wrap in
	eval-and-compile.

	* semantic/semanticdb.el (semanticdb-semantic-init-hook-fcn): Use
	`semantic--tag-link-cache-to-buffer' instead of
	`semantic-overlay-cache'.
	(semanticdb-kill-hook): Use `semantic--tag-unlink-cache-to-buffer'
	instead of `semantic-deoverlay-cache'.
	(semanticdb-table-oob-sanity-check): Use new `semantic-tag*' API.

	* semantic/semantic-ctxt.el (semantic-up-context)
	(semantic-get-local-arguments-default): Use
	`semantic-current-tag*' insteado of
	`semantic-current-nonterminal*'.

	* semantic/document.el (document-insert-function-comment-new)
	(document-parameter-comment)
	(document-update-paramlist): Fix typos in last conversion.

	* semantic/document.el (document)
	(document-inline)
	(document-insert-texinfo)
	(document-insert-defun-comment)
	(document-update-comment)
	(document-insert-function-comment-new)
	(document-function-name-comment)
	(document-insert-parameters)
	(document-parameter-comment)
	(document-argument-name)
	(document-update-paramlist)
	(document-longest-name): Move from old `-token-' or
	`-find-nonterminal-' API calls to new `-tag-' and `-find-tag-' API
	calls.

	* semantic/semantic-util-modes.el
	(semantic-clean-token-of-unmatched-syntax)
	(semantic-stickyfunc-mode)
	(semantic-stickyfunc-fetch-stickyline): Use new `semantic-tag-*'
	functions instead of `semantic-token*'.

	* semantic/semantic-util.el
	(semantic-prototype-nonterminal-default): Handle a list of type
	modifiers.

	* semantic/semantic-token.el: Removed. Replaced by semantic-tag.el

	* semantic/semantic-texi.el (semantic-texi-find-documentation)
	(semantic-texi-update-doc-from-texi)
	(semantic-texi-update-doc-from-source)
	(semantic-texi-goto-source): Use `semantic-find-tag*' instead of
	`semantic-find-nonterminal*'.

	* semantic/semantic-find.el
	(semantic-current-nonterminal-of-type): Fixed obsolete name.

	* semantic/semantic-chart.el (semantic-chart-token-complexity)
	(semantic-chart-nonterminal-complexity-token): Use new
	`semantic-find-tag*' API instead of old
	`semantic-find-nonterminal*'

	* semantic/semantic-edit.el (semantic-edits-change-in-one-token-p)
	(semantic-edits-change-leaf-token)
	(semantic-edits-change-between-tokens)
	(semantic-edits-change-over-tokens)
	(semantic-edits-incremental-parser)
	(semantic-edits-splice-remove)
	(semantic-edits-splice-insert)
	(semantic-edits-splice-replace): Use `semantic-tag-*' instead of
	`semantic-token-*' functions.

	* semantic/bovine/semantic-c.el
	(semantic-toplevel-c-bovine-table): Updated c.by
	(semantic-expand-c-nonterminal): Better `extern' support.

	* semantic/bovine/c.by (extern-c): Fixed the extern tag
	(classsubparts): Set label name as a string
	(namespacesubparts): Set label name as a string

2003-04-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el (semantic-bovinate-toplevel)
	(semantic-repeat-parse-whole-stream): Use new semantic-tag* API.

2003-04-01  David Ponce <david@dponce.com>

	* semantic/senator.el
	(senator-eldoc-print-current-symbol-info-default): Use
	semantic-lex API.

	* semantic/semantic.el (semantic-unmatched-syntax-hook): Doc fix.
	Reference semantic-lex functions.

	* semantic/semantic-tag.el (semantic-tag-new-variable)
	(semantic-tag-new-function)
	(semantic-tag-new-type)
	(semantic-tag-new-include)
	(semantic-tag-new-package)
	(semantic-tag-new-code): Inline functions instead of macros.

	* semantic/semantic-ia-sb.el (semantic-ia-sb-token-info): Use
	semantic-lex API.

	* semantic/document.el (document-update-history)
	(document-update-paramlist): Use semantic-lex API.

	* semantic/wisent/wisent-grammar.el (wisent-grammar-assocs)
	(wisent-grammar-terminals)
	(wisent-grammar-nonterminals): Use new semantic-find API.

	* semantic/senator.el (senator-current-token)
	(senator-step-at-parent)
	(senator-previous-token-or-parent)
	(senator-current-type-context)
	(senator-find-nonterminal-by-name)
	(senator-find-nonterminal-by-name-regexp)
	(senator-search-forward-raw, senator-search-backward-raw)
	(senator-next-token, senator-previous-token)
	(senator-menu-bar, add-log-current-defun)
	(senator-eldoc-print-current-symbol-info-default): Use new
	semantic-find API.

	* semantic/semantic-load.el (require 'semantic-fw) instead of
	loading semantic-al.el.

	* semantic/semantic-imenu.el (which-function): Use new
	semantic-find API.

	* semantic/semantic-grammar.el (semantic-summarize-nonterminal):
	Use `semantic--find-tags-by-function' instead of
	`semantic-brute-find-tag-by-function'.

	* semantic/semantic-fw.el (semantic-alias-obsolete): Moved with
	compatibility code.
	(load "semantic-al") after compatibility code.

	* semantic/semantic-find.el
	(semantic-brute-find-first-tag-by-name)
	(semantic-brute-find-tag-by-class)
	(semantic-brute-find-tag-standard)
	(semantic-brute-find-tag-by-type)
	(semantic-brute-find-tag-by-type-regexp)
	(semantic-brute-find-tag-by-name-regexp)
	(semantic-brute-find-tag-by-property)
	(semantic-brute-find-tag-by-attribute)
	(semantic-brute-find-tag-by-attribute-value)
	(semantic-brute-find-tag-by-function)
	(semantic-brute-find-first-tag-by-function)
	(semantic-brute-find-tag-by-position)
	(semantic-brute-find-innermost-tag-by-position): Added autoload
	cookies.
	(semantic-find-nonterminal-by-overlay)
	(semantic-find-nonterminal-by-overlay-in-region)
	(semantic-find-nonterminal-by-overlay-next)
	(semantic-find-nonterminal-by-overlay-prev)
	(semantic-find-nonterminal-parent-by-overlay)
	(semantic-current-nonterminal)
	(semantic-current-nonterminal-parent)
	(semantic-current-nonterminal-of-class)
	(semantic-find-nonterminal-by-name)
	(semantic-find-nonterminal-by-token)
	(semantic-find-nonterminal-standard)
	(semantic-find-nonterminal-by-type)
	(semantic-find-nonterminal-by-type-regexp)
	(semantic-find-nonterminal-by-name-regexp)
	(semantic-find-nonterminal-by-property)
	(semantic-find-nonterminal-by-extra-spec)
	(semantic-find-nonterminal-by-attribute-value)
	(semantic-find-nonterminal-by-function)
	(semantic-find-nonterminal-by-function-first-match)
	(semantic-find-nonterminal-by-position)
	(semantic-find-innermost-nonterminal-by-position): Added autoload
	cookies to `semantic-alias-obsolete' definitions.
	(semantic-find-first-nonterminal-by-name): Alias replaced by
	`semantic-find-nonterminal-by-name'.

2003-04-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-sb.el (semantic-sb-one-button): Use tag as an
	argument.  Use new tag API.  If there is a type, also make tag
	expandable.
	(semantic-sb-insert-details): Use tag as an argument.  Use new tag
	API.  Variables can also insert their type.
	(semantic-sb-detail-parent): Use new -tag- API.

	* semantic/semantic-tag.el (semantic-token-variable-default):
	Added alias-obsolete

	* semantic/semantic-util.el (semantic-bucketize): Rename local
	variables and arg to be derived of 'tag'
	(semantic-recursive-find-nonterminal-by-name):
	(semantic-read-symbol):
	(semantic-nonterminal-external-member-children-default):
	(semantic-current-token): Use new `semantic-find-tag*' API

	* semantic/bovine/bovine-grammar.el
	(bovine-grammar-parsetable-builder): Use new `semantic-find-tag*'
	API instead of `semantic-find-nonterminal*'

	* semantic/semantic-find.el
	(semantic-find-nonterminal-by-position)
	(semantic-find-innermost-nonterminal-by-position): Fix
	alias/obsolete name.

	* semantic/semantic-util.el
	(semantic-recursive-find-nonterminal-by-name)
	(semantic-read-symbol)
	(semantic-test-all-token->text-functions)
	(semantic-find-dependency)
	(semantic-find-nonterminal)
	(semantic-find-documentation)
	(semantic-hack-search): Use `semantic-brute-find-tag-*' or
	`semantic-find-tag-*' APIs instead of old nonterminal verison.

	* semantic/semantic-grammar.el (semantic-grammar-ASSOC): Use
	semantic-tag-make-assoc-list.
	(semantic-grammar-as-string): Doc fix
	(semantic-grammar-edits-new-change-hook-fcn)
	(semantic-grammar-first-tag-name)
	(semantic-grammar-tag-symbols)
	(semantic-grammar-setupcode-text)
	(semantic-grammar-keywords)
	(semantic-grammar-tokens)
	(semantic-grammar-token-properties)
	(semantic-grammar-complete)
	(semantic-summarize-nonterminal): Use new semantic-find-tag*
	functions instead of semantic-find-nonterminal*

	* semantic/Makefile (semantic_LISP): Add semantic-find.el

	* semantic/Project.ede (semantic): add semantic-find.el

	* semantic/semantic-util.el (semantic-file-token-stream): Renamed
	to...
	(semantic-file-tag-table): Updated doc string.
	(semantic-something-to-stream): Renamed to...
	(semantic-something-to-tag-table): Add support for tag filenames
	(semantic-find-nonterminal-by-*): Deleted.  See semantic-find.el
	(semantic-current-nonterminal-*): Deleted.  See semantic-find.el
	(semantic-bucketize-token-token)
	(semantic-adopt-external-members)
	(semantic-sort-token-type)
	(semantic-sort-tokens-by-name-increasing)
	(semantic-sort-tokens-by-name-increasing-ci)
	(semantic-recursive-find-nonterminal-by-name)
	(semantic-read-variable)
	(semantic-read-function)
	(semantic-read-type)
	(semantic-test-all-token->text-functions)
	(semantic-name-nonterminal-default)
	(semantic-abbreviate-nonterminal-default)
	(semantic-prototype-nonterminal-default-args)
	(semantic-prototype-nonterminal-default)
	(semantic-concise-prototype-nonterminal-default)
	(semantic-uml-token-or-string-to-string)
	(semantic-uml-prototype-nonterminal-default)
	(semantic-uml-concise-prototype-nonterminal-default)
	(semantic-find-dependency)
	(semantic-find-nonterminal)
	(semantic-find-documentation)
	(semantic-nonterminal-external-member-parent-default)
	(semantic-nonterminal-external-member-p-default)
	(semantic-nonterminal-external-member-children-default)
	(semantic-nonterminal-protection-default)
	(semantic-nonterminal-abstract-default)
	(semantic-nonterminal-leaf-default)
	(semantic-nonterminal-static-default)
	(semantic-nonterminal-full-name)
	(semantic-highlight-token)
	(semantic-unhighlight-token)
	(semantic-set-token-face)
	(semantic-set-token-read-only)
	(semantic-token-read-only-p)
	(semantic-narrow-to-token)
	(semantic-describe-token)
	(semantic-add-label)
	(semantic-show-label)
	(semantic-assert-valid-token)
	(semantic-sanity-check): Use new semantic-tag- functions instead
	of semantic-token* Use new semantic-find-tag* functions instead of
	semantic-find-nonterminal* Use new semantic-current-tag* functions
	instead of semantic-current-nonterminal*

	* semantic/semantic-tag.el (semantic-equivalent-tag-p): Fix fcn
	name typo.
	(semantic-tag-docstring): Use new lex API
	(semantic-tag-children-compatibility): New fcn
	(semantic-nonterminal-children): Use above for alias

	* semantic/semantic-lex.el (semantic-lex-test-region): New command

2003-03-31  David Ponce <david@dponce.com>

	* semantic/semantic-texi.el (semantic-texi-parse-region)
	(semantic-texi-bovinate-headings)
	(semantic-texi-find-documentation)
	(semantic-texi-update-doc-from-texi)
	(semantic-texi-update-doc-from-source)
	(semantic-texi-update-doc)
	(semantic-texi-goto-source): Use semantic-tag API and terminology.

	(semantic-texi-raw-to-cooked-token): Renamed to...
	(semantic-texi-expand-tag): New.
	(semantic-texi-new-section-tag)
	(semantic-texi-new-def-tag): New functions.
	(semantic-texi-recursive-combobulate-list): Use them.
	(semantic-texi-nonterminal-children): Renamed to...
	(semantic-texi-components): New.
	(semantic-texi-insert-foreign-token): Renamed to...
	(semantic-texi-insert-foreign-tag): New.
	(semantic-default-texi-setup): Reflect above changes.

	* semantic/semantic-imenu.el (semantic-imenu-bucketize-file)
	(semantic-imenu-buckets-to-submenu)
	(semantic-imenu-expandable-token)
	(semantic-create-imenu-index)
	(semantic-create-imenu-directory-index)
	(semantic-create-imenu-index-1)
	(semantic-create-imenu-subindex)
	(semantic-which-function)
	(semantic-default-which-function): Use semantic-tag API and
	terminology.
	(semantic-imenu-token-overlay): Renamed to...
	(semantic-imenu-tag-overlay): New.

	* semantic/wisent/wisent-grammar.el (wisent-grammar-assocs)
	(wisent-grammar-terminals)
	(wisent-grammar-nonterminals): Use semantic-tag API.

	* semantic/semantic-grammar.wy (put_decl): Use semantic-tag API.

	* semantic/semantic-grammar.el (semantic-grammar-automaton)
	(semantic-grammar-keywords, semantic-grammar-tokens)
	(semantic-grammar-setup-semantic): Re-generated.
	(semantic-grammar-edits-new-change-hook-fcn)
	(semantic-grammar-first-tag-name)
	(semantic-grammar-tag-symbols)
	(semantic-grammar-setupcode-text)
	(semantic-grammar-keywords)
	(semantic-grammar-keyword-properties)
	(semantic-grammar-tokens)
	(semantic-grammar-token-properties)
	(semantic-abbreviate-nonterminal)
	(semantic-summarize-nonterminal): Use semantic-tag API.

2003-03-30  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-find.el (toplevel): Added many autoload
	cookies
	(semantic-find-tags-by-type): Fixed typo.
	(semantic-brute-find-tag-by-function): Use
	semantic-something-to-tag-table.
	(semantic-brute-find-first-tag-by-function): As above
	(semantic-alias-obsolete ...*): Fixed order.  Fixed some names
	which were wrong.

	* semantic/semantic-find.el (semantic-find-tag-by-overlay)
	(semantic-find-tag-by-overlay-in-region)
	(semantic-find-tag-by-overlay-next)
	(semantic-current-tag, semantic-current-tag-parent)
	(semantic-current-tag-of-class): Doc fix
	(semantic--find-tags-by-function)
	(semantic-find-first-tag-by-name)
	(semantic-find-tags-by-name)
	(semantic-find-tags-for-completion)
	(semantic-find-tags-by-name-regexp)
	(semantic-find-tags-by-class)
	(semantic-find-tags-by-type): New FIND API functions.
	(semantic-flatten-tags-table): New function
	(semantic-brute-find-first-tag-by-name)
	(semantic-brute-find-tag-by-class)
	(semantic-brute-find-tag-by-type)
	(semantic-brute-find-tag-by-type-regexp)
	(semantic-brute-find-tag-by-function): Doc fix

	* semantic/bovine/bovine-grammar.el
	(bovine-grammar-parsetable-builder): Rename all "token" variables
	with "tag".  Use new -tag- accessor functions.  Use new
	`semantic-tag-components-semantic-grammar-mode' instead of the
	`-nonterminal-children' version.

	* semantic/bovine/semantic-c.el
	(semantic-toplevel-c-bovine-table): New c.by
	(semantic-expand-c-nonterminal): Use new -tag- functions for tags.
	Use `semantic-tag-new-*' for rebuilt tags.
	(semantic-c-reconstitute-token)
	(semantic-c-reconstitute-template)
	(semantic-c-nonterminal-protection)
	(semantic-c-nonterminal-abstract): Use new -tag- functions.
	(semantic-default-c-setup): Rebulit.  Overload `tag-components'
	instead of `nonterminal-children'.

	* semantic/bovine/c.by (setq): Use new
	`semantic-tag-expand-function' variable.
	(extern-c): Turn `extern' list into a TAG that is later eliminated
	(classsubparts): Quote in label
	(namespacesubparts): Quote in label

2003-03-28  David Ponce <david@dponce.com>

	* semantic/senator.el (senator-menu-bar): Fixed item help string.

	* semantic/senator.el: All these functions updated to use the new
	semantic-tag API and terminology.

	(senator-step-at-token-ids, senator-step-at-start-end-token-ids)
	(senator-highlight-found, senator-parse)
	(senator-completion-cache-flush-fcn)
	(senator-completion-uniquify-names)
	(senator-completion-list, senator-find-nonterminal-by-name)
	(senator-find-nonterminal-by-name-regexp)
	(senator-completion-menu-insert-function)
	(senator-search-forward, senator-re-search-forward)
	(senator-word-search-forward, senator-search-backward)
	(senator-re-search-backward, senator-word-search-backward)
	(senator-set-foreground, senator-set-background)
	(senator-current-token, senator-momentary-highlight-token)
	(senator-step-at-start-end-p, senator-skip-p)
	(senator-middle-of-token-p, senator-step-at-parent)
	(senator-previous-token-or-parent, senator-full-token-name)
	(senator-completion-flatten-stream)
	(senator-completion-function-args)
	(senator-completion-refine-name, senator-completion-stream)
	(senator-current-type-context, senator-search-token-name)
	(senator-search-forward-raw, senator-search-backward-raw)
	(senator-next-token, senator-previous-token)
	(senator-jump-noselect, senator-jump, senator-jump-regexp)
	(senator-complete-symbol, senator-completion-menu-insert-default)
	(senator-completion-menu-item, senator-toggle-read-only)
	(senator-toggle-intangible, senator-set-face, senator-clear-token)
	(senator-menu-bar, senator-beginning-of-defun)
	(senator-end-of-defun, senator-narrow-to-defun)
	(senator-mark-defun, beginning-of-defun, end-of-defun)
	(narrow-to-defun, mark-defun, c-mark-function)
	(senator-add-log-tokens, add-log-current-defun)
	(senator-token-ring, senator-insert-foreign-token-default)
	(senator-insert-foreign-token, senator-copy-token)
	(senator-kill-token, senator-yank-token)
	(senator-copy-token-to-register, insert-register)
	(jump-to-register, senator-eldoc-print-current-symbol-info)

	(senator-jump-completion-list): Use `format' to avoid `sequencep'
	errors, when concatenating things.

	* semantic/semantic-ctxt.el (semantic-up-context)
	(semantic-get-local-variables)
	(semantic-get-local-variables-default): Doc fix.
	(semantic-get-local-arguments): Doc fix.  Use semantic-tag API.
	(semantic-get-local-arguments-default): Use semantic-tag API.
	(semantic-get-all-local-variables): Doc fix.

2003-03-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-find.el: New file
	(semantic-find-tag-by-overlay)
	(semantic-find-tag-by-overlay-in-region)
	(semantic-find-tag-by-overlay-next)
	(semantic-find-tag-by-overlay-prev)
	(semantic-find-tag-parent-by-overlay)
	(semantic-current-tag)
	(semantic-current-tag-parent)
	(semantic-current-tag-of-class)
	(semantic-brute-find-first-tag-by-name)
	(semantic-brute-find-tag-by-class)
	(semantic-brute-find-tag-standard)
	(semantic-brute-find-tag-by-type)
	(semantic-brute-find-tag-by-type-regexp)
	(semantic-brute-find-tag-by-name-regexp)
	(semantic-brute-find-tag-by-property)
	(semantic-brute-find-tag-by-attribute)
	(semantic-brute-find-tag-by-attribute-value)
	(semantic-brute-find-tag-by-function)
	(semantic-brute-find-first-tag-by-function)
	(semantic-brute-find-tag-by-position)
	(semantic-brute-find-innermost-tag-by-position): New fcns copied
	from semantic-util.el

2003-03-27  David Ponce <david@dponce.com>

	* semantic/bovine/semantic-el.el
	(semantic-toplevel-elisp-bovine-table 'bovine-toplevel): just pass
	tags already expanded.
	(semantic-elisp-clos-args-to-semantic): Use
	`semantic-tag-new-variable'.
	(semantic-expand-elisp-nonterminal): Removed.
	(semantic-find-dependency)
	(semantic-find-documentation)
	(semantic-insert-foreign-token)
	(semantic-nonterminal-protection)
	(semantic-elisp-nonterminal-static): Use the semantic-tag API.
	(semantic-expand-nonterminal): Removed mode local override.

	* semantic/semantic-tag.el (semantic--tag-expand): More comments.

	* semantic/semantic-tag.el (semantic-tag-components): Added
	autoload cookie.
	(semantic-alias-obsolete 'semantic-nonterminal-children): Removed
	autoload cookie.

	* semantic/wisent/wisent-java.el:
	* semantic/wisent/wisent-java-tags.el
	(wisent-java-get-local-variables): Doc fix.
	(wisent-java-expand-nonterminal): Use new semantic-tag API.

	* semantic/wisent/wisent-bovine.el (wisent-token)
	(wisent-cooked-token): Removed.
	(wisent-cook-tag, wisent-parse-region): Use new semantic-tag API.

	* semantic/bovine/semantic-java.el
	(semantic-java-prototype-function)
	(semantic-java-prototype-variable)
	(semantic-java-prototype-type)
	(semantic-java-prototype-nonterminal): Use new semantic-tag API.
	(semantic-java-find-documentation): Likewise.  Use semantic-lex
	API instead of obsolete semantic-flex one.
	(semantic-java-get-local-variables): Removed.
	(semantic-java-doc-keyword-before-p)
	(semantic-java-doc-keywords-map)
	(semantic-java-doc-setup): Use semantic-lex API instead of
	obsolete semantic-flex one.

	* semantic/semantic.el: Replaced library semantic-token by
	semantic-tag.
	(semantic-deoverlay-token, semantic-overlay-token)
	(semantic-deoverlay-list, semantic-overlay-list)
	(semantic-deoverlay-cache, semantic-overlay-cache)
	(semantic-cooked-token-p, semantic-raw-to-cooked-token)
	(semantic-bovinate-make-assoc-list): Removed.

	* semantic/semantic-util.el (semantic-nonterminal-children)
	(semantic-nonterminal-children-default): Removed.

	* semantic/semantic-tag.el (semantic-tag-set-bounds)
	(semantic-tag-put-attribute)
	(semantic-tag-put-attribute-no-side-effect)
	(semantic-tag-get-attribute, semantic--tag-put-property)
	(semantic--tag-put-property-no-side-effect)
	(semantic--tag-get-property, semantic-tag-new-type)
	(semantic-tag-docstring, semantic-tag-type-members)
	(semantic-tag-type-superclasses, semantic-tag-type-interfaces)
	(semantic-tag-function-arguments)
	(semantic-tag-function-throws, semantic-tag-function-parent)
	(semantic-tag-function-destructor-p)
	(semantic-tag-variable-default)
	(semantic-tag-variable-constant-p)
	(semantic-tag-include-system-p, semantic-tag-code-detail)
	(semantic-tag-components-with-overlays)
	(semantic-tag-components-with-overlays-default)
	(semantic--tag-expand)
	(semantic-token-type-parent): Fixed.
	(semantic-tag-make-plist): Use `zerop' to check for number zero.
	(semantic--tag-copy-properties): New function.

	* semantic/semantic-grammar.el (semantic-nonterminal-children):
	Override removed replaced by...
	(semantic-tag-components): New override.
	(semantic-summarize-nonterminal): Use `semantic-tag-components' in
	place of `semantic-nonterminal-children'.

	* semantic/semantic-fw.el (semantic-bind): Ignore rebinding with
	the same value.

	* semantic/semantic-edit.el (semantic-edits-splice-replace): Use
	`semantic--tag-copy-properties'.

	* semantic/Project.ede (ede-proj-target-elisp "semantic"): Updated
	:source to include semantic-tag.el in place of semantic-token.el.

	* semantic/Makefile: Re-generated from Project.ede.

2003-03-26  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-analyze.el (semantic-analyze-current-context):
	Protect call to forward-sexp.

2003-03-24  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/wisent-grammar.el (wisent-grammar-EXPAND)
	(wisent-grammar-EXPANDFULL): Add error message when the
	nonterminal used for expansion does not appear with a %start
	entry.

2003-03-22  David Ponce <david@dponce.com>

	* semantic/semantic-tag.el (semantic-tag-file-name)
	(semantic-tag-copy)
	(semantic--tag-unlink-from-buffer)
	(semantic--tag-link-to-buffer)
	(semantic--tag-unlink-list-from-buffer)
	(semantic--tag-link-list-to-buffer)
	(semantic--tag-unlink-cache-from-buffer)
	(semantic--tag-link-cache-to-buffer)
	(semantic--tag-expanded-p, semantic--tag-expand): New functions.
	(semantic-tag-expand-function): New variable.

2003-03-21  David Ponce <david@dponce.com>

	* semantic/semantic-tag.el (semantic-tag-set-overlay): Reserved
	for internal use, and renamed...
	(semantic--tag-set-overlay): New.
	(semantic-tag-extent): Renamed...
	(semantic-tag-bounds): New.
	(semantic-tag-set-bounds): New.
	(semantic-tag-of-class-p): New.
	(semantic-equivalent-tag-p): Use `equal' to compare names, the
	above function to compare classes, and `semantic-tag-bounds' to
	compare bounds.
	(semantic-tag-new-type): Use `members' instead of `children' or
	`part-list'.
	(semantic-tag-type-parts): Renamed...
	(semantic-tag-type-members): New.
	(semantic-token-type-parent): Moved to the obsolete code section.
	(semantic-tag-components-default): Fixed.
	(semantic-tag-components-with-overlays-default): Fixed typos.

2003-03-21  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-el.el (semantic-elisp-use-read): Use
	`semantic-tag-new-code'.

	* semantic/bovine/bovine-grammar.el (bovine-grammar-expand-form):
	Fix caps problem.

	* semantic/bovine/semantic-scm.el
	(semantic-toplevel-scheme-bovine-table): Regenerated.

	* semantic/bovine/scheme.by (scheme-in-list): Use CODE-TAG.

	* semantic/bovine/bovine-grammar.el
	(bovine-grammar-expand-CODE-TAG): New function
	(bovine-grammar-expand-form): Use above.

	* semantic/semantic-grammar.el (semantic-grammar-syntax-help):
	Added CODE-TAG macro help.

	* semantic/semantic-tag.el
	(semantic-tag-components-with-overlays-default): Replace `token'
	with `tag'

	* semantic/semantic-tag.el (semantic-tag-variable-optsuffix):
	Deleted
	(semantic-tag-componenets, semantic-tag-components-with-overlays):
	New override functions
	(semantic-tag-componenets-default)
	(semantic-tag-components-with-overlays-default): New functions
	(semantic-nonterminal-children): Obsolete function

2003-03-20  David Ponce <david@dponce.com>

	* semantic/semantic-tag.el (semantic-tag-clone): New
	implementation.

	* semantic/semantic-ctxt.el (semantic-get-local-arguments): Use
	`semantic-tag-new-variable'.

	* semantic/semantic-tag.el (semantic-tag): Ensure that the list
	has 5 elements.
	(semantic-clone-tag): Renamed...
	(semantic-tag-clone): New.

2003-03-19  David Ponce <david@dponce.com>

	* semantic/semantic-tag.el: New file. New file.

2003-03-18  David Ponce <david@dponce.com>

	* semantic/semantic-autogen.el
	(semantic-autogen-kill-xemacs-autoloads-feature): New function.
	(semantic-autogen-update-header): Use it.

2003-03-18  Richard Y. Kim <emacs18@gmail.com>

	* semantic/wisent/wisent-python.wy:
	* semantic/wisent/wisent-python.el:
	* semantic/wisent/wisent-grammar.el:
	* semantic/semantic-token.el: Created CODE-TAG builtin in
	wisent-grammar.el.  Then replaced all (wisent-token ...) from
	wisent-python.wy with CODE-TAG construct.  With this change,
	wisent-python.wy no longer uses wisent-token function.

2003-03-17  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-bovine.el (wisent-parse-stream): Doc fix.
	Use tag in place of token.
	(wisent-parse-region): Likewise.  Renamed `tag' local variable
	`token'.

	* semantic/semantic-grammar.el
	(semantic-grammar-edits-new-change-hook-fcn): Doc fix.  Use tag in
	place of token.
	(senator-add-log-tokens): Likewise.
	(semantic-nonterminal-children): Likewise.  Renamed `tag' local
	variable `token'.
	(semantic-abbreviate-nonterminal): Likewise.
	(semantic-summarize-nonterminal): Likewise.  Fixed to use new tag
	structure.  Extended for `nonassoc' tags.
	(semantic-grammar-token-name): Renamed...
	(semantic-grammar-first-tag-name): New.
	(semantic-grammar-token-symbols): Renamed...
	(semantic-grammar-tag-symbols): New.
	(semantic-grammar-setupfunction, semantic-grammar-tokentable)
	(semantic-grammar-parsetable, semantic-grammar-keywordtable)
	(semantic-grammar-languagemode, semantic-grammar-start)
	(semantic-grammar-scopestart, semantic-grammar-quotemode)
	(semantic-grammar-outputfile): Use new names above.
	(semantic-grammar-tokens): Doc fix.  Renamed `tag' local variables
	`token'.
	(semantic-grammar-token-properties)
	(semantic-grammar-tokentable-builder-default)
	(semantic-grammar-tokentable-builder)
	(semantic-grammar-tokentable-value): Doc fix.
	(semantic-grammar-syntax-help "TAG"): Use "tag-class" in place of
	"type-token".
	(semantic-abbreviate-nonterminal): Doc fix.  Renamed `tag' local
	variable `token'.

2003-03-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-bovine.el (semantic-bovinate-stream):
	Stop using obsoleted fcns.

	* semantic/NEWS: semantic-stickyfunc-mode

	* semantic/semantic-util-modes.el
	(semantic-stickyfunc-fetch-stickyline): Quote out %'s in return
	string.

	* semantic/semantic-util.el (semantic-read-variable)
	(semantic-read-function, semantic-read-type): Fix to auto-select
	the correct streams.

	* semantic/semantic-load.el: Enable stickyfunc mode when
	header-line-format is available.

	* semantic/semanticdb-search.el (semanticdb-collect-find-results):
	Make `ignore-system' actually work.

	* semantic/semantic-cb.el (semantic-cb-clear-current-project): New
	fcn
	(semantic-cb-new-class-browser): Do not get data from system
	libraries
	(semantic-cb-find-node-in-list, semantic-db-find-node): New
	methods
	(semantic-dot): New command
	(semantic-dot-token-name, semantic-dot-insert-token): New methods
	(semantic-cb-speedbar-menu): Add graphing option
	(semantic-cb-speedbar-dot): New speedbar command.

2003-03-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-grammar.el (semantic-grammar-mode): Add
	support for stickyfunc.
	(semantic-grammar-syntax-help): Make keys : prefixed for tag
	generators.

	* semantic/semantic-util-modes.el
	(semantic-stickyfunc-fetch-stickyline): Add nice default when not
	on a function.

2003-03-16  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-grammar.el: Require 'cl.
	(wisent-grammar-TAG): Use `semantic-tag'.
	(wisent-grammar-expand-builtins): New function.
	(wisent-grammar-expand-sexpr): Use it.  Call `cl-macroexpand-all'
	to expand macros.
	(wisent-grammar-assocs, wisent-grammar-terminals)
	(wisent-grammar-nonterminals): Use `semantic-token-extra-spec'.

	* semantic/wisent/wisent-calc.el (wisent-calc-automaton)
	(wisent-calc-tokens)
	(wisent-calc-setup-parser): Re-generated.

	* semantic/bovine/bovine-grammar.el
	(bovine-grammar-parsetable-builder): Use
	`semantic-token-extra-spec'.

	* semantic/semantic-grammar.wy (PREFIXED_LIST): New token.
	(any_value, action): Use it.
	(code, declaration, languagemode_decl, outputfile_decl)
	(setupfunction_decl, keywordtable_decl, parsetable_decl)
	(tokentable_decl, token_decl, start_decl, scopestart_decl)
	(quotemode_decl, left_decl, right_decl, nonassoc_decl)
	(put_decl, put_names, put_values, nonterminal)
	(rule): Use TAG macros.
	(token_type, level): Use `progn'.

	* semantic/semantic-grammar.el
	(semantic-grammar-lex-prefixed-list): New analyzer.
	(semantic-grammar-lexer): Use it.
	(semantic-grammar-automaton)
	(semantic-grammar-keywords, semantic-grammar-tokens)
	(semantic-grammar-setup-semantic): Re-generated.
	(semantic-grammar-code-value): Removed.
	(semantic-grammar-setupcode-text): Get code from buffer.
	(semantic-grammar-setupcode-forms): Use
	`semantic-grammar-setupcode-text'.
	(semantic-nonterminal-children)
	(semantic-grammar-token-symbols)
	(semantic-grammar-keywords)
	(semantic-grammar-keyword-properties)
	(semantic-grammar-tokens)
	(semantic-grammar-token-properties): Use
	`semantic-token-extra-spec'.
	(semantic-grammar-mode-keywords-1): Highlight :keywords here.
	(semantic-grammar-mode-keywords-3): Fixed redundancy.

2003-03-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-cb.el (semantic-cb-find-parent): Allow unfound
	parents gracefully.
	(semantic-cb-convert-type): Use new DB based external member
	finder fcn.

	* semantic/bovine/Project.ede (languages): Removed
	semantic-java.el

	* semantic/bovine/Makefile (languages_LISP): Removed
	semantic-java.el

2003-03-15  Richard Y. Kim <emacs18@gmail.com>

	* semantic/semantic-fw.el: White space change only.  Simply lined
	up overlay related aliases.

2003-03-15  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util-modes.el
	(semantic-show-unmatched-syntax): Use new lex API for token
	access.
	(semantic-summary-mode-setup): Fix doc string.
	(global-semantic-stickyfunc-mode, semantic-stickyfunc-mode-hook)
	(semantic-stickyfunc-mode-map, semantic-stickyfunc-mode-setup)
	( semantic-stickyfunc-sticky-classes)
	(semantic-stickyfunc-fetch-stickyline): New functions and
	variables.
	(semantic-stickyfunc-mode): New minor mode.

	* semantic/bovine/semantic-scm.el:
	* semantic/bovine/semantic-make.el:
	* semantic/bovine/semantic-c.el: Regenerated.

	* semantic/bovine/semantic-el.el (semantic-elisp-use-read): Use
	new -tag- instead of -token- fcns.

	* semantic/bovine/bovine-grammar.el (bovine-grammar-expand-TAG)
	(bovine-grammar-expand-VARIABLE-TAG)
	(bovine-grammar-expand-FUNCTION-TAG)
	(bovine-grammar-expand-TYPE-TAG)
	(bovine-grammar-expand-INCLUDE-TAG)
	(bovine-grammar-expand-PACKAGE-TAG): Use -tag- fcns instead of
	-token.

2003-03-14  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-python.el (wisent-python-parser-tables)
	(wisent-python-keywords, wisent-python-tokens)
	(wisent-python-default-setup): Re-generated.

	* semantic/wisent/wisent-java.el:
	* semantic/wisent/wisent-java-tags.el (wisent-java-parser-tables)
	(wisent-java-keywords, wisent-java-tokens)
	(wisent-java-default-setup): Re-generated.
	(wisent-java-expand-nonterminal): Use `semantic-token-extra-specs'
	in place of `semantic-token-variable-extra-specs'.

	* semantic/wisent/wisent-grammar.el (wisent-grammar-TAG)
	(wisent-grammar-VARIABLE-TAG)
	(wisent-grammar-FUNCTION-TAG, wisent-grammar-TYPE-TAG)
	(wisent-grammar-INCLUDE-TAG, wisent-grammar-PACKAGE-TAG)
	(wisent-grammar-EXPANDTAG): Use `semantic-tag' API and new
	`wisent-...-tag' names.

	* semantic/wisent/wisent-bovine.el (wisent-cooked-token): Use
	`semantic-tag' API.
	(wisent-raw-token): Renamed to...
	(wisent-raw-tag): New.
	(wisent-cook-token): Renamed to...
	(wisent-cook-tag): New.  Use `semantic-tag' API.
	(wisent-parse-region): Use `semantic-tag' API.

2003-03-14  Richard Y. Kim <emacs18@gmail.com>

	* semantic/wisent/wisent-python.wy:
	* semantic/wisent/wisent-python.el: Replaced (wisent-token ...)
	with VARIABLE-TAG, FUNCTION-TAG, etc.

2003-03-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-el.el (semanticdb-elisp-sym->nonterm): Use
	`semantic-tag-new-*' instead of explicit lists.
	(semanticdb-find-nonterminal-by-token-method): Fixed typo for
	searching for variables and types.

	* semantic/semantic-util.el (semantic-adopt-external-members): Use
	`tag' instead of `token'.  Use new `semantic-clone-tag'.
	(semantic-find-doc-snarf-comment): Do not use obsolete -flex- fcn.

	* semantic/semantic-token.el (semantic-tag-put)
	(semantic-tag-put-no-side-effect, semantic-tag-get): New from old
	-token- versions.  Obsolete old names.
	(semantic-clone-tag): New fcn.

	* semantic/semantic-token.el (semantic-tag)
	(semantic-tag-new-variable, semantic-tag-new-function)
	(semantic-tag-new-type, semantic-tag-new-include)
	(semantic-tag-new-package): New routines from old -token- verison.
	(semantic-token, semantic-token-new-variable)
	(semantic-token-new-function)
	(semantic-token-new-type, semantic-token-new-include)
	(semantic-token-new-package): Obsoleted

	* semantic/semantic-lex.el (semantic-flex-start)
	(semantic-flex-end,, semantic-flex-text)
	(semantic-flex-make-keyword-table, semantic-flex-keyword-p)
	(semantic-flex-keyword-put, semantic-flex-keyword-get)
	(semantic-flex-map-keywords, semantic-flex-keywords)
	(semantic-flex-buffer, semantic-flex-list): Obsolete.

	* semantic/semantic-util.el (semantic-summerize-nonterminal):
	Obsolete

	* semantic/semantic-fw.el (semantic-fw-font-lock-keywords): Added
	below.
	(semantic-alias-obsolete): New fcn.

2003-03-13  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.el (wisent-java-expand-nonterminal):
	Use `semantic-token-extra-spec'.

	* semantic/semantic-token.el (semantic-token-plist-indexes): New
	constant.
	(semantic-token-plist-index): New function.
	(semantic-token-extra-specs, semantic-token-extra-spec)
	(semantic-token-add-extra-spec): Generalized.
	(semantic-token-type): Use `memq' instead of `member'.
	(semantic-token-modifiers): Generalized.
	(semantic-token-type-extra-specs)
	(semantic-token-function-extra-specs)
	(semantic-token-variable-extra-specs): Alias of
	`semantic-token-extra-specs'.
	(semantic-token-type-extra-spec)
	(semantic-token-function-extra-spec)
	(semantic-token-variable-extra-spec): Alias of
	`semantic-token-extra-spec'.
	(semantic-token-type-modifiers)
	(semantic-token-function-modifiers)
	(semantic-token-function-throws)
	(semantic-token-function-parent)
	(semantic-token-function-destructor)
	(semantic-token-variable-modifiers)
	(semantic-token-variable-const)
	(semantic-token-variable-optsuffix): Use
	`semantic-token-extra-spec'.

	* semantic/semantic-grammar.el (semantic-grammar-mode-keywords-1):
	Highlight more TAG macros.

	* semantic/wisent/wisent-java.wy (compilation_unit)
	(package_declaration, import_declaration)
	(class_declaration, field_declarations_opt, field_declaration)
	(method_declaration, formal_parameter, constructor_declaration)
	(interface_declaration)
	(abstract_method_declaration): Use TAG macros.

	* semantic/wisent/wisent-java.el (wisent-java-parser-tables)
	(wisent-java-keywords, wisent-java-tokens)
	(wisent-java-default-setup): Re-generated.
	(wisent-java-expand-nonterminal): Embedded tags are now the value
	of the extra specifier `tree'.

	* semantic/wisent/wisent-java-tags.wy (package_declaration)
	(import_declaration, class_declaration)
	(interface_declaration, constructor_declaration)
	(method_declaration, formal_parameter)
	(field_declaration): Use TAG macros.

	* semantic/wisent/wisent-java-tags.el (wisent-java-parser-tables)
	(wisent-java-keywords, wisent-java-tokens)
	(wisent-java-default-setup): Re-generated.

	* semantic/wisent/wisent-grammar.el (wisent-grammar-TAG)
	(wisent-grammar-VARIABLE-TAG)
	(wisent-grammar-FUNCTION-TAG, wisent-grammar-TYPE-TAG)
	(wisent-grammar-INCLUDE-TAG, wisent-grammar-PACKAGE-TAG)
	(wisent-grammar-EXPANDTAG): New functions.
	(wisent-grammar-builtins): Added new expanders for TAG macros.

	* semantic/wisent/wisent-bovine.el (wisent-raw-token)
	(wisent-cook-token): New functions.

2003-03-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-scm.el: regenerated

	* semantic/bovine/scheme.by (scheme-in-list): Quote code symbol.

	* semantic/bovine/semantic-make.el: regenerated.

	* semantic/bovine/make.by (include): Fix quote rule.

	* semantic/bovine/semantic-bovine.el (semantic-bovinate-stream):
	Removed old dump-detail code.  Added in error condition call to
	the debugger.

	* semantic/bovine/bovine-grammar.el (bovine-grammar-expand-form):
	Fixed typo

	* semantic/bovine/bovine-debug.el
	(semantic-bovine-debug-error-frame, and related methods): New
	class and methods for an error frame.

	* semantic/semantic-debug.el (semantic-debug-mode-map): Added
	eval-expression.
	(semantic-debug-mode): Updated doc string.

	* semantic/bovine/semantic-el.el (semantic-elisp-use-read): Use
	new token creation macros.

	* semantic/bovine/semantic-scm.el: Regnerated.

	* semantic/bovine/scheme.by (scheme-in-list): Update to new TAG
	macros.

	* semantic/bovine/semantic-make.el: Regnerated.

	* semantic/bovine/make.by (variable, rule, include): Use new TAG
	creation macros.

2003-03-11  David Ponce <david@dponce.com>

	* semantic/semantic-grammar.el (semantic-grammar-languagemode)
	(semantic-grammar-start): Doc fix.
	(semantic-grammar-update-outputfile): Reverted last change.
	(semantic-grammar-mode-keywords-1): Highlight TAG macros.

	* semantic/semantic-fw.el (semantic-map-mode-buffers): Accept a
	list of major modes.

2003-03-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-grammar.el (senator-add-log-tokens): New mode
	variable.

	* semantic/senator.el (senator-add-log-tokens): New variable
	(add-log-current-defun): Use above.

	* semantic/bovine/semantic-c.el (semantic-toplevel-c-bovine-table)
	(semantic-c-keyword-table)
	(semantic-default-c-setup): Regenerated
	(semantic-c-reconstitute-token): Reduce function types of 1 string
	in a list.

	* semantic/bovine/c.by (CONTINUE): Fix spelling in summary.
	(macro-or-include, define, classsubparts, enumsubparts)
	(typesimple)
	(type, template-type, variablearg): Use new token creation macros.

	* semantic/bovine/bovine-grammar.el (bovine-grammar-expand-TAG)
	(bovine-grammar-expand-FUNCTION-TAG)
	(bovine-grammar-expand-TYPE-TAG)
	(bovine-grammar-expand-PACKAGE-TAG): New langauge macros
	(bovine-grammar-expand-form): Use above new macros.
	(bovine-grammar-parsetable-builder): Use direct name of child
	expand fcn.

	* semantic/semanticdb.el (semanticdb-save-current-db): New
	command.

	* semantic/semantic-grammar.el
	(semantic-install-function-overrides): Removed old global install
	(semantic-nonterminal-children): Coverted to
	overload-implementation.
	(semantic-grammar-update-outputfile): Go through list of major
	modes when updating the config function.
	(semantic-grammar-map): Added semantic-grammar-complete.
	(semantic-grammar-syntax-help): New variable
	(semantic-grammar-complete, eldoc-current-symbol-info)
	(semantic-abbreviate-nonterminal, semantic-summarize-nonterminal):
	New functions/overloads.

2003-03-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-file.el (semanticdb-load-database): Always
	reset the parent db in read tables.  Delete read instance when the
	DB struct is out of date.

2003-03-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/bovine-grammar.el
	(bovine-grammar-expand-VARIABLE-TAG)
	(bovine-grammar-expand-INCLUDE-TAG): New fcn
	(bovine-grammar-expand-form): Call new fcns.

	* semantic/semantic-sb.el (speedbar): Use inversion to load.

	* semantic/semantic.el (semantic-version): Eval and compile
	(inversion): New include
	(semantic-require-version): Use inversion to implement.

	* semantic/semantic-debug.el (eieio): Use inversion to load.

	* semantic/semanticdb.el (eieio): Use inversion to load.
	(semanticdb-needs-refresh-p): New convenience method.
	(semanticdb-semantic-init-hook-fcn): Better handling of unmatched
	syntax errors.

	* semantic/semantic-analyze.el (eieio): Use inversion to load.

2003-03-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-java.el: New file. *** empty log message ***

2003-03-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/Makefile:
	* semantic/bovine/Makefile:
	* semantic/Makefile (LOADPATH): Added common.

	* semantic/wisent/Project.ede (wisent): Added inversion dependency

	* semantic/bovine/Project.ede (bovinator): Added inversion
	dependency.

	* semantic/Project.ede (tools): Added inversion dependency

2003-03-02  Eric M. Ludlam <zappo@gnu.org>

	* semantic/NEWS: Added note on semanticdb-file depending on
	inversion.

	* semantic/semanticdb-file.el (inversion): New requirement
	(semanticdb-file-version, semanticdb-file-incompatible-version):
	New vars
	(semanticdb-project-database-file): Added
	`semantic-token-version', and `semanticdb-version' slots.
	(semanticdb-create-database): Set the version values.
	(semanticdb-load-database): If a loaded file is an old version,
	flush as much as necessary so nothing crashes.

	* semantic/semantic-token.el (semantic-token-version)
	(semantic-token-incompatible-version): new variables.

2003-02-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-token.el (semantic-token-get)
	(semantic-token-put*): Moved
	(semantic-token-*-p): Moved
	(semantic-token, semantic-token-new-*): New

2003-02-27  Richard Y. Kim <emacs18@gmail.com>

	* semantic/doc/semantic.texi: Split copyright to two lines.

	* semantic/doc/app-dev-guide.texi: Changed structure commands such
	as @section.  A simple cleanup after pasting this from the old
	manual.

	* semantic/doc/glossary.texi: New file.
	* semantic/doc/fdl.texi: New file.
	* semantic/doc/user-guide.texi:
	* semantic/doc/semantic.texi:
	* semantic/doc/overview.texi:
	* semantic/doc/lang-support-guide.texi:
	* semantic/doc/installation.texi:
	* semantic/doc/app-dev-guide.texi: Moved the content of the old
	semantic.texi into appropriate chapters in the new manual.

2003-02-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Makefile (semantic_LISP): Added semantic-token.el

	* semantic/Project.ede (semantic): Added semantic-token.el

	* semantic/semanticdb-el.el (eieio): Require while compiling only.
	Needed for cleaner byte-compile.

	* semantic/semantic-util.el (semantic-equivalent-tokens-p): Moved
	to semantic-token.el
	(semantic-token-*): Liekwise.

	* semantic/semantic-fw.el (semantic-tfe-overlay -properties
	-number): Moved to semantic-token.el
	(semantic-token-*): Likewise.

	* semantic/semantic.el (semantic-token): Require it.
	(semantic-delete-overlay-maybe): moved.

	* semantic/semantic-token.el: New file. All token access functions
	moved here.

	* semantic/NEWS: Added search classes.

2003-02-25  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util.el
	(semantic-nonterminal-external-member-parent): Use
	`define-overload'.
	(semantic-nonterminal-external-member-p): Use `define-overload'.
	(semantic-nonterminal-external-member-children): Use
	`define-overload'.
	(semantic-nonterminal-external-member-children-db): Deleted
	(semantic-nonterminal-external-member-children-default): Use new
	semanticdb-search routine for finding external member chidren
	instead of above.

	* semantic/semantic-util-modes.el (semantic-auto-parse-enabled-p):
	Do not auto-parse if doing a lexial debug.  Fix logic error.

	* semantic/semantic-analyze.el (semantic-analyze-type-parts): Use
	new semanticdb search for external children instead of the fn in
	semantic-util.
	(semantic-analyze-token-type)
	(semantic-analyze-find-nonterminal-sequence)
	(semantic-analyze-current-context)
	(semantic-analyze-possible-completions): Use
	`semantic-analyze-type-parts' instead of children.

	* semantic/semantic-sb.el (semantic-sb-token-jump): Try to support
	multiple versions of speedbar.

	* semantic/semanticdb-el.el
	(semanticdb-find-nonterminal-external-children-of-type-method):
	New

	* semantic/semanticdb-search.el (Commentary): Updated
	(semanticdb-find-nonterminal-external-children-of-type)
	(semanticdb-find-nonterminal-external-children-of-type-method):
	New

2003-02-25  Richard Y. Kim <emacs18@gmail.com>

	* semantic/doc/user-guide.texi: New file.
	* semantic/doc/semantic.texi: New file.
	* semantic/doc/overview.texi: New file.
	* semantic/doc/lang-support-guide.texi: New file.
	* semantic/doc/internals.texi: New file.
	* semantic/doc/installation.texi: New file.
	* semantic/doc/app-dev-guide.texi: New file.
	* semantic/doc/Makefile: New file. Initial check in of the merged
	semantic manual.

2003-02-24  David Ponce <david@dponce.com>

	* semantic/wisent/wisent.texi: Eric's fixes.

2003-02-23  David Ponce <david@dponce.com>

	* semantic/wisent/wisent.texi: Updated to take into account latest
	changes in Wisent and Semantic.

2003-02-22  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-python.wy (goal): Fixed comment
	delimiter.

	* semantic/semantic-grammar.el: No more depend on
	`with-syntax-table' implementation.  For example, since GNU Emacs
	21.4 `with-syntax-table' no more use a copy of the given syntax
	table.

	(semantic-grammar-skip-quoted-syntax-table): New variable.
	(semantic-grammar-goto-grammar-indent-anchor): Use it.
	(semantic-grammar-brackets-as-parens-syntax-table): New variable.
	(semantic-grammar-do-lisp-indent): Use it.

	* semantic/semantic-ia-sb.el (speedbar-add-mode-functions-list
	"Analyse"): Replaced `speedbar-line-path' with
	`speedbar-line-directory' used since speedbar 0.15.

	* semantic/semantic-sb.el (semantic-sb-token-jump): Replaced
	`speedbar-line-path' with `speedbar-line-directory' used since
	speedbar 0.15.

2003-02-21  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-sb.el (semantic-sb-token-jump): Use new
	`speedbar-before-visiting-tag-hook'.

2003-02-20  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-debug.el: Requires `pp' if `pprint'
	feature was not found.

	* semantic/semantic-grammar.el (semantic-grammar-as-string):
	Requires `pp' feature.

2003-02-20  Richard Y. Kim <emacs18@gmail.com>

	* semantic/wisent/wisent-python.el: Replaced one use of 'end' free
	variable with (cdr semantic-lex-analysis-bounds).

2003-02-19  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-debug.el: New file. New file.

	* semantic/wisent/wisent.el (autoload 'wisent-compile-grammar):
	Removed.
	(wisent-automaton-p): New.
	(wisent-translate, wisent-untranslate): Removed.
	(wisent-parse): Use new automaton format.

	* semantic/wisent/wisent-python.el (wisent-python-parser-tables)
	(wisent-python-keywords, wisent-python-tokens)
	(wisent-python-default-setup): Re-generated.

	* semantic/wisent/wisent-java.el:
	* semantic/wisent/wisent-java-tags.el (wisent-java-parser-tables)
	(wisent-java-keywords, wisent-java-tokens)
	(wisent-java-default-setup): Re-generated.

	* semantic/wisent/wisent-grammar.el
	(wisent-grammar-parsetable-builder): Ensure that the grammar
	[byte-]compiler is available to handle byte-compilation of the
	grammar.

	* semantic/wisent/wisent-comp.el (wisent-defcontext
	semantic-actions): Moved before first use.
	(wisent-token-actions): Create new semantic actions obarray.  Fill
	the action table with semantic action symbols instead of negative
	item numbers.
	(wisent-goto-actions): Fill the goto table with nonterminal
	symbols instead of item numbers.
	(wisent-semantic-action): Store code of action in the function
	cell of a symbol interned in the semantic actions obarray.  Return
	that symbol.  The new semantic action variable `$action' is bound
	to the name of that symbol.
	(wisent-semantic-actions, wisent-token-translations): Removed.
	(wisent-parser-automaton): Return a vector of 4 elements: the
	action table, the goto table, the alist of start symbols, and the
	semantic actions obarray.
	(wisent-parse-nonterminals): Produce symbolic location of semantic
	actions.
	(wisent-parse-grammar): Intern generated symbols.
	(wisent-compiled-grammar-p): Removed.
	(wisent-compile-grammar): Doc fix.  Use `wisent-automaton-p'.
	(wisent-byte-compile-grammar)
	(wisent-byte-compile-automaton): New functions.

	* semantic/wisent/wisent-cim.el (wisent-cim-automaton)
	(wisent-cim-keywords, wisent-cim-tokens)
	(wisent-cim-default-setup): Re-generated.

	* semantic/wisent/wisent-calc.el (wisent-calc-automaton)
	(wisent-calc-tokens)
	(wisent-calc-setup-parser): Re-generated.

	* semantic/wisent/wisent-awk.el (wisent-awk-automaton)
	(wisent-awk-keywords, wisent-awk-tokens)
	(wisent-awk-setup-parser): Re-generated.

	* semantic/wisent/Project.ede (ede-proj-target-elisp "wisent"):
	Added wisent-debug.el.

	* semantic/wisent/Makefile: Re-generated.

	* semantic/semantic-grammar.el (semantic-grammar-automaton)
	(semantic-grammar-keywords, semantic-grammar-tokens)
	(emantic-grammar-setup-semantic): Re-generated.

	* semantic/bovine/java.bnf: Removed. Obsolete file removed.

	* semantic/bovine/semantic-java.el: Removed obsolete code related
	to java.bnf.

2003-02-19  Richard Y. Kim <emacs18@gmail.com>

	* semantic/wisent/wisent-python.el: Replaced 'depth' free variable
	with semantic-lex-maximum-depth, replaced two code fragments
	protected with condition-case with
	semantic-lex-unterminated-syntax-protection macro, and added
	wisent-python-lex-buffer test command.

2003-02-18  Richard Y. Kim <emacs18@gmail.com>

	* semantic/wisent/wisent-python.el: Fixed a regexp in
	python-next-line so that backquotes in python code do not break
	it.

	* semantic/wisent/wisent-python.el: Replaced end-point and
	current-depth with semantic-lex-end-point and
	semantic-lex-current-depth.

	* semantic/wisent/wisent-python.el: Modified all
	(semantic-lex-token ...) with (semantic-lex-push-token
	(semantic-lex-token ...)) to conform to the new lexer.

2003-02-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-c.el
	(semantic-toplevel-c-bovine-table): Regenerated
	(semantic-c-keyword-table): Regenerated
	(semantic-default-c-setup): Regenerated with semantic-debug
	suppoert.

2003-02-17  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-grammar.el
	(wisent-grammar-setupcode-builder): Setup
	`semantic-debug-parser-source'.

	* semantic/wisent/wisent-java-lex.el (wisent-java-lex-symbol)
	(wisent-java-lex-symbol2)
	(wisent-java-lex-string): Follow lexical API changes.

	* semantic/semantic-grammar.el (semantic-grammar-lex-sexp): Fixed
	typo.

2003-02-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/Project.ede ("bnf"): gone
	("examples"): no more bnf.

	* semantic/bovine/Makefile (examples_MISC): No more .bnf
	(bnf_MISC): Removed
	(all): removed bnf
	(bnf): gone
	(dist): no more bnf.

	* semantic/bovine/skeleton.bnf: Removed.
	* semantic/bovine/scheme.bnf: Removed.
	* semantic/bovine/make.bnf: Removed.
	* semantic/bovine/c.bnf: Removed.
	* semantic/bovine/scheme.by:
	* semantic/bovine/make.by:
	* semantic/bovine/Makefile: *** empty log message ***

	* semantic/semantic-util-modes.el (semantic-auto-parse-bovinate):
	Use `semantic-lex-unterminated-syntax-end-function' in addition to
	the old `-flex-' version.

	* semantic/semantic-util-modes.el (semantic-auto-parse-enabled-p):
	Do not parse if debugging is enabled.

	* semantic/semantic-debug.el (semantic-debug): Do not turn off
	auto-parse.

	* semantic/semantic-sb.el (semantic-sb-detail-parent): Use
	`semantic-token-with-position-p'.

	* semantic/semantic-debug.el
	(semantic-debug-highlight-lexical-token): Use lexical analyzer
	highlighter.

	* semantic/bovine/semantic-skel.el (semantic-lex-skel-if-0):
	Update to new lexer API.

	* semantic/bovine/semantic-make.el
	(semantic-lex-make-backslash-newline, semantic-lex-make-command):
	(semantic-default-make-setup): Update to new lexer API.

	* semantic/bovine/semantic-c.el (semantic-lex-c-if-0)
	(semantic-lex-c-include-system)
	(semantic-lex-c-ignore-ending-backslash): Updated to new lexer API

	* semantic/semantic-grammar.el (semantic-grammar-lex-symbol)
	(semantic-grammar-lex-string)
	(semantic-grammar-lex-sexp): Use new lexer APIs.

	* semantic/semantic-lex.el (semantic-lex-test): New command
	(semantic-lex-debug): New variable and new command.
	(semantic-lex-highlight-token): New function
	(semantic-lex-debug-break): New function
	(semantic-lex-end-point, semantic-lex-current-depth)
	(semantic-lex-maximum-depth, semantic-lex-token-stream)
	(semantic-lex-analysis-bounds): New state variables
	(define-lex): Replace all local variables with references to above
	new global variables.  Improved lexical hang detection.
	(semantic-lex-push-token): New fcn
	(semantic-lex-token): Spit out push part.
	(semantic-lex-unterminated-syntax-detected): New fcn
	(semantic-lex-unterminated-syntax-protection): New macro
	(define-lex-analyzer): Updated doc string.  Generated fcn binds
	more new state variables.
	(define-lex-simple-regex-analyzer, define-lex-block-analyzer)
	(semantic-lex-beginning-of-line)
	(semantic-lex-newline-as-whitespace)
	(semantic-lex-symbol-or-keyword, semantic-lex-punctuation-type)
	(semantic-lex-comments, semantic-lex-comments-as-whitespace)
	(semantic-lex-ignore-comments): Use `semantic-lex-push-token'.
	Use `semantic-lex-unterminated-syntax-protection' macro if
	apropriate.  Use new state variables as apropriate.

	* semantic/semantic.el (bovinate-debug): Deprecated.

2003-02-15  David Ponce <david@dponce.com>

	New implementation.

	* semantic/semantic-autogen.el (semantic-autogen-noninteractive)
	(semantic-autogen-keywordp): New compatibility stuff.
	(make-autoload): New before advice.
	(semantic-autogen-header)
	(semantic-autogen-file, semantic-autogen-subdirs)
	(semantic-autogen-update-header): New.
	(semantic-hack-autoloads): Delegate to `batch-update-autoloads'.

2003-02-14  David Ponce <david@dponce.com>

	* semantic/bovine/semantic-scm.el
	(semantic-toplevel-scheme-bovine-table)
	(semantic-scheme-keyword-table)
	(semantic-default-scheme-setup): Re-generated from scheme.by.

	* semantic/bovine/scheme.by (OPENPAREN, CLOSEPAREN): Fixed token
	type.
	(scheme-in-list): Handle function body.
	(sequence): New nonterminal.

	* semantic/semantic-debug.el (semantic-debug-find-parser-source):
	Fixed error when parser source don't exist in `load-path'.  Use
	`locate-library'.

2003-02-13  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-calc.el (wisent-calc-automaton)
	(wisent-calc-tokens)
	(wisent-calc-setup-parser): Re-generated.

	* semantic/wisent/wisent-calc.wy (setupcode): Added missing
	punctuations in lexer syntax table.

	* semantic/bovine/semantic-el.el (semantic-ctxt-current-symbol
	emacs-lisp-mode)
	(semantic-ctxt-current-function emacs-lisp-mode): Return result in
	a list.

	* semantic/semanticdb-el.el
	(semanticdb-find-nonterminal-by-name-regexp-method): Ensure it
	returns valid data.  Code simplified.

2003-02-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/bovine-grammar.el
	(bovine-grammar-setupcode-builder): New debug variables now set.

	* semantic/bovine/Makefile (bovinator_LISP): Added bovine-debug.el
	(LOADPATH): added eieio and wisent
	(examples_LISP): added skeleton.by
	(by_MISC): added make and scheme .by files.

	* semantic/bovine/Project.ede (bovinator): Added EIEIO dependency.
	Added `bovine-debug.el' support file.
	(examples): Added skeleton.by.
	(by): Added make and scheme.

	* semantic/Makefile (tools_LISP): Added semantic-debug.el.

	* semantic/Project.ede ("semantic"): Added `semantic-debug' API
	interface.

	* semantic/bovine/semantic-bovine.el (semantic-bovinate-stream):
	Use new bovine debug interface.  Removed other debugger sections.
	(semantic-dump-buffer-init, semantic-dump-detail)
	(semantic-bovinate-debug-table, semantic-bovinate-debug-set-table)
	(semantic-bovinate-debug-buffer, semantic-bovinate-show)
	(semantic-bovinate-create-reference)
	(semantic-bovinate-create-reference-token-list)
	(semantic-bovinate-add-reference)
	(semantic-bovinate-compare-reference)
	(semantic-bovinate-reference-temp-list): Deleted.

	* semantic/semantic-debug.el (semantic-debug-parser-class)
	(semantic-debug-enabled)
	(semantic-debug-current-interface, semantic-debug-current-parser):
	New
	(semantic-debug-interface): Added several new slots.
	(semantic-debug-frame, semantic-debug-set-parser-location)
	(semantic-debug-set-source-location): New
	(semantic-debug-interface-layout): Fixed.
	(semantic-debug-frame): Removed cruft.
	(semantic-debug-highlight-lexical-token)
	(semantic-debug-highlight-rule, semantic-debug-unhighlight)
	(semantic-debug-break): New
	(semantic-debug-mode-map): Added abort and SPC bindings
	(semantic-debug-mode): Fixed
	(semantic-debug-next): Exit recursive edit
	(semantic-debug-step): Exit recursive edit
	(semantic-debug-fail-match): implemented.
	(semantic-debug-quit): Exit recursive edit.
	(semantic-debug-abort): new
	(semantic-debug-set-breakpoint): name change
	(semantic-debug-parser): Updated all methods.

	* semantic/bovine/bovine-debug.el: New file. Implementation of
	`semantic-debug' interface for the bovine parser.

	* semantic/semanticdb.el (semanticdb-create-table): Fixed name of
	object to not use scoped variable.

2003-02-10  Richard Y. Kim <emacs18@gmail.com>

	* semantic/wisent/wisent-python.wy:
	* semantic/wisent/wisent-python.el: Reworked the python parser to
	be able to parse member variables and functions of classes
	sufficiently well to make ECB work!

2003-02-08  Richard Y. Kim <emacs18@gmail.com>

	* semantic/wisent/wisent-python.el: Fixed
	semantic-lex-python-charquote lexical analyzer so that explicit
	line continuations via backslashes are handled properly.

	* semantic/wisent/wisent-python.wy: Fixed wiset-token expressions
	to produce tokens that conform to the specification at
	"(semantic)Style Guide" info node.

2003-02-07  David Ponce <david@dponce.com>

	* semantic/semantic-lex.el (semantic-lex-whitespace): Increment
	`end-point' when it merges successive tokens.

2003-02-06  David Ponce <david@dponce.com>

	* semantic/semantic-grammar.el
	(semantic-grammar-update-outputfile): Use
	`semantic-map-mode-buffers'.  Make sure the grammar output file
	was required.

2003-02-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/NEWS: Added news about sematnicdb.

	* semantic/semantic-debug.el (semantic-debug-frame)
	(semantic-debug-create-frame): Adjust doc strings based on David's
	input.

	* semantic/semantic-debug.el: New file. Basic framework for the
	debugger.

2003-02-03  David Ponce <david@dponce.com>

	* semantic/tests/templates.cpp: Sync with v1p4 branch.

	* semantic/bovine/semantic-c.el (semantic-toplevel-c-bovine-table)
	(semantic-c-keyword-table)
	(semantic-default-c-setup): Re-generated from c.by.

	Sync with c.bnf in v1p4 branch.

	* semantic/bovine/c.by (template-var): Handle any arguments with
	optional '&' and '*' operators.
	(template-type): Use variablearg rule.

	* semantic/semanticdb.el (semanticdb-project-predicates): Renamed
	to...
	(semanticdb-project-predicate-functions): New.
	(semanticdb-current-database-list): Use
	`run-hook-with-args-until-success' to run
	`semanticdb-project-root-functions'.  Minor changes.

	* semantic/semanticdb-file.el (semanticdb-write-directory-p): Use
	`run-hook-with-args-until-success' to run
	`semanticdb-project-predicate-functions'.

	* semantic/NEWS: no message

2003-02-02  Richard Y. Kim <emacs18@gmail.com>

	* semantic/wisent/wisent-python.el: Lots of comment clean ups plus
	removal of unused code.

	* semantic/wisent/wisent-python.wy: Removed code to truncate
	string literals to first 16 characters.  It was a debugging aid.

	* semantic/wisent/wisent-python.wy:
	* semantic/wisent/wisent-python.el: Updated the python grammar to
	include the base class information in tokens representing a class.

2003-02-02  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/skeleton.by (OPERATORS): New
	(expression): Use above.

	* semantic/bovine/semantic-skel.el
	(semantic-flex-skeleton-extensions): deleted
	(semantic-lex-skel-if-0, semantic-skeleton-lexer): New

	* semantic/bovine/skeleton.by: New file. Example of using the .by
	format.

	* semantic/bovine/semantic-scm.el (semantic-scheme-lexer): New
	lexer.
	(semantic-*-scheme...): Generated from scheme.by

	* semantic/bovine/scheme.by: New file. Scheme parser, ported from
	scheme.bnf

2003-02-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-grammar.el (semantic-grammar-update-def):
	Evaluate after creation.
	(semantic-grammar-update-setupfunction): Evaluate after creation.
	(semantic-grammar-update-outputfile): Loop over all buffers.  Call
	the setup function on all buffers matching the mode we are
	building a parser for.

	* semantic/bovine/semantic-make.el
	(semantic-toplevel-make-bovine-table): Updated from make.by
	(semantic-make-keyword-table): Updated from make.by
	(semantic-flex-make-extensions, semantic-flex-make-command)
	(semantic-flex-nonewline): deleted
	(semantic-lex-make-backslash-newline, semantic-lex-make-command):
	New lexical analyzers.
	(semantic-make-lexer): New lexer.
	(semantic-default-make-setup): Updated from make.by.

	* semantic/semantic.el (semantic-elapsed-time): New fn.
	(bovinate): Use above to calculate elapsed time.

2003-01-31  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/make.by (elements): Comment out EMPTY
	(opt-whitespace): Comment out EMPTY

	* semantic/semantic-lex.el (define-lex-analyzer): The analyzer
	created as a function now wraps up the token stream so
	`semantic-lex-token' works.

2003-01-31  Richard Y. Kim <emacs18@gmail.com>

	* semantic/NEWS: Added mention of python parser in the Languages
	section.

	* semantic/wisent/wisent-python.el: Updated the forms
	automatically generated from wisent-python.wy.  Apart from this,
	no other changes were made.

	* semantic/wisent/wisent-python.wy: The base class list tokens are
	now generated for class tokens.

	* semantic/wisent/wisent-python.wy: Cleaned up many semantic
	actions by getting rid of debug code and unncessary code.

	* semantic/wisent/wisent-python.wy:
	* semantic/wisent/wisent-python.el: Variable assignment statements
	and function formal parameters now generate 'variable tokens
	instead of the generic 'code tokens.

2003-01-31  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/make.by: New file. First attempt.

2003-01-30  David Ponce <david@dponce.com>

	* semantic/tests/templates.cpp: Sync with v1p4 branch.

	* semantic/bovine/semantic-c.el (semantic-toplevel-c-bovine-table)
	(semantic-c-keyword-table)
	(semantic-default-c-setup): Re-generated from c.by.

	Sync with c.bnf in v1p4 branch.

	* semantic/bovine/c.by (template-var): Handle literal or constant.
	(typeformbase): Fixed.

	* semantic/Makefile: Rebuilt from Project.ede.

2003-01-30  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-erlang.el: New file.
	* semantic/bovine/erlang.bnf: New file. Erlang support by Vladimir
	G. Sekissov <svg@surnet.ru>

	* semantic/bovine/erlang-edoc.el: New file. Erlang support of the
	`document' API by Vladimir G. Sekissov <svg@surnet.ru>

	* semantic/Project.ede (init): Fixed object name.
	(misc): Added AUTHORS file.

	* semantic/AUTHORS: New file. Major contributors to Semantic.

2003-01-30  David Ponce <david@dponce.com>

	* semantic/tests/test.cpp: Sync with v1p4 branch.

	* semantic/bovine/semantic-c.el (semantic-lex-c-string): New
	analyzer for C strings.
	(semantic-c-lexer): Use it.

2003-01-29  David Ponce <david@dponce.com>

	* semantic/tests/test.cpp: Sync with v1p4 branch.

	* semantic/bovine/semantic-c.el (semantic-toplevel-c-bovine-table)
	(semantic-c-keyword-table)
	(semantic-default-c-setup): Re-generated from c.by.

	Sync with c.bnf in v1p4 branch.

	* semantic/bovine/c.by (WCHAR): New token.
	(builtintype-types): Use it.
	(variablearg): Removed opt-stars.
	(variablearg-opt-name): Handle pointers for unnamed arguments.
	(string-seq): New nonterminal.
	(expression): Use it instead of string.

	* semantic/tests/Makefile: New file. New file.

	* semantic/wisent/Makefile:
	* semantic/bovine/Makefile:
	* semantic/Makefile: Rebuilt.

	* semantic/wisent/Project.ede (ede-proj-target-makefile-info
	"doc"): Removed :partofall option.
	(ede-proj-target-elisp "languages"): Moved after "wisent" target.

	* semantic/Project.ede (ede-proj-target-elisp "tools"): Removed
	"semanticdb-obj.el".

	* semantic/semantic-mode.el: Removed. Obsolete file removed .

2003-01-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-el.el (semantic-elisp-use-read): Give
	`define-mode-overload-implementation' a parent.  Identify
	`defvar-mode-local' as a variable. Give it a parent.

	* semantic/bovine/semantic-c.el (semantic-lex-c-if): Support #elif

	* semantic/wisent/Project.ede (tools): New target with
	`bison-wisent.el' in it.

2003-01-28  David Ponce <david@dponce.com>

	* semantic/semantic.el (semantic-version): Updated to 2.0beta1.

	* semantic/Project.ede (ede-proj-project "semantic"): Updated
	:version to 2.0beta1.

	* semantic/NEWS: Minor changes.

	* semantic/tests/test.cpp: Sync with changes made by Klaus Berndl
	<klaus.berndl@sdm.de> in v1p4 branch.

	* semantic/bovine/semantic-c.el (semantic-toplevel-c-bovine-table)
	(semantic-c-keyword-table)
	(semantic-default-c-setup): Re-generated from c.by.

	* semantic/bovine/c.by (macro-def): Fixed typo.

	Sync with changes made by Klaus Berndl <klaus.berndl@sdm.de> in
	c.bnf in v1p4 branch.

	(typesimple): Typedefs can also include declmods.
	(CVDECLMOD)
	(cv-declmods): New rules.
	(DECLMOD): Use CVDECLMOD.
	(codeblock-var-or-fun): Allow declmods after typeformbase too.
	(variablearg): Allow cv-declmods after typeformbase.

	* semantic/semanticdb.el (semanticdb-file-stream): Ensure that the
	non-persistent slot `reference-directory' is initialized.

2003-01-27  David Ponce <david@dponce.com>

	* semantic/semanticdb.el (semanticdb-file-stream): Use
	`semanticdb-create-database' instead of a hard-coded database file
	name based on given file name plus `semanticdb-default-file-name'.

	* semantic/bovine/c.bnf: Added comment to signal that this grammar
	is now obsoleted by the one in c.by!

	(outputfile): Commented out to avoid overwrite of semantic-c.el.

	Sync with changes made by Klaus Berndl <klaus.berndl@sdm.de> in
	c.bnf in v1p4 branch.

	(TYPENAME): New keyword.  Added summary.
	(declaration): Moved define after var-or-fun.
	(macro-expression-list)
	(macro-def): New.
	(macro-or-include): Use macro-def.
	(define): Use macro-def.  Fixed semantic action.
	(class-parents): Fixed semantic actions.
	(type): Handle unnamed namespaces.
	(using): Handle "using namespace XXX".
	(template-type): Handle namespace-symbol and keyword typename.
	(DECLMOD): Removed SIGNED and UNSIGNED.  Handle TYPENAME.
	(builtintype-types)
	(signedmod): New.
	(builtintype): Use them.
	(opt-initializers)
	(varname): Handle namespace-symbol.
	(namespace-opt-class): New.
	(opt-class): Use it.
	(operatorsym): Handle PARENS and BRAKETS.
	(opt-expression): Removed.
	(function-call)
	(expression): Handle namespace-symbol.

2003-01-25  David Ponce <david@dponce.com>

	* semantic/semantic-lex.el (semantic-lex-make-type-table): Fixed
	resetting of `default' value.  More understandable warning
	message.

2003-01-25  Richard Y. Kim <emacs18@gmail.com>

	* semantic/wisent/wisent-python.wy:
	* semantic/wisent/wisent-python.el: Added comments for each
	keyword, deleted unused code, and scrubbed comments.

	* semantic/wisent/wisent-python.el: Matching changes to the .wy
	file just checked in.

	* semantic/wisent/wisent-python.wy: All tokens except 'import',
	'function', and 'type' are now of type 'code' whose value is the
	keyword involved in the expression.

	The following are such keywords: print, del, pass, break,
	continue, return, yield, raise, global, exec, assert, if, while,
	for, try

	Also "expr" value is used with 'code' token type for other
	exressions that do not have a keyword.

2003-01-24  David Ponce <david@dponce.com>

	* semantic/tests/test.cpp:
	* semantic/tests/templates.cpp: Sync with changes made by Klaus
	Berndl <klaus.berndl@sdm.de> in v1p4 branch.

	* semantic/bovine/semantic-c.el (semantic-toplevel-c-bovine-table)
	(semantic-c-keyword-table)
	(semantic-default-c-setup): Re-generated from c.by.

	(semantic-lex-c-ignore-ending-backslash): New.
	(semantic-c-lexer): Use it.

	* semantic/bovine/c.by: Sync with changes made by Klaus Berndl
	<klaus.berndl@sdm.de> in c.bnf in v1p4 branch.

	(PARENS, BRAKETS): New tokens.
	(TYPENAME): New keyword.  Added summary.
	(declaration): Moved define after var-or-fun.
	(macro-expression-list)
	(macro-def): New.
	(macro-or-include): Use macro-def.
	(define): Use macro-def.  Fixed semantic action.
	(class-parents): Fixed semantic actions.
	(type): Handle unnamed namespaces.
	(using): Handle "using namespace XXX".
	(template-type): Handle namespace-symbol and keyword typename.
	(DECLMOD): Removed SIGNED and UNSIGNED.  Handle TYPENAME.
	(builtintype-types)
	(signedmod): New.
	(builtintype): Use them.
	(opt-initializers)
	(varname): Handle namespace-symbol.
	(namespace-opt-class): New.
	(opt-class): Use it.
	(operatorsym): Handle PARENS and BRAKETS.
	(opt-expression): Removed.
	(function-call)
	(expression): Handle namespace-symbol.

	* semantic/NEWS: Completed "Grammar framework." topic.

2003-01-24  Richard Y. Kim <emacs18@gmail.com>

	* semantic/wisent/wisent-python.wy:
	* semantic/wisent/wisent-python.el: Deleted debug code that I
	forgot to take out before the last check in.

	* semantic/wisent/wisent-python.wy:
	* semantic/wisent/wisent-python.el: Reorganized the grammar by
	better grouping related non-terminals together.

	Also rewrote all the semantic actions so that proper semantic
	tokens are generated.

2003-01-22  David Ponce <david@dponce.com>

	* semantic/NEWS: Starting Semantic 2.0 changes.

	* semantic/ONEWS: New file. Old NEWS file.

2003-01-21  David Ponce <david@dponce.com>

	* semantic/semanticdb.el (semanticdb-file-table): Use a filename
	relative to the project database's target directory when searching
	for a table object.

2003-01-09  David Ponce <david@dponce.com>

	* semantic/bovine/semantic-bovine.el
	(semantic-bovinate-nonterminal-db-nt): Doc fix.

	* semantic/semantic-lex.el (define-lex-analyzer): Define the
	single analyzer as function too.
	(define-lex-regex-analyzer)
	(define-lex-simple-regex-analyzer)
	(define-lex-block-analyzer): Doc fix.  Use `define-lex-analyzer'.
	(semantic-lex-newline-as-whitespace)
	(semantic-lex-ignore-newline): Removed extra white spaces.
	(semantic-lex-paren-or-list): Doc fix.

2003-01-06  Richard Y. Kim <emacs18@gmail.com>

	* semantic/wisent/wisent-python.wy:
	* semantic/wisent/wisent-python.el: Finally converted python's
	lexer to use the new lexer, i.e., wisent-lex, and not use the old
	lexer wisent-flex.

2002-12-31  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ctxt.el (semantic-beginning-of-command): Doc
	fix.

2002-12-29  David Ponce <david@dponce.com>

	* semantic/bovine/semantic-c.el (semantic-toplevel-c-bovine-table)
	(semantic-c-keyword-table)
	(semantic-default-c-setup): Generated from c.by.

	(semantic-c-classname)
	(semantic-c-analyze-dereference-metatype): Doc fix.

	* semantic/bovine/c.by (outputfile): Output to "semantic-c.el".
	(class-parents): Enable namespace names for class parent
	declarations.
	(opt-class-declmods): New.
	(using): Fixed typo.
	(DECLMOD): Add virtual as a possible declaration modifier.
	(typeformbase): Accept namespace names.
	(typeformclassbase): Removed.
	(throw-exception-list): Enable namespace exceptions.
	(variablearg): Added opt-stars.
	(namespace-symbol): New.

	* semantic/bovine/c.bnf (class-parents): Enable namespace names
	for class parent declarations.
	(opt-class-declmods): New.
	(using): Fixed typo.
	(DECLMOD): Add virtual as a possible declaration modifier.
	(typeformbase): Accept namespace names.
	(typeformclassbase): Removed.
	(throw-exception-list): Enable namespace exceptions.
	(variablearg): Added opt-stars.
	(namespace-symbol): New.

	* semantic/senator-isearch.el: Removed. Obsolete file.

	* semantic/senator.el (senator-completion-menu-popup): Use a local
	`imenu-default-goto-function' to avoid conflicts with another
	buffer local definition of that function.  Ensure that the local
	goto function will return the selected imenu item.

	* semantic/semantic-util.el
	(semantic-type-relation-separator-character)
	(semantic-abbreviate-nonterminal): Doc fix.

	* semantic/semantic-util-modes.el (semantic-update-mode-line)
	(global-semantic-show-unmatched-syntax-mode)
	(semantic-unmatched-syntax-face)
	(semantic-show-unmatched-syntax)
	(semantic-show-unmatched-syntax-mode)
	(semantic-show-unmatched-syntax-next)
	(semantic-auto-parse-no-working-message)
	(semantic-auto-parse-working-in-modeline-flag)
	(semantic-auto-parse-max-buffer-size)
	(global-semantic-auto-parse-mode)
	(semantic-auto-parse-bovinate)
	(global-semantic-summary-mode): Doc fix.

	* semantic/semantic-texi.el (semantic-texi-super-regex): Added
	matcher for `defopt'.
	(semantic-texi-name-field-list): Add `defopt' as a parsable field
	entry.
	(semantic-texi-recursive-combobulate-list): Doc fix.

	* semantic/semantic-imenu.el (semantic-imenu-goto-function):
	Forward to `imenu-default-goto-function' when POSITION probably
	don't came from a semantic imenu.

	(semantic-imenu-flush-fcn): Reset `imenu-menubar-modified-tick' to
	force rebuild of the imenu.

	* semantic/document.el (eval-when-compile 'semantic
	'semantic-util): XEmacs change: needed to define macros at compile
	time.

	(document-function-name-comment)
	(document-insert-parameters)
	(document-parameter-comment)
	(document-argument-name)
	(document-programmer->english): Doc fix.

2002-12-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-cb.el (semantic-cb-token): table type is now
	semanticdb-abstract-table

2002-12-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-el.el
	(semanticdb-find-nonterminal-by-function-method): Disable body of
	`semanticdb-find-nonterminal-by-function-method'.  It makes the
	class browser unbelievably slow as it insists on generating a
	class browser for all of Emacs.  Fix class browser then re-enable
	later.

2002-12-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/Makefile (wy_MISC): Remove wisent-wy.
	(tools_LISP, tools): New

2002-11-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-edit.el (semantic-edits-change-leaf-token)
	(semantic-edits-change-between-tokens)
	(semantic-edits-change-over-tokens, semantic-edits-splice-remove):
	(semantic-edits-splice-insert): Get raw parent token list.  Check
	children for position.  Need raw list for accurate splicing.

2002-11-15  David Ponce <david@dponce.com>

	* semantic/semantic-util.el (semantic-find-doc-snarf-comment): Use
	`semantic-comment-lexer' as default lexer.

	* semantic/semantic-lex.el (semantic-lex-map-symbols): Fixed
	misplaced right parenthesis.
	(semantic-lex-keywords)
	(semantic-lex-types): Fixed missing `setq'.
	(semantic-comment-lexer): New predefined lexer.

2002-10-30  David Ponce <david@dponce.com>

	* semantic/bovine/semantic-el.el (require 'find-func): Added.
	(semantic-end-of-command)
	(semantic-beginning-of-command): Handle error when the point is
	outside of a parenthesized block.

	* semantic/bovine/bovine-grammar.el (bovine-grammar-expand-ASSOC):
	Apply `semantic-grammar-ASSOC' to ASSOC parameters.
	(bovine-grammar-setupcode-builder): Added setup of
	`semantic-toplevel-bovine-table-source' and
	`semantic-equivalent-major-modes'.

	* semantic/semantic-grammar.el
	(semantic-grammar-update-setupfunction): Insert appropriate
	newline after setup code.

2002-10-26  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/bison-wisent.el (bison->wisent): Autoload
	cookie.
	(bison->wisent-action-replace-once): Do not put in Action text.

	* semantic/semantic.el: Do not try doing any parsing if the buffer
	does not have semantic active.

2002-10-02  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-python.el (wisent-python-parser-tables)
	(wisent-python-keywords, wisent-python-tokens)
	(wisent-python-default-setup): Re-generated.

	* semantic/wisent/wisent-java.el:
	* semantic/wisent/wisent-java-tags.el (wisent-java-parser-tables)
	(wisent-java-keywords, wisent-java-tokens)
	(wisent-java-default-setup): Re-generated.

	* semantic/wisent/wisent-java-lex.el (wisent-java-tags-lexer)
	(wisent-java-lexer): Use `semantic-lex-punctuation-type'.

	* semantic/wisent/wisent-grammar.el
	(wisent-grammar-setupcode-builder): Generate setup of
	`semantic-lex-types-obarray'.

	* semantic/wisent/wisent-cim.el (wisent-cim-automaton)
	(wisent-cim-keywords, wisent-cim-tokens)
	(wisent-cim-default-setup): Re-generated.

	* semantic/wisent/wisent-calc.el (wisent-calc-automaton)
	(wisent-calc-tokens)
	(wisent-calc-setup-parser): Re-generated.

	* semantic/wisent/wisent-bovine.el (wisent-lex-token-rules)
	(wisent-lex-token-get)
	(wisent-lex-make-token-table): Use new `wisent-lex-type-...' API.
	(wisent-lex-punctuation): Removed.

	* semantic/wisent/wisent-awk.el (wisent-awk-automaton)
	(wisent-awk-keywords, wisent-awk-tokens)
	(wisent-awk-setup-parser): Re-generated.

	* semantic/semantic-lex.el (semantic-lex-tokens-obarray): Renamed
	to...
	(semantic-lex-types-obarray): New.
	(semantic-lex-token-invalid): Renamed to...
	(semantic-lex-type-invalid): New.
	(semantic-lex-token-symbol): Renamed to...
	(semantic-lex-type-symbol): New.
	(semantic-lex-token-class-p): Renamed to...
	(semantic-lex-type-p): New.
	(semantic-lex-token-set): Renamed to...
	(semantic-lex-type-set): New.
	(semantic-lex-token-value): Renamed to...
	(semantic-lex-type-value): New.
	(semantic-lex-token-put): Renamed to...
	(semantic-lex-type-put): New.
	(semantic-lex-token-get): Renamed to...
	(semantic-lex-type-get): New.
	(semantic-lex-make-token-table): Renamed to...
	(semantic-lex-make-type-table): New.
	(semantic-lex-map-tokens): Renamed to...
	(semantic-lex-map-types): New.
	(semantic-lex-tokens): Renamed to...
	(semantic-lex-types): New.

	(semantic-lex-punctuation-type): New.

	* semantic/semantic-grammar.el (semantic-grammar-lexer): Use
	`semantic-lex-punctuation-type'.
	(semantic-grammar-automaton)
	(semantic-grammar-keywords, semantic-grammar-tokens)
	(semantic-grammar-setup-semantic): Re-generated.
	(semantic-grammar-tokentable-builder-default): Call
	`semantic-lex-make-type-table'.
	(semantic-grammar-syntax-table): Removed '?' as a quote character.

2002-09-24  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-fw.el (define-mode-overload-implementation):
	Do not force such method to be protected.  This prevents a .el
	file from being loaded twice.
	(semantic-function-overload-p): New method.
	(semantic-augment-function-help): If a symbol being described is
	overloaded, add some help to the user query.
	(describe-function): New advice.

	* semantic/semantic-lex.el (define-lex): Make sure that a token is
	eaten for each pass to prevent hangs.

2002-09-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-el.el (semantic-up-context)
	(semantic-get-local-variables, semantic-end-of-command)
	(semantic-beginning-of-command, semantic-ctxt-current-symbol)
	(semantic-ctxt-current-assignment)
	(semantic-ctxt-current-argument): New

	* semantic/senator.el: Remove highlight dirty tokens menu item.

	* semantic/semantic-ctxt.el (semantic-up-context): Add
	`semantic-overload' property.
	(semantic-beginning/end-of-context): Use `define-overload'.
	(semantic-beginning/end-of-context-default): Accept parameter.
	(semantic-with-buffer-narrowed-to-context): Change indent
	function.
	(semantic-get-local-variables): pass argument to default.  Add
	`semantic-overload' property.
	(semantic-get-local-variables-default): Accept paramter
	(semantic-get-local-arguments): Add `semantic-overload' property.
	(semantic-get-local-arguments-default): Accept parameter.
	(semantic-end/beginning-of-command): Convert to `define-overload'.
	(semantic-end/beginning-of-command): Accept new paramter.
	(semantic-with-buffer-narrowed-to-command): Change indent
	functgion
	(semantic-ctxt-current-symbol): Convert to `define-overload.
	(semantic-ctxt-current-symbol-default): Added paramter.
	(semantic-ctxt-current-assignment): Convert to `define-overload'
	(semantic-ctxt-current-assignment-default): Add paramter.
	(semantic-ctxt-scoped-types): Convert to `define-overload'
	(semantic-ctxt-scoped-types-default): Add paramter.

2002-09-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el (bovinate): Added timer to determine length
	of parsing.

2002-09-12  David Ponce <david@dponce.com>

	* semantic/semantic-grammar.el (semantic-grammar-lex-symbol): Undo
	previous change.
	(semantic-grammar-automaton)
	(semantic-grammar-keywords)
	(semantic-grammar-tokens)
	(semantic-grammar-setup-semantic): Re-generated.
	(semantic-grammar-syntax-table): Added '.' as symbol constituent,
	and '?' and '\' as quote characters.
	(semantic-grammar-mode-keywords-1): Fixed symbol regexps.

	* semantic/semantic-grammar.wy (setupcode): Setup
	`semantic-lex-comment-regex'.

2002-09-11  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-bovine.el (wisent-lex-punctuation):
	Continue lexical analysis if a punctuation don't match.

	* semantic/semantic-grammar.wy (setupcode): Removed setup of
	`semantic-lex-number-expression'.
	(token [NUMBER]): Removed.
	(token [PREFIX-EXP]): Renamed to SEXP.
	(any_value): Updated to reflect above changes.

	* semantic/semantic-grammar.el (semantic-grammar-lex-symbol):
	Include '.' in symbol.
	(semantic-grammar-lex-number)
	(semantic-grammar-lex-prefixed-expression): Removed.
	(semantic-grammar-lex-sexp): New.
	(semantic-grammar-lexer): Updated to reflect above changes.
	(semantic-grammar-automaton)
	(semantic-grammar-keywords)
	(semantic-grammar-tokens)
	(semantic-grammar-setup-semantic): Re-generated.

2002-09-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/bison-wisent.el: New file. Translate bison files
	into wisent.

2002-09-10  David Ponce <david@dponce.com>

	* semantic/semantic-grammar.el (require 'semantic-edit): at
	compilation time.
	(semantic-grammar-edits-new-change-hook-fcn): New function.
	(semantic-grammar-mode): Use it.

	* semantic/semantic-edit.el (semantic-edits-change-leaf-token):
	Take into account change at beginning of leaf token.
	(semantic-edits-incremental-parser): When there is a change
	between tokens and the change is stuck on the first surrounding
	token, re-parse that token.  Get reparse-symbol from cache-list
	when tokens is nil.

2002-09-07  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/Project.ede:
	* semantic/bovine/Project.ede:
	* semantic/Project.ede: Updated with new files dependencies.

	* semantic/bovine/semantic-bovine.el
	(semantic-bovinate-debug-buffer): autoload cookie.

	* semantic/semantic-load.el (semantic-al): eval-and-compile this.
	(imenu...): wrap in condition-case to protect .wy files.
	(global-semantic-*-mode): Moved around a little
	(semanticdb-load-system-cache): Load in the system cache if
	available.

	* semantic/semanticdb-system.el: New file. Database for system
	directories.  (Such as C include files)

	* semantic/semanticdb-file.el (semanticdb-default-file-name)
	(semanticdb-default-save-directory)
	(semanticdb-persistent-path, semanticdb-project-database-file):
	autoload cookies.
	(semanticdb-file-loaded-p, semanticdb-live-p): Moved
	(semanticdb-create-database): Pass down class being created when
	calculating database path.
	(semanticdb-full-filename): Moved
	(semanticdb-file-name-non-directory): New
	(semanticdb-file-name-directory): Use new dir-sep-char.  Better
	final path concatenation.

	* semantic/semanticdb.el (semanticdb-create-table): Comments
	(semanticdb-dir-sep-char): New
	(semanticdb-fix-pathname): New
	(semanticdb-minor-mode-p): autoload cookie.
	(semanticdb-file): Requirement removed.

	* semantic/semantic-util-modes.el
	(global-semantic-show-dirty-mode*): REMOVED
	(semantic-show-dirty*): REMOVED
	(sematic-dirty*): REMOVED

	* semantic/semantic-util.el
	(semantic-prototype-nonterminal-default-args): Pass `color' to
	sub-calls.
	(semantic-nonterminal-children): autoload cookie.

	* semantic/semantic-ia.el (senator): Added requirement.

	* semantic/semantic-fw.el (semantic-al): Added require.

	* semantic/semantic-edit.el (semantic-change-function): Moved.
	(semantic-dirty-tokens, semantic-dirty-token-hooks)
	(semantic-pre-clean-token-hooks, semantic-clean-token-hooks)
	(semantic-remove-dirty-children-internal)
	(semantic-remove-dirty-children): REMOVED
	(semantic-rebovinate-token, semantic-cleanup-dirty-tokens)
	(semantic-change-function-mark-dirty)
	(semantic-find-nearby-dirty-tokens)
	(semantic-set-tokens-dirty-in-region): REMOVED

	* semantic/semantic.el (semantic-clear-toplevel-cache): Removed
	knowledge of dirty tokens.

	* semantic/semantic-autogen.el (make-autoload): Support defmethod
	as an autoload.

2002-09-05  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-wy.wy: Removed.
	* semantic/wisent/wisent-wy.el: Removed. No more used.

	* semantic/wisent/wisent-python.el (wisent-python-parser-tables)
	(wisent-python-keywords)
	(wisent-python-tokens, wisent-python--default-setup):
	Re-generated.

	* semantic/wisent/wisent-java.el:
	* semantic/wisent/wisent-java-tags.el (wisent-java-parser-tables)
	(wisent-java-keywords, wisent-java-tokens)
	(wisent-java-default-setup): Re-generated.

	* semantic/wisent/wisent-cim.el (wisent-cim-automaton)
	(wisent-cim-keywords, wisent-cim-tokens)
	(wisent-cim-default-setup): Re-generated.

	* semantic/wisent/wisent-calc.wy (setupcode): Setup lexer to
	`wisent-calc-lexer'.

	* semantic/wisent/wisent-calc.el (wisent-calc-automaton)
	(wisent-calc-tokens)
	(wisent-calc-setup-parser): Re-generated.
	(wisent-calc-lex-number, wisent-calc-lex-punctuation)
	(wisent-calc-lexer): New.
	(wisent-calc): Use them.

	* semantic/wisent/wisent-bovine.el (wisent-lex-tokens-obarray)
	(wisent-lex-add-token, wisent-lex-put-default): Removed.
	(wisent-lex-token-rules, wisent-lex-token-get)
	(wisent-lex-make-token-table): Use `semantic-lex-token' stuff.

	* semantic/wisent/wisent-awk.el (wisent-awk-automaton)
	(wisent-awk-keywords, wisent-awk-tokens)
	(wisent-awk-setup-parser): Re-generated.

	* semantic/wisent/wisent-grammar.el: New file.
	* semantic/semantic-grammar.wy: New file.
	* semantic/semantic-grammar.el: New file.
	* semantic/bovine/c.by: New file.
	* semantic/bovine/bovine-grammar.el: New file. Initial revision.

	* semantic/semantic-lex.el (semantic-lex-map-symbols)
	(semantic-lex-keyword-invalid)
	(semantic-lex-keyword-symbol, semantic-lex-keyword-set)
	(semantic-lex-keyword-value): New.
	(semantic-lex-keyword-p, semantic-lex-keyword-get)
	(semantic-lex-keyword-put, semantic-lex-map-keywords): Use them.

	(semantic-lex-tokens-obarray, semantic-lex-token-invalid)
	(semantic-lex-token-symbol, semantic-lex-token-class-p)
	(semantic-lex-token-set, semantic-lex-token-value)
	(semantic-lex-token-put, semantic-lex-token-get)
	(semantic-lex-make-token-table, semantic-lex-map-tokens)
	(semantic-lex-tokens): New.

2002-08-31  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el (semanticdb-file-table): Use
	`eieio-persistent-path-relative'.

2002-08-21  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/Makefile: Added bovine directory to load path so
	semantic-java will be available.

	* semantic/Makefile: Added semanticdb-el.

	* semantic/semantic-fw.el (semantic-overlay-properties)
	(semantic-overlay-move): XEmacs aliases.
	(define-mode-overload-implementation): Moved actual assignment
	outside eval-and-compile to prevent errors when compiling a file
	already loaded once.

2002-08-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/semantic-el.el: Enable Emacs Lisp semanticdb
	extensions.

	* semantic/semanticdb-el.el: New file. System database for Emacs.

	* semantic/semanticdb-search.el (semanticdb-search-results-table):
	New class
	(semanticdb-refresh-table::semanticdb-search-results-table): New
	method.
	(semanticdb-collect-find-results): Added `ignore-system', and
	`find-file-on-match' arguments.  Ignore system forces the system
	databases to be skipped.  Find-file-on-match ignores all DBs with
	tables that are not associated with files.
	(semanticdb-find-nonterminal-by-*): Added `ignore-system'
	argument.

	* semantic/semanticdb.el (semanticdb-abstract-table): New class
	(semanticdb-table): Inherit from above.
	(semanticdb-project-system-databases): New variable.
	(semanticdb-search-system-databases): New variable
	(semanticdb-current-database-list): Doc update.  Add system
	databases to list when requested.

2002-08-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el (semanticdb-get-database): Added back in.

2002-08-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-search.el (semanticdb-collect-find-results):
	Rename input arguments to prevent collision.  Fix empty result
	filter to correctly add real results.

2002-08-15  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-wy.wy (PREFIX-EXP): new token.
	(any_value): Added PREFIX-EXP rule.
	(nonterminal): Removed error rule.

	* semantic/wisent/wisent-wy.el
	(wisent-wy-lex-prefixed-expression): New.
	(wisent-wy-lexer): Use it.
	(wisent-wy-lex-buffer): Fixed bad lexer name.
	(wisent-wy-automaton, wisent-wy-keywords, wisent-wy-tokens)
	(wisent-wy-setup-semantic): Re-generated.
	(wisent-wy-syntax-table): Added expression prefix characters.

	* semantic/wisent/wisent-bovine.el (wisent-parse-stream)
	(wisent-parse-region): Manage a stack of lookahead tokens to
	ensure all unrecognized tokens will be collected in
	`semantic-unmatched-syntax-cache'.
	(edebug-setup-hook): Added `edebug' specifications of local
	macros.

	* semantic/bovine/semantic-bovine.el (require 'semantic): Added to
	eliminate compiler warnings.

	* semantic/semantic-lex.el (edebug-setup-hook): Added `edebug'
	specifications of local macros.

	* semantic/semantic-fw.el (setq-mode-local): Take care of side
	effects! Evaluate each VAL only once, and in the given order.
	(edebug-setup-hook): Added `edebug' specifications of local
	macros.

2002-08-13  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-comp.el (wisent-char-p): New
	compatibility function.
	(wisent-tag, wisent-ISVALID-TOKEN)
	(wisent-parse-nonterminals): Use it.

	* semantic/semantic.el (semantic-new-buffer-fcn): Use
	`semantic-activate-mode-bindings'.

	* semantic/semantic-fw.el (semantic-override-table)
	(semantic-current-overrides)
	(semantic-new-overrides, semantic-symbol-value-for-mode)
	(semantic-symbol-value-mode-assign, semantic-setq-major-mode)
	(setq-major-mode): Removed.  Replaced by the following new API...

	(semantic-symbol-table, semantic-current-bindings)
	(semantic-new-bindings, semantic-bind)
	(semantic-symbol, semantic-symbol-value)
	(semantic-set-local-variable, semantic-activate-mode-bindings)
	(mode-local-value, setq-mode-local, defvar-mode-local)
	(defconst-mode-local): New.

	(semantic-fetch-overload)
	(semantic-install-function-overrides): Use new API.

	(semantic-fw-font-lock-keywords): New constant.  Font lock
	keywords to highlight Semantic forms.  Installed with
	`font-lock-add-keywords' if possible.

	* semantic/bovine/semantic-java.el (semantic-default-java-setup)
	(add-hook 'java-mode-hook): Commented out.

	* semantic/bovine/semantic-el.el (setq-major-mode): Replaced by
	`defvar-mode-local'.

2002-08-11  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-wy.el (add-to-list 'auto-mode-alist)
	(eval-after-load "speedbar"): New autoloads.

	* semantic/wisent/wisent-python.el (add-hook 'python-mode-hook)
	(wisent-python-default-setup): Added autoload cookie.

	* semantic/wisent/wisent-java-tags.el (wisent-java-default-setup)
	(add-hook 'java-mode-hook): Added autoload cookie.
	(remove-hook 'java-mode-hook): Removed.

	* semantic/bovine/semantic-java.el (semantic-default-java-setup)
	(add-hook 'java-mode-hook): Removed autoload cookie.

	* semantic/bovine/semantic-bnf.el (eval-after-load "speedbar"):
	Removed duplicate.  Added missing quote.

	* semantic/semantic-load.el (autoload 'wisent-wy-mode): Removed.
	(auto-mode-alist): Removed 'wisent-wy-mode.  Removed senator
	configuration.

2002-08-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Makefile: Added wisent sub project.

	* semantic/semantic-load.el:
	* semantic/semantic-autogen.el: Added bovine subdirectory to
	loadpath.

	* semantic/Project.ede: Moved piles of sources into the bovine
	directory.

	* semantic/Makefile: Added sub projects "bovine/" and "/wisent".

	* semantic/bovine/Makefile: New file. Makefile for the bovinator.

	* semantic/bovine/Project.ede: New file. Project file for the
	bovinator

	* semantic/wisent/Makefile: New file. Makefile for wisent.

	* semantic/wisent/Project.ede: New file. Project file for wisent.

	* semantic/semantic-make.el: Removed.
	* semantic/bovine/semantic-make.el: New file. Renamed
	semantic-make.el to bovine/semantic-make.el

	* semantic/semantic-skel.el: Removed.
	* semantic/bovine/semantic-skel.el: New file. Renamed
	semantic-skel.el to bovine/semantic-skel.el

	* semantic/semantic-scm.el: Removed.
	* semantic/bovine/semantic-scm.el: New file. Renamed
	semantic-scm.el to bovine/semantic-scm.el

	* semantic/semantic-java.el: Removed.
	* semantic/bovine/semantic-java.el: New file. Renamed
	semantic-java.el to bovine/semantic-java.el

	* semantic/semantic-c.el: Removed.
	* semantic/bovine/semantic-c.el: New file. Renamed semantic-c.el
	to bovine/semantic-c.el

	* semantic/semantic-el.el: Removed.
	* semantic/bovine/semantic-el.el: New file. Renamed semantic-el.el
	to bovine/semantic-el.el

	* semantic/semantic-bnf.el: Removed.
	* semantic/bovine/semantic-bnf.el: New file. Renamed
	semantic-bnf.el to bovine/semantic-bnf.el

	* semantic/skeleton.bnf: Removed.
	* semantic/bovine/skeleton.bnf: New file. Renamed skeleton.bnf to
	bovine/skeleton.bnf

	* semantic/scheme.bnf: Removed.
	* semantic/bovine/scheme.bnf: New file. Renamed scheme.bnf to
	bovine/scheme.bnf

	* semantic/make.bnf: Removed.
	* semantic/bovine/make.bnf: New file. Renamed make.bnf to
	bovine/make.bnf

	* semantic/java.bnf: Removed.
	* semantic/bovine/java.bnf: New file. Renamed java.bnf to
	bovine/java.bnf

	* semantic/c.bnf: Removed.
	* semantic/bovine/c.bnf: New file. Renamed c.bnf to bovine/c.bnf

	* semantic/c.bnf: Removed flex extensions.

	* semantic/semantic-bovine.el: Removed.
	* semantic/bovine/semantic-bovine.el: New file. Renamed
	semantic-bovine.el to bovine/semantic-bovine.el

	* semantic/semantic-load.el: Removed .bnf mode setup.  Removed
	speedbar .bnf and .wy setup.  Add wisent directoy to load path.
	Removed incremental parser code.

	* semantic/semantic-edit.el: Added autoload cookies for setting up
	the new incremental parser.

	* semantic/semantic-cb.el: Require semanticdb, and
	semanticdb-search

	* semantic/semantic-bnf.el: Autoload cookie for mode setup.
	Autoload cookie for new speedbar setup.

	* semantic/semantic-analyze.el: Also require semanticdb-search.

	* semantic/semantic-autogen.el (semantic-hack-autoloads): Added
	wisent.

2002-08-11  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-wy.wy:
	* semantic/wisent/wisent-java.wy:
	* semantic/wisent/wisent-java-tags.wy (setupcode): Use default
	value of `wisent-lexer-function'.

	* semantic/wisent/wisent-wy.el (wisent-wy-lexer): Use new
	wisent-lex API.
	(wisent-wy-automaton, wisent-wy-keywords, wisent-wy-tokens)
	(wisent-wy-setup-semantic): Re-generated.
	(wisent-wy-setupcode)
	(wisent-wy-tokentable-value): Generate new wisent-lex API.

	* semantic/wisent/wisent-python.wy (setupcode): Use `wisent-flex'
	as `wisent-lexer-function'.

	* semantic/wisent/wisent-python.el (string-indentation)
	(wisent-python-lex-bol)
	(wisent-python-lex-open-paren, wisent-python-lex-close-paren)
	(wisent-python-lex-newline, wisent-python-lex-backslash)
	(wisent-python-raw-string-handler): Use new wisent-lex API.

	(wisent-python-parser-tables, wisent-python-keywords)
	(wisent-python-tokens, wisent-python-default-setup): Re-generated.

	* semantic/wisent/wisent-java.el (wisent-java-parser-tables)
	(wisent-java-keywords)
	(wisent-java-tokens, wisent-java-default-setup): Re-generated.
	(wisent-java-get-local-variables): Use `semantic-parse-region'.

	* semantic/wisent/wisent-java-tags.el (wisent-java-parser-tables)
	(wisent-java-keywords)
	(wisent-java-tokens, wisent-java-default-setup): Re-generated.
	(wisent-java-get-local-variables): Tell `semantic-parse-region' to
	return on error.

	* semantic/wisent/wisent-java-lex.el (wisent-java-tags-lexer)
	(wisent-java-lexer): Use new wisent-lex API.

	* semantic/wisent/wisent-cim.el (wisent-cim-automaton)
	(wisent-cim-keywords, wisent-cim-tokens)
	(wisent-cim-default-setup): Re-generated.

	* semantic/wisent/wisent-calc.wy (setupcode): Use the new
	semantic-lex API.

	* semantic/wisent/wisent-calc.el (wisent-calc-automaton)
	(wisent-calc-tokens)
	(wisent-calc-setup-parser): Re-generated.
	(wisent-calc): Use new wisent-lex API.

	New wisent-lex API that replaces the old wisent-flex one.

	* semantic/wisent/wisent-bovine.el (wisent-flex-istream): Renamed
	`wisent-lex-istream'.
	(wisent-flex-tokens-obarray): Renamed `wisent-lex-tokens-obarray'.
	(wisent-lexer-lookahead): Renamed `wisent-lex-lookahead'.
	(wisent-flex-token-rules): Renamed `wisent-lex-token-rules'.
	(wisent-flex-token-get): Renamed `wisent-lex-token-get'.
	(wisent-flex-add-token): Renamed `wisent-lex-add-token'.
	(wisent-flex-put-default): Renamed `wisent-lex-put-default'.
	(wisent-flex-make-token-table): Renamed
	`wisent-lex-make-token-table'.
	(wisent-flex-match): Renamed `wisent-lex-match'.
	(wisent-flex-punctuation): Renamed `wisent-lex-punctuation'.
	(wisent-flex-eoi): Renamed `wisent-lex-eoi'.

	(define-wisent-lexer, wisent-flex, wisent-lex)
	(wisent-parse-stream): Use new wisent-lex API.

	(wisent-error-function): Moved.
	(wisent-lexer-function): Ditto.  Default to `wisent-lex'.
	(wisent-collect-unmatched-syntax): Naming.  Doc string.
	(wisent-parse-region): New function.

	* semantic/wisent/wisent-awk.el (wisent-awk-automaton)
	(wisent-awk-keywords, wisent-awk-tokens)
	(wisent-awk-setup-parser): Re-generated.

	* semantic/semantic-edit.el (semantic-edits-incremental-parser):
	Don't mark parse tree up to date if incremental parse failed.

2002-08-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb-search.el (semanticdb-collect-find-results):
	Fixed compile warnings.

	* semantic/Makefile: Updated project with new semanticdb files.

	* semantic/semanticdb.sh: New file. Script for building semantic
	cache files.

	* semantic/semanticdb-mk.el: New file. Script for buinding
	semantic cache files.

	* semantic/semanticdb-search.el (semanticdb-file-stream): Moved
	back to semanticdb.el.

	* semantic/semanticdb.el (semanticdb-default-file-name)
	(semanticdb-default-save-directory)
	(semanticdb-persistent-path, semanticdb-save-database-hooks):
	Moved to semanticdb-file.el
	(semanticdb-project-database): No longer persistent.
	(semanticdb-new-database-class): New variable.
	(semanticdb-create-database): Now a static method.
	(semanticdb-file-loaded-p, semanticdb-get-database)
	(semanticdb-load-database, semanticdb-live-p)
	(semanticdb-save-db, semanticdb-save-all-db)
	(semanticdb-full-filename, semanticdb-live-p)
	(object-write): Moved to semanticdb-file.el
	(semanticdb-create-table): New method.
	(semanticdb-write-directory-p, semanticdb-cache-filename) Moved to
	semanticdb-file.el
	(semanticdb-semantic-init-hook-fcn): Use new static method to
	create database from variable.  Use new method for creating new
	tables.
	(semanticdb-find-*): Moved to semanticdb-search.el

	* semantic/semanticdb-search.el: New file. Moved from semanticdb.
	(semanticdb-collect-find-results): New fcn
	(semanticdb-find-nonterminal-*): Changed to call above.
	(semanticdb-find-nonterminal-*-method): New methods
	(semanticdb-find-nonterminal-by-function-method): Used to be
	`semanticdb-find-nonterminal-by-function', but for only one
	database.

	* semantic/semanticdb-file.el: New file. Created from
	semanticdb.el.  Most functions unchanged.
	(semanticdb-project-database-file): New class
	(semanticdb-create-database): New static method.  Fixed bug when
	no file on disk yet.

2002-08-10  David Ponce <david@dponce.com>

	* semantic/semantic-texi.el:
	* semantic/semantic-java.el: Moved autoload cookie to the right
	place.

	* semantic/semantic.el (semantic-repeat-parse-whole-stream):
	Removed unused argument DEPTH.
	(semantic-parse-region-default): Updated call.

2002-08-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-autogen.el: For non-interactive mode, set
	loadpath nil, find-file-hooks to nil, and supress file warnings.
	(semantic-hack-autoloads): Remove extra save-buffer.
	(make-autoload): Support defclass

	* semantic/Makefile: New file. Makefile for semantic.

	* semantic/Project.ede (semantic-al.el): Added better
	dependencies.

2002-08-09  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-load.el: Load semantic-al.  Removed all
	auto-loads and mode hook assignments now in semantic-al.

	* semantic/semantic-edit.el (semantic-edits-incremental-parser):
	Added autoload tag.  Removed debug code I said I'd remove.

	* semantic/semantic-fw.el (define-overload): Added autoload tag.

	* semantic/semantic-ia-sb.el (semantic-speedbar-analysis): Added
	autoload tag.

	* semantic/semantic-texi.el:
	* semantic/semantic-scm.el:
	* semantic/semantic-make.el:
	* semantic/semantic-java.el:
	* semantic/semantic-el.el:
	* semantic/semantic-c.el: Add autoload tags to mode hooks

	* semantic/semantic-bovine.el (semantic-bovinate-stream): Added
	autoload tag.

	* semantic/semantic-analyze.el
	(semantic-analyze-possible-completions): Autoload tag.

2002-08-09  David Ponce <david@dponce.com>

	* semantic/semantic.el (semantic-bovinate-toplevel): Preserve the
	unmatched syntax cache after a full parse.

2002-08-09  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-autogen.el (autoload): New require
	(define-overload): Set `doc-string-elt' as property.
	(make-autoload): Taken from Emacs21 autoload.el.  Added
	`define-overload' to create a function autoload.

2002-08-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Project.ede: Added semantic-autogen to 'init' target.
	Added special rules to build semantic-al.el Version update.

	* semantic/semantic-autogen.el: Fixed to be usable from a
	Makefile.
	(semantic-hack-autoloads): Newline changes.  Safe buffer.

	* semantic/semantic-autogen.el: New file. Generate auto-load
	files.

2002-08-08  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-wy.el (wisent-wy-region-placeholder):
	Used `$i' instead of `$n'!

	* semantic/wisent/wisent-java-tags.el
	(wisent-java-get-local-variables): Use `semantic-parse-region'.

	* semantic/semantic.el (semantic-version): Moved to "2.0alpha4".

	(semantic-toplevel-bovine-cache-check)
	(semantic-toplevel-bovine-force-reparse)
	(semantic-bovine-toplevel-full-reparse-needed-p)
	(semantic-bovinate-toplevel-override): Removed.

	(semantic-parse-tree-state)
	(semantic-parse-tree-set-needs-update)
	(semantic-parse-tree-needs-update-p)
	(semantic-parse-tree-set-needs-rebuild)
	(semantic-parse-tree-needs-rebuild-p)
	(semantic-parse-tree-set-up-to-date)
	(semantic-parse-tree-up-to-date-p): New parse tree state API.

	(semantic-bovine-umatched-syntax-refresh-needed-p)
	(semantic-new-buffer-fcn, semantic-rebovinate-quickly-hook)
	(semantic-clear-toplevel-cache)
	(semantic-set-toplevel-bovine-cache): Use it.
	(semantic-bovinate-toplevel): Ditto.  Removed
	`semantic-bovinate-toplevel-override' stuff.

	(semantic-active-p): Inlined.
	(semantic-bovinate-unmatched-syntax): Removed CHECKCACHE argument.
	(semantic-bovine-umatched-syntax-refresh-needed-p): Ditto.  Use
	new parse tree state API.

	(semantic-parse-stream, semantic-parse-changes)
	(semantic-parse-region, semantic-parse-region-default): Moved to
	eliminate byte-compiler warnings.

	(require 'semantic-edit): Removed.

	* semantic/semantic-util-modes.el
	(semantic-show-parser-state-auto-marker)
	(semantic-show-parser-state-marker): Use new parse tree state API.

	* semantic/semantic-texi.el (semantic-texi-bovinate-toplevel):
	Renamed to...
	(semantic-texi-parse-region): New.  Use parser plug-in API.
	(semantic-texi-parse-changes): New.
	(semantic-default-texi-setup): Install them as a parser plug-in.

	* semantic/semantic-load.el (semantic-edits-flush-changes)
	(semantic-edits-change-function-handle-changes): auto loaded.

	* semantic/semantic-edit.el (semantic-edits-need-reparse)
	(semantic-bovine-toplevel-partial-reparse-needed-p): Removed.
	(semantic-edits-change-function-handle-changes)
	(semantic-edits-flush-changes): Added autoload cookie.

	(semantic-edits-change-function-handle-changes)
	(semantic-edits-incremental-fail)
	(semantic-edits-incremental-parser)
	(semantic-rebovinate-token)
	(semantic-cleanup-dirty-tokens)
	(semantic-change-function-mark-dirty): Use new parse tree state
	API.

2002-08-07  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-wy.el (wisent-wy-automaton)
	(wisent-wy-keywords, wisent-wy-tokens)
	(wisent-wy-setup-semantic): Re-generated.

	(wisent-wy-EXPANDTHING): Removed.
	(wisent-wy-region-placeholder): New function.
	(wisent-wy-EXPAND, wisent-wy-EXPANDFULL): Use it.

	(wisent-wy-setupcode): Updated to use new Semantic parse API.

	* semantic/wisent/wisent-python.el (wisent-python-parser-tables)
	(wisent-python-keywords)
	(wisent-python-tokens, wisent-python-default-setup): Re-generated.

	* semantic/wisent/wisent-java.el:
	* semantic/wisent/wisent-java-tags.el (wisent-java-parser-tables)
	(wisent-java-keywords, wisent-java-tokens)
	(wisent-java-default-setup): Re-generated.

	* semantic/wisent/wisent-comp.el (wisent-parse-grammar): Doc
	string fix.

	* semantic/wisent/wisent-cim.el (wisent-cim-automaton)
	(wisent-cim-keywords, wisent-cim-tokens)
	(wisent-cim-default-setup): Re-generated.

	* semantic/wisent/wisent-calc.el (wisent-calc-automaton)
	(wisent-calc-tokens)
	(wisent-calc-setup-parser): Re-generated.

	* semantic/wisent/wisent-bovine.el (wisent-bovinate-nonterminal):
	Renamed to...
	(wisent-parse-stream): New.

	* semantic/wisent/wisent-awk.el (wisent-awk-automaton)
	(wisent-awk-keywords, wisent-awk-tokens)
	(wisent-awk-setup-parser): Re-generated.

	* semantic/semantic.el (semantic-bovinate-parser-name): Renamed
	to...
	(semantic-parser-name): New.
	(semantic-bovination-working-message): Use it.
	(semantic-parse-region): Replace `semantic-bovinate-region'.
	(semantic-parse-stream): Replace `semantic-bovinate-nonterminal'.
	(semantic-parse-changes): Replace
	`semantic-bovinate-incremental-parser'.
	(semantic-parse-region-default): Replace
	`semantic-bovinate-region-default'.
	(semantic-repeat-parse-whole-stream): Replace
	`semantic-bovinate-nonterminals'.
	(semantic-bovinate-toplevel, semantic-bovinate-region-until-error)
	(semantic-bovinate-from-nonterminal)
	(semantic-bovinate-from-nonterminal-full): Use new parse API.

	* semantic/semantic-load.el (semantic-parse-stream-default)
	(semantic-parse-changes-default)
	(semantic-parse-region-default): Added autoloads.

	* semantic/semantic-el.el (semantic-elisp-use-read): Use
	`semantic-parse-region'.

	* semantic/semantic-edit.el
	(semantic-bovinate-incremental-parser): Removed.
	(semantic-bovinate-incremental-parser-default): Renamed to...
	(semantic-edits-incremental-parser): New.  Use
	`semantic-parse-region'.
	(semantic-parse-changes-default): Alias of it.
	(semantic-rebovinate-token): Use `semantic-parse-stream'.

	* semantic/semantic-bovine.el (semantic-bovinate-region-default):
	Removed.
	(semantic-bovinate-nonterminal-default): Renamed to...
	(semantic-bovinate-stream): New.
	(semantic-parse-stream-default): Alias of it.

2002-08-05  David Ponce <david@dponce.com>

	* semantic/semantic-edit.el
	(semantic-bovinate-incremental-parser-default): ensure that
	content of the `changes' variable will be processed entirely by
	resetting the `parse-start' value after processing a change group.

2002-08-04  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-wy.el (wisent-wy-EXPAND): Reverted last
	change.

	* semantic/wisent/wisent-wy.el (wisent-wy-automaton)
	(wisent-wy-keywords, wisent-wy-tokens)
	(wisent-wy-setup-semantic): Re-generated.
	(wisent-wy-EXPANDTHING): New argument DEPTH.
	(wisent-wy-EXPAND)
	(wisent-wy-EXPANDFULL): Generate call to
	`semantic-bovinate-region'.

	* semantic/wisent/wisent-python.el (wisent-python-parser-tables)
	(wisent-python-keywords)
	(wisent-python-tokens, wisent-python-default-setup): Re-generated.

	* semantic/wisent/wisent-java-tags.el (wisent-java-parser-tables)
	(wisent-java-keywords, wisent-java-tokens)
	(wisent-java-default-setup): Re-generated.
	(wisent-java-get-local-variables): Use `semantic-bovinate-region'.

	* semantic/semantic.el (semantic-bovinate-from-nonterminal-full):
	Use depth 1 by default.

	* semantic/wisent/wisent-java.bnf: Removed.
	* semantic/wisent/wisent-java-tags.bnf: Removed.
	* semantic/wisent/wisent-cim.bnf: Removed.
	* semantic/wisent/wisent-calc.bnf: Removed.
	* semantic/wisent/wisent-awk.bnf: Removed. Deleted. Obsolete.

	* semantic/wisent/wisent-flex.el: Removed. Deleted. Code moved to
	wisent-bovine.el.

	* semantic/wisent/wisent-wy.el (wisent-wy-automaton)
	(wisent-wy-keywords, wisent-wy-tokens)
	(wisent-wy-setup-semantic): Re-generated.
	(wisent-wy-setupcode): Install `wisent-bovinate-nonterminal' as
	'bovinate-nonterminal override.  No more use the buffer local
	variable `semantic-bovinate-parser'.

	* semantic/wisent/wisent-java.el:
	* semantic/wisent/wisent-java-tags.el (wisent-java-parser-tables)
	(wisent-java-keywords, wisent-java-tokens)
	(wisent-java-default-setup): Re-generated.

	* semantic/wisent/wisent-java-lex.el (require 'wisent-bovine):
	Instead of 'wisent-flex.

	* semantic/wisent/wisent-cim.el (wisent-cim-automaton)
	(wisent-cim-keywords, wisent-cim-tokens)
	(wisent-cim-default-setup): Re-generated.

	* semantic/wisent/wisent-calc.el (wisent-calc-automaton)
	(wisent-calc-tokens)
	(wisent-calc-setup-parser): Re-generated.

	* semantic/wisent/wisent-bovine.el: Merged code from
	wisent-flex.el.
	(wisent-bovinate-nonterminal): Obeys new parser plug-in API.

	* semantic/wisent/wisent-awk.el (wisent-awk-automaton)
	(wisent-awk-keywords, wisent-awk-tokens)
	(wisent-awk-setup-parser): Re-generated.

2002-08-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-edit.el
	(semantic-bovinate-incremental-parser-default): Fixed typo.

	* semantic/Project.ede: Added `semantic-lex.el',
	`semantic-bovine.el', `semantic-edit.el', and 'semantic-fw.el' to
	the `semantic' target.

	* semantic/semantic-el.el (semantic-elisp-use-read): Use
	`bovinate-region'.
	(semantic-emacs-lisp-lexer): Support `define-overload',
	`define-lex', and `define-mode-overload-implementation'.
	(semantic-emacs-lisp-lexer): New lexer.
	(semantic-elisp-find-dependency)
	(semantic-elisp-find-documentation)
	(semantic-insert-foreign-token, semantic-nonterminal-protection):
	(semantic-elisp-nonterminal-static): Create using
	`define-mode-overload-implementation'.
	(semantic-default-elisp-setup): Emptied out all steqs into
	toplevel using `setq-major-mode'.

	* semantic/semantic-util-modes.el (semantic-highlight-edits-face):
	Change color to darker gray for dark background

	* semantic/semantic-util.el (semantic-map-buffers): Moved to
	semantic-fw.el

	* semantic/semantic-load.el: Imported some autoloads from
	semantic.el

	* semantic/semantic-lex.el (semantic-fw): New require.
	(semantic-lex-keyword-p): Check for keyword obarray before
	reference.
	(define-lex): Added debug information.
	(semantic-lex): Create as an overload.

	* semantic/semantic-edit.el
	(semantic-bovinate-incremental-parser): New override fcn.
	(semantic-bovinate-incremental-parser-default): Renamed.  Added
	debugging if statements.
	(semantic-rebovinate-token): Renamed for `lex', not `flex'.

	* semantic/semantic-c.el (semantic-flex-c-extensions)
	(semantic-flex-c-include-system)
	(semantic-flex-c-if-0, semantic-flex-c-if): Deleted.
	(semantic-default-c-setup): Do not assign
	`semantic-flex-extensions'.

	* semantic/semantic-bovine.el (semantic-bovinate-region-default):
	Added needed new arguments.
	(semantic-bovinate-nonterminal-default): Removed TABLE argument.

	* semantic/semantic.el (semantic-bovinate-parser): Deleted
	(semantic-bovinate-incremental-parser): Deleted.
	(semantic-new-buffer-fcn): Assign mode-local variables.
	(semantic-set-toplevel-bovine-cache): Moved.
	(semantic-bovinate-toplevel): Use new override fcn instead of old
	symbol.
	(semantic-bovinate-region): Added arguments depth and
	returnonerror.
	(semantic-bovinate-nonterminal): Moved & converted to an overload
	fcn.
	(semantic-bovination-active-table): Deleted.
	(semantic-bovinate-nonterminals): Use new api to
	`semantic-bovinate-nonterminal'
	(semantic-bovinate-from-nonterminal)
	(semantic-bovinate-from-nonterminal-full): Now wraps
	`semantic-bovinate-region'.
	(autoloads...): Moved to semantic-load.

	* semantic/semantic-fw.el (semantic-map-buffers): Moved from
	semantic.el
	(semantic-map-mode-buffers): New fcn
	(define-mode-overload-implementation): New macro
	(semantic-symbol-value-for-mode)
	(semantic-symbol-value-mode-assign)
	(semantic-setq-major-mode, setq-major-mode): New mode local
	variables API.

2002-08-02  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-load.el: Changed bovinate-toplevel autoload to
	bovinate-region.

	* semantic/semantic-edit.el (semantic-edits-bovinate-region):
	Deleted.
	(semantic-edits-incremental-parser): Use
	`semantic-bovinate-region' instead of above.

	* semantic/semantic.el (semantic-bovinate-region): New overload
	fcn.
	(semantic-bovinate-toplevel): Use `semantic-bovinate-region' for
	toplevel parsing.  Do not use lex.  Left comments behind
	describing problems with unmatched syntax that needs fixing.

	* semantic/semantic-bovine.el (semantic-bovinate-region-default):
	New function.

	* semantic/working.el (working-status, working-dynamic-status):
	Made robust when called outside of working forms.

2002-07-31  David Ponce <david@dponce.com>

	* semantic/semantic.el (semantic-bovinate-toplevel): Removed
	working stuff around incremental re-parse.

	* semantic/semantic-util-modes.el (semantic-auto-parse-bovinate):
	Disable the auto parse timer while re-parsing.
	(semantic-auto-parse-kill-timer): New function.

	* semantic/semantic-fw.el (semantic-current-overrides): Now if
	optional argument MODE is specified return the override table of
	that mode or its parents.
	(semantic-install-function-overrides): New mode override table
	inherits from mode parents.
	(semantic-fetch-overload): Removed optional argument MODE.

	* semantic/semantic-edit.el (semantic-edits-bovinate-region):
	Working stuff moved from `semantic-bovinate-toplevel'.
	(semantic-edits-incremental-parser): Trigger full re-parse on
	error.

2002-07-30  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-wy.wy:
	* semantic/wisent/wisent-java.wy:
	* semantic/wisent/wisent-java-tags.wy (setupcode): No more install
	overrides here.

	* semantic/wisent/wisent-wy.el (wisent-wy-automaton)
	(wisent-wy-keywords, wisent-wy-tokens)
	(wisent-wy-setup-semantic): Re-generated.
	(semantic-install-function-overrides): Install in
	`wisent-wy-mode'.
	(add-to-list 'auto-mode-alist)
	(speedbar-add-supported-extension): Removed.  In semantic-load.el.

	* semantic/wisent/wisent-java.el:
	* semantic/wisent/wisent-java-tags.el (wisent-java-parser-tables)
	(wisent-java-keywords)
	(wisent-java-tokens, wisent-java-default-setup): Re-generated.
	(semantic-install-function-overrides): Install in `java-mode'.

	* semantic/semantic-java.el (semantic-default-java-setup): No more
	install overrides here.
	(semantic-install-function-overrides): Install in `java-mode'.

	* semantic/semantic-fw.el (semantic-install-function-overrides):
	set table with existing mode override table.

	* semantic/senator.el (senator-minor-mode-setup): Use
	`semantic-after-toplevel-cache-change-hook' and
	`semantic-after-partial-cache-change-hook' instead of
	`semantic--before-toplevel-cache-flush-hook' and
	`semantic-clean-token-hooks'.

2002-07-29  David Ponce <david@dponce.com>

	* semantic/senator.el (senator-register-mode-menu-entry
	["Highlight Dirty Tokens"]): Commented out.
	(senator-register-mode-menu-entry ["Highlight changes"])
	(senator-register-mode-menu-entry ["Show parser state"]): Added.

	* semantic/semantic.el (semantic-bovinate-toplevel): Added missing
	`working-status-form' around incremental parse.
	(semantic-bovinate-from-nonterminal)
	(semantic-bovinate-from-nonterminal-full)
	(semantic-bovinate-region-until-error): Inlined to avoid an
	unnecessary extra call.

	* semantic/semantic-util.el (semantic-name-nonterminal)
	(semantic-abbreviate-nonterminal)
	(semantic-summarize-nonterminal, semantic-prototype-nonterminal)
	(semantic-concise-prototype-nonterminal)
	(semantic-uml-abbreviate-nonterminal)
	(semantic-uml-prototype-nonterminal)
	(semantic-uml-concise-prototype-nonterminal)
	(semantic-nonterminal-static): Use `define-overload' instead of
	`semantic-defoverload'.

	(semantic-find-dependency, semantic-find-nonterminal)
	(semantic-find-documentation): Put the right property
	'semantic-overload.

	* semantic/semantic-imenu.el (semantic-imenu-flush-fcn)
	(semantic-create-imenu-index): Use
	`semantic-after-toplevel-cache-change-hook' and
	`semantic-after-partial-cache-change-hook' instead of
	`semantic--before-toplevel-cache-flush-hook' and
	`semantic-clean-token-hooks'.

	* semantic/semantic-fw.el (semantic-current-overrides)
	(semantic-new-overrides): New functions.
	(semantic-install-function-overrides): Use them.  New optional
	argument MODE to install into.
	(semantic-fetch-overload): Use `semantic-current-overrides'.
	(semantic-defoverload): Renamed to...
	(define-overload): New macro.

	* semantic/semantic-edit.el (semantic-edits-bovinate-region):
	Added missing parameter reparse-symbol.
	(semantic-edits-incremental-parser): Set reparse-symbol.
	(semantic-edits-splice-remove): Fixed typo.

2002-07-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util-modes.el: Require semantic.
	(global-semantic-highlight-edits-mode & friends): New mode.
	(semantic-auto-parse-no-working-message): default nil
	(semantic-auto-parse-working-in-modeline-flag): default nil.
	(semantic-auto-parse-mode-hook): doc fix
	(semantic-before-auto-parse-hooks)
	(semantic-after-auto-parse-hooks): New hooks.
	(semantic-auto-parse-bovinate): Use new hooks.
	(global-semantic-show-parser-state-mode & friends): New mode.

	* semantic/semantic-load.el: Use new incremental parser by
	default.  Turn on `global-semantic-highlight-edits-mode' for
	everything-on Turn on `global-semantic-show-parser-state-mode' for
	useful things.

	* semantic/semantic.el (semantic-bovinate-incremental-parser): New
	variable.
	(bovinate): Negative clear arg does not display tokens.
	(semantic-bovinate-toplevel): Use
	`semantic-bovinate-incremental-parser'.  Move all dirty token
	references to semantic-edit.el
	(semantic-bovinate-nonterminal, semantic-bovinate-nonterminals):
	Doc fix

	* semantic/semantic-edit.el (semantic-edits-need-reparse): New
	state variable
	(semantic-change-hooks): Moved
	(semantic-reparse-needed-change-hook)
	(semantic-no-reparse-needed-change-hook)
	(semantic-edits-new-change-hooks)
	(semantic-edits-delete-change-hooks)
	(semantic-edits-move-change-hooks)
	(semantic-edits-reparse-change-hooks)
	(semantic-edits-incrementarl-reparse-failed-hooks): New hooks
	(semantic-bovine-toplevel-partial-reparse-needed-p): Updated to
	handle old and new reparse mechanisms.
	(semantic-changes-in-region)
	(semantic-edits-change-function-handle-changes)
	(semantic-edits-flush-change, semantic-edits-flush-changes) New
	functions for handling small changes.
	(semantic-edits-bovinate-region): New parser entry.
	(semantic-edits-change-in-one-token-p): New fcn.  May be deleted
	later.
	(semantic-edits-os, semantic-edits-oe): Temporary functions.
	(semantic-edits-change-leaf-token)
	(semantic-edits-change-between-tokens)
	(semantic-edits-change-over-tokens): New change analyzers
	(semantic-edits-incremental-fail): New function
	(semantic-edits-incremental-parser): New incremental parser
	function.
	(semantic-edits-splice-remove, semantic-edits-splice-insert)
	(semantic-edits-splice-replace): New cache splicing routines.
	(semantic-rebovinate-token): Use
	`semantic-edits-incremental-fail'.
	(semantic-cleanup-dirty-tokens): New fcn

	* semantic/semantic-util.el
	(semantic-find-nonterminal-by-overlay-prev): Doc fix
	(semantic-find-nonterminal-parent-by-overlay): New fcn

	* semantic/semantic-fw.el
	(semantic-overlay-properties,semantic-overlay-move): New aliases
	(semantic-mode-line-update): New alias.

2002-07-26  David Ponce <david@dponce.com>

	* semantic/wisent/wisent.el (wisent-parse-error-function)
	(wisent-lexer)
	($region, $nterm): Moved definitions.
	(wisent-push): Removed.

	* semantic/wisent/wisent-comp.el (semantic-actions): New local
	context.
	(wisent-semantic-action): Set unused entries to nil.  In semantic
	action lambda expression, removed call to `wisent-push', use
	un-interned symbols for local variables.
	(wisent-semantic-actions): Use local context `semantic-actions'.

2002-07-21  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el
	(semanticdb-find-nonterminal-by-function): Added more references
	in doc string.

	* semantic/semantic-el.el (semantic-elisp-nonterminal-static): Fix
	doc.

	* semantic/semantic.el (semantic-bovine-toplevel)
	(semantic-bovinate-nonterminals)
	(semantic-bovinate-nonterminal): Use `semantic-lex-depth'.
	(semantic-bovination-active-table): New variable.
	(semantic-bovinate-nonterminal): Set new variable.
	(semantic-bovinate-from-nonterminal): Use above variable.

	* semantic/semantic-util.el (semantic-override-table)
	(semantic-install-function-overrides, semantic-fetch-overload):
	Moved to semantic-fw.el
	(semantic-colorize-text): Check for font-lock.
	(semantic-name-nonterminal, semantic-abbreviate-nonterminal)
	(semantic-summerize-nonterminal, semantic-prototype-nonterminal)
	(semantic-concise-prototype-nonterminal)
	(semantic-uml-abbreviate-nonterminal)
	(semantic-uml-prototype-nonterminal)
	(semantic-uml-concise-prototype-nonterminal): Use new
	`semantic-defoverload' macro to create.
	(semantic-find-dependency, semantic-find-nonterminal)
	(semantic-find-documentation): Put 'semantic-defoverload' on them.
	(semantic-nonterminal-static): Create with `semantic-defoverload'.

	* semantic/semantic.el (semantic-overlay-*): Moved aliases to
	semantic-fw.el.
	(semantic-edebug, semantic-dump-parse): Moved closer to parsing
	routines.
	(semantic-bovinate-parser, semantic-bovinate-parser-name): Moved
	closer to parser.
	(semantic-tfe-*, semantic-token-*): Moved to semantic-fw.el

	* semantic/semantic-fw.el: New file. Moved compatibility and
	simple functionality here from semantic.el

2002-07-20  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.wy (array_creation_expression):
	Added missing rules.

	* semantic/wisent/wisent-java.el (wisent-java-parser-tables)
	(wisent-java-keywords)
	(wisent-java-tokens, wisent-java-default-setup): Re-generated.

	* semantic/wisent/wisent-flex.el (require 'wisent-bovine): Instead
	of 'semantic.
	(wisent-flex-punctuation): Moved.
	(define-wisent-lexer): New macro.
	(wisent-flex): Defined with `define-wisent-lexer'.  Use
	semantic-lex API instead of semantic-flex one.
	(wisent-lex): Ditto.

	* semantic/wisent/wisent-bovine.el (provide 'wisent-bovine): Moved
	at beginning.
	(wisent-cooked-token): Made a macro.
	(wisent-lexer-wrapper): Removed.
	(wisent-bovinate-nonterminal): Use `wisent-lexer-function' instead
	of `wisent-lexer-wrapper'.

	* semantic/semantic.el (semantic-bovinate-parser): Set default
	value to `semantic-bovinate-nonterminal-default'.
	(semantic-bovinate-nonterminal): Moved, simplified & inlined.
	(semantic-bovinate-nonterminals): Simplified working percent
	computation.

	* semantic/semantic-lex.el (semantic-lex-syntax-table): New
	variable.
	(semantic-lex-init): Moved.
	(semantic-lex): Ditto.  Simplified & inlined.
	(semantic-lex-one-token): Simplified.
	(define-lex): Use `semantic-lex-syntax-table'.
	(semantic-lex-token-bounds): New function.
	(semantic-lex-token-start, semantic-lex-token-end): Use it.
	(semantic-lex-buffer, semantic-lex-list): New functions.
	(semantic-lex-newline-as-whitespace, semantic-lex-whitespace)
	(semantic-lex-comments, semantic-lex-comments-as-whitespace): Use
	token API instead of `car', `cdr'.
	(semantic-flex-buffer): Alias of `semantic-lex-buffer'.
	(semantic-flex-list): Alias of `semantic-lex-list'.

2002-07-17  David Ponce <david@dponce.com>

	* semantic/semantic-java.el: Reorganized code.
	(semantic-java-lexer): New function.
	(semantic-default-java-setup): Re-generated.

	* semantic/java.bnf (setupcode): Use new Semantic 2.x lexical
	analysis API.

	* semantic/wisent/wisent-wy.el (require 'semantic-lex): Removed.
	Not necessary.
	(wisent-wy-lex-symbol): Use `semantic-lex-keyword-p' instead of
	`semantic-flex-keyword-p'.
	(wisent-wy-lex-punctuation): Removed.
	(wisent-wy-lexer): Use `wisent-flex-punctuation' instead of
	`wisent-wy-lex-punctuation'.
	(wisent-wy-keywordtable-value): Use
	`semantic-lex-make-keyword-table' instead of
	`semantic-flex-make-keyword-table'.

	* semantic/wisent/wisent-java-lex.el (require 'semantic-lex):
	Removed.  Not necessary.
	(wisent-java-lex-symbol, wisent-java-lex-symbol2): Use
	`semantic-lex-keyword-p' instead of `semantic-flex-keyword-p'.
	(wisent-java-lex-punctuation): Removed.
	(wisent-java-tags-lexer, wisent-java-lexer): Use
	`wisent-flex-punctuation' instead of
	`wisent-java-lex-punctuation'.

	* semantic/wisent/wisent-flex.el (wisent-flex-punctuation): New
	macro.
	(wisent-lex): Use `semantic-lex-token-text' instead of
	`semantic-flex-text'.

2002-07-16  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-wy.el (require 'semantic-lex): Added.
	(wisent-wy-c-char-re): Renamed to...
	(wisent-wy-lex-c-char-re): New constant.
	(wisent-wy-item-value, wisent-wy-tokens)
	(wisent-wy-mode-keywords-1): Use it.
	(wisent-wy-flex-extensions, wisent-wy-flex-char): Removed.
	(wisent-wy-lex-symbol, wisent-wy-lex-number, wisent-wy-lex-string)
	(wisent-wy-lex-char, wisent-wy-lex-punctuation)
	(wisent-wy-lex-blocks): New macros.
	(wisent-wy-lexer, wisent-wy-lex-buffer): New functions.
	(wisent-wy-automaton, wisent-wy-keywords, wisent-wy-tokens)
	(wisent-wy-setup-semantic): Re-generated.

	* semantic/wisent/wisent-wy.wy:
	* semantic/wisent/wisent-java.wy:
	* semantic/wisent/wisent-java-tags.wy (setupcode): Setup new
	Semantic lexical analysis tools.

	* semantic/wisent/wisent-java.el (require 'wisent-java-lex):
	Added.
	(wisent-java-parser-tables, wisent-java-keywords)
	(wisent-java-tokens, wisent-java-default-setup): Re-generated.

	* semantic/wisent/wisent-java-tags.el (require 'wisent-java-lex):
	Added.
	(wisent-java-expand-nonterminal): Moved.  No more needed at
	compilation time.
	(wisent-java-parser-tables, wisent-java-keywords)
	(wisent-java-tokens, wisent-java-default-setup): Re-generated.

	* semantic/wisent/wisent-java-lex.el: New file. Wisent Java
	Lexical Analyzers.

	* semantic/semantic-lex.el (define-lex-block-analyzer): New macro.

	* semantic/semantic-load.el (autoload):
	`define-lex-block-analyzer'.

2002-07-15  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-flex.el (wisent-lex): New function.

	* semantic/semantic-lex.el (with-syntax-table): Moved.
	(semantic-lex-make-keyword-table, semantic-lex-keyword-p)
	(semantic-lex-keyword-put, semantic-lex-keyword-get)
	(semantic-lex-map-keywords, semantic-lex-keywords): New functions.
	(semantic-lex-analyzer): Default to `semantic-flex'.  buffer-local
	when set in any fashion.
	(semantic-lex-depth): Fixed `make-variable-buffer-local'.
	(define-lex): Use value of `semantic-lex-depth' as the default
	depth if it is not specified.
	(semantic-lex-token-class, semantic-lex-token-start)
	(semantic-lex-token-end, semantic-lex-token-text): New functions.
	(semantic-lex-symbol-or-keyword): Use `semantic-lex-keyword-p'
	instead of `semantic-flex-keyword-p'.

	Compatibility with Semantic 1.x API.

	(semantic-flex-start, semantic-flex-end, semantic-flex-text)
	(semantic-flex-make-keyword-table, semantic-flex-keyword-p)
	(semantic-flex-keyword-put, semantic-flex-keyword-get)
	(semantic-flex-map-keywords, semantic-flex-keywords): Aliased to
	their counterparts in 2.x API.
	(semantic-flex-keywords-obarray, semantic-flex-tokens)
	(semantic-flex-unterminated-syntax-end-function)
	(semantic-flex-extensions, semantic-flex-syntax-modifications)
	(semantic-ignore-comments, semantic-flex-enable-newlines)
	(semantic-flex-enable-whitespace, semantic-flex-enable-bol)
	(semantic-number-expression, semantic-flex-depth, semantic-flex)
	(semantic-flex-buffer, semantic-flex-list): Moved from
	semantic.el.
	(semantic-flex-tokens): Default to value of `semantic-lex-tokens'.
	(semantic-number-expression): Default to value of
	`semantic-lex-number-expression'.

	* semantic/semantic-util.el (semantic-find-doc-snarf-comment):
	Call `semantic-lex' instead of `semantic-flex'.

	* semantic/semantic-edit.el (semantic-rebovinate-token): Call
	`semantic-lex' instead of `semantic-flex'.

	* semantic/semantic-bovine.el (semantic-lambda)
	(semantic-bovinate-from-nonterminal)
	(semantic-bovinate-from-nonterminal-full)
	(semantic-bovinate-region-until-error): Moved these runtime
	functions into semantic.el.

	* semantic/semantic.el (semantic-version): Updated to 2.0alpha2
	(require 'semantic-lex): Added.
	(semantic-flex-start, semantic-flex-end, semantic-flex-text)
	(semantic-flex-keywords-obarray, semantic-flex-make-keyword-table)
	(semantic-flex-keyword-p, semantic-flex-keyword-put)
	(semantic-flex-keyword-get, semantic-flex-map-keywords)
	(semantic-flex-keywords, semantic-flex-tokens)
	(semantic-flex-unterminated-syntax-end-function)
	(semantic-flex-extensions, semantic-flex-syntax-modifications)
	(semantic-ignore-comments, semantic-flex-enable-newlines)
	(semantic-flex-enable-whitespace, semantic-flex-enable-bol)
	(semantic-number-expression, semantic-flex-depth, semantic-flex)
	(semantic-flex-buffer, semantic-flex-list): Moved to
	semantic-lex.el.
	(semantic-token-docstring, semantic-bovinate-toplevel): Call
	`semantic-lex' instead of `semantic-flex'.
	(semantic-lambda, semantic-bovinate-from-nonterminal)
	(semantic-bovinate-from-nonterminal-full)
	(semantic-bovinate-region-until-error): Moved back here from
	semantic-bovine.el.  Use `semantic-lex' instead of
	`semantic-flex'.

2002-07-12  Richard Y. Kim <emacs18@gmail.com>

	* semantic/semantic-lex.el: Added missing quote character for the
	newline symbol in semantic-lex-newline.

2002-07-11  Richard Y. Kim <emacs18@gmail.com>

	* semantic/wisent/wisent-python.wy:
	* semantic/wisent/wisent-python.el: Implemented new lexer for
	python using the C version in semantic-c.el as a model.

2002-07-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el (semantic-new-buffer-fcn): Re-arranged so
	lex inits first.

	* semantic/semantic-util.el (semantic-change-function-mark-dirty)
	(semantic-find-nearby-dirty-tokens):
	(semantic-set-tokens-dirty-in-region): Moved to
	`semantic-edit.el'.

	* semantic/semantic-lex.el: Added some autoload cookies.
	(semantic-lex): Fix docstring.  Fix call to variable.
	(with-syntax-table): Compatibility macro moved from semantic.el.

	* semantic/semantic-c.el (semantic-lex-c-if-0, semantic-lex-c-if):
	semantic-lex-c-include-system): New analyzers
	(semantic-c-lexer): New lexical analyzer for C.
	(semantic-default-c-setup): Added define of new lexer.

	* semantic/semantic.el (semantic-version): Update to 2.0 status.

	* semantic/semantic-load.el: Added default bovinator autoload.
	Added lex autoloads.

	* semantic/semantic-edit.el: New file. The user-editing portion of
	semantic.el

2002-07-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-load.el (semantic-bovinate-nonterminal)
	(semantic-lex-init): New autoloads.

	* semantic/semantic-bovine.el: New file. LL parser from
	semantic.el.

	* semantic/semantic.el (semantic-flex-depth): Moved near flex.
	(semantic-ignore-comments): Moved flex.
	(semantic-new-buffer-fcn): Added init for semantic-lex.
	(semantic-bovinate-nonterminal): Moved to semantic-bovine
	(semantic-bovinate-nonterminal-default & friends): Moved to
	semantic-bovine.el

	* semantic/semantic-lex.el (semantic-lex-depth): Imported from
	semantic.el
	(define-lex-analyzer, define-lex-regex-analyzer)
	(define-lex-simple-regex-analyzer): Added `eval-and-compile'.

2002-07-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-lex.el: New file. Flexible lexical analysis.

2002-07-03  David Ponce <david@dponce.com>

	* semantic/semantic-load.el (autoload): `wisent-wy-mode'.
	(auto-mode-alist): Added '("\\.wy$" . wisent-wy-mode).
	(speedbar-add-supported-extension): Added ".wy".

	* semantic/wisent/wisent.texi: Some fixes from Eric ;-) +
	additions.

2002-07-02  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-flex.el (wisent-flex-eoi-token): Replaced
	by...
	(wisent-flex-eoi): New macro.
	(wisent-flex): Use it.

2002-07-02  Richard Y. Kim <emacs18@gmail.com>

	* semantic/wisent/wisent-python.el: Updated with the latest CVS
	code to get in sync with the recent semantic/wisent changes.

2002-07-01  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-wy.wy (put_names): Use `wisent-token' to
	return a valid Semantic raw token.
	(put_values): Ditto.

	* semantic/wisent/wisent-wy.el (wisent-wy-automaton):
	Re-generated.
	(wisent-wy-keywords): Ditto.
	(wisent-wy-tokens): Ditto.
	(wisent-wy-setup-semantic): Ditto.

2002-06-30  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.wy (setupcode): Removed setup of
	`wisent-skip-token-hook'.

	* semantic/wisent/wisent-java.el:
	* semantic/wisent/wisent-java-tags.el (wisent-java-parser-tables):
	Re-generated.
	(wisent-java-keywords): Ditto.
	(wisent-java-tokens): Ditto.
	(wisent-java-default-setup): Ditto.

	* semantic/wisent/wisent-cim.el (wisent-cim-automaton):
	Re-generated.
	(wisent-cim-keywords): Ditto.
	(wisent-cim-tokens): Ditto.
	(wisent-cim-default-setup): Ditto.

	* semantic/wisent/wisent-calc.el (wisent-calc-automaton):
	Re-generated.
	(wisent-calc-tokens): Ditto.
	(wisent-calc-setup-parser): Ditto.

	* semantic/wisent/wisent-awk.el (wisent-awk-automaton):
	Re-generated.
	(wisent-awk-keywords): Ditto.
	(wisent-awk-tokens): Ditto.
	(wisent-awk-setup-parser): Ditto.

	* semantic/wisent/wisent-wy.el (wisent-wy-automaton):
	Re-generated.
	(wisent-wy-keywords): Ditto.
	(wisent-wy-tokens): Ditto.
	(wisent-wy-setup-semantic): Ditto.
	(wisent-wy-setupcode): Set `wisent-discarding-token-functions' as
	local hook, to `wisent-collect-unmatched-syntax'.

	* semantic/wisent/wisent-bovine.el (wisent-bovinate-nonterminal):
	Use `wisent-discarding-token-functions' hook instead of calling
	`wisent-collect-unmatched-syntax'.

	* semantic/wisent/wisent.el (wisent-skip-token-hook): To follow
	conventions from the Emacs Lisp Reference Manual for naming
	abnormal hooks, renamed to...
	(wisent-discarding-token-functions): New variable.
	(wisent-skip-token): Use it.
	(wisent-skip-block): Ditto.
	(wisent-parse): Ditto.

	* semantic/wisent/wisent.texi: no message

2002-06-29  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-wy.wy (code): Setup
	`semantic-expand-nonterminal'.
	(put_names): Return a single token instead of a list of one token.
	(put_values): Ditto.
	(rhs): New nonterminal.
	(rules): Use it.
	(action_opt): Removed.
	(elements): Removed.
	(element): Removed.

	* semantic/wisent/wisent-wy.el (wisent-wy-automaton):
	Re-generated.
	(wisent-wy-keywords): Ditto.
	(wisent-wy-tokens): Ditto.
	(wisent-wy-setup-semantic): Ditto.
	(wisent-wy-EXPAND): Generate call to
	`semantic-bovinate-from-nonterminal' instead of
	`wisent-bovinate-from-nonterminal'.
	(wisent-wy-EXPANDFULL): Generate call to
	`semantic-bovinate-from-nonterminal-full' instead of
	`wisent-bovinate-from-nonterminal-full'.
	(wisent-wy-setupcode): Generate setup of
	`semantic-bovinate-parser' and `semantic-bovinate-parser-name'
	instead of `semantic-bovinate-toplevel-override'.

	* semantic/wisent/wisent-java.wy (code): Setup
	`semantic-expand-nonterminal' and `wisent-skip-token-hook'.
	(goal): Produce a 'goal raw token.
	(field_declarations_opt): Ditto.
	(package_declaration): Use `wisent-cooked-token' to produce a
	cooked token.
	(import_declaration): Ditto.
	(class_declaration): Ditto.
	(field_declaration): Ditto.
	(method_declaration): Ditto.
	(formal_parameter): Ditto.
	(constructor_declaration): Ditto.
	(interface_declaration): Ditto.
	(abstract_method_declaration): Ditto.

	* semantic/wisent/wisent-java.el (wisent-java-expand-nonterminal):
	Moved.  No more needed at compile time.  Expand 'goal tokens too.
	(wisent-java-parser-tables): Re-generated.
	(wisent-java-keywords): Ditto.
	(wisent-java-tokens): Ditto.
	(wisent-java-default-setup): Ditto.

	* semantic/wisent/wisent-java-tags.wy (code): Setup
	`semantic-expand-nonterminal'.
	(formal_parameters): Skip RPAREN.
	(field_declaration): No more call
	`wisent-java-expand-nonterminal'.  It is now handled via the
	standard `semantic-expand-nonterminal' mechanism.

	* semantic/wisent/wisent-java-tags.el (wisent-java-parser-tables):
	Re-generated.
	(wisent-java-keywords): Ditto.
	(wisent-java-default-setup): Ditto.
	(wisent-java-get-local-variables): Use
	`semantic-bovinate-from-nonterminal-full' instead of
	`wisent-bovinate-from-nonterminal-full'.  The working stuff is now
	handled by the `semantic-get-local-variables' wrapper.

	* semantic/wisent/wisent-cim.wy (outputfile): Fixed bad file name.

	* semantic/wisent/wisent-cim.el (wisent-cim-automaton):
	Re-generated.
	(wisent-cim-keywords): Ditto.
	(wisent-cim-tokens): Ditto.
	(wisent-cim-default-setup): Ditto.

	* semantic/wisent/wisent-calc.el (wisent-calc-automaton):
	Re-generated.
	(wisent-calc-tokens): Ditto.
	(wisent-calc-setup-parser): Ditto.

	* semantic/wisent/wisent-bovine.el (wisent-token): No more setup
	the 'reparse-symbol property.  Return a single raw token instead
	of a list of one token.
	(wisent-cooked-token): New function.
	(wisent-lexer-wrapper): No more provide working goodies.
	(wisent-bovinate-nonterminal): Push back the `wisent-lookahead'
	token into the input stream.  Thus, it no more depends on external
	initialization of `wisent-lexer-lookahead'.  Return one
	nonterminal token at a time.  Ensure that unmatched tokens are
	collected here, not in `semantic-bovinate-nonterminals'.
	(wisent-bovinate-nonterminals): Removed.
	(wisent-bovinate-toplevel): Ditto.
	(wisent-bovinate-toplevel): Ditto.
	(wisent-bovinate-from-nonterminal-full): Ditto.
	(wisent-bovinate-region-until-error): Ditto.
	(semantic-bovinate-toplevel): Advice removed.

	* semantic/wisent/wisent-awk.el (wisent-awk-automaton):
	Re-generated.
	(wisent-awk-keywords): Ditto.
	(wisent-awk-tokens): Ditto.
	(wisent-awk-setup-parser): Ditto.

	* semantic/semantic.el (semantic-bovinate-parser): New variable.
	(semantic-bovinate-parser-name): New variable.
	(semantic-bovinate-nonterminal): Use it.
	(semantic-bovinate-nonterminal-default): New function.
	(semantic-bovination-working-message): New function.
	(semantic-rebovinate-token): Removed unnecessary reference to
	'bovine-toplevel nonterminal.
	(semantic-bovinate-toplevel): Ditto. Use
	`semantic-bovination-working-message'.
	(semantic-cooked-token-p): New function.
	(semantic-raw-to-cooked-token): Use it.
	(semantic-bovinate-nonterminals): Update the 'reparse-symbol
	property of cooked tokens.

	* semantic/semantic-java.el (semantic-java-get-local-variables):
	The working stuff is now handled by the
	`semantic-get-local-variables' wrapper.

	* semantic/semantic-ctxt.el (semantic-get-local-variables): Handle
	working stuff here.  Removed unnecessary call to
	`semantic-deoverlay-list'.
	(semantic-get-local-variables-default): The working stuff is now
	handled by the `semantic-get-local-variables' wrapper.

2002-06-27  David Ponce <david@dponce.com>

	* semantic/wisent/wisent.texi: Addition to section "Grammar
	debugging".  New section "Understanding the automaton".
	Reorganized some chapters.

	* semantic/wisent/fdl.texi: Put @node/@appendix inside an @ignore
	block, so the file can be included safely!  Thanks to Richard
	Y. Kim <ryk@dspwiz.com> for this tip.

	* semantic/wisent/wisent.texi: Grammar style examples are no more
	separate nodes.  Some fixes.  New chapter on start nonterminals.
	Re-included @node/@appendix for GNU Free Documentation License,
	before including fdl.texi.

2002-06-26  David Ponce <david@dponce.com>

	* semantic/wisent/fdl.texi: Moved @node & @appendix lines from
	wisent.texi.

	* semantic/wisent/wisent.texi: Removed NEXT, PREV, and UP links
	following @node name as well the following line with @comment.
	Thanks to Richard Y. Kim <ryk@dspwiz.com> for the tip!

	* semantic/wisent/wisent.texi: More fixes, clarifications and
	additions.

2002-06-25  David Ponce <david@dponce.com>

	* semantic/wisent/wisent.texi: Still more additions!

2002-06-25  Richard Y. Kim <emacs18@gmail.com>

	* semantic/wisent/wisent-python.wy:
	* semantic/wisent/wisent-python.el: Fixed up the flex handlers to
	handle "raw strings" delimited by double quotes, single quotes,
	and triple double quotes.

	With this fix, the first 20 or so files in /usr/lib/python2.2
	directory can be parsed!

2002-06-24  David Ponce <david@dponce.com>

	* semantic/wisent/wisent.texi: More additions & fixes.

2002-06-24  Richard Y. Kim <emacs18@gmail.com>

	* semantic/wisent/wisent-python.wy:
	* semantic/wisent/wisent-python.el: Added David's support for "raw
	strings" via the introduction of the raw-string token.  This needs
	to be revisited later to see if we can optimize it.

2002-06-23  David Ponce <david@dponce.com>

	* semantic/wisent/wisent.texi: More fixes.  Added index entries.
	Use the GNU Free Documentation License.

	* semantic/wisent/fdl.texi: New file. New file.  Text of the GNU
	Free Documentation License.

2002-06-23  Richard Y. Kim <emacs18@gmail.com>

	* semantic/wisent/wisent-python.wy:
	* semantic/wisent/wisent-python.el: Added support for \ token
	which is the explicit line continuation token.  This was done by
	adding BACKSLASH token along with a handler which gets rid of
	'newline and 'bol tokens that follow the \ token.

2002-06-22  David Ponce <david@dponce.com>

	* semantic/wisent/wisent.texi: Fixes & more text added.

2002-06-22  Richard Y. Kim <emacs18@gmail.com>

	* semantic/wisent/wisent-python.wy:
	* semantic/wisent/wisent-python.el: Fixed 'lambdef' NT by adding
	the missing 'varargslist_opt'.

	* semantic/tests/test.py: Added the content of
	/usr/lib/python2.2/BaseHTTPServer.py.

	* semantic/wisent/wisent-python.wy:
	* semantic/wisent/wisent-python.el: Rather than blindly
	implementing 'varargslist' NT, I refactored the rules to be
	cleaner.  With this change, /usr/lib/python2.2/BaseHTTPServer.py
	now parses successfully.

	* semantic/wisent/wisent-python.wy:
	* semantic/wisent/wisent-python.el: Deleted `(read $1)' semantic
	rule for `one_or_more_string' NT, because it generates an error
	for single quoted strings!

	* semantic/wisent/wisent-python.el: wisent-python-default-setup is
	added back to python-mode-hook.  I tried adding this to
	semantic-init-hooks, but that does not work.

2002-06-21  David Ponce <david@dponce.com>

	* semantic/wisent/wisent.texi: Major update!

2002-06-21  Richard Y. Kim <emacs18@gmail.com>

	* semantic/wisent/wisent-python.wy:
	* semantic/wisent/wisent-python.el: The lexer must not generate
	NEWLINE, DEDENT, nor INDENT tokens when a physical line is
	continued onto the next line.  Such line continuation occurs when
	(, [, or { appear in a line without matching ), ], and/or }
	tokens. This is called implicit line continuation in python.

	The implementation relys on wisent's token "handler" feature for
	'newline', 'open-paren', and 'close-paren' tokens.

	* semantic/wisent/wisent-python.el: Pick up changes recently made
	in wisent-python.wy.

	* semantic/wisent/wisent-python.wy:
	wisent-python-lexer-indent-stack defaults to '(0) rather than nil.

	Reverted 'stmt' NT back to official rule rather than a hack that I
	had.

	Renamed trailer_opt to trailer_zom then fixed the rule
	accordingly, i.e., "zero or more" rather than "zero or one". Ditto
	for exponent_opt NT.

	'argument' NT was modified slightly from the official rule in
	order to parse function calls with arguments, e.g., f(x).  Need to
	revisit this later to see why the official rule does not parse
	'f(x)'.

	* semantic/wisent/wisent-python.wy: Added over 20 new semantic
	rules to aid in debugging.

	* semantic/wisent/wisent-python.wy: Cosmetic indentation change
	only.  Lined up keywords so that they all start in the same
	column.

2002-06-19  Richard Y. Kim <emacs18@gmail.com>

	* semantic/tests/test.py: New file. Python code to excersize the
	parser.

	* semantic/wisent/wisent-python.wy: New file.
	* semantic/wisent/wisent-python.el: New file. First unfinished
	version of the Python parser.

2002-06-18  David Ponce <david@dponce.com>

	* semantic/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.

	* semantic/semantic-bnf.el (semantic-bnf-complete): Removed
	(require 'senator).

	* semantic/semantic-load.el (senator-try-expand-semantic):
	auto-loaded.
	(senator-complete-symbol): auto-loaded.

2002-06-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-el.el (semantic-elisp-use-read): Support
	`defun*'.

2002-06-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/test.cpp: New tets in include, namespace, and
	templates.

	* semantic/tests/test.c: Various new tests.

	* semantic/semantic-util.el (semantic-nonterminal-full-name): New
	name.
	(semantic-nonterminal-full-name-default): New name.
	(semantic-assert-valid-token): New function.

	* semantic/semantic.el: Removed crufty History comment.
	(semantic-flex-tokens): Removed trailing whitespace.

	* semantic/semanticdb.el (semanticdb-table-oob-santity-check)
	(semantic-table-sanity-check):
	(semanticdb-database-santity-check): New functions.

2002-06-13  David Ponce <david@dponce.com>

	* semantic/semantic.texi:
	* semantic/INSTALL: Fixed typo.

2002-06-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/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.

	* semantic/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  Eric M. Ludlam <zappo@gnu.org>

	* semantic/INSTALL: Added mailing list information.

	* semantic/semantic.texi (Top): Removed request for parser help.
	Added mailing list information.

2002-06-11  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-flex.el (wisent-flex): Fixed incorrect
	"eating" of `wisent-flex-istream'.

2002-06-07  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-flex.el (wisent-flex-token-get): Doc fix.
	(wisent-flex): Doc fix.  New 'handler mapping rule.

	* semantic/semantic.texi: no message

2002-05-31  David Ponce <david@dponce.com>

	* semantic/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  David Ponce <david@dponce.com>

	* semantic/semantic-util.el
	(semantic-summarize-nonterminal-default): Use
	`semantic-symbol->name-assoc-list-for-type-parts' and
	`semantic-bucketize-token-token'.

2002-05-15  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.el:
	* semantic/wisent/wisent-java-tags.el (wisent-java-parser-tables):
	Re-generated from updated grammar.
	(wisent-java-keywords): Ditto.
	(wisent-java-tokens): Ditto.
	(wisent-java-default-setup): Ditto.

	* semantic/wisent/wisent-java.wy:
	* semantic/wisent/wisent-java-tags.wy:
	* semantic/java.bnf (setup): take into account new
	`semantic-symbol->name-assoc-list-for-type-parts' option.

	* semantic/semantic-java.el (semantic-default-java-setup):
	Re-generated from updated grammar.

2002-05-13  Richard Y. Kim <emacs18@gmail.com>

	* semantic/semantic.el:
	* semantic/semantic-bnf.el: Corrected spelling in comments and
	doc-strings.

	* semantic/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  Richard Y. Kim <emacs18@gmail.com>

	* semantic/semantic-bnf.el: Added (eval-after-load "info-look"
	...) form to hook up semantic-bnf-mode with semantic.info file.

	* semantic/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-08  David Ponce <david@dponce.com>

	* semantic/semantic-util.el (semantic-util): provided before
	requiring semantic-util-modes to avoid recursive load.

2002-05-07  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util.el: Added a provide statement to end.

	* semantic/semantic-util.el (semantic-something-to-stream): Fixed
	typos
	(semantic-find-nonterminal-by-function-first-match): Fixed typos

	* semantic/working.el:
	* semantic/sformat.el:
	* semantic/senator.el:
	* semantic/semanticdb.el:
	* semantic/semantic.el:
	* semantic/semantic-texi.el:
	* semantic/semantic-sb.el:
	* semantic/semantic-make.el:
	* semantic/semantic-load.el:
	* semantic/semantic-imenu.el:
	* semantic/semantic-el.el:
	* semantic/semantic-ctxt.el:
	* semantic/semantic-c.el:
	* semantic/semantic-analyze.el:
	* semantic/make.bnf:
	* semantic/document.el:
	* semantic/c.bnf:
	* semantic/Project.ede: Merged from v1_4 branch.

	* semantic/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-04-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-bnf.el (semantic-bnf-to-bovine): Remove errant
	space from last CR insert.

2002-03-23  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ia-sb.el (semantic-speedbar-analysis): Doc fix

	* semantic/semantic-ia.el (semantic-ia-complete-symbol): Doc fix
	(semantic-ia-complete-symbol-menu): Doc fix

	* semantic/semantic-cb.el (semantic-cb-new-class-browser): Doc fix
	(semantic-cb-speedbar-mode): Doc fix

	* semantic/semantic.texi (analyzer, Smart Completion, Speedbar
	Analysis, class browser): New sections.
	(Speedbar): Added references to new speedbar displays in new
	nodes.

2002-03-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/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.

	* semantic/semantic-ia-sb.el (semantic-ia-sb-more-buttons): Fixed
	copy/paste bug.

	* semantic/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  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-cb.el: Added requirement for eieio-base.

2002-03-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.texi (Token Queries): Added
	semantic-equivalent-tokens-p.

	* semantic/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.

	* semantic/semantic-cb.el (initialize-instance:semantic-cb-token):
	New initializer.
	(semantic-cb-speedbar-mode): Renamed, autoloaded token.

	* semantic/NEWS: Updated with some new news.

2002-03-14  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-cim.el (wisent-cim-automaton): Generated
	from new grammar in wisent-cim.wy.
	(wisent-cim-keywords): Ditto.
	(wisent-cim-tokens): Ditto.
	(wisent-cim-default-setup): Ditto.

	* semantic/wisent/wisent-cim.wy: New file. Port of Bison's GNU
	Simula 87 Compiler grammar.

2002-03-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/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.

	* semantic/semantic-ia-sb.el: New file. Speedbar mode for
	displaying context sensitive information.

2002-03-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-cb.el: New file. Create a class browser
	structure.  Primitive speedbar hack on the structure.

2002-03-03  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-wy.wy (rule): New rules allowing mid-rule
	actions anywhere.
	(element): Ditto.

	* semantic/wisent/wisent-wy.el (wisent-wy-automaton):
	Re-generated.
	(wisent-wy-keywords): Ditto.
	(wisent-wy-tokens): Ditto.
	(wisent-wy-setup-semantic): Ditto.
	(wisent-wy-nonterminals): Take into account new format of 'rule
	token.

2002-02-28  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-wy.wy: More comments ;-)
	(setupfunction_decl): Use any_symbol instead of SYMBOL.
	(keywordtable_decl): Ditto.
	(parsetable_decl): Ditto.
	(tokentable_decl): Ditto.
	(token_decl): Ditto.
	(token_type): Ditto.
	(start_decl): Ditto.
	(put_decl): Ditto.
	(put_names): Ditto.
	(put_value): Ditto.
	(any_value): Ditto.
	(lifo_symbols): Ditto.
	(nonterminal): Ditto.
	(item): Ditto.
	(any_symbol): New rule to allow use of reserved words anywhere.
	(left_decl): Added token_type_opt to allow <type> in declaration.
	(right_decl): Ditto.
	(nonassoc_decl): Ditto.

	* semantic/wisent/wisent-wy.el (wisent-wy-automaton):
	Re-generated.
	(wisent-wy-keywords): Ditto.
	(wisent-wy-tokens): Ditto.
	(wisent-wy-setup-semantic): Ditto.
	(wisent-wy-tokens): Process <type> in %left, %right and %nonassoc
	declarations.
	(wisent-wy-mode-keywords-1): Fixed highlighting of '$' between
	quotes.
	(wisent-wy-goto-grammar-indent-anchor): Fixed skipping of C-like
	char expressions.
	(wisent-wy-grammar-compute-indentation): No more switch syntax
	table.

	* semantic/wisent/wisent-comp.el (wisent-context-name): New
	messages format.
	(wisent-append-to-log-file): Ditto.
	(wisent-reduce-grammar): Ditto.
	(wisent-map-goto): Ditto.
	(wisent-add-lookback-edge): Ditto.
	(wisent-push-token): Ditto.
	(wisent-push-var): Ditto.
	(wisent-parse-nonterminals): Ditto.  Doc string.  Produce a list
	of rules consistent with Bison's internal format.
	(wisent-parse-grammar): New messages format.  Use new form of the
	rule list produced by `wisent-parse-nonterminals'.

	* semantic/wisent/wisent-awk.el (wisent-awk-parser-tables):
	Renamed to `wisent-awk-automaton'.  Generated from wisent-awk.wy.
	(wisent-awk-keywords): Re-generated from wisent-awk.wy.
	(wisent-awk-tokens): Ditto.
	(wisent-awk-default-setup): Renamed to `wisent-awk-setup-parser'.
	Generated from wisent-awk.wy.

	* semantic/wisent/wisent-awk.wy: New file. GNU AWK grammar to
	torture Wisent.

2002-02-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Project.ede: Added semantic-example.el

	* semantic/semantic.texi (Example Programs): New section.

	* semantic/semantic-example.el: New file. Examples for basic
	semantic API calls.

2002-02-27  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-wy.wy (setupcode): Use
	`semantic-flex-extensions( to handle C-like character literals.
	Use `font-lock-type-face' instead of `font-lock-constant-face' in
	`semantic-face-alist'.
	(CHARACTER): New token.
	(left_decl): Use 'items' instead of 'symbols'.  New Semantic token
	format.
	(right_decl): Ditto.
	(nonassoc_decl): Ditto.
	(level): Use 'item' instead of 'SYMBOL'.
	(element): Ditto.
	(items): New nonterminal.
	(lifo_items): New nonterminal.
	(item): New nonterminal.  Handle C-like character literal.

	* semantic/wisent/wisent-wy.el (wisent-wy-c-char-re): New
	constant.
	(wisent-wy-flex-extensions): New constant.
	(wisent-wy-flex-char): New function.
	(wisent-wy-automaton): Re-generated.
	(wisent-wy-keywords): Ditto.
	(wisent-wy-tokens): Ditto.
	(wisent-wy-setup-semantic): Ditto.
	(wisent-wy-item-value): New function.
	(wisent-wy-nonterminals): Use it.
	(wisent-wy-left): Removed.
	(wisent-wy-right): Removed.
	(wisent-wy-nonassoc): Removed.
	(wisent-wy-assocs): New function.
	(wisent-wy-grammar): Use it.
	(wisent-wy-elisp-syntax-table): Removed.
	(wisent-wy-mode-keywords-1): Highlight %keywords with
	`font-lock-keyword-face'.  Highlight C-like char literals.
	(wisent-wy-grammar-compute-indentation): Take into account C-like
	char literals.
	(wisent-wy-do-lisp-indent): Use copy of
	`emacs-lisp-mode-syntax-table' instead of
	`wisent-wy-elisp-syntax-table'.

	* semantic/wisent/wisent-flex.el (wisent-flex-put-default): New
	function.
	(wisent-flex-make-token-table): Initialize obarray with 0 instead
	of nil.  Set up default value of new 'char-literal property.
	(wisent-flex): Return character value as category of default token
	if 'char-literal property is non-nil.

	* semantic/wisent/wisent-comp.el (compile-grammar): Added `ptable'
	to context.
	(wisent-escape-sequence-tags): New constant.
	(wisent-tag): New function.
	(wisent-put): New function.
	(wisent-get): New function.
	(wisent-item-number): Moved. Use `wisent-get'.
	(wisent-assoc): Ditto.
	(wisent-prec): Ditto.
	(wisent-set-item-number): Moved. Use `wisent-put'.
	(wisent-set-assoc): Ditto.
	(wisent-set-prec): Ditto.
	(wisent-reduce-grammar): Use `wisent-tag'.
	(wisent-print-useless): Ditto.
	(wisent-print-nullable): Ditto.
	(wisent-print-fderives): Ditto.
	(wisent-print-firsts): Ditto.
	(wisent-log-resolution): Ditto.
	(wisent-print-grammar): Ditto.
	(wisent-print-reductions): Ditto.
	(wisent-print-actions): Ditto.
	(wisent-print-core): Ditto.
	(wisent-resolve-sr-conflict): Pass item number to
	`wisent-log-resolution', instead of symbol.
	(wisent-ISVALID): Removed.
	(wisent-ISVALID-VAR): New function.
	(wisent-push-var): Use it.
	(wisent-ISVALID-TOKEN): New function.
	(wisent-push-token): Use it.
	(wisent-parse-nonterminals): Put symbol between `' in message.
	Create new literal character tokens when referenced the first
	time.
	(wisent-parse-grammar): Put symbol between `' in messages.

	* semantic/wisent/wisent-calc.wy: Use C-like character literals
	:-)

	* semantic/wisent/wisent-calc.el (wisent-calc-automaton):
	Re-generated.
	(wisent-calc-tokens): Ditto.
	(wisent-calc-setup-parser): Ditto.

2002-02-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/Project.ede: Added templates.cpp

	* semantic/tests/templates.cpp: New file. Template examples.

	* semantic/tests/test.cpp: Added body to fn for testing smart
	completion.

	* semantic/tests/test.make: Added some harsher test cases.

	* semantic/Project.ede: Updated version number.  Added
	semantic-ia.el.

	* semantic/semantic-ia.el: New file. Interactive access to
	analysis functions.

2002-02-26  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-wy.el (wisent-wy-tokens): Use a default
	symbol name for tokens without type.
	(wisent-wy-mode): Set `font-lock-multiline' to 'undecided, to
	handle multiline patterns when encountered.
	(wisent-wy-goto-grammar-indent-anchor): Don't stop at % anchor
	when it is the first character of %prec keyword (inside rule).
	(wisent-wy-between-name-and-colon-p): New function.
	(wisent-wy-grammar-compute-indentation): Use it.

	* semantic/wisent/wisent-wy.wy: Removed defaults from setup code.
	(%tokentable): New definition.
	(%tokens): Modified <type> for use by `wisent-flex' lexer.
	(token_decl): New format.
	(rule): Use 'level' instead of 'prec' which is a reserved keyword.
	(prec): Renamed to 'level'.

	* semantic/wisent/wisent-wy.el (wisent-wy-automaton): WY grammar
	re-generated.
	(wisent-wy-keywords): Ditto.
	(wisent-wy-setup-semantic): Ditto.
	(wisent-wy-tokens): New constant.
	(wisent-wy-lex): Removed.
	(wisent-wy-setupcode): Added missing default setup.
	(wisent-wy-keywords): Change in semantic token's format.
	(wisent-wy-tokens): Ditto.
	(wisent-wy-token-properties): New function.
	(wisent-wy-terminals): Keep order of declarations.
	(wisent-wy-keyword-properties): Allow duplicates lexical symbols.
	(wisent-wy-tokentable-value): Generate call to
	`wisent-flex-make-token-table'.
	(wisent-wy-update-setupfunction): Fixed format arguments.
	(wisent-wy-mode-keywords-1): Minor improvements.

	* semantic/wisent/wisent-java.el (wisent-java-parser-tables):
	Generated from wisent-java.wy.
	(wisent-java-keywords): Ditto.
	(wisent-java-tokens): Ditto.
	(wisent-java-default-setup): Ditto. Moved.
	(wisent-java-lex): Removed.

	* semantic/wisent/wisent-java-tags.el (wisent-java-parser-tables):
	Generated from wisent-java-tags.wy.
	(wisent-java-keywords): Ditto.
	(wisent-java-tokens): Ditto.
	(wisent-java-default-setup): Ditto.
	(wisent-java-lex): Removed.

	* semantic/wisent/wisent-comp.el (wisent-push-token): Only warns
	on duplicate terminal symbols.  Put symbol between `' in messages.
	(wisent-push-var): Put symbol between `' in messages.

	* semantic/wisent/wisent-calc.el (wisent-calc-parser-tables):
	Renamed to `wisent-calc-automaton'.  Generated from
	wisent-calc.wy.
	(wisent-calc-keywords): Removed.
	(wisent-calc-tokens): Generated from wisent-calc.wy.
	(wisent-calc-default-setup): Renamed to
	`wisent-calc-setup-parser'. Generated from wisent-calc.wy.
	(wisent-calc-number-regexp): Removed.
	(wisent-calc-lexer-input-stream): Removed.
	(wisent-calc-lexer): Removed.
	(wisent-calc): Use `wisent-flex' via a temporary buffer.

	* semantic/wisent/wisent-bovine.el (require 'wisent-flex)
	(semantic-flex-token-value): Removed.
	(semantic-flex-token-key): Removed.
	(wisent-collect-unmatched-syntax): Moved.
	(wisent-lexer-function): Moved.
	(wisent-flex-istream): Moved into wisent-flex.el.
	(wisent-flex-depth): Removed.
	(wisent-rebovinate-token): Mo more use it.
	(wisent-bovinate-toplevel): Ditto.

	* semantic/wisent/wisent-java.wy: New file. Java LALR grammar.

	* semantic/wisent/wisent-java-tags.wy: New file. Java LALR grammar
	optimized for Semantic environment.

	* semantic/wisent/wisent-flex.el: New file. Lexical analyser for
	use by Wisent's parser in Semantic environment.

	* semantic/wisent/wisent-calc.wy: New file. LALR grammar of the
	infix notation calculator sample.

2002-02-26  Eric M. Ludlam <zappo@gnu.org>

	* semantic/plan.txt: New file. Plan.

2002-02-24  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.texi (Nonterminal sorting): New section.

2002-02-23  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-wy.wy: New file. LALR grammar of Wisent's
	input grammar.

	* semantic/wisent/wisent-wy.el: New file. Major mode for editing
	Wisent's input grammar (.wy) files.

	* semantic/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-20  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-bovine.el (wisent-token): Always provide
	token location.
	(wisent-bovinate-nonterminal): Made more robust.

	* semantic/wisent/wisent-comp.el (wisent-parse-nonterminals):
	Accept nil as a mid-rule action.  Fixed bad synchronization of
	RULES, RCODE & RPREC lists.

2002-02-16  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-comp.el (wisent-check-$N): New function.
	(wisent-semantic-action-expand-body): Use it.

	(wisent-semantic-action): Handle mid-rule actions.
	(wisent-semantic-actions): Doc string.

	(wisent-default-semantic-action-body): Removed.
	(wisent-reserved-capitals): New constant.
	(wisent-ISVALID): Use it. Moved.

	(wisent-parse-nonterminal): Removed.
	(wisent-parse-nonterminals): New function.  Handle mid-rule
	actions.
	(wisent-parse-grammar): Use it.

2002-02-14  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-comp.el (wisent-set-conflicts):
	Implementation consistent with Bison 1.33.

	* semantic/semantic-bnf.el (semantic-bnf-matching-to-lalr): Don't
	discard %prec clause in EMPTY rules.

2002-02-13  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-comp.el (wisent-print-useless): Didn't
	print correct nonterminals.  Minor improvement.

	* semantic/wisent/wisent-bovine.el (wisent-bovinate-nonterminal):
	Removed LEXER and ERROR arguments.
	(wisent-bovinate-nonterminals): Updated call to above.
	(wisent-rebovinate-token): Ditto.

2002-02-11  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-comp.el (compile-grammar): Added
	`ruseful' and `rcode' variables to context.  Removed `rule-table'.

	(wisent-reduce-grammar-tables): New function.
	(wisent-nonterminals-reduce): New function.
	(wisent-reduce-grammar): Call them.

	(wisent-set-derives): Ignore useless rules.
	(wisent-set-nullable): Ditto.

	(wisent-allocate-itemsets): Allocate room for all the symbols.

	(wisent-print-grammar): Don't print useless rules.  No more use
	`rule-table'.  'error' token was not in cross reference.

	(wisent-semantic-action): No more use `rule-table'.  Take into
	account useless rules.  Directly byte-compile function.

	(wisent-byte-compile-semantic-actions): Removed.
	(wisent-semantic-actions): No more use `rule-table'.

	(wisent-parse-nonterminal): Directly count items and rules.
	Collect semantic action bodies in a separate vector.

	(wisent-grammar-production-lhs): Removed.
	(wisent-grammar-rule-rhs): Removed.
	(wisent-grammar-production: Removed.

	(wisent-parse-grammar): Follow changes in
	`wisent-parse-nonterminal'.

2002-02-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Project.ede: Version update.  Add speedbar to path.

2002-02-08  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java-tags.el (wisent-java-parser-tables):
	Re-generated from BNF.

	* semantic/wisent/wisent-java-tags.bnf (operator): Added missing
	XOR operator.

	* semantic/wisent/wisent-cim.el:
	* semantic/wisent/wisent-cim.bnf: Comments.

	* semantic/wisent/wisent.texi: no message

	* semantic/wisent/wisent.el (wisent-parse): Doc string.

	* semantic/wisent/wisent-comp.el (wisent-append-to-log-file):
	Check that the log buffer is not empty.
	(compile-grammar): Updated context.

	(wisent-bits-equal): New function.
	(wisent-nbits): New function.
	(wisent-bits-size): New function.
	(wisent-useful-production): New function.
	(wisent-useless-nonterminals): New function.
	(wisent-inaccessable-symbols): New function.
	(wisent-total-useless): New function.
	(wisent-reduce-grammar): New function.
	(wisent-print-useless): New function.

	(wisent-log-resolution): Log things if verbose or debug flag set.
	(wisent-resolve-sr-conflict): Handle item numbers in `rprec'.
	(wisent-set-conflicts): No more use `any_conflicts'.
	(wisent-resolve-conflicts): Ditto.
	(wisent-print-conflicts): Print details if verbose or debug flag
	set.
	(wisent-print-results): Ditto.  Also report useless things.
	(wisent-print-states): New function.
	(wisent-print-grammar): Print where tokens & nonterminals are
	used.

	(wisent-parser-automaton): Check for useless stuff.  Doc string.
	(wisent-parse-grammar): Set `rprec' with item numbers.
	(wisent-parse-nonterminal): Ditto.  Check level of %prec token.
	(wisent-compile-grammar): Doc string and comments.

2002-02-07  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.el:
	* semantic/wisent/wisent-java-tags.el (wisent-java-parser-tables):
	BNF updated.

	* semantic/wisent/wisent-java.bnf:
	* semantic/wisent/wisent-java-tags.bnf: Added required definition
	of the default start symbol.

	* semantic/wisent/wisent.el (wisent-parse-start): Handle single
	start symbol like Bison.

	* semantic/wisent/wisent-comp.el (wisent-item-number): Moved.
	(wisent-set-item-number): New function.
	(wisent-assoc): New function.
	(wisent-set-assoc): New function.
	(wisent-prec): New function.
	(wisent-set-prec): New function.

	(wisent-resolve-sr-conflict): Use above functions.
	(wisent-parse-nonterminal): Ditto.

	(wisent-count-rr-conflicts): Fixed misplaced close parenthesis.
	(wisent-print-conflicts): Removed bad extra argument.
	(wisent-print-reductions): Fixed some nasty bugs.

	(item-numbers [defcontext]): Removed.
	(wisent-set-token-item-number): Removed.
	(wisent-set-var-item-number): Removed.
	(wisent-clear-properties): Removed.

	(wisent-no-xstarts-flag): Renamed to
	(wisent-single-start-flag): New variable.

	(wisent-push-token): New function.  Push a new symbol in the list
	of tokens.
	(wisent-push-var): New function.  Push a new symbol in the list of
	nonterminals.

	(wisent-parse-grammar): Code improvement & Bison compatibility
	changes.  No more require to declare tokens used in associativity
	& precedence rules.  Handle single start symbol like Bison.

	(wisent-compile-grammar): Doc string updated.

	* semantic/wisent/wisent-cim.el: New file. Elisp code associated
	to wisent-cim.bnf.

	* semantic/wisent/wisent-cim.bnf: New file. New torture test!
	From the GNU Simula 87 Compiler grammar found in Bison 1.32
	tests/torture.at.

2002-02-06  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-comp.el (wisent-clear-item-number):
	Removed.
	(wisent-set-item-numbers): Removed.  Code moved into
	`wisent-parse-grammar'.

	(wisent-clear-properties): New function.  Clear all Wisent's
	symbol properties.

	(wisent-parse-grammar): Redesigned so setting precedence level and
	associativity of built-in token `error' now works.

2002-02-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/test.c: Added bit fields.

	* semantic/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.

	* semantic/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

	* semantic/semantic.el (semantic-bovinate-show): Added ?a for
	abort.  Quit now exits properly.

	* semantic/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.

	* semantic/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-02-05  David Ponce <david@dponce.com>

	* semantic/wisent/wisent.texi: Following Eric's patch ;-)

	* semantic/wisent/wisent.texi: Applied Eric's patch.

2002-02-04  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-comp.el (wisent-print-grammar): The last
	rule was not printed.

	(wisent-no-xstarts-flag): New flag.  Non-nil means disable extra
	start symbols.  That is don't add extra start rules to the
	grammar.  This is useful to compare the Wisent's generated
	automaton with the Bison's one.

	(wisent-parse-grammar): Don't add extra start rules to the grammar
	if `wisent-no-xstarts-flag' is non-nil.

	* semantic/wisent/wisent-awk.el: Typo in the one-line summary.

	* semantic/wisent/wisent.el (wisent-parse): Made ERROR reporting
	function optional.  Defaults to standard function `error'.

	Synchronized with latest code changes.

	* semantic/wisent/wisent.texi (Writing a Lexer, Report errors):
	New nodes.

2002-02-02  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-comp.el (wisent-total-conflicts): No
	warning when there is no conflict!

2002-02-01  David Ponce <david@dponce.com>

	* semantic/wisent/wisent.el: New major version rewrote from
	scratch based on Bison's 1.28 & 1.31 C sources.  The parser
	generator in now auto-loaded from file wisent-comp.el.

	* semantic/wisent/wisent-awk.el: New file. GNU AWK grammar Elisp
	code.

	* semantic/wisent/wisent-awk.bnf: New file. GNU AWK grammar to
	torture Wisent.

	* semantic/wisent/wisent-comp.el: New file. New implementation of
	the parser generator based on Bison's 1.28 & 1.31 C sources.

2002-01-19  Eric M. Ludlam <zappo@gnu.org>

	* semantic/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.

	* semantic/semantic-bnf.el (semantic-bnf-generate-and-load): Bind
	`inhibit-modification-hooks'.

2002-01-16  David Ponce <david@dponce.com>

	* semantic/wisent/wisent.el (wisent-pack-grammar): Correctly
	compute the default precedence level of rule.  That is the
	precedence level of the last terminal in it.

	(wisent-add-action): Fixed default resolution of shift/reduce
	conflicts.

2002-01-15  David Ponce <david@dponce.com>

	* semantic/semantic-bnf.el (semantic-bnf-to-lalr-EXPANDTHING): No
	more bind `$regionI' variables.  Use existing ones instead.

2002-01-14  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java-tags.el (wisent-java-parser-tables):
	Regenerated.

	* semantic/wisent/wisent.texi (@defun wisent-compile-grammar):
	Removed optional argument STREAM.  Doc fixes.
	(@defun wisent-parse): Doc fixes.

	Moved doc from header comments into file wisent.texi.

	* semantic/wisent/wisent.el (wisent-reduce-action): Explicitly
	bind `$regionI' variables.

	(wisent-build-tables): Removed optional argument STREAM.
	(wisent-process-grammar): Ditto.
	(wisent-compile-grammar): Ditto.

	(wisent-process-grammar, wisent-compile-grammar, wisent-nerrs)
	(wisent-lookahead, wisent-errok, wisent-clearin, wisent-parse):
	Updated doc string.

2002-01-08  David Ponce <david@dponce.com>

	* semantic/wisent/wisent.texi: New file. Initial revision.

2001-12-19  David Ponce <david@dponce.com>

	Synchronized with semantic.el.

	* semantic/wisent/wisent-bovine.el
	(wisent-collect-unmatched-syntax): Moved.

	(wisent-bovinate-nonterminals): Call
	`wisent-collect-unmatched-syntax' via `wisent-skip-token-hook'.

	(wisent-bovinate-from-nonterminal-full): Moved. Doc string fixes.
	(wisent-bovinate-region-until-error): Ditto.

	(wisent-bovinate-toplevel): Synchronized with latest
	`semantic-bovinate-toplevel' code.

2001-12-18  Richard Y. Kim <emacs18@gmail.com>

	* semantic/semantic.el: Created semantic-flex-tokens variable to
	document the token types returend by semantic-flex.

2001-12-18  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.el:
	* semantic/wisent/wisent-java-tags.el (wisent-java-parser-tables):
	BNF recompiled.

	* semantic/wisent/wisent-java.bnf (goal):
	`wisent-bovinate-toplevel' requires to return result reversed.
	(formal_parameter_modifier_opt): new nonterminal.
	(formal_parameter): Use it.

	* semantic/wisent/wisent-java-tags.bnf: More comments.  Reordered
	rules plus small fixes.

	* semantic/wisent/wisent.el (Commentary): Fixed STARTS definition.

2001-12-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/test.cpp: Added templates.  Added const * const
	example.

	* semantic/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.

	* semantic/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.

	* semantic/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.

	* semantic/semantic-make.el: New make.bnf

	* semantic/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-15  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java-tags.el: New file.
	* semantic/wisent/wisent-java-tags.bnf: New file. New file.

	* semantic/wisent/wisent.el (wisent-lookahead): New variable.
	Hold the lookahead lexical token after parse error.
	(wisent-parse): Use the above.

	* semantic/wisent/wisent-bovine.el (wisent-lexer-lookahead): New
	variable.
	(wisent-lexer-wrapper): Use the above to push the lookahead token
	back in the lexical input stream.

	(wisent-unmatched-syntax): New variable.
	(wisent-collect-unmatched-syntax): Use the above.
	(wisent-bovinate-nonterminals): Push unmatched lookahead tokens in
	the unmatched syntax stream.  Minor performance enhancement.

	(wisent-bovinate-from-nonterminal-full): Use 1 as default depth
	for `semantic-flex'.  Reverse the result list.

	(wisent-bovinate-region-until-error): Reverse the result list.

	(wisent-bovinate-toplevel): [full parse] Don't clear the unmatched
	cache after parsing!  Reverse the result list.

	* semantic/semantic-bnf.el (semantic-bnf-to-lalr-EXPANDTHING):
	Fixed missing quote.

2001-12-15  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/test.make: New file. New test for makefile
	things.

2001-12-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Small language changes to doc strings
	suggested by Alex Schroeder <alex@gnu.org>

	* semantic/semantic.texi: Small language changes suggested by Alex
	Schroeder <alex@gnu.org>

2001-12-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/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.

	* semantic/semantic.el
	(semantic-flex-unterminated-syntax-end-function): New variable
	(semantic-flex): Use above var instead of old throw variable.

2001-12-07  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-bovine.el (wisent-bovinate-toplevel):
	Check if `semantic-before-toplevel-bovination-hook' allow to
	parse.  When doing a full re-parse clear the cache just before
	setting the new one.  This way, if an error occurs, we can capture
	it, and leave the old state behind.

	* semantic/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  Eric M. Ludlam <zappo@gnu.org>

	* semantic/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

	* semantic/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.

	* semantic/Project.ede: Update version

	* semantic/semantic-make.el: New make.bnf

	* semantic/make.bnf: Added ifdef, and ifndef tokens.  (Oy)

	* semantic/make.bnf: Added ifdef, and ifndef commands.

	* semantic/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  Eric M. Ludlam <zappo@gnu.org>

	* semantic/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.

	* semantic/c.bnf (extern-c): Add quotes to the "C" string regex.

	* semantic/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.

	* semantic/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.

	* semantic/semantic.el
	(semantic-flex-unterminated-syntax-throw-symbol): New variable
	(semantic-flex): `throw' an error for incomplete syntax when above
	is non-nil.

	* semantic/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  David Ponce <david@dponce.com>

	* semantic/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  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Updated version to 1.4 beta 13

2001-11-30  David Ponce <david@dponce.com>

	* semantic/working.el (append global-mode-string): Quoted
	`working-mode-line-message'.

2001-11-30  Eric M. Ludlam <zappo@gnu.org>

	* semantic/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

	* semantic/working.el (working-message): Added sit-for to help
	force modeline updates.

	* semantic/semantic-c.el: New c.bnf fix for include filename.

	* semantic/c.bnf (filename): Fixed OLE to get the string from
	filename prefix.

	* semantic/working.el: If `global-mode-string' is available, use
	it as the location to display mode-line based working messages.

	* semantic/senator.el (senator-minor-mode-setup): Use
	`semantic-make-local-hook' alias.

	* semantic/semantic-imenu.el (semantic-create-imenu-index): Use
	`semantic-make-local-hook' alias.

	* semantic/semantic.el (semantic-make-local-hook): New alias
	(semantic-set-toplevel-bovine-cache): Use this alias.

	* semantic/semantic-util-modes.el (semantic-auto-parse-bovinate):
	Enable quiting during a parse.

	* semantic/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.

	* semantic/semantic-util.el (semantic-bucketize): Remove ref to
	speedbar in doc string.

	* semantic/semanticdb.el (semanticdb-semantic-init-hook-fcn): When
	a table isn't valid, do not force a parse.  This will happen in
	time.

	* semantic/semantic-bnf.el: Changed how speedbar support for BNF
	files were added.

	* semantic/semantic-c.el: New c.bnf supporting float.h.

	* semantic/c.bnf: Added support for float.h, where `float' was
	snagged as a keyword.

2001-11-26  David Ponce <david@dponce.com>

	* semantic/semantic.el (semantic-flex): Handle broken strings.

	* semantic/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.

	* semantic/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.

	* semantic/semantic-load.el: Added autoloads for
	`semantic-summary-mode'.
	(when semantic-load-turn-everything-on): Use
	`global-semantic-summary-mode'.

2001-11-26  Richard Y. Kim <emacs18@gmail.com>

	* semantic/semantic.texi: Added "Lexer Overview" and "Lexer
	Output" nodes.

2001-11-23  Richard Y. Kim <emacs18@gmail.com>

	* semantic/semantic.texi: Fixed a typo in last checkin.  Sorry.

	* semantic/semantic.texi: Created "Overview" and "Semantic
	Components" chapters.

2001-11-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-sb.el (semantic-fetch-dynamic-bovine): Set out
	to t when there is no parser available.

2001-11-21  David Ponce <david@dponce.com>

	* semantic/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.

	* semantic/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.

	* semantic/semanticdb.el (global-semanticdb-minor-mode): Fixed bad
	setting of `semanticdb-global-mode'.

2001-11-19  Richard Y. Kim <emacs18@gmail.com>

	* semantic/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-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/test.cpp: Added extern "C" samples.

2001-11-17  David Ponce <david@dponce.com>

	* semantic/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  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-texi.el (semantic-default-texi-setup): Added
	autoload

	* semantic/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

	* semantic/c.bnf (declaration): Added extern-c entry
	(extern-c-contents, extern-c): new rules

	* semantic/semantic-bnf.el (bnf-mode, semantic-bnf-mode): Added
	autoload

	* semantic/semantic-chart.el
	(semantic-chart-nonterminals-by-token): Added autoload
	(semantic-chart-database-size): Added autoload
	(semantic-chart-nonterminal-complexity-token): Added autoload

	* semantic/semanticdb.el (global-semanticdb-minor-mode): Added
	autoload

	* semantic/semantic-el.el (semantic-default-elisp-setup): Added
	autoload

	* semantic/semantic-java.el (semantic-default-java-setup): Added
	autoload

	* semantic/semantic-make.el (semantic-default-make-setup): Added
	autoload

	* semantic/semantic-scm.el (semantic-default-scheme-setup): Added
	autoload

	* semantic/semantic-skel.el (semantic-default-skel-setup): Fixed
	typo in name.

2001-11-14  David Ponce <david@dponce.com>

	* semantic/semantic-sb.el (semantic-fetch-dynamic-bovine): Fixed.
	Didn't get the tokens returned by `semantic-bovinate-toplevel'.

	* semantic/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  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.texi (miscellaneous): Renamed
	(minor modes): Added variable options for all the modes listed.

	* semantic/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  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util-modes.el
	(semantic-show-unmatched-syntax): Remove message about no bad
	syntax.

2001-11-12  David Ponce <david@dponce.com>

	* semantic/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.

	* semantic/semanticdb.el (global-semanticdb-minor-mode): Set
	`semanticdb-global-mode' to the minor mode status.

2001-11-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.texi (miscellaneous): Added
	`[global-]semantic-auto-parse-mode'.

2001-11-10  David Ponce <david@dponce.com>

	* semantic/semantic.el (semantic-rebovinate-token): Removed
	specific error handler.

	(semantic-bovinate-nonterminal): Added general error handler.

2001-11-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-make.el: New make.bnf 1.9

	* semantic/make.bnf (Makefile): Handle blank lines

	* semantic/Project.ede: Updated the web directory

	* semantic/senator.el:
	* semantic/semantic.el:
	* semantic/semantic-load.el:
	* semantic/semantic-imenu.el: Removed all ^M line endings.

	* semantic/NEWS: Added new news.

2001-11-07  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-bovine.el
	(wisent-collect-unmatched-syntax): New function.
	`wisent-skip-token-hook' hook function to add a lexical token to
	the cache of unmatched tokens.

	(wisent-bovinate-nonterminals): Use it to collect unmatched syntax
	tokens.

	(wisent-bovinate-toplevel): Clear the cache of unmatched syntax
	tokens after a partial re-parse.

	* semantic/wisent/wisent.el (wisent-skip-token-hook): New
	variable.  Hook run when the parser skips a lexical token.

	(wisent-skip-token): Run `wisent-skip-token-hook'.
	(wisent-skip-block): Ditto.
	(wisent-parse): Ditto.

	(wisent--maxrhs, wisent-set-max-rhs): Removed.  Unused.

	Checkdoc fixes.

	* semantic/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.

	* semantic/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  David Ponce <david@dponce.com>

	* semantic/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.

	* semantic/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.

	* semantic/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.

	* semantic/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.

	New `semantic-auto-parse-mode' minor mode to auto reparse buffer.

	* semantic/semantic-util-modes.el
	(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  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util.el
	(semantic-prototype-nonterminal-default): Support reference &
	(semantic-uml-token-or-string-to-string): Support pointers *, and
	references &

	* semantic/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.

	* semantic/semantic-sb.el (semantic-fetch-dynamic-bovine): If a
	file isn't in semanticdb, load it and bovinate it.

2001-10-30  Eric M. Ludlam <zappo@gnu.org>

	* semantic/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  Eric M. Ludlam <zappo@gnu.org>

	* semantic/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'.

	* semantic/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.

	* semantic/semantic-load.el: Enable show-unmatched-syntax-mode by
	default.

	* semantic/tests/test.cpp (class3): Add local var.
	(method3_for_class3): Added class with parent decl-mods.

	* semantic/tests/test.c (dont_show_function): Text if 0 code.
	(vara4): Test casting in an expression.
	(funk3): Added interesting conditions to call to fun3

	* semantic/semantic.texi (Local Context): Removed old context
	analysis functions.  Added xref to to new context analysis
	section.

	* semantic/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.

	* semantic/semantic-sb.el (semantic-sb-insert-details): When
	inserting a type's parts, bucketize them if they appear as tokens.

	* semantic/semantic-c.el (semantic-toplevel-c-bovine-table): New
	c.bnf 1.49
	(semantic-expand-c-nonterminal): Extract default value for vars

	* semantic/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  David Ponce <david@dponce.com>

	* semantic/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.

	* semantic/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  Eric M. Ludlam <zappo@gnu.org>

	* semantic/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.

	* semantic/semantic-ctxt.el (semantic-ctxt-scoped-types)
	(semantic-ctxt-scoped-types-default): New fcn

	* semantic/semantic-util.el
	(semantic-nonterminal-children-default): Handle anonymous types
	with children.

2001-10-24  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.texi (Tools): Added a charts section
	(speedbar): Made note of semantic-load.el
	(imenu): Made note of semantic-load.el
	(charts): New section

	* semantic/semantic-util-modes.el
	(global-semantic-show-dirty-mode): Fixed doc.

	* semantic/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.

	* semantic/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.

	* semantic/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.

	* semantic/semantic-util-modes.el
	(semantic-show-dirty-mode-on-hook)
	(semantic-show-dirty-mode-off-hook): Fixed doc strings.

	* semantic/INSTALL: Fixed quoting problem with LOADPATH.

	* semantic/semanticdb.el (semanticdb-semantic-init-hook-fcn):
	Added comments.

	* semantic/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  Eric M. Ludlam <zappo@gnu.org>

	* semantic/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-10  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.el
	(wisent-java-get-local-variables): New implementation consistent
	with `semantic-java-get-local-variables'.

	* semantic/wisent/wisent-bovine.el
	(wisent-bovinate-region-until-error): New function. Counterpart of
	`semantic-bovinate-region-until-error'.

2001-10-09  David Ponce <david@dponce.com>

	* semantic/semantic-ctxt.el (semantic-get-local-variables)
	(semantic-get-local-arguments): Fixed last check in.

	* semantic/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  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Project.ede: Added an "example" target with skeletons
	bnf, and Lisp file.

	* semantic/semantic-load.el: Moved charting autoloads together.

	* semantic/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'

	* semantic/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.

	* semantic/semantic-analyze.el
	(semantic-analyze-possible-completions): Fixed typo.

	* semantic/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.

	* semantic/semantic-util.el (semantic-default-built-in-types):
	Removed.

	* semantic/semantic.texi: Spelling and grammar fixes.  (Thanks
	Colin Marquardt) Added detail about constructor specifier in
	tokens.

	* semantic/semantic-skel.el: New file. Example on how to start an
	Emacs Lisp source target for a bnf file.

	* semantic/skeleton.bnf: New file. Example on how to start a .bnf
	project.

2001-10-08  David Ponce <david@dponce.com>

	* semantic/semantic-java.el (semantic-java-get-local-variables):
	New implementation consistent with
	`semantic-get-local-variables-default'.

2001-10-05  David Ponce <david@dponce.com>

	* semantic/semantic-bnf.el: Merged wisent branch.

	* semantic/semantic.texi: Fixed typo.

2001-10-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/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.

	* semantic/semantic-c.el: New c.bnf

	* semantic/c.bnf (var-or-fun): Disable support (for now) of int
	declarations for vars and funs with unspecified types.  Who does
	that anymore anyway?

	* semantic/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.

	* semantic/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.

	* semantic/tests/test.c: Fixed typedef_of_anonymous_enum contents.

	* semantic/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.

	* semantic/semantic-ctxt.el
	(semantic-get-local-variables-default): Disable all hooks
	associated with unmatched syntax.

	* semantic/semantic-c.el: New c.bnf

	* semantic/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  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/test.cpp: Forgot a semicolon.

	* semantic/tests/test.cpp:
	* semantic/tests/test.c: A few more bits.

	* semantic/Project.ede: Added semantic-analyze.el

	* semantic/semantic-bnf.el (semantic-bnf-syntax-help): Added
	number to list of built ins.

	* semantic/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

	* semantic/semantic.el (semantic-number-expression): Use number
	expression from semantic-java since it looks like the common way
	of parsing numbers for most langauges.

	* semantic/semantic-c.el: New c.bnf

	* semantic/c.bnf (expression): Use newer number token which
	handles floats.

	* semantic/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.

	* semantic/semantic-analyze.el: New file. 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  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.el (wisent-java-number-regexp):
	Removed.  Use `semantic-java-number-regexp' instead.

	(wisent-java-lex): Use `semantic-flex' 'number lexemes.

	(wisent-java-default-setup): BNF update.

	* semantic/wisent/wisent-java.bnf: In setup: Added setting of
	`semantic-number-expression'.

	* semantic/wisent/wisent-bovine.el (wisent-rebovinate-token): Call
	`semantic-pre-clean-token-hooks'.

	* semantic/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.

	* semantic/java.bnf: In setup: Added setting of
	`semantic-number-expression'.

	In grammar: Removed 'number nonterminal now directly provided as
	terminal by the lexer.

	* semantic/semantic-c.el: Added (require 'senator) at compilation
	time to fix byte-compiler warning.

	* semantic/senator.el (senator-menu-bar): New "Chart" and "Modes"
	sub-menus.

	Added (require 'assoc) to fix byte-compiler warning.

	* semantic/semantic.el (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  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.texi (Settings): Added number expression doc.
	(Rules): Added large section about valid syntax tokens.

	* semantic/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

	* semantic/Project.ede: Add semantic-util-modes.  Update version
	number.

	* semantic/semantic-c.el: New c.bnf (1.43)

	* semantic/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.

	* semantic/semantic-chart.el (semantic-chart-database-size): New
	command.
	(semantic-chart-nonterminal-complexity-token): Get the Y label
	from token type name assoc list.

	* semantic/semantic-load.el: Added in chart autoloads.

	* semantic/semantic-bnf.el (semantic-bnf-mode-keywords): Support
	the new number keyword.

	* semantic/semantic-scm.el: New version of scheme.bnf.

	* semantic/scheme.bnf:
	* semantic/make.bnf: Disable number matching.

	* semantic/semantic-make.el: New version of make.bnf.

	* semantic/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  David Ponce <david@dponce.com>

	* semantic/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.

	* semantic/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).

	* semantic/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.

	* semantic/semantic-util-modes.el: New file. Initial revision.
	Implementation of Semantic minor modes.

2001-09-30  David Ponce <david@dponce.com>

	* semantic/sformat.el (newstr): Local variable declared at
	compilation time to fix byte-compiler warnings.

	* semantic/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-29  David Ponce <david@dponce.com>

	* semantic/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.

	* semantic/semantic-util.el: Require 'newcomment at compilation
	time to fix Emacs 21 byte-compiler warnings.

	(semantic-find-nonterminal-by-function): Ignore invalid children
	tokens when SEARCH-PARTS is not 'positiononly.  Some improvements.

	(semantic-name-nonterminal)
	(semantic-prototype-nonterminal-default)
	(semantic-concise-prototype-nonterminal-default)
	(semantic-uml-token-or-string-to-string)
	(semantic-uml-abbreviate-nonterminal-default)
	(semantic-uml-concise-prototype-nonterminal-default): Removed
	binding of unused local variables.

	* semantic/semantic-texi.el
	(semantic-texi-recursive-combobulate-list): Removed binding of
	unused local variables.

	* semantic/semantic-sb.el (semantic-sb-one-button): Removed
	binding of unused local variable.

	Require 'imenu at compilation time to fix byte-compiler warnings.

	* semantic/semantic-imenu.el (semantic-create-imenu-index-1):
	Removed binding of unused local variable.

	* semantic/semantic-el.el:
	* semantic/semantic-c.el: Require 'semantic-imenu at compilation
	time to fix byte-compiler warnings.

	* semantic/semantic-ctxt.el (semantic-ctxt-current-symbol-default)
	(semantic-suggest-variable-token-hierarchy): Removed binding of
	unused local variable.

	* semantic/document.el (document-comment-start)
	(document-comment-end, document-comment-line-prefix): Moved to
	document-vars.el to fix byte-compiler warnings.

	Removed extra (require 'document-vars).

	* semantic/document-vars.el: Require 'newcomment at compilation
	time to fix Emacs 21 byte-compiler warnings.

	(document-comment-start, document-comment-end)
	(document-comment-line-prefix): Moved from document.el to fix
	byte-compiler warnings.

2001-09-27  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.el (wisent-java-default-setup): BNF
	update.

	* semantic/wisent/wisent-java.bnf:
	* semantic/java.bnf: In setup: Removed unnecessary setting of
	`block-comment-end' which breaks `indent-new-comment-line'.

	* semantic/semantic-java.el (semantic-default-java-setup): BNF
	update.

2001-09-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-load.el: Added
	`semantic-show-unmatched-syntax-mode'.

	* semantic/semantic.el (semantic-unmatched-syntax-hook): New hook.
	(semantic-bovinate-nonterminals): Track all unmatched syntax
	elements.  Call new hook with the unmatched syntax.

	* semantic/semantic-util.el (semantic-find-nonterminal-by-overlay)
	(semantic-find-nonterminal-by-overlay-in-region)
	(semantic-find-nonterminal-by-overlay-next)
	(semantic-find-nonterminal-by-overlay-prev): Make sure the
	'semantic part of the overlay is a token to be valid while
	searching.
	(semantic-show-unmatched-syntax-mode): New user option.
	(semantic-unmatched-syntax-face): New face.
	(semantic-show-unmatched-syntax): New function
	(semantic-show-unmatched-syntax-mode): New mode.

2001-09-26  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-c.el (semantic-toplevel-c-bovine-table):
	Updated from c.bnf

	* semantic/c.bnf (enumsubparts): Account for commas
	(arg-sub-list): Account for commas
	(opt-expression): Account for floating point numbers, or struct
	dereferences.

2001-09-26  David Ponce <david@dponce.com>

	* semantic/semantic-chart.el
	(semantic-chart-nonterminals-by-token): Changed the call to
	`semantic-find-nonterminal-by-token' to search in sub-parts of
	tokens.

	(semantic-chart-nonterminal-complexity-token): Changed call to
	`semantic-find-nonterminal-by-token' to use 'positiononly instead
	of t.

	* semantic/semantic-util.el
	(semantic-find-nonterminal-by-function): Take into account
	'positiononly value of the SEARCH-PARTS argument.

2001-09-26  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-chart.el: Added a name to the complexity
	chart.

	* semantic/semantic.el: Update version numbers.

	* semantic/Project.ede: Updated version.

2001-09-21  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.el: Fixed byte compilation warnings.

	* semantic/wisent/wisent-bovine.el (wisent-bovinate-toplevel):
	Call `garbage-collect' before parsing to optimize memory use.

	* semantic/wisent/wisent.el (wisent-noninteractive): New function.
	Return non-nil if running without interactive terminal.

	(wisent-log-file): New constant.  The logging file.

	(wisent-append-to-log-file): New function.  Append contents of
	`wisent-log-buffer' to `wisent-log-file'.

	(wisent-log-conflicts): Display the number of conflicts found in
	the message log buffer or on console output when running in batch
	mode.

	(wisent-build-tables): In batch mode append the contents of the
	log buffer to `wisent-log-file'.

	* semantic/semantic.el (semantic-token-name, semantic-token-get)
	(semantic-token-start, semantic-token-end, semantic-token-buffer)
	(semantic-token-p, semantic-bovine-toplevel-full-reparse-needed-p)
	(semantic-bovine-toplevel-partial-reparse-needed-p): Defined as
	inline functions.

	(semantic-bovinate-toplevel): Garbage collector is run before
	parsing and suspended during parsing to speed up the parser and
	optimize memory use.

	* semantic/working.el (working-message-emacs)
	(working-message-xemacs): Do nothing if running in batch mode.

	(working-run-with-timer, working-cancel-timer): Default
	implementation uses `working-message' instead of `message'.  Moved
	the definitions after definition of `working-message' to avoid
	byte compiler warnings.

2001-09-20  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.el (wisent-java-default-setup): BNF
	update.

	* semantic/wisent/wisent-java.bnf: In setup: Renamed
	`wisent-flex-function' to `wisent-lexer-function'.  Added setup of
	`wisent-flex-depth'.

	* semantic/wisent/wisent-bovine.el (wisent-flex-istream): No more
	buffer local.  Its value is local in function
	`wisent-bovinate-nonterminal'.

	(wisent-flex-depth): New variable to specify how `semantic-flex'
	will setup the lexer input stream.

	(wisent-flex-function): Renamed to more appropriate
	`wisent-lexer-function'.

	(wisent-lexer-wrapper): Minor improvements.

	(wisent-bovinate-nonterminal): Local binding of
	`gc-cons-threshold' moved into `wisent-bovinate-toplevel'.

	(wisent-rebovinate-token, wisent-bovinate-from-nonterminal-full):
	Use `wisent-flex-depth'.

	(wisent-bovinate-toplevel): Performance improvement.

2001-09-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ctxt.el
	(semantic-function-argument-separation-character): Fix doc.

2001-09-18  David Ponce <david@dponce.com>

	* semantic/semantic-imenu.el (semantic-create-imenu-subindex): Use
	`imenu--split-submenus' to sort and split sub index.

2001-09-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-c.el (semantic-c-nonterminal-protection): Only
	check for class/struct if the token is a type.  Otherwise, always
	default to public.

	* semantic/semantic-el.el (semantic-elisp-prototype-nonterminal):
	Deleted
	(semantic-default-elisp-setup): Remove reference to above.  Set
	`semantic-function-argument-separator' and
	`semantic-function-argument-separatiion' to good values.

	* semantic/semantic-util.el
	(semantic-test-all-token->text-functions): New function
	(semantic-function-argument-separator): New variable
	(semantic-prototype-nonterminal-default): Use new variable above.
	(semantic-concise-prototype-nonterminal-default): Use new variable
	above.
	(semantic-uml-token-or-string-to-string): Always display argument
	list.
	(semantic-uml-arguments-to-string): Use above new variable.

2001-09-18  David Ponce <david@dponce.com>

	* semantic/wisent/wisent.el (wisent-quote-p, wisent-backquote-p)
	(wisent-action-expand): New functions to expand a semantic action
	expression and return the list of `$i' placeholders it actually
	uses.

	(wisent-reduce-action): Use `wisent-action-expand' to expand
	semantic action expression and only bind `$i' placeholders
	actually used.

2001-09-17  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.bnf (class_declaration)
	(field_declaration, method_declaration, formal_parameter)
	(constructor_declaration, interface_declaration)
	(abstract_method_declaration): Use ASSOC built-in instead of
	direct call to `semantic-bovinate-make-assoc-list' in semantic
	actions.

2001-09-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/test.cpp (class3::method5_for_class3): New
	testing post-const.
	(tinitializers1): test initializers.

	* semantic/tests/test.c (funk2): Added pointer test.
	(funk3): Added local variables.

	* semantic/Project.ede: Version update.  Added semantic-chart.el
	to tools.

	* semantic/semantic-load.el: Added a semantic-chart autoload.

	* semantic/semantic-chart.el: New file. Chart some aspects of a
	file based on what Semantic knows.
	(Requires eieio 0.17 beta 3 or better)

	* semantic/semantic-c.el: Removed broken commentary

2001-09-14  David Ponce <david@dponce.com>

	Header comments: doc fixes.

	* semantic/wisent/wisent.el (wisent-working-...): Removed.

	(wisent-pack-grammar, wisent-set-derives, wisent-set-nullable)
	(wisent-generate-states, wisent-lalr, wisent-build-states)
	(wisent-compact-action-table, wisent-build-action-table)
	(wisent-build-goto-table, wisent-build-reduction-table)
	(wisent-build-terminal-table, wisent-build-tables)
	(wisent-compile-grammar): Use the working API instead of
	wisent-working-... wrappers.

	(wisent-compile-grammar): Doc string fixes.

	* semantic/working.el (working-status-dynamic-type): Added
	`working-text-display' to the list of available functions.

	(working-number-display): Doc string fix.

	(working-text-display): New function to display step strings.

	* semantic/semantic-el.el (semantic-expand-elisp-nonterminal):
	After expanding NONTERM delete the overlay from its buffer.

2001-09-13  David Ponce <david@dponce.com>

	Header comments: Doc improvement.

	* semantic/wisent/wisent.el (wisent-log-buffer): Separate each
	compile log in the log buffer.

	(wisent-show, wisent-show-all): Removed.

	(wisent-free-all): Added missing global values.

	(wisent-build-tables): Skip lines after logging.

2001-09-12  David Ponce <david@dponce.com>

	Header comments: Doc fixes.

	* semantic/wisent/wisent-expr.el (wisent-expr-grammar): Removed.
	No more used.

	(wisent-expr-parser-tables): Updated to new format of Wisent's
	input grammar.  Minor grammar improvements.  Doc string.  Grammar
	compiled in byte code.

	(wisent-expr-operators): Terminal symbol name changes.  Doc
	string.

	(wisent-expr-digits): Removed.  No more used.

	(wisent-expr-number-regexp): New constant.  Lexer regexp used to
	parse the numbers.

	(wisent-expr-lexer-input-stream): Doc string.

	(wisent-expr-lexer): Doc string.  Use `wisent-expr-number-regexp'
	to parse numbers.  Minor improvements.

	(wisent-expr-error): Removed.  No more used.

	(wisent-expr-test): Renamed to `wisent-expr'.  Minor improvements.

	* semantic/semantic.el (find-file-hooks): Replaced
	`semantic-change-major-mode-hook-function' by
	`semantic-post-change-major-mode-function'.

	* semantic/wisent/wisent.el (wisent-parse): Missing space in parse
	error message.

2001-09-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.texi (Extra Specifiers): Fix end of table
	location.

	* semantic/semantic.el: Revert old find-file-hook behavior.

2001-09-12  David Ponce <david@dponce.com>

	Header comments: Minor doc fix.

	* semantic/wisent/wisent.el (wisent-process-nonterminal): Missing
	declaration of local variable `rule'.

	(wisent-parse): Minor improvement of parse error message.

	* semantic/wisent/wisent-calc.el: New file.
	* semantic/wisent/wisent-calc.bnf: New file. Initial revision of
	the infix notation calculator sample program.

2001-09-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el (semantic-version): beta10.  Oy.
	(semantic-token-with-position-p): Make sure trailing array is not
	a string.
	(sematic-find-file-function): New hook function.
	(find-file-hooks): Add above.

	* semantic/semantic.texi (Extra Specifiers): Specify dereference
	spec for C example is a NUMBER.  Specify new pionter spec.
	Specify new prototype flag.

	* semantic/semantic-util.el: Doc fixes.
	(semantic-prototype-nonterminal-default): Use new version of
	pointer value.

	* semantic/semantic-imenu.el (semantic-create-imenu-subindex):
	Only create submenues if the token being expanded has a position
	available for jumping and sorting.

	* semantic/semantic-el.el (semantic-elisp-use-read): Extract
	contents of `eval-and-load'.  Support autoload as a prototyping
	mechanism for functions.
	(semantic-expand-elisp-nonterminal): Expand nested definition
	lists.
	(semantic-default-elisp-setup): Use above.

	* semantic/semantic-c.el: New c.bnf.

	* semantic/c.bnf (var-or-func-decl): Change to host multiple
	postfix fcn modifiers, and initializers.
	(opt-reentrant): deleted
	(opt-initializers, opt-post-fcn-modifiers, post-fcn-modifiers):
	New rules

2001-09-11  David Ponce <david@dponce.com>

	Header comments: New input grammar format. New conflicts handling.

	* semantic/wisent/wisent.el (wisent--rprec): New variable for
	rules precedence.

	(wisent-pack-grammar): Setup rules precedence.

	(wisent-add-action): Handle S/R conflicts using terminals
	associativity and precedence, and rules precedence.

	(wisent-build-tables): Minor improvements.

	(wisent-process-nonterminal, wisent-process-grammar): New input
	grammar format with terminals associativity and precedence, and
	rules precedence.

	* semantic/wisent/wisent-java.el (wisent-java-parser-tables): New
	grammar format.

2001-09-06  David Ponce <david@dponce.com>

	* semantic/wisent/wisent.el (wisent--action-table, wisent--nitems)
	(wisent--nrules, wisent--nvars, wisent--nterms, wisent--nstates):
	Doc strings.

	(wisent--rules, wisent--conflicts-by-state, wisent--conflicts):
	New variables.

	(wisent-terminal-symbol, wisent-item-symbol): New functions to get
	symbol value from respectively a terminal ID and an item number.

	(wisent-log-starts, wisent-log-nullables, wisent-log-rules)
	(wisent-log-conflicts, wisent-log-rr-conflict)
	(wisent-log-sr-conflict): New logging functions.

	(wisent-show-nullable, wisent-show-starts): Removed.  Replaced by
	respectively `wisent-log-nullables' and `wisent-log-starts'.

	(wisent-add-action): Doc string.  Use `wisent-log-rr-conflict' and
	`wisent-log-sr-conflict' to log conflicts.

	(wisent-build-states): Doc string.  Initialize `wisent--conflicts'
	and `wisent--conflicts-by-state'.

	(wisent-build-tables): Setup `wisent--rules'.  Removed call to
	`wisent-show-nullable' and `wisent-show-starts'.  Log conflicts
	and grammar stuff after the parser tables have been built.

2001-09-03  David Ponce <david@dponce.com>

	* semantic/senator.el (senator-show-status): Emacs 21.0.105
	compatibility change.  Set `senator-mode' local-map property to
	`mode-line-minor-mode-keymap'.  The function
	`make-mode-line-mouse2-map' no more exists in 21.0.105.

	(senator-mode-line-toggle): Removed because of new mode line
	design for minor mode in GNU Emacs 21.0.105.

	* semantic/wisent/wisent-java.el (wisent-java-parser-tables)
	(wisent-java-default-setup): BNF update.

	(wisent-java-lex): No more raise an error when it finds a
	`semantic-flex' token not yet used by the parser.  Return a valid
	lexical token instead and let the parser handle it.

	(wisent-java-get-local-variables): New function.  Java specific
	'get-local-variables' override that uses the LALR parser.

	* semantic/wisent/wisent-java.bnf: In setup:

	Added 'field_declarations_opt' %start nonterminal.
	'get-local-variables' override: replaced
	`semantic-java-get-local-variables' by
	`wisent-java-get-local-variables'.

	In grammar:

	Added 'field_declarations_opt', `field_declarations' and
	`field_declaration_maybe' nonterminals used to parse method and
	constructor local variables.

	* semantic/wisent/wisent-bovine.el
	(wisent-bovinate-from-nonterminal-full): New function, counterpart
	of `semantic-bovinate-from-nonterminal-full' for the LALR parser.

2001-08-31  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.el (wisent-java-parser-tables): BNF
	update.

	* semantic/wisent/wisent-java.bnf: In grammar:

	Removed all "(identity $1)" semantic actions and "()" ones in
	EMPTY matches as they are now the defaults.  Moved call to
	`wisent-java-expand-nonterminal' from 'field_declaration'
	production in 'class_member_declaration' non terminal to
	'field_declaration' non terminal.  So re-parsing at
	`field_declaration' produces valid Semantic tokens.

	* semantic/wisent/wisent-bovine.el (wisent-token): Added
	'reparse-symbol property to token.

	(wisent-bovinate-nonterminal): Only keep valid Semantic tokens
	from data returned by the LALR parser.  When parser fails it
	returns the top element of its value stack as it is.  This let a
	chance to get any valid tokens pushed into the stack before the
	failure.  But at some point the top of stack element can contain a
	garbage value.  So this fix!

	(wisent-rebovinate-token): New function to re-parse a token.

	(wisent-bovinate-toplevel): Now handle partial re-parse!

	(semantic-bovinate-toplevel): New advice to delegate bovination to
	`wisent-bovinate-toplevel' if defined in
	`semantic-bovinate-toplevel-override'.  Currently necessary to let
	`wisent-bovinate-toplevel' handle partial re-parse because
	`semantic-bovinate-toplevel' always clears existing tokens before
	calling `semantic-bovinate-toplevel-override'!

2001-08-30  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-bovine.el (wisent-bovinate-nonterminal)
	(wisent-bovinate-toplevel): Moved overlay setup to
	`wisent-bovinate-toplevel '.

	* semantic/wisent/wisent-java.bnf: In setup, added lexer used by
	the LALR parser and call to `semantic-java-doc-setup'.

	Use wisent-bovine.el gateway.

	* semantic/wisent/wisent-java.el (semantic-flex-token-value)
	(semantic-flex-token-key): Removed.  Now in wisent-bovine.el.

	(wisent-java-lex-istream): Removed.

	(wisent-java-lex): Use `wisent-flex-istream' instead of
	`wisent-java-lex-istream'.  Removed `working' stuff now provided
	in wisent-bovine.el gateway.

	(wisent-java-bovinate-toplevel): Removed.  Replaced by
	`wisent-bovinate-toplevel' in wisent-bovine.el gateway.

	(wisent-java-default-setup): BNF update.

	(wisent-java-parse, wisent-java-lex-buffer): Removed.

	* semantic/wisent/wisent.el (wisent-token): Removed.  Now in
	wisent-bovine.el.

	* semantic/wisent/wisent-bovine.el: New file. Initial revision of
	the Wisent - Semantic gateway.

	* semantic/wisent/wisent-expr.el: Removed version number from
	header.

2001-08-30  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ctxt.el (semantic-up-context)
	(semantic-beginning-of-context, semantic-end-of-context)
	(semantic-get-local-variables, semantic-get-local-arguments)
	(semantic-get-all-local-variables, semantic-ctxt-current-symbol)
	(semantic-ctxt-current-assignment, semantic-ctxt-current-function)
	(semantic-ctxt-current-argument): Fixed bug going to (point)
	instead of `point'.
	(semantic-get-local-variables): deoverlay the local variables.
	(semantic-get-local-variables-default): Move to the beginning of
	the current context before parsing.

2001-08-30  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.el (wisent-java-default-setup): BNF
	Update.

	* semantic/wisent/wisent-java.bnf: In setup, override
	`get-local-variables' with `semantic-java-get-local-variables'.

	* semantic/semantic-java.el (semantic-java-get-local-variables):
	New function.  Java specific `get-local-variables' override.

	(semantic-default-java-setup): Override `get-local-variables' with
	`semantic-java-get-local-variables'.

2001-08-28  David Ponce <david@dponce.com>

	* semantic/semantic.texi: Synchronized with semantic.el doc fixes.

	Added missing documentation for
	`semantic-after-toplevel-cache-change-hook' and documented new
	hook: `semantic-after-partial-cache-change-hook'.

	* semantic/semantic.el (semantic-after-partial-cache-change-hook):
	Fixed doc string.

	(semantic-remove-dirty-children-internal): Moved.

	(semantic-remove-dirty-children): Moved.  Now remove all children
	of dirty tokens from `semantic-dirty-tokens'.

	(semantic-bovinate-toplevel): Call
	`semantic-remove-dirty-children' before partial reparse.  Pass the
	list of updated tokens to hooks in
	`semantic-after-partial-cache-change-hook'.

	(semantic-rebovinate-token): No more need to call
	`semantic-remove-dirty-children'.

2001-08-27  David Ponce <david@dponce.com>

	* semantic/semantic.el (semantic-clean-token-hooks)
	(semantic-change-hooks, semantic-after-toplevel-bovinate-hook)
	(semantic-before-toplevel-cache-flush-hook): Fixed doc strings.

	(semantic-after-partial-cache-change-hook): New variable holding
	hooks run after the buffer token list has been updated after
	partial reparse completed.

	(semantic-bovinate-toplevel): Run hooks in
	`semantic-after-partial-cache-change-hook' after partial reparse
	completed.

	* semantic/senator.el (senator-minor-mode-name): Can be set to nil
	to disable display of the minor mode name in the mode line.

	(senator-minor-mode-isearch-suffix): New option to set up the
	string appended to the mode name when senator isearch mode is on.

	(senator-minor-mode-hook, senator-minor-mode-on-hook)
	(senator-minor-mode-off-hook): Moved to group minor mode options
	together.

	(senator-menu-bar): For consistency always use "Senator" for the
	menu title.

	(senator-show-status): Use `senator-minor-mode-name' and
	`senator-minor-mode-isearch-suffix' settings.

	(senator-minor-mode-setup): Signal an error when attempting to
	turn on Senator minor mode in a buffer not set up for parsing.

	(senator-show-status, senator-mode-line-toggle): New GNU Emacs 21
	goodies to turn off Senator minor mode from the mode line or to
	turn it on or off from the the minor mode menu in the mode line.

2001-08-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-el.el
	(semantic-elisp-clos-slot-property-string)
	(semantic-elisp-clos-args-to-semantic): New functions
	(semantic-elisp-form-to-doc-string): extract class slot details
	with above.
	(semantic-elisp-nonterminal-protection): New function.
	(semantic-default-elisp-setup): Remove old UML overrides, added
	`nonterminal-protection' override.

2001-08-21  David Ponce <david@dponce.com>

	Updated header comments.

	* semantic/wisent/wisent.el (wisent-default-action)
	(wisent-process-nonterminal): Bison like default action.

	(wisent-compile-grammar, wisent-parse): Updated doc strings.

2001-08-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-c.el: New c.bnf 1.40
	(semantic-expand-c-nonterminal): Handle 'pointer stuff for
	variables.
	(semantic-c-reconstitute-token): Handle 'pointer stuff for
	functions.

	* semantic/c.bnf: Fixed the inclusion of * in variables and
	functions.

2001-08-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/test.cpp: Added test for protected section in a
	class.

	* semantic/tests/test.c: "register" test.  Last fn has situations
	for testing local context.

	* semantic/Project.ede: Version change.

	* semantic/semantic.el (semantic-version): Update
	(semantic-toplevel-bovine-table): Removed main help on this
	variable, the details are in the texinfo manual now.

	* semantic/semantic.texi: Added a section on Extra Specifiers

	* semantic/semantic-util.el (semantic-override-table): Doc udpate.

	* semantic/semantic-c.el: New c.bnf (1.39)
	(semantic-c-nonterminal-protection): Fix default protection based
	on class or struct.
	(semantic-default-c-setup): Added
	`semantic-c-nonterminal-protection' to the list of function
	overrides.

	* semantic/c.bnf: Added register.  Added template w/ comment, but
	don't use it.

2001-08-17  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.el (semantic-java-lex): Reverted
	back to previous implementation used to find operator lexical
	tokens.  The regexp based approach is slower.

	(wisent-java-operator-regexp): Removed.

2001-08-16  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.el: Reorganized the code to fix
	byte-compilation problems.

	* semantic/wisent/wisent-java.el (wisent-java-number-regexps):
	Removed.  Replaced by `wisent-java-number-regexp'.

	(wisent-java-number-regexp): New constant.  Regular expression to
	match Java numbers.

	(wisent-java-operator-regexp): New constant.  Regular expression
	to match Java operators.

	(wisent-java-lex): Improved lexical analysis of Java numbers and
	operators.  Use `wisent-java-number-regexp' and
	`wisent-java-operator-regexp' to do one shot check for a number or
	operator lexeme.

2001-08-15  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.texi: Added a style guide chapter, with lots
	of details about different tokens, and whats in them.

2001-08-14  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.bnf: Updated %outputfile to
	wisent-java.el and %parsetable to `wisent-java-parser-tables'.
	Added %start tokens for alternate entry point nonterminals.

	* semantic/wisent/wisent.el (wisent-compiled-grammar-p): New
	function to check if grammar is already compiled.

	(wisent-compile-grammar): Use `wisent-compiled-grammar-p' to check
	if the grammar is already compiled.  If so just return it.

	Clean byte-compilation.

	* semantic/wisent/wisent-java.el (wisent-java-grammar)
	(wisent-java-parens, wisent-java-operators): Removed.  Replaced by
	respectively `wisent-java-parser-tables' and `wisent-java-tokens'.

	(wisent-java-parser-tables): Generated from wisent-java.bnf.

	(wisent-java-keywords, wisent-java-tokens): New constants for Java
	keywords and lexical tokens.  Generated from wisent-java.bnf.

	(semantic-flex-token-value, semantic-flex-token-key): New
	functions to search in the token table.  These two functions
	should be moved to semantic.el.

	(wisent-java-lex): Use lexical stuff generated from
	wisent-java.bnf.

	(wisent-java-bovinate-toplevel): Use local value of
	`semantic-toplevel-bovine-table' instead of
	`wisent-java-parser-tables'.

	(wisent-java-mode-hook): Removed.  Replaced by
	`wisent-java-default-setup'.

	(wisent-java-default-setup): New `java-mode' hook to setup the
	Semantic environment of the LALR parser.  Partly generated from
	wisent-java.bnf.  It replaces the default
	`semantic-default-java-setup' hook when wisent-java.el is loaded.

	(wisent-java-parse, wisent-java-lex-buffer): Use local value of
	`semantic-toplevel-bovine-table' instead of
	`wisent-java-parser-tables'.

2001-08-13  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.el (wisent-java-lex): Fixed
	(wrong-type-argument integer-or-marker-p nil) when scanning a
	number at end of input stream.

	(wisent-java-lex-buffer): Fixed error caused by missing `working'
	stuff.

	* semantic/wisent/wisent.el (wisent-starts-nonterm): New constant
	for secondary entry point productions.

	(wisent-reserved-symbols): Removed '$<name>' nonterminals which
	are now automatically reserved for internal use.

	(wisent-show-nullable): Insert newline before title.

	(wisent-show-starts): New function to report entry point
	nonterminals.

	(wisent-valid-nonterminal-p): '$<name>' nonterminals are now
	automatically reserved for internal use.

	(wisent-valid-terminal-p): Use `wisent-valid-nonterminal-p'.

	(wisent-build-tables): Add the table of defined entry point
	nonterminals to the parser tables.

	(wisent-process-grammar): New optional argument to specify a list
	of entry point nonterminals.  Build the table of entry point
	nonterminals and add the corresponding start productions to the
	grammar definition.

	(wisent-compile-grammar): New optional argument to specify a list
	of entry point nonterminals.

	(wisent-parse-start): New function to return the first lexical
	token to parse.

	(wisent-parse): New argument to specify the nonterminal production
	used at parser initial state.  So the parser can now use grammar
	subsets.

	* semantic/semantic-bnf.el
	(semantic-bnf-find-table-destination-old)
	(semantic-bnf-find-table-destination)
	(semantic-bnf-find-keyword-destination): Fixed "def[var|const]"
	regular expression to ensure that the searched variable or
	constant name is on word boundaries.

	New customization group `wisent'.  Minor code reorganization.

	* semantic/wisent/wisent.el (wisent-parse-max-stack-size)
	(wisent-parse-max-recover, wisent-state-table-size): Now
	customizable.

	* semantic/wisent/wisent-java.bnf: Fixed %keywordtable variable
	name.  Added install of overloaded functions in setup.  Use @tag
	notation for the javadoc keywords to avoid conflicts with language
	reserved words.

2001-08-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-ctxt.el (semantic-narrow-to-context)
	(semantic-with-buffer-narrowed-to-context)
	(semantic-point-at-beginning-of-command)
	(semantic-point-at-end-of-command, semantic-narrow-to-command)
	(semantic-with-buffer-narrowed-to-command): New functions.
	(semantic-end-of-command, semantic-beginning-of-context): Narrow
	to current context.
	(semantic-end-of-command-default)
	(semantic-beginning-of-context-default): Use a search, and if that
	fails go to point-[min/max].
	(semantic-ctxt-current-assignment-default): Narrow to current
	statement.  Use searching functions for an equals.

2001-08-10  David Ponce <david@dponce.com>

	* semantic/semantic-java.el (semantic-java-keyword-table): Updated
	BNF grammar.

	(semantic-java-doc-tag, semantic-java-doc-tag-name): New functions
	to convert to/from javadoc @tag notation.

	(semantic-java-doc-keyword-before-p)
	(semantic-java-doc-keywords-map, semantic-java-doc-setup): Take
	into account new @tag notation used for javadoc keywords.

	* semantic/java.bnf: Use @tag notation for the javadoc keywords to
	avoid conflicts with language reserved words.

2001-08-09  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.bnf: New file. Initial revision.

2001-08-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Project.ede: Added the ChangeLog

	* semantic/NEWS: New file. NEWS

	* semantic/tests/test.cpp: Added a reentrant example.

	* semantic/tests/test.c: Added typedef which was reported as not
	working.

	* semantic/semantic-sb.el
	(semantic-sb-button-token->text-function)
	(semantic-sb-info-token->text-function): New options.
	(semantic-sb-one-button): Use above to get abbreviation text.

2001-08-04  David Ponce <david@dponce.com>

	* semantic/senator.el
	(senator-eldoc-print-current-symbol-info-default): Fixed
	void-variable error on `semanticdb-current-database' when the
	optional semanticdb feature is not provided.

2001-08-02  David Ponce <david@dponce.com>

	* semantic/wisent/wisent.el (wisent-skip-token)
	(wisent-skip-block): Do not clear the lookahead token nor call
	`wisent-errok' when at end of input to avoid infinite error
	recovery loop.

	(wisent-parse): Always return the value on top of the stack.
	Maybe it is a useful value when the parser returns after error
	recovery.

	* semantic/wisent/wisent-java.el (wisent-java-parse): Fixed
	missing `working' stuff.

2001-08-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-c.el: New c.bnf.
	(semantic-c-reconstitute-token): Added reentrant support.

	* semantic/c.bnf: Support reentrant.

2001-07-21  David Ponce <david@dponce.com>

	* semantic/wisent/wisent-java.el: Removed redefinitions of
	Semantic Flex functions which are now in semantic.el.

	(wisent-java-bovinate-toplevel): Added "LALR" indicator to
	`working-status-forms' message to distinguish LALR parsing from
	default Semantic one.

2001-07-20  David Ponce <david@dponce.com>

	* semantic/semantic.el (semantic-flex-keyword-p)
	(semantic-flex-buffer, semantic-flex-start, semantic-flex-end)
	(semantic-flex-text, semantic-flex-list): Use `defsubst' instead
	of `defun' to improve performance of byte compiled code.

2001-07-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Project.ede: Version update.

	* semantic/semantic.el: Update version to beta 9

	* semantic/semantic.texi: Added bits about getting destructor
	information, and about semantic-current-nonterminal-parent.

	* semantic/semantic-util.el (semantic-name-nonterminal-default):
	Only get destructor flag if TOKEN is a function.

	* semantic/semanticdb.el (semanticdb-find-nonterminal-by-token):
	New fn by Jesper Nordenberg

	* semantic/semantic-c.el: Return public for the protection on any
	class part which is unlabeled.

	* semantic/semantic-el.el: Support uml prototypes.

2001-07-20  David Ponce <david@dponce.com>

	* semantic/wisent/wisent.el: New file.
	* semantic/wisent/wisent-java.el: New file.
	* semantic/wisent/wisent-expr.el: New file. Initial import of the
	Semantic LALR parser: Wisent.

2001-07-19  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util.el
	(semantic-concise-prototype-nonterminal-default): Add spaces
	before (, and after ,
	(semantic-uml-colon-string, semantic-uml-no-protection-string):
	New Var
	(semantic-uml-protection-to-string): Return no-protection-string,
	more doc.
	(semantic-uml-arguments-to-string): Add some spaces into the text.
	(semantic-uml-prototype-nonterminal-default)
	(semantic-uml-concice-prototype-nonterminal-default): Use
	-uml-colon-string.

	* semantic/semantic.el (semantic-toplevel-bovine-table): Added
	text for the destructor.

	* semantic/semantic-util.el (semantic-token-function-destructor):
	New function
	(semantic-current-nonterminal-parent): New function
	(semantic-name-nonterminal-default): Handle destructor.
	(semantic-uml-arguments-to-string): Pass arguments into mapconcat.
	(semantic-uml-prototype-nonterminal-default): Fixed argument
	display to not use non-uml prototype to string function, and added
	support for types.

	* semantic/semantic-util.el (semantic-token->text-functions):
	Added uml-concise... funciton.
	(semantic-uml-protection-to-string): Return nil for unknown
	protection.
	(semantic-uml-token-or-string-to-string): Convert a token or
	string into a UML like string.  Taken from the body of
	`semantic-uml-abbreviate-nonterminal-default'.
	(semantic-uml-abbreviate-nonterminal-default): Use the above.
	(semantic-uml-arguments-to-string): Convert an argument list to a
	UML string list.  Use in above.
	(semantic-uml-prototype-nonterminal-default): Use the above two
	new fns.
	(semantic-uml-concise-prototype-nonterminal[-default]): New
	functions
	(semantic-nonterminal-protection-default): Remove static from list
	of modifiers that mean private.

2001-07-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util.el (semantic-token-modifiers): New
	function.
	(semantic-uml-prototype-nonterminal): New function.
	(semantic-token->text-functions): Added above function.
	(semantic-face-alist): Added keyword font face, and more doc.
	(semantic-uml-protection-to-string): New function from
	semantic-utml-abbreviate-nonterminal-default.
	(semantic-abbreviate-nonterminal-default): Use above fn.
	(semantic-nonterminal-protection): Swap out friend, use protected.
	(semantic-nonterminal-protection-default): Use
	`semantic-token-modifiers' instead of
	`semantic-token-type-modifiers'.

	* semantic/senator.el (senator-jump): Push the mark before moving.

	* semantic/semantic-el.el: Highlight &optional in prototypes with
	the keyword face.

	* semantic/semantic-c.el: Stop using friend, and use protected.

	* semantic/semantic.el: Updated version number.

2001-06-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.texi (semantic-token-type-parent): Describe
	the format of the parent list.
	(semantic-token-type-parent-superclass)
	(semantic-token-type-parent-implement): New function doc.

	* semantic/semantic.el (semantic-toplevel-bovine-table): Doc fix.

	* semantic/semantic-util.el (semantic-token-type-parent): Describe
	the format of the parent list.
	(semantic-token-type-parent-superclass)
	(semantic-token-type-parent-implement): New functions.

2001-06-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/tests/Project.ede: New file. Project file for the tests
	directory.

2001-06-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-c.el (semantic-default-c-path)
	(semantic-default-c-built-in-types): Moved
	(semantic-c-nonterminal-protection): New function
	(semantic-default-c-setup): Add an override table with above in
	it.

	* semantic/semantic.texi (semantic-override-table): Doc update.
	(semantic-nonterminal-protection): New doc.

	* semantic/semantic-util.el (semantic-override-table): Doc update.
	(semantic-uml-abbreviate-nonterminal-default): Display protection
	symbol
	(semantic-nonterminal-protection)
	(semantic-nonterminal-protection-default): New functions.

2001-06-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el (semantic-toplevel-bovine-cache): Doc fix.
	(semantic-after-toplevel-bovinate-hook): Doc fix.
	(semantic-after-toplevel-cache-change-hook): Doc fix.

	* semantic/semanticdb.el (semanticdb-post-bovination): Update to
	take a parameter.

	* semantic/Project.ede: Updated version.

	* semantic/semanticdb.el (semanticdb-hooks): Use
	`semantic-after-toplevel-cache-change-hook' instead of
	`semantic-after-toplevel-bovinate-hook'.

	* semantic/semantic.el (semantic-version): New version
	((semantic-toplevel-bovine-cache): Doc change.
	(semantic-after-toplevel-cache-change-hook): New hook.
	(semantic-clear-toplevel-cache): Do not call
	`semantic-after-toplevel-bovineate-hook' for 1.3 compatibility.
	Do call `semantic-after-toplevel-cache-change-hook'.
	(semantic-bovinate-toplevel): Do not call
	`semantic-after-toplevel-bovinate-hook' after custom parser.  Call
	`semantic-after-toplevel-cache-change-hook' after full parse.

	* semantic/tests/test.cpp: New file. Added new features of c.bnf
	1.37.

	* semantic/semantic-c.el: New c.bnf Add throws to
	semantic-c-reconstitute-token.  Add `throw' keyword.

	* semantic/c.bnf: Multi-inheritance for classes.  Structs like
	classes for C++.  No ; on name spaces.  Throws for methods.
	(Bugs & patches from "Jesper Nordenberg" <mayhem@home.se> and
	Norbert Lindlbauer <Norbert_Lindlbauer@betaresearch.de>)

2001-05-29  David Ponce <david@dponce.com>

	* semantic/semantic.el (semantic-remove-dirty-children)
	(semantic-remove-dirty-children-internal): New functions.

	(semantic-rebovinate-token): Fixed "wrong-type-argument overlayp"
	bug.  Use `semantic-remove-dirty-children' to remove the old token
	children from the dirty list before deorverlaying it.

2001-05-28  David Ponce <david@dponce.com>

	* semantic/semantic-java.el (semantic-java-skip-spaces-backward)
	(semantic-java-skip-spaces-forward): Changed definition from macro
	to more appropriate in-line function.

2001-05-25  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-c.el: New c.bnf.

	* semantic/c.bnf (expression): Added string.

2001-05-24  Eric M. Ludlam <zappo@gnu.org>

	* semantic/working.el: Removed variables to stop message logging
	from working.*status fns.  This was a merge error.

2001-05-23  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-scm.el: New scheme.bnf

	* semantic/scheme.bnf: Fixed type on LOAD token generation.

	* semantic/working.el: Updated version number.
	(working-status-percentage-type, working-status-dynamic-type):
	added nil option
	(working-percentage-step): New variable.
	(working-last-percent): New variable.
	(working-message): Added `eval-and-compile' around it.
	(working-status-forms): Added `working-last-percent' to let
	statement.
	(working-status): Wrap body of code in an if statement to make
	sure we only display a message if `working-percentage-step' had
	passed.  Enable nil message type.
	(working-dynamic-status): Enable nil message type.

	* semantic/tests/test.c: New file. Test parsing of C files.

2001-05-23  David Ponce <david@dponce.com>

	* semantic/semantic-java.el: Require 'senator at compile time.
	(semantic-default-java-setup): Rebuilt from updated java.bnf.

	* semantic/java.bnf: Added `senator-step-at-token-ids' useful
	default value in language settings.  Removed in line CVS change
	log.

	* semantic/senator.el (senator-message): Removed. Replaced by new
	`working-message' function.

	(senator-step-at-parent): Now returns the outermost parent found
	instead of the innermost one.

	(senator-next-token, senator-previous-token, senator-jump)
	(senator-beginning-of-defun)
	(senator-isearch-toggle-semantic-mode): Use `working-message'.

	* semantic/working.el (working-message-emacs)
	(working-message-xemacs, working-message): New functions to
	display messages without logging.

	(working-status, working-dynamic-status): Use `working-message'.

2001-05-21  David Ponce <david@dponce.com>

	* semantic/senator.el (senator-message): No more logging of
	messages on XEmacs.

	(senator-find-token-before, senator-find-previous-token)
	(senator-find-last-token, senator-find-next-token): Removed these
	no more used functions.

	(senator-step-at-parent, senator-previous-token-or-parent): New
	functions.

	(senator-next-token, senator-previous-token): New implementation
	based on `semantic-find-nonterminal-by-overlay-next' and
	`semantic-find-nonterminal-by-overlay-prev'.

	(senator-beginning-of-defun): Fixed the bad
	`senator-step-at-start-end-token-ids' value.  Ensure that the
	point is always at the beginning of the previous token found.

	(senator-beginning-of-defun, senator-end-of-defun): Doc string
	updated to inform that the ARG parameter is not yet handled.

2001-05-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Project.ede: Fixed name.  Added URLs

2001-05-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util.el (semantic-find-documentation): Fixed
	to handle deoverlayed (from db) cases, plus normalized cases of
	slots in structs without position info.

2001-05-16  David Ponce <david@dponce.com>

	* semantic/senator.el (senator-insert-foreign-token-default)
	(senator-insert-foreign-token)
	(senator-eldoc-print-current-symbol-info-default)
	(senator-eldoc-print-current-symbol-info): Functions moved to
	avoid compiler warnings.

2001-05-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/INSTALL: Added info about adding speedbar to the load
	path.

	* semantic/semantic.el: Update version number.

2001-05-15  David Ponce <david@dponce.com>

	* semantic/senator.el (senator-completion-flatten-stream): No more
	add function arguments to the completion stream.

	(senator-completion-function-args): New function to build a string
	of function argument names.

	(senator-completion-refine-name): New function to refine a token
	completion name in an incremental way.

	(senator-completion-uniquify-names): New function to uniquify
	token names in a completion stream.

	(senator-completion-stream): Use
	`senator-completion-uniquify-names'.

2001-05-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.texi: Added new submenus for override
	functions, with big special detail about token->text functions.

	* semantic/semantic-imenu.el: Make sure that semantic-sb is loaded
	when this is loaded.  Not because we needed it, but because
	speedbar will throw errors with semantic generated imenu tokens.

2001-05-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el (semantic-bovinate-nonterminal): When
	calculating the results, if there was no match, then the result
	stream equals the input stream, so remove the non-matching token
	from the return stream, claiming that nothing matched.  This
	prevents repetitive parsing.
	(semantic-flex): If the comment-start-skip is matched, but
	forward-comment does nothing, then make sure we skip intervening
	boring characters so we don't loop infinitly.

2001-05-09  David Ponce <david@dponce.com>

	* semantic/semanticdb.el (semanticdb-current-database-list): Fixed
	`expand-file-name' bug when `root' local variable is nil.

2001-05-09  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Project.ede: Version & files.

	* semantic/semantic-c.el: New c.bnf

	* semantic/c.bnf: Added inline method support.  Store protection
	elements Change enum parts to be integer variables.

2001-05-07  David Ponce <david@dponce.com>

	* semantic/semantic-util.el
	(semantic-prototype-nonterminal-default): Fixed extra space added
	before the name of simple tokens like 'include and 'package.

	* semantic/semantic-java.el (semantic-java-prototype-function)
	(semantic-java-prototype-variable, semantic-java-prototype-type):
	Follows `semantic-colorize-text' API change.

	(semantic-java-prototype-include)
	(semantic-java-prototype-package): Removed these unnecessary
	functions.

2001-05-07  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-el.el (semantic-elisp-prototype-nonterminal):
	Changed with `semantic-colorize-text'.

	* semantic/semantic-bnf.el (semantic-bnf-mode): Removed
	`name-nonterminal' override.  Added new values to
	`semantic-face-alist'
	(semantic-bnf-name-nonterminal): Removed.
	(semantic-summarize-nonterminal): Changed with
	`semantic-colorize-text'.

	* semantic/semantic-util.el (semantic-prototype-nonterminal): Pass
	parent/color to subfunction.

	* semantic/semantic-util.el (semantic-colorize-text): Take a token
	as a face class instead of a face.
	(semantic-face-alist): New.
	(semantic-name-nonterminal): Doc fix.
	(semantic-name-nonterminal-default): Use face-class.
	(semantic-prototype-nonterminal): Doc fix.
	(semantic-prototype-nonterminal-default): Use face-class.
	(semantic-concise-prototype-nonterminal): Doc fix
	(semantic-concise-prototype-nonterminal-default): Use face-class.
	(semantic-uml-abbreviate-nonterminal): Doc fix
	(semantic-uml-abbreviate-nonterminal-default): Use face-class.

2001-05-07  David Ponce <david@dponce.com>

	* semantic/semantic-java.el (semantic-java-prototype-function)
	(semantic-java-prototype-variable, semantic-java-prototype-type):
	Added implementation for the COLOR parameter.

2001-05-06  David Ponce <david@dponce.com>

	* semantic/senator.el (senator-completion-menu-summary-function):
	Use `semantic-token->text-custom-list' type instead of function
	type.

	(senator-completion-menu-insert-function): Added choice between
	default `senator-completion-menu-insert-default' function or
	user's specified one.

	(senator-completion-menu-window-offsets): Fixed an Emacs 21 bug w/
	completion menu.  Returned offsets are now rounded down.

	(senator-eldoc-use-color): New option.

	(senator-eldoc-print-current-symbol-info): Use new
	`senator-eldoc-use-color' option.

	Minor "checkdoc" fixes.

	* semantic/semantic-java.el (semantic-java-prototype-function)
	(semantic-java-prototype-variable, semantic-java-prototype-type)
	(semantic-java-prototype-include, semantic-java-prototype-package)
	(semantic-java-prototype-nonterminal): Added new
	`semantic-prototype-nonterminal' optional parameters PARENT and
	COLOR (not yet used).

	(semantic-java-prototype-nonterminal): Replaced default behavior
	`semantic-abbreviate-nonterminal' by
	`semantic-prototype-nonterminal-default'. Minor code cleanup.

2001-05-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-imenu.el: Be safe about loading the imenu
	library.
	(semantic-imenu-summary-function): Use new
	`semantic-token->text-custom-list' for customization type.
	(semantic-which-function-use-color): New variable
	(semantic-default-which-function): Use
	`semantic-which-function-use-color' to draw the token with colors.

	* semantic/semantic-scm.el: Fixed the title comment.

	* semantic/semantic-load.el: Do not set up imenu code if the imenu
	library is not available.

	* semantic/semantic-bnf.el (semantic-bnf-mode): Added
	`semantic-bnf-name-nonterminal' as a new override fcn.
	(semantic-bnf-name-nonterminal): New fcn
	(semantic-bnf-abbreviate-nonterminal)
	(semantic-bnf-summarize-nonterminal): Use
	semantic-name-nonterminal for some things, accept parent/color
	arguments.  Colorize text when appropriate.

	* semantic/semantic-el.el (semantic-elisp-prototype-nonterminal):
	Take parent/color argument.  Use the color argument to colorize
	the output text.

	* semantic/semantic-util.el (semantic-override-table): Doc fix.
	(semantic-token->text-functions)
	(semantic-token->text-custom-list): New var.
	(semantic-name-nonterminal, semantic-name-nonterminal-default):
	New fcn
	(semantic-abbreviate-nonterminal[-default]): Use
	semantic-name-nonterminal.  Added color parameter.
	(semantic-summarize-nonterminal[-default]): Added color parameter.
	(semantic-prototype-nonterminal[-default]): Added color parameter.
	(semantic-concise-prototype-nonterminal[-default]): Added color
	parameter.
	(semantic-uml-abbreviate-nonterminal[-defailt]): New functions

	* semantic/semantic.el (semantic-version): Updated
	(semantic-token-p): nil is a symbol, so make sure that the 'token
	slot in a token is not nil.

2001-05-04  David Ponce <david@dponce.com>

	* semantic/semantic.el
	(semantic-bovinate-nonterminal-check-obarray): New variable to
	remember streams already parsed for nonterminal symbols.

	(semantic-set-toplevel-bovine-cache): Cleanup
	`semantic-bovinate-nonterminal-check-obarray'.

	(semantic-bovinate-nonterminal-check): New function to check if a
	stream has already been parsed for nonterminal.

	(semantic-bovinate-nonterminal): Use
	`semantic-bovinate-nonterminal-check' to detect infinite recursion
	when doing a full reparse and abort parsing.

2001-05-02  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-c.el: New c.bnf

2001-05-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/c.bnf: Revamped lots of summary strings.  Added `type'
	as a possible expansion in classsubparts.

	* semantic/document-vars.el: Checkdoc run.

2001-04-30  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el (semanticdb-project-roots): New variable
	(semanticdb-project-root-functions): New variable
	(semanticdb-current-database-list): New function
	(semanticdb-find-nonterminal-by-function): Use
	`semanticdb-current-database-list' to get list of databases if
	none is specified.

	* semantic/semantic-el.el (semantic-elisp-form-to-doc-string):
	Fixed final cond condition.

2001-04-30  David Ponce <david@dponce.com>

	* semantic/semantic-java.el:
	* semantic/java.bnf: Changed "version" javadoc keyword to not
	optional.

2001-04-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Added new documentation strings to all the
	reparsing related hooks to be much more descriptive.

	* semantic/semantic.texi: Changed the title.  Added new section
	`parser hooks', and moved the two `..reparse-needed' function doc
	in there, along with descriptions of all the hooks, sucked from
	the source.

	* semantic/semantic-bnf.el (semantic-bovine-bnf-table): Extract
	buffer strings without properties.  Turn sublists in %put tokens
	into real tokens (with a symbol identifier)
	(semantic-bnf-mode): Add `semantic-bnf-nonterminal-children' to
	overload list.
	(semantic-bnf-nonterminal-children): New fcn.

2001-04-27  David Ponce <david@dponce.com>

	* semantic/working.el (working-status, working-dynamic-status): No
	more log progress messages on Xemacs.

2001-04-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-el.el: Fixed reading of doc strings if they
	are not actually strings.

2001-04-26  David Ponce <david@dponce.com>

	* semantic/semantic-java.el (semantic-java-keyword-table): reflect
	changes in java.bnf.

	(semantic-java-clean-docstring): removed.

	(semantic-java-find-documentation): use
	`semantic-find-doc-snarf-comment' instead of
	`semantic-java-clean-docstring'.

	(semantic-java-doc-line-tags, semantic-java-doc-with-name-tags)
	(semantic-java-doc-with-ref-tags)
	(semantic-java-doc-extra-type-tags)
	(semantic-java-doc-extra-function-tags)
	(semantic-java-doc-extra-variable-tags)
	(semantic-java-doc-type-tags, semantic-java-doc-function-tags)
	(semantic-java-doc-variable-tags): new variables to handle javadoc
	tags.

	(semantic-java-doc-keyword-before-p)
	(semantic-java-doc-keywords-map, semantic-java-doc-setup): new
	functions to handle javadoc tags.

	(semantic-default-java-setup): reflect changes in java.bnf. Calls
	`semantic-java-doc-setup' to setup javadoc elements.

	* semantic/java.bnf: Added official javadoc line tag keywords.
	Provided a value for `block-comment-end'.

	* semantic/senator.el (senator-minor-mode)
	(senator-minor-mode-setup): Doc fix.

2001-04-26  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el (semanticdb-kill-hook): Use
	semantic-active-p, instead of checking for the semantic table.

2001-04-25  David Ponce <david@dponce.com>

	* semantic/semantic.el (semantic-new-buffer-fcn)
	(semantic-change-major-mode-hook-function)
	(semantic-post-change-major-mode-function): Fixed some problems
	when initializing Semantic enabled buffers.

	(semantic-changed-major-mode): Renamed to
	`semantic-changed-mode-buffers'.

2001-04-25  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.texi: Added documentation for new functions in
	semantic-util, and semanticdb.

	* semantic/semanticdb.el (semanticdb-current-database): new
	function.
	(semanticdb-find-nonterminal-by-property)
	(semanticdb-find-nonterminal-by-extra-spec)
	(semanticdb-find-nonterminal-by-extra-spec-value): new functions.
	(semanticdb-find-nonterminal-by-function): Use
	`semanticdb-current-database' as a function, not a variable.

	* semantic/semantic-util.el
	(semantic-find-nonterminal-by-extra-spec-value) New fcn.
	(semantic-read-symbol) show the default value, and return it.

2001-04-23  David Ponce <david@dponce.com>

	* semantic/semantic-imenu.el (semantic-imenu-flush-fcn): Added
	missing `remove-hook' local flags.
	(semantic-create-imenu-index): Index creation could remove hook
	just added so moved `add-hook' after index creation.

	* semantic/senator.el: semantic-imenu not only required at compile
	time.
	(senator-momentary-highlight-face): Fixed typo.
	(add-log-current-defun): new advice.

2001-04-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Change name of old find-file-hook to
	semantic-new-buffer-fcn.  Do not call semantic-new-buffer-fcn in
	find-file-hook, only call it from the change-major-mode-hook
	stuff.

2001-04-21  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.texi: Fixed up some docs, and added the
	semanticdb-persistent-path var too.

	* semantic/semantic.el: Changed the eval-defun function hook to be
	generic.  Changed the change-major-mode sequence to a new function
	which will only clear the cache in a semantic buffer.  It then
	tracks all buffers changed, and in a post-command-hook, follows
	the find-file hook code on every changed buffer.

	* semantic/semantic-util.el: When show-dirty-mode is on, add a
	rebovination into the after-save-hook.

	* semantic/semantic-el.el: Fixed problems with defstruct

	* semantic/semantic-ctxt.el: Make sure that semantic-case-fold is
	used for anything that uses regexps with names.

	* semantic/semantic-c.el: new c.bnf

	* semantic/c.bnf: Spelling error for integer.

	* semantic/INSTALL: Fixed instructions for .emacs files.

	* semantic/semanticdb.el: Small doc changes.  When saving a
	database, use condition-case to protect against file errors, or
	file write-protection errors.  This assumes that we aren't going
	to worry about caches in directories we can't write to.

2001-04-19  David Ponce <david@dponce.com>

	* semantic/senator.el: Added isearch lazy highlighting support for
	XEmacs 21.4.

2001-04-13  David Ponce <david@dponce.com>

	* semantic/java.bnf: Updated copyrights.

2001-04-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-load.el: Added autoload
	`semantic-change-function-mark-dirty Add hook
	`semantic-change-hooks to contain above fcn.

	* semantic/semantic-util.el: Remove hokey semantic dependency, and
	explicitly depend on semantic.  Moved several common token access
	functions back into semantic.el.  Moved token overlay/deoverlay
	functions into semantic.el.  Moved `semantic-file-token-stream'
	into this file.  New fn `semantic-change-function-mark-dirty' to
	be used as a hook in `semantic-change-hooks'.

	* semantic/semantic.el: Stop depending on semantic-util.  Pull in
	the proper bits needed to operate in from semantic-util.  (This
	makes undoes some of a previous check in.)  This includes common
	token access, and deoverlay/overlay a token functions.  Removed
	the after change function body, and call a hook.

	* semantic/semantic.texi: Fixed a type originally found in
	document.el (which created much of this documetnation.)

	* semantic/document.el: Fixed a type-o (found by Richard Kim)

2001-04-13  David Ponce <david@dponce.com>

	* semantic/java.bnf: Added keyword summaries.

	* semantic/semantic-java.el (semantic-java-keyword-table): Added
	keyword summaries.

2001-04-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-c.el: New c.bnf

	* semantic/c.bnf: Added built in types (void, char, etc) and
	summaries.

	* semantic/semantic-scm.el: New scheme.bnf.

	* semantic/scheme.bnf: Added some summaries to tokens.

	* semantic/semantic-make.el: New make.bnf

	* semantic/make.bnf: Added a keyword table, and several new tokens
	and summaries.  Added support for the include macro.

	* semantic/INSTALL: Added makefile tricks to the INSTALL process.

	* semantic/semantic.texi: Added semanticdb-mode-hooks.

	* semantic/semantic-imenu.el: Added `semantic-imenu-flush-fcn')
	(and add it to the semanticdb-mode-hooks.

	* semantic/semanticdb.el: Added `semanticdb-mode-hooks', run when
	the global semanticdb is turned on and off.  Removed imenu
	reference when toggling semanticdb on and off.

2001-04-12  David Ponce <david@dponce.com>

	Eliminated lots of compile warnings.

	* semantic/senator.el (senator-minor-mode): No more use Emacs 21
	`define-minor-mode' to avoid byte code incompatibilities between
	Emacs 21 and previous versions.

2001-04-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Project.ede: Version, and some naming.

	* semantic/semanticdb.el:
	* semantic/semantic-util.el:
	* semantic/semantic-texi.el:
	* semantic/semantic-scm.el:
	* semantic/semantic-java.el:
	* semantic/semantic-imenu.el:
	* semantic/semantic-ctxt.el:
	* semantic/semantic-c.el:
	* semantic/semantic-bnf.el: Added compile time require statements.

	* semantic/semantic.el: Removed some compile time requirements.
	Accept the errors.  Remove autoloads for functions defined
	locally.

2001-04-11  David Ponce <david@dponce.com>

	* semantic/senator.el (senator-completion-menu-window-offsets): On
	Emacs 21 add the window left margin width to XOFFSET.

2001-04-10  David Ponce <david@dponce.com>

	* semantic/semanticdb.el
	(semanticdb-find-nonterminal-by-function): Search take into
	account the current buffer local value of `semantic-case-fold'.

	* semantic/semantic-util.el (semantic-find-nonterminal-by-name)
	(semantic-find-nonterminal-by-function)
	(semantic-find-nonterminal-by-function-first-match): Search take
	into account the current buffer local value of
	`semantic-case-fold'.

2001-04-09  David Ponce <david@dponce.com>

	Fixed header comments and removed inline CVS change log.

	* semantic/senator.el (senator-completion-menu-window-offsets):
	New function.

	(senator-completion-menu-point-as-event): When running Emacs, use
	`senator-completion-menu-window-offsets' to translate a point
	position in frame coordinates.

2001-04-07  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Project.ede: More project updates.

	* semantic/semantic.texi: A series of cleanup items submitted by
	Karl Eichwalder <keichwa@gmx.net>.

	* semantic/semantic-el.el: Handle double parent case for quoted
	toplevel code.

	* semantic/semantic-c.el: Added equivalent modes setting from
	c.bnf w/ new semantic-bnf code.

	* semantic/semantic-ctxt.el: Fixed up some documentation that
	didn't mention the override function.

	* semantic/document.el: Added a note about texinfo generation.

	* semantic/semantic-bnf.el: Better speedbar support.  Creates new
	local variable `semantic-equivalent-major-modes'.

	* semantic/semantic.el: Removed macros to semantic-util.  Imported
	commands that deal specifically with parsing from semantic-util.

	* semantic/semantic-util.el: Copied some macros from semantic.el
	into semantic-util.el.  Copied interactive parsing functions out
	of semantic-util.

	* semantic/semantic-imenu.el: Use `semantidb-equivalent-mode'
	instead of just comparing major modes.  This lets C and C++ to
	show up in the same directory imenu menu.

	* semantic/semanticdb.el: Require semantic.  When
	`semanticdb-persistent-path' is `project', and there are no
	project predicates, be equivalent to 'always.  Added
	`semanticdb-equivalent-mode' function.  Use it in the find
	function.

	* semantic/semantic-c.el: New c.bnf

	* semantic/c.bnf: Added name spaces, and references.

2001-03-27  David Ponce <david@dponce.com>

	* semantic/senator.el (senator-completion-menu-popup): Fixed error
	when handling a simple list of menu items returned when the
	Semantic Database feature is disabled.

2001-03-26  David Ponce <david@dponce.com>

	* semantic/senator.el (senator-find-nonterminal-by-name)
	(senator-find-nonterminal-by-name-regexp, senator-complete-symbol)
	(senator-eldoc-print-current-symbol-info-default): new format of
	the value returned by `semanticdb-find-nonterminal-by-name' and
	`semanticdb-find-nonterminal-by-name-regexp'.

	(senator-completion-menu-item, senator-completion-menu-popup):
	Added sub-menus for each file were tokens were found by Semantic
	Database search functions.

	* semantic/semantic-texi.el (semantic-texi-update-doc-from-texi)
	(semantic-texi-goto-source): new format of the value returned by
	`semanticdb-find-nonterminal-by-name'.

	* semantic/semantic-ctxt.el (semantic-suggest-lookup-item): new
	format of the value returned by
	`semanticdb-find-nonterminal-by-name'.

	* semantic/semanticdb.el (semanticdb-find-nonterminal-by-name)
	(semanticdb-find-nonterminal-by-name-regexp)
	(semanticdb-find-nonterminal-by-type)
	(semanticdb-find-nonterminal-by-function): return the DB table
	where tokens were found as the first element of each returned
	list.

2001-03-21  David Ponce <david@dponce.com>

	* semantic/semanticdb.el (semanticdb-toggle-global-mode): new
	function. Toggle use of the Semantic Database feature and update
	the environment of Semantic enabled buffers accordingly.

	* semantic/semantic-util.el (semantic-map-buffers): new function.
	Run a function for each Semantic enabled buffer found.

	* semantic/senator.el (senator-find-nonterminal-by-name)
	(senator-find-nonterminal-by-name-regexp): return the complete
	list of tokens found instead of the ones from the first semanticdb
	table.

	(senator-completion-menu-do-complete)
	(senator-completion-menu-item): use a one element array to pass
	and receive token instead of the token overlay.  Thus can handle
	tokens without overlay, returned by semanticdb.

	(senator-completion-menu-point-as-event): New function that
	returns the text cursor position as an event.

	(senator-completion-menu-popup): Now a command.  Uses
	`senator-completion-menu-point-as-event' to popup the menu at
	completion point.

	(senator-completion-menu-mouse-popup)
	(senator-completion-menu-keyboard-popup): deleted.  Replaced by
	`senator-completion-menu-popup'.

	(senator-prefix-map, senator-mode-map): updated to use
	`senator-completion-menu-popup'.

	(senator-menu-bar): Uses `senator-minor-mode-name' as menu title.
	Fixed typos.  Replaced `global-semanticdb-minor-mode' by
	`semanticdb-toggle-global-mode' to enable/disable the Semantic
	Database feature.

2001-03-14  David Ponce <david@dponce.com>

	* semantic/semanticdb.el
	(semanticdb-find-nonterminal-by-function): avoid unneeded
	refreshes while typing with senator-eldoc mode.

	* semantic/semantic.el (semantic-read-event): replaced `cond' by
	`if' to fix a byte-compilation error on FSF Emacs.
	(semantic-rebovinate-token): delay rebovination if a [maybe
	temporary] re-parse error occurs.
	(semantic-flex): fixed the lexer to calm possible errant parsing.

2001-03-12  David Ponce <david@dponce.com>

	* semantic/senator.el: New faster core search engine.

	Fixed `beginning-of-defun' and `end-of-defun' advices to accept
	optional argument ARG.  Usage of ARG is not yet implemented.

	Fixed `insert-register' and `jump-to-register' advices to use
	ad-get-arg.

	Added new hippie expand try function `senator-try-expand-semantic'
	to try Semantic inline completion.  This try function is
	automatically activated in Semantic enabled buffers.

	Many code cleanup and improvement.

2001-03-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-bnf.el: Fixed indentation after ; bug.

	* semantic/semantic-c.el: New c.bnf.  Added
	`semantic-c-reconstitute-token'.

	* semantic/c.bnf: Added lots of summaries to %tokens.  variables
	and functions now share declmod and typedecl start match, and then
	get recombobulated later.  Prevents massive reparsing.

	* semantic/semantic.texi: Ran texinfo menu and node updating
	command.  Added section mentioning semantic-java as an example
	expand function.

	* semantic/semantic-util.el: Removed UNTRUSTED from docs of
	find-nonterminal-by-overlay-[next/prev].  Added Nonterminal region
	splicing section, with two non-working functions.  When
	concatinating arguments for a concise prototype, make sure we can
	handle many types of argument lists without crashing.  Command
	`bovinate' now checks the cache.

	* semantic/semantic-load.el: Senator and which-fun modes are now
	forced on, as opposed to just toggled on, hoping they were off
	before.

	* semantic/semantic-load.el: Added scm load.  Added which-func
	turn on.  Removed load path hacks.

2001-03-08  David Ponce <david@dponce.com>

	* semantic/semantic-util.el: Fixed an infinite loop bug in
	`semantic-find-nonterminal-by-overlay-next' and
	`semantic-find-nonterminal-by-overlay-prev' when respectively the
	last or the first overlay are encountered.

	* semantic/semantic-java.el: Fixed
	`semantic-expand-java-nonterminal' which did not cleanup invalid
	expanded tokens and overlays.

2001-03-05  David Ponce <david@dponce.com>

	* semantic/semantic.el: Fixed an XEmacs compatibility problem with
	`read-event'.

2001-03-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.texi: Updated the chapter on senator to
	account for new features.

2001-03-05  David Ponce <david@dponce.com>

	* semantic/semantic-bnf.el: Improved function
	`semantic-bnf-find-state-position' to handle multiple match listes
	on the same line.  Also, if a match occurs in a string or comment
	it is ignored.

	New function `semantic-bnf-skip-string-or-comment' to skip strings
	and comments.

	Added font-locking for ASSOC, EXPAND and EXPANDFULL builtins.

	* semantic/semantic.el: New `semantic-bovinate-nonterminal' with
	iterative parser.  Removed no more needed function
	`semantic-bovinate-stream'.  Fixed some side effect problems when
	the BNF source debugger is enabled.

	* semantic/senator.el: Added new Eldoc suggestion mode feature.

2001-03-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-bnf.el: Added summary support to BNF keywords.
	Properly use the override table.  Added a completion keybinding.

2001-02-28  David Ponce <david@dponce.com>

	* semantic/semantic-java.el:
	* semantic/java.bnf: Fixed a bug on 'array_creation_expression'
	non-terminal which didn't match primitive type arrays.

2001-02-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.texi: Added chapter on debugging.

	* semantic/semantic.el: Update doc to
	`semantic-bovinate-toplevel'.  If doing a partial reparse fails)
	(recurse for a full reparse.  Renamed variables in the cooking
	function to be wordier.  For the token reparser, do even more
	checks after cooking for an expansion to additional tokens.  Queue
	a full reparse if it gets too hairy.  Make sure the reparse symbol
	is attached to the new token.

2001-02-26  David Ponce <david@dponce.com>

	* semantic/semantic-java.el: Regenerated with new version of
	semantic-bnf.el.

2001-02-24  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-c.el: Updated c.bnf, and semantic-bnf.el.

	* semantic/c.bnf: Added a few optimizations for structure parts.
	Used some %tokens in a few spots where I wasn't using them before.

	* semantic/semantic.el: Added
	`semantic-toplevel-bovine-table-source' variable.  Incorporate
	David Ponce's reparse fix for compounded tokens.  Use table source
	to do source-level debugging.  Use new semantic-bnf API to find
	the bit of source to highlight.

	* semantic/semantic-scm.el: New file. Scheme parser lisp stuff.

	* semantic/scheme.bnf: New file. Scheme parser

	* semantic/semantic-bnf.el: When making an init file, add in a new
	variable value identifying the .bnf source file it came from.
	Added a bunch of debugging routines for moving in the .bnf file.

2001-02-23  David Ponce <david@dponce.com>

	* semantic/senator.el: Copied over all the menu items that used to
	be in semanic-mode.  Added the new token cut/paste items into a
	menu.  Added menu items to configure semantic-imenu and enable
	semantic-db.  Added Options sub menu to customize Semantic)
	(Senator, Semantic Imenu and Semantic Database.  Fixed some XEmacs
	compatibility issues.  Improved robustness of some functions.

	* semantic/semantic-util.el: Fixed some XEmacs compatibility
	issues.  Added function `semantic-token-invisible-p'.

2001-02-23  Eric M. Ludlam <zappo@gnu.org>

	* semantic/INSTALL: Added simplified installation instructions.

	* semantic/semantic-imenu.el: Moved all customizable items into
	semantic-imenu group.

	* semantic/semanticdb.el: Moved all customizable items into
	semanticdb group.

	* semantic/semantic-util.el: Added semantic-token-intangible-p and
	semantic-token-read-only-p.

2001-02-22  David Ponce <david@dponce.com>

	* semantic/semantic-el.el: Fixed "args-out-of-range" bugs when doc
	string is missing (nil) or an empty string ("").

	Minor typo on first line summary.

	* semantic/senator.el: Added token Copy, Cut & Paste and Register
	feature.

	Improvement to the senator-jump completion stuff:

	o The completion list is now cached (buffer local) and reused when
	possible.  The cache is refreshed when parsing or partial parsing
	occurs.

	o Greatly simplified the way completion name are handled.  Now
	only duplicated names are suffixed by parent names :-)

	Some minor `checkdoc' fixes.

	* semantic/java.bnf: Moved setup of Semantic variables from
	semantic-java.el.

	* semantic/semantic-java.el: Some code reorganization.

	Moved setup of Semantic variables to java.bnf.

	Added setup of variables `semantic-command-separation-character',
	`document-comment-start', `document-comment-line-prefix',
	`document-comment-end'.

	New `semantic-find-documentation' function override
	`semantic-java-find-documentation' which handles javadoc comments.

2001-02-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Updated several doc strings.

	* semantic/semantic-texi.el: Added `semantic-texi-goto-source'.

	* semantic/semantic-ctxt.el: Updated almost all doc strings to
	include override information.

	* semantic/document.el: Added `-' to meta variable name search.
	Added support to turn "text" to ``text'' in texinfo files.

	* semantic/semantic.texi: Updated lots of deffn, defvar, and
	defuns.  Added local context section.  Fixed compilation errors by
	adding the utilities section.

2001-02-21  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-load.el: New file. *** empty log message ***

	* semantic/Project.ede: Rearranged things.  There is now a
	languages target, full of the parser .el files.

	* semantic/semantic-el.el: Added `user-visible' as an extra spec
	to variables and fns.  Added override fns for
	`find-documentation', and `insert-foreign-token'.

	* semantic/semanticdb.el: Added `semanticdb-set-buffer', and
	`semanticdb-refresh-table'.  Added `find-file-match' param to all
	search routines.  When a token is found in a file, make sure the
	file gets loaded into Emacs.  Useful when additional work to a
	token needs to be done.  Fixed a search bug related to `diff-mode'
	parameter.

	* semantic/semantic-util.el: Fixed bug in
	`semantic-summarize-nonterminal' for when a token type doesn't
	exist in the name list.

	* semantic/semantic-imenu.el: Fixed reversing of token problem
	when making type submenus, but without running through the bucket
	function.

	* semantic/document.el: Moved where newlines were inserted for new
	function documentation.  Support deffn with Command and Option
	descriptions.  Protect against document generation switching
	buffers on us.

	* semantic/semantic-texi.el: Added 'x' version in
	-name-field-list.  Fixed reversing problems in the return value of
	the texinfo parser.  Added `semantic-texi-insert-foreign-token'.
	Added value for senator-step-at-start-end-token-ids.  Added ':' as
	the relation-separator-character.  Added
	semantic-texi-associate-files, semantic-texi-find-documentation,
	semantic-texi-update-doc-from-texi,
	semantic-texi-update-doc-from-source, and semantic-texi-updae-doc.

	* semantic/semantic.el: Added `user-visible' to the list of
	EXTRA-SPECs.  Renamed `semantic-toplevel-bovinate-override' to
	`semantic-bovinate-toplevel-override'.  Added more documentation
	to `semantic-clear-toplevel-cache'.  Added semantic cache/partial
	reparse logic around foreign parsers.  More doc for
	`semantic-flex-keyword-p'.

2001-02-21  David Ponce <david@dponce.com>

	* semantic/senator.el: `senator-minor-mode-setup' now uses the
	`semantic-active-p' function to check if the current buffer is set
	up for parsing.

	`senator-full-token-name' now append the parent names in reverse
	order to the token name.  Thus the `senator-jump' completion list
	is now easy to use.  You can just type a partial token name and
	press ENTER to jump to it.  If the name is not unique a completion
	buffer is displayed allowing to choose the right one.

	`senator-beginning-of-defun' and `senator-end-of-defun' now
	respectively step at start or end of tokens with identifier
	specified in `senator-step-at-token-ids'.  Thus, adviced
	`beginning-of-defun' and `end-of-defun' now work with any tokens
	where you can step at.

	`senator-step-at-start-end-token-ids' can be set to `t' to step at
	start and end of any token where it is allowed to step.

2001-02-20  David Ponce <david@dponce.com>

	* semantic/semantic.el: Fixed: with
	`semantic-flex-enable-newlines' on, `semantic-flex' didn't catch
	newline when there was whitespace characters before it.

2001-02-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Project.ede: Version change.  Added semantic-texi.

	* semantic/semantic-ctxt.el: Fixed up token identifying when in a
	sequence of dereferences.

	* semantic/semantic-texi.el: New file. New File: Parse texinfo
	files using semantic's parsing override mechanism.

	* semantic/semantic-el.el: Added
	`semantic-elisp-prototype-nonterminal'.  Use it as an override for
	`prototype-nonterminal' and `concise-prototype-nonterminal'.

	* semantic/semantic-util.el: Pulled the default body from
	`semantoc-prototype-nonterminal', and turned it into
	`semantic-prototype-nonterminal-default'.

	* semantic/semantic-c.el: New c.bnf.

	* semantic/c.bnf: Removed unused %put calls.

	* semantic/semantic.el: Version change.  Added `semantic-active-p'
	function.  Use `semantic-active-p' in `semantic-find-file-hook'.
	Add beef to `semantic-toplevel-bovinate-override' usage.  Removed
	`reparse needed' message.

	* semantic/semantic-imenu.el: Added
	`semantic-imenu-expand-type-parts' variable.  This lets you not
	bucketize a file, and still expand nodes.  Added
	`semantic-imenu-expandable-token' variable.  This lets you have
	parser that doesn't have type information, but still benifits from
	hierarchical tag display.  Removed `notypecheck' from
	`semantic-create-imenu-index'.  Use the above variables.

2001-02-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-bnf.el: Vectorized %put.  New forms accept a
	list in either the token name or symbol/value pair.

2001-02-09  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Fixed parse bug when a semantic-list was
	tested with a regex, then used with an EXPAND tag.  Make sure the
	proper item is sent down.

	* semantic/c.bnf: Added ( testing to argument lists.

	* semantic/semantic-ctxt.el: Added section to determine the
	current local context (assignment, argument, etc) Added section
	for suggestions (incomplete) such as the type someting should be.

2001-02-09  David Ponce <david@dponce.com>

	* semantic/semantic-java.el: Changed `semantic-overlay-delete' by
	better `semantic-deoverlay-token'.

	* semantic/senator.el: New implementation of completion menu to
	allow customization of menu item text and insert function.

	* semantic/semantic-util.el: `semantic-override-table' format
	changed to obarray.  New function
	`semantic-install-function-overrides' to setup the override table.
	Updated `semantic-fetch-overload' to use override table format.
	New functions `semantic-concise-prototype-nonterminal' and
	`semantic-concise-prototype-nonterminal-default' to get a concise
	prototype text from a token.

	* semantic/semantic-java.el:
	* semantic/java.bnf: Honour last changes in semantic-util.el.

2001-02-09  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-c.el: c.bnf changes.

	* semantic/c.bnf: Added type separation characters.  Added all
	constituents of DECLMOD into their own tokens.  Created a rule to
	create a list of declmods.

	* semantic/semantic.el: `semantic-change-function' will now
	correctly navigate through all tokens hit by a change, and mark
	the first one found as dirty, and keep it that way.  It used to
	mark all tokens, including enclosing types.  Now it will only mark
	the innermost token.

2001-02-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util.el:
	`semantic-type-relation-separator-character' is now buffer local.
	`semantic-find-nonterminal-by-name', get children only if they are
	valid tokens.

2001-02-05  David Ponce <david@dponce.com>

	* semantic/senator.el: Use new
	`semantic-type-relation-separator-character' format.  New
	completion popup menu.

	* semantic/semantic-java.el:
	* semantic/java.bnf: Use new
	`semantic-type-relation-separator-character' format.

2001-02-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util.el: Changed
	`semantic-type-relation-separator-character' to be a list.  Change
	use of it.

	* semantic/semantic-ctxt.el: Added new context function that work
	ok with C.  `semantic-end-of-command'
	`semantic-beginning-of-command' `semantic-ctxt-current-symbol'
	`semantic-ctxt-current-assignment'
	`semantic-ctxt-current-function' `semantic-ctxt-current-argument'
	and `-default' versions.

2001-02-02  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el: Protect against buffers without a
	parsing table.

	* semantic/semantic-c.el: New c.bnf

	* semantic/c.bnf: Added c++ to the list of language modes.  Added
	lots of operator symbol tokens.  Added DECLMOD symbol w/ complex
	regexp.  Added CLASS, OPERATOR, PUBLIC, PRIVATE, and PROTECTED
	token keywords.  Support parsing of a class.  Add class bit
	parsing for functions.  Add destructor bit parsing for functions.
	Allow operator symbols for methods.  Added parent and destructor
	fields to extra-spec for functions.  The function rule now returns
	a function or prototype.

	* semantic/semantic-bnf.el: Added support for multiple language
	modes in a list.  When resetting buffers, reference the language
	modes as a list.  Reset a buffer with the setupfunction when
	available.

2001-02-01  David Ponce <david@dponce.com>

	* semantic/senator.el: `senator-last-name' removed.
	`senator-jump-completion-list' new variable.  `senator-jump'
	simpler and more robust!  Save the current completion table in
	`senator-jump-completion-list', then reuse it to retrieve the
	token association.  Also, this solves jump conflicts when the same
	token name is present in different token children.
	`senator-completion-stream' Store the full token itself in the
	value part of each association.

2001-02-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/senator.el: `senator-complete-symbol' now checks that
	it complete the same symbol to reuse
	`senator-last-completion-stat'.  This is needed when for example
	completing "set..." and then completing "get..." at the same
	point.

	* semantic/senator.el: Removed compatibility code.  Added isearch
	code, which was in `senator-isearch'.  Made that shorter.
	`senator-step-at-start-end-p' fixed up.  Use
	`semantic-nonterminal-children' instead of querying for type and
	then getting the parts.  Use semantic's separator character.
	Added senator-find-nonterminal- .. functions.  Uses semanticdb if
	loaded.  When completing, use `senator-find...'.  Also do a little
	more to track if we are doing the same completion.

	* semantic/semantic-util.el: Fixed
	`semantic-token-variable-default' which was using the wrong index.
	Fixed `semantic-find-nonterminal-by-name' to pass down new
	parameters.

	* semantic/java.bnf: Parses variables with more than one
	declaration, such as "int i, k;".

	* semantic/semantic-java.el: New java.bnf.  Expand java
	nonterminals so compounded variable declarations are separated
	into it's own token.

	* semantic/semantic.el: Fixed `semantic-token-with-position-p'.

2001-01-31  Eric M. Ludlam <zappo@gnu.org>

	* semantic/java.bnf: New file. Java bnf file developed for JDE.

	* semantic/semantic-java.el: New file. Sources originally
	developed for the JDE for java parsing.

	* semantic/semantic-ctxt.el: New file. Local context querying and
	navigation.

	* semantic/Project.ede: New file. Project file.

	* semantic/semanticdb.el: Added `semanticdb-global-mode' variable.
	Changed -find-nonterminal-* to take `search-parts' and
	`search-includes'.  Added new -find- routines.

	* semantic/semantic.texi: Added `current context' chapter.
	Changed all MODIFIER references in token descriptions to
	EXTRA-SPEC.  Documented `semantic-token-extra-spec' and friends.

	* semantic/semantic-util.el: Changed -modifiers to -extra-spec,
	and restored -modifiers to the old behavior.  Moved
	`semantic-find-nonterminal-by-name'.  Changed
	`semantic-find-nonterminal-by-token',
	`semantic-find-nonterminal-standard', and
	`semantic-find-nonterminal-by-type' to take `search-parts' and
	`search-include' parameters, and to use
	`semantic-find-nonterminal-by-function'.  Changed
	`semantic-find-nonterminal-by-name-regexp',
	`semantic-find-nonterminal-by-property',
	`semantic-find-nonterminal-by-modifier', and
	`semantic-find-nonterminal-by-function' to take `search-parts' and
	`search-include' parameters.  New fn
	`semantic-find-nonterminal-by-type-regexp'.  Added new override
	methods to documentation string. (see semantic-ctxt.el) Use
	`semantic-token-extra-spec' where apropriate.  Use
	`semantic-token-with-position-p' when returning token children.
	Added `semantic-narrow-to-token'.  Added
	`semantic-show-dirty-mode' variable.

	* semantic/semantic-sb.el: Change -modifier to -extra-spec.

	* semantic/semantic-c.el: Updated with new c.bnf Fixed
	`semantic-expand-c-nonterminal' to use `-extra-spec'.

	* semantic/semantic-bnf.el: Created a token keyword table.  Use
	keywords in language def.  Fixed `semantic-bnf-ASSOC' to add
	spaces in properly (dponce) Added `scopestart' to
	`semantic-bnf-to-bovine' fn.  Use it.  Tried to fix indentation
	bug for rules.

	* semantic/c.bnf: Added `codeblock' rule and `%scopestart'.

	* semantic/semantic.el: Version update.  Renamed all MODIFIERS
	references to EXTRA-SPEC.  Added `semantic-token-with-position-p'.
	Changed `semantic-bovinate-block-until-header' to
	`semantic-bovinate-region-until-error', and fixed it up.

2001-01-25  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el: Added `major-mode' to the table class.
	Added `semanticdb-live-p' method to database and table classes.
	Only save a database if it is live, and if
	`semanticdb-write-directory-p' returns non-nil.  Make
	`semanticdb-save-all-db' interactive.  Do not write a table if it
	is not live.  Added `semanticdb-project-predicates' variable to
	help control `semanticdb-write-directoryp' when the
	persistent-path contains 'project.

	* semantic/semantic-util.el: Split `abbreviate-nonterminal' to the
	override fn, and a default fn.  Change
	`semantic-nonterminal-children' to take an optional argument to
	only return children if they have positional data in them.

	* semantic/semantic-imenu.el: Only create menus from the database
	with files of the same mode.

	* semantic/semantic-bnf.el: Added token abbreviations.

	* semantic/semanticdb.el: Added placeholders for persistence
	control.

	* semantic/semantic.texi: Added many functions added to
	semantic-util.

	* semantic/semantic-imenu.el: Moved
	semantic-imenu-auto-rebuild-running.  Protect against empty files.
	Added ability to rebuild all imenu menus under a given directory.

2001-01-24  Eric M. Ludlam <zappo@gnu.org>

	* semantic/senator.el: Added some completion functions.

	* semantic/senator-isearch.el: *** empty log message ***

	* semantic/semantic-util.el: Change token accessors to handle new
	formats, including new functions `semantic-token-type-modifier',
	`semantic-token-function-modifier',
	`semantic-token-variable-modifier',
	`semantic-token-variable-const', and `semantic-token-modifier'.
	Updated `find-nonterminal-by-function' to take some control
	arguments.  Added `semantic-find-nonterminal-by-name-regexp' and
	`semantic-find-nonterminal-by-modifier'.  Document finding fn now
	handles inline strings, or positional arguments.  Fixed
	prototype-nonterminal to use new API fns.

	* semantic/semantic-sb.el: Handle new modifiers storage.

	* semantic/semantic-make.el: New make.bnf.

	* semantic/semantic-imenu.el: Create imenu menus with all info
	from semanticdb.  Added xemancs imenu compatibility func.  Fixed
	the flush function to handle clean-token hook.

	* semantic/semantic-el.el: Create tokens for the new token format.

	* semantic/semantic-c.el: Fixed for new c.bnf.  Fixed
	`semantic-expand-c-nonterminal' to build the correct format for
	the changed token types.

	* semantic/semantic-bnf.el: Added the new ASSOC keyword for the
	OLE.  Added `semantic-bnf-generate-one-rule' and bind to bnf
	keymap.  Remove parens from the syntax table, inherit from parent
	Add ; comment highlighting in OLE.  Rehashed indentation engine to
	alow more natural lisp indentation style in the OLE.

	* semantic/make.bnf:
	* semantic/c.bnf: Added support for new token formats that use
	ASSOC.

	* semantic/semantic.el: Changed the definition of some tokens.
	Changed the meaning of MODIFIERS.  Added fn
	`semantic-bovinate-make-assoc-list' for use in bnf files.

2001-01-10  David Ponce <david@dponce.com>

	* semantic/senator.el: Fixed undeclared local variable 'slot' in
	`senator-menu-item'.

2001-01-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el: Fixed object-write for tables to be very
	robust to errors when deoverlaying the cache.  (This happens on
	exit, so it is very important this work.)

	* semantic/semantic.el: Removed some comments.  Added a version
	string.  Fixed the group description.

	* semantic/semantic.texi: Added `semantic-flex-map-keywords' and
	`semantic-flex-keywords' doc.

2001-01-07  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el: Added
	`semanticdb-find-nonterminal-by-name' content.

	* semantic/semantic.el: Added `semantic-flex-map-keywords' and
	`semantic-flex-keywords' from David Ponce.  Moved a few bits
	around.

2001-01-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-imenu.el: Enable the use of the imenu splitup
	routines via `imenu-max-items'.

	* semantic/semantic-util.el: Fixed completing read to work with
	XEmacs Added `semantic-nonterminal-children' function.  Added
	`semantic-type-relation-separator-character' Use the separator
	character in the abbreviate nonterminal fn.  Fixed overlay and
	deoverlay-token to use `nonterminal-children', and to accept
	non-token items.

	* semantic/semantic-bnf.el: Added a space after all CR.  Added a
	command to create a table w/out indentation.  Bound old
	indentation command to C-cc

	* semantic/semantic-c.el: Updated from c.bnf.

	* semantic/c.bnf: Put `type' `t' onto some tokens.  Struct and
	enums now match the braces, and return nil.  Enum parts now have a
	token type of 'enum.  Added ... to fuction arg lists.  Match
	parens for arg lists.

	* semantic/semantic.el: Added
	semantic-bovine-toplevel-full-reparse-needed-p and
	semantic-bovine-toplevel-partial-reparse-needed-p.  Used them in
	semantic-bovinate-toplevel.

	* semantic/semantic.texi: Added new functions in Compiling
	section.

2001-01-03  David Ponce <david@dponce.com>

	* semantic/senator.el: New version 2.1.

	Fixed a nasty typo in `senator-minor-mode'.  `run-hooks' were
	missing a quotation before their arguments.  Thanks to "Charles
	Rich" <rich@merl.com> who has reported this bug.

	Added new `senator-jump' command.  Thanks to "Eric M. Ludlam"
	<zappo@ultranet.com> and "T. V. Raman" <tvraman@almaden.ibm.com>
	for their help.

	Added new `senator-minor-mode-name' option to customize the name
	displayed in the modeline when senator minor mode is on.

	When semantic isearch mode is on it now appends "/si" to the
	senator minor mode name displayed in the modeline.

	Added new keyboard shortcut "\C-," to toggle semantic search in
	isearch mode.

	Some code improvements.

	* semantic/senator-isearch.el: Improved isearch lazy highlighting
	support.

2000-12-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: When parsing a file, if text is found, and
	a token is returned, but that token's car is nil, do not save that
	token.  This will let a language author specify characters in a
	rule that shouldn't be saved, speeding up the parsing process.

2000-12-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-el.el: Dump parsing of the lisp functions, and
	use a magic read function to pep up the speed of lisp parsing.

	Eric

2000-12-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.texi: Added info about %put in bnf mode.
	Added stuff about keyword tables in the Lexing chapter.  Xref the
	two.

	* semantic/semanticdb.el: Fixed file loading to return an object.
	Fixed file reader to restore table parent-db slot.

	* semantic/semantic.el: Renamed `semantic-flex-is-keyword' to
	`semantic-flex-keyword-p'.

	* semantic/semantic-bnf.el: Added put values of strings and lists.

	* semantic/semantic-bnf.el: Added %put to language to values to
	put on a symbol.  `semantic-bnf-generate-and-load' not outputs a
	propertylist for keyword tables.

	* semantic/semantic.el: Added `semantic-flex-keyword-put' and
	`semantic-flex-keyword-get'.  `semantic-flex-make-keyword-table'
	not takes a property list also.

2000-12-15  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el: Added a parent object to tables.  Added
	`semanticdb-full-filename'.  Added error correction when loading a
	database.  Removed error protection during a write.  Fix
	`object-write' for tables; get the buffer of
	`semanticdb-full-filename'.  Fix hook running for
	`semanticdb-semantic-init-hook-overload'.  Set the parent of all
	tables in init hook.

2000-12-12  David Ponce <david@dponce.com>

	* semantic/senator.el: `senator-mark-defun' now work on XEmacs
	too.

	* semantic/senator.el: Fixed a "side effect" bug with latest
	`beginning-of-defun' and `end-of-defun' advices.  They caused
	font-lock, which uses beginning/end of defun to force a reparse.
	Thanks to "Eric M. Ludlam" <zappo@ultranet.com> for pointing this.

	Improved consistency with standard behaviour of
	`beginning-of-defun'
	(go to the beginning of the line where the defun starts) and
	`end-of-defun' (go to the beginning of the line following the end
	of the defun).

	Added useful advices for `narrow-to-defun', `mark-defun' and
	`c-mark-function'.

	Advices are enabled when the functions are called interactively
	and `senator-minor-mode' is enabled.

2000-12-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el: Remove inheritance from
	eieio-speedbar-*.  Added method for the database to get a table
	based on a filename.  Used said method in the init hook.  Added
	`semanticdb-file-stream', to return a stream for a file.

2000-12-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util.el: Fixed semantic-find-token to not
	expect that the token has a buffer.  Use the current buffer if it
	doesn't have one.  (see comment)

	* semantic/semantic-sb.el: Generation of tags will now run through
	semanticdb if it is active.  As such, it is possible to view a
	file's tags without loading it into a buffer.

2000-12-11  David Ponce <david@dponce.com>

	* semantic/senator.el: Code cleanup and optimization.
	`senator-next-token' and `senator-previous-token' now correctly
	work when not binded to keyboard shortcuts.  `beginning-of-defun'
	and `end-of-defun' advices no more need to be called
	interactively.  So `narrow-to-defun' can use these advices when
	`senator-minor-mode' is enabled.

	* semantic/senator.el: Applied Eric Ludlam's patch.  It adds a
	special face for senator to use for momentary highlight (requires
	latest semantic-util.el).  If the user cancels the parse (C-g)
	when `senator-minor-mode' initializes, it doesn't kill the rest of
	the configuration.  (Useful on a slow machine.)

2000-12-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.texi: Added miscellaneous tool chapter.  Added
	senator text.  Added information for all the property functions.

	* semantic/semantic-c.el: New c.bnf.

	* semantic/c.bnf: Fix spelling errors.

	* semantic/semantic-util.el: Added
	`semantic-find-nonterminal-by-property'.  Don't try to remove
	hooks in `semantic-unhighlight-token'.  Fix some quoting in some
	macros to get hooks removed.  Added `semantic-add-label', and
	`semantic-show-label' user fns.  Fix `semantic-show-dirty-mode' to
	check for the right fcn when toggling.

	* semantic/semantic.el: Added `semantic-edits-are-safe' variable.
	Added PROPERTIES to standard token.  Added accessors for
	PROPERTIES slot in a token.  Added semantic-token-put, and -get
	functions.  Put the parser nonterminal into the token when it
	isn't bovine-toplevel.  Put 'dirty t into a token when it is
	edited.  Removed 'dirty flag when it is rebovinated.

	* semantic/semantic.el: Made semanticdb-minor-mode and auto-load.

	* semantic/semanticdb.el: Fixed write to get point max from the
	correct place.

2000-12-09  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semanticdb.el: Require eieio-base for base classes.
	Added variable semanticdb-save-database-hooks.  Added pointmax to
	the table class.  Wrap the save fcn into condition-case to protect
	against errors.  Added messages when saving the table.  Track
	pointmax on save for each file.  Reset the table on load if the
	table is out of date (pointmax /=) Wrap deoverlaying in a
	condition case, with clear-table as error condition.  Added
	beginnings of utility functions.

	* semantic/semantic-util.el: Turn the highlight/unhighlight set
	into a stack of faces.  Added
	`semantic-momentary-unhighlight-token' for momentary case.  Handle
	the cache which no longer has buffer size in it.  Removed
	`bovinate-nonterminal' `semantic-current-token' returns a token
	now, in addition to the message.

	* semantic/semantic.el: Added a working type tracking variable.
	Show working messages when reparsing.  Change the cache to not
	have the size at the end. (It isn't used anymore.)  Make sure
	during a reparse the the new overlay gets its token reset.

	* semantic/semantic.texi: Added new chapter for tools, and added
	speedbar, semanticdb, and senator.

2000-12-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Fixed rebovinate-token to handle types.

	* semantic/semantic.el: Added variable `semantic-dirty-tokens' to
	track dirty tokens.  Added hooks `semantic-dirty-token-hooks', and
	`semantic-clean-token-hooks' which run when a token is marked
	dirty or clean.  Clear dirty tokens during a reparse.  Call
	`semantic-after-toplevel-bovinate-hook' on a clear also.  This
	lets us track the value of the cache better.  In
	`semantic-bovinate-toplevel', added a new section which cleans all
	the dirty tokens, but only if we don't need a full reparse.  In
	our change-function, add dirty tokens to the dirty token list, and
	don't bother with the type searching stuff.  Call
	dirty-token-hooks.  New function `semantic-rebovinate-token'.

	* semantic/semantic-util.el: Added show-dirty-mode, which
	highlights dirty tokens.  Previous fn bovinate-nonterminal had its
	guts moved to semantic.el semantic-describe-token forces a reparse
	upon request.

2000-12-08  David Ponce <david@dponce.com>

	* semantic/senator.el:
	* semantic/senator-isearch.el: A bunch of XEmacs compatibility
	code!

2000-12-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util.el: When re-overlaying a buffer, put the
	'semantic property onto the overlay.  Added `bovinate-nonterminal'
	for splicing new data into an old token slot.  Added
	`semantic-describe-token' for seeing what we think is under the
	cursor.

	* semantic/semantic.el: Added `semantic-raw-to-cooked-token' from
	the guts of `semantic-bovinate-nonterminals'.  Added autoload for
	senator.

2000-12-07  David Ponce <david@dponce.com>

	* semantic/senator.el: Applied Eric Ludlam's doc fix patch.

2000-12-07  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-imenu.el: Fixed `summarize' misspelling.

	* semantic/semantic-util.el: Fixed misspelling of summarize.
	Deoverlayed tokens no longer contain the buffer.  Implemented
	`semantic-deoverlay-cache' and `semantic-overlay-cache'.  Added
	`semantic-deoverlay-list' and `semantic-overlay-list'.

	* semantic/semantic.el: Fixed utils that fetch token extents to
	new vector mode w/out a buffer.  Added
	`semantic-file-token-stream' to get a token stream for a file.

	* semantic/semanticdb.el: Add msg to `semanticdb-file-stream'.
	Add `semanticdb-minor-mode-p' to learn if its active.  Fix kill
	hook to only bovinate if the buffer has a cache to save.

	* semantic/semanticdb.el: New file. Initial revision

2000-12-05  David Ponce <david@dponce.com>

	* semantic/senator.el: Improved consistency with built-in search
	commands.  New search commands like the ones in the Emacs Search
	menu.  Added a menu to senator minor mode.  The common prefix key
	in senator minor mode is now "C-c ,".  Updated header comments.
	Some code cleanup.

	* semantic/senator-isearch.el: New file. Initial revision needed
	by senator.el 1.7 (version 2.0) and above.

	* semantic/senator.el: New major version 2.0 with [i]search
	feature and a senator minor mode.  Added compatibility code
	between GNU Emacs 20.7 and 21.

2000-12-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util.el: Enable a face for momentary
	highlighting.  Added code to convert a token list to/from
	overlays.

2000-12-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Added a defvar for semantic-init-hooks.
	Renamed to plural for hooks.

	* semantic/semantic.el: Added the ability for a semantic token to
	contain an overlay, or numbers.  Added a fn to get the CONS cell
	the overlay (or whatever) lives in.  Added a find-file-hook, which
	turns around and calls `semantic-init-hook' when the table is
	availble for parsing.  Move cache setting into a fcn to be called.
	This lets an external program set the cache (from a file perhaps.)

2000-11-28  David Ponce <david@dponce.com>

	* semantic/senator.el: More performance improvements.  New option
	`senator-highlight-found' to customize token highlighting.

2000-11-27  David Ponce <david@dponce.com>

	* semantic/senator.el: Fixed a serious performance problem in
	`senator-next-token' and `senator-previous-token'.

	Before searching for a next or previous token the point was just
	moved to respectively the next or previous character. Thus, during
	navigation, the buffer was explored character by character :-(.
	Now `senator-next-token' and `senator-previous-token' skip whole
	tokens
	(unless they are 'type tokens which may include sub tokens).

2000-11-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Version number.

2000-11-14  David Ponce <david@dponce.com>

	* semantic/senator.el: Minor change to `senator-next-token' and
	`senator-previous-token' to return the token at point.  Useful
	when calling these commands non-interactively.

	* semantic/senator.el: Improved navigation in semantic token where
	to step at start and end.

	- `senator-next-token' move the point to the end of token if it
	was at beginning or in the middle of the token.

	- `senator-previous-token' move the point to the beginning of
	token if it was at end or in the middle of the token.

2000-11-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/make.bnf: Fixed comment.

	* semantic/semantic-c.el: Reverted to previous version of keyword
	regexps.

	* semantic/semantic-bnf.el: Force the table to be cleared before a
	rebuild.  Insert `nil' for keyword table if there are no keywords.

	* semantic/semantic-imenu.el: Added protection from imenu not
	existing on older XEmacsen.

	* semantic/semantic.el: Fixed XEmacs bug in
	`semantic-bovinate-nonterminals'.

2000-11-10  David Ponce <david@dponce.com>

	* semantic/senator.el: Fixed a little bug in
	`senator-previous-token' navigation.

	* semantic/senator.el: New file. Initial revision.

2000-10-30  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Added in some XEmacs overlay stuff.

	* semantic/c.bnf: Tidied up opt-array stuff.

	* semantic/semantic-c.el: Updated for new c.bnf

2000-10-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Fixed overlay aliases for XEmacs.  Added
	`semantic-overlay-live-p' alias.  Use `semantic-overlay-live-p'
	when needed so XEmacs works properly.

	* semantic/semantic-util.el: Fixed some byte compiler warnings.

2000-10-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util.el: Fixed some calls to overloaded
	functions to take the correct number of parameters.

2000-10-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Moved
	`semantic-after-toplevel-bovinate-hook' call to only happen when a
	buffer is actually reparsed.

2000-10-12  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Changed the overlay aliases to check the
	xemacs feature.  Added the hooks
	`semantic-after-toplevel-bovinate-hook',
	`semantic-before-toplevel-cache-flush-hook' and
	`semantic-no-reparse-needed-change-hook'.  Call then in the right
	spots.  Enable reparsing the the change hook to use the additions
	from semantics reparse not found change hook.

	* semantic/semantic-imenu.el: Updated the
	`semantic-imenu-goto-function' to check for deleted overlays.
	Added `semantic-imenu-flush-fcn' to be used as a hook.  Changed
	what was `semantic-create-imenu-index' to
	`semantic-create-imenu-index-1'.  The new
	`semantic-create-imenu-index' calls
	`semantic-create-imenu-index-1' after setting the goto fcn, and
	setting the flush hook to `semantic-imenu-flush-fcn'.  Changed
	calls to `semantic-create-imenu-index' to -1.

2000-10-10  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-bnf.el: Added `comment-start' and
	`comment-start-skip' values in bnf mode.

	* semantic/semantic.el: Make `semantic-ignore-comments' and
	`semantic-flex-depth' buffer local.

2000-10-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-el.el: Added defsubst support.

2000-10-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-sb.el: Set up to work with older speedbars
	again. (removing dframe references.)

	* semantic/semantic.texi: Added
	`semantic-find-nonterminal-by-overlay',
	`semantic-find-nonterminal-by-overlay-in-region', and
	`semantic-current-nonterminal'.

	* semantic/INSTALL: Fixed up a little

	* semantic/INSTALL: New file. Initial revision

2000-10-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util.el: Fixed
	`semantic-token-variable-optsuffix' for overlay stuff.

	* semantic/semantic.el: Fixed `semantic-token-docstring' for
	overlay stuff.

	* semantic/semantic-util.el: Fixed throws finding to account for
	shorter tail of a nonterminal.  Added
	`semantic-current-nonterminal' as a non-list producing short-cut
	for `semantic-find-nonterminal-by-overlay'.

2000-10-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Updated version number.

2000-09-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/working.el: Fixed copyright.

	* semantic/semantic.el: Added `semantic-token-buffer'.

	* semantic/semantic.texi:
	* semantic/semantic-sb.el:
	* semantic/semantic-el.el:
	* semantic/document.el: Fixed up with some API changes.

	* semantic/semantic-util.el: Several override methods find
	information about tokens, and took both a buffer, and a token.
	Tokens' overlay now have the buffer in it, so don't require this
	parameter anymore.

	* semantic/semantic.texi: Fixed up with some API changes.

	* semantic/working.el: Indentation and edebug updates.

2000-09-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/working.el: Updated the version.  Made the user options
	user options.  Fixed press a key.

	* semantic/semantic-el.el: Specify to only nab 6 flex tokens from
	sub-lists.

	* semantic/semantic-util.el:
	* semantic/semantic-sb.el:
	* semantic/semantic-mode.el:
	* semantic/semantic-imenu.el: Updated calls to
	`semantic-bovinate-toplevel'.

	* semantic/semantic.el: Added `semantic-flex-depth', and
	`semantic-ignore-comments'.  Removed depth/trashcomments from
	bovinate-toplevel.  Removed comment stripping code from the
	parser.  Do not add comments to the flex list, unless the variable
	is set.  Added length parameter to the flexer.  Lets a language
	only look at the first few tokens in a sublist.

	* semantic/semantic-bnf.el: Updated calls to
	`semantic-bovinate-toplevel'.

	* semantic/semantic.texi: Added long section describing some of
	semantics variables.

	* semantic/document.el: Changed use of
	`semantic-bovinate-toplevel'.

2000-09-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/working.el: Added `working-status-call-process', and
	`working-verify-sleep'.

	* semantic/working.el: Added a special form
	`working-status-timeout' which uses a timer to display the dynamic
	message, letting the code run normally.  Added timer workarounds.
	Added `working-wait-for-keypress' as an example.

	* semantic/semantic-imenu.el: Made customizable vars of type 'bool
	in 'boolean.

	* semantic/semantic-bnf.el: Quote the expression to eval after
	load.

	* semantic/semantic-bnf.el: Added `semantic-bnf-mode' to
	`which-func-modes' for later use.

	* semantic/semantic-c.el: c.bnf changed.

	* semantic/c.bnf: Moved `type' to be before `function' and
	`variable' in `declaration'.

	* semantic/semantic-imenu.el: Changed the default which-function
	to be a new function which intelligently builds a name.

	* semantic/semantic-imenu.el: Fixed default for
	`semantic-which-function'.

	* semantic/semantic-imenu.el: Make imenu config items buffer
	local.

	* semantic/semantic.el: Added type internals check when
	determining if a change requires a reparse.

	* semantic/semantic-util.el: Added interactive bovinate fns from
	semantic.el.

	* semantic/semantic.el: `semantic-toplevel-bovine-cache-check' is
	now boolean.  Moved bovinate fns into semantic-util.  Moved all
	debug stuff to after the parser, and before the lexer.  Added new
	`after-change-hook' entry `semantic-change-function'.  This new
	function will set `semantic-toplevel-bovine-cache-check' to true
	based on what the user changed.

	* semantic/semantic-mode.el: Changed comment, and removed dynamic
	reparse stuff.

	* semantic/semantic-el.el: Added advice into the language.

	* semantic/semantic.el: Added some more overlay compatibility
	aliases.  Added `semantic-clear-toplevel-cache' to
	`change-major-mode-hook'.

	* semantic/semantic-util.el: Added
	`semantic-find-nonterminal-by-overlay-in-region',
	`semantic-find-nonterminal-by-overlay-next', and
	`semantic-find-nonterminal-by-overlay-prev'.

	* semantic/semantic-imenu.el: Added a `which-function' hack to use
	with `which-function' mode.

2000-09-26  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util.el: summerize-nonterminal,
	prototype-nonterminal, and prototype-file all had incorrect
	overload function grabbing code.  Set them up correctly.

	* semantic/semantic-mode.el: Added a lame menu for imenu soring
	functions

	* semantic/semantic-util.el: Reversed all compares in the
	semantic-sort functions because they were backwards.

2000-09-25  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-imenu.el: nreverse sub-buckets because
	`semantic-bucketize' now leaves things in the right order.

	* semantic/semantic-util.el: Added a filter function to
	`semantic-bucketize'.  Added many sortingfunctions of the form:
	`semantic-sort-tokens-by-name/type-in/decreasing[-ci]'

	* semantic/semantic-imenu.el: Added
	`semantic-imenu-sort-bucket-function' variable.  Pass this to
	`semantic-bucketize'.

	* semantic/semantic-mode.el: Removed `checkdoc-add-to-list'.

2000-09-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util.el: Added spiffy functions for changing
	properties on a token's overlay.

	* semantic/semantic-imenu.el: Added interactive toggle functions
	for our sorting/binning variables.

	* semantic/semantic-mode.el: New file. Initial revision

	* semantic/semantic-imenu.el: Added changes from David Ponce: no
	double separators, all types have submenus.  Added
	`semantic-imenu-goto-function' which takes overlays for position.
	Replaced all explicit numbers with the overlay from the semantic
	token.

2000-09-21  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-bnf.el: Added symbol->name list to major-mode
	Added imenu index function to major-mode

	* semantic/c.bnf: Fixed up struct/union variable declaration
	section to use new lexical tokens for struct/union.

	* semantic/semantic-c.el: Fixed up struct/union variable
	declaration section of c.bnf.

	* semantic/semantic.texi: Fixed up for use with OVERLAY.  Fixed up
	some descriptions of quoting, and updated the settings section.
	Broke the BNF converter section into sub-nodes.

	* semantic/semantic-el.el: Added support for methods and classes.

2000-09-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Fixed typo for delete-overlay in debug
	mode.

	* semantic/semantic-c.el: In `semantic-expand-c-nonterminal', copy
	the overlay, not start/end.

	* semantic/semantic.el: Converted to use overlays instead of
	start/end.  Added overlay compatibility section.  Changed the doc
	string for `semantic-toplevel-bovine-table'.  Added
	`semantic-overlay-error-recovery-stack',
	`semantic-overlay-stack-add', 'semantic-overlay-stack-clear',
	`semantic-delete-overlay-maybe' `semantic-clear-toplevel-cache'
	was updated to delete overlays.  `semantic-token-extent/start/end'
	was changed to use the new `semantic-token-overlay' macro.
	`semantic-bovinate-toplevel' was updated to include a local scope
	of the overlay error stack.  `semantic-bovinate-nonterminals'
	changed to convert START/END from the lambdas into overlays.
	Convert overlays from the return streamed onto the error recovery
	stack.  Converted old overlay code in debugger to use
	compatibility layer.  In `semantic-bovinate-stream', added an
	overlay stack to the local scope.  Track the overlays from
	recursive parses, clear the error recovery stack whenever a failed
	match occurs.  Return a list of overlays found during this parse
	as a third list in the return arg.  Deleted ITERATE section.
	Return nothing if we have a failed match.  In
	`semantic-bovinate-from-nonterminal', use car-safe.

	* semantic/semantic-util.el: Added
	`semantic-find-nonterminal-by-overlay'.

2000-09-19  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-imenu.el: Added
	`semantic-imenu-bucketize-file' option.  Added
	`semantic-imenu-buckets-to-submenu' option.  When bucketize-file
	is nil, then do not put tokens into a bucket.  When
	buckets-to-submenu is nil, then do not put buckets into menus, but
	only into sections divided with a separator.  David Ponce fixed a
	reverse order problem.

	* semantic/semantic.el: `semantic-flex-make-keyword-table' now
	returns the table instead of assigning it.

	* semantic/c.bnf: Added %keywordtable

	* semantic/semantic-bnf.el: Rearranged
	semantic-bnf-generate-and-load to do keyword table, and setup
	changes first, and the main table last.  Added keywordtable
	keyword to bnf language.  Added keywordtable finding function.

	* semantic/semantic-c.el: Updated for new semantic-bnf.

	* semantic/semantic-util.el: In semantic-bucketize, return only
	those buckets with stuff in them.

	* semantic/semantic-imenu.el: For types, do not show buckets if
	there is only one bucket.  Added *typedef* to list of a types
	buckets to go to that class' definition. (David Ponce)

2000-09-15  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Added `semantic-flex-keywords-obarray' and
	`semantic-flex-make-keyword-table' When a symbol is found in
	`semantic-flex', it is looked up in the obarray, and its symbol is
	then substituded in place of the symbol.

	* semantic/semantic-bnf.el: Tokens that are symbols now generate a
	keyword list.  This list is passed to the flexer, and converted
	into an obarray.

	* semantic/semantic-imenu.el: Fixed reversing of indicies problem.
	Enable imenu--sort-by-name inside sub-sub menus Added *TypeDef*
	menu item for jumping to the definition of types, as opposed to
	their sub-parts.  Fixed jumping to the end of a definition, not
	the beginning.

2000-09-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-make.el: Fixed spelling mistake.

	* semantic/semantic-c.el: Rebuilt table from c.bnf.

	* semantic/c.bnf: Updated to use %token to make new tokens for use
	in RULES.

	* semantic/semantic-bnf.el: Added the %token token to the
	language.  This generates smart regexps in the table.

2000-09-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-bnf.el: Removed all indenting commands from
	code generation.  Perform region indentation instead at the very
	end.

	* semantic/semantic-bnf.el: `semantic-bnf-lambda-convert', EXPAND
	tokens should use the old `lambda' notation, and other code shoud
	use `semantic-lambda'.  This fixes extra start/end data problems.

	* semantic/semantic.el: Updated
	`semantic-bovinate-from-nonterminal' to remove the let statement.

2000-09-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/c.bnf: Use new BNF settings section.

	* semantic/semantic-el.el: Updated for new semantic-lambda macro.
	Added support for backquote in a single expression.

	* semantic/semantic-c.el: Updated for new c.bnf.

2000-09-09  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.texi: Fixed build errors.

	* semantic/semantic.texi: Added new section on the setup section
	and % tokens

	* semantic/make.bnf: Use new bnf settings section.

	* semantic/semantic-bnf.el: New code generators for settings based
	on new tokens available in the setup seciton.

	* semantic/semantic-make.el: Rebuilt using new semantic-bnf

2000-09-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-sb.el: Updates to handle the new speedbar
	beta.

	* semantic/semantic.el: Working is a part of semantic.  Removed
	large crufty bits.  Added `semantic-case-fold' for modes.
	Initialize `case-fold-search' from this when parsing.
	`semantic-bovinate-symbol-nonterminal-p' is now `defsubst' Added
	`semantic-lambda' macro for use in tables.

	* semantic/semantic-bnf.el: Updated language to include % token
	things.  Updated output to use `semantic-lambda' macro.  Updated
	language to use them.  Updated generator setup code to get the
	token stream, use %tokens parsed in the input file for
	file/table/mode detection.  Passes token stream down to all the
	sub-functions.  Updated font-lock keywords for % tokens.  bnf-mode
	alias to semantic-bnf-mode Updated indent function to use
	lisp-indent-function whenever inside %( )% Added
	`semantic-bnf-in-settings-p' function.

2000-07-07  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-sb.el: Remove any reference to parent part of
	types.  We will just ignore it.

2000-07-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/c.bnf: Support multiple continuous decl modifiers.
	Added modifiers into variables.

	* semantic/semantic-c.el: Updated to new c.bnf.  Changed
	`semantic-expand-c-nonterminal' to use optsuffix for bit fields
	and arrays.  Use modifiers for actual modifiers like static.

	* semantic/semantic-util.el: Added
	`semantic-token-variable-optsuffix'.  Used above in
	`semantic-prototype-nonterminal'.  Also added modifiers support to
	functions and types.

	* semantic/semantic.el: Added OPTSUFFIX to variables for bit
	fields, or opt arrays.

2000-07-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-imenu.el: Fix for imenu subindexes when a
	types PARTS is empty.

2000-07-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.texi: Doc fix for
	semantic-token-variable-modifiers.

	* semantic/semantic-util.el: Fixed doc of type-modifiers.  Fixed
	function-throws macro to be 6 not 5

2000-07-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util.el: Fixed left over
	`semantic-default-c-built-in-types' as
	`semantic-default-built-in-types'.

	* semantic/semantic.texi: Added
	semantic-find-inntermost-nonterminal-by-position.

	* semantic/semantic-util.el: Added
	semantic-find-inntermost-nonterminal-by-position.

	* semantic/semantic-make.el: Updated with make.bnf.

	* semantic/semantic-el.el:
	* semantic/make.bnf:
	* semantic/c.bnf: Updated for new elements in the tokens.

	* semantic/semantic-c.el: Updated with c.bnf.

	* semantic/semantic.texi: Syntax error.

	* semantic/semantic.texi: Various documentation updates.  Added
	`semantic-token-type-modifiers',
	`semantic-token-function-modifiers',
	`semantic-token-function-throws'.

	* semantic/semantic-util.el: Added
	`semantic-token-type-modifiers',
	`semantic-token-function-modifiers',
	`semantic-token-function-throws'.

	* semantic/semantic.el: Updated documentation.

2000-06-23  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util.el: Added `semantic-current-token' to
	call semantic-find-nonterminal-by-position with arguments.

2000-06-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Quick hack to make flex robust to broken
	lists.

2000-06-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Added fn to read nonterminals until it
	reached an error.  Fixed up some doc.  Added `with-syntax-table'

2000-06-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-imenu.el: Use imenu-summary-function for
	regular items, not just types.  Maybe reverse this later.

	* semantic/semantic-util.el: Updated summerize to use the
	symbol->name assoc list.

	* semantic/semantic-util.el: Swapped summerize-nonterminal to call
	prototype-nonterminal, and prototype-nonterminal now some of the
	old guts of summerize.  abbreviate now does some of the same
	things as the speedbar display.

	* semantic/semantic-imenu.el: Updated for new options in display.

2000-06-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Added optional argument to bovinate to
	force a cache clear.

	* semantic/semantic-util.el: Added semantic-bucketize, and
	semantic-abbreviate-nonterminal.

	* semantic/semantic-sb.el: Removed the bucketizer, and used the
	new version now in semantic-util.

	* semantic/semantic-el.el: Build in imenu support

	* semantic/make.bnf: Added special equals and colon NTs

	* semantic/c.bnf: The table has moved.

	* semantic/semantic-make.el: Added imenu bovinator support.

	* semantic/semantic-imenu.el: New file.
	* semantic/semantic-c.el: New file. Initial revision

2000-06-11  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.texi: Patched with emacs texi functions.
	Added `semantic-flex-enable-newlines' and
	`semantic-flex-syntax-modifications'.

	* semantic/semantic.el: Added some ITERATE code which doesn't work
	yet.  Added `semantic-symbol->name-assoc-list. (buffer local)
	Added `semantic-flex-syntax-modifications' (buffer-local) Use
	syntax-modifications to change the way parsing occurs.

	* semantic/semantic-el.el: Renamed to semantic-el.el.  Removed all
	C stuff.  Updated mega hook to a setup function.

	* semantic/semantic-make.el: Updated from mega-hook lambda to a
	setup function.  Changed table to match new make.bnf

	* semantic/semantic-sb.el: Updated to use the new variable
	`semantic-symbol->name-assoc-list'.  This lets languages define
	their own names for types of tokens.  The bucketing code changed.
	It now uses a vector.

	* semantic/semantic-make.el: New file.
	* semantic/make.bnf: New file. Initial revision

2000-05-25  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.texi: Added text about semantic-token-extents.

	* semantic/semantic-util.el: Added a comment for finding some
	other utils functions in semantic.el Fixe typo.

2000-05-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Added `semantic-token-extent'

	* semantic/semantic-sb.el: Added XEmacs invisibility hack stuff.

2000-05-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/working.el: Fixed frame-width for XEmacs minibuffer
	strangeness.  fixed up some animation stuff. (Old)

2000-05-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.texi: Added small EDE reference

	* semantic/sformat.el: Added untokenizing regular expression
	generators.

	* semantic/document.el: Added file-header stuff.

	* semantic/semantic-el.el: Added updates from c.bnf

	* semantic/c.bnf: Use EXPANDFULL for enums, and for argument lists
	to functions.

2000-05-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Added semantic-flex-start and
	semantic-flex-end functions.

	* semantic/semantic-util.el: Added flex option to the doc finder.

	* semantic/document-vars.el: New file. Initial revision

	* semantic/document.el: Converted all the CPCOMMENT stuff here,
	and made work with semantic.

	* semantic/sformat.el: if no additional args are passed to
	sformat, then `format' will not be called on the result.

	* semantic/semantic.el: Added semantic group for custom.

	* semantic/semantic-util.el: Added find-documentation, and a
	snarf-doc command.

	* semantic/semantic-sb.el: Added autoexpand length variable.
	Moved making of invisible text.  semantic-sb-buttons-plain no
	longer save-excursion/set-buffer.  Removed region narrowing in
	semantic-sb-buttons.  Bucket insertion will now skip the bucket if
	it only contains one item.

	* semantic/semantic-el.el: Added defcustom as variables for Emacs
	Lisp.

2000-05-01  Eric M. Ludlam <zappo@gnu.org>

	* semantic/sformat.el: New file. Initial revision

2000-04-30  Eric M. Ludlam <zappo@gnu.org>

	* semantic/document.el: New file. Initial revision

	* semantic/semantic.texi: Added piles o doc about util functions.

	* semantic/semantic.el: docstrings are now described as a
	position.  Fixed other doc strings.  semantic-bovinate-toplevel
	takes new CHECKCACHE argument.  If buffer is different size from
	last time, re-parse.  Added more info in semantic-flex reguarding
	END param.

	* semantic/semantic-util.el: Updated a bunch of documentation.
	Added semantic-find-nonterminal-by-position Fixed a bunch of
	misspelled &optionals Added a set buffer when finding
	nonterminals.  Added semantic-find-documentation to find a doc
	string.  Added semantic-find-doc-snarf-comment to get the actual
	text from a buffer.

	* semantic/semantic-el.el: Fixed Emacs Lisp codes to have
	doc-string positions.

	* semantic/semantic-el.el: Fixed lisp expressions to have correct
	sizing information.

	* semantic/semantic-util.el: Added semantic-prototype-file as an
	overridable function.

2000-04-29  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Working msg now has filename in it.  Added
	`returnonerror' flag to semantic-bovinate-nonterminals.  goto
	(point-min) in `bovinate' Open/close paren matching now matches
	only one paren at a time.

	* semantic/semantic-util.el: Added scanning message to recursive
	search routine.

	* semantic/semantic-el.el: Updated w/ c.bnf.  Added elisp override
	for finding dependencies.

	* semantic/c.bnf: Added support for Linux __P items.  Added
	support for "..." fn prototypes.

2000-04-28  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util.el: Find dependency now uses EDE to track
	local includes if needed.

	* semantic/semantic.el: Updated doc about include nonterms.
	(Added system flag.)

	* semantic/semantic-util.el: Added nil t to all parsing routines
	used for searching.  Added new recursive find-by-name function.

	* semantic/semantic-sb.el: Added <> after system includes.

	* semantic/semantic-el.el: Updated for c.bnf

	* semantic/c.bnf: Added system flag to include files.

2000-04-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-util.el: New file. Initial revision

	* semantic/semantic.el: Removed some API functions to
	semantic-util.  Require semantic-util.

	* semantic/semantic-sb.el: Fixed token display for misc items.

	* semantic/semantic-el.el: Added built-in types stuff.

2000-04-25  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-bnf.el: Fixed first line comment.

	* semantic/semantic.el: Reverse the order of full expanded items.

	* semantic/semantic-sb.el: Fixed typo (extra parens)

	* semantic/semantic.el: Added semantic-dependency-include-path,
	and semantic-find-dependency.  These were in semantic-inc.el, but
	belong here with the override table.  Fixed up
	semantic-find-nonterminal to use the new function.

	* semantic/semantic-sb.el:
	* semantic/semantic-el.el: Removed semantic-inc, use new stuff in
	semantic.el for same behavior.

	* semantic/semantic.texi: Added stuff about EXPAND and EXPANDFULL

	* semantic/semantic-bnf.el: Added support for the EXPANDFULL token
	when expanding semantic lists.

	* semantic/semantic-el.el: Change to c.bnf.

	* semantic/c.bnf: structparts now uses EXPANDFULL to get
	positional information for it's sub parts.  This simplified
	STRUCTSUBPARTS nonterminal

	* semantic/semantic.el: Added support for a second type of inline
	token expantion which includes positional information.

	* semantic/semantic-el.el: Fixed up the -c- hook to handle the
	default include path.

	* semantic/semantic-sb.el: Added some smarts about the new
	semantic-inc file.

	* semantic/semantic-inc.el: New file. Initial revision

2000-04-23  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el:
	* semantic/semantic-sb.el:
	* semantic/semantic-el.el:
	* semantic/semantic-bnf.el: Fixed copyright information.

	* semantic/c.bnf: Added copyright information.

	* semantic/semantic.texi: Added a package recommendation in
	Non-Terminals chapter.

	* semantic/semantic.el: Added a package recommendation to
	comments.

	* semantic/semantic-el.el: Added package support to Emacs Lisp
	table.

	* semantic/semantic-sb.el: Added support for `package'.

2000-04-21  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Documented some byte compiler warnings.

2000-04-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-el.el: updated the C bnf to match c.bnf.

	* semantic/c.bnf: Macros split from 'variable' nt.  Added
	knr-argument parsing.

	* semantic/semantic-bnf.el: Added the ability to also reset all
	modes (and thereby hooks) for a given mode

2000-04-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Turn `semantic-clear-toplevel-cache' into
	an interactive function.

	* semantic/semantic-sb.el: Added a Misc bucket for Speedbar.

	* semantic/semantic-el.el: Updated to new c.bnf

	* semantic/semantic-bnf.el: Added a .bnf speedbar extension.  Make
	the return list compatible with speedbar.

	* semantic/c.bnf: Added `filename' for include rules.

	* semantic/semantic.el: Fixed up some documentation.

	* semantic/semantic.texi: Added a section on using the nonterminal
	token stream.

2000-04-15  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Fixed typo.

	* semantic/semantic.el: Tried to speed up semantic-flex by using a
	short-circuit and around the -extentions section.

	* semantic/semantic-el.el: Fixed a "." punctuation regular
	expression.

	* semantic/semantic.texi: Added some doc about lexing extentions.
	Fixed spelling errors.

	* semantic/semantic.el: Added big reference/compare cycle code.
	To use uncomment a section.

2000-04-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Added parser dumper.

	* semantic/semantic.el: Fixed byte compiled table bug.

2000-01-25  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Added debugging support for backquoted
	tables.

	* semantic/semantic-sb.el: Added support for the new speedbar
	tagging extentions.

1999-12-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Use assq instead of assoc for some
	lookups.

	* semantic/c.bnf: Added a splice , for varnamelist.

	* semantic/semantic-bnf.el: Output tables now use backquote so
	that lambda expressions in the list can be byte compiled.

	* semantic/semantic-el.el: Converted all tables to use backquote
	which then inlines lambda expressions.

1999-12-13  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-el.el: don't concat numbers (for XEmacs).  (by
	Jan Vroonhof)

1999-06-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-el.el: Small tweek to cons cells.

1999-06-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-bnf.el: Moved the doc into the info file.

	* semantic/c.bnf: Fixed up some language definitions.

	* semantic/semantic-el.el: Added use of the flex extensions to
	strip out pre-processor symbols.

	* semantic/semantic.el: Added extensions to the flexer so that the
	mode author can cause some syntax elements to be stripped (such as
	pre-processor symbols.)

1999-05-27  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.texi: New file. Initial revision

	* semantic/semantic-sb.el: Use the semantic token jump and
	summerize features.

	* semantic/semantic-el.el: Updated C code table and expander.

	* semantic/semantic.el: Changed the variable format a little bit.
	Added bovinate-debug Added overridable functions for
	jump/summerize.

1999-05-23  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Added a cache clear function.  Fixed
	working message call.

	* semantic/semantic-bnf.el: Auto-clear when bovinating the BNF.
	Fixed working message call.

	* semantic/semantic-el.el: Fixed the C variables some.

	* semantic/semantic-sb.el: Fixed up jumping to non-toplevel token
	things.  Added a parent token finder (a parent has a location)
	Fixed a little bit with centering.

1999-05-22  Eric M. Ludlam <zappo@gnu.org>

	* semantic/working.el: Added bubble displays.

1999-05-20  Eric M. Ludlam <zappo@gnu.org>

	* semantic/working.el: Fixed up doc strings.  Fixed the dotgrowth
	display to change after growing beyond the edge of the screen.
	Added a utility fn for getting the frame size.  Use utility in
	dotgrowth and bar-graph.

1999-05-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/working.el: Fixed the plain bar/percent display.
	Updated version to 1.1.

	* semantic/semantic.el: Added a simple cache.

	* semantic/semantic-el.el: Fixed compile warning.

	* semantic/semantic.el: fixed compile warnings.

	* semantic/semantic-sb.el: Added support for tag hierarchy
	methods.

	* semantic/semantic.el: Added a type macro.  You can now
	force-fail a match in the debugger.

	* semantic/semantic-el.el: changes from c.bnf.

	* semantic/c.bnf: Fixed up the returns of some nonterminals.

	* semantic/semantic-sb.el: Made it do interesting things for what
	is returned the C bovinator.

1999-05-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Larger types now pass down only position.

	* semantic/semantic-bnf.el: Fixed lots o bugs.

	* semantic/semantic-el.el: Added a variable expander, and improved
	bnf from c.bnf

	* semantic/c.bnf: New file. Initial revision

1999-05-14  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Debugger fix for termianls.  Convenience
	`bovinate' function.  Infinite comment fix.  Inline comment
	stripping.

	* semantic/semantic-bnf.el: New file. Initial revision

1999-05-07  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-el.el: Added some C rules (still broken
	though.)

	* semantic/semantic.el: Fixed to work in 20.2

1999-05-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: Doces on the debugger.

	* semantic/semantic.el: Added small doc updates.  Added a
	parse-table debugger, and debug entry point.

	* semantic/semantic-sb.el: Last of the changes needed for swapping
	name/tokensym

	* semantic/semantic.el: converted all synthetic words to reference
	nonterminals.

1999-05-05  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic-sb.el: New file. Initial revision

	* semantic/semantic-el.el: Updated to put name before token
	symbol.

	* semantic/semantic.el: Changed doc to want the NAME first in the
	synthetic tokens list.  Added lots of macros for referencing
	return tokens.  Mucked with working message code.

	* semantic/working.el: fixed to be more robust wrt frames again.

1999-05-04  Eric M. Ludlam <zappo@gnu.org>

	* semantic/working.el: Update copyright.  Added
	celeron-percent-display.  Forced incoming precents to integer for
	status display.  Fixed so if the current frame has no minibuffer,
	the correct frame width is used.  Added
	`working-frame-animation-display' to handle generic animations.
	Converted the celeron to use the animator display.  Added a bounce
	display.

1999-05-03  Eric M. Ludlam <zappo@gnu.org>

	* semantic/semantic.el: New file.
	* semantic/semantic-el.el: New file. Initial revision

1998-12-18  Eric M. Ludlam <zappo@gnu.org>

	* semantic/working.el: Added let of working-log-max into the
	displayers so they do not drop messages into the *Messages*
	buffer.

1998-12-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/working.el: Removed a typo in ref1 defvar.

	* semantic/working.el: Fixed some spelling.  Changed static to
	dynamic.

	* semantic/working.el: Updated backwards compatibility comment
	section.

	* semantic/working.el: Changed the custom variable names to be
	more consistant.

	* semantic/working.el: Fixed up documentation and such.  Made to
	compile clean.

	* semantic/working.el: Added celeron, plus static status.

1998-12-16  Eric M. Ludlam <zappo@gnu.org>

	* semantic/working.el: New file. Initial revision
