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-03-14  Eric Ludlam <zappo@gnu.org>

	* 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

	* srecode/Project.ede (SRecode): Update version to 1.1beta2

	* srecode/srecode.el (srecode-version): Update version to 1.1beta2

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

	* srecode/templates/srecode-cpp.srt (system-include): new

	* srecode/srecode-table.el (srecode-mode-table): Add new
	modetables slot.
	(srecode-get-mode-table): Find the mode, but also find all parent
	modes, and merge the tables together in :tables from :modetables.
	(srecode-make-mode-table): Init :modetables
	(srecode-mode-table-find): Search in modetables.
	(srecode-mode-table-new): Merge the differet files into modetables
	slot, not tables.

	* srecode/srecode-semantic.el (srecode-semantic-insert-tag): Add
	support for system includes.

	* srecode/srecode-dictionary.el
	(srecode-dictionary::srecode-dictionary-add-template-table): Add
	variables to the dictionary in REVERSE order of priority so higher
	priority variables get applied last.

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

	* srecode/templates/Makefile (arduino_MISC): New
	(all): Add arduino
	(dist): Add Arduino

	* srecode/templates/Project.ede (arduino): New target with
	arduino-pde.srt in it.

	* srecode/templates/arduino-pde.srt: New file. Support for Arduino
	.pde or .ino files.

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-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>

	* srecode/srecode-map.el (srecode-map-update-map): Specify the
	class to read in.

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

	* srecode/srecode-dictionary.el
	(srecode-dictionary-compound-variable::initialize-instance):
	Remove an error condition which seems erroneous.
	(srecode-create-section-dictionary): Remove unused function.

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

	[Branch merge]

	Add support for cedet-m3 context menu.


	* srecode/Makefile (srecode_LISP): Add srecode-m3.el

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

	* srecode/srecode-mode.el (srecode-m3): new require.
	(srecode-minor-mode): Add/remove srecode to the m3 menu with mode.

	* srecode/srecode-m3.el: New file. SRecode support for CEDET/M3

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

	[Branch merge]

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


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

	* srecode/srecode.texi (Language Arguments): Refer to
	CURRENT_PACKAGE for java.  Add :android argument.

	* srecode/srecode-java.el (srecode-semantic-handle-:java): Fix
	filename as package variable.  Add current_package variable.

	* srecode/srecode-table.el (srecode-template-table): Add
	:framework slot
	(srecode-dump): Dump the framework slot.

	* srecode/srecode-compile.el (srecode-compile-templates): Add
	"framework" special variable support.
	(srecode-compile-template-table): Support framework specifier.

	* srecode/templates/Makefile (all, dist): Add android
	(android_MISC): New.

	* srecode/Makefile (srecode_LISP): Add srecode-android.el

	* srecode/templates/Project.ede (android): New target.

	* srecode/Project.ede (srecode): Add srecode-android.el

	* srecode/templates/android-java.srt: New file. New file.

	* srecode/srecode-android.el: New file. New file.

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.

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

	* srecode/srecode-getset.el (srecode-query-for-field): Patch from
	Alexander Haeckel Return the first tag found by name from all
	children tags.

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

	* srecode/srecode-insert.el (srecode-insert-include-lookup): fixed
	reference to variable `templatenamepart'

	* srecode/srecode-insert.el (srecode-insert-show-error-report):
	new function; show an error report
	(srecode-insert-report-error): new function; show error report,
	then signal an error
	(srecode-template-inserter-variable::srecode-insert-variable-secondname-handler):
	use `srecode-insert-report-error' to report insertion problems
	(srecode-template-inserter-variable::srecode-insert-method):
	likewise
	(srecode-template-inserter-ask::srecode-insert-ask-default):
	likewise
	(srecode-template-inserter-width::srecode-insert-variable-secondname-handler):
	likewise
	(srecode-template-inserter-subtemplate::srecode-insert-subtemplate):
	likewise
	(srecode-template-inserter-subtemplate::srecode-insert-method-helper):
	likewise
	(srecode-template-inserter-include::srecode-insert-include-lookup):
	likewise

2010-10-16  Jan Moringen <scymtym@users.sourceforge.net>

	* srecode/srecode-find.el (srecode-user-template-p): new function;
	predicate to discriminate user-visible templates from internally
	used templates
	(srecode-all-template-hash): accept new optional argument
	predicate; return only templates matching the predicate
	(srecode-read-template-name): only retrieve templates that match
	the srecode-user-template-p predicate

	* srecode/srecode-cpp.el (srecode-semantic-apply-tag-to-dict):
	show sections CONSTRUCTOR and DESTRUCTOR when appropriate

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

	* srecode/templates/srecode-template.srt (variable): Fixed
	docstring.
	(context): Fixed inserter.

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

	* srecode/srecode-template.wy (property syntax): Add the syntax
	keyword.

	* srecode/srecode-mode.el (srecode-menu-bar): Add Show Macro Help
	in the menu.

	* srecode/srecode-map.el (srecode-map-update-map): Make map
	loading more robust.

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

	* srecode/srecode-insert.el (require cl): new; required for
	`lexical-let'
	(srecode-template-inserter-point-override): changed documentation
	string to the extend that the value is a cons cell
	(srecode-template-inserter-point::srecode-insert-method): check
	template nesting depth when using point inserter override
	(srecode-template-inserter-include-wrap::srecode-insert-method):
	install override with depth limit

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

	* srecode/srecode.texi (Templates): fixed binding -> bind in
	example
	(Template Section Dictionaries): fixed typo in example
	(Template Macros): ending a # inserter is done using / not \
	(Context: Declaration): fixed a typo
	(Inserting Tag Lists): fixed two typos

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>

	* srecode/srecode-semantic.el (srecode-semantic-handle-:tag):
	fixed typo in comment
	(srecode-semantic-apply-tag-to-dict): fixed typo in docstring
	(srecode-semantic-insert-tag): fixed comment

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

	* srecode/srecode-insert.el (srecode-insert-ask-variable-method):
	fixed typo in type declaration; cons -> const
	(srecode-insert-fcn): fixed typo in comment

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

	* srecode/srecode-test.el (srecode-utest-output): whitespace
	changes
	(srecode-utest-output::name): added type
	(srecode-utest-output::output): added type
	(srecode-utest-output::dict-entries): added type
	(srecode-utest-output::pre-fill): added type
	(srecode-utest-test): cosmetic changes; added some comments
	(srecode-utest-output-entries): added three test cases for
	new-style dictionary syntax

	* srecode/templates/srecode-test.srt
	(nested-dictionary-syntax-flat): new template; test for new-style
	dictionary syntax
	(nested-dictionary-syntax-nesting): new template; test for nesting
	of new-style dictionaries
	(nested-dictionary-syntax-mixed): new template; test for mixing
	new-style and classic dictionary syntax

	* srecode/srecode-template.wy (SECTION): new keyword; start of a
	section dictionary
	(END): new keyword; end of a section dictionary
	(opt-section-dictionaries): removed; replaced by
	section-dictionary-list
	(flat-section-dictionary): renamed one-section-dictionary ->
	flat-section-dictionary; this supports the classic
	"sectiondictionary" syntax
	(flat-dictionary-entry-list):
	(flat-dictionary-entry): syntax for contents of flat dictionaries;
	these can only contain "show" and "set"
	(section-dictionary): rule for new "section ... end" syntax
	(dictionary-entry-list):
	(dictionary-entry): syntax for contents of new-style dictionaries;
	these can be nested recursively

	* srecode/srecode-template-mode.el (srecode-font-lock-keywords):
	added new keywords section and end; allow indentation for set and
	show

	* srecode/srecode-compile.el (srecode-compile-one-template-tag):
	use srecode-create-dictionaries-from-tags instead of
	srecode-create-section-dictionary; changed some variable names;
	added some comments

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

	* srecode/srecode-dictionary.el
	(srecode-create-dictionaries-from-tags): new function; create a
	hierarchy of dictionaries from the output of the template file
	parser

	* srecode/srecode-dictionary.el
	(srecode-dictionary::srecode-dictionary-add-entries): new method;
	take a list of names and values and create dictionary entries
	according to the types of the values

	* srecode/srecode-dictionary.el
	(srecode-dictionary::srecode-dictionary-set-value): use `unless'
	instead of `if not'
	(srecode-dictionary::srecode-dictionary-add-section-dictionary):
	added optional argument force to allow adding sections even if an
	identically named entry exists
	(srecode-dictionary::srecode-dictionary-show-section):
	(srecode-dictionary::srecode-dictionary-hide-section): use
	`unless' instead of `if not'
	(srecode-dictionary::srecode-dictionary-merge): added optional
	argument force to allow adding values even if values of the same
	name are already present in the dictionary
	(srecode-dictionary::srecode-dictionary-lookup-name): improved
	comments

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

	* srecode/srecode-dictionary.el (srecode-dictionary-lookup-name):
	added optional argument non-recursive which stops the lookup from
	visiting parents of the dictionary; extended docstring

	* srecode/srecode-dictionary.el (srecode-create-dictionary): added
	some comments

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

	* srecode/srecode-cpp.el (srecode-semantic-apply-tag-to-dict):
	handle template parameters by calling
	`srecode-cpp-apply-templates'
	(srecode-cpp-apply-templates): new function; add dictionary
	entries for template parameters

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

	* srecode/srecode-compile.el (srecode-template): fixed typo in
	comment

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

	* srecode/templates/Makefile (VERSION): 1.0

	* srecode/Makefile (LOADPATH): Update.
	(VERSION): Update to 1.0

	* srecode/Project.ede ("SRecode"): Update to 1.0

	* srecode/srecode.el (srecode-version): Update to 1.0

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

	* srecode/srecode-map.el (srecode-get-maps): Use
	cedet-called-interactively-p.

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-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-02-22  Eric M. Ludlam <zappo@gnu.org>

	* srecode/srecode.texi (Parts of SRecode): Revise dictionary,
	template insertion and field editing parts.
	(SRecode Minor Mode): Update keybindings.
	(Template Writing): Add a glossary.
	(Variables, Multi-string Values,Compound Variable Values):
	Distinguish between variables and macros.
	(Special Variables): Add examples.
	(Templates): Specify macro for macros.
	(Template Section Dictionaries):
	(Template Macros): Discuss specifying a context
	(Dictionaries, Setting Dictionary Values, Compound Dictionary
	Values)
	(Querying a Dictionary): Use the word variable for variables.
	(Template Naming Conventions): macro/variable fixes.

	* srecode/srecode-dictionary.el
	(srecode-dictionary::srecode-dictionary-add-section-dictionary):
	Update doc string.

	* srecode/srecode-texi.el
	(texinfo-mode::semantic-insert-foreign-tag): Split old impl to:
	(srecode-texi-insert-tag-as-doc): New, made of impl from above.

	* srecode/srecode-fields.el (srecode-fields-exit-confirmation):
	Set default value to nil.

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

	* srecode/templates/Makefile (templates_MISC): Add proj-test.srt

	* srecode/templates/Project.ede ("SRecode templates"): Add
	proj-test.srt.

	* srecode/templates/proj-test.srt: Add 1st line summary.

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

	* srecode/srecode-insert.el
	(srecode-template-inserter-include::srecode-insert-include-lookup):
	Do not short-circuit a template lookup if a template had already
	been discovered.

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

	* srecode/srecode-test.el (srecode-utest-project): New.

	* srecode/templates/proj-test.srt: New file. New test support
	file.

	* srecode/srecode.texi (Special Variables): Add "project"
	description.

	* srecode/srecode-dictionary.el
	(srecode-dictionary::srecode-dictionary-add-template-table): Do
	not add variables in tables not for the current project.

	* srecode/srecode-mode.el (srecode-minor-mode-templates-menu): Do
	not list templates that are not in the current project.

	* srecode/srecode-find.el
	(srecode-template-table::srecode-template-table-in-project-p):
	New.
	(srecode-template-table::srecode-template-get-table)
	(srecode-template-table::srecode-template-get-table-for-binding)
	Skip behavior if not in current project.
	(srecode-all-template-hash): Skip tables not in current project.

	* srecode/srecode-table.el (srecode-template-table): Add a
	:project slot.
	(srecode-dump): Dump the :project slot.

	* srecode/srecode-compile.el (srecode-compile-templates): Support
	special variable "project".  Tweak priorities, adding a "project"
	level.
	(srecode-compile-template-table): Set the :project slot of newly
	created tables.

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

	* srecode/srecode.texi (Special Variables): Fix doc for priority
	to specify that it is a string, and that high priority items are
	found first.

	* srecode/srecode-compile.el (srecode-compile-templates): Fix
	directory compare of built-in templates so it will match.  Also
	set to have built-ins have lower piority as the code is preferring
	templates with a higher priority.

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

	* srecode/templates/srecode-test.srt (includable): Account for
	input variable.
	(wrapinclude-around): Add an input variabe to subtemplate.

	* srecode/srecode-test.el (srecode-utest-output-entries): Update
	results based on change to template.

	* srecode/srecode-texi.el
	(texinfo-mode::semantic-insert-foreign-tag): Add call to
	srecode-load-tables-for-mode.

	* srecode/srecode-insert.el
	(srecode-template::srecode-insert-method): Pull dictionary merging
	back to this fcn.

	* srecode/srecode-dictionary.el
	(srecode-dictionary::srecode-dictionary-lookup-name): Improve doc.
	(srecode-field-value::srecode-compound-toString): Handle cases
	where the default value is another compound value.  This can
	happen with field-editing, when input variables are applied from
	other fields.

	* srecode/srecode-test.el
	(srecode-utest-output::srecode-utest-test): Remove argument
	resolve call.
	(srecode-semantic-handle-:utestwitharg): Add support for looping.
	(srecode-utest-output-entries): Add looping transform test.

	* srecode/templates/srecode-test.srt (custom-arg-w-subdict): New.

	* srecode/srecode-insert.el (srecode-insert): Remove commented out
	code.
	(srecode-insert-fcn): Merge in the template dictionary before
	resolving arguments.
	(srecode-template::srecode-insert-method): Remove merging of
	template dictionary before inserting.
	(srecode-template-inserter-subtemplate::srecode-insert-method-helper):
	Add error checking to make sure that we only have dictionaries.

	* srecode/srecode-test.el (srecode-semantic-handle-:utestwitharg):
	New arg handler.
	(srecode-utest-output-entries): Add tests for the above arg
	handler.

	* srecode/srecode.texi (Querying a Dictionary): New section in
	Dictionaries.

	* srecode/templates/srecode-test.srt (custom-arg-w-arg): New.

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

	* srecode/srecode-mode.el (srecode-bind-insert): call
	`srecode-load-tables-for-mode' to prevent problems when
	`srecode-table' returns nil because tables have not yet been
	loaded

	* srecode/srecode-fields.el (srecode-fields-exit-confirmation):
	new customization option; ask before leaving field editing mode?
	(srecode-field-exit-ask):

	* srecode/srecode-cpp.el (require semantic-tag): required for
	`semantic-tag-get-attribute'
	(srecode-semantic-handle-:using-namespaces): new function; provide
	:using-namespace srecode argument which inserts namespace prefixes
	into a dictionary depending on whether there are using statements
	for the namespaces

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

	* srecode/templates/srecode-java.srt (include): Make NAME be a
	prompt.

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

	* srecode/srecode.texi: Patch from Hannu Koivisto:
	(Parts of SRecode, Language Arguments, Template Naming
	Conventions): it's -> its fixes.

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

	* srecode/srecode-getset.el (srecode-insert-getset): Force tag
	table update.  Don't query the class if it is empty.

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

	* srecode/Makefile: Regenerate from EDe.

	* srecode/Makefile (ELISPPRELOAD): New
	(srecode,tests): Use preloads.

	* srecode/Project.ede (srecode,tests): Use preload compiler, add
	preloads.

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

	* srecode/srecode-compile.el
	(srecode-compile-split-code,srecode-compile-parse-inserter): Fix
	byte compiler warnings.

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

	* srecode/srecode.texi (SRecode Minor Mode): Fix typo.  Fix doc
	string pulled from sources.
	(Templates): Fix ---- separator.
	(Template Section Dictionaries): Add a little extra.
	(Template Macros): Fix typo.
	(Contexts): Add keybinding example.
	(Setting Dictionary Values): Fix spelling error.  Fix docstring
	with table.
	(Semantic Arguments): Fix spelling error.
	(Developing Template Functions): untabity example code.  Add new
	sections on Template Lookup, and Creating Dictionaries,

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

	* srecode/templates/Makefile (VERSION): Updated.

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

	* srecode/templates/srecode-el.srt (empty): Add space between
	provide and end comment.

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

	* srecode/Makefile (VERSION): Update to 1.0pre7

	* srecode/Project.ede (version): Update to latest version number.

	* srecode/srecode.el (srecode-version): Update version number.

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

	* srecode/srecode-test.el (srecode-semantic-handle-:utest): New
	arg handler.
	(srecode-utest-output-entries): Add 'custom-arg-handler' test.

	* srecode/templates/srecode-test.srt (UTESTVAR1): New file
	variable.
	(custom-arg-handler): New template.

	* srecode/srecode-map.el (srecode-adebug-maps): Fix spelling of
	buffer name.

	* srecode/srecode-compile.el (srecode-compile-one-template-tag):
	Fix spelling of called fcn srecode-create-section-dictionary.

	* srecode/srecode-dictionary.el (srecode-dictionary): Add :origin
	slot.
	(srecode-create-dictionary): Set :origin to a string.  Only init
	dictionary from buffer variables if this dictionary is derived
	directly from a buffer.
	(srecode-create-section-dictionary): Fix spelling of name.
	(srecode-adebug-dictionary): Fix spelling of buffer name.

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

	* srecode/srecode-ctxt.el (srecode-calculate-context-default):
	Move call the semantic-fetch-tags inside the if.

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

	* srecode/srecode-cpp.el: Patch from: Henry S. Thompson
	(srecode-semantic-handle-:cpp): Fix regexp to quote out + in h++.

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

	* srecode/srecode-semantic.el (srecode-semantic-insert-tag): Skip
	the argument resolver during the insert.

	* srecode/srecode-insert.el (srecode-insert-fcn): Add skipresolver
	argument.

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

	* srecode/srecode-dictionary.el
	(srecode-field-value,srecode-field-value::srecode-compound-toString):
	Moved to here.

	* srecode/srecode-fields.el
	(srecode-field-value,srecode-field-value::srecode-compound-toString):
	Moved.

	* srecode/srecode-fields.el (srecode-field-keymap): Add C-cC-c to
	exit.
	(srecode-field-exit-ask): New command.

	* srecode/srecode-fields.el (srecode-template-inserted-region):
	Provide initial value for active-region.

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

	* srecode/srecode.texi (Parts of SRecode, SRecode Minor Mode):
	Changed how enabling field editing mode works.

	* srecode/srecode-insert.el (srecode-insert-with-fields-p):
	Deleted

	* srecode/templates/srecode-cpp.srt (method): PARENT as an ASK
	variable.
	(include): ASK for the name.

	* srecode/srecode-insert.el (srecode-insert-with-fields-p):
	Deleted
	(srecode-insert-ask-variable-method): New variable
	(srecode--insert-into-buffer): Use above config variable change.

	* srecode/srecode-fields.el
	(srecode-overlaid::initialize-instance): Create an overlay instead
	of markers to get better marker movement control.
	(srecode-overlaid::srecode-overlaid-activate): Use above created
	overaly instead of markers.
	(srecode-field-value::srecode-compound-toString): Fix comment
	(srecode-field-utest-impl): Fix to account for changes to initial
	use of an overlay instead of markers.

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

	* srecode/templates/Project.ede:
	* srecode/templates/Makefile (VERSION): Update version
	(templates): Remove srecode-expandproto-cpp.srt

	* srecode/srecode.el:
	* srecode/Project.ede:
	* srecode/Makefile (srecode-version): Update version.

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

	* srecode/srecode-map.el (srecode-map-save-file): Update doc.
	Explain it can be nil.
	(srecode-map-update-map): Handle the case when
	`srecode-map-save-file' is nil.  Create a non-saving map object.
	If map-object has no bound :file slot, do not save.

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

	* srecode/srecode-compile.el (srecode-compile-file): When
	compiling a file, use the semantic-find-file-noselect feature.

	* srecode/Makefile:
	* semantic/Makefile:
	* ede/Makefile:
	* common/Makefile (dist): Add missing -C to subdir invocation.

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

	* srecode/Makefile:
	* semantic/Makefile:
	* ede/Makefile: When recursing with Make, use -C instead of cd.

	* srecode/.cvsignore:
	* eieio/.cvsignore: add *.info

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-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-24  Eric M. Ludlam <zappo@gnu.org>

	* srecode/Makefile (EMACSFLAGS): New variable.
	(srecode,tests,document): Use above.

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

	* srecode/srecode-fields.el (srecode-field-mod-hook): Don't do
	work if the field object has no overlay.

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

	* srecode/srecode.texi (SRecode Minor Mode): Talk about
	srecode-takeover-INS-key.

	* srecode/srecode-mode.el (srecode-takeover-INS-key): New option.
	(srecode-prefix-map): Bind insert same as /.
	(srecode-mode-map): bind insert as a prefix if option set.

	* srecode/srecode.texi (Parts of SRecode): Add field-editing
	section.
	(SRecode Minor Mode): Add a field editing section.
	(Dictionaries, Argument Resolution, Developing Template Functions)
	(Template Naming Conventions): Minor wording fixes.

	* srecode/srecode-insert.el (srecode-fields): New require.
	(srecode-insert-with-fields-p): New option.
	(srecode-insert-with-fields-in-progress): New variable.
	(srecode-insert-fcn): Call srecode--insert-into-buffer when
	inserting into a buffer.
	(srecode--insert-into-buffer): New function.  Like
	srecode-insert-method, but will create editable fields in a
	template insert region.
	(srecode-template-inserter-variable::srecode-insert-method): Allow
	compound values to return nil when converting to a string.  If so,
	don't princ to standard out.
	(srecode-template-inserter-ask::srecode-insert-ask-default): New,
	extracted from...
	(srecode-template-inserter-ask::srecode-insert-method): Split out
	calculation of default.  Split out how values are asked into two
	new functions...
	(srecode-template-inserter-ask::srecode-insert-method-ask): New
	method from old code.
	(srecode-template-inserter-ask::srecode-insert-method-field): New
	method.  Instead of asking the user right now, create a field that
	will edit that value later.

	* srecode/srecode-dictionary.el
	(srecode-dictionary-compound-value::srecode-compound-toString):
	Update doc to describe when you can return nil.

	* srecode/Makefile (srecode_LISP): Add srecode-fields.el

	* srecode/Project.ede (srecode): Add fields.

	* srecode/srecode-fields.el
	(srecode-overlaid::initialize-instance): Create the overlay as a
	marker and length.
	(srecode-overlaid::srecode-overlaid-activate): New.
	(srecode-template-inserted-region::initialize-instance): Extract
	some bits into...
	(srecode-template-inserted-region::srecode-overlaid-activate): New
	(srecode-template-inserted-region::srecode-delete): Fix arg name.
	(srecode-field): Add prompt and read-fcn.  (Not used yet.)
	(srecode-field::initialize-instance): Extract ovleray maintentance
	into...
	(srecode-field::srecode-overlaid-activate): New.
	(srecode-field-mod-hook): Do not operate during an undo.  Inhibit
	change and point-motion hooks.  Reposition overlays on self if
	they moved.  Do not replicate text if the change size is too big.
	(srecode-field-value): New dictionary compound value.
	(srecode-field-value::srecode-compound-toString): New
	(srecode-field-utest): Test overlay non-creation activation.
	Activate regions before tests.

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

	* srecode/srecode-fields.el (srecode-field-utest): Clear last
	region.

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

	* srecode/srecode-fields.el (Overlay compatibility): Eval and
	compile.

	* srecode/srecode-fields.el: New file. Field editing for SRecode.

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

	* srecode/srecode-map.el (srecode-map-update-map): Fix bug when
	finding new files where no new files were added after the first
	one.

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

	* srecode/srecode-test.el
	(srecode-utest-output::srecode-utest-test): If the test template
	wasn't found, update the main map.
	(srecode-utest-template-output): Pass major-mode into the
	srecode-table query.

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

	* srecode/srecode-test.el (srecode-utest-template-output): Reset
	current buffer before each test.  XEmacs will change buffers for
	an unknown reason.

	* srecode/srecode-test-getset.el (srecode-utest-getset-output):
	Fix for XEmacs which doesn't skip preceeding whitespace before
	jumping a comment.

2009-01-20  Jan Moringen <scymtym@users.sourceforge.net>

	* srecode/srecode-cpp.el (srecode-semantic-apply-tag-to-dict): new
	function; mode-local override, which handles tags of classes
	include, using and function in a C++-specific manner

	* srecode/srecode-semantic.el (srecode-semantic-insert-tag): fixed
	typo in comment

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

	* srecode/srecode-test.el (srecode-utest-template-output): Use new
	cedet-utest APIs.

	* srecode/srecode-template-mode.el (srecode-template-add-submode):
	Comment out this unused section.

	* srecode/srecode-test-getset.el (srecode-utest-getset-output):
	Change to use updated cedet-utest APIs.

	* srecode/srecode-getset.el (srecode-insert-getset): Refresh class
	tag after modification and reparse.
	(srecode-position-new-methods): Add debugging messages.

	* srecode/srecode-document.el
	(srecode-document-insert-variable-one-line-comment): Eliminate
	unused variable bindings.

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

	* srecode/srecode-dictionary.el (srecode-adebug-dictionary): New
	command.

	* srecode/srecode-args.el (srecode-semantic-handle-:user)
	(srecode-semantic-handle-:system): Reformat some lines.

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

	* srecode/srecode.texi (Parts of SRecode): Remove Multi
	positioning system.
	(SRecode Minor Mode): Fill out some more keybindings.
	(Variables): Add width variable.
	(Template Section Dictionaries)
	(Template Macros): Minor edits.
	(Setting Dictionary Values): Replace simple :blank arg example
	with :user.
	(Creating new Arguments): Minor edits.
	(Base Arguments): Minor edits
	(Semantic Arguments): Add THROWS
	(Language Arguments): Add :java

	* srecode/srecode-insert.el
	(srecode-template-inserter-variable::srecode-insert-method):
	Convert fcnpart (a string) to a symbol before passing to
	srecode-compound-toString.

	* srecode/templates/srecode-test.srt (column-data): New.

	* srecode/srecode-test.el (srecode-utest-output-entries): Add
	width test.

	* srecode/srecode-insert.el
	(srecode-template-inserter-variable::srecode-insert-variable-secondname-handler):
	New
	(srecode-template-inserter-variable::srecode-insert-method): Don't
	convert second arg to a fcn handle.  Call above new method.
	(srecode-template-inserter-width): New class
	(srecode-template-inserter-width::srecode-insert-variable-secondname-handler):
	(srecode-template-inserter-width::srecode-inserter-prin-example):
	New methods for a bove.

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

	* srecode/srecode-document.el
	(srecode-document-programmer->english): Support empty string.

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

	* srecode/srecode-texi.el (srecode-semantic-handle-:texitag): Only
	add doc if there is some.
	(srecode-texi-massage-to-texinfo): If a tag has no buffer, then
	force texification while under texinfo mode.

	* srecode/srecode-semantic.el (srecode-semantic-insert-tag): When
	resolving arguments, set `srecode-semantic-selected-tag' to the
	tag to insert.  The only add that tag if the args didn't do it for
	us.

	* srecode/srecode-semantic.el
	(srecode-semantic-apply-tag-to-dict-default): Fix variable default
	VALUE to go to subdict inside HAVEDEFAULT section.

	* srecode/srecode-cpp.el: Formatting changes.

	* srecode/Makefile (srecode_LISP): Add srecode-java.el

	* srecode/Project.ede ("srecode"): Add srecode-java.el

	* srecode/templates/srecode-java.srt (class-tag): implements

	* srecode/srecode-test.el
	(srecode-utest-output::srecode-utest-test): Ask push-mark to
	activate the region.

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

	* srecode/srecode-template.wy (<property>)
	(srecode-template-property-analyzer): Allow arg text as just : to
	prevent incremental reparsing errors.

	* srecode/srecode-template-mode.el
	(srecode-template-mode-font-lock-macro-helper)
	(srecode-template-mode-macro-escape-match)
	(srecode-macro-help, srecode-parse-this-macro)
	(srecode-template-mode::semantic-analyze-current-context)
	(srecode-template-mode::semantic-analyze-possible-completions):
	Fix unused var bytcomp warning.

	* srecode/srecode-table.el (srecode-get-mode-table): Loop over
	mode lineage to find matching tables.

	* srecode/srecode-srt.el (srecode-semantic-handle-:srt): Fix
	unused var bytcomp warning.

	* srecode/srecode-mode.el (mode-local): New require
	(srecode-edit): Fix unused var bytcomp warning.

	* srecode/srecode-map.el
	(srecode-map::srecode-map-entries-for-mode): Use a mode-local fcn
	to check mode equivalence.
	(srecode-adebug-maps): Fix unused var bytcomp warning.

	* srecode/srecode-insert.el (srecode-resolve-argument-list)
	(srecode-insert-method):
	(srecode-inserter-apply-state, srecode-parse-input):
	(srecode-insert-include-lookup): Fix unused var bytcomp warning.

	* srecode/srecode-getset.el (srecode-insert-getset): Fix unused
	var bytcomp warning.

	* srecode/srecode-filters.el (srecode-comment-prefix): Fix unused
	var bytcomp warning.

	* srecode/srecode-extract.el (srecode-inserter-extract): Fix
	unused var bytcomp warning.

	* srecode/srecode-document.el
	(srecode-document-insert-variable-one-line-comment)
	(srecode-document-programmer->english)
	(srecode-document-function-comment-extract-test): Fix unused var
	bytcomp warning.

	* srecode/srecode-dictionary.el
	(srecode-dictionary-compound-variable::srecode-dump): Fix unused
	var bytcomp warning.

	* srecode/srecode-ctxt.el (srecode-semantic-handle-:ctxt): Fix
	unused var bytcomp warning.

	* srecode/srecode-compile.el (srecode-compile-one-template-tag)
	(srecode-compile-split-code)
	(srecode-compile-template-table): Fix unused var bytcomp warning.

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

	* srecode/srecode-template-mode.el (srecode-font-lock-keywords):
	Fixup 1 include syntax.
	(srecode-self-insert-complete-end-macro): Add in-macro detection.
	(srecode-in-macro-p): Enable unended macros
	(srecode-parse-this-macro): Enable undeded macros.

	* srecode/templates/Makefile (templates_MISC): Move some files to
	below new Var.  Add srecode-make.srt and srecode-java.srt.
	(document_MISC): New target.  Add all document app support
	templates.

	* srecode/templates/Project.ede (templates): Move some files to
	below new target.  Add srecode-make.srt and srecode-java.srt.
	(document): New target.  Add all document app support templates.

	* srecode/templates/srecode-document-java.srt: New file. Document
	comment writing support for Java.

	* srecode/srecode-java.el: New file. Basic Java support for
	srecode.

	* srecode/templates/default.srt (filecomment): Added more comment
	prefixing.

	* srecode/templates/srecode-java.srt: New file. Basic java
	templates.

	* srecode/templates/srecode-make.srt: New file. Basic Makefile
	templates

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

	* srecode/templates/srecode-el.srt (variable-option): Customtype
	macro is now an 'ask type

	* srecode/srecode-texi.el:
	* srecode/srecode-document.el (srecode-semantic): New require.

	* srecode/srecode-template-mode.el (srecode-template-mode-map):
	Add / binding to below
	(srecode-self-insert-complete-end-macro): New command
	(srecode-up-context-get-name): Allow incomplete sections to be
	found.

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

	* srecode/srecode-template-mode.el
	(srecode-template-mode-syntax-table): Added more punctuation
	chars.
	(semantic-ia-insert-tag): New override.
	(srecode-in-macro-p): New util fcn.
	(srecode-parse-this-macro): Fix typos.  Make work if escape
	start/end are the same string.
	(srecode-template-mode::semantic-analyze-current-context): Use
	functionarg analyzer, since we have slots in a fcn.  Record the
	argtype as a symbol so we know what kind of completion to do.
	Calculate a scope, and store it.  Fix lisp-symbol calculation.  If
	we find no tag, specify the originating prefix.
	(srecode-template-mode::semantic-analyze-possible-completions):
	New override.

	* srecode/templates/srecode-template.srt (empty): Attempt to
	derive majormode from :srt argument.

	* srecode/srecode.texi (Language Arguments): Add :srt and
	:el-custom arguments to the doc.

	* srecode/srecode-srt.el (srecode-semantic-handle-:srt): Attempt
	to derive the mode from the file name.

	* srecode/srecode-semantic.el
	(srecode-semantic-apply-tag-to-dict-default): Add support for
	"THROWS" macro.

	* srecode/srecode-insert.el (srecode-resolve-argument-list): Doc
	fix.

	* srecode/srecode-template-mode.el
	(srecode-template-mode-syntax-table): Add : and $ as punctuation.
	(srecode-template-mode-font-lock-macro-helper)
	(srecode-template-mode-macro-escape-match)
	(srecode-macro-help): Use helper for getting escape start/end.
	(srecode-template-get-mode): Fix typo in name.
	(srecode-up-context-get-name, srecode-parse-this-macro): New util
	(semantic-up-context, semantic-beginning-of-context)
	(semantic-end-of-context, semantic-get-local-variables)
	(semantic-get-local-arguments, semantic-ctxt-current-symbol)
	(semantic-analyze-current-context): New overrides for
	srecode-template-mode
	(srecode-template-get-escape-start)
	(srecode-template-get-escape-end)
	(srecode-template-current-context)
	(srecode-template-find-templates-of-context): New utility
	functions.

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

	* srecode/srecode-template-mode.el (srecode-font-lock-keywords):
	New macro keywords.
	(srecode-template-mode-font-lock-macro-helper)
	(srecode-template-mode-macro-escape-match): New fcns.

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

	* srecode/srecode.texi (Base Arguments): Filled in more about
	:time
	(Language Arguments): Fill in all misc args previously left empty.

	* srecode/templates/srecode-texi.srt (function, function-command)
	(variable): Use :texitag arg instead of just :tag.

	* srecode/templates/srecode-document-cpp.srt (section-comment):
	New

	* srecode/templates/srecode-cpp.srt (doxygen-section-comment):
	New.

	* srecode/templates/document-default.srt (section-comment): New
	(function-comment, variable-same-line-comment)
	(group-comment-start): Turn var refs into ask variables.

	* srecode/srecode-document.el (srecode-document-insert-comment):
	If no tag is overlapped, then insert a section comment.
	(srecode-document-insert-section-comment): New fcn.

	* srecode/templates/Makefile (templates_MISC): Add
	document-default.srt

	* srecode/templates/Project.ede (templates): Add
	document-default.srt

	* srecode/templates/document-default.srt: New file. Default
	commenting code for document application.

	* srecode/srecode-find.el
	(srecode-template-table::srecode-template-get-table): Add
	application argument. (Unused)
	(srecode-mode-table::srecode-template-get-table): Pass application
	in when recusring to next template.

	* srecode/Makefile (srecode_LISP): Add srecode-extract.el
	(document_LISP): Add srecode-document-vars.el

	* srecode/Project.ede ("srecode"): Add srecode-extract.el
	("document"): Add srecode-document-vars.el

	* srecode/srecode-document.el (srecode-document-vars): New
	require.
	(srecode-document-insert-comment): Fix sorting of region b/e
	(srecode-document-insert-function-comment)
	(srecode-document-insert-variable-one-line-comment): Use new
	`srecode-document-function-name-comment'.
	(srecode-document-insert-group-comments): New impl.
	(srecode-document-autocomment-common-nouns-abbrevs): Moved to
	srecode-document-vars.el
	(srecode-document-function-name-comment)
	(srecode-document-parameter-comment): New fcns.

	* srecode/templates/srecode-document-cpp.srt
	(variable-same-line-comment): Doc fix.
	(group-comment-start, group-comment-end): New templates for
	declaration, and classdecl contexts.

2008-12-31  Eric M. Ludlam <zappo@gnu.org>

	* srecode/srecode-document-vars.el: New file. Variables with
	tables for generating documentation.

2008-12-30  Eric M. Ludlam <zappo@gnu.org>

	* srecode/srecode-texi.el (srecode-semantic-handle-:texi): Force a
	tag refresh.
	(srecode-semantic-handle-:texitag): New arg handler
	(semantic-insert-foreign-tag): Copied override from semantic.
	(srecode-texi-massage-to-texinfo)
	(srecode-texi-texify-docstring)
	(srecode-texi-texify-docstring-default)
	(srecode-texi-texify-docstring): New stuff copied from document.el
	in semantic.

	* srecode/srecode.el (mode-local): Add require.

	* srecode/templates/srecode-document-cpp.srt (function-comment):
	Add :indent.

	* srecode/srecode-document.el (srecode-document-trim-whitespace):
	New fcn.
	(srecode-document-insert-function-comment): Revamp extraction of
	text from old comments, and the list of questions asked to be more
	detailed.

	* srecode/srecode-extract.el (srecode-extract-method): Simplify,
	we don't need the template stack.

	* srecode/srecode-compile.el (srecode-flush-active-templates): New
	command.

	* srecode/srecode-document.el (srecode-extract, srecode-args): New
	require.
	(srecode-document-insert-comment): Added group-comment fcn args.
	(srecode-document-insert-function-comment)
	(srecode-document-insert-variable-one-line-comment): Add comment
	text extraction.
	(srecode-document-insert-group-comments): New fcn.
	(srecode-document-function-comment-extract-test): New debugging
	fcn for a combo of srecode-extract, and extraction for document
	comments.

	* srecode/srecode-extract.el: New file. Extract buffer text into a
	dictionary based on a template.

2008-12-29  Eric M. Ludlam <zappo@gnu.org>

	* srecode/srecode-insert.el (srecode-insert-fcn): Inhibit mod
	hooks during insertion, then batch up those changes, and call the
	hook myself.
	(srecode-template-inserter-blank::srecode-insert-method): Clear
	trailing whitespace after point before deciding if a CR is needed.

	* srecode/srecode-semantic.el
	(srecode-semantic-apply-tag-augment-hook): New hook.
	(srecode-semantic-apply-tag-to-dict-default): Use above hook.

	* srecode/srecode-map.el (srecode-map-update-map): Fix bytecomp
	warnings about copy-list.

	* srecode/srecode-insert.el (srecode-resolve-argument-list): Be
	more explicity about the type of error being caught.
	(srecode-template-inserter-newline)
	(srecode-template-inserter-blank)
	(srecode-template-inserter-comment)
	(srecode-template-inserter-variable)
	(srecode-template-inserter-ask, srecode-template-inserter-point)
	(srecode-template-inserter-subtemplate)
	(srecode-template-inserter-section-start)
	(srecode-template-inserter-include)
	(srecode-template-inserter-include-wrap): Doc enhancement
	(srecode-template-inserter-comment::srecode-inserter-prin-example)
	(srecode-template-inserter-point::srecode-inserter-prin-example)
	(srecode-template-inserter-subtemplate::srecode-inserter-prin-example)
	(srecode-template-inserter-include::srecode-inserter-prin-example)
	(srecode-template-inserter-include-wrap::srecode-inserter-prin-example):
	New methods.

	* srecode/srecode-compile.el
	(srecode-template-inserter::srecode-inserter-prin-example): New.

	* srecode/srecode-args.el (srecode-semantic-handle-:time): Add
	many more time notations.

	* srecode/templates/Makefile (templates_MISC): Add
	srecode-document-cpp.srt.

	* srecode/templates/Project.ede (templates): Add
	srecode-document-cpp.srt.

	* srecode/Makefile (doocument_LISP): New var.
	(all): Add document.
	(clean): Clean up doc.
	(dist): Add document files.

	* srecode/Project.ede (document): New target.

	* srecode/srecode-document.el: New file. Add comments to things in
	a buffer.

	* srecode/templates/srecode-cpp.srt (doxygen-function): Fixed
	point locator.  Fixed name notation.
	(doxygen-variable-same-line): New.

	* srecode/templates/srecode-document-cpp.srt: New file. C++ mode
	documenting comment macros.

	* srecode/srecode-mode.el (srecode-add-code-generator): Support
	binding overries during development.

	* srecode/srecode-dictionary.el
	(srecode-dictionary::srecode-dump): Add CR at end of each dict
	entry.

	* srecode/srecode-template-mode.el (srecode-separator-face): New.
	(srecode-font-lock-keywords): Use above on the ---- separators.
	(srecode-template-mode-map): Add binding for macro help.
	(srecode-macro-help): New command.
	(srecode-template-add-submode): Remove unused unknown fcn call.

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

	* srecode/srecode.texi (Top, Quick Start, Parts of SRecode)
	(Section Show,Automatic Loop Variables):
	(Templates, Dictionaries, Template Argument Dictionary Entries):
	(Developing Template Functions): Misc simple fixes from Joakim.

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

	* srecode/srecode-test.el (cedet-utests): New require
	(srecode-utest-output::srecode-utest-test)
	(srecode-utest-template-output): Use cedet-utest for logging.

	* srecode/srecode-test-getset.el (cedet-utests): New require.
	(srecode-utest-getset-output): Use cedet-utest calls for logging.

2008-08-23  Eric M. Ludlam <zappo@gnu.org>

	* srecode/srecode-map.el (srecode-adebug-maps): Require
	data-debug, not semantic-adebug.
	(srecode-map-file-still-valid-p): Fix bug when filename is shorter
	than load path.

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

	* srecode/srecode.el:
	* semantic/semantic-fw.el (eieio): Add require before loading the
	loaddefs.

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

	* srecode/templates/srecode-template.srt (NEWMODE): Add new mode
	prompt reader.

	* srecode/srecode-srt.el (srecode-read-major-mode-history): New
	hitory var.
	(srecode-read-major-mode-name): New prompt fcn.

	* srecode/srecode-insert.el
	(srecode-template-inserter-include::srecode-insert-include-lookup):
	Add todo comment.

	* srecode/srecode-find.el (srecode-table): Search through
	mode-local-parent stack.

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

	* srecode/templates/srecode-getset-cpp.srt (getset-in-class):
	replace doxygen template names with more generic comment
	templates.
	(getset-field): Make type a query.

	* srecode/templates/srecode-cpp.srt (comment-function-group-start)
	(comment-function-group-end)
	(comment-function): New templates that redirect to doxygen.
	(doxygen-function): Moved.

	* srecode/Makefile (tests_LISP): Add srecode-test-getset.el

	* srecode/Project.ede ("SRecode"): Add srecode-test-getset.el

	* srecode/srecode-getset.el ("srecode-mode"): New eval-after-load.
	(srecode-insert-getset-fully-automatic-flag): New flag.
	(srecode-insert-getset): Add check that templates we need exist
	for this major mode.  Track starting point for inserting new
	fields as needed.
	(srecode-position-new-methods): Be smarter about
	destructor/constructor being public.  Don't position before a
	comment that belongs to preceeding tag.
	(srecode-position-new-field): Allow to work if starting in the
	class.
	(srecode-auto-choose-field): Support fully-automatic mode.

	* srecode/srecode-mode.el (srecode-prefix-map): Remove getset
	binding
	(srecode-menu-bar): Add "Generate..." menu
	(srecode-minor-mode-generators): New variable.
	(srecode-minor-mode-generate-menu): New automatic menu.
	(srecode-add-code-generator): New utility.

	* srecode/srecode-test-getset.el: New file. New tests for getset
	recoder.

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

	* srecode/templates/srecode-getset-cpp.srt (getset-in-class): Fix
	include template names to include the context.

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

	* srecode/srecode-mode.el (srecode-edit): Add todo note.

	* srecode/srecode-dictionary.el
	(srecode-dictionary-compound-value): Fix doc.

2008-05-12  Eric M. Ludlam <zappo@gnu.org>

	* srecode/srecode.texi (Top): Add some macros.  Tighten up purpose
	statement.
	(Quick Start): Fix up install statement.
	(Variables): Describe how variables and dictionaries are related.
	(Multi-string Values): Renamed from Compound Values.  Replace
	"compound" with "multi-string" in text.
	(Section Show): Proclaim that I haven't tried this.
	(Special Variables): Add more about applications
	(Automatic Loop Variables): New section
	(Template Macros): Fix typo in example.
	(Contexts): Fix capitalization in examples.
	(Prompts): Replace $ escape strings with {{ }}
	(Dictionaries): Proclaim this chapter mostly for Lisp programmers
	(Compound Dictionary Values): Fixup description.
	(Argument Resolution): Provide better intro paragraph.
	(Creating new Arguments): New section
	(Base Arguments): Add `indent-according-to-mode' part.  Add
	several intro statements to subsections.
	(Semantic Arguments): Add more known arguments.
	(Developing Template Functions): Fix bug in example.

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

	* srecode/templates/Project.ede ("SRecode templates"): update
	name.

	* srecode/Project.ede ("SRecode"): Update name.

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

	* srecode/Makefile (LOADPATH): Added ede to loadpath.

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

	* srecode/srecode-map.el (srecode-adebug-maps): Use new data-debug
	instead of semantic-adebug.

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

	* srecode/srecode-semantic.el
	(srecode-semantic-apply-tag-to-dict-default): autoload cookie.

	* srecode/srecode-map.el (srecode-map-update-map): Allow
	~/.srecode directory to be optional.  Don't ask if we are
	non-interactive, and don't error while scaning the path.

	* srecode/srecode-filters.el (newcomment): Optional

2008-03-02  Eric M. Ludlam <zappo@gnu.org>

	* srecode/srecode-load.el (global-srecode-minor-mode): Stop
	turning on by default.

2008-02-24  Eric M. Ludlam <zappo@gnu.org>

	* srecode/srecode-test.el (srecode-utest-template-output): Add
	autoload cookie.

	* srecode/srecode-map.el (srecode-map-file-still-valid-p): New.
	(srecode-map-update-map): Use above.  Also loop over apps to strip
	out dead template files.

	* srecode/srecode-find.el (srecode-table): Support MODE argument.

	* srecode/templates/srecode-texi.srt (empty): Add .info to
	setfilename.
	(function): Use defun, not deffn.
	(variable): Add :blank, and some blank lines.
	(menu): Add some space and :blank.
	(menuitem): Add blank.
	(subnode): New

	* srecode/templates/srecode-el.srt (section-comment): Moved
	(major-mode): Add blank,indent.
	(include, include-protected): New
	(function, variable, variable-const, variable-option): add
	blank,indent.
	(class): Add blank,indent
	(class-tag): New, with now starter slots.
	(method-tag): New
	(modelocal, defgroup, keymap): add blank, indent.
	(classdef:variable-tag): New
	(classdef:variable): add blank,indent

	* srecode/templates/srecode-cpp.srt (constructor-tag): Stop using
	function template, and just write it from scratch.

	* srecode/srecode-texi.el (srecode-texi-add-menu): Support arg for
	node name.  Force tags to be up-to-date.  Choose between new node
	macro based on only, or sub nodes.

	* srecode/srecode-semantic.el (srecode-semantic-insert-tag): Spell
	constructor-tag, destructor-tag correctly.  Add support for
	variable constants.

	* srecode/srecode-insert.el (srecode-insert-fcn): Make sure tag
	table is up-to-date for argument resolution.

	* srecode/srecode-el.el
	(emacs-lisp-mode::srecode-semantic-apply-tag-to-dict): Add
	override for INTERACTIVE.

2008-02-21  Eric M. Ludlam <zappo@gnu.org>

	* srecode/srecode-mode.el (srecode-minor-mode-templates-menu):
	Don't compile everything on first menu click.  Instead offer a
	button to do the load.

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

	* srecode/srecode.texi (top): Add new chapter.
	(Template Naming Conventions): Add a few more discovered from
	srecode-
	(Inserting Tag Lists): New chapter.

	* srecode/templates/Makefile (templates_MISC): Add
	srecode-test.srt

	* srecode/templates/Project.ede ("ede-proj-project"): Added
	srecode-test.srt

	* srecode/templates/srecode-cpp.srt: Revamped to handle
	`srecode-semantic-insert-tag'.

	* srecode/srecode-semantic.el
	(srecode-semantic-apply-tag-to-dict): Now an overload fcn.
	Support more tag classes.
	(srecode-semantic-find-tempalte): New fcn.
	(srecode-insert-tag): Implemented.

	* srecode/srecode-insert.el (srecode-insert-fcn): Always return
	something, even when no ^ inserter.
	(srecode-insert-method): Always do indentation reguardless of
	newline.
	(srecode-template-inserter-blank::srecode-insert-method): Don't do
	blanking stuff unless we are the top template.
	(srecode-template-inserter-point::srecode-insert-method): Disable
	funcall feature so we don't recurse.
	(srecode-insert-include-lookup): Track our current app so apps are
	available to us too.

	* srecode/srecode-ctxt.el (srecode-calculate-context-default):
	Force tags to be updated so our context calculation is accurate.

2008-02-16  Eric M. Ludlam <zappo@gnu.org>

	* srecode/templates/srecode-template.srt (mode-basics): Add :srt
	arg.
	(priority): Add doc string.
	(application): New template.
	(point): Add :srt
	(test, subs, wrapsomething, gapsomething): Deleted.  Moved to
	srecode-test.srt

	* srecode/srecode.texi (Top): Add "Template Naming Conventions"
	(Quick Start): Update examples.  Add big new section on map
	loading.  Add section on how to insert templates.
	(User Templates): Fix
	(Parts of SRecode): Use new macros.
	(SRecode Minor Mode): Use new macros.
	(Setting Dictionary Values): Update "add-section-dictionary" doc.
	(Semantic Arguments): Remove big FIRST/LAST part.
	(Getting Started): New section.
	(Template Naming Conventions): New section.

	* srecode/srecode-semantic.el (top): Various section comments.
	(srecode-semantic-apply-tag-to-dict): Remove setting for
	FIRST/LAST variables.  This happens automatically.

	* srecode/srecode-dictionary.el
	(srecode-dictionary::srecode-dictionary-add-template-table): Fix
	doc.
	(srecode-dictionary::srecode-dictionary-set-value): Fix signal.
	(srecode-dictionary::srecode-dictionary-add-section-dictionary):
	Doc fix.  Auto-set values for FIRST,LAST, NOTFIRST, and NOTLAST
	into created sub dictionaries.
	(srecode-dictionary::srecode-dictionary-hide-section): New
	(srecode-dictionary::srecode-dictionary-lookup-name): Strip FIRST,
	LAST, NOTFIRST, and NOTLAST from upward looking searc.

	* srecode/srecode-args.el (srecode-semantic-handle-:indent): Fix
	doc.
	(srecode-semantic-handle-:region): Fix doc.
	(srecode-handle-region-when-non-active-flag): New
	(srecode-semantic-handle-:region): Fix doc.  Use above flag.

	* srecode/Project.ede:
	* srecode/Makefile (tests): New target.

	* srecode/srecode-map.el (srecode-get-maps): Improve spacing in
	app output.
	(srecode-adebug-maps): New.

	* srecode/srecode-table.el (srecode-template-table::srecode-dump):
	Output application (if there is one.)

	* srecode/srecode-compile.el
	(srecode-compile-state::srecode-compile-add-prompt): Fix.
	(srecode-compile-do-hard-newline-p): New
	(srecode-compile-split-code): Use above.

	* srecode/srecode-insert.el (srecode-insert-fcn): Make sure our
	inserter-point is bound.
	(srecode-template-inserter-include::srecode-insert-include-lookup):
	Improve the error.  Search through application tables in addition
	to core tables.

	* srecode/srecode-test.el: New file. Tests.

	* srecode/templates/srecode-test.srt: New file. Testing
	application templates

2008-02-10  Eric M. Ludlam <zappo@gnu.org>

	* srecode/srecode-insert.el (srecode-insert-fcn): Return a mark
	for the end of the insertion.  Useful when a point-inserter is
	used and the cursor is somewhere in the text of the template.

	* srecode/srecode-load.el (srecode-loaddefs): Don't load these.
	(srecode): Require this.

	* srecode/srecode.el ("srecode-loaddefs"): Load the loaddefs here.

	* srecode/srecode.el (semantic): Stop requiring it.

	* srecode/srecode-args.el (simple): Don't require.  Simple is
	apprently a new thing in Emacs.

2008-02-07  Eric M. Ludlam <zappo@gnu.org>

	* srecode/srecode-mode.el (srecode-edit): Pass in a good
	suggestion.

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

	* srecode/srecode-compile.el (srecode-compile-one-template-tag):
	Set :where value onto blank inserters.
	(srecode-compile-split-code): When creating a newline tag, specify
	:hard based on previous compiled input value.

	* srecode/srecode-insert.el (srecode-template-inserter-newline):
	Add :hard slot.
	(srecode-template-inserter-newline::srecode-insert-method): If
	:hard, then always insert.  Otherwise, only insert if the various
	macros in this line evaluated into nothing.  Don't do that if
	standard-output isn't a buffer.
	(srecode-template-inserter-newline::srecode-dump): Show :hard
	value.
	(srecode-template-inserter-blank): Add :where.
	(srecode-template-inserter-blank::srecode-insert-method): Use
	:where to make different determinations based on current output.

	* srecode/srecode-dictionary.el
	(srecode-dictionary::srecode-dump): Try to fix newlining issue in
	dump output.

	* srecode/srecode-map.el (srecode-map-update-map): Do not create
	maps for backup files, auto-save files, or files that can't be
	read.

	* srecode/srecode-args.el (srecode-semantic-handle-:blank):
	autoload cookie.

2008-02-01  Eric M. Ludlam <zappo@gnu.org>

	* srecode/srecode-map.el (srecode-map-validate-file-for-mode):
	Look in more places for file before reparsing.

2008-01-31  Eric M. Ludlam <zappo@gnu.org>

	* srecode/srecode-map.el
	(srecode-map::srecode-map-update-file-entry)
	(srecode-map::srecode-map-update-app-file-entry): Return non-nil
	if the map changes.
	(srecode-map-update-map): Track if the MAP changed.  If it
	changes, then write out a new version.
	(srecode-map-validate-file-for-mode): Track if MAP changes, and
	return status.

	* srecode/srecode.texi (Top): Rewrite SRecode goals Add srecode
	and semantic macros.
	(Quick Start): Use new macros
	(User Templates): New section.
	(Parts of SRecode, SRecode Minor Mode, Template Writing)
	(Setting Dictionary Values, Getting Started)
	(Developing Template Functions): Use new macros
	(Application Writing): New section.

	* srecode/srecode-getset.el (srecode-getset-template-file-alist):
	Deleted
	(srecode-insert-getset): Use new app loading style.

	* srecode/srecode-find.el (srecode-load-tables-for-mode): Doc fix.
	Handle app level template loading.

	* srecode/srecode-map.el (srecode-map): Add apps slot
	(srecode-map::srecode-map-entry-for-file): Doc fix.
	(srecode-map::srecode-map-entry-for-app)
	(srecode-map::srecode-map-entries-for-app-and-mode)
	(srecode-map::srecode-map-delete-file-entry-from-app)
	(srecode-map::srecode-map-update-app-file-entry): New methods.
	(srecode-get-maps): Update print to also show apps.
	(srecode-mps-dump-file-list): New
	(srecode-map-validate-file-for-mode): Support app parsing.

	* srecode/srecode-mode.el (srecode-map): New require
	(srecode-menu-bar): Add customize srecode option.
	(srecode-minor-mode): Do not turn on if there are no templates.

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

	* srecode/Makefile (srecode_LISP): Add srecode-maps.el

	* srecode/Project.ede (srecode): Add srecode-maps.el

	* srecode/srecode-find.el (srecode-template-file-alist)
	(srecode-user-template-directory): Delete.
	(srecode-load-tables-for-mode): Use srecode-get-maps to find the
	files for different major modes.

	* srecode/srecode-mode.el (srecode-menu-bar): Add more dump menu
	items.

	* srecode/srecode-map.el (srecode-map-load-path)
	(srecode-map-load-path-set): Move to end of file.
	(srecode-map::srecode-map-entries-for-mode): New method.
	(srecode-get-maps): Autoload cookie.  Add some help to end of the
	dump.

	* srecode/srecode-ctxt.el (srecode-semantic-handle-:ctxt): For
	templates of fcn/method if preceeding tag is a datatype, use it's
	name as PARENT.

	* srecode/srecode-map.el: New file. First pass at a template map.

	* srecode/templates/srecode-template.srt (empty): Add escape_start
	and escape_end, and "context file" to template.
	(mode-basics): New
	(function, variable): Use :blank, add more settings
	(prompt, priority, context, commentchars): New
	(escape-start-quoted, escape-end-quoted): New
	(wrapsomething, gapsomething): New test templates

	* srecode/srecode.texi (Base Arguments): Describe :indent, :blank,
	and :region

	* srecode/srecode-template.wy (template): Use templatename instead
	of symbol so we can have templates with names that are the same as
	keywords.
	(templatename): New rule

	* srecode/srecode-srt.el (srecode-semantic-handle-:srt): Accept
	new parser output for variable default value.

	* srecode/srecode-insert.el (srecode-insert): Do not resolve
	arguments here.
	(srecode-insert-fcn): Do resolve arguments w/in the setting of
	standard-output.
	(srecode-template-inserter-blank): New inserter
	(srecode-template-inserter-blank::srecode-insert-method): New
	method.

	* srecode/srecode-compile.el (srecode-compile-one-template-tag):
	Extract `code' more cleanly.  If :blank arg, then add BLANK
	inserters.
	(srecode-compile-split-code): Do not add empty strings to the
	compiled template.

	* srecode/srecode-args.el (srecode-semantic-handle-:blank)
	(srecode-semantic-handle-:region): New handlers.

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

	* srecode/Makefile (doc_*): Moved.
	(VERSION): Changed.
	(dist): Moved parts around.  Removed creation of
	.tar.gz. (metasubproject)

	* srecode/Project.ede (doc): Moved to end.
	(:version): Changed.
	(srecode): set as metasubproject.

	* srecode/templates/Makefile (VERSION): Fix version number.

	* srecode/templates/srecode-wisent.srt (functino, keyword, token):
	added bindings.

	* srecode/templates/srecode-texi.srt (function): Fix the way
	docstrings are extracted.

	* srecode/templates/srecode-template.srt (includewrap): New
	template.

	* srecode/templates/srecode-el.srt (MODESYM, MODENAME)
	(MODEEXTENSION): New prompts
	(major-mode): Revised to use composition and sectiondictionaries.
	(syntax-table): new
	(INTERACTIVE, NAME): New prompts
	(function, variable, variable-const, custom, method, mode-local)
	(defgroup, keymap,): Some new.  All now support DOC macro and
	correct placement of ^ point inserter.

	* srecode/srecode.texi (Top): Remove warning. Add QuickStart
	(Quick Start): New
	(Parts of SRecode): Re-write.
	(SRecode Minor Mode): Add links and keybindings.
	(Template Writing): Fixup intro, and...
	(Variables, Templates, Template Macros, Prompts, ...): Divide up
	large nodes.  Add some new ones.
	(Template Argument Dictionary Entries, Base Arguments)
	(Semantic Arguments): New sections
	(Developing Template Functions): Added more info.

	* srecode/srecode-texi.el (srecode-texi-add-menu): Autoload
	cookie.  Force table loading. Set return mark to menu area.
	(srecode-semantic-handle-:texi): Handle changs to semantic texi
	parsing that includes the @node.

	* srecode/srecode-semantic.el
	(srecode-semantic-tag::srecode-compound-toString): New method.
	(srecode-semantic-tag-from-kill-ring): Return just the tag
	(srecode-semantic-handle-:tag): Fix bugs creating the semantic tag
	compound variable.
	(srecode-semantic-apply-tag-to-dict): Use the compound macro for
	tags.

	* srecode/srecode-insert.el
	(srecode-template::srecode-insert-method): Merge in template
	dictionaries.  Split out code stream inserter.
	(srecode-insert-code-stream): Split from above.
	(srecode-template-inserter-comment): Doc fix.
	(srecode-template-inserter-variable::srecode-insert-method): Do
	not error on missing macros, just warn.  Pass fcnpart into the
	toString method.
	(srecode-template-inserter-ask::srecode-insert-method): Change how
	the default-from-dictionary calculation is done.  Store
	user-queried values into the root dictionary, not the local
	dictionary.
	(srecode-template-inserter-point-override): New variable.
	(srecode-template-inserter-point::srecode-insert-method): When
	above variable has functional value, run that instead of storing
	this point location.
	(srecode-inserted-subtemplate)
	(srecode-inserted-subtemplate::srecode-insert-subtemplate)
	(srecode-inserted-subtemplate::srecode-insert-method): Support a
	wider range of subclasses that handle subtemplates.  Do not
	specify the :template slot.
	(srecode-template-inserter-section-start): Add the :template slot.
	(srecode-template-inserter-include): Add :includetemplate slot
	(srecode-template-inserter-include::srecode-insert-include-lookup):
	New method
	(srecode-template-inserter-include::srecode-insert-method) Split
	out above new method.
	(srecode-template-inserter-include-wrap): New inserter class.
	(srecode-template-inserter-include-wrap::insert-method): New
	method.

	* srecode/srecode-dictionary.el
	(srecode-dictionary-compound-value): Fix doc string.
	(srecode-dictionary-compound-variable): New class
	(srecode-dictionary-compound-variable::initialize-instance): New
	method
	(srecode-create-dictionary): Allow bufferless dictionaries.
	Better name.
	(srecode-dictionary::srecode-dictionary-add-template-table): Doc
	fix.
	(srecode-dictionary::srecode-dictionary-add-section-dictionary):
	Doc fix
	(srecode-dictionary::srecode-dictionary-merge): New fcn.
	(srecode-dictionary::srecode-dictionary-lookup-name): Doc fix.
	(srecode-dictionary::srecode-root-dictionary): New method.
	(srecode-dictionary-compound-value::srecode-compound-toString):
	Add more complete docstring.  Accept a function.
	(srecode-dictionary-compound-value::srecode-dump): Add princ
	(srecode-dictionary-compound-variable::srecode-compound-toString)
	(srecode-dictionary-compound-variable::srecode-dump): New.
	(srecode-create-section-dictionary): New fcn.
	(srecode-dictionary-dump, srecode-dictionary::srecode-dump):
	Accept new features.  Provide nicer nested output.

	* srecode/srecode-compile.el (srecode-template): Add per-template
	dictionary
	(srecode-compile-state::srecode-compile-add-prompt): Handle new
	prompt format.
	(srecode-compile-templates): Handle compound variables.
	(srecode-compile-one-template-tag): Handle per-template
	dictionaries.  Remove old statuts messages.
	(srecode-compile-split-code): Split
	(srecode-compile-parse-inserter): New fcn split from above.
	(srecode-template::srecode-dump): Show new features of templates.
	(srecode-dump-code-list): Remove trailing CR

	* srecode/srecode-template.el
	(srecode-template-mode::semantic-tag-components): New override to
	handle the added use of variable tag components of templates.
	(srecode-template-mode-hook): Change hook.

	* srecode/srecode-template-mode.el (srecode-font-lock-keywords):
	Add new syntax support.
	(srecode-template-mode): new fcn

	* srecode/srecode-template.wy (SHOW, MACRO, SECTIONDICTIONARY)
	(DEFAULTMACRO): New keywords.
	(opt-default-fcn): Add defaultmacro support.
	(variable): Require a newline.  Enable "show" syntax.
	(insertable-string-list, insertable-string): New rules
	(template): Add optinal sectin dictinaries.
	(opt-section-dictionaries, section-dictionary-list)
	(one-section-dictionary)
	(variable-list): New rules.

2008-01-26  Eric M. Ludlam <zappo@gnu.org>

	* srecode/templates/srecode-texi.srt (menu, menuitem): New
	templates

	* srecode/templates/srecode-el.srt (modelocal): New template.

	* srecode/srecode-texi.el (srecode-texi-add-menu): Implement.
	(srecode-semantic-handle-:texi): Add "top" as a level.

	* srecode/srecode-template.wy (prompt): Add newline as part of the
	prompt statement.

2008-01-25  Eric M. Ludlam <zappo@gnu.org>

	* srecode/srecode-template-mode.el (srecode-font-lock-keywords):
	Support default "" and read keywords.

	* srecode/srecode-insert.el (srecode-insert): Rename arg
	dictentries which looks like a misspelling with dict-entries.

	* srecode/srecode-insert.el (srecode-insert): Support optional
	dictionary plist.

2008-01-22  Eric M. Ludlam <zappo@gnu.org>

	* srecode/templates/Makefile (templates_MISC): Add srecode-texi.el

	* srecode/Makefile (srecode_LISP): Add srecode-texi.el

	* srecode/Project.ede (srecode): Add srecode-texi.el

	* srecode/templates/Project.ede ("templates"): Add
	srecode-texi.srt

	* srecode/templates/srecode-texi.srt: New file. Texinfo template
	support.

	* srecode/srecode-texi.el: New file. Support for texinfo files.

	* srecode/srecode-srt.el (srecode-read-template-name): Delete.
	Use the other one.

	* srecode/srecode-insert.el
	(srecode-template-inserter-newline::srecode-insert-method): Use
	princ, instead of insert.  Do not indent an output device that is
	not a string.

	* srecode/srecode-find.el (srecode-template-file-alist): Add
	texinfo.
	(srecode-read-template-name): Support more arguments like most
	prompts.

2008-01-21  Eric M. Ludlam <zappo@gnu.org>

	* srecode/Makefile (srecode_LISP): Add two new source files.

	* srecode/Project.ede (srecode): Add two new source files.

	* srecode/templates/srecode-template.srt (escape_start)
	(escape_end): Don't need to quote as a regexp.
	(KEY): New prompt.
	(template): Add bind feature.
	(context, var, ask,comment, include,point,section): New templates,
	or new contents to old.  Add key bindings.

	* srecode/templates/srecode-el.srt (escape_start, escape_end):
	Don't need to quote as a regexp.
	(empty): Whitespace change.
	(INTERACTIVE, NAME): Added various prompt declarations.
	(function, variable, variable-const, variable-option, type)
	(method): New templates.  Added bindings.

	* srecode/templates/srecode-cpp.srt (comment_end,comment_prefix):
	Swap values.
	(function-tag): Use filecomment node.  Bind to "f"

	* srecode/templates/default.srt (filecomment): Fix typo on cursor
	placement marker.

	* srecode/srecode.texi (Template Writing): Split into submenus
	(Variables, Templates, Contexts, Prompts): New nodes.  Some built
	from parent node.  Add some more detail.

	* srecode/srecode-template-mode.el
	(srecode-template-mode-syntax-table): Add $ as punctuation.
	(srecode-font-lock-keywords): Highlight "bind" prefix.

	* srecode/srecode-mode.el (srecode-insert, srecode-find): New
	requires
	(srecode-prefix-map): srecode-edit bound to E.  Bind . to
	srecode-insert-again.  bind all lower case leters to
	srecode-bind-insert
	(srecode-menu-bar): Add insert-again and a dynamic submenu listing
	all templates that could be inserted.
	(srecode-minor-mode-tmeplates-menu): New menu filter.
	(srecode-bind-insert): New command.

	* srecode/srecode-ctxt.el (srecode-calculate-context): Update doc
	string.
	(srecode-calculate-context-default): Apply features found by
	font-lock.
	(srecode-calculate-nearby-things): Stop using 'method'.  Just use
	function.  Support virtual and pure.
	(srecode-calculate-context-font-lock): New fcn
	(srecode-semanatic-handle-:ctxt): New argument handler.

	* srecode/srecode-insert.el (srecode-insertion-start-context): New
	variable.
	(srecode-insert-again): New command.
	(srecode-insert): Track the starting context in var above.
	(srecode-resolve-arguments): Split into two functions.
	(srecode-resolve-argument-list): New, split from above.  Allow
	handlers to have an optional 2nd argument for the template being
	inserted.
	(srecode-template-inserter-ask::srecode-inserter-apply-state):
	Supply default read-fcn if there is no attribute.
	(srecode-template-inserter-ask::srecode-insert-method): Add
	read-char support.

	* srecode/srecode-compile.el (srecode-template): Add binding slot.
	(srecode-compile-one-template-tag): Inittialize binding slot.
	(srecode-compile-split-code): Track different start/end escape
	sequences.  `regexp-quote' the raw string.
	(srecode-template::srecode-dump): Don't show arg list if there
	aren't any args.  Show binding if there is one.

	* srecode/srecode-template.wy (bind): New keyword.
	(template): Add opt-bind.
	(opt-bind): New

	* srecode/srecode-find.el (srecode-table): New require.
	(srecode-mode-table::srecode-template-get-table-for-binding)
	(srecode-template-table::srecode-template-get-table-for-binding):
	New methods.
	(srecode-calculate-default-template): Renamed to...
	(srecode-calculate-default-template-string): Offer up a prefix
	even if no exact match was found.
	(srecode-read-template-name): Use new name above.

	* srecode/srecode-table.el (srecode-template-table): Group slots.
	Add slots for files size and date.  (For use with auto-refresh)
	(srecode-mode-table-new): Initialize file size and date.
	(srecode-dump-templates): Improved "no default mode specified"
	code.

	* srecode/srecode-srt.el: New file. Special handlerse for srt
	files.

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

	* srecode/srecode-el.el: New file. Added new lisp specific
	handlers for Emacs Lisp.

	* srecode/srecode-template.wy (PROMPT,DEFAULT,READ): Updated the
	summary.
	(property): Accept symbol chars in addition to just word chars.
	(srecode-template-property-analyzer): As above.

	* srecode/srecode-insert.el
	(srecode-template-inserter-ask::srecode-insert-method): After
	finding the default text string, look it up in the dictionary.  If
	it is there, use that as the string.  Make sure y-or-n-p version
	always sets up some new value.  Pass default into general reader.

2007-09-07  Eric M. Ludlam <zappo@gnu.org>

	* srecode/srecode-insert.el (srecode-template-inserter-comment):
	Moved
	(srecode-template-inserter-ask): Add a read-fcn
	(srecode-template-inserter-ask::srecode-inserter-apply-state):
	Calculate a new read fcn.
	(srecode-template-inserter-ask::srecode-insert-method): Ask the
	question with the read-fcn if there is one.

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

	* srecode/srecode-ctxt.el (srecode-calculate-context): Update doc.
	(srecode-calculate-nearby-things): Return a list
	(srecode-calculate-context-default): Use a bove.

2007-08-23  Eric M. Ludlam <zappo@gnu.org>

	* srecode/templates/default.srt (filecomment): Add cursor stop
	location.

	* srecode/templates/srecode-el.srt (empty): Add point set
	(INTERACTIVE): New prompt
	(function): Add interactive option.
	(method): New template.

	* srecode/srecode-template.wy (READ): New prompt option
	(prompt): Support a read option.
	(opt-lisp-fcn): Deleted
	(opt-default-fcn): Was opt-lisp-fcn.  Support symbols or strings.
	(opt-read-fcn): New rule.

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

	* srecode/srecode-mode.el (srecode-prefix-map, srecode-menu-bar):
	Add srecode-edit binding.
	(srecode-edit): New command.

	* srecode/srecode-compile.el (srecode-template): Add :table slot.
	(srecode-compile-template-table): XRef tables to templates.

2007-03-19  Eric M. Ludlam <zappo@gnu.org>

	* srecode/srecode-mode.el (srecode-menu-bar): Add table dumper.

	* srecode/srecode-cpp.el
	(srecode-template-inserter-include::srecode-insert-method): Fix
	typo.

	* srecode/srecode-insert.el
	(srecode-template-inserter-include::srecode-insert-method):
	Support multiple nested templates when finding a context to match
	against.

2007-03-18  Eric M. Ludlam <zappo@gnu.org>

	* srecode/templates/srecode-el.srt (major-mode): Use MODESYM in
	doc string.

	* srecode/templates/srecode-cpp.srt (declaration): Add in context.
	(empty): Add :cpp arg, and stuff for header files.
	(header_guard): New template.
	(function-tag): Add indent.
	(constructor-tag, destructor-tag): New temlates.
	(doxygen-function-group-start, doxygen-function-group-end): add
	:indent

	* srecode/templates/Project.ede (templates): Add expandproto and
	wisent.

	* srecode/templates/Makefile (templates_MISC): Added wisent and
	expandproto templates.

	* srecode/srecode-cpp.el: New file. Special functions for C++ in
	srecode.

	* srecode/srecode-semantic.el (srecode-semantic-handle-:tagtype):
	New argument handler.

	* srecode/srecode-expandproto.el: New file. Prototype expander.

	* srecode/Project.ede ("srecode"): Add srecode-cpp.el and
	srecode-expandproto.el.

	* srecode/Makefile (LOADPATH): Strip out duplicates
	(lang_SEMANTIC_GRAMMAR_EL,dist): Spelling fix.

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

	* srecode/srecode-compile.el (srecode-compile-state): Fix type for
	context initform.

	* srecode/templates/srecode-cpp.srt: Add context statement.  Add
	GROUPNAME prompt.

	* srecode/srecode-insert.el (srecode-template-inserter-ask): Add
	defaults for prompt & defaultfcn.

	* srecode/srecode-getset.el (srecode-insert-getset): Autoload
	cookie.  Add error for the difficult cases of the field we are
	getsetting.
	(srecode-position-new-methods): Add constructor search.

	* srecode/srecode-mode.el (srecode-prefix-map): Add "G" for
	getset.

2007-03-11  Eric M. Ludlam <zappo@gnu.org>

	* srecode/srecode.texi (SRecode Minor Mode): New chapter.

2007-03-10  Eric M. Ludlam <zappo@gnu.org>

	* srecode/templates/srecode-template.srt (NEWMODE): New prompt
	(empty): Change name of MODE since that's used by something else
	now.
	(NAME): New prompt.

	* srecode/srecode-template.wy (PROMPT,DEFAULT): New keywords.
	(template_file): Add prompt
	(prompt): New rule
	(opt-lisp-fcn): New rule

	* srecode/srecode-template-mode.el: Font lock up the new prompt
	command.

	* srecode/srecode-insert.el (srecode-template-inserter-ask): Add
	prompt and default slots.
	(srecode-template-inserter-ask::srecode-apply-state): New method
	(srecode-template-inserter-ask::srecode-insert-method): Use nice
	prompt.
	(srecode-template-inserter-ask::srecode-dump): New method
	(srecode-template-inserter-section-start::srecode-parse-input):
	Use input STATE argument instead of old arguments.

	* srecode/srecode-compile.el
	(srecode-template-inserter::srecode-parse-input): Add START
	argument.  Remove escape arguments
	(srecode-compile-state): New class
	(srecode-compile-add-prompt): New method on above.
	(srecode-compile-templates): Create a compile state and use.
	Remove local vars of what was in the state.  Add support for
	PROMPTS.
	(srecode-compile-one-template-tag, srecode-compile-split-code):
	(srecode-compile-inserter): Take a START arg.  Remove old args.

	* srecode/templates/srecode-template.srt: Add context statements.

	* srecode/templates/srecode-el.srt (major-mode): Template for new
	major modes.

	* srecode/templates/Project.ede ("ede-proj-project"): Add
	srecode-wisent.srt

	* srecode/templates/default.srt (filecomment): Add an RCS line if
	the template is in an RCS/CVS directory.

	* srecode/srecode-template.wy (wisent-srecode-template-lexer): Doc
	fix.

	* srecode/srecode-insert.el: Add copyright line.

	* srecode/srecode-find.el (srecode-template-file-alist): Add
	wisent.

	* srecode/templates/srecode-wisent.srt: New file. Template for
	Wisent grammar mode

2007-02-24  Eric M. Ludlam <zappo@gnu.org>

	* srecode/templates/srecode-getset-cpp.srt (getset-in-class): Fix
	bugs.

	* srecode/templates/srecode-cpp.srt (doxygen-function-group-end):
	Fix contents.

	* srecode/srecode-semantic.el (srecode-semantic-selected-tag): New
	way to pass tags into the dictionary.
	(srecode-semantic-handle-:tag): Use above.

	* srecode/srecode-insert.el (srecode-template-inserter-newline):
	New insertern
	(srecode-template-inserter-section-end::srecode-match-end): Fix
	implementation target.

	* srecode/srecode-getset.el (srecode-getset-template-file-alist):
	New var
	(srecode-insert-getset): Load in tables.  Add positioning for
	getset methods.  Create dict, update dict, find template, and
	inserter.
	(srecode-strip-fieldname): New fcn
	(srecode-position-new-methods): Finish Implementing.
	(srecode-auto-choose-field): Fix bug.

	* srecode/srecode-find.el (srecode-load-tables-for-mode): Support
	an alist argument.  Allow loading from specialized application
	lists.

	* srecode/srecode-compile.el (srecode-compile-split-code): Add
	special support for newline inserter.

	* srecode/srecode-args.el (srecode-semantic-handle-:indent): New
	arg fcn.

	* srecode/Project.ede: New file. *** empty log message ***

2007-02-21  Eric M. Ludlam <zappo@gnu.org>

	* srecode/templates/srecode-template.srt: New file.
	* srecode/templates/srecode-getset-cpp.srt: New file.
	* srecode/templates/srecode-el.srt: New file.
	* srecode/templates/srecode-cpp.srt: New file.
	* srecode/templates/default.srt: New file.
	* srecode/templates/Project.ede: New file.
	* srecode/templates/Makefile: New file.
	* srecode/srecode.texi: New file.
	* srecode/srecode-template.wy: New file.
	* srecode/srecode-template.el: New file.
	* srecode/srecode-template-mode.el: New file.
	* srecode/srecode-table.el: New file.
	* srecode/srecode-semantic.el: New file.
	* srecode/srecode-mode.el: New file.
	* srecode/srecode-load.el: New file.
	* srecode/srecode-insert.el: New file.
	* srecode/srecode-getset.el: New file.
	* srecode/srecode-find.el: New file.
	* srecode/srecode-filters.el: New file.
	* srecode/srecode-dictionary.el: New file.
	* srecode/srecode-ctxt.el: New file.
	* srecode/srecode-compile.el: New file.
	* srecode/srecode-args.el: New file.
	* srecode/Makefile: New file. *** empty log message ***

	* srecode/srecode.el: New file. Semantic Recoder
