2005-02-08  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/tmeter.tcl (destructor): Avoid raising
	an error in the case where a variable scope
	no longer exists which causes the upvar to
	fail. This can happen as a result of destroying
	the driver member object in a grep pane and
	then destroying the progress bar.

2004-10-16  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/tree.tcl (treetable_search_region): When
	a typeahead search in executed in a tree widget,
	deselect the previously selected index. This
	avoids a problem where it appears that multiple
	indexes are selected at the same time.

2004-05-10  Eric Lassauge  <lassauge@users.sourceforge.net>

	* NEWS: Note french support.
	* etc/Makefile.am: Install french.txt.
	* etc/Makefile.in: Regen.
	* etc/french.txt: Add French language translation.

2004-03-19  Mo DeJong  <mdejong@users.sourceforge.net>

	Add SN-52B2-2004-03-19 tag.

2004-03-15  Mo DeJong  <mdejong@users.sourceforge.net>

	* README.TXT: Mention NEWS file.
	* gui/snpdbg.tcl: Remove debug puts.

2004-02-12  Mo DeJong  <mdejong@users.sourceforge.net>

	* NEWS: Add note about save fix.
	* gui/editorpane.tcl (Close, wasClosed):
	* gui/multiview.tcl (Close, CountInstancesOfFile):
	When closing an editor window, don't ask to save
	if the same file is open in another editor.
	This is implemented by calling CountInstancesOfFile
	before calling Close for a editor. Also, set
 	a flag in the editor when the Close method is invoked,
	and then check this flag in CountInstancesOfFile
	to account for the case where one window has the
	same file open in two panes.

2004-02-10  Mo DeJong  <mdejong@users.sourceforge.net>

	* NEWS: Add note about bracket/paren fix.
	* gui/editorpane.tcl (EditorBindings,
	x_Insert_Mark_Bracket): Adust begin and
	end highlight positions to account for
	binding order changes. A double click on
	a brace, bracket, or paren will now
	highlight to the matching bracket.
	[Bug 711358]

2004-01-27  Mo DeJong  <mdejong@users.sourceforge.net>

	* Makefile.am:
	* Makefile.in:
	* NEWS: Add DESTDIR support.

2004-01-08  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/snpdbg.tcl (snpdbg_parse_files): Rework
	the exec of cbrowser2 so that it works properly
	under Windows. Also, remove the .exe extension
	from the output printed to the files tab.

2004-01-07  Mo DeJong  <mdejong@users.sourceforge.net>

	* configure.in: Update version number to 5.2b2.
	* configure: Regen.

2004-01-07  Mo DeJong  <mdejong@users.sourceforge.net>

	Add initial attempt at a parser debug utility
	called snpdbg. This util will run the parsers
	over source code in a directory and detect
	crashes in the parser. Users have often run
	into parser problems but they lack the
	ability to identify where the problem is exactly.

	* NEWS: Add note about snpdbg.
	* gui/Makefile.am: Add snpdbg.tcl to install rule.
	* gui/Makefile.in: Regen.
	* gui/misc.tcl: Define snpdbg_session in snpdbg.tcl.
	* gui/snpdbg.tcl: Initial version of parser debugger.
	* gui/tclIndex: Add snpdbg.tcl.
	* snavigator/win/Makefile.am: Add build rules
	for snpdbg.
	* snavigator/win/Makefile.in: Regen.
	* snavigator/win/snpdbg.c: Add Windows startup
	executable for snpdbg program.

2004-01-04  Mo DeJong  <mdejong@users.sourceforge.net>

	Cleanup init script used with Source-Navigator,
	there is no longer any need to do the fancy
	configure time subst that we were doing. Also,
	add a snpdebug script (it does nothing yet).

	* configure: Regen.
	* configure.in: Don't generate scripts
	from .in files when it is not needed.
	a .in file since it is not needed.
	* etc/Makefile.am: Update after rename
	of navigato script, also add snpdbg.
	* etc/Makefile.in: Regen.
	* etc/navigato.in: Renamed to snavigator.
	* etc/snavigator: Renamed from navigato.in.
	* etc/snpdbg: Add startup script for
	snpdbg tool which will be used to debug
	parser problems.
	* gui/misc.tcl (snpdbg_session): Add
	placeholder for snpdbg session command.
	* snavigator/unix/Makefile.am:
	* snavigator/unix/Makefile.in:
	* snavigator/unix/snavigator: Renamed
	from snavigator.in, the configure time
	subst is no longer needed.
	* snavigator/unix/snavigator.in: Remove
	since this is now called "snavigator".
	* snavigator/win/snavigator.c: Replace
	etc/navigato with etc/snavigator in
	startup script.
	* snavigator/unix/snpdbg: Add new startup
	file "snpdbg" used to debug a parser/browser.

2004-01-04  Mo DeJong  <mdejong@users.sourceforge.net>

	* NEWS: Add new notes for 5.2b2 release.
	* configure: Regen.
	* configure.in: Add parsers/example
	subdir to Makefile gen rules.
	* etc/sn_prop.cfg.in: Add browser rule
	for .exl files.
	* parsers/Makefile.am: Add "example" subdir.
	* parsers/Makefile.in: Regen.
	* parsers/example/Makefile.am: Build
	exlbrowser.l and exlbrowser.c.
	* parsers/example/Makefile.in: Regen.
	* parsers/example/README.TXT: Describe
	new example language.
	* parsers/example/exlbrowser.c: Regen.
	* parsers/example/exlbrowser.l: Create
	simple example language browser to
	demonstrate how Source-Navigator parser
	should work. This browser supports a
	number of features like global and
	local vars, highlighting, and xrefs.
	* tests/parsers/example.test: Test cases
	for new example language. Sampled from
	the PHP test cases.

2003-12-29  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/bindings.tcl (sn_init_keybindings):
	* gui/editorpane.tcl (make_editor_bindings):
	* gui/multiview.tcl (switch_tab, main_print,
	find_dialog, switch_to_next_view,
	switch_tix_notebook_tab): Cleanup some ugly
	catch statements.
	* gui/preferences.tcl (switch_tab):
	Add Control-Prior and Control-Next bindings
	for use with PgUp and PgDn keys. Pass these
	keypress events up to the all binding when
	detected in the editor. These keyboard
	shortcuts will switch to the previous or
	next tab in the notebook inside the main
	tool window or the preferences window.

2003-12-28  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/xrefpane.tcl (read_references):
	Check that a handle to the "to" or "by" xref
	db actually exists before using it in
	read_references. This fixes an error that
	shows up if you build a project with no
	xref and then go to the xref tab and type
	in a symbol name.

2003-12-23  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/classtreepane.tcl (constructor):
	* gui/multiview.tcl (AddMenu): Pass {} as the
	4th argument to itk_component add calls that
	create a menu widget. There is a problem with
	the defaults for menu widgets where the
	-background was getting set to SystemButtonFace
	when it should have been SystemMenu. The result
	was that some menu items were showing up with
	a gray background instead of a white one.

2003-12-21  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/diff.tcl (move):
	* gui/elix.tcl (constructor): Use centerOnScreen
	method instead of center.
	* gui/window.tcl (centerOnScreen, center,
	move_to_mouse, sn_set_window_size): Remove
	unused sn_set_window_size proc. Remove
	center method and remove call to center
	method from centerOnScreen. This used to
	be needed for the Win32 version of Tk
	but these bugs were fixed long ago. Add
	new explicit_width and explicit_height
	and use them if the width and height
	are set via the -geometry property.
	This is needed so that windows like the
	project editor will be centered properly
	when first created. [Bug 863275]

2003-12-19  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/misc.tcl (sn_hide_show_project):
	* gui/multiview.tcl (constructor):
	* gui/statistics.tcl (sn_statistic):
	* gui/symbolbrowser.tcl (constructor):
	* gui/window.tcl (geometry): Make sure to use the
	-geometry property when configuring the geometry
	of a sourcenav::Window object. Don't use the geometry
	method defined on the class to attempt to change
	the geometry since it only returns the geometry.

2003-12-07  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/bindings.tcl (sn_text_default_bindings):
	Add missing close brace that was causing the
	startup scripts to fail.

2003-12-06  Mo DeJong  <mdejong@users.sourceforge.net>

	Add SN-52B1-2003-12-06 tag.

	* NEWS: Add news item for b1 release.
	* configure: Regen.
	* configure.in: Update version number to 5.2b1.

2003-12-06  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/bindings.tcl (sn_treetable_bindings,
	sn_text_default_bindings, sn_canv_goto_bindings):
	Implement MouseWheel binding for Win32 and
	Button 4/5 button scroll bindings for
	X11 based systems. Based on patches submitted
	by Brad Forden and John Lash. [Bug 814341]

2003-12-06  Mo DeJong  <mdejong@users.sourceforge.net>

	* db/dbutils.c (db_remove_file_def): Rework
	the function that removes all symbols for
	a given file name so that it uses the symbol
	highlight start position instead of the
	symbol start position. This is needed to match
	the implementation change in put_symbol made
	on 2003-07-22. With this change, symbols are
	correctly deleted from tables like cl and fu
	when the containing file is reparsed.

2003-11-30  Mo DeJong  <mdejong@users.sourceforge.net>

	* demo/Makefile.am: 2nd attempt at removing
	GNU tar dep. It seems Solaris tar does not
	like 2 sets of command line flags, so combine
	then into one set of options.
	* demo/Makefile.in: Regen.

2003-11-30  Mo DeJong  <mdejong@users.sourceforge.net>

	Remove dep on GNU tar for `make install`. [Bug 807708]

	* INSTALL.TXT: Remove note about GNU tar since
	it is no longer needed to run `make install`.
	* NEWS: Add items for upcoming b1 release.
	* demo/Makefile.am: Remove use of -X flag to
	tar since that meant we depended on GNU tar
	being on the PATH.
	* demo/Makefile.in: Regen.

2003-11-29  Mo DeJong  <mdejong@users.sourceforge.net>

	* INSTALL.TXT: Add note about the requirement
	of having GNU tar on the path before installing.

2003-11-29  Mo DeJong  <mdejong@users.sourceforge.net>

	Create a libdbckalloc.a in the db subdir and
	use it when linking the db functions in an
	executable that makes use of the Tcl runtime.
	This allows tracking of db mamory allocations
	and deallocations via the ckalloc/ckfree macros
	from Tcl.

	* INSTALL.TXT: Add note about --enable-symbols
	flag for debug builds.
	* db/Makefile.am: Build libdbckalloc.a from
	new dbckalloc.c file.
	* db/Makefile.in: Regen.
	* db/dbckalloc.c (db_malloc, db_free, db_realloc,
	db_calloc): Define set of db_malloc functions
	that make use of ckalloc/ckfree when the
	TCL_MEM_DEBUG symbol is defined.
	* hyper/Makefile.am: Link in libdbckalloc.a.
	* hyper/Makefile.in: Regen.
	* parsers/cpp/Makefile.am: Link in
	libdbckalloc.a.
	* parsers/cpp/Makefile.in: Regen.

2003-08-15  Mo DeJong  <mdejong@users.sourceforge.net>

	* hyper/tkTreeTable.c (DisplayRecursive):
	Add call to Tk_UnderlineChars for the active
	index just after calls to Tk_DrawChars. The
	previous code was drawing a line under all
	the entries, but this was causing problems
	under Win XP because of some problem with
	the font metrics. The problem manifested
	itself as a active line that actually went
	through the bottom of the text.

2003-08-12  Mo DeJong  <mdejong@users.sourceforge.net>

	Add SN-52A2-2003-08-12 tag.

	* configure: Regen.
	* configure.in: Update version number to
	5.2a2.

2003-08-10  Mo DeJong  <mdejong@users.sourceforge.net>

	* Makefile.am: Include NEWS in the set of files
	that get copied into the install location.
	* Makefile.in: Regen.
	* NEWS: Add list of features added for 5.2a2.
	* mkdist.sh: Copy NEWS file into dist dir.

2003-08-10  Mo DeJong  <mdejong@users.sourceforge.net>

	* snavigator/win/snavigator.rc:
	* snavigator/win/snavwindres.rc:
	Oops, fix typo in file name from last checkin.

2003-08-10  Mo DeJong  <mdejong@users.sourceforge.net>

	* bitmaps/Makefile.am: Copy sourcenav.ico to
	the install dir so that it can be loaded
	at runtime via wm iconbitmap.
	* bitmaps/Makefile.in: Regen.
	* bitmaps/sourcenav.ico: Add new SN Win32 icon.
	* gui/sninit.tcl (sn_tcl_tk_init): Call
	wm iconbitmap to set sourcenav.ico as the
	default icon bitmap.
	* snavigator/win/Makefile.am: Copy sourcenav.ico
	to the build dir before creating resource that
	includes the icon for the executable.
	* snavigator/win/Makefile.in: Regen.
	* snavigator/win/icon1.ico: Remove older and
	uglier SN icon.
	* snavigator/win/snavigator.rc: Use sourcenav.ico
	instead of older icon1.ico.
	* snavigator/win/snavwindres.rc: Use sourcenav.ico
	instead of older icon1.ico.

2003-08-10  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/sninit.tcl (sn_tcl_tk_init): Use default
	border width of 1 for all widgets. This change
	makes the application look more "modern" since
	it more closely matches the look under Windows.

2003-08-09  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/retrieverpane.tcl (constructor): Remove
	highlight set cmd so that the pattern in a symbol
	browser or retriever will not appear selected.
	This is confusing because the list has the
	focus even though the pattern appears to.

2003-08-09  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/tree.tcl (constructor, propagate):
	Switch from using the pack geom manager to
	grid for elements in the Tree widget. The
	result of this change is that the x scrollbar
	no longer extends below the y scrollbar.
	Use the grid propagate command instead of
	pack propagate in the propagate option
	config command.

2003-08-09  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/tree.tcl (Tree::constructor): Don't pass
	-padx 3 to the pack command for the filter
	element of a Tree widget. The result of this
	change is that the right edge of the filter
	element is lined up with the scrollbars above.

2003-08-08  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/tcl/skeleton.c (main): Don't create
	and print a tmp file name as part of the
	PAF_FILE output unless the -h flag is passed
	to the parser. This will fixup output so
	that is can be used in regression tests.

2003-08-08  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/tcl/Trafo.c (add_variable_quals):
	Fixup error in generated C code, the was
	a disconnect between local variables that
	were both named obj. The fix was to comment
	out the obj variable in the inner scope so
	that the one from the enclosing scope would
	always be used.
	* tests/parsers/tcl.test: Add test case
	for core dump in var resolution code.
	The test does not pass but that is due
	to another bug.

2003-08-08  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/common/parser.c (put_cross_ref):
	Remove abort call when bad input is passed
	in to an xref call. There is no reason to
	abort here and no other bad input checks
	call abort.
	* tests/parsers/tcl.test: Add example that
	caused abort to be invoked when writing
	an xref.

2003-08-07  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/misc.tcl (sn_load_xref): Use list command
	when creating cbrowser2 command so that paths
	with spaces in them work properly.

2003-08-07  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/misc.tcl (load_xref_pipe, event_LoadPipeInput):
	Add check for the err "abnormal program termination"
	since this seems to be included when a Win32
	child process crashes.

2003-07-25  Mo DeJong  <mdejong@users.sourceforge.net>

	* mkdist.txt: Add short description of steps
	one must take to create a SN dist file.

2003-07-23  Mo DeJong  <mdejong@users.sourceforge.net>

	Add SN-52A1-2003-07-23 tag.

2003-07-23  Mo DeJong  <mdejong@users.sourceforge.net>

	* NEWS: Add release notes for 5.1 series and
	5.2a1.
	* README.TXT: Note PHP and Python support.
	* configure: Regen.
	* configure.in: Change version to 5.2a1.
	* mkdist.sh: Copy NEWS file to NEWS.TXT
	in the toplevel dist dir.

2003-07-22  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/editorpane.tcl (goto): When looking up
	the line and column position of a symbol in
	the editor, first search for symbol and
	then for the highlight marker. This will
	select the region defined as the highlight
	range instead of where the symbols starts.
	Older parsers that start a symbol where
	the highlight starts will still work.
	* gui/retriever.tcl (read_matched_from_db):
	When reading the symbols from a file, return
	the highlight range instead of the symbol
	start range. This fixes a bug where a symbol
	in a file gets clicked on in the symbol browser,
	but the highlight range would not get selected
	in the editor.
	* parsers/common/parser.c (put_symbol): When
	writing a symbol table entry (like fu, cl, mi)
	use the highlight range instead of the whole
	symbol range. This fixes a bug in the retriever
	where a symbol gets clicked on but the highlight
	range is not selected.
	* tests/parsers/c.test: Add new test file with
	a couple of C regression tests.
	* tests/parsers/m4.test:
	* tests/parsers/php.test: Update regression tests
	to account for change where highlight range is
	inserted into a specific symbol table instead of
	the entire symbol range.

2003-07-19  Mo DeJong  <mdejong@users.sourceforge.net>

	Add SN-post-doc-merge-2003-07-19 tag.

2003-07-19  Mo DeJong  <mdejong@users.sourceforge.net>

	* doc/html/Makefile.am: Replace cygnus1.css
	with cygnus.css. Replace redhatlogo.png
	with magnifying_glass.png.
	* doc/html/Makefile.in: Regen.
	* doc/html/cygnus.css: Replace cygnus1.css.
	* doc/html/cygnus1.css: Remove.
	* doc/html/index.html: Use magnifying_glass.png
	and remove link to ../index.html.
	* magnifying_glass.png: Add image.
	* doc/html/redhatlogo.png: Remove.
	* edk: Remov entire subdirectory.
	* enterprise: Remove entire subdirectory.
	* progref:
	* userguide: Add programmers reference
	guide and users guide from the website.
	These html files include reformatting
	and updating changes from Bill Parke.

2003-07-19  Mo DeJong  <mdejong@users.sourceforge.net>

	Add SN-pre-doc-merge-2003-07-19 tag.

2003-07-18  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/editorpane.tcl (UpdateHighlights):
	Capture any text written to stderr by the highlighter
	and log it instead of displaying in a msg box.
	Replace some tabs with spaces to keep
	formatting consistent.
	* gui/misc.tcl (load_xref_pipe,
	event_LoadPipeInput): If an error message is
	written to stderr, don't display it at the
	end of the parse. This behavior was leading
	people to conclude that the parse did not
	work and that the database was corrupted.
	In fact, it may have just been one construct
	in one file that was causing a problem.

2003-07-15  Mo DeJong  <mdejong@users.sourceforge.net>

	* hyper/services.c (class_browser_insert):
	Fix bug related to image name used when
	inserting a private member. The code was
	attempting to use the image named
	cls_br_private_image but it became broken
	when a method was marked as virtual or
	overridden.

2003-07-15  Mo DeJong  <mdejong@users.sourceforge.net>

	* hyper/dbsym.c (dbtclfetch): Check that the result
	TclObj is not NULL before setting the interp
	result. This avoids a crash when an improperly
	formatted -col option is passed.

2003-07-14  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Don't require the
	SEMICOLON token when matching an include
	statement that includes parens. This fixes
	statements like <? require_once("one.php") ?>
	which are valid PHP but were not being
	recognised because a semicolon was expected.
	* tests/parsers/php.test: Add tests for
	include line with no semicolon and include
	with parens and no semicolon.

2003-07-14  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/common/lexinput.c (sn_encoded_input,
	translate_crlf): Add translate_crlf method
	and use it to translate CRLF sequences to
	LF in the buffer returned by sn_encoded_input.
	Not having to deal with the CRLF vs LF mess
	makes it easier to write parsers.
	* tests/parsers/m4.test: Add CRLF test case.
	Add FIXME notes and cleanup the hout file
	when finishing.
	* tests/parsers/php.test: Add CRLF test case.

2003-07-14  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/assembly/ppc601-eabi/abrowser.c: Regen.
	* parsers/assembly/ppc601-eabi/abrowser.l: Add
	sn_reset_encoding call.
	* parsers/chill/main.c: Add sn_reset_encoding call.
	* parsers/m4/m4browser.c: Regen.
	* parsers/m4/m4browser.l: Add sn_reset_encoding call.
	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l:Add sn_reset_encoding call.
	* sdk/parsers/examples/assembly/abrowser.l.in:
	* sdk/parsers/examples/elf/ebrowser.l:
	Add sn_reset_encoding call.

2003-07-10  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/m4/m4browser.c: Regen.
	* parsers/m4/m4browser.l: Move function call
	xref code into a helper function. Recognize
	an plain line of text that contains only the
	letters A-Z or the _ character as a macro
	invocation. Recognize a macro name passed
	to AC_REQUIRE as a function invocation.
	* tests/parsers/m4.test: Add test cases for
	macro names passed to AC_REQUIRE and an
	line that contains only a macro invocation.

2003-07-10  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/m4/m4browser.c: Regen.
	* parsers/m4/m4browser.l: Move xref generation into
	the emit_var_access function. Add rules to match
	special variable syntax like ${VAR-default},
	${#VAR}, and a host of others.
	* tests/parsers/m4.test: Add xref and highlight
	tests for special variable syntax.

2003-07-10  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/m4/m4browser.c: Regen.
	* parsers/m4/m4browser.l: Highlight the
	AC_DEFUN part of a macro declaration as
	a keyword, since it is not treated as
	a macro invocation.
	* tests/parsers/m4.test: Add test case for
	keyword highlight in macro declaration.

2003-07-07  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/m4/m4browser.c: Regen.
	* parsers/m4/m4browser.l: Highlight macro
	invocations as functions.
	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Highlight
	function invocations.
	* parsers/toolbox/snptools.c (sn_highlight):
	Map SN_HIGH_FUNCTION to the tag "fu".
	* parsers/toolbox/snptools.h: Add define
	for SN_HIGH_FUNCTION.
	* tests/parsers/m4.test: Test for macro
	xref highlight.
	* tests/parsers/php.test: Test for function
	xref highlight.

2003-07-04  Mo DeJong  <mdejong@users.sourceforge.net>

	* db/dbutils.c (db_insert_entry): When inserting
	xref symbols for global variables, check for
	UNDECLARED as the argument value. This argument
	is passed to support xrefs to global variables
	that are not declared. A special global variable
	will be inserted in a file named GLOBAL for
	undeclared global variables. This is needed so
	that refs to undeclared global variables work.
	The previous code was inserting a special global
	only when a write to a global occurred at the
	global scope, but that did not work when the
	write happened inside a function.
	* parsers/m4/m4browser.c: Regen.
	* parsers/m4/m4browser.l: Pass the string UNDECLARED
	as the symbol argument value for global variables.
	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Pass the string UNDECLARED
	as the symbol argument value for global variables.
	* tests/parsers/m4.test:
	* tests/parsers/php.test: Update tests to account
	for UNDECLARED argument being passed for global
	variable symbols.

2003-06-22  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/README.TXT: Mention that nested
	functions are now supported.
	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Add support for
	nested functions by pusing function info
	onto a stack and then popping it off when
	done.
	* tests/parsers/php.test: Add nested function
	test and remove knownbug constraint from
	another nested function related test.

2003-06-21  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Add support for
	PHP super global variables. These variables
	are automatically seen as global even if
	they have not been declared global.
	* tests/parsers/php.test: Add highlight and
	xref test for super globals.

2003-06-21  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Reimplement array
	variables to support arrays with complex
	subexpressions. The previous implementation
	did not work with arrays like $arr["one"."two"],
	it only matched known index values like literals,
	strings, variables, and so on. Split the rules
	so that plain variables are handled separately
	from array variables. Support nested array
	variables with a stack based approach. Add a
	pop_head_token helper so that the token can
	be pulled off the queue without being freed.
	* tests/parsers/php.test: Add a series of
	highlight tests to check for nested arrays
	and arrays with complex subexpressions as
	the index value. Invert the xref order for
	tests that change as a result of the new
	way that arrays are processed. Remove knownbug
	constraint from tests that now pass.

2003-06-19  Mo DeJong  <mdejong@users.sourceforge.net>

	* db/dbutils.c (db_insert_entry, db_key_in_table):
	If the special GLOBAL ref from scope is used
	and a global variable xref is getting inserted
	for the first time, then emit a symbol that
	will act like the declaration for the global
	variable. The variable is defined in a fake
	file named GLOBAL and the ref from scope is
	actually a function named GLOBAL. This
	implementation should be reworked later on
	when namespace support has been implemented.
	* parsers/m4/m4browser.c: Regen.
	* parsers/m4/m4browser.l: Pass the new
	SN_GLOBAL_NAMESPACE flag to sn_insert_xref
	when a var or func ref is found in the global
	scope. Trim the { and } chars off the var
	name for a var like ${foo}. Don't emit a
	variable declaration when a global variable
	is written. Reset current_function to ""
	instead of "GLOBAL".
	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Include the $
	in the variable name for variables in
	double quoted strings and heredoc strings.
	Pass new SN_GLOBAL_NAMESPACE flag to
	sn_insert_xref when a var or func ref
	is found in the global scope. Don't emit a
	variable declaration when a global variable
	is written. Fixup highlight range for vars,
	it was highlighting one column too many.
	* parsers/toolbox/snptools.c (sn_insert_xref):
	Check for special SN_GLOBAL_NAMESPACE and
	NULL funcname values and convert them to
	a fu type with the function name GLOBAL.
	In dbimp, these xref values will be dealt
	with by inserting a global variable symbol.
	* parsers/toolbox/snptools.h: Define
	SN_GLOBAL_NAMESPACE.
	* tests/parsers/m4.test: Rework m4 tests
	to account for the fact that a variable
	write no longer defines a variable symbol.
	Also check that {} symbols are removed
	from a var name.
	* tests/parsers/php.test: Add some highlight
	range checks for global and local variables.
	Rework many tests to account for the fact
	that a variable write no longer emits
	a variable symbol. It seems the only reason
	to do that was so that the variable would
	be highlighted, but we now have a better
	way to handle that.

2003-06-18  Mo DeJong  <mdejong@users.sourceforge.net>

	* db/dbutils.c (db_remove_file_xfer_using_keys):
	Convert name of keys file from utf-8 to native
	system encoding before calling fopen or unlink.
	Add a cleanup block and goto it instead of
	returning directly to avoid memory leak.
	* gui/misc.tcl (sn_load_hide_unload_files,
	sn_parse_uptodate):
	Use utf-8 encoding for input files and pipe
	to cbrowser2 and dbimp. Both cbrowser2 and
	dbimp must read and write symbols and file
	names in utf-8 format. Reformat any entries
	that have a -encoding option.
	* parsers/cpp/cpplib/cp_crossref.c
	(Paf_insert_cross_ref_qry): Convert file name from
	utf-8 to system encoding before calling open.

2003-06-18  Mo DeJong  <mdejong@users.sourceforge.net>

	* etc/sn_prop.cfg.in: Enable browser based
	highlight for m4 language.
	* parsers/m4/m4browser.c: Regen.
	* parsers/m4/m4browser.l: Fixup symbol def
	so that $1 is not seen as a global var
	and so ${var} is seen as a global var.
	Insert highlights for comments and variables.
	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Add global and
	local variable highlighting.
	* parsers/toolbox/snptools.c (sn_highlight):
	Add support for SN_HIGH_VAR_GLOBAL and
	SN_HIGH_VAR_LOCAL highlight types.
	* parsers/toolbox/snptools.h: Declare
	SN_HIGH_VAR_GLOBAL and SN_HIGH_VAR_LOCAL.
	* tests/parsers/m4.test: Add highlight
	tests for comments and variables.
	* tests/parsers/php.test: Add highlight
	tests for variables and variables inside
	strings.

2003-06-18  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Include the
	$ character in the variable token text
	range so that it is also highlighted.
	* tests/parsers/php.test: Update parsing
	and highlighting tests to account for
	inclusion of the dollar sign in variables.

2003-06-18  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/editorpane.tcl (init_tags, color_file):
	Add basic local variable highlighting support.
	Add lv to the list of symbols that has a highlight
	tag created for it in the editor. Remove lv
	from the list of symbols that is filtered out
	before being added to the editor in color_file.
	There does not seem to be any reason to filter
	out lv entries, most compilers do not generate
	them and they and having locals highlighted can't
	hurt.
	* gui/preferences.tcl (AddColorAndFont): Add
	color config option for local variables.
	* gui/sninit.tcl (sn_init_globals): Add default
	of turquoise3 for local variable highlight.

2003-06-18  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/preferences.tcl (AddOthers): Remove
	the "bugs" labeled frame and the mailhost
	entry box from the others tab. These widgets
	were not functional, they were left in the
	5.1 release just to avoid doc impact.

2003-06-17  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/preferences.tcl: Reformat a large number
	of entries to make them readable. Running the
	code through frink resulted in code that was
	very difficult to understand.

2003-06-16  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/editorpane.tcl (Sn_Highlight_Text):
	Create Tcl only implementation of the
	Sn_Highlight_Text C command. This
	implementation makes the highlight a file
	operation about 30% slower, but this should
	not even be noticeable.
	* gui/tclIndex: Regen.
	* hyper/exint.c (Sn_Highlight_Text): Remove
	C impl of Sn_Highlight_Text.
	* hyper/sninit.c (sn_init_mycommands): Remove
	define if Sn_Highlight_Text Tcl command.
	* misc/libutils/mxfuncs.h: Remove
	Sn_Highlight_Text declaration.
	* tests/gui/editorpane.test: Add test cases
	for Sn_Highlight_Text.

2003-06-16  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Rework the
	highlight writing logic. Instead of
	highlighting by looping over the tokens,
	just process the tokens in the normal
	way and highlight via the normal token
	matching rules. Don't create a comment
	token in this case, just emit a highlight
	when the comment text is found.
	* parsers/toolbox/snptools.c (sn_highlight):
	If highlighting has not been activated
	via the -h option, then  do nothing and
	return. This is easier that checking to
	see if -h was passed before each call to
	sn_highlight.
	* tests/parsers/php.test: Fixup test that
	check for function, global, include,
	include_once, require, and require_once
	keywords. They must match the known usage
	pattern to be highlighted. The word "function"
	by itself will not be highlighted.

2003-06-16  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/editorpane.tcl (UpdateHighlights,
	sn_delete_editor_tags):
	Add a new helper method that will delete
	symbols tags from the editor. Use this new
	helper to clear out old tags before calling
	Sn_Highlight_Text instead of passing a
	special -delete option. The sn_delete_editor_tags
	operates a little bit differently than
	the -delete option to Sn_Highlight_Text,
	when symbol tags like "global1 gv" are
	found, they are actually deleted instead
	of just removing the valid ranges. This is
	needed so that tags are added in the proper
	stacking order when symbols are inserted
	into the editor a second time.
	* hyper/exint.c (Sn_Highlight_Text): Remove
	code for -delete option. It is not at all
	clear why a C impl of code to delete
	text tags was needed.

2003-06-15  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/editorpane.tcl (sn_db_create_symbol_tags):
	Sort tags for classes, methods, functions,
	and macros so that they get moved lower in
	the display order than any other symbols inserted
	by this method. This fixes a bug where a global
	var name does not appear in the combobox when the
	cursor is moved over the var. The bug was being
	triggered when an earlier instance of the same
	symbol lead to the variable being seen as lower
	in the display order than the enclosing function.
	* tests/gui/editorpane.test: Add tests for
	symbol sorting based on type, for tag ranges,
	and for symbol types like classes or macros.

2003-06-14  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/editorpane.tcl (sn_db_create_symbol_tags):
	Create a Tcl only implementation of the
	sn_db_create_symbol_tags. This implementation
	is about 3 times slower than the C implementation,
	but having less C code to support wins out here.
	* gui/tclIndex: Regen.
	* hyper/exint.c (get_line_column, sn_db_create_symbol_tags):
	Remove C implementation of sn_db_create_symbol_tags
	method along with a helper method used only by this
	function.
	* hyper/sninit.c (sn_init_mycommands): Remove
	sn_db_create_symbol_tags decl. Remove define of
	sn_db_create_symbol_tags Tcl command.
	* tests/gui/editorpane.test: Add test cases
	for sn_db_create_symbol_tags command.

2003-06-12  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/README.TXT: Add README file
	for the PHP source code browser.

2003-06-12  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Support each
	of the keywords defined in the PHP manual
	appendix G. Pass the SN_HIGH_KEYWORD
	highlight option to sn_highlight for
	each of these tokens.
	* parsers/toolbox/snptools.c (sn_highlight):
	Add SN_HIGH_KEYWORD support and fix compiler
	error that was a result of a previous change.
	* parsers/toolbox/snptools.h: Add SN_HIGH_KEYWORD
	to sn_highlights enum.
	* tests/parsers/php.test: Add tests for
	various keywords and keyword tokens. A side
	effect of this keyword fix is that constructs
	like "if (1) {}" are no longer seen as a call
	to the function if. Add tests to verify that
	no pass xref is generated for these common
	cases.

2003-06-12  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Add support
	for php mode entry tokens like "<?=" and
	"<?PHP".
	* tests/parsers/php.test: Add more tests
	for php entry mode tokens.

2003-06-12  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Add a new token
	VDOUBLE_QUOTED_STRING to support strings
	that contain a variable. Add read access
	support to the emit_var_access method.
	Add a vars member to the Token structure
	so that a list of embedded variable token
	can be attached to a string token. Include
	VDOUBLE_QUOTED_STRING in the array construct
	matching pattern. Add some helper methods
	to make dealing with double quoted string
	tokens easier. Rework the DQSTRING mode so
	that variables embedded in a double quoted
	string are recognized. Rework heredoc mode
	rules so that embedded variables are recognized.
	Escape the escape char again when dumping
	token descriptions. Free embedded variable
	tokens in the FreeToken method.
	* tests/parsers/php.test: Add additional
	double quoted string token parsing tests.
	Use xref tests instead of variable define
	tests when possible since the var define
	on var write feature will likely be removed.
	Test for double quoted string as array index.
	Add tests for double quoted strings with
	embedded variables. Check that a quoted
	string containing a variable is not seen
	as a valid include file since it depends
	on runtime interpretation of a variable.

2003-06-10  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Update call
	to sn_highlight to use type enum instead
	of passing the editor tag directly since
	a parser author should not need to know
	what the tags are.
	* parsers/toolbox/snptools.c (sn_highlight):
	Pass an enum as the first argument to
	sn_highlight instead of forcing the browser
	author to know what the editor tags are.
	* parsers/toolbox/snptools.h: Define the
	sn_highlights enum passed as the first
	argument to sn_highlight. Update the
	declaration for sn_highlight.
	* tests/parsers/php.test: Add a couple of
	token parsing tests for heredoc comments.
	Add a test for a known crasher bug that
	has to do with nested functions.

2003-06-08  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/Makefile.am: Add Tcl include dir
	to include list so that tcl.h is found. This
	was compiling on my machine only because a
	tcl.h was in /usr/include.
	* parsers/php/Makefile.in: Regen.

2003-06-06  Mo DeJong  <mdejong@users.sourceforge.net>

	* etc/sn_prop.cfg.in: Enable text highlighting
	for phpbrowser.
	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: When the -h option
	is passed to phpbrowser, emit comment tokens
	and write highlight info to a file using
	the new sn_highlight function. Currently,
	only comments and strings are highlighted.
	* parsers/toolbox/snptools.c (sn_getopt,
	sn_process_options, sn_highlight,
	sn_register_filename, sn_close):
	Add support for -h command line option.
	This option will create a highlight file
	that can be written to using sn_highlight.
	Pass this highlight file name to put_file
	and write it to the file name passed in
	the -s option, if there was one.
	* parsers/toolbox/snptools.h: Add
	SN_OPT_HIGHLIGHT and a decl for
	sn_highlight.
	* tests/parsers/php.test: Add file
	highlight tests.
	* tests/parsers/testutil.tcl (browse_highlights):
	Add helper function to browse the contents
	of a highlight file generated with the -h
	and -s options.

2003-06-06  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: When text that does
	not match a known pattern is found, emit an
	UNKNOWN token and continue processing. Also
	emit a SOMEWORD token for a \$ sequence.
	* tests/parsers/php.test: Add test for UNKNOWN
	token and remove knownbug constraint from test
	that was failing. Add some FIXME notes.

2003-06-05  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Split the handling
	of ASSIGNMENT_OPERATOR and ASSIGNMENT_OPERATORS
	into two rules. This makes the var assignment
	simpler since the code does not need to
	inspect the matched tokens to determine what
	kind of access it was.

2003-06-05  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Insert both
	a read xref and a write xref for variable
	operations like $var+=1.
	* tests/parsers/php.test: Remove knownbug
	constraint from var-5.6 since it now passes.
	Fixup operator-1.3 since both read and write
	xrefs are now being inserted.

2003-06-05  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Add support
	for variable pre and post increment
	and decrement operators. Move the logic
	in the variable assignment block into a
	helper function named emit_var_access.
	Invoke this method from the new pattern
	that will match a variable increment
	and decrement tokens.
	* tests/parsers/php.test: Add token
	parsing tests for increment operators.
	Check that xrefs are being generated
	properly for increment operators.

2003-06-05  John Lash  <jlash@speakeasy.net>

	* gui/editorpane.tcl (EditFile): Remove
	gnudoit as string to match external editor on.
	* gui/emacs.tcl (sn_ensure_emacs_running):
	gnudoit	is deprecated, change call to "gnudoit"
	to "gnuclient -batch -eval". Remove other
	places where the string gnudoit appears.

2003-06-05  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/emacs.tcl (sn_ensure_emacs_running):
	Invoke sn_unset_tmp_dir before running gnudoit
	and invoke sn_set_tmp_dir when finished. This
	avoids a problem that was causing gnudoit to
	fail because it was not finding unix domain
	sockets when the TMPDIR environment variable
	was set to .snprj instead of /tmp.
	* gui/misc.tcl (sn_unset_tmp_dir): Add helper
	to undo the changes made by sn_set_tmp_dir.

2003-06-04  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/emacs.tcl (sn_ensure_emacs_running):
	Remove conflict with gnudoit over the TMPDIR
	environment variable. It appears that gnudoit
	will fail when TMPDIR is set to .../.snprj
	so avoid setting it.

2003-06-04  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Add support
	for &, the reference operator. Update
	function arguments pattern to support
	use of a reference operator before
	a variable in the argument list.
	Remove {ws} from the front of the
	line comment rule since this is
	now handled by the greedy {wsn} rule.
	* tests/parsers/php.test: Add token
	parsing test for reference operator.

2003-06-04  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Add a rule that
	matches any series of space, tab, and
	newline characters. Remove the rule that
	matched a plain newline since this is now
	handled by the new rule. This new implementation
	does not execute the default character
	rule for each white space matched so
	it should execute more quickly.

2003-06-04  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Rework the token
	dump output so that newlines are printed
	as \n and double quotes are printed as \".
	* tests/parsers/php.test: Reformat token
	tests since a newline embedded in the
	token value is not printed as \n. Test for
	a \" in the token value.
	* tests/parsers/testutil.tcl (filter_tokens):
	Split browse_tokens result on newline
	and use a regexp to extract values.

2003-06-03  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Add a special
	token dump mode that will parse all input,
	including HTML and COMMENT blocks, into
	tokens and dump the to the file name passed
	as the value of the -T command line option.
	Conditionally compile matched_pattern
	calls. Fix minor line command bug,
	a line can end with \n or ?>.
	Add a special mode for HTML text that
	should be more efficient since whole
	regions of HTML text are now matched.
	Match <? and <?php as HTML text.
	Rename COMMENT mode to COMMENT_MODE since
	COMMENT is now use as a token id.
	Emit HTML token if dumping tokens and
	parser hits EOF.
	* parsers/toolbox/snptools.c (sn_getopt,
	sn_process_options): Add support for
	"-T tokenfile" option to dump tokens
	to a file.
	* parsers/toolbox/snptools.h: Add 
	SN_OPT_DUMP_TOKENS enum.
	* tests/parsers/php.test: Add a series
	of token tests. Make use of new helper
	browse_tokens which passes -T to the
	browser. Directly reading the token
	values has uncovered a number of
	bugs that were not detectable
	previously.
	* tests/parsers/testutil.tcl: Add
	browse_tokens and filter_tokens
	helper methods.

2003-06-03  Mo DeJong  <mdejong@users.sourceforge.net>

	* tests/parsers/m4.test: Use browse instead
	of m4_parse and use browse_xref instead of
	m4_parse_xref. Remove m4_parse_comment_xref
	and pass -r option to m4_parse_xref.
	* tests/parsers/php.test: Use browse
	instead of php_parse and use browse_xref
	instead of php_parse_xref. Remove
	php_parse_comment_xref and php_parse_local_xref
	and pass -r or -l option to php_parse_xref.
	* tests/parsers/testutil.tcl (m4_parse,
	m4_parse_xref, m4_parse_comment_xref,
	php_parse, php_parse_multi, php_parse_xref,
	php_parse_comment_xref, php_parse_local_xref,
	browse, browse_xref): Replace browser
	specific helper functions with a generic pair
	of functions named browse and browse_xref.
	These helpers will lookup the browser type
	based on the file extension and accept
	browser command line args. Do utf-8
	conversion of exec results in browse.

2003-06-03  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Insert tokens
	for PERIOD and COMMA and update global
	and function statements to support
	COMMA tokens.
	* tests/parsers/php.test: Add another
	test for the global keyword. Add
	operator tests to check that , and .
	generate tokens. Update FIXME notes.

2003-06-02  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Emit a token
	for each comparison operator. This fixes
	a bug where "$var == 5;" was being
	interpreted as a variable write.
	Removed unused ARRAY_VARIABLE token.
	* tests/parsers/php.test: Add a series of
	operator tests.

2003-06-02  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Implement array vars.
	This matching approach works with empty indexes,
	constants, single and double quoted strings,
	and other variables. It fails to match array
	variables that have complex subexpressions as
	the index.
	* tests/parsers/php.test: Add a series of tests
	for reading and writing of array variables.

2003-06-02  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Rework line comment
	rule so that line comments can be started
	with // or #. If ?> is found before the newline
	then send the text starting with the ?> back
	and finish the comment there.
	* tests/parsers/php.test: Add test cases for
	# and ?> to terminate a line comment early.

2003-06-02  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/editorpane.tcl (UpdateHighlights):
	Delete all the tags in the editor when a file
	that has no built-in highlighter and no browser
	based highlighter is saved. The symbols parsed
	by the browser are highlighted, but the one
	from the previous save were not getting deleted.
	A call to Sn_Highlight_Text with the -delete
	flag and an empty file argument is made to
	implement this change.
	* hyper/exint.c (Sn_Highlight_Text): Rename
	highlight local var to text_widget to avoid
	confusion. If an empty file name is passed
	and the -delete flag is given, then just
	delete the tags in the text widget and return.

2003-06-02  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/common/parser.c (put_symbol): Convert
	a newline in the symbol_name to 0xFF to avoid
	printing a newline in the output.
	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Add line end
	and column end members to the Token struct
	to support quoted strings that span multiple
	lines. Add special processing modes for
	double quoted strings, single quoted strings,
	and heredoc strings. Handle EOF condition in
	each of these modes.
	* tests/parsers/php.test: Add a series of tests
	for single quoted strings, double quoted string,
	and heredoc string.
	* tests/parsers/testutil.tcl (php_parse):
	Convert results of exec from utf-8 so
	that a newline character is encoded properly.

2003-06-02  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Rename cbuff
	to mode_buff, rename cbuff_start_line to
	mode_start_line and rename cbuff_start_column
	to mode_start_column.

2003-06-02  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Emit an
	unfinished function declaration
	on EOF, fixes case where close bracket
	is missing.
	* tests/parsers/php.test: Add test cases
	for function that has no closing brace.

2003-06-01  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Rewrite browser
	so that it works in two passes. The first
	phase splits the file into tokens, removes
	comments, and so on. The second phase will
	look for known patterns in the input tokens.
	This approach is significantly better than
	trying to parse symbols out of the text
	directly. One does not need to maintain
	complex state information while creating
	tokens, and it avoids having to add a flex
	mode for each processing state.
	* tests/parsers/php.test: Add a couple of
	additional tests. Update a test that is
	failing because comment processing is
	now done during token generation.
	Remove knownbug constraint from include-1.9
	since this test now passes. Add a test to
	process multiple files via the -y option.
	* tests/parsers/testutil.tcl (php_parse_multi):
	Add helper to run phpbrowser with -y option.

2003-05-31  Mo DeJong  <mdejong@users.sourceforge.net>

	* tests/parsers/php.test: Add an additional
	test for function with default arguments
	and some FIXME notes at the end of the file.

2003-05-30  John Lash  <jlash@speakeasy.net>

	* gui/emacs.tcl (sn_ensure_emacs_running):
	Add missing \ at end of line so that
	exec of gnudoit does not fail.

2003-05-30  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/misc.tcl (sn_create_new_project):
	Introduce a short delay between the file
	parse and the invocation of the xref
	process. This lets the symbol browser
	be mapped before any xref files are
	scanned under Win95/98.

2003-05-30  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/window.tcl (center): Use reqwidth and
	reqheight when calculating window size during
	window centering operation. The previous code
	tried to query the configured width and height
	of the window. This approach was failing under
	Win32 because the default platform window min
	size was being returned in the interval before
	the window was mapped.

2003-05-23  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Add basic
	local variable support. Use the searchtable
	implementation that was just moved into
	libcommon.a to support variable lookups.
	Add support for the global keyword.
	Add FUNCTION condition support to variable
	read and write rules.
	* tests/parsers/php.test: Add a series of
	variable definition and xref tests. Check
	global variable, local variable, and the
	global keyword.
	* tests/parsers/testutil.tcl: Add new
	php_parse_local_xref helper method that
	passes the -l flag to phpbrowser.

2003-05-23  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/misc.tcl (load_xref_pipe): Switch xref
	pipe back to blocking mode before closing
	so that stderr messages are not lost due to
	a nasty Tcl bug.

2003-05-23  Mo DeJong  <mdejong@users.sourceforge.net>

	* db/Makefile.am: Remove ref to srchtbl.c.
	* db/Makefile.in: Regen.
	* db/srchtbl.c:
	* db/srchtbl.h: Moved to parsers/common
	so that each of the browsers have
	access to a hashtable implementation.
	* parsers/common/Makefile.am: Add srchtbl.c
	and srchtbl.h to libcommon_a_SOURCES.
	* parsers/common/Makefile.in: Regen.
	* parsers/common/srchtbl.c:
	* parsers/common/srchtbl.h: Moved from db.
	* parsers/cpp/cpplib/Makefile.am: Add
	parsers/common to list of include directories.
	* parsers/cpp/cpplib/Makefile.in: Regen.

2003-05-23  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/toolbox/snptools.c (sn_getopt,
	sn_process_options): Set the report_local_vars
	global variable defined in the libcommon.a
	when the -l option is passed to a SN parser.
	This allows xrefs to global variables to
	be written by a toolbox based parser.

2003-05-23  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/cpp/cbrowser2.c (main): Fix the -l
	option so that it does not require an
	argument. This fixes a problem when xref
	was not running when local vars is enabled.

2003-05-22  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Add include
	file support. The browser recognizes
	the include, include_once, require, and
	require_once keywords.
	* tests/parsers/php.test: Add a series of
	include keyword tests.

2003-05-22  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Add a simple debug
	dump function that can be used to print out
	matched rules and text as they are made.

2003-05-22  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/m4/m4browser.c: Regen.
	* parsers/m4/m4browser.l: Pass SN_FUNC_DEF
	as the second argument to sn_insert_xref
	for a global variable access. The docs
	indicate the SN_REF_TO_GLOB_VAR was not
	a valid context to be passing there.
	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Ditto.
	* tests/parsers/m4.test: Update an xref
	output that was expecting "gv" instead
	of "fu" for a GLOBAL call from scope.
	* tests/parsers/php.test: Add a easy
	mode check and a couple of global var
	xref tests to test for SN_FUNC_DEF change.

2003-05-21  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Fixup mode switching
	bug when we transition from a FUNCTION mode to
	INITIAL and then back to FUNCTION.
	* tests/parsers/php.test: Add test case for
	FUNCTION mode swithing bug. Also test attempt
	to switch to HTML mode inside a comment, it
	should fail.

2003-05-21  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/m4/m4browser.c: Regen.
	* parsers/m4/m4browser.l: Add FUNCTION rule
	to support read, write, and call xrefs
	inside macros. Set the function declaration
	to include the entire text of the macro
	instead of just the macro name.
	* tests/parsers/m4.test: Add new var test
	cases for var xrefs in macros. Update
	macro definition test cases so that
	whole function is included, not just name.
	Add test for comments in macros.

2003-05-20  John Lash  <jkl@speakeasy.net>

	* gui/misc.tcl (sn_session, sn_nosplash):
	* gui/sninit.tcl (sn_read_commandline_arguments):
	Add option --nosplash to turn off splash screen.
	Helps when running over a slow link.

2003-05-20  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/php/phpbrowser.c: Regen.
	* parsers/php/phpbrowser.l: Add code to parse
	function bodies and generate xrefs for
	function calls inside a function declaration.
	Add new FUNCTION state and use parser state
	stacks so that we can push a mode like COMMENT
	and then pop back into a mode like FUNCTION.
	Handle newlines in addition to spaces and
	tabs as a separator character.
	* tests/parsers/php.test: Add tests for
	functions and comments in functions.

2003-05-17  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/cobol/skeleton.c (main):
	* parsers/cpp/skeleton.c (main):
	* parsers/java/skeleton.c (main):
	* parsers/tcl/skeleton.c (main):
	Remove incorrect comment that claimed the
	-x option to the parsers was ignored.

2003-05-15  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/tmeter.tcl (make_scale_window,
	hide_loading_message, sn_loading_message): Remove
	some pointless catch calls.

2003-05-15  John Lash  <jlash@speakeasy.net>

	* gui/tmeter.tcl (sn_loading_message):
	Remove raise call from gui/tmeter.tcl. This eliminates
	a repeated two second pause during the initial
	loading screen. The problem has been seen using both
	gnome and kde desktops and is a bug in the respective
	window managers.

2003-05-10  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/cobol/skeleton.c (main):
	* parsers/fortran/ftnchek.c (main):
	* parsers/java/skeleton.c (main):
	* parsers/tcl/skeleton.c (main):
	* parsers/toolbox/snptools.c (sn_process_options):
	Check to make sure the file name passed as
	the -y argument actually exists. This avoids
	a problem where a typo in the file name
	generates a usage message.

2003-05-10  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/misc.tcl (sn_create_new_project): Check each
	import directory to see if it exists and generate
	an error if it does not. This avoids a problem
	where a typo in a directory name will create
	an empty project instead of telling you that the
	import dir does not exist.

2003-05-09  Mo DeJong  <mdejong@users.sourceforge.net>

	* etc/sn_prop.cfg.in: Remove empty -brow_switch
	from fortran parser config. Remove *.am from
	commented out elf parser since this extension
	is covered by the others rule. Remove -high_cmd
	and -high_switch from the c, c++, java, tcl,
	chill, and python configurations since these
	languages have built-in syntax highlighters.
	Remove -high_cmd and -high_switch from the
	asm, m4, and php configurations since these
	parsers do not support highlighting.

2003-05-09  Mo DeJong  <mdejong@users.sourceforge.net>

	* db/dbutils.c (search_for_symbol):
	* parsers/common/parser.c (put_cross_ref):
	Fixup some questionable uses of the ternary
	operator. Pass "" instead of NULL to copystrings
	function. Pass "NULL" instead of NULL to fprintf.
	These changes do not change any of the functionality.

2003-05-09  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/cobol/skeleton.c (log_symbol_filename,
	main):
	* parsers/cpp/skeleton.c (log_symbol_filename,
	main):
	* parsers/fortran/ftnchek.c (log_symbol_filename,
	main):
	* parsers/java/skeleton.c (log_symbol_filename,
	main):
	* parsers/tcl/skeleton.c (log_symbol_filename,
	main):
	* parsers/toolbox/snptools.c (sn_register_filename,
	sn_main):
	Rework parser command line logic so that either a
	-y option or a file name is required. The parsers
	no longer try to read from stdin since the
	functionality is no longer needed by the IDE
	and results is pointless complexity. Rework
	the log_symbol_filename implementations so
	they more closely match each other.

2003-05-09  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/fortran/forlex.c (IncludeFileStack,
	push_include_file, pop_include_file, advance):
	Rename input_fd to yyin.
	* parsers/fortran/ftnchek.c (log_symbol_filename,
	main):
	Move fclose(hig_fp) call just before hig_fp
	is reset, that better matches the logic in
	other implementations of log_symbol_filename.
	Avoid calling freopen() to change the fd
	associated with stdin. Call fclose() and
	fopen() to manipulate the yyin file pointer.
	Don't set input_fd since this is handled
	by the yyin logic in log_symbol_filename.
	Close yyin at the end of main.
	* parsers/fortran/ftnchek.h: Rename input_fd
	to yyin.

2003-05-08  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/editorpane.tcl (UpdateHighlights): Comment
	out code that checks in the database for a
	highlight file. This code worked on the
	assumption that the parser would write an
	entry into the database for a highlight file.
	Since the parsers were modified so that they
	don't write into the database, this is never
	going to happen. Don't pass the -n option
	to the highlighter, the c/c++ parser is
	the only one that requires a -n option and
	it has an in-process syntax highlighter already.
	Rework the logic when a file has been modified
	outside the IDE so that we save the data
	into another file before invoking the highligher.
	This avoids code that would exec the parser
	and have it read the editor contents from
	stdin. The reading from stdin logic in the
	parsers is really flaky and should be removed.

2003-05-08  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/editorpane.tcl (UpdateHighlights): Add
	-delete flag to Sn_Highlight_Text calls so
	that existing text tags get deleted before
	new ones are added. This problem only effected
	file types like fortran, which do not have
	a built-in syntax highlighter.

2003-05-07  Mo DeJong  <mdejong@users.sourceforge.net>

	* configure: Regen.
	* configure.in: Generate parsers/php/Makefile.
	* etc/sn_prop.cfg.in: Add *.php suffix parser.
	* parsers/Makefile.am: Add php to SUBDIRS.
	* parsers/Makefile.in: Regen.
	* parsers/php/Makefile.am:
	* parsers/php/Makefile.in:
	* parsers/php/phpbrowser.c:
	* parsers/php/phpbrowser.l: Add initial version
	of PHP parser. It only handles global variables,
	function declarations, comments, and HTML->PHP
	mode conversions at this point.
	* tests/parsers/php.test: Add test cases for
	PHP parser.
	* tests/parsers/testutil.tcl: Add php parser
	helper functions.

2003-05-07  Mo DeJong  <mdejong@users.sourceforge.net>

	* etc/sn_prop.cfg.in: Add *.c++ to cpp file
	extensions. Enable the m4 parser by default.
	Set the m4 file pattern to {*.m4 *.ac configure.in},
	this depends on sn_get_file_type being able
	to match a pattern exactly. Add *.am and *.in
	patterns to the others rule.
	* gui/utilities.tcl (sn_get_file_type): Use the
	last component of the file name instead of
	just the extension so that exact matches
	like "configure.in" can be made. Earlier
	attempts at using "*.in" in the m4 rule
	were matching too many files like "Makefile.in".

2003-05-07  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/editorpane.tcl (RetrieveObject):
	* gui/misc.tcl (sn_create_new_project,
	sn_parse_uptodate):
	* gui/utilities.tcl (sn_external_editor,
	sn_highlight_browser, file_type_using_suf,
	sn_get_file_type): Rename file_type_using_suf
	to sn_get_file_type and change the argument
	type to a file name instead of a file suffix.
	Fix all the callers of this method so that
	they all pass a full file name. This refactoring
	does not change any functionality.

2003-05-07  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/m4/m4browser.c: Regen.
	* parsers/m4/m4browser.l: Remove unused COMMENT
	mode decl. Call sn_insert_comment to write
	comments into the database.
	* parsers/toolbox/snptools.c (sn_getopt,
	sn_process_options): Set the global variable
	comment_database defined in libcommon.a
	when the -r command line option is passed.
	This fixes insertion of comments into the
	database with the toolbox library.
	* tests/parsers/m4.test: Add comment
	xref tests.
	* tests/parsers/testutil.tcl
	(m4_parse_comment_xref): Add helper method
	to generate an xref with comments.

2003-05-07  Mo DeJong  <mdejong@users.sourceforge.net>

	* etc/english.txt.in: Add LanguageExtLanguage
	and LanguageExtFileExtensions strings.
	* gui/preferences.tcl (AddParser,
	parser_type_combo_changed): Modify the GUI
	of the Parser tab in the project preferences.
	There is now a combo box that can be used to
	select options for a specific parser. This
	is an improvement over the previous
	implementation since it will now be possible
	to add a new parser without having to update
	screen shots in the documentation. The
	macro input box is only enabled when c
	or c++ is selected as the language type.

2003-05-06  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/m4/m4browser.c: Regen.
	* parsers/m4/m4browser.l: Fix quoted-symbol
	define so that "SYMBOL" and "[SYMBOL]" are
	accepted but "[SYMBOL" and "SYMBOL]" are not.
	Fix dnl comment rule so that a line that
	begins with "dnl TEXT" is accepted but
	"dnlTEXT" is not.
	* tests/parsers/m4.test: Add basic set of
	regression tests for the m4 parser.
	* tests/parsers/testutil.tcl: Add helper
	utils that are used to test parsers.

2003-05-05  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/tools.tcl (select_file): When a
	LabelEntryButton& widget is used to select
	a directory, start in the directory named
	in the entry. The previous implementation
	would start one directory up.

2003-05-04  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/misc.tcl (sn_load_xref, sn_create_new_project,
	sn_parse_uptodate): Add a new cbrowser_xref
	argument to the sn_load_xref procedure. If this
	argument is true, cbrowser2 is run over the
	xref output before passing the data to dbimp.
	If the argument is false, the output of the
	parsers is passed directly to dbimp. Check to
	see if a C/C++ file will be parsed in the
	sn_create_new_project and sn_parse_uptodate
	methods and call sn_load_xref accordingly.

2003-05-04  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/misc.tcl (sn_create_new_project):
	Move the call to sn_set_tmp_dir before the
	sn_tmpFileName call that gets a tmp file name
	for the xref tmp file. This creates the tmp
	file that is passed as the -x option to the
	parser in the .snprj directory instead of
	/tmp on Unix systems.

2003-05-03  Mo DeJong  <mdejong@users.sourceforge.net>

	* MAINTAINERS: Update Mo's email address.

2003-05-03  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/libjcreuse/Errors.c: Include
	string.h to avoid compiler warning.
	* parsers/python/pybrowser.c: Regen.
	* parsers/python/pybrowser.l: Define YY_SKIP_YYWRAP
	to avoid compiler warning.

2003-05-03  Mo DeJong  <mdejong@users.sourceforge.net>

	Rework flex invocations via the "make flexgen"
	target so that generated .c files include only
	the file name of the .l file instead of the
	fully qualified path. Also, generate
	the c files directly in the srcdir.

	* hyper/Makefile.am:
	* hyper/Makefile.in: Regen.
	* hyper/c_high.c: Regen.
	* hyper/ch_high.c: Regen.
	* hyper/j_high.c: Regen.
	* hyper/py_high.c: Regen.
	* hyper/tcl_high.c: Regen.
	* parsers/assembly/ppc601-eabi/Makefile.am:
	* parsers/assembly/ppc601-eabi/Makefile.in: Regen.
	* parsers/assembly/ppc601-eabi/abrowser.c: Regen.
	* parsers/chill/Makefile.am:
	* parsers/chill/Makefile.in: Regen.
	* parsers/m4/Makefile.am:
	* parsers/m4/Makefile.in: Regen.
	* parsers/m4/m4browser.c: Regen.
	* parsers/python/Makefile.am:
	* parsers/python/Makefile.in: Regen.
	* parsers/python/pybrowser.c: Regen.
	* parsers/sendmail/Makefile.am:
	* parsers/sendmail/Makefile.in: Regen.
	* parsers/sendmail/sbrowser.c: Regen.

2003-05-02  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/common/parser.c (put_cross_ref):
	Fix mistake made when moving code over from
	dbutils.c, do nothing when the cross_ref_fp
	global var is not set.

2003-05-02  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/tmeter.tcl (make_scale_window): Add
	a call to sn_wait so that we sit in the
	event loop for a little bit after the scale
	window is mapped. This is needed to work around
	a problem under win32 where the scale window
	is mapped but the contents are not drawn for
	a couple of seconds.

2003-05-02  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/cpp/cbrowser2.c (main): Print an error
	to stdout and exit if the xref_file given does
	not exist. Don't flush stdout after a read of
	a non-cppref line. Performance will be much
	better if the buffer is allowed to fill up before
	it is flushed.

2003-05-02  Mo DeJong  <mdejong@users.sourceforge.net>

	Split parser functionality out of db/dbutils.c
	and move it into parsers/common/parser.c.
	With this change, a parser need only be linked
	to libcommon.a. Parsers will no longer need
	to link to libdbutils.a and libdb.a, with the
	exception of the evil C/C++ parser which does
	things its own way.

	* db/Makefile.am: Remove longstr.c in
	libdbutils_a_SOURCES.
	* db/Makefile.in: Regen.
	* db/dbutils.c (pipe_handle, Paf_dbimp_running,
	report_local_vars, cross_ref_fp, comment_database,
	acc_strings, SN_symbol_types, Paf_tempnam,
	create_table, put_file, put_comment, put_symbol,
	put_cross_ref, db_remove_file_def, db_insert_entry,
	inherit_members, load_class_members,
	search_for_symbol, Paf_Pipe_Create, Paf_Pipe_Flush,
	Paf_Pipe_Close, Paf_Pipe_Write, put_status_parsing_file):
	Move all parser related functionality into
	misc/libutils/longstr.c. Move the SN_symbol_types
	into strs.c and turn it into an access function
	called SN_GetSymbolType since it is needed in
	both the db and parser layers. Remove the
	Paf_dbimp_running logic since it is never used.
	* db/longstr.c: Moved to misc/libutils.
	* db/longstr.h: Moved to misc/libutils.
	* hyper/Makefile.am: Reorder the libutils.a
	link since it must appear after libdbutils.a.
	* hyper/Makefile.in: Regen.
	* hyper/sn.h: Define new PAF_SYMBOL_TYPE_MAX
	value used when iterating over members with
	the SN_GetSymbolType functions. Move declarations
	for put_symbol, put_cross_ref, put_file, put_comment,
	put_status_parsing_file, Paf_Pipe_Create,
	Paf_Pipe_Close, and Paf_tempnam into parser.h.
	Remove unused Paf_Macro decl and add a decl
	for SN_GetSymbolType.
	* misc/libutils/Makefile.am: Add longstr.h and
	longstr.c to libutils_a_SOURCES.
	* misc/libutils/Makefile.in: Regen.
	* misc/libutils/longstr.c:
	* misc/libutils/longstr.h: Moved longstr functions
	from db subdir since these functions are used in
	both the database and parser layers.
	* misc/libutils/strs.c (SN_GetSymbolType):
	Move SN_symbol_types here and create a access
	method called SN_GetSymbolType for it.
	* parsers/assembly/ppc601-eabi/Makefile.am: Don't
	link with libdbutils.a and libdb.a, libcommon.a
	is all that is needed now.
	* parsers/assembly/ppc601-eabi/Makefile.in: Regen.
	* parsers/cobol/Makefile.am: Add parsers/common
	to the include dirs so we can find parser.h.
	Link with libcommon.a and not with libdbutils.a
	and libdb.a.
	* parsers/cobol/Makefile.in: Regen.
	* parsers/cobol/skeleton.c: Include parser.h.
	* parsers/common/Makefile.am: Add misc/libutils
	and hyper the the include search dirs. Add
	parser.h and parser.c to libcommon_a_SOURCES.
	Add $(WINFLAGS) to INCLUDES to match db/Makefile.am
	so that things compile with VC++.
	* parsers/common/Makefile.in: Regen.
	* parsers/common/parser.c (acc_strings, pipe_handle,
	comment_database, cross_ref_fp, report_local_vars,
	Paf_Pipe_Create, Paf_Pipe_Close, Paf_Pipe_Write,
	Paf_Pipe_Flush, put_status_parsing_file, put_file,
	put_symbol, put_comment, put_cross_ref, Paf_tempnam):
	Move parser support functions from dbutils.c over
	to this file. Remove unused Paf_dbimp_running logic
	from put_cross_ref so that there are no dependencies
	on the database layer.
	* parsers/common/parser.h: Declare Paf_Pipe_Create,
	Paf_Pipe_Close, put_status_parsing_file, put_file,
	put_symbol, put_comment, put_cross_ref, and Paf_tempnam.
	* parsers/cpp/Makefile.am: Add parsers/common to
	the include search dirs and link with libcommon.a.
	* parsers/cpp/Makefile.in: Regen.
	* parsers/cpp/skeleton.c: Include parser.h.
	* parsers/cpp/cpplib/Makefile.am: Add misc/libutils
	to the include search dir so that longstr.h can
	be found.
	* parsers/cpp/cpplib/Makefile.in: Regen.
	* parsers/fortran/Makefile.am: Add parsers/common to
	the include search dirs and link with libcommon.a.
	* parsers/fortran/Makefile.in: Regen.
	* parsers/fortran/ftnchek.c: Include parser.h.
	* parsers/java/Makefile.am: Add parsers/common to
	the include search dirs and link with libcommon.a.
	Don't link to libdbutils.a and libdb.a.
	* parsers/java/Makefile.in: Regen.
	* parsers/java/skeleton.c: Include parser.h.
	* parsers/m4/Makefile.am: Link libcommon.a before
	libutils.a.
	* parsers/m4/Makefile.in: Regen.
	* parsers/python/Makefile.am: Don't link with
	libdbutils.a or libdb.a.
	* parsers/python/Makefile.in: Regen.
	* parsers/sendmail/Makefile.am: Don't link with
	libdbutils.a or libdb.a.
	* parsers/sendmail/Makefile.in: Regen.
	* parsers/tcl/Makefile.am: Add parsers/common
	to include search dir. Link to libcommon.a
	and not libdbutils.a or libdb.a.
	* parsers/tcl/Makefile.in: Regen.
	* parsers/tcl/skeleton.c: Include parser.h.
	* parsers/toolbox/Makefile.am: Add parsers/common
	to the include search dirs.
	* parsers/toolbox/Makefile.in: Regen.
	* parsers/toolbox/snptools.c: Include parser.h

2003-05-01  Mo DeJong  <mdejong@users.sourceforge.net>

	Tear the C/C++ xref generation code out of
	dbimp. This change will make it significantly
	easier to debug the xref parser and dbimp
	executables since they will be two separate
	executables.

	* db/Makefile.am: Don't link to libcpp2.a
	when compiling dbimp since the xref
	functionality has been moved into cbrowser2.
	* db/Makefile.in: Regen.
	* db/dbimp.c (encoding, filename_g, yylineno,
	yycharno, report_local_vars, yyfd, Paf_dbimp_running,
	my_panic, main):
	Remove use of the encoding, filename_g, yylineno,
	yycharno, and yyfd global vars from libcpp2.a.
	Don't set Paf_dbimp_running, it is not needed since
	the C/C++ parser is not linked into dbimp anymore.
	Don't accept the -l or -m command line arguments,
	these are now handled by cbrowser2. Panic if a
	PAF_CROSS_REF_CPP input is found instead of calling
	the libcpp2.a method Paf_insert_cross_ref_qry.
	* db/dbutils.c (db_remove_file_def): Print
	"Status: Deleting: ..." instead of "Deleting ..."
	so that status messages can be passed through
	dbimp and can be read by the IDE.
	* gui/misc.tcl (wait_xref_end, sn_load_xref,
	load_xref_pipe, event_LoadPipeInput):
	Check for "Status: Scanning:" or "Status: Deleting:"
	messages from the xref + dbimp pipe, ignore these
	same messages if they arrive on the first pass pipe.
	Run the cbrowser2 command in a pipe and have it
	output to the dbimp executable. Pass the
	-l (local vars) and -m (macro files) options to
	the cbrowser2 executable instead of dbimp.
	* gui/xrefpane.tcl (xref_termometer_disp):
	Pass a file name and a boolean flag to
	xref_termometer_disp instead of doing further
	pipe output parsing in this function.
	* parsers/cpp/Makefile.am: Compile the new
	cbrowser2 executable.
	* parsers/cpp/Makefile.in: Regen.
	* parsers/cpp/cbrowser2.c: Add code for
	cbrowser2 executable, this program does the
	xref generation for C/C++ files that used
	to be done inside dbimp.
	* parsers/cpp/cpplib/cp_crossref.c
	(Paf_insert_cross_ref_qry):
	Output "Status: Scanning: ..." instead of
	"Scanning ..." for each file that is
	processed by the xref stage 2 in cbrowser2.

2003-05-01  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/misc.tcl (sn_load_xref): Set the encoding
	of the dbimp pipe to utf-8 instead of the
	platform encoding. This fixes reading of file
	names outside the ascii range in status messages
	from the cross ref process.

2003-04-24  Mo DeJong  <mdejong@users.sourceforge.net>

	* db/dbutils.c (put_file, put_symbol):
	Panic if put_file is called without an open
	output pipe. Don't call put_file_db inside
	put_file since put_file is only invoked from
	inside the parsers and the parsers should
	not write directly into the database.
	Add a panic to put_symbol to ensure that it
	is never called without first opening the
	pipe.

2003-04-24  Mo DeJong  <mdejong@users.sourceforge.net>

	Rework parsers to remove code that directly writes
	into the database when the -p option is not given.
	Remove -p option and make writing to stdout the
	default. Also remove the -c, -H, and -P options
	to each of the parsers.

	* db/dbutils.c (db_cachesize, db_cross_cachesize,
	Paf_db_init_tables, Paf_Pipe_Create, Paf_Pipe_Close):
	Explicitly initialize the db_cachesize and
	db_cross_cachesize members to 0. Avoid initializing
	to 0 in Paf_db_init_tables since these vars are
	already initialized to a default value. This change
	just makes it more clear that Paf_db_init_tables
	does not actually need to be called, it should not
	change any runtime functionality.
	Rewrite Paf_Pipe_Create to support defualt pipe
	output for parsers. The parsers no longer take
	a -p option, so output always goes to stdout.
	Don't call Paf_db_close_tables from inside
	Paf_Pipe_Close, this is no longer needed since
	the parsers don't ever call Paf_db_init_tables.
	* gui/misc.tcl (sn_load_part_files): Don't pass
	-c, -H, -P, or -p command line options to the
	parsers.
	* hyper/sn.h: Redefine args to Paf_Pipe_Create.
	* parsers/cobol/skeleton.c (main): Remove
	-c, -H, -P, and -p command line options.
	Ignore the -n option. Don't call Paf_db_init_tables,
	instead always call Paf_Pipe_Create.
	* parsers/cpp/skeleton.c (main): Remove
	-c, -H, -P, and -p command line options.
	Don't call Paf_db_init_tables, instead
	always call Paf_Pipe_Create. Keep -n option
	since the cpp parser uses it to create an
	include database.
	* parsers/fortran/ftnchek.c (main): Remove
	-c, -H, -P, and -p command line options.
	Ignore the -n option. Don't call Paf_db_init_tables,
	instead always call Paf_Pipe_Create.
	* parsers/java/skeleton.c (main): Ditto.
	* parsers/tcl/skeleton.c (main): Ditto.
	* parsers/toolbox/snptools.c (sn_getopt,
	sn_process_options, sn_init): Ditto.
	* parsers/toolbox/snptools.h: Remove unused sn_options
	enum values.

2003-04-21  Mo DeJong  <mdejong@users.sourceforge.net>

	* db/dbutils.c (Paf_Pipe_Create, Paf_Pipe_Close):
	Remove the custom pipe code for win32
	and unix from the Paf_Pipe_Create method.
	Instead, send pipe output to stdout when
	the -p stdout is passed. Make the Paf_Pipe_Create
	method void since it does not return any
	useful info. Remove the pipe wait code in
	Paf_Pipe_Close since we just write to stdout.
	* gui/misc.tcl (sn_load_part_files):
	Pass the proper options to the parser and
	dbimp executable so that these programs
	can be run in a pipe managed by Tcl.
	* hyper/sn.h: Change return type of
	Paf_Pipe_Create decl to void.
	* parsers/cpp/skeleton.c (main): Ignore
	return value of Paf_Pipe_Create.
	* parsers/fortran/ftnchek.c (main): Ignore
	return value of Paf_Pipe_Create.
	* parsers/tcl/skeleton.c (main): Ignore
	return value of Paf_Pipe_Create.
	* parsers/toolbox/snptools.c (sn_init): Ignore
 	return value of Paf_Pipe_Create.

2003-04-21  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/misc.tcl (sn_load_part_files): Set the
	pipe used to communicate with the parser
	and dbimp so that it uses the utf-8 encoding.
	The recent change that piped status messages
	through dbimp broke the display of non-ascii
	file names, that problem is fixed by this change.
	This change could result in some garbled file
	names in error messages from the parsers,
	since they could still write file names
	in the local encoding to stderr.

2003-04-21  Mo DeJong  <mdejong@users.sourceforge.net>

	* hyper/sninit.c (sn_log): Convert log messages
	to the local system encoding before printing
	them to stderr or a log file. Also, remove some
	DOS style CRLF line endings.

2003-04-19  Mo DeJong  <mdejong@users.sourceforge.net>

	* db/dbimp.c (main): Pass a line that starts
	with "Status:" on to stdout. This is used by
	a parser that wants to pass a status message
	to SN through the pipe to dbimp.
	* db/dbutils.c (put_status_parsing_file):
	Use the Paf_Pipe_Write method to write to the
	dbimp pipe instead of writing a status
	message to stdout. Also use a new status
	format so that dbimp knows what input should
	be passed on to SN.
	* gui/misc.tcl (event_LoadPipeInput):
	Rename res local var to eof. Check for
	empty input line earlier on in method.
	Check for a status message that starts
	with "Status: Parsing:" since this is now
	used by the parsers and dbimp.

2003-04-19  Mo DeJong  <mdejong@users.sourceforge.net>

	* db/dbimp.c (main): Print error message to
	stderr instead of stdout. Slight change to
	a couple of error messages.
	* db/dbutils.c (db_remove_file_def,
	db_remove_file_xfer_using_keys,
	Paf_Pipe_Create):
	Use fprintf instead of printf when printing
	status message to stdout. Print error msg
	to stderr instead of stdout in a couple
	of functions.
	* parsers/cobol/skeleton.c (log_symbol_filename,
	main):
	Print error messages to stderr instead of stdout.
	This is critical for parsers since we are going
	to be redirecting the stdout of parsers into
	dbimp later on.
	* parsers/cpp/skeleton.c (log_symbol_filename,
	main): Ditto.
	* parsers/fortran/ftnchek.c (log_symbol_filename,
	main): Ditto.
	* parsers/java/skeleton.c (log_symbol_filename,
	main): Ditto.
	* parsers/tcl/skeleton.c (log_symbol_filename,
	main): Ditto.

2003-04-16  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/cobol/skeleton.c (main):
	* parsers/java/skeleton.c (main):
	* parsers/tcl/skeleton.c (main):
	* parsers/toolbox/snptools.c (sn_parse_all):
	Skip empty lines and lines that start
	with the # character when processing a
	file name passed in via the -y option.
	This makes the other parsers match
	the cpp parser implementation.

2003-04-16  Mo DeJong  <mdejong@users.sourceforge.net>

	* db/dbutils.c (put_status_parsing_file):
	Add a util method that prints a file status message.
	Currently this just prints the file name to
	stdout, this message is later read by the ide
	when updating the parser status bar.
	* hyper/sn.h: Declare put_status_parsing_file.
	* parsers/cobol/skeleton.c (log_symbol_filename):
	* parsers/cpp/skeleton.c (log_symbol_filename):
	* parsers/fortran/ftnchek.c (log_symbol_filename):
	* parsers/java/skeleton.c (log_symbol_filename):
	* parsers/tcl/skeleton.c (log_symbol_filename):
	* parsers/toolbox/snptools.c (sn_register_filename):
	Invoke put_status_parsing_file function to print
	a file parsing status message. This only changes
	the status message printed by parsers that use the
	toolbox, the file names are no longer printed
	with three periods after them.

2003-04-14  Mo DeJong  <mdejong@users.sourceforge.net>

	* mkdist.sh: Grab the version number out of the
	configure.in file and check it against the version
	in the configure file in an attempt to avoid
	releasing a dist with the wrong version info.
	Update the list of copied files to account for
	changes from move to sourceforge CVS.

2003-04-08  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/projmng.tcl (sn_new_project_cb): Don't delete
	a project file that was created in batch mode. The
	sn_create_new_project proc returns zero on a
	normal exit when in batch mode, so we were deleting
	the project file just after it had been created.
	[Bug 656067]

2003-04-02  Steven Johnson  <sjohnson@neurizon.net>

	* gui/tree.tcl (sort_refresh): Added this new method,
	to allow the sort order of a list to be reset,
	after changes may have been made to the list contents.
	* gui/retrieverpane.tcl (start_search): Called new
	sort_refresh method after symbol tree is regenerated
	(following a file save). This restores the sort
	order that was selected prior to the save.
	[Bug 577348]

2003-03-31  Mo DeJong  <mdejong@users.sourceforge.net>

	* Makefile.in:
	* configure: Regen.
	* configure.in: Subst TK_DBGX.
	* bitmaps/Makefile.in:
	* db/Makefile.in:
	* demo/Makefile.in:
	* doc/Makefile.in:
	* doc/html/Makefile.in:
	* etc/Makefile.in:
	* etc/sn_toolchains/Makefile.in:
	* gui/Makefile.in:
	* hyper/Makefile.am: Define TK_DBGX so that
	we can load a tk dll built with --enable-symbols
	under Windows.
	* hyper/Makefile.in:
	* misc/Makefile.in:
	* misc/libutils/Makefile.in:
	* packages/Makefile.in:
	* parsers/Makefile.in:
	* parsers/assembly/Makefile.in:
	* parsers/chill/Makefile.in:
	* parsers/cobol/Makefile.in:
	* parsers/common/Makefile.in:
	* parsers/cpp/Makefile.in:
	* parsers/cpp/cpplib/Makefile.in:
	* parsers/fortran/Makefile.in:
	* parsers/gcj/Makefile.in:
	* parsers/java/Makefile.in:
	* parsers/libjcreuse/Makefile.in:
	* parsers/m4/Makefile.in:
	* parsers/python/Makefile.in:
	* parsers/sendmail/Makefile.in:
	* parsers/tcl/Makefile.in:
	* parsers/toolbox/Makefile.in:
	* sdk/Makefile.in:
	* sdk/api/Makefile.in:
	* sdk/api/c/Makefile.in:
	* sdk/api/c/database/Makefile.in:
	* sdk/api/c/database/examples/Makefile.in:
	* sdk/api/tcl/Makefile.in:
	* sdk/api/tcl/database/Makefile.in:
	* sdk/api/tcl/database/examples/Makefile.in:
	* sdk/api/tcl/misc/Makefile.in:
	* sdk/parsers/Makefile.in:
	* sdk/parsers/examples/Makefile.in:
	* sdk/parsers/examples/assembly/Makefile.in:
	* sdk/parsers/examples/elf/Makefile.in:
	* snavigator/Makefile.in:
	* snavigator/unix/Makefile.in:
	* snavigator/win/Makefile.in: Regen.


2003-03-30  Steven Johnson  <sjohnson@neurizon.net>

	*  gui/editorpane.tcl (Update_Layout): Set the cursor
	color to be the same as the default text foregorund
	color, so that the cursor is visible when the background
	color is changed to black (the default color).

2003-03-30  Roberto Yazon  <ryazonjr@cox.net>

	* gui/editorpane.tcl (InsertTab, Newline):
	Insert only the right amount of spaces to move cursor
	to next tab column. Read the edit-tabstop property
	to determine the equivalent number of spaces for a tab.

2003-03-28  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/sninit.tcl (sn_tcl_tk_init): Fix prepend
	of SN bin dir to the PATH env var on startup.
	The previous code used : as the PATH separator
	under Windows which was causing problems with exec.
	The problem manifested itself as a mysterious exec
	error when attempting to build with Cygwin make.
	[Bug 658173]

2003-03-11  Steven Johnson  <sjohnson@neurizon.net>

	* gui/projedit.tcl (add_files_cb): Use a foreach
	loop instead of an array set call since the
	join optimization used in the method broke
	when processing files where the name included
	a space.

2003-03-11  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/editorpane.tcl (InsertTab, Newline):
	Use string repeat instead of a for loop since
	it is more clear and executes more quickly.
	Re-implement the Newline proc, it was doing
	extra work when it was not needed and creating
	extra variables for no reason. Incorporate
	the translate tabs to spaces patch submitted
	by sjohnson@neurizon.net. [Bug 685173]

2003-02-22  Ian Roxborough  <irox@ix.netcom.com>

	* gui/editorpane.tcl (Editor&::SearchForNext
	Editor&::Replace_String Editor&::insert_file_cb
	Editor&::SetFondPos Editor&::Indent):
	* gui/text.tcl (tkTextSelectTo tkTextSelectAll
	tkTextKeySelect tkTextMarkPara):
	* gui/multiview.tcl (MultiWindow&::edit_selectall):
	When setting the selection, raise the selection to
	highest level, otherwise the selected text will not
	have the selection foreground color and maybe be
	unreadable (i.e. light yellow text with a slightly
	different light yellow background).

2003-02-22  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/classtreepane.tcl (constructor):
	* gui/editorpane.tcl (constructor):
	* gui/includepane.tcl (constructor):
	* gui/xrefpane.tcl (constructor): Grid scrollbars
	and main window so that x scroll does not extend
	below the y scroll. This makes the Edit, Hierarchy,
	Xref, and Include tabs look correct.

2003-02-18  Mo DeJong  <mdejong@users.sourceforge.net>

	* parsers/fortran/fortran.c: Regen.
	* parsers/fortran/fortran.y: Add patch from
	bug report 658664 to fix error generated by
	bison 1.75.

2003-02-17  Mo DeJong  <mdejong@users.sourceforge.net>

	* patches/README.TXT:
	* patches/tk_select.patch: Remove last patch
	and README.TXT file.

2003-02-17  Mo DeJong  <mdejong@users.sourceforge.net>

	* patches/libgui_print.patch: Remove libgui patch
	since it was just added to the libgui CVS.

2003-02-17  Mo DeJong  <mdejong@users.sourceforge.net>

	* patches/itk_component.patch: Remove itk patch
	since it was just added to the itk CVS.

2003-02-17  Ian Roxborough  <irox@ix.netcom.com>

	* gui/text.tcl (tkTextUndoPop): When they are no
	more undo operations on the undo stack, tell the
	editor to reset the modified status to unmodified.

2003-02-17  Ian Roxborough  <irox@ix.netcom.com>

	* gui/projmng.tcl (sn_select_project): On a
	Double click, don't invoke the open project
	proc until a ButtonRelease event is received.
	
2003-02-15  Mo DeJong  <mdejong@users.sourceforge.net>

	* configure: Regen to account for --enable-symbols
	fixes.
	* parsers/assembly/ppc601-eabi/configure: Ditto.

2003-02-14  Mo DeJong  <mdejong@users.sourceforge.net>

	* INSTALL.TXT: Document building with Msys+Mingw.
	Update Cygwin with VC++ build process and include
	note about broken grep and how to work around it.
	Remove instructions that set CC and CFLAGS before
	running configure since that is no longer needed.
	* configure: Regen.
	* configure.in: Set CC and CFLAGS to support
	building with VC++.
	* db/Makefile.am: Don't pass CFLAGS to linker
	since that makes no sense and results in
	warnings from the linker. Don't set CFLAGS
	in a conditional block, the CFLAGS settings
	need to come from configure.
	* db/Makefile.in: Regen.
	* hyper/Makefile.am: Don't pass CFLAGS to the
	linker.
	* hyper/Makefile.in: Regen.
	* parsers/assembly/ppc601-eabi/configure: Regen.
	* parsers/assembly/ppc601-eabi/configure.in: Set
	CC and CFLAGS to support building with VC++. Add
	AC_CONFIG_AUX_DIR and AC_CANONICAL_HOST.

2003-02-13  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/multiview.tcl (AddStatusbar): Anchor the
	text used to display the name of the file
	currently being edited to the east. This
	will still display the text file name when
	the window is too small to display the entire
	file path.

2003-02-12  Mo DeJong  <mdejong@users.sourceforge.net>

	Regenerate all Makefile.in files because I
	forgot to add clsbr_private.xpm. It needed
	it anyway.

	* Makefile.in:
	* bitmaps/Makefile.am: Add clsbr_private.xpm.
	* bitmaps/Makefile.in:
	* db/Makefile.in:
	* demo/Makefile.in:
	* doc/Makefile.in:
	* doc/html/Makefile.in:
	* etc/Makefile.in:
	* etc/sn_toolchains/Makefile.in:
	* gui/Makefile.in:
	* hyper/Makefile.in:
	* misc/Makefile.in:
	* misc/libutils/Makefile.in:
	* packages/Makefile.in:
	* parsers/Makefile.in:
	* parsers/assembly/Makefile.in:
	* parsers/chill/Makefile.in:
	* parsers/cobol/Makefile.in:
	* parsers/common/Makefile.in:
	* parsers/cpp/Makefile.in:
	* parsers/cpp/cpplib/Makefile.in:
	* parsers/fortran/Makefile.in:
	* parsers/gcj/Makefile.in:
	* parsers/java/Makefile.in:
	* parsers/libjcreuse/Makefile.in:
	* parsers/m4/Makefile.in:
	* parsers/python/Makefile.in:
	* parsers/sendmail/Makefile.in:
	* parsers/tcl/Makefile.in:
	* parsers/toolbox/Makefile.in:
	* sdk/Makefile.in:
	* sdk/api/Makefile.in:
	* sdk/api/c/Makefile.in:
	* sdk/api/c/database/Makefile.in:
	* sdk/api/c/database/examples/Makefile.in:
	* sdk/api/tcl/Makefile.in:
	* sdk/api/tcl/database/Makefile.in:
	* sdk/api/tcl/database/examples/Makefile.in:
	* sdk/api/tcl/misc/Makefile.in:
	* sdk/parsers/Makefile.in:
	* sdk/parsers/examples/Makefile.in:
	* sdk/parsers/examples/assembly/Makefile.in:
	* sdk/parsers/examples/elf/Makefile.in:
	* snavigator/Makefile.in:
	* snavigator/unix/Makefile.in:
	* snavigator/win/Makefile.in: Regen.

2003-02-11  Mo DeJong  <mdejong@users.sourceforge.net>

	* etc/sn_toolchains/gnu-pro-native: Change
	toolchain debugger name to insight instead of gdb.
	* gui/gdbtk.tcl (sn_debugger, sn_socket_accept):
	Debug print gdb command before exec'ing it.
	Declare sn_options as global to avoid var
	error when opening in an editor as the result
	of an Insight command.
	* gui/sninit.tcl (sn_init_globals): Default
	debugger name now set to insight.

2003-02-11  Mo DeJong  <mdejong@users.sourceforge.net>

	* configure: Regen.
	* configure.in: Set the c preprocessor and
	executable extensions to work around problems
	that autoconf 2.13 has with VC++.

2003-02-11  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/makepane.tcl (sn_make): Fix build dialog
	so that it does not flash on screen when first
	mapped. The toplevel must be withdrawn and
	then mapped after idle calculations are done.

2003-02-11  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/dialog.tcl (tk_dialog_with_widgets): Fix
	fast create dialog so that it is centered properly.
	The call to update idletasks needs to happen
	before the req width and height are calculated.

2003-02-11  Mo DeJong  <mdejong@users.sourceforge.net>

	* gui/makepane.tcl (ExecMake): Pass only the Makefile
	name to the -f argument instead of passing a fully
	qualified path name. This should not change any
	functionality since the ExecMake command should
	cd to the proper directory first. Add some debug
	output and comments.

2003-02-11  Mo DeJong  <mdejong@users.sourceforge.net>

	* bitmaps/clsbr_private.xpm: Add small empty
	image to represent a private class member.
	* gui/utilities.tcl: Define cls_br_private_image
	with date from clsbr_private.xpm.
	* hyper/services.c (class_browser_insert): Use
	cls_br_private_image as the image when a member
	with PAF_PRIVATE access is found. Check for
	PAF_PRIVATE explicitly instead of just assuming
	that a non-public and non-protected member is
	private.

2003-01-31  Earnie Boyd  <earnie@users.sf.net>

	* db/dbutils.c (Paf_Pipe_Flush): Use FlushFileBuffers
	for mingw32 host.

2003-01-29  Mo DeJong  <mdejong@uncounted.org>

	* INSTALL.TXT: Remove install file comment about
	needing bison and flex to build.
	* Makefile.am: Add flexgen and bisongen
	targets that can be used to regenerate
	.c file in the build dir. This should be
	run on a developers machine that has flex
	and bison installed.
	* Makefile.in: Regen.
	* aclocal.m4: Regen.
	* config.h.in: Regen.
	* configure: Regen.
	* configure.in: Regen.
	* bitmaps/Makefile.in:
	* db/Makefile.in:
	* demo/Makefile.in:
	* doc/Makefile.in:
	* doc/html/Makefile.in:
	* etc/Makefile.in:
	* etc/sn_toolchains/Makefile.in:
	* gui/Makefile.in: Regen.
	* hyper/Makefile.am: Add flexgen target and remove
	old .l.c conversions since these required that
	flex be installed at build time.
	* hyper/Makefile.in: Regen.
	* hyper/c_high.c: Add flex generated file.
	* hyper/ch_high.c: Add flex generated file.
	* hyper/j_high.c: Add flex generated file.
	* hyper/py_high.c: Add flex generated file.
	* hyper/tcl_high.c: Add flex generated file.
	* misc/Makefile.in:
	* misc/libutils/Makefile.in:
	* packages/Makefile.in:
	* parsers/Makefile.in:
	* parsers/assembly/Makefile.in: Regen.
	* parsers/assembly/ppc601-eabi/Makefile.am: Replace
	.l file with .c file in dep to support building
	on systems that don't have flex. Add flexgen target.
	* parsers/assembly/ppc601-eabi/Makefile.in: Regen.
	* parsers/assembly/ppc601-eabi/abrowser.c: Add flex
	generated file.
	* parsers/assembly/ppc601-eabi/aclocal.m4: Regen.
	* parsers/assembly/ppc601-eabi/config.h.in: Regen.
	* parsers/assembly/ppc601-eabi/configure: Regen.
	* parsers/assembly/ppc601-eabi/configure.in: Don't
	invoke AM_PROG_LEX and AC_PROG_YACC, just hard code
	flex and bison.
	* parsers/chill/Makefile.am: Fixup includes and deps
	and add bisongen and flexgen targets. This directory
	is not currently part of the build.
	* parsers/chill/Makefile.in:
	* parsers/cobol/Makefile.in:
	* parsers/common/Makefile.in:
	* parsers/cpp/Makefile.in:
	* parsers/cpp/cpplib/Makefile.in: Regen.
	* parsers/fortran/Makefile.am: Use .c file in deps
	and add bisongen target.
	* parsers/fortran/Makefile.in: Regen.
	* parsers/fortran/fortran.c: Add bison generated file.
	* parsers/fortran/fortran.h: Add bison generated file.
	* parsers/gcj/Makefile.in:
	* parsers/java/Makefile.in:
	* parsers/libjcreuse/Makefile.in: Regen.
	* parsers/m4/Makefile.am: Use .c file in deps
	and add flexgen target.
	* parsers/m4/Makefile.in: Regen.
	* parsers/m4/m4browser.c: Add flex generated file.
	* parsers/python/Makefile.am: Remove LEXLIB since
	it is not needed to build. Replace .l file with .c
	file in deps. Add flexgen target.
	* parsers/python/Makefile.in: Regen.
	* parsers/python/pybrowser.c: Add flex generated file.
	* parsers/sendmail/Makefile.am: Remove LEXLIB since
	it is not needed to build. Replace .l file with .c
	file in deps. Add flexgen target.
	* parsers/sendmail/Makefile.in: Regen.
	* parsers/sendmail/sbrowser.c: Add flex generated file.
	* parsers/tcl/Makefile.in:
	* parsers/toolbox/Makefile.in:
	* sdk/Makefile.in:
	* sdk/api/Makefile.in:
	* sdk/api/c/Makefile.in:
	* sdk/api/c/database/Makefile.in:
	* sdk/api/c/database/examples/Makefile.in:
	* sdk/api/tcl/Makefile.in:
	* sdk/api/tcl/database/Makefile.in:
	* sdk/api/tcl/database/examples/Makefile.in:
	* sdk/api/tcl/misc/Makefile.in:
	* sdk/parsers/Makefile.in:
	* sdk/parsers/examples/Makefile.in:
	* sdk/parsers/examples/assembly/Makefile.in:
	* sdk/parsers/examples/elf/Makefile.in:
	* snavigator/Makefile.in:
	* snavigator/unix/Makefile.in:
	* snavigator/win/Makefile.in: Regen.

2003-01-11  Ian Roxborough  <irox@sbcglobal.net>

	* gui/projedit.tcl (print_file): Where possible
	use the directory of the first source file in
	a project as the default directory for the
	"Add Files" file selection dialog.

2003-01-11  Mo DeJong  <mdejong@uncounted.org>

	* etc/sn_cmp_g.pat: Add pattern to match a
	Win32 filename like d:/filename.c:856.
	* gui/grep.tcl (sn_goto_comp_error_or_grep):
	Remove hack to match a win32 path name
	like d:/filename.c:856, use regexp instead.
	* tests/gui/grep.test: Add path name test
	cases for sn_goto_comp_error_or_grep.

2002-11-26  Mo DeJong  <mdejong@uncounted.org>

        * patches/libgui_print.patch: Add patch
	for libgui that fixes Win32 printing crash.

2002-11-26  Mo DeJong  <mdejong@uncounted.org>

	* gui/Makefile.am: Add winprint.tcl.
	* gui/Makefile.in: Regen.
	* gui/editorpane.tcl (print_file): Don't
	attempt to delete a printer dialog object
	if it does not exist. This fixes a problem
	printing the grep pane under Windows.
	* gui/tclIndex: Regen.
	* gui/winprint.tcl: Resurrect windows
	printing file that was erroneously removed
	on 2000-05-26. These methods are used
	by the utilities.tcl file.

2002-11-25  Mo DeJong  <mdejong@uncounted.org>

	* gui/retriever.tcl (destructor, window_deleted):
	Fixup window deletion by setting the window
	var to "" when it is deleted by the user.

2002-11-24  Mo DeJong  <mdejong@uncounted.org>

	* configure: Regen.
	* configure.in:
	* mkdist.sh: Update version number
	to 5.2.0.

2002-11-24  Mo DeJong  <mdejong@uncounted.org>

	* gui/multiview.tcl (toolbar_post_scope_menu):
	Fix state of Related, All, All, and None buttons
	inside the symbol combo to match the comments
	and the documentation.
	* gui/xrefpane.tcl (fill): Use variables
	prefixed by $itk_option(-symbols_filter) not
	$itk_option(-symbols) when setting values
	for the combobox. This fixes symbol filtering
	while the xref tab is active.

2002-11-20  Mo DeJong  <mdejong@uncounted.org>

	* INSTALL.TXT: Inform users that GNU tools
	are required to build Source-Navigator.
	* configure: Regen.
	* configure.in: Require GNU flex and
	bison when building.
	* hyper/Makefile.am: Remove generated
	.c files as a results of 'make clean'.
	* hyper/Makefile.in: Regen.
	* parsers/assembly/ppc601-eabi/Makefile.am: Add
	missing backslash.
	* parsers/assembly/ppc601-eabi/Makefile.in: Regen.
	* parsers/m4/Makefile.am: Add missing backslash.
	* parsers/m4/Makefile.in: Regen.

2002-11-16  Mo DeJong  <mdejong@uncounted.org>

	* gui/editorpane.tcl (m3_post_menu_update):
	Invert undo menu state so that it is normal
	when the file has changed.
	* gui/multiview.tcl (edit_post): Make the
	state of the undo and redo menu items
	depend on the -file_changed option from
	the editor to match the implementation
	in the editor class.

2002-11-15  Mo DeJong  <mdejong@uncounted.org>

	* db/dbimp.c (check_running): Add declaration
	of kill function when compiling under Win32.
	Fix check_running comment since this method
	does not check for the process using a socket.
	Reverse order of arguments to kill.
	* db/dbutils.c (kill): Reverse order of
	arguments to Win32 version of kill so they
	match the Unix implementation.

2002-11-15  Mo DeJong  <mdejong@uncounted.org>

	* db/dbdump.c:
	* db/dbimp.c:
	* db/dbutils.c:
	* db/dbutils.h: 
	* hyper/dbsym.c:
	* hyper/sn.h:
	* hyper/sninit.c:
	* hyper/tkTreeTable.c:
	* hyper/win/winMain.c:
	* parsers/cpp/skeleton.c:
	* parsers/cpp/cpplib/macread.c:
	* snavigator/win/winCon.c:
	Fix compiler warnings by adding casts
	and consts where needed. Also init some
	variables that could have been used
	without an init. No functional changes.

2002-11-15  Mo DeJong  <mdejong@uncounted.org>

	* Makefile.in: Regen.
	* configure: Regen.
	* configure.in: Invoke AC_CANONICAL_HOST
	and AC_CHECK_TOOL so that cross compiling
	works correctly. Invoke AC_CONFIG_AUX_DIR
	so configure knows where to look for
	config.sub and config.guess.
	* bitmaps/Makefile.in: Regen.
	* db/Makefile.in: Regen.
	* demo/Makefile.in: Regen.
	* doc/Makefile.in: Regen.
	* doc/html/Makefile.in: Regen.
	* etc/Makefile.in: Regen.
	* etc/sn_toolchains/Makefile.in: Regen.
	* gui/Makefile.in: Regen.
	* hyper/Makefile.in: Regen.
	* misc/Makefile.in: Regen.
	* misc/libutils/Makefile.in: Regen.
	* packages/Makefile.in: Regen.
	* parsers/Makefile.in: Regen.
	* parsers/assembly/Makefile.in: Regen.
	* parsers/chill/Makefile.in: Regen.
	* parsers/cobol/Makefile.in: Regen.
	* parsers/common/Makefile.in: Regen.
	* parsers/cpp/Makefile.in: Regen.
	* parsers/cpp/cpplib/Makefile.in: Regen.
	* parsers/fortran/Makefile.in: Regen.
	* parsers/gcj/Makefile.in: Regen.
	* parsers/java/Makefile.in: Regen.
	* parsers/libjcreuse/Makefile.in: Regen.
	* parsers/m4/Makefile.in: Regen.
	* parsers/python/Makefile.in: Regen.
	* parsers/sendmail/Makefile.in: Regen.
	* parsers/tcl/Makefile.in: Regen.
	* parsers/toolbox/Makefile.in: Regen.
	* sdk/Makefile.in: Regen.
	* sdk/api/Makefile.in: Regen.
	* sdk/api/c/Makefile.in: Regen.
	* sdk/api/c/database/Makefile.in: Regen.
	* sdk/api/c/database/examples/Makefile.in: Regen.
	* sdk/api/tcl/Makefile.in: Regen.
	* sdk/api/tcl/database/Makefile.in: Regen.
	* sdk/api/tcl/database/examples/Makefile.in: Regen.
	* sdk/api/tcl/misc/Makefile.in: Regen.
	* sdk/parsers/Makefile.in: Regen.
	* sdk/parsers/examples/Makefile.in: Regen.
	* sdk/parsers/examples/assembly/Makefile.in: Regen.
	* sdk/parsers/examples/elf/Makefile.in: Regen.
	* snavigator/Makefile.in: Regen.
	* snavigator/unix/Makefile.in: Regen.
	* snavigator/win/Makefile.in: Regen.

2002-11-14  Mo DeJong  <mdejong@uncounted.org>

	* misc/compat.h: Include winsock.h when compiling
	with mingw to avoid u_char related errors.

2002-11-14  Mo DeJong  <mdejong@uncounted.org>

	* gui/editorpane.tcl (toolbar_grep): Invoke search_grep
	method from the multiwin parent instead of broken
	sn_grep procedure. [Bug 610449]

2002-11-13  Mo DeJong  <mdejong@uncounted.org>

	* db/dbutils.c: Use Win32 version of kill()
	when compiling with VC++ or Mingw.
	* misc/libutils/fileutils.c: Invert test
	so that Cygwin specific code is only
	used when __CYGWIN32__ is defined instead
	of testing for #ifndef __MSVC__. This
	fixes the build under Mingw.
	* parsers/fortran/ftnchek.c: Include
	sys/param.h when HAVE_SYS_PARAM_H is
	defined instead of depending on __MSVC__.

2002-11-13  Mo DeJong  <mdejong@uncounted.org>

	* Makefile.in: Regen.
	* config.h.in: Regen.
	* bitmaps/Makefile.in: Regen.
	* db/Makefile.in: Regen.
	* demo/Makefile.in: Regen.
	* doc/Makefile.in: Regen.
	* doc/html/Makefile.in: Regen.
	* etc/Makefile.in: Regen.
	* etc/sn_toolchains/Makefile.in: Regen.
	* gui/Makefile.in: Regen.
	* hyper/Makefile.am: Add .o target that
	does not use cygpath to support building
	with mingw.
	* hyper/Makefile.in: Regen.
	* misc/Makefile.in: Regen.
	* misc/libutils/Makefile.in: Regen.
	* packages/Makefile.in: Regen.
	* parsers/Makefile.in: Regen.
	* parsers/assembly/Makefile.in: Regen.
	* parsers/chill/Makefile.in: Regen.
	* parsers/cobol/Makefile.in: Regen.
	* parsers/common/Makefile.in: Regen.
	* parsers/cpp/Makefile.in: Regen.
	* parsers/cpp/cpplib/Makefile.in: Regen.
	* parsers/fortran/Makefile.in: Regen.
	* parsers/gcj/Makefile.in: Regen.
	* parsers/java/Makefile.in: Regen.
	* parsers/libjcreuse/Makefile.in: Regen.
	* parsers/m4/Makefile.in: Regen.
	* parsers/python/Makefile.in: Regen.
	* parsers/sendmail/Makefile.in: Regen.
	* parsers/tcl/Makefile.in: Regen.
	* parsers/toolbox/Makefile.in: Regen.
	* sdk/Makefile.in: Regen.
	* sdk/api/Makefile.in: Regen.
	* sdk/api/c/Makefile.in: Regen.
	* sdk/api/c/database/Makefile.in: Regen.
	* sdk/api/c/database/examples/Makefile.in: Regen.
	* sdk/api/tcl/Makefile.in: Regen.
	* sdk/api/tcl/database/Makefile.in: Regen.
	* sdk/api/tcl/database/examples/Makefile.in: Regen.
	* sdk/api/tcl/misc/Makefile.in: Regen.
	* sdk/parsers/Makefile.in: Regen.
	* sdk/parsers/examples/Makefile.in: Regen.
	* sdk/parsers/examples/assembly/Makefile.in: Regen.
	* sdk/parsers/examples/elf/Makefile.in: Regen.
	* snavigator/Makefile.in: Regen.
	* snavigator/unix/Makefile.in: Regen.
	* snavigator/win/Makefile.am: Fix incorrectly quoted
	-D argument to the compiler.
	* snavigator/win/Makefile.in: Regen.

2002-11-13  Mo DeJong  <mdejong@uncounted.org>

	* configure: Regen.
	* configure.in: Include sys/times.h in
	the headers we check for.
	* parsers/libjcreuse/rSystem.c: Include
	sys/times.h based on HAVE_SYS_TIMES_H
	instead of _MSC_VER. This fixes
	compilation problems under mingw.

2002-11-13  Mo DeJong  <mdejong@uncounted.org>

	* configure: Regen.
	* configure.in: Check for cygpath and
	don't attempt path conversions if it
	is not found. This fix is needed to
	be able to cross compile for windows.

2002-11-10  Mo DeJong  <mdejong@uncounted.org>

	* gui/makepane.tcl (ExecMake): Pipe stdout
	and stderr from make to cat and read the
	results from the pipe. The old code used
	2>@stdout in an attempt to do this, but
	that fails under Windows with Tcl 8.3.

2002-11-10  Mo DeJong  <mdejong@uncounted.org>

	* gui/emacs.tcl (sn_ensure_emacs_running):
	Remove 2>@stdout argument to exec since
	this is failing under Windows with Tcl 8.3.
	Log subprocess errors if they occur.

2002-09-13  Mo DeJong  <supermo@bayarea.net>

	* patches/tk_wmwithdraw.patch: Removed
	patch file since it has been incorporated
	into the CVS.

2002-09-13  Mo DeJong  <supermo@bayarea.net>

	* gui/editorpane.tcl (make_editor_bindings):
	Move Editor bindings after instance bindings
	to avoid a problem with highlighting when
	indenting text when events are processed
	in the wrong order.
	[Bug 597660]

2002-09-12  Ralf Corsepius  <corsepiu@faw.uni-ulm.de>

	* Makefile.in:
	* bitmaps/Makefile.am:
	* bitmaps/Makefile.in:
	* db/Makefile.am:
	* db/Makefile.in:
	* demo/Makefile.am:
	* demo/Makefile.in:
	* doc/html/Makefile.am:
	* doc/html/Makefile.in:
	* packages/Makefile.am:
	* packages/Makefile.in:
	* sdk/Makefile.am:
	* sdk/Makefile.in:
	* sdk/api/c/Makefile.am:
	* sdk/api/c/Makefile.in:
	* snavigator/unix/Makefile.am:
	* snavigator/unix/Makefile.in:
	Prefix install locations with $(DESTDIR) to
	better support installing into a
	staging location.

2002-09-12  Mo DeJong  <supermo@bayarea.net>

	* gui/classtreepane.tcl:
	* gui/diff.tcl:
	* gui/editorpane.tcl:
	* gui/elix.tcl:
	* gui/gdbtk.tcl:
	* gui/multiview.tcl:
	* gui/preferences.tcl:
	* gui/printdialog.tcl:
	* gui/projedit.tcl:
	* gui/rcs.tcl:
	* gui/retrieverpane.tcl:
	* gui/selector.tcl:
	* gui/tools.tcl:
	* gui/tree.tcl:
	* gui/xrefpane.tcl:
	Replace pointless use of ::set with set.

2002-09-12  Mo DeJong  <supermo@bayarea.net>

	* mkdist.sh:
	Rework toplevel directory test so it
	checks for tcl and tk directories.
	Remove any .rej files from dest dir
	after patching.

2002-09-11  Mo DeJong  <supermo@bayarea.net>

	Added SN-511-2002-09-11 tag.
	
2002-09-05  Mo DeJong  <supermo@bayarea.net>

	* gui/text.tcl (tkTextInsertChar): Sync so that
	highlighted region is deleted in other editors
	when a character is typed.

2002-09-04  Chris Drexler  <ckolumbus@users.sourceforge.net>

	* demo/c++_demo/contrib/perl/sample_client:
	Change hard coded path name of perl so that
	rpm will not complain at install time.

2002-09-04  Mo DeJong  <supermo@bayarea.net>

	* gui/text.tcl (tkTextInsert): Sync other
	editors when pasting into a text widget.
	[Bug 594678]

2002-08-05  Chris Drexler  <ckolumbus@users.sourceforge.net>

	* configure: Regen.
	* configure.in: Avoid evaluating ${prefix} or
	${exec_prefix} in variables passed into the
	Makefiles. This will better support setting
	the prefix or exec_prefix and install time.

2002-07-30  Mo DeJong  <supermo@bayarea.net>

	* tcl_configure.patch: Remove patch since
 	it has been committed to the CVS.

2002-07-30  Mo DeJong  <supermo@bayarea.net>

	* gui/editorpane.tcl (filter): Sort symbols before
	inserting them into the editor combo box. This
	reverses an accidental gui change introduced
	in 5.0 as part of the combo rewrite.
	[Bug 579570]

2002-07-29  Mo DeJong  <supermo@bayarea.net>

	* gui/mkfilegen.tcl (WriteRuleTarget): Escape
	variable name that is meant to be evaluated
	when make is run.
	[Bug 585568]

2002-07-16  Mo DeJong  <supermo@bayarea.net>

	* gui/rcs.tcl (check_in_out): Don't check
	return value of sn_rcs.* methods since they
	do not return booleans and we don't do anything
	with the results of such a check.
	* gui/version.tcl (sn_rcs_lockunlockdel): Use
	treebind method of the Selector& class, the
	bind method was removed long ago.
	[Bug 570492]

2002-07-14  Mo DeJong  <supermo@bayarea.net>

	* gui/editorpane.tcl (proceed_gotoline): Save
	and reset the -linenumber_var value before hiding
	the goto line dialog since this invokes Focus_In
	and changes the value. This was causing the Win32
	version to fail.
	[Bug 579168]

2002-07-09  David Philippi  <lists@torangan.de>

	* hyper/c_high.l: Added all missing keywords
	from ISO C++ (according to a list from
	"The Complete Reference C++" by Herbert Schildt).
	Removed the obsolete keyword "overload" and
	the non-existing keyword "interface".

2002-07-02  Mo DeJong  <supermo@bayarea.net>

	Added SN-510-2002-07-02 and SN-51-branch tags.

2002-06-25  Mo DeJong  <supermo@bayarea.net>

	* mkdist.sh: Update version to 5.1.0.

2002-06-25  Mo DeJong  <supermo@bayarea.net>

	* hyper/highlight.c (tk_text_buffer): Update hack used
	to extract text from a Tk text widget before passing
	it to the lexer. This function has the name of the
	tk dll hard coded inside it, and it needed to be
	updated. The method also lacked error checking for
	the case where the dll could not be found.

2002-06-24  Mo DeJong  <supermo@bayarea.net>

	* patches/tk_wmwithdraw.patch: Add patch that fixes
	win32 initial mapping problems. This fixes the forward
	button in the tools window, it was not painting when
	the window was first mapped. This also fixes problems
	with dialogs that get mapped at one size but then
	get moved or resized at idle time.

2002-06-24  Mo DeJong  <supermo@bayarea.net>

	* gui/multiview.tcl (search_grep): Invoke StartGrep not
	ExecGrep on the grep widget.

2002-06-24  Mo DeJong  <supermo@bayarea.net>

	* gui/multiview.tcl (constructor): Base the initial size
	of the tools window on the user pref percent.
	* gui/symbolbrowser.tcl (constructor): Cleanup height
	calculation so that it uses floating point arithmetic.

2002-06-21  Mo DeJong  <supermo@bayarea.net>

	* gui/execgrepdriver.tcl (start, finish, grepReadableEvent):
	Assert that the text widget is empty before starting.
	Toggle the -state of the text widget before/after
	the processing in the finish method.
	Add a newline after the truncated or canceled message
	so the test cases get a uniform output. If the search
	has been canceled, look back at the last line to see
	if it ends in a \n and add one if missing. This avoids
	a problem where the canceled message shows up on
	the same line as the last line of data.
	Walk backward over the characters in the buffer to
	find the last line of text when seeing if the max
	number of matches has been reached.
	* gui/greppane.tcl (finish_grep, incr_selected_line):
	Don't change the -state of the text widget in finish_grep
	since the drivers finish method now does it.
	When moving the selected line up or down, check for the
	last line by walking backwards over the buffer until
	we find a non newline character. This fixes a problem
	where you would have to hit the next button twice before
	the selection would wrap around.
	* gui/tclgrepdriver.tcl (start, finish, doneReadingData):
	Assert that the text widget is empty before starting.
	Toggle the -state of the text widget before/after
	the processing in the finish method.
	Check to see if adding next line would put us over the
	max matches limit and truncate if it would.
	* tests/gui/execgrepdriver.test: Add truncation tests.
	* tests/gui/tclgrepdriver.test: Ditto.

2002-06-21  Mo DeJong  <supermo@bayarea.net>

	* gui/execgrepdriver.tcl (destructor, close, start, isAvailable):
	Invoke isAvailable if it has not been called so that the
	grep_exe variable will be set. Set the grep_fd to "" when
	closing. Don't try to close a grep_fd unless it is not "".

2002-06-20  Mo DeJong  <supermo@bayarea.net>

	* gui/execgrepdriver.tcl (isValidPattern, start, isAvailable):
	Add isValidPattern method, it lets the user ask the driver if
	a given pattern can be used before actually invoking the driver.
	Pass -- to the grep command after the -n and -i flags so user
	can type in a pattern that starts with the - character.
	* gui/greppane.tcl (GrepDriver, StartGrep): Add isValidPattern
	method declaration to the driver interface. Use new isValidPattern
	method to provide the user with a error dialog box in the
	case of an invalid pattern. Remove check for - character at
	the beginning of a pattern since this needs to be handled in
	the driver.
	* gui/tclgrepdriver.tcl (isValidPattern): Add isValidPattern
	method, it lets the user ask the driver if a given pattern can
	be used before actually invoking the driver.
	* tests/gui/execgrepdriver.test: Test pattern that starts with -.
	* tests/gui/tclgrepdriver.test: Ditto.

2002-06-20  Mo DeJong  <supermo@bayarea.net>

	* gui/misc.tcl (sn_title): Remove useless call to join
	that was generating an error if the user entered
	"HI {" as a grep pattern.

2002-06-20  Mo DeJong  <supermo@bayarea.net>

	* gui/tclgrepdriver.tcl (processNextIndex, inputReadyCallback):
	Unset currentFileBuffer after running the grep to deallocate
	the buffer instead of setting it to the empty string before
	running the next grep. Just set the buffer in the fileevent
	callback instead of appending to an empty variable. This
	can cut the amount in memory needed in half since it avoids
	doubling the allocated size in the append command. Check to
	see if all bytes have been read by checking the size of the
	buffer instead of decrementing after a read.

2002-06-20  Mo DeJong  <supermo@bayarea.net>

	* gui/tclgrepdriver.tcl (line_grep): Fix search for last
	character in buffer as well as bad variable access introduced
	by my last checkin.

2002-06-20  Mo DeJong  <supermo@bayarea.net>

	* gui/tclgrepdriver.tcl (line_grep): Rework line_grep
	method so that it works for buffers that do not end
	with a newline. This lets us get rid of the need to
	append a newline on the end of the buffer and
	making an extra copy of a potentially large buffer.
	* tests/gui/line_grep.test: Add more test cases for
	buffers that do not end with a newline.

2002-06-19  Mo DeJong  <supermo@bayarea.net>

	* gui/tclgrepdriver.tcl (processNextIndex, line_grep):
	Don't use Tcl IO subststem to filter crlf into lf,
	instead handle crlf sequences directly in line_grep.
	* tests/gui/line_grep.test:
	* tests/gui/tclgrepdriver.test: Add test cases for crlf
	EOL style.

2002-06-09  Mo DeJong  <supermo@bayarea.net>

	* gui/editorpane.tcl (print_file, print_dialog): Escape []
	in user input to avoid an error where sn_print_file
	tries to execute the window title as a command. Don't
	regsub the input first since that does not protect
	from bad user input.
	* gui/printdialog.tcl (printit): Escape [] in user input
	to avoid an error where sn_print_file tries to execute
	the window title as a command.
	* gui/tree.tcl (print_it): Ditto.

2002-06-09  Mo DeJong  <supermo@bayarea.net>

	* gui/editorpane.tcl (EditorBindings): Take puts call
	out of Insert binding. Remove <Double-1><ButtonRelease-1>
	binding. This binding did not function in version 5.0
	and it was highlighting in an unexpected way under 5.1.

2002-06-08  Mo DeJong  <supermo@bayarea.net>

	* gui/preferences.tcl (AddInclude): Reorder bindings
	on "Include Directories" text widget so that hitting
	Return in the text widget no longer dismisses the
	project prefs dialog.

2002-06-08  Mo DeJong  <supermo@bayarea.net>

	* etc/english.txt.in: Remove unused Email, Web,
	BugReport, LimitScanMsg, LimMsg, ReportBugs,
	EditionCannotOpenThisProject, SplashSupportText,
	ButtonBugReport, and ButtonMail strings. Removed
	mention of old support email from the string
	NewerProjectCannotBeOpened.
	* etc/german.txt: Ditto.
	* etc/japanese.txt: Ditto.
	* gui/bugreport.tcl (mail_send_bug_report,
	web_send_bug_report, mail_bug_report, sn_drop_mail_line,
	sn_send_mail): Remove all old email and web based
	bug reporting code.
	* gui/misc.tcl: Remove commented out use of the string
	SplashSupportText.
	* gui/preferences.tcl (AddOthers, handle_mailhost):
	Disconnect the mailhost entry box from the
	sn_options(def,mailhost) variable. The gui elements were
	not removed to avoid doc impact of a gui change.
	Remove unused method handle_mailhost.
	* gui/sninit.tcl (sn_init_globals): Remove mailhost,
	cygnus-home-http, and bug-mail-address sn_options
	values. Remove any old cygnus references.
	* gui/tmeter.tcl: Use copyright not cygnus_copyright.

2002-06-07  Mo DeJong  <supermo@bayarea.net>

	* gui/multiview.tcl (AddMenu):
	* gui/projedit.tcl (AddMenu): Pass $itk_component(hull)
	instead of $this to AddWindowsMenu method to avoid
	a problem in sn_hide_show_project where all the project
	windows were withdrawn via Windows->Iconize Project.
	Ditto for AddHelpMenu.

2002-06-07  Mo DeJong  <supermo@bayarea.net>

	* gui/includepane.tcl (mark_item, see_item): Set -fill to red
	for connecting lines when a "to" or "by" relationship is
	added. Call mark_item when a canvas id is passed to see_item
	and correctly deal with a canvas id passed to mark_item.

2002-06-07  Ralf Corsepius  <corsepiu@faw.uni-ulm.de>

	* etc/Makefile.am: Add german.txt to etc_DATA.
	* etc/Makefile.in: Regen.
	* etc/english.txt.in: Remove unused ToUpgrade
	and fix minor typo.
	* etc/german.txt: Sync keywords with english.txt.in.
	Partially update the translations.
	* etc/japanese.txt: Sync keywords with english.txt.in.

2002-06-07  John Lash  <jlash@speakeasy.net>

	* etc/english.txt.in: Remove PafProjBusy and ProjAlreayOpened.
	Add ProjAlreadyOpenedThisProcess, ProjAlreadyOpenedOtherSystem,
	ProjAlreadyOpenedThisUser, and ProjAlreadyOpenedThisSystem.
	* etc/german.txt: Ditto, with empty place holders.
	* etc/japanese.txt: Ditto, with empty place holders.
	* gui/misc.tcl (sn_is_project_busy, sn_open_project,
	sn_read_project): Set a pid value so that callers can
	display the locked process pid. Return a more descriptive
	set of values so that callers can display more information
	about why the db is locked.
	* gui/projedit.tcl (can_create_project):
	* gui/projmng.tcl (sn_delete_project): Display a more
	descriptive set of errors after calling sn_is_project_busy.

2002-06-07  John Lash  <jlash@speakeasy.net>

	* gui/misc.tcl (sn_is_project_busy,
	sn_unix_check_process): Check to see if another
	process that holds a db lock is still alive using
	the /proc filesystem instead of kill -0. If we
	don't have access to /proc then default to
	kill -0 but only when the same user has the lock.
	Add new method that looks at the /proc filesystem
	for Linux, BSD, and Solaris style implementations.

2002-06-04  Mo DeJong  <supermo@bayarea.net>

	* patches/itk_pathname.patch: Remove patch
	since it has been integrated into the CVS
	at sources.redhat.com.

2002-06-01  Mo DeJong  <supermo@bayarea.net>

	* patches/tcl_configure.patch: Add patch for
	tcl/win/configure so that mkdist.sh will
	generate a dist file that compiles under Windows.

2002-05-31  Mo DeJong  <supermo@bayarea.net>

	* mkdist.sh: Automatically apply patches
	from src/snavigator/patches to clean CVS
	checkout before making dist file.
	* patches/README.TXT:
	* patches/itk_component.patch:
	* patches/itk_pathname.patch:
	* patches/tcl_configure.patch:
	* patches/tk_select.patch: Add patch
	files that need to be applied to sources CVS.

2002-05-31  John Lash  <jlash@speakeasy.net>

	* gui/retrieverpane.tcl (handle_all_none): Fix broken
	checkbutton variable setting in the filter dialog.
	Deselect the files checkbutton when the None button
	is pressed.

2002-05-29  Mo DeJong  <supermo@bayarea.net>

	* gui/projedit.tcl (add_files_cb): Rewrite the add_files_cb
	method to avoid invoking [lsearch -nocase $files $file].
	This lsearch option was a local hack that is not in Tcl 8.3.
	To speed things up and support no case searching, we create
	a map that is checked as we loop over added files. Pass
	a list of file names to add_files_cb instead of wasting
	time in a useless eval.

2002-05-29  Mo DeJong  <supermo@bayarea.net>

	* gui/dialog.tcl (tk_dialog_with_widgets): Don't set .
	as the transient for the dialog. This keeps the dialog
	from being mapped when . is withdrawn under Win32/Tk 8.3.

2002-05-29  Mo DeJong  <supermo@bayarea.net>

	* gui/classtreepane.tcl (print): Rename PrintDialog,
	use itk_component(hull) not this, reorder arguments.
	Invoke Window::transient to explicitly set the
	transientfor property for the PrintDialog.
	* gui/dialog.tcl: Remove the poorly named -parent
	option for the Dialog class. A transient window
	should set its master using Window::transient.
	* gui/includepane.tcl (print): Rename PrintDialog,
	use itk_component(hull) not this, reorder arguments.
	Invoke Window::transient to explicitly set the
	transientfor property for the PrintDialog.
	* gui/targetmgr.tcl (edit_target): Invoke the
	Window::transient method instead of using -parent.
	* gui/xrefpane.tcl (print): Rename PrintDialog,
	use itk_component(hull) not this, reorder arguments.
	Invoke Window::transient to explicitly set the
	transientfor property for the PrintDialog.

2002-05-29  Mo DeJong  <supermo@bayarea.net>

	* gui/classpane.tcl:
	* gui/classtreepane.tcl:
	* gui/editorpane.tcl:
	* gui/greppane.tcl:
	* gui/includepane.tcl:
	* gui/makepane.tcl:
	* gui/projedit.tcl:
	* gui/retrieverpane.tcl:
	* gui/xrefpane.tcl: Rework use of $topw member
	variable in pane windows. Use $itk_component(hull)
	instead of namespace tail ${this}. Use the
	-title and -iconname options from the Window class.
	Don't set a default value for topw so we can be sure
	it is set before use. Move itk_initialize in the
	Editor& class after variable initilizations because
	the -filename property invokes editfile. Use $topw
	member instead of makeing another call to wm toplevel.

2002-05-28  Mo DeJong  <supermo@bayarea.net>

	* configure: Regen.
	* configure.in: Don't subst install/Makefile
 	since it no longer exists.
	* mkdist.sh: Use 5.1a2 as tar ball name.
	No need to make a zip file since we require
	Cygwin to do the build.

2002-05-19  Mo DeJong  <supermo@bayarea.net>

	* etc/english.txt.in: Add GrepCanceledString,
	GrepTruncatedString, and GrepFileDoesNotExist.
	* gui/Makefile.am: Include tclgrepdriver.tcl
	and execgrepdriver.tcl files.
	* gui/Makefile.in: Ditto.
	* gui/execgrepdriver.tcl: Add exec based implementation
	of GrepDriver interface from greppane.tcl. This rewrite
	includes support for versions of grep other than GNU grep.
	* gui/greppane.tcl: Move exec based implementation of
	grep into execgrepdriver.tcl. Add new generic driver
	interface so we can swap out grep implementations.
	Default to exec grep if available and SN_TCLGREP is
	not defined in the env array.
	* gui/tclIndex: Regen.
	* gui/tclgrepdriver.tcl: Add Tcl 8.3 regexp implementation
	of grep.
	* tests/gui/execgrepdriver.test: Test ExecGrepDriver.
	* tests/gui/line_grep.test: Test line_grep.
	* tests/gui/tclgrepdriver.test: Test TclGrepDriver.

2002-05-17  Mo DeJong  <supermo@bayarea.net>

	* gui/greppane.tcl (constructor, ExecGrep, handle_proceed):
	Use bindtags and a <Return> binding on the hull to implement
	starting grep via the keyboard. Fix the filtercombo and max
	lines entries so that they support this binding. Reenable the
	widgets before leaving the ExecGrep method because of user
	error. Set or remove the <Return> binding in the handle_proceed
	method so that ExecGrep cannot be reentered by hitting the
	Return key twice in a row.

2002-05-17  Mo DeJong  <supermo@bayarea.net>

	* gui/greppane.tcl (ExecGrep, finish_grep): Disable the Serach
	button along with other widgets as soon as the user clicks.
	Snap the horizontal scrollbar to the left side after the
	grep has completed.

2002-05-16  Mo DeJong  <supermo@bayarea.net>

	* mkdist.sh: Add script to create source
	distribution archives.

2002-05-09  Mo DeJong  <supermo@bayarea.net>

	* INSTALL.TXT: Minor wording change. Tell folks to
	add -nologo flag to VC++ CFLAGS.
	* MAINTAINERS: Syd has resigned as a maintainer,
	remove him and update Ian's email address.
	* Makefile.am: Remove install/ from SUBDIRS. Add
	README.TXT INSTALL.TXT to list of file that get
	included by the `make dist` target.
	* Makefile.in: Regen.
	* README.TXT: Update info and URLs to account for
	change of project hosting location. Added readme
	contents from the outdated install/README.TXT.
	* install/Makefile.am: Remove.
	* install/Makefile.in: Remove.
	* install/README.JAPAN.TXT: Remove.
	* install/README.TXT: Remove.

2002-05-06  Mo DeJong  <supermo@bayarea.net>

	* etc/english.txt.in: Add ButtonDismiss and
	ErrorOccured strings.	
	* gui/bugreport.tcl (display_bug_report): Add a
	new method to replace mail_send_bug_report. This
	error handler simply displays bug information in
	a text box instead of sending an email to the
	cygnus support email address.
	* gui/sninit.tcl: Call display_bug_report instead
	of mail_send_bug_report and avoid the initial
	bug report dialog.
	* gui/tclIndex: Regen to account for addition of
	the display_bug_report procedure.

2002-05-06  Mo DeJong  <supermo@bayarea.net>

	* gui/targetedit.tcl (cb_add_lib): Change tk_getOpenFile
	call to Editor&::FileDialog so that the same file selection
	dialog is used throughout the target editor dialog.

2002-05-02  Mo DeJong  <supermo@bayarea.net>

	* gui/targetedit.tcl: Remove hack at top of file
	that sources combobox.tcl. This is not needed
	since this procedure is auto-loaded from libgui.
	This command has become broken because the
	.../share/cygnus install directory in libgui was
	renamed to .../share/redhat recently.

2002-04-29  Mo DeJong  <supermo@bayarea.net>

	* configure: Regen.
	* configure.in: Bump version to 5.1.0.

2002-04-29  Mo DeJong  <supermo@bayarea.net>

	* gui/editorpane.tcl (FileDialog): Remove the
	-multiple argument to the file dialog boxes.
	This was a local modification to the Tk 8.1
	sources for tkFDialog and tk_getOpenFile.
	* gui/projedit.tcl (add_files): Remove the
	-multiple argument to Editor&::FileDialog.
	* gui/targetedit.tcl (import_files): Ditto.

2002-04-26  Mo DeJong  <supermo@bayarea.net>

	* hyper/recudir.c: Cast return values from
	ckalloc to avoid warnings from VC++. Cast
	values passed to ckfree for the same reason.
	* misc/libutils/mxfuncs.h: Undefine EXTERN
	before defining it to avoid compiler warning.
	* parsers/cpp/cpplib/macro.c: Avoid compiler
	warning by including longstr.h to access the
	function prototype for SN_StrDup. Use NULL
	instead of the literal 0.
	* parsers/tcl/Scanner.c: Include string.h
	to avoid compiler warning because of lack
	of prototypes for functions like strchr.

2002-04-26  Mo DeJong  <supermo@bayarea.net>

	* db/dbcp.c: Include compat.h before db.h
	to avoid undefined type error when building
	with VC++.

2002-04-25  Mo DeJong  <supermo@bayarea.net>

	* Makefile.am: Remove BUILD_GREP conditional
	install rule.
	* Makefile.in: Regen.
	* config.h.in: Regen.
	* configure: Regen.
	* configure.in: Check for sys/param.h header.
	Check for u_char type. Remove special VC++ flags
	from WINFLAGS since they are no longer needed.
	Add WINFLAGS settings for mingw.
	Remove check of the system's grep, we no longer
	include a grep module so this is not needed.
	* bitmaps/Makefile.in: Regen.
	* db/Makefile.am: Add snavigator/misc
	to include search directories. Fixup CFLAGS
	assignment to use = instead of +=.
	* db/Makefile.in: Regen.
	* db/dbcp.c: Include <compat.h>.
	* db/dbimp.c: Include <config.h> and <compat.h>.
	Conditionally include <unistd.h>
	* db/dbutils.c: Ditto.
	* db/dbutils.h: Remove WIN32 conditional around
	<config.h> include.
	* demo/Makefile.in: Regen.
	* doc/Makefile.in: Regen.
	* doc/html/Makefile.in: Regen.
	* etc/Makefile.in: Regen.
	* etc/sn_toolchains/Makefile.in: Regen.
	* gui/Makefile.am: Add warning message in case
	the tclIndex file does not exist.
	* gui/Makefile.in: Regen.
	* hyper/Makefile.am: Add snavigator/misc
	to include search directories.
	* hyper/Makefile.in: Regen.
	* hyper/dbsym.c: Remove WIN32 conditional around
	<config.h> include. Include <compat.h>.
	* hyper/win/winMain.c: Include <config.h> and
	conditionally include <unistd.h>
	* install/Makefile.in: Regen.
	* misc/Makefile.in: Regen.
	* misc/compat.h: Add new file.
	* misc/libutils/Makefile.am: Add snavigator/misc
	to include search directories.
	* misc/libutils/Makefile.in: Regen.
	* misc/libutils/realpath.c: Include <config.h>.
	Conditionally include <sys/param.h>. Include
	<compat.h>.
	* packages/Makefile.in: Regen.
	* parsers/Makefile.in: Regen.
	* parsers/assembly/Makefile.in: Regen.
	* parsers/assembly/ppc601-eabi/Makefile.in: Regen.
	* parsers/assembly/ppc601-eabi/configure: Regen.
	* parsers/assembly/ppc601-eabi/configure.in: Add
	mingw compiler check and WINFLAGS. Remove unneeded
	VC++ WINFLAGS that include files from the db package.
	* parsers/chill/Makefile.in: Regen.
	* parsers/cobol/Makefile.am: Add snavigator/misc
	to include search directories.
	* parsers/cobol/Makefile.in: Regen.
	* parsers/cobol/skeleton.c: Include <config.h> and
	<compat.h>. Conditionally include <sys/param.h>.
	* parsers/common/Makefile.in: Regen.
	* parsers/cpp/Makefile.in: Regen.
	* parsers/cpp/cpplib/Makefile.am: Add snavigator/misc
	to include search directories.
	* parsers/cpp/cpplib/Makefile.in: Regen.
	* parsers/cpp/cpplib/cp_crossref.c: Remove _MSC_VER
	conditional around <config.h> include. Conditionally
	include <unistd.h>. Include <compat.h>.
	* parsers/fortran/Makefile.in: Regen.
	* parsers/gcj/Makefile.in: Regen.
	* parsers/java/Makefile.am: Add snavigator/misc
	to include search directories.
	* parsers/java/Makefile.in: Regen.
	* parsers/java/skeleton.c: Include <config.h> and
	<compat.h>. Conditionally include <sys/param.h>.
	* parsers/libjcreuse/Makefile.in: Regen.
	* parsers/m4/Makefile.in: Regen.
	* parsers/python/Makefile.in: Regen.
	* parsers/sendmail/Makefile.in: Regen.
	* parsers/tcl/Makefile.am: Add snavigator/misc
	to include search directories.
	* parsers/tcl/Makefile.in: Regen.
	* parsers/tcl/skeleton.c: Include <config.h> and
	<compat.h>. Conditionally include <sys/param.h>.
	* parsers/toolbox/Makefile.in: Regen.
	* parsers/toolbox/snptools.c: Include <config.h>.
	Conditionally include <unistd.h> and <sys/param.h>.
	* parsers/toolbox/snptools.h: Include <config.h>.
	Conditionally include <unistd.h>.
	* sdk/Makefile.in: Regen.
	* sdk/api/Makefile.in: Regen.
	* sdk/api/c/Makefile.in: Regen.
	* sdk/api/c/database/Makefile.in: Regen.
	* sdk/api/c/database/examples/Makefile.in: Regen.
	* sdk/api/tcl/Makefile.in: Regen.
	* sdk/api/tcl/database/Makefile.in: Regen.
	* sdk/api/tcl/database/examples/Makefile.in: Regen.
	* sdk/api/tcl/misc/Makefile.in: Regen.
	* sdk/parsers/Makefile.in: Regen.
	* sdk/parsers/examples/Makefile.in: Regen.
	* sdk/parsers/examples/assembly/Makefile.in: Regen.
	* sdk/parsers/examples/elf/Makefile.in: Regen.
	* snavigator/Makefile.in: Regen.
	* snavigator/unix/Makefile.in: Regen.
	* snavigator/win/Makefile.in: Regen.

2002-04-25  Mo DeJong  <supermo@bayarea.net>

	* config.h.in: Regen.
	* configure: Regen.
	* configure.in: Avoid using AC_TYPE_* macros
	since they muck with #defines of the type name.
	Use AC_TRY_COMPILE and AC_DEFINE to create newer
	autoconf style HAVE_* defines. These calls to
	AC_TRY_COMPILE can be replaced by the commented
	out AC_CHECK_TYPES call when upgrading to 2.5X.
	The effected types are ssize_t, size_t, mode_t,
	off_t, and pid_t. Remove useless call of
	AC_TYPE_GETGROUPS.

2002-04-25  Mo DeJong  <supermo@bayarea.net>

	* configure: Regen.
	* configure.in: Check for Windows compiler type
	using AC_EGREP_CPP instead of looking at the
	value of ac_cv_prog_CC. Call AC_PROG_CPP before
	hand since this is required for Autoconf 2.13.
	* parsers/assembly/ppc601-eabi/configure: Regen.
	* parsers/assembly/ppc601-eabi/configure.in: Ditto.

2002-04-24  Mo DeJong  <supermo@bayarea.net>

	* configure: Regen.
	* configure.in: Set the executable extension before
	running AC_EXEEXT since autoconf 2.13 gets this
	wrong with VC++.
	* parsers/assembly/ppc601-eabi/configure: Regen.
	* parsers/assembly/ppc601-eabi/configure.in: Ditto.

2002-04-24  Mo DeJong  <supermo@bayarea.net>

	* configure: Regen.
	* configure.in: Call AC_CONFIG_SUBDIRS with
	a plain path argument instead of a variable
	argument. This will allow us to use autoconf
	2.5X when the time comes.

2002-04-23  Mo DeJong  <supermo@bayarea.net>

	* Makefile.in: Regen.
	* acconfig.h: Remove.
	* acinclude.m4: Use 3 argument form of
	AC_DEFINE so that acconfig.h is no longer
	required.
	* aclocal.m4: Regen.
	* config.h.in: Regen.
	* configure: Regen.
	* configure.in: Use 3 argument form of
	AC_DEFINE so that acconfig.h is no longer
	required.

2002-04-22  Mo DeJong  <supermo@bayarea.net>

	* parsers/assembly/ppc601-eabi/Makefile.in:
	* parsers/assembly/ppc601-eabi/aclocal.m4:
	* parsers/assembly/ppc601-eabi/autogen.sh:
	* parsers/assembly/ppc601-eabi/config.h.in:
	* parsers/assembly/ppc601-eabi/configure: Update
	build files to autoconf 2.13 and automake 1.4.

2002-04-22  Mo DeJong  <supermo@bayarea.net>

	* Makefile.in:
	* autogen.sh: Add new file.
	* config.h.in:
	* configure:
	* bitmaps/Makefile.in:
	* db/Makefile.in:
	* demo/Makefile.in:
	* doc/Makefile.in:
	* doc/html/Makefile.in:
	* etc/Makefile.in:
	* etc/sn_toolchains/Makefile.in:
	* gui/Makefile.in:
	* hyper/Makefile.in:
	* install/Makefile.in:
	* misc/Makefile.in:
	* misc/libutils/Makefile.in:
	* packages/Makefile.in:
	* parsers/Makefile.in:
	* parsers/assembly/Makefile.in:
	* parsers/chill/Makefile.in:
	* parsers/cobol/Makefile.in:
	* parsers/common/Makefile.in:
	* parsers/cpp/Makefile.in:
	* parsers/cpp/cpplib/Makefile.in:
	* parsers/fortran/Makefile.in:
	* parsers/gcj/Makefile.in:
	* parsers/java/Makefile.in:
	* parsers/libjcreuse/Makefile.in:
	* parsers/m4/Makefile.in:
	* parsers/python/Makefile.in:
	* parsers/sendmail/Makefile.in:
	* parsers/tcl/Makefile.in:
	* parsers/toolbox/Makefile.in:
	* sdk/Makefile.in:
	* sdk/api/Makefile.in:
	* sdk/api/c/Makefile.in:
	* sdk/api/c/database/Makefile.in:
	* sdk/api/c/database/examples/Makefile.in:
	* sdk/api/tcl/Makefile.in:
	* sdk/api/tcl/database/Makefile.in:
	* sdk/api/tcl/database/examples/Makefile.in:
	* sdk/api/tcl/misc/Makefile.in:
	* sdk/parsers/Makefile.in:
	* sdk/parsers/examples/Makefile.in:
	* sdk/parsers/examples/assembly/Makefile.in:
	* sdk/parsers/examples/elf/Makefile.in:
	* snavigator/Makefile.in:
	* snavigator/unix/Makefile.in:
	* snavigator/win/Makefile.in: Regen with net release of
	autoconf 2.13 and automake 1.4

2002-04-20  Mo DeJong  <supermo@bayarea.net>

	* gui/tclIndex: Add file that got
	ignored by the cvs import.

2002-04-19  Mo DeJong  <supermo@bayarea.net>

	* configure.in: Avoid setting HYPER_CONSOLE.
	* hyper/Makefile.am: Avoid using HYPER_CONSOLE
	when linking hyper.exe.
	* hyper/Makefile.in: Ditto.
	* hyper/win/winMain.c (WinMain, Tcl_AppInit):
	Use public Tk_CreateConsoleWindow instead of
	internal TkConsoleCreate and TkConsoleInit
	functions. This removes the need to link
	to the HYPER_CONSOLE object from tk which
	should make it easier to build with an
	already installed version of Tk.

2002-04-19  Mo DeJong  <supermo@bayarea.net>

	* gui/preferences.tcl (AddParser): Use a grid layout
	for the "Language Extensions" entries in the Parser tab.
	The previous implementation would grow the left entry
	at the expense of the right entry. One could make the
	right entry vanish by typing a lot of text into the
	left entry.

2002-02-21  Mo DeJong  <supermo@bayarea.net>

        * gui/preferences.tcl (AddProject): Change
        [info encodings] call to [encoding names].
        The info subcommand was a local Tcl modification
        that did not survive the 8.3 upgrade process.

2002-02-20  Mo DeJong  <supermo@bayarea.net>

        * INSTALL.TXT: Indicate that users should install
        into /opt/sourcenav by default so as to avoid
        version conflicts in supporting packages.
        Add note about -MD in the CFLAGS and --host=windows32
        on the configure line when compiling with VC++.
        * README.TXT: Mention INSTALL.TXT not INSTALL.

2002-02-04  Mo DeJong  <supermo@bayarea.net>

	* gui/makepane.tcl (Make): When initially
	opening the build window select the
	<External Makefile> target.

2002-02-04  Mo DeJong  <supermo@bayarea.net>

	* MAINTAINERS: Update email addressed for
	Syd and Mo. Add note about not contacting
	maintainers.

2002-02-04  Mo DeJong  <supermo@bayarea.net>

	* gui/combo.tcl (-state, -readonly): Implement a read
	only entry widget with a binding that ignores all
	key press events. The previous implementation depended
	on a local modification that added a -state readonly
	property to the entry widget. We can't depend on that
	modification since it will not exist in a system
	install of Tk 8.3.
	* tests/gui/combo.test: Add test case for selecttext
	member function.

2002-02-04  Mo DeJong  <supermo@bayarea.net>

	* INSTALL.TXT: Add missing file.
	* README.TXT: Add missing file.

2002-02-01  Ian Roxborough  <irox@redhat.com>

	* Makefile.am: Changed hardcoded
	tcl/tk path names to reflex the current repository.
	* configure.in: Ditto.
	* Makefile.in: Regenerated.
	* configure: Ditto.
	* bitmaps/Makefile.in: Ditto.
	* db/Makefile.in: Ditto.
	* etc/Makefile.in: Ditto.
	* gui/Makefile.in: Ditto.
	* hyper/Makefile.in: Ditto.
	* misc/libutils/Makefile.in: Ditto.
	* parsers/chill/Makefile.in: Ditto.
	* parsers/cobol/Makefile.in: Ditto.
	* parsers/cpp/Makefile.in: Ditto.
	* parsers/cpp/cpplib/Makefile.in: Ditto.
	* parsers/fortran/Makefile.in: Ditto.
	* parsers/java/Makefile.in: Ditto.
	* parsers/libjcreuse/Makefile.in: Ditto.
	* parsers/m4/Makefile.in: Ditto.
	* parsers/python/Makefile.in: Ditto.
	* parsers/sendmail/Makefile.in: Ditto.
	* parsers/tcl/Makefile.in: Ditto.
	* sdk/api/tcl/database/examples/Makefile.in: Ditto.
	* sdk/api/tcl/misc/Makefile.in: Ditto.
	* win/Makefile.in: Ditto.
	
2001-09-25  Ian Roxborough  <irox@redhat.com>

	* etc/sn_toolchains/gnu-pro-powerpc-eabi:
	Add another missing file.

	* gui/tclIndex: Added if cvs import ignored
	it (despite the -I\! option).

2001-08-23  Ian Roxborough  <irox@redhat.com>

	* gui/tree.tcl (Tree:SyncTabs): Fixed
	problem with resizing tables with only
	one column.

	* gui/retriever.tcl (display_contents):
	Call SyncTabs to line up the headers after
	changing table contents.

2001-08-22  Ian Roxborough  <irox@redhat.com>

	* hyper/tkTreeTable.c: Added support for a
	resize Tcl callback (set with -resizecommand)
	that can be used to line up the columns and
	headers.
	* gui/tree.tcl (Tree::SyncTabs) New method.
	(Tree::constructor) Set resize callback to
	call SyncTabs.
	* gui/classpane.tcl (Class&::fill): Call
	SyncTabs since column width may have changed.
	
2001-08-17  Ian Roxborough  <irox@redhat.com>

	* gui/tree.tcl (treetable_bindings): Check tkPriv(listboxPrev)
	is set before calling tkListboxCancel when the Escape key
	binding is called.
	
2001-08-17  Ian Roxborough  <irox@redhat.com>

	* gui/editorpane.tcl (Editor&::load_n_colour):
	New method. (Editor&::revert_file): Call load_n_colour
	instead of editfile when revert other editors with the
	same file. This avoids making calls that would result
	in focus of the current editor plane being changed.
	
2001-08-16  Ian Roxborough  <irox@redhat.com>

	* gui/projedit.tcl (Project&::apply): Store newly
	added files in itk_option(-new_ProjectFiles) when
	creating a project first time around.

2001-06-15  Mo DeJong  <mdejong@redhat.com>

	* hyper/sninit.c (Sn_setup_Init): Don't call TclSetEnv
	since it is a Tcl internal function. We can't link to
	this internal function because it is not exported from
	the Tcl dll. Set the env variable with Tcl_SetVar2 instead.

2001-06-14  Mo DeJong  <mdejong@redhat.com>

	* snavigator/unix/snavigator.in: Don't set TCL_LIBRARY, it
	is no longer needed since the Unix version of hyper should
	now be location independent.

2001-06-11  Mo DeJong  <mdejong@redhat.com>

	* Makefile.in:
	* configure:
	* bitmaps/Makefile.in:
	* db/Makefile.in:
	* demo/Makefile.in:
	* doc/Makefile.in:
	* doc/html/Makefile.in:
	* etc/Makefile.in:
	* etc/sn_toolchains/Makefile.in:
	* gui/Makefile.in:
	* hyper/Makefile.am: Add TCL_BUILD_STUB_LIB_SPEC to hyper_LDADD so
	that the Windows version of hyper finds links to the stub init functions.
	* hyper/Makefile.in:
	* install/Makefile.in:
	* misc/Makefile.in:
	* misc/libutils/Makefile.in:
	* packages/Makefile.in:
	* parsers/Makefile.in:
	* parsers/assembly/Makefile.in:
	* parsers/chill/Makefile.in:
	* parsers/cobol/Makefile.in:
	* parsers/common/Makefile.in:
	* parsers/cpp/Makefile.in:
	* parsers/cpp/cpplib/Makefile.in:
	* parsers/fortran/Makefile.in:
	* parsers/gcj/Makefile.in:
	* parsers/java/Makefile.in:
	* parsers/libjcreuse/Makefile.in:
	* parsers/m4/Makefile.in:
	* parsers/python/Makefile.in:
	* parsers/sendmail/Makefile.in:
	* parsers/tcl/Makefile.in:
	* parsers/toolbox/Makefile.in:
	* sdk/Makefile.in:
	* sdk/api/Makefile.in:
	* sdk/api/c/Makefile.in:
	* sdk/api/c/database/Makefile.in:
	* sdk/api/c/database/examples/Makefile.in:
	* sdk/api/tcl/Makefile.in:
	* sdk/api/tcl/database/Makefile.in:
	* sdk/api/tcl/database/examples/Makefile.in:
	* sdk/api/tcl/misc/Makefile.in:
	* sdk/parsers/Makefile.in:
	* sdk/parsers/examples/Makefile.in:
	* sdk/parsers/examples/assembly/Makefile.in:
	* sdk/parsers/examples/elf/Makefile.in:
	* snavigator/Makefile.in:
	* snavigator/unix/Makefile.in:
	* snavigator/win/Makefile.in: Regen.

2001-06-08  Mo DeJong  <mdejong@redhat.com>

	* INSTALL:
	* INSTALL.TXT:
	* README:
	* README.TXT: Rename files. The INSTALL file
	was causing cvs checkout to fail on Windows
	because the INSTALL file and the install/
	directory conflict on a case insensitive
	filesystem.

2001-06-07  Mo DeJong  <mdejong@redhat.com>

	* INSTALL: Rework some sentences related to Windows
	paths and the compiler/shell.
	* README: Change and to an in initial description.

2001-06-06  Mo DeJong  <mdejong@redhat.com>

	* INSTALL:
	* README: Rework some sentences, move binary
	install section to top of INSTALL.

2001-06-05  Mo DeJong  <mdejong@redhat.com>

	* INSTALL: Add note about install of a binary release.

2001-06-04  Mo DeJong  <mdejong@redhat.com>

	* COPYING: Remove.
	* INSTALL: Add build/install instructions.
	* README: Add generic readme notes.
	* admin/RELEASE: Add file describing the
	steps needed to release SN.

2001-05-24  Mo DeJong  <mdejong@redhat.com>

	* Makefile.in:
	* configure:
	* bitmaps/Makefile.in:
	* db/Makefile.in:
	* demo/Makefile.in:
	* doc/Makefile.in:
	* doc/html/Makefile.in:
	* etc/Makefile.in:
	* etc/sn_toolchains/Makefile.in:
	* gui/Makefile.in:
	* hyper/Makefile.am: Add -I includes for itcl
	and itk generic directories.
	* hyper/Makefile.in:
	* hyper/sninit.c: Add #include of itk.h so that
	Itcl_Init and Itk_Init are prototyped correctly.
	* install/Makefile.in:
	* misc/Makefile.in:
	* misc/libutils/Makefile.in:
	* packages/Makefile.in:
	* parsers/Makefile.in:
	* parsers/assembly/Makefile.in:
	* parsers/chill/Makefile.in:
	* parsers/cobol/Makefile.in:
	* parsers/common/Makefile.in:
	* parsers/cpp/Makefile.in:
	* parsers/cpp/cpplib/Makefile.in:
	* parsers/fortran/Makefile.in:
	* parsers/gcj/Makefile.in:
	* parsers/java/Makefile.in:
	* parsers/libjcreuse/Makefile.in:
	* parsers/m4/Makefile.in:
	* parsers/python/Makefile.in:
	* parsers/sendmail/Makefile.in:
	* parsers/tcl/Makefile.in:
	* parsers/toolbox/Makefile.in:
	* sdk/Makefile.in:
	* sdk/api/Makefile.in:
	* sdk/api/c/Makefile.in:
	* sdk/api/c/database/Makefile.in:
	* sdk/api/c/database/examples/Makefile.in:
	* sdk/api/tcl/Makefile.in:
	* sdk/api/tcl/database/Makefile.in:
	* sdk/api/tcl/database/examples/Makefile.in:
	* sdk/api/tcl/misc/Makefile.in:
	* sdk/parsers/Makefile.in:
	* sdk/parsers/examples/Makefile.in:
	* sdk/parsers/examples/assembly/Makefile.in:
	* sdk/parsers/examples/elf/Makefile.in:
	* snavigator/Makefile.in:
	* snavigator/unix/Makefile.in:
	* snavigator/win/Makefile.in: Regen automake files.

2001-05-24  Mo DeJong  <mdejong@redhat.com>

	* hyper/sninit.c (Sn_setup_Init): Remove ^M chars.

2001-04-25  Syd Polk  <spolk@redhat.com>

        * etc/sn_toolchains/Makefile.am: Removed gnu-pro-elix-powerpc
        and gnu-pro-elix-x86. Added gnu-pro-powerpc-eabi.
        * etc/sn_toolchains/Makefile.in: Regenerated.

        * etc/sn_toolchains/gnu-pro-elix-powerpc gnu-pro-elix-x86: Removed.
        * etc/sn_toolchains/gnu-pro-powerpc-eabi: Added.

2001-04-23  Mo DeJong  <mdejong@redhat.com>

	* gui/printdialog.tcl (PrintDialog): Don't
 	call on_close method in Dialog class. Use
	deactivate method to indicate how the dialog
	closed. Fixes PR 38.

2001-04-12  Syd Polk  <spolk@redhat.com>

	* configure.in: No longer regenerate doc/html/generateindex.tcl.in.
	* configure: Regenerated.
	* doc/html/generateindex.tcl.in: Removed.
	* doc/html/index.tcl.in: Removed.
	* doc/html/index.tcl: This won't change based on version now. Just
	use it.
	* doc/html/Makefile.am: Don't generate index.tcl; just use it.
	* doc/html/Makefile.in: Regenerated.

2001-04-06  Mo DeJong  <mdejong@redhat.com>

	* snavigator/unix/snavigator.in: Avoid
	cd'ing to the bin directory before
	running hyper. Fixes PR 29.

2001-04-01  Mo DeJong  <mdejong@redhat.com>

	* gui/editorpane.tcl (FileDialog):
	Call tk::dialog::file::tkFDialog
	instead of tkFDialog when running
	with Tk 8.3 or newer.

2001-03-31  Mo DeJong  <mdejong@redhat.com>

	* gui/Makefile: Add Makefile in srcdir.
	It should be used to regenerate tclIndex.
	* gui/Makefile.am: Copy tclIndex into
	install dir and install time, do not
	generate a new tclIndex file at install.
	* gui/Makefile.in: Regenerate.
	* gui/tclIndex: Generate tclIndex and
	add it to the CVS.

2001-03-27  Ian Roxborough  <irox@redhat.com>

	* hyper/recudir.c: Correct macros so Tcl_ObjSetVar2 is called
	for Tcl8.3.
	
	* hyper/sninit.c: Removed some extra "^M"s.  Call
	Tcl_EvalObj with two parameters when using Tcl8.3
	
2001-03-22  Syd Polk  <spolk@redhat.com>

	* snavigator/unix/snavigator.in: The assignment of TCL_LIBRARY
	has to be separate from the export statement to work on Solaris.

2001-03-21  Syd Polk  <spolk@redhat.com>

	* snavigator/unix/snavigator.in: Export TCL_LIBRARY so that tcl
	can find its encodings.

2001-03-14  Syd Polk  <spolk@redhat.com>

	* configure.in: Added --enable-assembly-parser, which will control
	which directory gets built for the assembly parser. Defaults to
	ppc601-eabi. Don't generate Makefile for assembly parsers; call
	the correct configure instead.
	* configure: Regenerated.


	* parsers/assembly/ppc601-eabi/Makefile.am Makefile.in acinclude.m4
	aclocal.m4 config.h.in configure configure.in install-sh
	missing mkinstalldirs stamp-h.in: Added.

	

2001-03-06  Ian Roxborough  <irox@redhat.com>

	* gui/multiview.tcl (Editor&::windows_delete_last_pane):
	Don't ask to "save changes" if there is another Editor&
	open with the same file (and the same edits).
	(CountInstancesOfFile): New proc for counting the number
	of Editors open with a specific file.

2001-03-02  Syd Polk  <spolk@redhat.com>

	* AUTHORS: Fleshed out.
	* MAINTAINERS: New file.

	* configure.in: Don't install install/INSTALL.
	* configure: Regenerate.
	
	* Makefile.am: Don't install wish.
	* Makefile.in: Regenerate.
	
	* install/INSTALL.in: Removed.
	* install/README.TXT: Updated.
	* install/Makefile.am: Don't install INSTALL.
	* install/Makefile.in: Regenerate.

	* unix/Makefile.am: Don't install elix-link. We will do this better
	if we ever do EDK again.
	* unix/Makefile.in: Regenerate.

2001-03-01  Syd Polk  <spolk@redhat.com>

	* snavigator/unix/snavigator.in: Simplify launching of hyper
	to be location independent now that hyper knows how to find
	its tcl libraries.

2001-03-01  Mo DeJong  <mdejong@redhat.com>

	* gui/greppane.tcl (ExecGrep, finish_grep,
	grepReadableEvent):
	Don't insert \n in the grep file group loop.
	Don't strip a trailing \n off the input
	buffer in the read call.
	Call tixBusy when highlighting text search
	results since it could take a long time.
	Add a CANCELED line to the text results
	if the user hit the Cancel button.
	Remove update call inside the
	grepReadableEvent method and add
	comment to explain why.
	Make grep_running private.

2001-02-28  Mo DeJong  <mdejong@redhat.com>

	* gui/greppane.tcl (ExecGrep): Reinit
	the text_b1_current_line_num so that
	the selected line property is cleaned
	up by running a new grep.

2001-02-28  Mo DeJong  <mdejong@redhat.com>

	* gui/greppane.tcl (cancel_grep, grep_canceled):
	Add grep_canceled variable, use it to detect
	when the user hits the Cancel button so
	that we break out of the multiple file grep.

2001-02-28  Mo DeJong  <mdejong@redhat.com>

	* gui/greppane.tcl (text_b1_down,
	text_b1_double): Ring the bell when ignoring
	a click in the grep result window while the
	grep is still running.

2001-02-28  Syd Polk  <spolk@redhat.com>

	* etc/english.txt.in: Use separated years for copyrights.

2001-02-28  Syd Polk  <spolk@redhat.com>

	* configure.in: If we don't have GNU grep, build it.
	* configure: Regenerated.

	* Makefile.am: Install grep executable if BUILD_GREP is set.
	* */Makefile.am: Regenerated.

	* gui/greppane.tcl (ExecGrep): Use bindir/grep if it is installed
	rather than relying on path.

2001-02-28  Ian Roxborough <irox@redhat.com>

	* etc/english.txt.in: Updated splash
	screen Copyright message to the year 2001.

2001-02-28  Mo DeJong  <mdejong@redhat.com>

	* gui/misc.tcl (event_LoadPipeInput): Put
	the parser pipe back in blocking mode
	before calling close. This fixes detection
	of a crashed parser.

2001-02-27  Ian Roxborough <irox@redhat.com>

	* gui/xrefpane.tcl (XRef&::fill):  Do not use
	tixBusy as it stops the combo drop down grab
	from working properly.  Display "watch" cursor
	on long db look ups.

2001-02-26  Mo DeJong  <mdejong@redhat.com>

	* gui/projmng.tcl (sn_new_project_cb):
	If an error was raised during the call to
	sn_create_new_project, delete a half
	created project if there is one.

2001-02-26  Mo DeJong  <mdejong@redhat.com>

	* etc/english.txt.in: Remove entry
	for ContinueProcessing.
	* gui/misc.tcl (sn_create_new_project,
	sn_ask_to_continue_project):
	Don't call sn_ask_to_continue_project, we
	never want to create an incomplete project.
	Fix some CRLF line endings by converting
	them to LF. Remove sn_ask_to_continue_project.

2001-02-26  Ian Roxborough <irox@redhat.com>

	* gui/xrefpane.tcl (XRef&::fill): Added
	simple caching of symbols drop down contents.
	
2001-02-26  Mo DeJong  <mdejong@redhat.com>

	* gui/misc.tcl (sn_processing_canceled):
	Use the incorrectly spelled global variable
	ProcessingCancelled.

2001-02-25  Ian Roxborough <irox@redhat.com>
	
	* gui/classpane.tcl
	* gui/classtreepane.tcl
	* gui/combo.tcl
	* gui/dialog.tcl
	* gui/diff.tcl
	* gui/dirdialog.tcl
	* gui/editorpane.tcl
	* gui/grep.tcl
	* gui/greppane.tcl
	* gui/includepane.tcl
	* gui/makepane.tcl
	* gui/misc.tcl
	* gui/mkfilegen.tcl
	* gui/multiview.tcl
	* gui/panewd.tcl
	* gui/preferences.tcl
	* gui/project.tcl
	* gui/projedit.tcl
	* gui/rcs.tcl
	* gui/retriever.tcl
	* gui/retrieverpane.tcl
	* gui/selector.tcl
	* gui/sninit.tcl
	* gui/symbolbrowser.tcl
	* gui/targetedit.tcl
	* gui/tmeter.tcl
	* gui/tools.tcl
	* gui/version.tcl
	* gui/window.tcl
	* gui/xrefpane.tcl
	* hyper/c_high.l
	* hyper/sninit.c
	* parsers/cpp/cpplib/cp_crossref.c
	* parsers/cpp/cpplib/cp_declaration.c
	* parsers/cpp/cpplib/cp_maintest.c
	* parsers/cpp/cpplib/cp_process.c
	* parsers/cpp/cpplib/cp_statement.c
	* parsers/cpp/cpplib/cplex.c
	* parsers/m4/m4browser.l:
	Change Copyright notices date to 2001 if the
	file has changed since Jan 1, 2001.

2001-02-24  Ian Roxborough <irox@redhat.com>

	* gui/tools.tcl (ChooseFont&): Use correct method
	to set Combo& contents.  Inherit from sourcenav::Dialog
	instead of sourcenav::Windows.

2001-02-23  Ian Roxborough <irox@redhat.com>

	* gui/editorpane.tcl (DirDialog) Remove "::"
	from window name before calling ide_get_directory.
	
2001-02-22  Mo DeJong  <mdejong@redhat.com>

	* gui/grep.tcl (sn_make_edit_file): Add
	new method that will be invoked from
	a double click on an error line in the
	make window. The system will attempt
	to convert a fully qualified Cygwin
	path to a windows native one. In
	addition a match on the */foo.c
	will be done on a path like
	../../src/foo.c.
	* gui/makepane.tcl (handle_return):
	Call sn_make_edit_file instead of
	sn_grep_edit_file on a double click
	in the build window.
	* gui/multiview.tcl (): Add note about
	menu item that should be removed in
	a future release.

2001-02-19  Syd Polk  <spolk@redhat.com>

	* hyper/sninit.c (sn_tcl_tk_init): Find the share directory correctly 
	for both UNIX and Windows when exec-prefix != prefix.
 
	* win/snavigator.c (winMain): Launch hyper correctly for exec-prefix
	!= prefix.

2001-02-15  Mo DeJong  <mdejong@redhat.com>

	* gui/greppane.tcl (ExecGrep): Add
	tixBusy calls around the code
	that deletes the grep results
	in case deleting the results
	from the text widget takes
	a long time.

2001-02-15  Mo DeJong  <mdejong@redhat.com>

	* gui/xrefpane.tcl (fill, activate,
	postcommand): Make the fill method
	private. Add tixBusy calls around
	the database query. Call the filter
	method to fill in the combo contents
	when the drop down is activated.
	Remove unused displayed variable
	and confusing comments.

2001-02-14  Mo DeJong  <mdejong@redhat.com>

	* gui/dialog.tcl (activate):
	* gui/dirdialog.tcl (constructor):
	Call Window methods instead of
	directly invoking wm methods.

2001-02-14  Mo DeJong  <mdejong@redhat.com>

	* gui/version.tcl (sn_rcs_diff): Block
	the UI via tixBusy while waiting for
	a revision log command to complete.
	Replace direct calls to window commands
	with methods from the Window class. Use
	centerOnScreen and friends instead
	of move_to_mouse.
	* gui/window.tcl (transient): Re-implement
	the transient method to work around a
	bug that causes a transient window to
	be re-mapped under Windows.

2001-02-13  Mo DeJong  <mdejong@redhat.com>

	* gui/misc.tcl (sn_show_splash_screen):
	* gui/preferences.tcl (constructor):
	* gui/projedit.tcl (constructor):
	Use centerOnScreen instead of center method.
	Make explicit calls to configure geometry,
	deiconify, and take_focus methods.
	* gui/window.tcl (centerOnScreen, center,
	move_to_mouse):
	Use the center method when a call to
	centerOnScreen is made under Windows.
	Make the center method private and
	remove calls to deiconify and take_focus.
	Remove unused -relief itk option and
	add a FIXME note about usual options
	that are not being passed to itk:Toplevel.

2001-02-11  Mo DeJong  <mdejong@redhat.com>

	* parsers/m4/m4browser.l: Define
	global xrefs as if they were
	in a function named GLOBAL.
	Eat \$ pattern so that \$foo
	is not seen as a variable access.
	Add missing sn_advance_column
	to each pattern so that output
	column numbers are correct.
	Improve autoconf/m4 function
	declaration pattern.

2001-02-09  Ian Roxborough  <irox@redhat.com>

	* gui/misc.tcl (sn_parse_uptodate):
	raise the "file not found" window before
	trying "set grab".
	
2001-02-09  Mo DeJong  <mdejong@redhat.com>

	* gui/greppane.tcl (text_b1_double,
	handle_single_click): Add tixBusy
	calls just before calling the
	single or double click method.
	This user feedback is critical
	when a selection action could
	gets stuck in a long file parse.
	* gui/tmeter.tcl (delete_scale_window):
	When destroying the tmp scale
	window widget, call update
	so that any windows it appeared
	over will get to redraw. This is
	needed so that the window will
	redraw itself in the case of
	a long file parse after the
	call to delete_scale_window.

2001-02-09  Mo DeJong  <mdejong@redhat.com>

	* gui/greppane.tcl (finish_grep,
	handle_proceed): Disable the
	format, next, and prev buttons
	while the grep is running.

2001-02-09  Mo DeJong  <mdejong@redhat.com>

	* gui/greppane.tcl (text_b1_down,
	text_b1_double): Ignore mouse
	down events in the grep results
	text widget while the grep is
	running.

2001-02-09  Mo DeJong  <mdejong@redhat.com>

	* gui/greppane.tcl (text_b1_down,
	text_b1_up, text_b1_double): Set
	mouse motion binding after a
	normal click action, this
	will make canceling a mouse
	event safe with respect to mouse
	motion events.

2001-02-09  Mo DeJong  <mdejong@redhat.com>

	* gui/greppane.tcl (ExecGrep, finish_grep):
	Remove calls to tixBusy, we can't blocks
	window events while the grep is running
	because you can't hit cancel or switch
	tabs when events are blocked.

2001-02-09  Mo DeJong  <mdejong@redhat.com>

	* gui/greppane.tcl (constructor,
	handle_return, text_b1_double, Focus):
	Remove Return and space bindings from
	the grep text widget. They are not
	documented and are not accessible.
	Always assign default focus to the
	pattern entry. Remove handle_return
	method, inline it in text_b1_double.

2001-02-08  Mo DeJong  <mdejong@redhat.com>

	* gui/greppane.tcl (Split_Line,
	handle_single_click, exported_current_line):
	Re-implement feature that will allow a
	double click to open a new file without
	changing the current symbol in the grep.
	A new exported_current_line variable
	will be set to a symbol on a single
	click but not on a double click.

2001-02-08  Mo DeJong  <mdejong@redhat.com>

	* gui/greppane.tcl: Revert changes
	from 2001-02-06 that dealt with
	the selection on single and double
	clicks.

2001-02-08  Mo DeJong  <mdejong@redhat.com>

	* gui/makepane.tcl (constructor,
	cb_launch_build, RefreshTargetInfo,
	handle_proceed, activate, deactivate):
	Add new protected variable for
	the toolbar frame. Remove
	some FIXMEs that have been
	addressed. Don't configure the
	state of widgets inside the
	Combo& widget. Disable all
	the widgets except the cancel
	button while make is running.

2001-02-08  Ian Roxborough  <irox@redhat.com>

	* gui/misc.tcl (sn_show_splash_screen):
	Use "center" instead of "centerOnScreen"
	method.

2001-02-07  Mo DeJong  <mdejong@redhat.com>

	* gui/combo.tcl (constructor): Remove
	unused configurations options for Tree.
	Add new "extended" component, it replaces
	the -extended option. Make -bd option
	a private variable and set it to 1.
	* gui/editorpane.tcl (constructor,
	read_filetags): Don't pass -bd
	option to combo. Raise an error
	if read_filetags is called without
	having a combo set.
	* gui/multiview.tcl (AddToolbar,
	Add_Symbol_Filter, toolbar_symbols):
	Don't pass -withframe to the combo.
	Don't pass menu argument to the
	toolbar_symbols method. Use the
	new extended component of the combo
	instead of the old -extended option.
	* tests/gui/combo.test: Add test for
	extended component placement.

2001-02-07  Ian Roxborough  <irox@redhat.com>

	* gui/selector.tcl (Selector&::setSelectorContents):
	New method for setting selector contents.
	
	* gui/rcs.tcl:  Change "configure -contents"
	to setSelectorContents where the Selector& class
	is used.
	
2001-02-06  Mo DeJong  <mdejong@redhat.com>

	* gui/sninit.tcl (sn_master_delete_slave):
	Exit even if tcl_interactive is set to 1
	under windows because hyper hard codes
	tcl_interactive to 1 under Windows.

2001-02-06  Ian Roxborough  <irox@redhat.com>

	* gui/tools.tcl (select_file_cb): Don't use
	"list" when handling file names.

2001-02-06  Ian Roxborough  <irox@redhat.com>

	* gui/misc.tcl (add_more_cb): Initialize
	sn_newargs variable when adding an extra
	directory entry-label-button.

2001-02-06  Ian Roxborough  <irox@redhat.com>

	* gui/editorpane.tcl (Editor&::SearchForNext):
	Beep if no instances of the search pattern are
	found.

2001-02-06  Ian Roxborough  <irox@redhat.com>

	* gui/greppane.tcl (Grep::text_b1_motion):
	Update the selection highlight, but don't set
	anything (i.e. don't set text_current_line).

2001-02-06  Ian Roxborough  <irox@redhat.com>

	* gui/greppane.tcl (Grep::handle_return):
	Added a parameter use_external_file, which
	means editors can be launched without
	setting the private variable text_current_line.
	Other clean and fixes to stop text_current_line
	being changed when it shouldn't.

2001-02-05  Ian Roxborough  <irox@redhat.com>

	* gui/editorpane.tcl (Editor&::SearchForNext):
	Beep when the last instance of a pattern is found.
	
2001-02-05  Ian Roxborough  <irox@redhat.com>

	* hyper/c_high.l: Added highlighting
	for #error.
	
2001-02-05  Ian Roxborough  <irox@redhat.com>

	* gui/classtreepane.tcl:
	* gui/rcs.tcl: Add UI blocking where
	needed for class tree tab and rcs (maybe
	need to add more for rcs).
	
2001-02-02  Mo DeJong  <mdejong@redhat.com>

	* gui/editorpane.tcl (read_filetags):
	Don't fully qualify standard Tcl commands.
	Make the read_filetags method private.
	Tidy up some expr commands.
	* gui/window.tcl (twidget): Remove
	unused twidget method. Tidy up some
	expr commands.

2001-02-02  Mo DeJong  <mdejong@redhat.com>

	* gui/targetedit.tcl (waitforwindow,
	waitForWindow): Remove instance
	variable and method, they are
	no longer needed now that
	the class is a child of Dialog.

2001-02-01  Mo DeJong  <mdejong@redhat.com>

	* gui/combo.tcl (constructor): Pass
	-type tearoff to the menu used to
	implement the Combo& under Windows.
	Under unix pass -type normal. This
	fixes a problem under Windows where
	two Combo& widgets could be displayed
	on screen even though they should
	be mutually exclusive.

2001-02-01  Ian Roxborough  <irox@redhat.com>

	* gui/retrieverpane.tcl: (Retr&::start_search):
	Added UI blocking during searches. (For Symbol
	browser and retriever windows.)
	
2001-02-01  Mo DeJong  <mdejong@redhat.com>

	* gui/combo.tcl: Correctly implement
	the -state and -readonly options
	using the back ported -state readonly
	option from Tk 8.3. Don't keep the
	-state option, configure the contained
	widgets from the -state body command.
	* tests/gui/combo.test: Remove or update
 	test for the -state active option, we
	only support normal and disabled. Add
	new tests to fully exercise the -state
	and -readonly options.

2001-02-01  Ian Roxborough  <irox@redhat.com>

	* gui/xrefpane.tcl (XRef&::cancel_Button_State):
	Block the UI while doing the xref lookup.
	
2001-02-01  Ian Roxborough  <irox@redhat.com>

	* gui/greppane.tcl:  Fixed missing results
	and two results per line bug.
	
2001-01-31  Mo DeJong  <mdejong@redhat.com>

	* tests/gui/combo.test: Add test case
	for two combo boxes, only one drop
	down can be visible at a time.

2001-01-31  Mo DeJong  <mdejong@redhat.com>

	* gui/combo.tcl: Don't bother to
	change the entry state when
	changing the -entrytext option.
	Use -entrytext option instead of
	doing a direct query/insert on
	the entry widget. Add some
	descriptive comments to
	option declarations.

2001-01-31  Mo DeJong  <mdejong@redhat.com>

	* gui/combo.tcl (menu_selection):
	Make the menu_selection method private.

2001-01-31  Mo DeJong  <mdejong@redhat.com>

	* tests/gui/combo.test: Add test case
	for type ahead in the combo box.

2001-01-31  Mo DeJong  <mdejong@redhat.com>

	* gui/tools.tcl (Color&::display_schemes):
	Use the Combo& -contents option instead
	of the defunct Combo& insert method.

2001-01-31  Mo DeJong  <mdejong@redhat.com>

	* gui/combo.tcl (constructor): Pass
	-sort "" to the Tree so that contents
	will appear as added not in sorted
	order. Remove the unneeded -sort
	option for Combo&.

2001-01-31  Mo DeJong  <mdejong@redhat.com>

	* gui/combo.tcl (menu_first, get,
	select, see, insert): Remove unused
	methods and variables.

2001-01-31  Mo DeJong  <mdejong@redhat.com>

	* gui/combo.tcl (selecttext): Return
	the index being selected.
	* gui/makepane.tcl (constructor):
	* gui/rcs.tcl(constructor):  Use
	the Combo& selecttext method instead
	of the select method. Select depends
	on the position of elements in the
	list and selecttext does not. Also,
	the select method is being phased out.

2001-01-30  Ian Roxborough  <irox@redhat.com>

	* parsers/cpp/cpplib/sp_process.c (Put_cross_ref):
	Make Put_cross_ref call correct put_cross_ref call
	and pragma out debug code.

2001-01-30  Mo DeJong  <mdejong@redhat.com>

	* gui/editorpane.tcl (goto): When
	searching the DB for an unknown
	symbol that was entered into the
	symbol combo box, restrict
	the search to the current file
	without a scope.

2001-01-30  Mo DeJong  <mdejong@redhat.com>

	* gui/editorpane.tcl (editfile, gotofile_cb):
	Raise descriptive error messages when invalid
	input to these methods is discovered. This
	prevents an "illegal operation on a directory"
	error that was showing up when entering
	an unknown symbol into the symbol accelerator
	combo for the editor pane.
	* gui/retriever.tcl (read_matched_from_db):
	Fix "empty list getting lindexed" problem
	that caused above errors in the editor.

2001-01-30  Mo DeJong  <mdejong@redhat.com>

	* gui/greppane.tcl (finish_grep): Add
	a text widget see call so that you
	can actually see a TRUNCATED message
	appended to the end of the results.
	Don't query the full contents of
	the result text widget just to find
	out if any results were added. Instead
	we just query the end index to see
	if any result lines were added.

2001-01-30  Mo DeJong  <mdejong@redhat.com>

	* gui/combo.tcl (menu_place): Remove
	unused combowidth and comboheight
	options.

2001-01-30  Ian Roxborough  <irox@redhat.com>

	* gui/greppane.tcl (Grep::ExecGrep):  Update
	the progress meter after every grep ran.
        (Grep::handle_proceed): Removed a rogue
	"set scalevalue 0" which was causing the
	progress meter to flicker.
	
2001-01-30  Ian Roxborough  <irox@redhat.com>

	* gui/greppane.tcl:  Added public variable
	grep_running to be used with tkwait to stop
	more than one grep running at once.  TRUNCATED
	message is now add after the colorizing is
	complete.

2001-01-29  Ian Roxborough  <irox@redhat.com>

	* gui/greppane.tcl: Changed lots of things
	to break down the number of files grep will
	attempted to process at once.

2001-01-29  Mo DeJong  <mdejong@redhat.com>

	* gui/classpane.tcl (activate):
	* gui/classtreepane.tcl (activate):
	* gui/editorpane.tcl (activate):
	* gui/greppane.tcl (activate, deactive):
	* gui/includepane.tcl (activate):
	* gui/multiview.tcl (Activate,
	windows_delete_last_pane):
	* gui/retrieverpane.tcl (activate, deactive):
	* gui/xrefpane.tcl (activate, deactive, fill,
	Reenable): Move code common to pane
	activate methods into MultiWindow&
	Activate. Don't use Combo& selecttext
	when a configure -entrytext will do.
	Keep the symbol combo in the normal
	state except when switching to the
	Retriever or Grep tabs. When
	splitting a Retriever or Grep tab,
	re-enable the symbol combo. Fix up
	broken variables in xref fill
	method. Don't disable the xref
	symbol combo otherwise one could
	not type into the entry. Make
	the xref Reenable method a no-op,
	since the symbol combo is not
	disabled to begin with.

2001-01-26  Ian Roxborough  <irox@redhat.com>

	* gui/greppane.tcl (Grep): the grep window
	will now block and display the hour glass
	when it can't take user input.

2001-01-26  Mo DeJong  <mdejong@redhat.com>

	* gui/mkfilegen.tcl (GenerateMakefile):
	Use itcl::delete object instead of old
	style object delete.

2001-01-26  Mo DeJong  <mdejong@redhat.com>

	* gui/combo.tcl (treew): Remove unneeded
	treew method.
	* gui/makepane.tcl: 
	* gui/xrefpane.tcl: Use treew component
	instead of treew method.

2001-01-26  Mo DeJong  <mdejong@redhat.com>

	* gui/combo.tcl: Remove the -postentrycommand
	option and callback. It serves no purpose,
	the -selectcommand should be used instead.
	* gui/multiview.tcl: Remove incorrect
	use of -postentrycommand option for Combo&.

2001-01-26  Mo DeJong  <mdejong@redhat.com>

	* gui/combo.tcl: Fix typo in last
	checkin, a \ was left off of
	a continued command.

2001-01-26  Mo DeJong  <mdejong@redhat.com>

	* gui/combo.tcl: Remove all traces
	of -tearoff support from the menu
	that is used to implement the
	combo popup. This fixes the
	problem where an empty area
	appears above the popup window.
	Properly quote exprs.

2001-01-26  Mo DeJong  <mdejong@redhat.com>

	* gui/combo.tcl (constructor, menu_focus):
	Force assignment of the focus to the
	tree widget when the popup is displayed.
	This fixes type ahead in the combo.

2001-01-26  Mo DeJong  <mdejong@redhat.com>

	* gui/combo.tcl: Replace private treew
	variable with itk_component(treew).
	* tests/gui/combo.test: Enable tests
	for combo popup window. Use the
	menu_unpost method to hide the combo
	popup window before destroying the
	widget. Add popup focus test.

2001-01-23  Ian Roxborough  <irox@redhat.com>

	* gui/diff.tcl:
	* gui/editorpane.tcl:
	* gui/misc.tcl:
	* gui/mkfilegen.tcl:
	* gui/project.tcl:
	* gui/retriever.tcl:
	* gui/retrieverpane.tcl:
	* gui/sninit.tcl:
	* gui/xrefpane.tcl: Changed that last
	few old style static method calls to
	itcl 3.0 style.  This fixes some minor
	gui problems.

2001-01-23  Ian Roxborough  <irox@redhat.com>

	* gui/greppane.tcl (Grep::print): Don't
	use old static method calling syntax.
	Pass itk_component(results) to print
	correct widget.

2001-01-22  Ian Roxborough  <irox@redhat.com>

	* gui/greppane.tcl (close_grep): Oops,
	missed one regexp that need updating
	to work on Windows.

2001-01-22  Ian Roxborough  <irox@redhat.com>

	* gui/greppane.tcl (close_grep): Added
	support for Windows results colorizing.
	i.e., ignore the ':' in the path name
	of the grepped files when looking for
	the part to colorize.
	
2001-01-22  Mo DeJong  <mdejong@redhat.com>

	* gui/editorpane.tcl (SearchForNext):
	Set the contents of the quick find box
	with the passed in string. Don't use
	the Combo& get method to query the
	contents of the combo box.

2001-01-22  Mo DeJong  <mdejong@redhat.com>

	* gui/greppane.tcl: Pass -entryvariable
	not -textvariable with the Combo& widget.
	Use -entrytext property to query the
	contents of a Combo& widget. Use -parent
	object when adding history entries.
	* gui/multiview.tcl: Add -parent
	option to the constructors for
	each of the classes derived from
	MultiChild.
	* gui/symbolbrowser.tcl: Pass
	-parent option to Retr& class.

2001-01-22  Mo DeJong  <mdejong@redhat.com>

	* tests/gui/itk_destroy.test: Add test
	case for problem with itk object that
	adds a widget to a frame outside the
	hull.

2001-01-17  Mo DeJong  <mdejong@redhat.com>

	* gui/editorpane.tcl (edit_SearchString,
	edit_SearchDirection, edit_SearchMethod,
	edit_SearchNoCase, edit_ReplaceString):
	Removed ${this}- prefixed global
	variables and replaced them with
	instance variables.

2001-01-17  Ian Roxborough  <irox@redhat.com>

	* gui/classpane.tcl (Class&::constructor):
	Turned sane window size control back on.
	(Windows will stop auto resize and stay sane.)

2001-01-16  Mo DeJong  <mdejong@redhat.com>

	* gui/classpane.tcl (base_classes_of,
	class_viewed, sub_classes_of, visib):
	Replace $this prefixed global
	variables with instance variables.

2001-01-15  Mo DeJong  <mdejong@redhat.com>

	* gui/misc.tcl:
	* gui/sninit.tcl: Remove calls to sn_blt_busy
	sitting inside catch statements. sn_blt_busy
	was removed during the 5.0 upgrade process.

2001-01-15  Ian Roxborough  <irox@redhat.com>

	* gui/greppane.tcl (Grep::grepReadableEvent):
	Added the "*** TRUNCATED ***" message when
	the results found equals max search.
	
	(Grep::ExecGrep): Add --with-filename to
	greps command line arguments.  This way if
	only one file is searched, the results will
	still contain the filename.
	
	(Grep::close_grep): Don't color the filename
	in the results if the pattern happens to
	match part of the filename.

2001-01-15  Mo DeJong  <mdejong@redhat.com>

	* gui/panewd.tcl (calc-fraction): Fix undefined
	variable error that shows up when one of the
	paned windows in the revision control editor
	is resized by the user.

2001-01-09  Ian Roxborough  <irox@redhat.com>

	* parsers/cpp/cpplib/cp_crossref.c:
	Removed the #undefs and replaced them
	with a comment about using valid debugging
	macros for that file.

	* parsers/cpp/cpplib/cp_declaration.c:
	Replaced #undefs with comment about debugging
	macros. Added comments describing what certain
	bits do (or don't).

	* parsers/cpp/cpplib/cp_maintest.c:
	Set Tcl_Encoding and include "tcl.h".

	* parsers/cpp/cpplib/cp_process.c:
	Replaced #undefs with comment about debugging
	macros. Added comments describing what certain
	bits do.  Modified dummy put_cross_ref to output
	type strings (i.e. display the string "REF_UNDEFINED"
	rather than 29).  Added PAF_REF_UNDEFINED to the
	type_to_string converter.

	* parsers/cpp/cpplib/cp_statement.c:
	Replaced #undefs with comment about debugging
	macros.

	* parsers/cpp/cpplib/cplex.c:
	Replaced #undefs with comment about debugging
	macros.

2000-12-21  Mo DeJong  <mdejong@redhat.com>

	* gui/combo.tcl (entry_enter, entry_selection,
	entry_value): Remove bindings on
	<Enter> and <Leave> events. Remove entry_enter
	method, make entry_selection private, remove
	the entry_value member variable.
	* tests/gui/combo.test: Modify tests to
	check that the callback is not invoked
	on <Enter> and <Leave> events.

2000-12-18  Mo DeJong  <mdejong@redhat.com>

	* gui/bindings.tcl (bind_focus_enter):
	* gui/combo.tcl:
	* gui/dialog.tcl:
	* gui/editorpane.tcl:
	* gui/error.tcl:
	* gui/selector.tcl:
	* gui/tree.tcl:
	* gui/window.tcl: Purge the system of
	bind_focus_enter. It was a nasty hack
	that implemented focus follows mouse
	in some widgets.



2000-12-11  Mo DeJong  <mdejong@redhat.com>

	* gui/classpane.tcl: Use -entryvariable
	instead of -textvariable.
	* gui/combo.tcl (clearentry, getentry,
	-textvariable): Don't pass the -textvariable
	option to the entry widget. Use OptionTrace
	to maintain -entryvariable and -entrytext,
	instead of using -textvariable. Use the
	-entrytext property instead of directly
	accessing the entry widget.
	* gui/editorpane.tcl:
	* gui/elix.tcl:
	* gui/greppane.tcl:
	* gui/makepane.tcl:
	* gui/multiview.tcl:
	* gui/preferences.tcl:
	* gui/projedit.tcl:
	* gui/tools.tcl:
	Query -entrytext property instead of calling getentry.
	Set -entrytext property instead of calling clearentry.
	Use -entryvariable instead of -textvariable.
	* tests/gui/combo.test:
	Use -entryvariable instead of -textvariable.

2000-12-11  Mo DeJong  <mdejong@redhat.com>

	* gui/makepane.tcl: Make $startdir an
	instance variable instead of a global
	variable.

2000-12-11  Mo DeJong  <mdejong@redhat.com>

	* gui/Makefile.am:
	* gui/Makefile.in: Add optiontrace.tcl.
	* gui/optiontrace.tcl: New functions
	to support generic option tracing
	for itk widgets. This means we can
	define a -value and -variable option
	on an itk class and have each updated
	automatically.
	* gui/tools.tcl: Modify LabelEntryButton&
	class to use the OptionTrace commands.
	* tests/gui/labelentrybutton.test: Remove
	implementation dependent tests.
	* tests/gui/optiontrace.test: Add test
	cases and example class for OptionTrace.

2000-12-07  Mo DeJong  <mdejong@redhat.com>

	* tests/gui/labelentrybutton.test: Added
	a slew of new test cases for the
	LabelEntryButton& class, most of which fail.

2000-12-07  Mo DeJong  <mdejong@redhat.com>

	* parsers/Makefile.am: Revert alphabetical
	re-ordering of subdirs. Keep m4 subdir.
	* parsers/Makefile.in: Regen.

2000-12-07  Mo DeJong  <mdejong@redhat.com>

	* gui/tools.tcl (LabelEntryButton&::select_file_cb):
	Make the select_file_cb method private.

2000-12-07  Mo DeJong  <mdejong@redhat.com>

	* gui/tools.tcl (LabelEntryButton&):
	Pass -command option to the button.
	* tests/gui/labelentrybutton.test:
	Rename and renumber test cases,
	add new test for -command option
	and add tests for the -text option.

2000-12-07  Mo DeJong  <mdejong@redhat.com>

	* gui/tools.tcl (LabelEntryButton&::select_file):
	Make the select_file method private.

2000-12-07  Mo DeJong  <mdejong@redhat.com>

	* gui/editorpane.tcl (Refresh_Display): Don't revert
	files in editors when saving a buffer in an editor.
	This fixes a problem where saving the file would
	shift the text in the buffer around and revert
	the text in other open buffers.

2000-12-01  Mo DeJong  <mdejong@redhat.com>

	* configure: Regen.
	* configure.in: Add parsers/m4. Reorder
	parser listing so it is alphabetical.
	* db/dbutils.c (put_cross_ref): Fix
 	typo in printed error message.
	* etc/sn_prop.cfg.in: Add support for
	the m4 parser but put it in an if 0
	block until it is ready for prime time.
	* parsers/Makefile.am: Add m4 subdir.
	Reorder parser listing so it is alphabetical.
	* parsers/Makefile.in: Regen.
	* parsers/m4/Makefile.am:
	* parsers/m4/Makefile.in:
	* parsers/m4/m4browser.l: First attempt
	at m4 macro parser. It is very rough
	and only works for dead simple examples.

2000-11-27  Mo DeJong  <mdejong@redhat.com>

	* gui/targetedit.tcl (CreateDialog): Set the
	LEB -command option after the LEB has been
	added to the target editor dialog. This fixes
	a problem in the target editor where the
	dirdialog brought up by the LEB would generate
	an error when the OK button was pressed.

2000-11-27  Mo DeJong  <mdejong@redhat.com>

	* tests/gui/dialog.test: Cleanup before
	running some tests and don't print to
	stdout. Add additional multiple modal
	dialog tests.
	* tests/gui/tmeter.test: Add a basic
	test for the ProgressBar widget.

2000-11-27  Mo DeJong  <mdejong@redhat.com>

	* packages/eventutils/eventutils.tcl (mouse_click): Fix
	minor indentation problem.
	* packages/eventutils/eventutils.test: Add regression
	tests for the problem with mouse_click in a window
	that has the grab. Also add tests for enter_text
	and the \n bug that causes hyper to crash.

2000-11-22  Mo DeJong  <mdejong@redhat.com>

	* gui/buildtarget.tcl: Itcl 3.0 upgrade.

2000-11-22  Mo DeJong  <mdejong@redhat.com>

	* packages/eventutils/eventutils.tcl (delay, _refocus,
	_init_keypress_lookup): Add support for waiting inside
	the delay method for specified multiples of the delay.
	Fix up the _refocus method so that when the initial
	focus for a window is not set, it will force the focus
	to the named widget. Add \n -> Return mapping to
	_init_keypress_lookup table.
	* tests/gui/combo.test: Add unit tests for Combo&.
	* tests/gui/labelentrybutton.test: Add unit tests for
	LabelEntryButton&.
	* tests/scenarios/targetedit.sns: Add target edit
	scenario to be used from the build target scenario.
	* tests/scenarios/targetmgr.sns: Run targetedit.sns
	at the end of the existing build target scenario.

2000-11-21  Mo DeJong  <mdejong@redhat.com>

	* Makefile.am: Add packages subdirectory, remove snscenario.
	* Makefile.in: Regen.
	* configure: Regen.
	* configure.in: Add packages subdirectory, remove snscenario.
	* etc/Makefile.am:
	* etc/Makefile.in: Regen.
	* etc/snscenario: Add "main" startup script for snscenario
	that works like the snavigato startup file for sourcenav.
	* gui/Makefile.am: Install into .../share/sourcenav/gui
	instead of .../share/gui.
	* gui/Makefile.in: Regen.
	* hyper/sninit.c: Add .../share/sourcenav/packages to
	the auto_path to support loading with "package require pkg".
	* packages/Makefile.am: This makefile will install all
	the .tcl files in subdirectories of packages.
	* packages/Makefile.in: Regen.
	* packages/eventutils/API.txt:
	* packages/eventutils/eventutils.tcl:
	* packages/eventutils/pkgIndex.tcl: New package
	of event abstractions called "eventutils".
	These methods are used by the snscenario application
	as well as the unit regression tests.
	* packages/snscenario/API.txt:
	* packages/snscenario/pkgIndex.tcl:
	* packages/snscenario/remote.tcl:
	* packages/snscenario/sandbox.tcl:
	* packages/snscenario/snscenario.tcl: Moved
	over from old snscenario/* directory.
	* snavigator/unix/snscenario.in: Run the
	new etc/snscenario script from the snscenario
	shell script.
	* snscenario/API.txt:
	* snscenario/Makefile.am:
	* snscenario/Makefile.in:
	* snscenario/eventutils.tcl:
	* snscenario/remote.tcl:
	* snscenario/sandbox.tcl:
	* snscenario/snscenario.tcl: Moved to new
	packages/snscenario directory.
	* tests/gui/dialog.test:
	* tests/gui/dirdialog.test: Use new eventutils
	package and the delay method.

2000-11-21  Mo DeJong  <mdejong@redhat.com>

	* gui/dialog.tcl (activate): Center the dialog
	on the users screen when activate is called.
	* gui/dirdialog.tcl (constructor): Set the
	-title property in the Window class. Move
	the call to centerOnScreen into Dialog class.

2000-11-13  Mo DeJong  <mdejong@redhat.com>

	* gui/dialog.tcl: Hide on_close command from
	Window class, classes that inherit from Dialog
	must never call this method. Don't allow the
	-modality option to get changed while the
	Dialog is active. Add _active state variable,
	it will be set to true while the dialog is shown.
	Raise error if hull is already mapped when
	activate is called. Raise error if Dialog is
	activated twice. Raise error if deactivate
	is called when not active. If the destructor
	is called while still active, call deactivate
	before cleaning up. Don't use the after
	command to go to sleep, use vwait instead.
	* gui/dirdialog.tcl (cancel, getSelectedDir):
	Rename DirDialog& to sourcenav::DirDialog.
	Remove cancel and getSelectedDir methods.
	Don't implicitly delete the Dialog object,
	calling code needs to do that.
	* gui/editorpane.tcl (DirDialog): Use new
	sourcenav::DirDialog API, delete the dialog
	and delete the dialog when finished with it.
	* gui/preferences.tcl (choose_db_dir): Fix
	old Itcl 1.5 style method invocation. Caused
	error in the preferences dialog during
	initial project creation.
	* gui/window.tcl: Add FIXME notes and remove
	a broken <Destroy> binding.
	* tests/gui/dialog.test: Check grab stack
	to make sure it is getting cleaned up properly.
	Check for invalid operation errors, like calling
	activate twice on the same Dialog. Check that
	<Escape> event will deactivate the Dialog. Make
	sure a hidden window does not turn deactivate
	into a no-op. Add additional checks for event
	delivery to a Dialog that has the grab. Verify
	modality of a Dialog using a second Dialog.
	* tests/gui/dirdialog.test: Update widget
	name to use sourcenav::DirDialog. Call activate
	method instead of getSelectedDir. Check that
	widgets in a Dialog can be accessed with
	generated events. Explicitly delete the
	DirDialog object when finished with it.
	Add timeouts for tests that suffer from
	known WM problems.

2000-11-10  Ian Roxborough  <irox@redhat.com>

	* gui/tree.tcl (Tree&::print_dialog_box): Fixed
	tree widget printer dialog.
	
2000-11-10  Ian Roxborough  <irox@redhat.com>

	* gui/targetedit.tcl (snEditTarget::AddLinkPage):
	Use LabelEntryButton& instead of entry widget so
	the user has a file browser button + entry.

	* gui/tools.tcl (LabelEntryButton&::-value):
	Fixed bug when handling itcl::scope'd variables.
	
2000-11-08  Ian Roxborough  <irox@redhat.com>

	* gui/Makefile.am: Removed busy.tcl dependancy.

	* gui/Makefile.in: Regenerated.

2000-11-08  Ian Roxborough  <irox@redhat.com>

	* gui/printdialog.tcl (PrintDialog): Removed
	unused method, removed use of Busy& class and
	#auto (both last uses).

	* gui/busy.tcl: Removed.

2000-11-08  Ian Roxborough  <irox@redhat.com>

	* gui/buildtarget.tcl (snBuildTarget): Add
	support to Save/Load/Delete linker application
	field.

	* gui/targetedit.tcl (snEditTarget::UpdateCmdLine):
	Update the linker location field from the entry box.

2000-11-07  Mo DeJong  <mdejong@redhat.com>

	* gui/dirdialog.tcl: Inherit from Dialog
	instead of Window. Remove unused destructor.
	Remove unused dirselected instance variable.
	Use the activate and deactivate methods from
	the Dialog class.

2000-11-07  Mo DeJong  <mdejong@redhat.com>

	* gui/dialog.tcl (activate): Make activate
	method block when called on a window that
	is already visible. Remove invalid modality
	check since that has already been done.
	* tests/gui/dialog.test: Add new tests for
	bug that showed up when window was already
	visible. Check each of the known -modality
	options.

2000-11-07  Mo DeJong  <mdejong@redhat.com>

	* gui/dialog.tcl: Remove common _wait, it is
	no longer needed as we now wait on _result.
	Reset _result in dtor to avoid deadlocking
	the activate method.
	* tests/gui/dialog.test: Add unit regression
	tests for the sourcenav::Dialog class.

2000-11-07  Mo DeJong  <mdejong@redhat.com>

	* gui/dialog.tcl: Fix calls to grab
	that were accidently changed in last
	checkin.

2000-11-07  Mo DeJong  <mdejong@redhat.com>

	* gui/dialog.tcl: Reformat Dialog class so that
	itcl::body is used instead of defining the methods
	inside the class. Add empty constructor and
	mark some of the methods as public. Functionality
	of the code was not changed.

2000-11-07  Mo DeJong  <mdejong@redhat.com>

	* gui/dirdialog.tcl (select, cancel, display,
	build_filepath, expand): Changed protection of
	internal methods from default to private. Changed
	build_filepath into an instance method. Finished
	itk upgrade and removed the tree and treew variables.
	Rename select method to ok. Prefix calls to instance
	methods.

2000-11-07  Ian Roxborough  <irox@redhat.com>

	* gui/classtreepane.tcl (ClassTree&::print):
	Added activate and itcl::delete calls for
	printer dialog.
	
	* gui/xrefpane.tcl (XRef&::print):
	Added activate and itcl::delete calls for
	printer dialog.

	* gui/includepane.tcl (Include&::print):
	Added activate and itcl::delete calls for
	printer dialog.
	
	* gui/editorpane.tcl (Editor&::print_dialog):
	Use sourcenav::Window instead of Toplevel&.
	
	* gui/printdialog.tcl: Itcl3.0 rewrite.
	
2000-11-06  Mo DeJong  <mdejong@redhat.com>

	* gui/dirdialog.tcl (destructor): Add destructor
	to clean up after a dangling call to getSelectedDir.
	Address some internal components as itk components.
	Fully qualify non-absolute path names that are
	passed into the widget. Add some debug statements.
	* tests/gui/dirdialog.test: Add regression tests
	for gui/dirdialog.tcl class.

2000-11-06  Mo DeJong  <mdejong@redhat.com>

	* gui/dirdialog.tcl: Switch each method in
	DirDialog& class over so it uses itcl::body.
	No code was changed during this transition.

2000-11-06  Ian Roxborough  <irox@redhat.com>

	* gui/targetmgr.tcl (snIdeTargetMgr::edit_target):
	Use a common variable to protect the edit_target
	callback from being invoked more than once at the
	same time.

2000-11-06  Mo DeJong  <mdejong@redhat.com>

	* tests/scenarios/targetmgr.sns: Fixed
	silly typos in test case.

2000-11-03  Mo DeJong  <mdejong@redhat.com>

	* tests/gui/targetedit.test: Remove old test.
	* tests/scenarios/targetmgr.sns: Add new scenario
	that will create a project and open up the
	target manager followed by the target editor.
	* snscenario/eventutils.tcl (enter_text,
	mouse_triple_click, _refocus, _keypress,
	keyevent, type_string, _keypress_lookup,
	_init_keypress_lookup): Type text into an entry
	widget by triple clicking, hitting delete, and
	then typing. This is all done with generated
	events. Add function to click mouse 3 times
	in a row. Add methods to simulate typing
	using a named event table.
	* snscenario/remote.tcl: Add FIXME notes.

2000-10-31  Ian Roxborough  <irox@redhat.com>

	* gui/dialog.tcl: Added option -parent for
	specifying the dialog as a transient window.

	* gui/targetmgr.tcl: Add -parent option when
	call snEditTarget to activate window as transient.
	
2000-10-31  Ian Roxborough  <irox@redhat.com>

	* gui/dirdialog.tcl:  Change -initialdir to an itk_option
	to make the initialize directory stuff work.

	* gui/misc.tcl: When using add directory in the fast create
	dialog use LabelEntryButton&'s built in directory selector.

	* gui/tools.tcl (LabelEntryButton&): When getting the initial
	directory/file to set in a directory/file selector dialog, get
	it from the -variable option rather than the -value option.
	(The -value option can be out of sync.)
	
2000-10-31  Ian Roxborough  <irox@redhat.com>

	* gui/conftooldlg.tcl (snIdeToolsDlg::DefinesPage):
	Added vertical scrollbar to defines tab.

2000-10-31  Mo DeJong  <mdejong@redhat.com>

	* gui/mkfilegen.tcl: Upgrade to Itcl 3.0.

2000-10-30  Ian Roxborough  <irox@redhat.com>

	* gui/tools.tcl (LabelEntryButton&): Make
	LabelEntryButton work when user is isn't using
	-variable to extract information.
	(Fixes: 902723-CR)

2000-10-27  Syd Polk  <spolk@redhat.com>

	* demo/Makefile.am: Make this work when configure path is relative.
	Workaround tar not handling windows paths in the prefix.

2000-10-27  Mo DeJong  <mdejong@redhat.com>

	* gui/dirdialog.tcl: Upgrade class to Itcl 3.0.

2000-10-27  Ian Roxborough  <irox@redhat.com>

	* etc/english.txt.in: Added new error strings
	for incorrect import files.

	* gui/misc.tcl (sn_create_new_project): Added error
	checking for import files (check it exists, check it's
	not a directory).  Also, don't delete tmeter when in
	batchmode.
	(Fixes: 902692-CR)

2000-10-27  Mo DeJong  <mdejong@redhat.com>

	* gui/diff.tcl: Upgrade diff class to Itcl 3.0.

2000-10-26  Mo DeJong  <mdejong@redhat.com>

	* parsers/cpp/cparser.c (put_cross1): Use snprintf
	instead of sprintf to avoid a buffer overflow. This
	fixes 902594-CR.

2000-10-26  Syd Polk  <spolk@redhat.com>

	* install/INSTALL.in: Remove cd key screen. Change to copying
	unexpanded demos. Get creating a demo project in installer working
	again.

2000-10-25  Mo DeJong  <mdejong@redhat.com>

	* gui/busy.tcl: 
	* gui/gdbtk.tcl: Itcl 3.0 upgrade.
	* gui/projedit.tcl: Add explicit ${this} to method call.

2000-10-24  Ian Roxborough  <irox@redhat.com>

	* etc/english.txt.in: New text error string to open project error.
	
	* gui/misc.tcl (sn_read_project): If user gets a error opening
	a project don't just return the db error.  Advise them to check
	if the project is a valid sn project.
	(Fixes: 16473)
	
2000-10-24  Ian Roxborough  <irox@redhat.com>

	* gui/targetedit.tcl: Removed commented out code and
	some misplaced commets.

	* gui/buildtarget.tcl (snBuildTarget::AddSourceFiles):
	Added support to remove any duplicate files in a build
	project.
	(Fixes: 902551-CR)

2000-10-23  Mo DeJong  <mdejong@redhat.com>

	* gui/misc.tcl (sn_db_reopen_files): Remove unused function.

2000-10-20  Mo DeJong  <mdejong@redhat.com>

	* snscenario/API.txt: Added doc for close_toplevel command.
	* snscenario/eventutils.tcl: Added close_toplevel.
	* snscenario/sandbox.tcl: Added cd and source commands
	to the set of commands available in the sandbox. Added
	implicit raise of toplevel window during next_toplevel.
	* snscenario/snscenario.tcl: Added ability to check for
	command line argument of sns file to run. Added widgets
	to select the file and to set the RPC delay in the runner.
	* tests/scenarios/create_project.sns: Removed.
	* tests/scenarios/projsel.sns: Moved script from
	create_project.sns, added more tests to exercise
	the project selector dialog and project creation.

2000-10-19  Mo DeJong  <mdejong@redhat.com>

	* gui/window.tcl: Reformat code, declare
	method public and move them together,
	move all itk defines and variables
	together. No functional changes made.

2000-10-19  Mo DeJong  <mdejong@redhat.com>

	* snscenario/sandbox.tcl
	(sandbox_toplevel_list_changed_callback): Overhauled
	toplevel change notification and next_toplevel command
	so that they work when windows become hidden because
	of the window manager unmapping them on a virtual screen.

2000-10-19  Ian Roxborough  <irox@redhat.com>

	* etc/sn_toolchains/gnu-pro-elix-x86
	* etc/sn_toolchains/gnu-pro-native
	* etc/sn_toolchains/gnu-pro-elix-powerpc:
	Changed "ar" flag from "-o" to "-r".
	(Fixes: 902603-CR)

2000-10-19  Ian Roxborough  <irox@redhat.com>

	* etc/sn_prop.cfg.in: Change Lex rule to work better.
	(Fixes: 101208)

2000-10-19  Ian Roxborough  <irox@redhat.com>

	* gui/dialog.tcl (tk_dialog_with_widgets):
	Fixed error that occurs if none is specified
	for the default button.

2000-10-19  Ian Roxborough  <irox@redhat.com>

	* gui/targetedit.tcl (snEditTarget::AddLibPage):
	Add horizontal scrollbar to the libraries tab.
	(Fixes: 100366)

2000-10-18  Ian Roxborough  <irox@redhat.com>

	* gui/tools.tcl (ChooseColor&): Rewrite class to
	stop using global variables and be modal.
	(Fixes: 100366:981215)
	
2000-10-18  Mo DeJong  <mdejong@redhat.com>

	* snscenario/API.txt: Add descriptions of
	the commands available to snscenario regression
	test writers.

2000-10-17  Mo DeJong  <mdejong@redhat.com>

	* snscenario/eventutils.tcl (test_queue_event,
	test_do_next_event, test_will_block,
	listbox_select_index, listbox_select_entry_pattern):
	Remove old test methods, add new listbox selection
	methods.
	* snscenario/sandbox.tcl: Add pause command to sandbox.
	* snscenario/snscenario.tcl: Change label in console
	window.
	* tests/scenarios/create_project.sns: Add regression
	test that loads a new project.
	* tests/scenarios/projsel.sns: Use listbox_select_index
	command instead of hardcoding an x and y value.

2000-10-17  Ian Roxborough  <irox@redhat.com>

	* gui/preferences.tcl: Added filtering option (0-9)
	to all numeric entry boxes in the preferences dialog.
	(Fixes: 100153:981202)
	(Fixes: 16868)
	(Fixes: 16867)
	(Fixes: 100842)
	
2000-10-17  Ian Roxborough  <irox@redhat.com>

	* gui/tools.tcl (Entry&::): Added support
	to filter key strokes based on number sets.
	
2000-10-16  Mo DeJong  <mdejong@redhat.com>

	* snscenario/Makefile.am: Added remote.tcl and
	sandbox.tcl.
	* snscenario/Makefile.in: Regen.
	* snscenario/remote.tcl: Break out commands related
	to sending to the remote and remote slave interp.
	* snscenario/sandbox.tcl: Break out commands related
	to the "sandbox", the safe interp that regression
	test code will be run in.
	* snscenario/snscenario.tcl: Add events for toplevel
	classes. Cleanup to account for sandbox and remote changes.
	* tests/scenarios/projsel.sns: Update widget paths,
	use the next_toplevel command.

2000-10-11  Mo DeJong  <mdejong@redhat.com>

	* etc/navigato.in: Don't pass -e to create_interp.
	* gui/sninit.tcl: Use new create_interp semantics.

2000-10-11  Ian Roxborough  <irox@redhat.com>

	* gui/targetedit.tcl (snEditTarget::SaveData):
	Added missing array index when checking user linker
	flags.
	(Fixes: 902716-CR)
	
2000-10-11  Ian Roxborough  <irox@redhat.com>

	* gui/multiview.tcl (MultiWindow::AddMenu):
	Use correct arguements when calling AddHelpMenu.
	(Fixes: 902714-CR)
	
2000-10-11  Mo DeJong  <mdejong@redhat.com>

	* gui/misc.tcl (sn_open_project):
	* gui/projmng.tcl (sn_new_project, sn_projectmanager):
	* gui/sninit.tcl (create_interp): Remove -e
	argument to create_interp command.

2000-10-11  Ian Roxborough  <irox@redhat.com>

	* gui/conftooldlg.tcl (snIdeToolsDlg::DefHandleState):
	Added extra state for something selected and nothing
	in the entry widget (disables all buttons).
	(Fixes: 902605-CR)

2000-10-11  Mo DeJong  <mdejong@redhat.com>

	* gui/targetmgr.tcl (create_cb): Fix itcl::delete
	call that was missing the object argument.

2000-10-11  Ian Roxborough  <irox@redhat.com>

	* gui/conftooldlg.tcl (snIdeToolsDlg::DefinesPage):
	Watch(trace) entry widget textVariable and update
	button states when textVariable changes.
	(Fixes: 902604-CR)
	
2000-10-11  Ian Roxborough  <irox@redhat.com>

	* gui/conftooldlg.tcl (snIdeToolsDlg::IncludesPage):
	Add scrollbars to Includes tab, cleaned up grid
	placement code for Include tab.
	(Fixes: 902599-CR)

2000-10-11  Ian Roxborough  <irox@redhat.com>

	* gui/projmng.tcl (sn_select_project): Don't disable the
	open and delete buttons by default.
	(Fixes: 902698-CR)
	
2000-10-11  Ian Roxborough  <irox@redhat.com>

	* gui/classpane.tcl: Change sn_rc_classbrowser 
	parameter type.

	* gui/greppane.tcl: Change sn_rc_grep parameter
	type.

	* gui/includepane.tcl: Change sn_rc_include parameter
	type.

	* gui/makepane.tcl: Uncommented sn_rc_make and changed
	the parameter type.

	* gui/rcs.tcl: Added menu parameter to sn_rc_project_editor.

	* gui/retrieverpane.tcl: change sn_rc_retriever parameter
	type.

	* gui/xrefpane.tcl: Changed sn_rc_retriever parameter
	type.
	
2000-10-10  Mo DeJong  <mdejong@redhat.com>

	* etc/english.txt.in: Add IncludeLaunch key, change
	IncludesINFO to correct text for the include by button.
	* gui/symbolbrowser.tcl (AddToolbar):
	* gui/window.tcl (sn_window_add_icons): Use IncludeLaunch
	not IncludesINFO for the button popup text.

2000-10-10  Ian Roxborough  <irox@redhat.com>

	* gui/projmng.tcl (sn_delete_project_cb,sn_select_project):
	Removed some all tree widget calls (we use a listbox now).
	(Fixes: 902695-CR)
	
2000-10-10  Ian Roxborough  <irox@redhat.com>

	* gui/html.tcl (doc_start): Fix cut and paste error
	using wrong file descriptor.  Fixes html generation
	for docs example.

2000-10-09  Joe Pallas  <pallas@cs.stanford.edu>

	* parsers/cpp/cpplib/macro.c: Use SEARCH_DUP_KEY when entering
	macros, since the key is ephemeral.

2000-10-09  Mo DeJong  <mdejong@redhat.com>

	* snscenario/snscenario.tcl: Added wait state
	when choosing a toplevel interp or target
	interp so that no error is generated in
	the case where no interps can be found.
	Added initial implementation of a non-GUI
	based toplevel list that is maintained
	in the snscenario application.

2000-10-05  Syd Polk  <spolk@redhat.com>

	* hyper/Makefile.am: Changed link order for hyper to build on HPUX.
	* hyper/Makefile.in: Regenerated.

2000-10-03  Ian Roxborough  <irox@redhat.com>

	* gui/classpane.tcl: Added -fillcommand option to
	tree widget, so that Class&::fill is called instead
	of the Tree class internal fill.
	(Fixes: 902654-CR)

2000-10-02  Ian Roxborough  <irox@redhat.com>

	* gui/editorpane.tcl (Editor&::Replace): on closing
	the replace window use itcl::delete object <obj> instead
	of <obj> delete.
	(Fixes: 902685-CR)

2000-10-02  Ian Roxborough  <irox@redhat.com>

	* gui/greppane.tcl (Grep::grepReadableEvent): Use split
	and lindex rather than regexp to a void confusion when
	getting the file name part of the grep output line.
	(Fixes: 902675-CR)
	
2000-10-02  Ian Roxborough  <irox@redhat.com>

	* gui/retriever.tcl (read_matched_from_db): When handling
	pattern matching for file list append an "*" to the end
	of the pattern, so that patterns like *.h will work
	(becoming *.h*).
	(Fixes: 902639-CR)

2000-09-29  Ian Roxborough  <irox@redhat.com>

	* gui/combo.tcl (Combo&::menu_selection):
	Store off entry widget state and set state
	to normal before changing value, then return
	entry widget to original state.

	* gui/mkfilegen.tcl (MakefileGen::WriteRuleALL): Take into
	account a suffix on the output file if a custom
	post linker stage has been set.
	(MakefileGen::WritePostLinkRule) Added missing parameter to
	custom post link stage proc call.

2000-09-26  Syd Polk  <spolk@redhat.com>

	* doc/html/enterprise/userguide/TOC.html: Removed. It was supposed to
	be replaced by toc.html, and having the two generates a conflict when
	checking out on Windows.

2000-09-25  Ian Roxborough  <irox@redhat.com>

	* gui/conftooldlg.tcl: Remove grab_focus
	method and calling code.

	* gui/targetedit.tcl: Remove calls to grab_focus.
	
2000-09-25  Ian Roxborough  <irox@redhat.com>

	* gui/dialog.tcl (sourcenav::Dialog):
	Added new Dialog class derived from
	sourcenav::Window based in part on
	itk::Shell.

	* gui/conftooldlg.tcl: Use new sourcenav::Dialog
	class.

	* gui/targetedit.tcl: Use new sourcenav::Dialog
	class.

	* gui/targetmgr.tcl: Slight change in creation
	step for target editor dialog.

	* gui/window.tcl (sourcenav::Window): Add support
	for maintaining a modal windows stack.  Every time a
	a sourcenav::Window is passed focus it will check
	to make sure it's not stealing focus from a
	modal dialog.
	
2000-09-18  Ian Roxborough  <irox@redhat.com>

	* gui/dialog.tcl: Don't pad buttons to 0
	on Windows.  We have a patch for making
	buttons the correct size.

	* gui/misc.tcl (sn_is_project_busy):
	Add call to isfileused to check if
	project file is in use (Windows Only).

2000-09-15  Ian Roxborough  <irox@redhat.com>

	* gui/xrefpane.tcl (explore_calls): Check
	MaxLevels has a valid numberic value.  If
	it doesn't, reset it to 1.
	(Fixes: 902664-CR)
	
2000-09-15  Ian Roxborough  <irox@redhat.com>

        * gui/gdbtk.tcl (sn_debugger):	
	* gui/utilities.tcl (sn_prompt_fileselector):
	Use <class>::<proc> not <class> :: <proc>.
	(Fixes: 902676-CR)

2000-09-15  Ian Roxborough  <irox@redhat.com>

	* gui/misc.tcl (sn_quit): Don't close db
	until after the all objects have been deleted.
	(Fixes: 902681-CR)

2000-09-14  Ian Roxborough  <irox@redhat.com>

	* gui/retrieverpane.tcl (Retr&::start_filter):
	Remove namespace qualifier from the widget path.
	(Fixes: 902657-CR)

2000-09-14  Ian Roxborough  <irox@redhat.com>

	* gui/tree.tcl:  Added Copyright Red Hat 2000
	and GPL blub.

2000-09-14  Ian Roxborough  <irox@redhat.com>

	* gui/editorpane.tcl (Editor&::deactivate): Removed
	code that probably never work.

	* gui/multiview.tcl (MultiWindow&::constructor):
	Don't use createcmd in the tix notebook to create
	notebook pages (you have no guarantee that the page
	has even been created).  Pages are now explicitly
	created in the constructor.
	(Fixes: 902648-CR)
	
	* gui/greppane.tcl: Declare PatternFormatsCombo as a
	private common to avoid errors when creating Grep
	objects after the first instance.
	
2000-09-14  Mo DeJong  <mdejong@redhat.com>

	* snscenario/snscenario.tcl: Source the
	eventutils.tcl script on startup. Use
	a new widget map instead of depending
	on the contents of the widget list.

2000-09-14  Mo DeJong  <mdejong@redhat.com>

	* gui/combo.tcl: Don't pass -state option to entry widget.
	Disable the entry widget if -readonly is set to 1.
	Remove a bunch of commented out code.
	* gui/editorpane.tcl:
	* gui/greppane.tcl:
	* gui/makepane.tcl:
	* gui/multiview.tcl:
	* gui/projedit.tcl:
	Remove -readonly 0 option to Combo& constructor, it is now the default.

2000-09-14  Ian Roxborough  <irox@redhat.com>
	
        * gui/classpane.tcl:
	* gui/combo.tcl:
	* gui/dirdialog.tcl:
	* gui/dirdialog.tcl:
	* gui/projedit.tcl:
	* gui/retriever.tcl:
	* gui/tools.tcl:
	* gui/xrefpane.tcl:
	* gui/bindings.tcl: Remove Tree::resize_widget
	calls.

	* gui/tree.tcl: Remove proc ide_treetable.
	Move scrollbar creation into Tree class.
	Remove no demand scrollbars from Tree class.
	(Fixes: 902653-CR)

2000-09-13  Mo DeJong  <mdejong@redhat.com>

	* Makefile.am: Install share/snscenario.
	* Makefile.in: Regen.

2000-09-13  Ian Roxborough  <irox@redhat.com>

        * gui/greppane.tcl (Grep): Fixed Syntax
	error in creating private common variable
	PatternFormats.
	(Fixes: 902674-CR)
	
	* gui/statistics.tcl (sn_statistic): Use
	sourcenav::Window to create statistics toplevel.
	(Fixes: 902643-CR)

2000-09-12  Ian Roxborough  <irox@redhat.com>

	* gui/treetable.tcl: Removed (unused file).

	* */Makefile.in: Regenerated.

	* gui/Makefile.am: Removed reference to
	treetable.tcl:
	
2000-09-12  Ian Roxborough  <irox@redhat.com>

	* gui/multiview.tcl (find_Reusable): When
	returning a window path, removed the namespace
	qualifier.
	(Fixes: 902666-CR and maybe others)

	* gui/retriever.tcl (Retriever&::display_retrieves):
	Enable all the buttons on the tool bar.
	(Fixes: 902680-CR)
	
2000-09-11  Ian Roxborough  <irox@redhat.com>

	* hyper/sninit.c (isfileused): Re-add
	isfileused function until we have a better
	way of handling locking.

2000-09-11  Ian Roxborough  <irox@redhat.com>

	* gui/projmng.tcl (sn_select_project): Replaced
	the Tree class widget with a simple listbox plus
	scrollbars.
	(Fixes: 902665-CR)
	
2000-09-11  Ian Roxborough  <irox@redhat.com>

	* gui/classtreepane.tcl (ClassTree&::edit_it): Use
	itk_option(doubleclickcommand) instead of public
	variable $doubleclickcommand.

2000-09-06  Ian Roxborough  <irox@redhat.com>

	* gui/classpane.tcl (Class&::mixer): Explicitly
	raise the filter window - don't rely on side effects.
	(Fixes: 902660-CR)
	
2000-09-06  Ian Roxborough  <irox@redhat.com>

	* gui/editorpane.tcl (Editor&::Indent): Don't use
	itk_component since Indent is a proc not a method.
	(Fixes: 902670-CR)

	* gui/text.tcl (tkTextReplace): Make tkTextReplace
	sync up with other open editors.

2000-09-06  Ian Roxborough  <irox@redhat.com>

	* gui/tools.tcl (LabelEntryButton& -value):
	Handle setting values a little better so
	we don't end up with bogus default values.

2000-09-06  Ian Roxborough  <irox@redhat.com>

	* gui/classpane.tcl (Class&::fill): Tree& class
	needs to use "config" method instead of "configure".
	(Fixes: 902638-CR)

2000-09-06  Ian Roxborough  <irox@redhat.com>

        * gui/help.tcl (sn_show_abbrav): Use sourcenav::Window
	instead of Toplevel&. (Fixes: 902636-CR) 
	
2000-08-24  Ian Roxborough  <irox@redhat.com>

	* gui/tools.tcl (LabelEntryButton&): Changed how
	-value is handled if it's being initialize internally.
	Otherwise it'll blow away valid values used by -variable.
	(Fixes: 902631-CR)

2000-08-21  Mo DeJong  <mdejong@redhat.com>

	* configure: Regen.
	* configure.in: Add new .in files to AC_OUTPUT.
	* snavigator/unix/Makefile.am: Add snscenario rule.
	* snavigator/unix/Makefile.in: Regen.
	* snavigator/unix/snscenario.in: Add new shell script.
	* snscenario/Makefile.am: Add install rules for snscenario.
	* snscenario/Makefile.in: Regen.
	* snscenario/eventutils.tcl: Event utilities we used with send.
	* snscenario/snscenario.tcl: Gui code for snscenario.
	* tests/scenarios/projsel.sns: Example scenario file.

2000-08-21  Mo DeJong  <mdejong@redhat.com>

	* gui/greppane.tcl (goto): Fix up old itcl
	class method call, now uses itcl 3.0 style.

2000-08-18  Mo DeJong  <mdejong@redhat.com>

	* gui/misc.tcl (sn_start_new_session): Add sn_log output,
	don't call return command after interp is deleted.
	* gui/projmng.tcl (sn_new_project, sn_projectmanager): Don't
	use -app argument to create_interp.
	* gui/sninit.tcl (create_interp): Create slave interps with
	globally unique names so that we can always detect when a
	slave interp has been deleted. Remove -app option to
	create_interp command.

2000-08-18  Ian Roxborough  <irox@redhat.com>

        * etc/english.txt.in: Added RCS warning string.

	* etc/sn_prop.cfg.in: Add new flag "-use-relative-path"
	to cvs revision control spec.

	* gui/diff.tcl: Patched together so the diff window
	works.

	* gui/rcs.tcl: Patched together so rcs stuff works.

	* gui/selector.tcl: Use treebind method to bind to
	Tree objects.

	* gui/version.tcl: Add support for optional use of
	relative path with revision control systems if needed.
	
2000-08-15  Ian Roxborough  <irox@redhat.com>

	* gui/greppane.tcl: Fixed broken progressbar.
	
	* gui/sninit.tcl: Removed commented out puts'.

	* gui/classpane.tcl: Fixed drop down symbols filter.

	* gui/xrefpane.tcl: Fixed details to and by.
	
2000-08-11  Mo DeJong  <mdejong@redhat.com>

	* hyper/sninit.c (Sn_setup_Init): Always call
	SN_set_scope_bits, this should fix the strange
	error we were getting about SN_Scope_Bits(virtual)
	not being defined.

2000-08-11  Mo DeJong  <mdejong@redhat.com>

	* etc/navigato.in: Create session in a slave interp.
	* gui/projmng.tcl (sn_new_project, sn_projectmanager): Change
	tk appname to sourcenav. Create new slave interp to display
	project select dialog when there is only one slave left.
	* gui/sninit.tcl (create_interp, sn_master_create_interp,
	sn_master_number_slave_interps, sn_master_delete_slave): New
	methods to create, delete, and query the number of slave
	interpreters. Replaces the existing C implementation.
	* hyper/sninit.c (sn_CreateInterp, sn_NumberInterp, DeleteInterp, sn_log):
	Fix crash in sn_log when called with 0 arguments. Removed C
	implementations of delete_interp, create_interp, and number_interp.

2000-08-09  Ian Roxborough  <irox@redhat.com>

	* gui/targetedit.tcl: Look for and execute
	if found, a RemoveCustomGUI clean up proc.

	* gui/toolchain.tcl: New methods SetRemoveUserTargetEditGUI
	and GetRemoveUserTargetEditGUI.  For cleaning
	up/storing data when using custom GUI tab in targetedit.

2000-08-08  Ian Roxborough  <irox@redhat.com>

	* gui/buildtarget.tcl: Add support for storing user
	custom data for toolchain specs.

	* gui/mkfilegen.tcl: Add support for writing out a
	custom toolchain defined post link stage.

	* gui/targetedit.tcl: Add custom GUI tab to
	the target edit dialog.  This is optional and
	per-toolchain.

	* gui/toolchain.tcl: Add support for custom post
	linker stage and custom target edit GUI.
	GetToolChainObject nolong relies on hardcoded
	toolchain names to determine which toolchain
	to use.


2000-08-07  Ian Roxborough  <irox@redhat.com>

	* gui/sninit.tcl: Initialize the toolchain
	specs before parsering the sn_prop.cfg file,
	otherwise the lex and yacc rules don't get
	added.

2000-08-07  Ian Roxborough  <irox@redhat.com>

	* configure.in: Make sure to create
	etc/sn_toolchains/Makefile in the build tree.

	* configure: Regenerated.

	* etc/Makefile.am: Include subdir sn_toolchains.

	* etc/Makefile.in: Regenerated.
	
	* etc/sn_toolchains: New directory, for storing
	toolchain specs.

	* etc/sn_toolchains/gnu-pro-native: The new home
	of the GNUPro native toolchain spec.

	* etc/sn_toolchains/gnu-pro-elix-powerpc: The new home
	of the GNUPro PowerPC embedded toolchain spec.

	* etc/sn_toolchains/gnu-pro-elix-x86: The new home
	of the GNUPro x86 embedded toolchain spec.

	* etc/Makefile.am: New file.

	* etc/Makefile.in: Generated from Makefile.in.
	
	* gui/buildtarget.tcl: Remove calls to
	DummyCreateToolChain_spec.

	* gui/path.tcl: Add sn_path(toolchaindir).

	* gui/sninit.tcl: Initialize know toolchains.

	* gui/targetedit.tcl: Removed hardcoded toolchains
	list.  List is know based of what is in the
	sn_toolchians directory.

	* gui/toolchain.tcl: Add method GetLongName and
	SetLongName for toolchain descript.  Add
	InitializeToolChainInfo and GetActiveToolChains.
	Remove toolchain specs.
	
2000-08-07  Ian Roxborough  <irox@redhat.com>
	* gui/targetedit.tcl: Fixed problem selecting
	plain GNUPro toolchain.  When the toolchain
	changes, redraw the supported rules list (incase,
	for example, JAVA or something wasn't support
	for a toolchain).

2000-08-04  Dara Golden  <dgolden@redhat.com>

	* doc/html/customsn.html wrkproj.html editor.html symbrws.html
	usingsn.html: Fixed mssing chapter. Fixed capitalization errors.
	Fixed references to ../Programmer; changed to ../programmer.

2000-08-01  Thomas Heller  <thomas.heller@ion-tof.com>

	* parsers/python/README: New file.
	* parsers/python/pybrowser.l: New file.
	* parsers/python/Makefile.in: New file.
	* parsers/python/Makefile.am: New file.

	* parsers/Makefile.in: Added python parser subdir.
	* parsers/Makefile.am: Added python parser subdir.

	* etc/sn_prop.cfg.in: Python parser support.
	* configure.in: Python parser support.
	* configure: Python parser support.
	
	* hyper/py_high.l: New file. Python syntax highlight support.

	* hyper/Makefile.in: Python syntax highlight support.
	* hyper/Makefile.am: Python syntax highlight support.
	* hyper/highlight.c: Python syntax highlight support.
	* gui/sninit.tcl: Python syntax highlight support.

2000-07-27  Warren Jones <wjones@tc.fluke.com>

	* doc/html/Makefile.am: Install cygnus2.css, and make
	sure we stay in the right directory when installing docs.
	* doc/html/Makefile.in: Regenerated.

2000-08-03  Ian Roxborough  <irox@redhat.com>

	* gui/utilities.tcl (sn_prompt_for_files):
	Use sourcenav::Window instead of Toplevel&.

2000-08-03  Ian Roxborough  <irox@redhat.com>

	* gui/xrefpane.tcl (XRef&::handle_doubleclick):
	Use itk_option(doubleclick_command) instead of
	$doubleclick_command.
	
2000-08-03  Ian Roxborough  <irox@redhat.com>

	* gui/classtreepane.tcl (ClassTree&::fitler):
	Use $itk_option(-symbol_filter) instead $symbols_filter.
	
2000-07-28  Mo DeJong  <mdejong@redhat.com>

	* gui/misc.tcl (event_LoadPipeInput, sn_load_part_files):
	Don't ask the user if they really wanted to cancel
	a parse after they hit the cancel button. Correctly
	handle the case where multiple pids are created in
	a pipeline. Make sure to query the pids before
	doing the vwait because the pipe can be closed
	in the fileevent callback.

2000-07-28  Ian Roxborough  <irox@redhat.com>

	* gui/misc.tcl (sn_load_part_files): Don't
	assume that you have a valid file descriptor
	when calling pid. (Fixes broken project parsing.)

2000-07-27  Warren Jones <wjones@tc.fluke.com>

	* doc/html/Makefile.am: Make sure we stay in the right directory 
	when installing docs.
	* doc/html/Makefile.in: Regenerated.

2000-07-27  Syd Polk  <spolk@redhat.com>

	* doc/html/enterprise/progref/custom.html dbaseAPI.html:
	Fix references to UsersGuide directory.

2000-07-25  Florent Pillet  <florent.pillet@opteway.com>

	* hyper/c_high.l: added editor coloring for 'bool', 'const_cast',
	'static_cast' and 'reinterpret_cast' C++ keywords. 
	* parsers/cpp/cparser.c
	* parsers/cpp/cpplib/cp_argument.c
	* parsers/cpp/cpplib/cp_declaration.c
	* parsers/cpp/cpplib/cp_expression.c
	* parsers/cpp/cpplib/cp_literal.c
	* parsers/cpp/cpplib/cp_statement.c
	* parsers/cpp/cpplib/cp_type.c
	* parsers/cpp/cpplib/cp_typename.c
	* parsers/cpp/cpplib/cpdefines.h
	* parsers/cpp/cpplib/cpkeyw.c
	* parsers/cpp/cpplib/crossrefP.h: modified all files above to add 
	support for the C++ 'bool' keyword.

2000-07-25  Ian Roxborough  <irox@redhat.com>

	* gui/editorpane.tcl: Use -file_changed
	instead of file_changed public var.

	* gui/multiview.tcl (SyncEditors):
	Fix problems with syncing editors and
	saving.  

2000-07-24  Ian Roxborough  <irox@redhat.com>

	* gui/multiview.tcl (MultiWindow::windows_splitinto_edit):
	Use -message_var instead of -mesg_area.

	* gui/window.tcl (Window::destructor):
	Remove delete children clean up hack.


2000-07-24  Mo DeJong  <mdejong@redhat.com>

	* gui/window.tcl (destructor): Use itcl::find
	not itcl_info. Log objects that are cleaned
	up in the destructor, they need to be removed
	by the destructor for containing object.
	* snavigator/unix/snavigator.in: Exec hyper
	or gdb instead of just running it in the shell.

2000-07-24  Mo DeJong  <mdejong@redhat.com>

	* doc/html/Makefile.am:
	* doc/html/Makefile.in: Use redhatlogo.png
	not redhatlogo.gif.

2000-07-23  Ian Roxborough  <irox@redhat.com>

	* gui/editorpane.tcl (Editor&::Replace):
	Fixed replace dialog. (Editor&::GotoLine) 
	Fixed goto line dialog. (Editor&::canModify)
	Fix edit menu.

	* gui/xrefpane.tcl (XRef&::xref_filter):
	Fixed filter dialog.

2000-07-23  Ian Roxborough  <irox@redhat.com>

	* gui/multiview.tcl (Xref&::AddXReference):
	Use -message_var instead of -mesg_area.

	* gui/tree.tcl (ide_treetable): Don't
	write debug info to stdout!

2000-07-21  Mo DeJong  <mdejong@redhat.com>

	* doc/html/index.html.in: Change page
	title to "Source-Navigator Documentation".
	Remove DOS style line feeds.
	* doc/html/redhatlogo.gif: Remove file.
	* doc/html/redhatlogo.png: Add file.

2000-07-21  Ian Roxborough  <irox@redhat.com>

	* gui/classpane.tcl (Class&::deactivate): Remove
	filter button and combobox from toolbar when the
	notebook view is changed.

2000-07-21  Mo DeJong  <mdejong@redhat.com>

	* gui/Makefile.am:
	* gui/Makefile.in: Add chmod 644 tclIndex on install.
	This fixes the "invalid command sn_tcl_tk_init"
	problem that was reported on the mailing list.

2000-07-19  Ian Roxborough  <irox@redhat.com>

	* gui/classpane.tcl: Inherit from MultiChild.
	
	* gui/classtreepane.tcl: Remove method "next"
	and use "next" method in MultiChild.

	* gui/editorpane.tcl: Remove method "next" and
	use the MultiChild version.

	* gui/greppane.tcl: Inherit from MultiChild.

	* gui/includepane.tcl: Inherit from MultiChild.
	Fixed typo in menu code (include tool menu probably
	never worked before).

	* gui/multichild.tcl: Added "next" method.

	* gui/retrieverpane.tcl: Itcl3.0 upgrade.
	Inherit from MultiChild.

2000-07-14  Mo DeJong  <mdejong@redhat.com>

	* gui/Makefile.am:
	* gui/Makefile.in: Remove gui/listdisplay.tcl
	* gui/grep.tcl (sn_grep, sn_grep_from_history,
	grep_toggle_hold, sn_grep_edit_file): Remove
	unused grep commands, remove the rest later.
	* gui/greppane.tcl: Use grep not /bin/grep.
	Add some new FIXME notes. Remove unused
	Browser& code. Fixed setting of toplevel
	window title based on grep string.
	* gui/listdisplay.tcl: Remove Browser& implementation.
	* gui/makepane.tcl: Itcl 3.0 upgrade.
	Itk fixups. Stop using Browser&, replace
	it with a text widget. Rename Make& to Make.
	* gui/multiview.tcl:
	* gui/preferences.tcl:
	* gui/targetmgr.tcl: Use Make not Make&.

2000-07-11  Mo DeJong  <mdejong@redhat.com>

	* gui/multiview.tcl (SyncEditors): Don't
	sync a plain text widget. Use itcl::find
	not itcl_info.

2000-07-11  Mo DeJong  <mdejong@redhat.com>

	* hyper/sninit.c (delete_me, DeleteInterp):
	Clean up interpreter deletion, this
	change also depends on a local change to
	tk8.1/generic/tkMain.c otherwise a
	call to Tcl_DeleteInterp will crash.

2000-07-11  Ian Roxborough  <irox@redhat.com>

	* gui/xrefpane.tcl : Inherit from MultiChild.

2000-07-10  Ian Roxborough  <irox@redhat.com>

	* gui/classtreepane.tcl: Inherit ClassTree& from
	MultiChild.  Fixed status bar.

	* gui/editorpane.tcl: Fixed status bar.

	* gui/multichild.tcl: Added -message_var option,
	this contains the TextVariable from the status bar.

	* gui/multiview.tcl: Set the -message_var option
	when creating panes which want to use the status bar
	to display messages.

2000-07-10  Mo DeJong  <mdejong@redhat.com>

	* gui/classpane.tcl:
	* gui/classtreepane.tcl: Add FIXME note.
	* gui/multiview.tcl (toolbar_findtext_postcommand): Use
	-contents options not contents method.
	* gui/preferences.tcl (choose_macrofile): Itcl 3.0 fixup.
	* gui/selector.tcl:
	* gui/sninit.tcl: Add FIXME note.
	* gui/tools.tcl (constructor): Use treebind not bind.

2000-07-10  Mo DeJong  <mdejong@redhat.com>

	* gui/Makefile.am:
	* gui/Makefile.in:
	* gui/tree.tcl:
	* gui/treetable.tcl:
	* hyper/Makefile.am:
	* hyper/Makefile.in:
	* hyper/sninit.c:
	* hyper/tkTreeTable.c:
	* hyper/tkTreeTable.h: Move the "treetable"
	command from libgui back into SN.

2000-07-06  Ian Roxborough  <irox@redhat.com>

	* gui/includepane.tcl: Fixed missing
	close } problems.

2000-07-06  Ian Roxborough  <irox@redhat.com>

	* configure.in: Update version number to 5.0.0
	
	* Makefile.in:
	* configure:
	* bitmaps/Makefile.in
	* db/Makefile.in
	* demo/Makefile.in
	* doc/Makefile.in
	* doc/html/Makefile.in
	* etc/Makefile.in
	* gui/Makefile.in
	* hyper/Makefile.in
	* install/Makefile.in
	* misc/Makefile.in
	* misc/libutils/Makefile.in
	* parsers/Makefile.in
	* parsers/assembly/Makefile.in
	* parsers/assembly/ppc601-eabi/Makefile.in
	* parsers/chill/Makefile.in
	* parsers/cobol/Makefile.in
	* parsers/common/Makefile.in
	* parsers/cpp/Makefile.in
	* parsers/cpp/cpplib/Makefile.in
	* parsers/fortran/Makefile.in
	* parsers/gcj/Makefile.in
	* parsers/java/Makefile.in
	* parsers/libjcreuse/Makefile.in
	* parsers/sendmail/Makefile.in
	* parsers/tcl/Makefile.in
	* parsers/toolbox/Makefile.in
	* sdk/Makefile.in
	* sdk/api/Makefile.in
	* sdk/api/c/Makefile.in
	* sdk/api/c/database/Makefile.in
	* sdk/api/c/database/examples/Makefile.in
	* sdk/api/tcl/Makefile.in
	* sdk/api/tcl/database/Makefile.in
	* sdk/api/tcl/database/examples/Makefile.in
	* sdk/api/tcl/misc/Makefile.in
	* sdk/parsers/Makefile.in
	* sdk/parsers/examples/Makefile.in
	* sdk/parsers/examples/assembly/Makefile.in
	* sdk/parsers/examples/elf/Makefile.in
	* Makefile.in
	* unix/Makefile.in
	* win/Makefile.in: Regenerated.

2000-07-06  Ian Roxborough  <irox@redhat.com>
	
	* gui/combo.tcl:
	* gui/projedit.tcl:
	* gui/projmng.tcl:
	* gui/retriever.tcl:
	* gui/retrieverpane.tcl:
        * gui/targetedit.tcl:
	* gui/classpane.tcl: don't use __bind for the tree
	widget, use treebind.
	
2000-07-06  Mo DeJong  <mdejong@redhat.com>

	* gui/classpane.tcl (constructor): Fix formatting, use
	configure not config.
	* gui/makepane.tcl (constructor, dispatch_MakeEvent): Add FIXMEs. Don't
	fully qualify global commands. Use non-blocking IO. Fix horrible
	problem where make would close the pipe when a compiler warning
	is generated.
	* gui/projedit.tcl (constructor): Use __bind not bind for Tree class.
	* gui/retriever.tcl: Add FIXME notes.
	* gui/targetedit.tcl (constructor): Use __bind not bind for Tree class.
	* gui/utilities.tcl: Add FIXME notes.

2000-07-05  Mo DeJong  <mdejong@redhat.com>

	* gui/classpane.tcl (constructor): Use __bind from Tree class.
	Use set not ::set.
	* gui/combo.tcl (constructor): Use __bind from Tree class.
	* gui/conftooldlg.tcl (CreateDialog): Use vwait not tkwait.
	Use itcl::delete. Remove unused code.
	* gui/dialog.tcl (tk_dialog, tk_dialog_with_widgets): Use vwait
	not tkwait. Use itcl::delete. Don't use catch.
	* gui/help.tcl (balloon_destroy): Don't use catch.
	* gui/includepane.tcl: Itcl 3.0 fixups.
	* gui/misc.tcl (sn_glob_updatecommand): Don't ask if the
	users reaally wants to cancel a parse operation. Use itcl::delete.
	Don't use catch.
	* gui/projedit.tcl: Use vwait not tkwait, use set not ::set.
	Use itcl::delete not destroy.
	* gui/projmng.tcl (sn_select_project): Use __bind from Tree class.
	* gui/retriever.tcl (display_retrieves): Use __bind from Tree class.
	* gui/retrieverpane.tcl (constructor): Use __bind from Tree class.
	* gui/text.tcl (tkTextDelete): Fix typo.
	* gui/tmeter.tcl (delete_scale_window): Use itc::delete if object
	exists.
	* gui/xrefpane.tcl (xref_disp_tmeter): Don't use catch.

2000-07-05  Mo DeJong  <mdejong@redhat.com>

	* gui/bugreport.tcl (mail_bug_report, sn_send_mail):
	* gui/diff.tcl (untabify, rediff):
	* gui/editorpane.tcl (editfile, EditFile, insert_file_cb,
	UpdateHighlights, print_file):
	* gui/emacs.tcl (sn_ensure_emacs_running, sn_emacs_socket_accept):
	* gui/gdbtk.tcl (create_xterm, create_xterm, ):
	* gui/greppane.tcl (constructor, ExecGrepEvent):
	* gui/help.tcl (sn_help):
	* gui/html.tcl (doc_start):
	* gui/i18n.tcl (sn_string_init):
	* gui/ipc.tcl (sn_send_to_project, sn_AcceptApplication):
	* gui/listdisplay.tcl (print_it):
	* gui/makepane.tcl (ExecMake, make&_respond_to_save_as):
	* gui/misc.tcl (sn_load_xref, sn_update_project_hotlist,
	sn_create_new_project, set_project_dir_files,
	sn_load_hide_unload_files, sn_make_delfilelist,
	sn_parse_uptodate, sn_load_part_files):
	* gui/printdialog.tcl (PrintPostScriptPages):
	* gui/projmng.tcl (sn_read_exist_projects):
	* gui/utilities.tcl (sn_file_format, sn_save_file,
	sn_exec_x_events, sn_print_ascii):
	* gui/version.tcl (sn_rcs_checkin, sn_rcs_diff):
	* sdk/api/tcl/misc/exportIndex.tcl (sn_mkindex):
	* sdk/api/tcl/misc/paf_dump.tcl (custom_paf_dump_symbols_to_sqlfile):
	* sdk/api/tcl/misc/sn_report.tcl:
	* sdk/api/tcl/misc/socket_rc.tcl (AcceptApplication): Use non-blocking
	IO on all channels. Use default encoding.

2000-06-30  Mo DeJong  <mdejong@redhat.com>

	* bitmaps/Makefile.am: Add shadowman.xpm, remove cygnus.xpm.
	* bitmaps/Makefile.in: Regen:
	* bitmaps/shadowman.xpm: New logo for loading screen.
	* etc/sn_prop.cfg.in: Add commonly used file extensions to
	the set of "unknown" file types.
	* gui/bindings.tcl (sn_entry_insert_input): Removed ancient
	binding for paste action, it had no clear purpose.
	* gui/classpane.tcl (mixer): Itcl 3.0 fixups.
	* gui/editorpane.tcl: Brace expr.
	* gui/error.tcl: Itcl 3.0 fixups.
	* gui/greppane.tcl: Add backwards compatibility
	with grep results from earlier project files. Save
	the nocase setting on the grep history stack. Detach
	the horizontal scroll bar while grep process is running.
	Clean up error handling. Remove unused methods. Fix
	file % done meter usage.
	* gui/misc.tcl: Add logging info, use vwait not tkwait.
	* gui/preferences.tcl: Itcl 3.0 fixups.
	* gui/retrieverpane.tcl: Itcl 3.0 fixups.
	* gui/tmeter.tcl: Use shadowman.xpm not cygnus.xpm. Itk
	overhaul. Fixed ProgressBar class.
	* gui/utilities.tcl: Use shadowman.xpm not cygnus.xpm.

2000-06-29  Ian Roxborough  <irox@redhat.com>

	* gui/editorpane.tcl: Don't use global
	variable $this-LineNumber, usr variable
	passed in option -linenumber_var.

	* gui/greppane.tcl: Remove unused public
	variable mesg_linenumber.

	* gui/makepane.tcl: Remove unsed public
	variable mesg_linenumber.

	* gui/multichild.tcl: Remove option -mesg_linenumber
	and add option -linenumber_var.

	* gui/multview.tcl: Use -linenumber_var
	instead of -mesg_linenumber.

2000-06-28  Ian Roxborough  <irox@redhat.com>

	* gui/text.tcl: Added support to sync
	multiple editors when using Undo.

2000-06-28  Ian Roxborough  <irox@redhat.com>

	* gui/conftooldlg.tcl: Itcl 3.0 upgrade.

	* gui/targetedit.tcl: Use itcl::code when
	passing the build target to snIdeToolsDlg
	to get the scoping correct.

2000-06-28  Ian Roxborough  <irox@redhat.com>

	* gui/rcs.tcl: Remove seemingly redundant
	-scroll option from Selector& options.
	Use listbox instead of Listbox&. Use delete
	instead of delete_tk.

	* gui/selector.tcl: Patch together to
	work again!

2000-06-27  Ian Roxborough  <irox@redhat.com>

	* gui/panewd.tcl: Itcl3.0 upgrade work.

	* gui/rcs.tcl: Itcl3.0 upgrade work.

	* gui/selector.tcl: Itcl3.0 upgrade work,
	removed unused class TopSelector&.

2000-06-27  Ian Roxborough  <irox@redhat.com>

	* gui/editorpane.tcl (EditFile): Oops,
	reference to itk_component(editor) in
	static method, changed to use local variable.

2000-06-26  Ian Roxborough  <irox@redhat.com>

	* gui/editorpane.tcl: Removed the gobal
	variable *-tg and *-off, these have been
	replaced with a private variable old_tg
	and old_off.

2000-06-26  Ian Roxborough  <irox@redhat.com>

	* gui/tools.tcl: Fixed Radio&.
	(Semi rewrite)

2000-06-26  Ian Roxborough  <irox@redhat.com>

	* gui/includepane.tcl:
	* gui/grep.tcl: Removed space from :: when
	calling static methods.

2000-06-26  Ian Roxborough  <irox@redhat.com>

	* gui/editorpane.tcl: Remove references
	to gobal variable *.msg-keep.

	* gui/multichild.tcl: Added a -parent
	option to stored off a reference to
	the parent of the multichild.

	* gui/multiview.tcl: Set -parent attribute
	when creating and Editor&.

	* gui/retriever.tcl: Don't delete the
	window if there isn't one!

2000-06-22  Ian Roxborough  <irox@redhat.com>

	* gui/editor.tcl: Don't use -synccommand.

	* gui/multiview.tcl: Use SyncEditors_Active
	variable to lock out other attempts to sync
	editors.

	* gui/text.tcl: Call SyncEditors before
	inserting or deleting characters in the
	editor.

	* gui/window.tcl: Call don't call "set"
	method, call "grab" method.

2000-06-22  Mo DeJong  <mdejong@redhat.com>

	* gui/greppane.tcl: Fixed grep pane so that
	grep results and pattern match indexes are
	not cached. When an old pattern is selected,
	the grep will be run automatically.
	* gui/multiview.tcl: Use configure instead of
	config. Use -state option for Combo& class.
	* gui/sninit.tcl: Don't limit the size of
	error string to be displayed.
	* gui/window.tcl: Use itcl::delete not delete.
	* snavigator/unix/snavigator.in: Add a
	non-interactive gdb startup option.

2000-06-21  Mo DeJong  <mdejong@redhat.com>

	* gui/bindings.tcl: Use destroy not tk_destroy.
	* gui/classpane.tcl: Use destroy not tk_destroy.
	* gui/classtreepane.tcl: Use itcl::find not itcl_info.
	* gui/conftooldlg.tcl: Use itcl::delete not delete.
	* gui/diff.tcl: Use itcl::delete not delete.
	* gui/dirdialog.tcl: Use itcl::delete not delete.
	* gui/editorpane.tcl: Use destroy not tk_destroy.
	Use itcl::delete not delete. Use namespace tail.
	* gui/elix.tcl: Use itcl::delete not delete.
	* gui/error.tcl: Use itcl::delete not delete.
	* gui/help.tcl: Use itcl::delete not delete.
	* gui/history.tcl: Use destroy not tk_destroy. Use
	braces around exprs.
	* gui/includepane.tcl: Use PrintDialog not PrintDialog&.
	* gui/listdisplay.tcl: Use itcl::delete not delete.
	Use destroy not tk_destroy.
	* gui/makepane.tcl: Use combo -contents option. Do not
	use old style class method call. Use itcl::delete not delete.
	* gui/misc.tcl: Use itcl::delete not delete.
	* gui/mkfilegen.tcl: Use itcl::delete not delete.
	* gui/multiview.tcl: Use destroy not tk_destroy. Brace exprs.
	* gui/printdialog.tcl: Rename from PrintDialog& to PrintDialog.
	Itcl 3.0 upgrade. use new Window class. Brace exprs.
	* gui/projedit.tcl: Use destroy not tk_destroy.
	* gui/projmng.tcl: Use itcl::delete not delete.
	* gui/rcs.tcl: Use itcl::delete not delete.
	* gui/retriever.tcl: Use itcl::delete not delete. Itcl upgrade.
	* gui/retrieverpane.tcl: Use itcl::delete not delete.
	* gui/selector.tcl: Use itcl::delete not delete.
	* gui/statistics.tcl: Use itcl::delete not delete.
	* gui/symbolbrowser.tcl: Use itcl::delete not delete.
	* gui/targetmgr.tcl: Use itcl::delete not delete.
	* gui/tmeter.tcl: Use itcl::delete not delete.
	* gui/utilities.tcl: Use itcl::delete not delete. Itcl upgrade.
	* gui/version.tcl: Use itcl::delete not delete. Use vwait not tkwait.
	* gui/xrefpane.tcl: Use PrintDialog not PrintDialog&.

2000-06-19  Syd Polk  <spolk@redhat.com>

	* configure.in: Use CYG_PATH_ITCLCONFIG and CYG_LOAD_ITCLCONFIG
	macros to find itclsh.
	* aclocal.m4: Regenerate.
	* configure: Regenerate.
	* Makefile.am (install): Call itcl/install-libraries instead of
	install.
	* doc/html/Makefile.am: Set PATH before calling itclsh.
	* gui/tclIndex: Removed.
	* gui/Makefile.am: Regenerate tclIndex in install folder. Use
	PATH so that tcl dll is found on Windows.
	* hyper/Makefile.am: Don't link in TK_LIBS for MSVC build.
	Regenerate all Makefile.in.

2000-06-21  Mo DeJong  <mdejong@redhat.com>

	* gui/combo.tcl:
	* gui/greppane.tcl:
	* gui/tools.tcl:
	Use back ported -state option for
	label widgets.

2000-06-20  Ian Roxborough  <irox@redhat.com>

	* gui/greppane.tcl: removed puts debug
	command.

	* gui/editorpane.tcl: Itk/itcl upgrade
	stuff.

2000-06-19  Mo DeJong  <mdejong@redhat.com>

	* gui/classpane.tcl: Combo& cleanup
	* gui/classtreepane.tcl: Combo& cleanup
	* gui/combo.tcl: Massive Combo& reorg, get
	rid of global variables, implement -state
	option for the widget, fix up minor itcl
	upgrade problems, remove methods that
	overlap itk component functionality.
	* gui/editorpane.tcl: Combo& cleanup
	* gui/greppane.tcl: Combo& cleanup
	* gui/includepane.tcl: Combo& cleanup
	* gui/makepane.tcl: Combo& cleanup
	* gui/misc.tcl (sn_choose_project): Use
	OpenProject not OpenProj as window
	title string.
	* gui/multiview.tcl: Combo& cleanup
	* gui/preferences.tcl (exitPreferences, apply):
	Itcl 3.0 upgrade.
	* gui/projedit.tcl: Combo& cleanup
	* gui/rcs.tcl: Combo& cleanup
	* gui/retrieverpane.tcl: Combo& cleanup
	* gui/tools.tcl: Combo& cleanup
	* gui/xrefpane.tcl: Itcl 3.0 and Combo& clanup

2000-06-19  Ian Roxborough <irox@redhat.com>

	* gui/multiview.tcl (SyncEditor):
	Remove toplevel namespace qualifier from
	object before comparison.  Fixes double
	print in editor window when typing.

2000-06-16  Mo DeJong  <mdejong@redhat.com>

	* gui/busy.tcl (busywidgets): Comment
	out use of tk_x_events.
	* gui/greppane.tcl (close_grep,
	text_select_line, incr_selected_line):
	Fix case sensitive searching of grep results. Fix
	next and previous buttons.
	* gui/sninit.tcl (sn_init_globals): Set the
	auto_noexec variable so that we do not
	accidently exec programs in unknown. Remove
	use of tk_x_events.
	* hyper/sninit.c (SN_tk_x_events,
	watch_prevRestrictProc): 
	Remove implementation of tk_x_events command.
	* sdk/api/tcl/misc/exportIndex.tcl (sn_mkindex):
	Remove use of watch command.
	* sdk/api/tcl/misc/paf_dump.tcl
	(custom_paf_dump_symbols_to_sqlfile):
	Remove use of watch command.

2000-06-15  Mo DeJong  <mdejong@redhat.com>

	* gui/greppane.tcl: Fixed up problems
	reading file name in grep result.
	Use empty itk usual bock for widget defaults.
	* gui/targetedit.tcl: Use empty itk usual
	block for widget defaults.

2000-06-15  Syd Polk  <spolk@redhat.com>

	* Makefile.am: Only install grep if we are on Windows.
	* Makefile.in: Regenerate.

2000-06-15  Mo DeJong  <mdejong@cygnus.com>

	* gui/editorpane.tcl (SetTitle): Fixed
	problem with flattened list in uplevel.
	* gui/greppane.tcl: Fixed highlight of
	grep results and selection in editor.
	This also works for a split grep pane!
	* gui/multiview.tcl (windows_splitinto_edit):
	Fixed edit split in grep window.

2000-06-14  Mo DeJong  <mdejong@cygnus.com>

	* etc/english.txt.in: Changed misleading
	string table entry names.
	* gui/editorpane.tcl: Added FIXME notes
	and fixed up missing variable.
	* gui/greppane.tcl: Major overhaul, Grep&
	renamed to Grep, removed global variable
	hacks, converted from pack to grid, no
	longer using Browser& widget, no longer
	using custom grep executable or
	Sn_Highlight_Text.
	* gui/misc.tcl (sn_quit): Fixed delete
	call for widgets, fixed error displayed
	when a project is already opened.
	* gui/multiview.tcl: Minor reformat,
	switched from Grep& to Grep. A grep
	key sequence will switch to grep window.
	* gui/preferences.tcl: Added FIXME notes,
	use Grep instead of Grep&.
	* gui/projmng.tcl: Renamed Open_Existing_Project
	to Browse_For_Project, fixed problem that caused
	the project window to appear before it was ready.
	* gui/sninit.tcl (sn_init_globals): Removed
	variables used for our custom grep executable.
	* gui/tmeter.tcl: Itcl 3.0 and itk upgrade, still
	needs work.
	* gui/tools.tcl (Entry&, Radio&, CheckButton&,
	LabelEntryButton&, ChooseColor&, ChooseFont&):
	Removed empty destructor methods, use configure
	instead of config, itcl 3.0 fixes, use itk hull.

2000-06-13  Ian Roxborough  <irox@redhat.com>

	* gui/busy.tcl: Removed proc "watch".

	* gui/classpane.tcl: Removed calls to "watch".

	* gui/classtreepane.tcl: Removed calls to "watch".

	* gui/editorpane.tcl: Removed calls to "watch",
	Editor class now inherits from multichild.

	* gui/grep.tcl: Removed calls to "watch".

	* gui/greppane.tcl: Removed calls to "watch".

	* gui/help.tcl: Removed calls to "watch".

	* gui/history.tcl: Removed calls to "watch".

	* gui/html.tcl: Removed calls to "watch".

	* gui/includepane.tcl: Removed calls to "watch".

	* gui/makepane.tcl: Removed calls to "watch".

	* gui/misc.tcl: Removed calls to "watch".

	* gui/multiview.tcl: Removed calls to "watch".
	Call configure not config.

	* gui/preferences.tcl: Removed calls to "watch".

	* gui/projedit.tcl: Removed calls to "watch".

	* gui/rcs.tcl: Removed calls to "watch".

	* gui/retriever.tcl: Removed calls to "watch".

	* gui/retrieverpane.tcl: Removed calls to "watch".

	* gui/selector.tcl: Removed calls to "watch".

	* gui/statistics.tcl: Removed calls to "watch".

	* gui/symbolbrowser.tcl: Removed calls to "watch".

	* gui/tools.tcl: Removed calls to "watch".

	* gui/utilities.tcl: Removed calls to "watch".

	* gui/version.tcl: Removed calls to "watch".

	* gui/window.tcl: Removed calls to "watch".

	* gui/xrefpane.tcl: Removed calls to "watch".

	* gui/multichild.tcl: New file.

	* gui/Makefile.am: Add multichild.tcl as a
	depenancy.

	* gui/Makefile.in: Regenerated.
	
2000-06-08  Ian Roxborough  <irox@redhat.com>

	* gui/elix.tcl (Elix&::constructor): Don't call
	base class constructor.

	* gui/multiview.tcl: Removed extra [.

	* gui/utilities.tcl (sn_choose_file): Removed extra
	].

	* gui/xrefpance.tcl: Removed extra ].


2000-06-08  Mo DeJong  <mdejong@cygnus.com>

	* gui/dialog.tcl (tk_dialog_with_widgets):
	Workaround for problem with grab command
	while creating a new project.
	* gui/misc.tcl: Use itcl::find instead of
	itcl_info, use itcl::delete instead of destroy.
	* gui/window.tcl (destructor, on_close, move_to_mouse):
	Don't prefix global commands with ::, removed old code.

2000-06-07  Ian Roxborough  <irox@redhat.com>

	* gui/classtreepane.tcl: itk/itcl upgrade for
	class hierarchy tab.

2000-06-07  Mo DeJong  <mdejong@cygnus.com>

	* gui/misc.tcl (sn_is_project_busy,
	project_is_opened, sn_read_project):
	Remove isfileused and project_is_opened.
	* gui/projmng.tcl (sn_select_project):
	Removed isfileused.
	* hyper/sninit.c: Removed isfileused,
	info, tkwait, and grab C commands.

2000-06-07  Mo DeJong  <mdejong@cygnus.com>

	* etc/english.txt.in: Merged elix version.
	* gui/bindings.tcl (sn_init_keybindings):
	Itcl 3.0 fixups.
	* gui/emacs.tcl: Added FIXME notes.
	* gui/error.tcl (sn_error_dialog): Use
	tk_messageBox to display error messages.
	* gui/targetmgr.tcl (CreateDialog):
	Fixed up some comments.
	* snavigator/unix/snavigator.in: Added
	debug startup options to shell script.

2000-06-06  Ian Roxborough  <irox@redhat.com>

	* gui/classpane.tcl: More itk/itcl upgrade,
	removal of gobal variables.

2000-06-06  Ian Roxborough  <irox@redhat.com>

	* hyper/sninit.c: class_browser_insert is objectified,
	so don't pass it strings and declare it as a
	Tcl_CreateObjCommand.
	
2000-06-05  Mo DeJong  <mdejong@cygnus.com>

	* gui/targetmgr.tcl: Converted to itk.
	* tests/gui/targetedit.test: Updated
	to account for changes in targetmgr.

2000-06-05  Mo DeJong  <mdejong@cygnus.com>

	* tests/gui/targetedit.test: Overhauled
	regression test, it is a lot cleaner now.

2000-06-05  Ian Roxborough  <irox@redhat.com>

	* gui/classtreepane.tcl: Remove spaces from
	static method calls.

2000-06-05  Mo DeJong  <mdejong@cygnus.com>

	* gui/multiview.tcl: More Itcl 3.0
	and itk related fixups.

2000-06-05  Ian Roxborough <irox@redhat.com>

	* gui/classpane.tcl: itk/itcl3.0 upgrade work.

2000-06-05  Mo DeJong  <mdejong@cygnus.com>

	* gui/multiview.tcl: Removed itcl 1.5
	style Class :: method calls.
	* gui/targetedit.tcl (CreateDialog):
	Fixed up layout so that it looks more
	like elix version.

2000-06-02  Ian Roxborough  <irox@redhat.com>

	* gui/multiview.tcl: Fix windows menu and misc
	clean in in supporting procs of MultiWindow&.

2000-06-02  Ian Roxborough  <irox@redhat.com>

	* gui/retreiver.tcl: Use "configure -title" and
	"configure -iconname".

	* gui/multiview.tcl: More itk/itcl upgrade,
	clean up comments, from used variables.

2000-06-01  Mo DeJong  <mdejong@cygnus.com>

	* gui/targetedit.tcl: Removed global
	variable hacks and purged all use of
	the pack layout manager. Rewrote
	some uses of grid and removed a
	bunch of unnecessary frames and
	renamed some confusing widgets.
	* tests/gui/targetedit.test: Updated
	to account for path name changes
	made in targetedit.

2000-06-01  Ian Roxborough  <irox@redhat.com>
	
	* gui/combo.tcl: Call config for tree widget and not
	configure.

	* gui/editorpane.tcl: Don't call MultiWindow& ::  find_Reusable,
	call MultiWindow&::find_Reusable.  Use "component" to get
	a widget path.

	* gui/multiview.tcl: itk rewrite.

	* gui/misc.tcl: Don't have spaces around qualifiers.

	* gui/greppane.tcl: Don't have spaces around qualifiers.
	(i.e. MultiWindow& :: list_find)

	* gui/preferences.tcl: Don't have space around qualifiers.
	
	* gui/project.tcl: Don't have space around qualifiers.
	
	* gui/retrieverpane.tcl:  Don't have space around qualifiers.
	
	* gui/symbolbrowser.tcl: Don't have space around qualifiers.
	
2000-06-01  Mo DeJong  <mdejong@cygnus.com>

	* gui/combo.tcl (Combo&): Woops, move
	call to itk_initialize back up 2 lines.

2000-05-31  Mo DeJong  <mdejong@cygnus.com>

	* etc/english.txt.in: Added string for
	entry point in target edit link rules tab.
	* gui/combo.tcl (Combo&): Call itk_initialize
	after the widgets are created and packed.
	* gui/targetedit.tcl: Massive itk overhaul of
	target editor. Removed some widgets that
	were not getting used.
	* gui/window.tcl (on_close): Use itcl::delete
	instead of $this delete.
	* tests/gui/targetedit.test: First cut of
	automated way to bring up the target
	edit window.

2000-05-31  Ian Roxborough  <irox@redhat.com>

	* gui/multixref.tcl: Renamed to xrefpane.tcl.

	* gui/multiappl.tcl: Renamed to multiview.tcl.

	* gui/browpaf.tcl: Removed, contents can be found
	in misc.tcl.

	* gui/misc.tcl: Contains old browpaf.tcl.

	* gui/multibrow.tcl: Renamed to symbolbrowser.tcl.

	* gui/browser.tcl: Renamed to listdisplay.tcl.
	
	* gui/multicls.tcl: Renamed to classpane.tcl.

	* gui/multictree.tcl: Renamed to classtreepane.tcl.

	* gui/prtdialo.tcl: Renamed to printdialog.tcl.

	* gui/multiedit.tcl: Renamed to editorpane.tcl.

	* gui/multigrep.tcl: Renamed to greppane.tcl.

	* gui/multiinc.tcl: Renamed to includepane.tcl.

	* gui/multimake.tcl: Renamed to makepane.tcl.

	* gui/multiretr.tcl: Renamed to retrieverpane.tcl

	* gui/Makefile.am: Update to reflect renaming changes.

	* gui/Makefile.in: Regenerated.
	
2000-05-30  Ian Roxborough  <irox@redhat.com>

	* gui/window.tcl: Don't initialize itk_option(-geometry)
	byt hand. (Fixes the 1x1 pixel windows problem.)

2000-05-30  Mo DeJong  <mdejong@cygnus.com>

	* gui/targetedit.tcl (CreateDialog): Fixed target editor
	window so it expands when the user expands
	the window.
	* gui/window.tcl (raise): Fixed bug that was calling
	raise instead of ::raise thus causing infinite loop.

2000-05-26  Ian Roxborough  <irox@cygnus.com>

	* gui/multigrep.tcl: itk rewrite.

2000-05-26  Ian Roxborough  <irox@cygnus.com>

	* gui/multigrep.tcl: Don't use Entry&::entry
	to get the entry widget path.  Use component entry.

2000-05-26  Ian Roxborough  <irox@cygnus.com>

	* gui/listtext.tcl: Removed.

	* gui/Makefile.am: Removed listtext.tcl dependancy.

	* gui/Makefile.in: Regenerated.

	* gui/browpaf.tcl (sn_parse_uptodate): Use standard
	listbox instead of Listbox.  Use configure -title
	rather than the title method.  Call global bind
	command rather than the bind method.
	
2000-05-26  Ian Roxborough  <irox@cygnus.com>

	* gui/winprint.tcl: Removed.  Nothing in
	this file if every called.

	* gui/Makefile.am: Removed dependancy winprint.tcl.

	* gui/Makefile.in: Regenerated.
	
2000-05-26  Ian Roxborough  <irox@cygnus.com>

	* gui/tools.tcl (Entry&): Complete rewrite.
	(LabelEntryButton&::setvalue): removed, we
	nolonger need this method, use configure -value
	instead.

2000-05-26  Ian Roxborough  <irox@cygnus.com>

	* gui/tools.tcl (LabelEntryButton&): -value can
	set entry widget values even if -variable isn't
	set.

	* gui/browpaf.tcl (choose_project_dir_cb): Use
	-value to set LabelEntryButton& contents.

2000-05-26  Mo DeJong  <mdejong@cygnus.com>

	* gui/browpaf.tcl (sn_parse_uptodate): Use
	Listbox instead of Listbox&.
	* gui/listtext.tcl (List_Text, Listbox, Text):
	Convert classes to itcl 3.0 and itk. Most of
	the classes work, but more itk stuff is TBD.
	* gui/projedit.tcl (apple): Fixed a couple
	of minor itcl and itk bugs.
	* gui/targetedit.tcl (CreateDialog): Use
	new -value option on LabelEntryButton&.
	Add FIXME note about itk stuff that is TBD.
	* gui/window.tcl: Got rid of unneeded ::
	on the front of global commands. Fixed up
	a number of minor formatting issues. Added
	FIXME impl of itk -title option on Toplevel.

2000-05-25  Ian Roxborough  <irox@cygnus.com>

	* gui/targetedit.tcl:  Dont' pass args to
	super class constructor.  Call global namespace
	grab.  When setting values in LabelEntryWidget
	objects use <object> configure -value <value>.

2000-05-25  Ian Roxborough  <irox@cygnus.com>

	* gui/preferences.tcl: Basic itcl/itk upgrade.

	* gui/window.tcl (grid): rename gird method to
	__grid.  This should eventually be removed.

	* gui/targetmgr.tcl: Don't call force call
	super class constructor with $args (let itk
	handle it).

	* gui/browpaf.tcl: Removed puts debug statement.

	* gui/browser.tcl: Removed puts debug statements.

	* gui/conftooldlg.tcl: Call error to report an
	error not puts.

	* gui/multigrep.tcl: removed puts debug statement.

	* gui/multixref.tcl: Removed puts debug statement.

	* gui/tools.tcl: removed comment out puts statement.
	
2000-05-25  Ian Roxborough  <irox@cygnus.com>

	* gui/window.tcl (sn_create_window): Use sourcenav::Window
	instead of Toplevel&.

	* gui/multimake.tcl: Basic itk/itcl upgrade.

2000-05-25  Mo DeJong  <mdejong@cygnus.com>

	* gui/bindings.tcl (sn_listbox_post_menu_update): Use
	Tree instead of Tree&.
	* gui/browpaf.tcl: Minor comment cleanup.
	* gui/buildtarget.tcl: Add correct default argument
	parens.
	* gui/multixref.tcl (xbrowse): Use Tree instead of Tree&.
	* gui/targetedit.tcl (snEditTarget):
	* gui/targetmgr.tcl (snIdeTargetMgr): Convert class to
	itcl 3.0 and into an itk component.
	* gui/tools.tcl (display_value): Use Tree instead of Tree&.

2000-05-25  Mo DeJong  <mdejong@cygnus.com>

	* gui/elix.tcl (Elix&):
	* gui/listtext.tcl (List_Text&, Text&):
	* gui/preferences.tcl (Preferences&):
	* gui/selector.tcl (Selector&, TopSelector&):
	Moved constructor calls into special
	itcl ctor block. Use sourcenav::Window
	instead of Toplevel&.

2000-05-24  Mo DeJong  <mdejong@cygnus.com>

	* gui/dirdialog.tcl (DirDialog, getSelectedDir): Fixed
	problem that was causing the directory selection widget
	to never show up. Removed ugly use of a global variable,
	now we use a instance variable. Added new getSelectedDir method
	which will wait for a dir to be selected and return it.
	* gui/multiedit.tcl (DirDialog) : Use new getSelectedDir.

2000-05-24  Ian Roxborough  <irox@cygnus.com>

        * gui/multiappl.tcl (SaveYourSelf): Use "component hull"
	to get window path before extracting and saving information.

	* gui/retriever.tcl (retriever_what_to_qry): Remove namespace
	qualifier before doing an "info globals $var".

	* gui/tree.tcl: Removed file. (Use version in libgui.)

	* gui/Makefile.am: Removed tree.tcl dependancy.

	* gui/Makefile.in: Regenerated.
	
	
2000-05-17  Ian Roxborough  <irox@cygnus.com>

	* gui/browpaf.tcl:
	* gui/dialog.tcl:
	* gui/dirdialog.tcl:
	* gui/multiappl.tcl:
	* gui/multibrow.tcl:
	* gui/multiedit.tcl:
	* gui/multiretr.tcl:
	* gui/projedit.tcl:
	* gui/projmng.tcl:
	* gui/tmeter.tcl:
	* gui/tools.tcl:
	All references to the class Window need to be
	fully qualified. E.g sourcenav::Window.
	
	* gui/window.tcl: Move class Window into namespace
	sourcenav.

2000-05-17  Ian Roxborough  <irox@cygnus.com>

	* gui/multixref.tcl: Use itk_option(-toolbar) to
	pass and get the path to the toolbar location.

2000-05-17  Ian Roxborough  <irox@cygnus.com>

	* db/Makefile.in: Regenerated.
	* gui/Makefile.in: Regenerated.	
	* hyper/Makefile.in: Regenerated.
	* install/Makefile.in: Regenerated.
	* misc/libutils/Makefile.in: Regenerated.
	* snavigator/win/Makefile.in: Regenerated.
	* gui/Makefile.am: Removed toplevel.tcl.
	* gui/toplevel.tcl: Deleted.
	* gui/window.tcl: Class Window now lives in here.

2000-05-17  Ian Roxborough  <irox@cygnus.com>

	* gui/dialog.tcl (tk_dialog): Use Window class instead
	of Toplevel&.  Call destroy instead of delete for
	removing the dialog.

2000-05-16  Ian Roxborough  <irox@cygnus.com>

	* gui/browpaf.tcl: Call new method to set values
	in LabelEntryButton&s.
	
	* gui/dirdialog.tcl: Use namespace tail before trying
	to get winfo parent.
	
	* gui/multixref.tcl: Don't call bind method, call
	bind command in global namespace.
	
	* gui/projedit.tcl: Project&::can_create_project
	is now declared as a proc not method.
	
	* gui/tools.tcl: Remove LabelEntryButton&::entry
	method.  Use cget instead of config to return info.
	Added new method setvalue to set LabelEntryButton& values.
	(using config -value <value> isn't a good way)

2000-05-08  Ian Roxborough  <irox@cygnus.com>

	* gui/browser.tcl
	* gui/listtext.tcl
	* gui/multiappl.tcl
	* gui/multicls.tcl
	* gui/multictree.tcl
	* gui/multigrep.tcl
	* gui/multiinc.tcl
	* gui/tmeter.tcl
	* gui/tools.tcl:
	More Itcl3.0 and itk upgrades/fixes.

2000-05-03  Ian Roxborough  <irox@cygnus.com>
	
	* gui/browpaf.tcl: Use destroy instead of
	delete.
	
	* gui/combo.tcl: Rewritten in itk style.
	
	* gui/dirdialog.tcl: Inherit from Window and
	use itk "hull".
	
	* gui/misc.tcl: Don't use "class :: proc",
	use "class::proc".
	
	* gui/multiappl.tcl: Use itk "hull" instead of
	$this.
	
	* gui/multictree.tcl: Don't use "method procname {i ""}",
	use "method procname {{i ""}}" or things break.
	
	* gui/multiedit.tcl: Inherit from itk::Widget and
	use itk "hull" instead of $this.
	
	* gui/multimake.tcl: Removed commented out code.
	
	* gui/multixref.tcl: Inherit from itk::Widget.
	Use itk "hull" instead of $this. General itcl3.0
	upgrade stuff.
	
	* gui/projedit.tcl: inherit from Window. Use
	itk options and "hull".
	
	* gui/projmng.tcl: Use destroy command, not
	delete method.
	
	* gui/retriever.tcl: Use Libgui Tree not SN Tree&.
	
	* gui/tmeter.tcl: Use Window not Toplevel&.  Plus
	general other itcl3.0 changes.
	
	* gui/tools.tcl: itk and itcl3.0 changes.
	
	* gui/toplevel.tcl: use geometry method instead of
	configure -geometry (due to inialisation problems).
	General itk and itcl3.0 stuff. Add error message if
	twidget method is called (it shouldn't be).
	
2000-04-28  Ian Roxborough  <irox@redhat.com>

	* gui/bindings.tcl
	* gui/browpaf.tcl
	* gui/browser.tcl
	* gui/combo.tcl
	* gui/conftooldlg.tcl
	* gui/diff.tcl
	* gui/dirdialog.tcl
	* gui/elix.tcl
	* gui/gdbtk.tcl
	* gui/grep.tcl
	* gui/listtext.tcl
	* gui/misc.tcl
	* gui/mkfilegen.tcl
	* gui/multiappl.tcl
	* gui/multibrow.tcl
	* gui/multicls.tcl
	* gui/multictree.tcl
	* gui/multiedit.tcl
	* gui/multigrep.tcl
	* gui/multiinc.tcl
	* gui/multimake.tcl
	* gui/multiretr.tcl
	* gui/multixref.tcl
	* gui/panewd.tcl
	* gui/preferences.tcl
	* gui/project.tcl
	* gui/projedit.tcl
	* gui/projmng.tcl
	* gui/prtdialo.tcl
	* gui/rcs.tcl
	* gui/retriever.tcl
	* gui/selector.tcl
	* gui/sninit.tcl
	* gui/targetedit.tcl
	* gui/targetmgr.tcl
	* gui/tclIndex
	* gui/tmeter.tcl
	* gui/tools.tcl
	* gui/toplevel.tcl
	* gui/tree.tcl
	* gui/utilities.tcl
	* gui/version.tcl: Itcl3.0 upgrade.
	
	* hyper/sninit.c: Added Itk_Init call and removed
	destroy renaming trick.

2000-04-24  Ian Roxborough  <irox@redhat.com>

	* sdk/api/tcl/database/examples/call-freq.tk
	* sdk/api/tcl/database/examples/clobber.tcl
	* sdk/api/tcl/database/examples/constants.tcl
	* sdk/api/tcl/database/examples/diamonds.tcl
	* sdk/api/tcl/database/examples/multicludes.tcl
	* sdk/api/tcl/database/examples/unimp-methods.tcl
	* sdk/api/tcl/database/examples/unused.tcl
	* sdk/api/tcl/misc/example3.tcl
	* sdk/api/tcl/misc/exportIndex.tcl
	* sdk/api/tcl/misc/java.rc.tcl
	* sdk/api/tcl/misc/paf_dump.tcl
	* sdk/api/tcl/misc/paf_rc.tcl
	* sdk/api/tcl/misc/sn_report.tcl
	* sdk/api/tcl/misc/socket_rc.tcl: Reformatted using
	frink (v1.2-40). The frink flags used where:
	"frink -n -v -a -B -e -g -H <filename>"

2000-04-22  Ian Roxborough  <irox@redhat.com>

	* gui/*.tcl:  All tcl files have been processed
	using frink. The frink flags used where:
	"frink -n -v -a -B -e -g -H <filename>"

2000-04-21  Syd Polk  <spolk@redhat.com>

	* doc/html/codefusion/*: Removed duplicate html files.
	* doc/html/enterprise/*: Likewise.

2000-04-21  Ian Roxborough  <irox@redhat.com>

	* gui/multiinc.tcl (Include&::draw_rectangles): Added a
	missing close square brace (]).

2000-04-19  Syd Polk  <spolk@redhat.com>

	* Merged (well, blasted, really) from snavigator-elix-990915-branch.

2000-04-13  Syd Polk  <spolk@redhat.com>

	* Makefile.am: Fix conditional on installing wish to work on Windows.
	* Makefile.in: Regenerate.

2000-04-12  Syd Polk  <spolk@redhat.com>

	* doc/html/codefusion: Removed all files.
	* doc/html/developer: Removed all files.

2000-04-12  Syd Polk  <spolk@redhat.com>

	* doc/html/Makefile.am: Deleted a parameter to create_index_file.
	Split tarring of *.gif and *.html.
	* doc/html/Makefile.in: Regenerated.
	
	* doc/html/generateindex.tcl.in: Deleted dest_dir parameter
	to create_index_file. No longer need to regsub @PREFIX@.
	Make references to index files relative.
	
	* doc/html/index.html.in: Make all files relative path.

2000-04-12  Syd Polk  <spolk@redhat.com>

	* configure.in: Set SN_BOOKS correctly, based on --enable-elix
	flag. Normal "enterprise" configuration has userguide and progref;
	"elix" configuration has getstart, userguide and gnupro.
	* configure: Regenerated.

	* doc/html/Makefile.am: Reorganize documentation. Documentation
	directory now looks like:

	    codefusion/
	        userguide/
	        progref/
	    developer/
	        userguide/
	    edk/
	        getstart/
		gnupro/
		userguide/
	    enterprise/
	        userguide/
		progref/

	* doc/html/generateindex.tcl.in index.html.in: Generate the index.html
	file on the fly when build.

	Moved all documenation to match above directory structure, including
	moving html in sdk/html/.

	Regenerated all Makefile.in files.

2000-04-04  Syd Polk  <spolk@redhat.com>

	* doc/html/edk/index.html: Created. Short-term solution.

2000-04-03  Ian Roxborough  <irox@cygnus.com>

	* gui/targetedit.tcl (snEditTarget::SetToolChain):
 	The first time a build target is created, we must
 	write back the tool chain to the build target object
 	otherwise we might get some side effects. [902534-CR]

	* gui/conftooldlg.tcl (snIdeToolDlg::SetCompilerLocation):
	If the specified compiler location is the same as that
	stored in the toolchain, just clear the compiler location
	field in the build target. [902534-CR]
	
2000-03-29  Syd Polk  <spolk@cygnus.com>

	* gui/lm.tcl gui/merge.tcl: Removed.

2000-03-28  Syd Polk  <spolk@cygnus.com>

	* gui/gdbtk.tcl: Set the working directory via the tcl script
	we send gdb, not via the command line option.

2000-03-28  Ian Roxborough  <irox@cygnus.com>

	* gui/targetedit.tcl (snEditTarget::SetBuildDirectory):
	If no build directory is set, just use the project
	directory by default

2000-03-24  Ian Roxborough  <irox@cygnus.com>

	* gui/multimake.tcl (Make&::constructor): Added
	some needed commets.  Set the $this-target var.
	Set the build dir to the correct directory if a
	build target is selected.  Make sure the build
	dir isn't editable if a build target is selected.

2000-03-24  Ian Roxborough  <irox@cygnus.com>

	* gui/targetmgr.tcl (snIdeTargetMgr::EntryBoxChanged):
	If the user is hitting backspace while typing in the
	entry box, do not change the selection in the list box.
	[CR: 902533-CR]

2000-03-24  Ian Roxborough  <irox@cygnus.com>

	* gui/targetedit.tcl (snEditTarget::GetLinkerCommandLine):
	Do not write out .runcfg here.

	* gui/multimake.tcl (Make&::ExecMake):
	After writting out the snMakefile, if we are
	building a elix target, write out the .runcfg file.
	[CR: 902539-CR]
	
2000-03-17  Ian Roxborough  <irox@cygnus.com>

	* gui/mkfilegen.tcl (MakefileGen::GenerateMakefile):
	If the build directory cannot be created, display an
	error dialog and return only the build directory.
	[902514-CR]

2000-03-17  Syd Polk  <spolk@cygnus.com>

	* install/README.txt: Updated for open source release.

2000-03-17  Ian Roxborough  <irox@cygnus.com>

	* gui/multimake.tcl (Make&::RefreshTargetInfo): New Method,
	to refresh the relavent GUI target information, debug/launch
	button state, current target dir and the target list.

	* gui/targetmgr.tcl (snIdeTargetMgr::UpdateBuildWindows):
	Calls the RefreshTargetInfo method on any open build
	windows after a new target is created or a current target
	is edited. [901996-CR]

2000-03-16  Ian Roxborough  <irox@cygnus.com>

	* gui/multimake.tcl (Make&::handle_proceed):
	Restore states of the comboboxes after finishing
	a build. [902515-CR]

2000-03-16  Syd Polk  <spolk@cygnus.com>

	* configure.in: Set appropriate conditionals for SNEDK. Set up
	variables for each demo so that they can be independently configured.
	* configure: Regenerate.
	* Makefile.am: Only install wish if we are not builing SNEDK.
	* demo/Makefile.am: Only install demos specified by configure.
	* install/Makefile.am: Only install INSTALL if we not SNEDK.

	Regenerate all Makefile.in.

2000-03-16  Ian Roxborough  <irox@cygnus.com>

	* gui/conftooldlg.tcl (snIdeToolsDlg::cb_newdef):
	When a new macro is create, clean the entry box
	to make it easier for entrying multiple macros.
	[902133-CR]

2000-03-16  Ian Roxborough  <irox@cygnus.com>

	* gui/targetedit.tcl: Add new method ToolChainChanged
	to handle the correct updating of the data and GUI
	when a user changes the toolchain. [901814-CR]

2000-03-15  Mo DeJong    <mdejong@cygnus.com>

	* etc/english.txt.in: Added entry for
	"WaitForStatistics". This string is used when
	the user presses the Statistics button in
	the project editor.

2000-03-15  Ian Roxborough  <irox@cygnus.com>

	* gui/conftooldlg.tcl (snIdeToolsDlg::FlagPage):
	Update comandline when users type in compiler
	locate entry box. [902360-CR]

2000-03-14  Ian Roxborough  <irox@cygnus.com>

	* gui/conftooldlg.tcl (snIdeToolsDlg::SaveData):
	Store toolchain flag correctly. [902306-CR]

2000-03-14  Syd Polk  <spolk@cygnus.com>

	* gui/sninit.tcl: Change default print command from "lp" to "lpr".

2000-03-13  Mo DeJong    <mdejong@cygnus.com>

	* etc/english.txt.in:
	* gui/multimake.tcl: Added right click menu
	to the build output buffer so that people
	can save the contents of the buffer to a file.

2000-03-13  Syd Polk  <spolk@cygnus.com>

	* gui/multimake.tcl: Fix debugger exec command line to use build
	directory.

2000-03-13  Mo DeJong    <mdejong@cygnus.com>

	* gui/browpaf.tcl: Added version control
	system auto-detection.

2000-03-13  Mo DeJong    <mdejong@cygnus.com>

	* gui/browpaf.tcl: Fixed problem caused by import
	file that contained spaces before of after the
	file name by adding a string trim call. This
	closes 100871-CR-2.

2000-03-13  Mo DeJong    <mdejong@cygnus.com>

	* etc/english.txt.in: Changed the
	name of label in prefs window to "Insight Debugger Command"
	from "Gnu Debugger Command".

2000-03-13  Syd Polk  <spolk@cygnus.com>

	* gui/toolchain.tcl: Change toolchains for elix to be
	"i686-elix-linux-gnu" and "powerpc-elix-linux-gnu".

2000-02-29  Syd Polk  <spolk@cygnus.com>

	* gui/bugreport.tcl: Fix typo in generating bug reports. Always
	use email; never use the web.
	* gui/preferences.tcl: Remove preference for submitting bugs
	via the web.
	* gui/sninit.tcl: Likewise.
	
2000-02-23  Syd Polk  <spolk@cygnus.com>

	* bitmaps/cygnus0.xpm: Removed. Unused.
	* bitmaps/cygnus.xpm: Turned into shadow man icon.
	* bitmaps/Makefile.am: Removed cygnus0.xpm.
	* bitmaps/Makefile.in: Regenerated.

2000-02-22  Syd Polk  <spolk@cygnus.com>

	* gui/misc.tcl: Only display "Red Hat Embedded DevKit" when
	elix is enabled.

2000-02-22  Syd Polk  <spolk@cygnus.com>

	* etc/english.txt.in: Changed "EL/IX Preferences" to "EDK Preferences".

2000-02-17  Syd Polk  <spolk@cygnus.com>

	* configure.in: Removed LONG_PRODUCT_NAME. Changed product name
	to Red Hat Embedded Dev Kit. Changed launch shell for EL/IX to
	snedk.
	* config.h.in, configure: Regenerated.

	* bitmaps/paf.xbm: Use Shadow Man icon.
	* bitmaps/splashsn.gif: Final artwork.

	* etc/english.txt.in: Removed @LONG_PRODUCT_NAME@

	* gui/bugreport.tcl misc.tcl: Removed sn_full_product_name

	* hyper/tclsql.c: Removed @LONG_PRODUCT_NAME@ and sn_full_product_name

	Regnerated all Makefile.in.
	

2000-02-17  Syd Polk  <spolk@cygnus.com>

	* gui/gdbtk.tcl: Launch gdb correctly for run button.

2000-02-11  Syd Polk  <spolk@cygnus.com>

	* configure.in: Added SUITE_NAME
	* config.h.in configure: Regenerated.
	* bitmaps/splashsn.gif: Added Shadow Man.
	* english.txt.in: Added SUITE_NAME
	* hyper/tclsql.c: Added SUITE_NAME
	* gui/misc.tcl: Mucked around with text in About Box.
	Changed all copyrights from "Red Hat Source-Navigator" to
	"Source-Navigator"
	Regenerated all Makefile.in.

2000-02-09  Syd Polk  <spolk@cygnus.com>

	* configure.in: More adjustments to product names and the like.
	Got rid of --enable-production.
	* configure: Regenerated.
	* install/cdkey_mangle.c: Removed.
	Added GPL copyright notice to all source files.
	Regenerated all Makefile.in files.

2000-02-07  Mo DeJong    <mdejong@cygnus.com>

	* gui/dirdialog.tcl (DirDialog& constructor): Fixed
	bug that made the scrollbars in the directory selection
	dialog appear in the wrong location. This was caused by
	a call to "see" on the widget that was too close to the
	end of the displayed elements.

2000-02-07  Mo DeJong    <mdejong@cygnus.com>

	* gui/dirdialog.tcl (DirDialog& constructor): Fixed
	"looping directories" bug that would happen if a directory
	contained another directory with the same name. Also added
	a missing lookup into the string table.

2000-02-04  Syd Polk  <spolk@redhat.com>

	* gui/browpaf.tcl mkfilegen.tcl multiappl.tcl targetedit.tcl:
	Conditionalize EL/IX specific code.
	* hyper/tclsql.c: Set up conditional variable for elix.

2000-01-31  Syd Polk  <spolk@redhat.com>

	* Makefile.am: Copy the FSF file "COPYING" to distribution.
	* Makefile.in: Regenerate.
	* configure.in: Don't create install/LICENSE.TXT.
	* configure: Regenerated.

	* install/INSTALL.in: Changed all references to LICENSE.TXT to COPYING.
	* install/Makefile.am: Removed LICENSE.TXT.
	* install/Makefile.in: Regenerated.
	* install/LICENSE.TXT.in: Removed.
	
	* snavigator/unix/Makefile.am: Use macro $(INSTALL) instead
	of cp/chmod when making launch script.
	* snavigator/unix/Makefile.in: Regenerate.

2000-01-28  Syd Polk  <spolk@redhat.com>

	* acconfig.h: Removed license manager and encryption stuff.
	* config.h.in: Likewise.
	* configure.in: Likewise.
	* configure: Regenerate.

	* etc/english.txt.in: Removed license manager and encryption
	strings.

	* gui/Makefile.am: Do not encrypt tcl files.
	* gui/browpaf.tcl misc.tcl multiappl.tcl multibrow.tcl multiedit.tcl
	multimake.tcl preferences.tcl projedit.tcl sninit.tcl
	statistics.tcl: Removed license manager and encryption and
	reduced funcionality and line limits.

	* hyper/Makefile.am: Removed license manager and encryption.
	* hyper/crypt.c lm.c lm.h: Removed.
	* hyper/tclsql.c: Removed license manager and encryption.

	* install/INSTALL.in: Removed license manager code.

	* misc/Makefile.am: Removed building of tools folder.

	* misc/libutils/strs.c: Removed encryption stuff.

	* misc/tools/Makefile.am Makefile.in colors.tcl keybind.tcl
	sncrypt.c: Removed.
	
	* snavigator/Makefile.am: Removed all license manager stuff.

	Regenerated all Makefile.in.

2000-01-27  Syd Polk  <spolk@redhat.com>

	* config.h.in: Added LONG_PRODUCT_NAME.
	* configure.in: Changed 4.5.1 to 1.0. Spell "Development" correctly.
	Add installation of LICENSE.TXT.
	
	* etc/english.txt.in: Removed IDEProductName. Changed "Contents"
	to "Online Manuals". Added appropriate elipsis in the Help menu.

	* gui/misc.tcl: Added sn_full_product_name and reworded about box.

	* hyper/tclsql.c: Added LONG_PRODUCT_NAME. You will have to reconfigure
	to get this to work.

	* install/INSTALL.in: Use @PRODUCT_NAME@, etc. Removed cd key.
	Removed web option. Use @SN_LAUNCH_SHELL@. Removed ancient license
	manager code.
	* install/LICENSE.TXT.in: Moved from LICENSE.TXT. Use variables
	for product name.
	* install/Makefile.am: Remove cdkey_mangle.
	* install/Makefile.in: Regenerated.
	

2000-01-24  Mo DeJong    <mdejong@cygnus.com>

	* demo/c++_demo/glish/Agent.h: Removed
	bogus comment that docs did not want
	showing up in all the screen shots.

2000-01-24  Mo DeJong    <mdejong@cygnus.com>

	* etc/english.txt.in: Removed S-N text
	from the WindowSize entry. Fixed alignment
	of the other items in the Window area in the
	project tab of the project preferences.

2000-01-21  Syd Polk  <spolk@redhat.com>

	* configure.in: Overhauled in preparation for Red Hat new products.
	Made all variables independant but setable on a global basis. Added
	--enable-elix, removed --enable-snide.
	* configure: Regenerated.

	* snavigator/Makefile.am: Removed platform conditional; do it in
	configure instead.
	* snavigator/unix/Makefile.am: Obey SN_LAUNCH_SHELL from configure.
	*/{*/}* Makefile.in: Regenerated.
	
	* gui/diff.tcl: Removed sn_ide.
	* gui/misc.tcl: Removed sn_ide.
	* hyper/tclsql.c: Removed SNIDE.
	
2000-01-17  Mo DeJong    <mdejong@cygnus.com>

	* gui/bindings.tcl (sn_init_keybindings): Added Control-F10
	binding that will bring up a split build window.
	* gui/multiappl.tcl (Windows -> Add View Menu Items): Renamed
	Windows -> Add View -> Make menu item to Build. Added the
	build window to the history so that it can be removed. Cleaned
	up a ton of comments inside these methods.
	* etc/english.txt.in: Added BuildMenuItem string
	to the table.

2000-01-14  Syd Polk  <spolk@cygnus.com>

	* etc/english.txt.in: Changed "RedHat" to "Red Hat".
	* etc/german.txt: Likewise.
	* etc/japanese.txt: Likewise.
	* gui/sninit.tcl: Likewise.
	* install/INSTALL.in: Likewise.

2000-01-14  Mo DeJong    <mdejong@cygnus.com>

        * bitmaps/Makefile.am (Hide Project): Removed
	mug.xpm after forgetting to do it on the last change.

2000-01-14  Mo DeJong    <mdejong@cygnus.com>

	* gui/diff.tcl (Hide Project): Removed the button
	with the cup picture from the diff window.
	* gui/multibrow.tcl (Hide Project): Removed unused code
	* gui/utilities.tcl (Hide Project): Removed unused icon
	* gui/window.tcl (Hide Project): Removed unused code
	* bitmaps/mug.xpm (Hide Project): Removed unused pixmap

2000-01-12  Mo DeJong    <mdejong@cygnus.com>

	* gui/mkfilegen.tcl (WriteRuleDependences): Added code to
	convert project relative path names to VPATH relative file
	names so that the auto-generated makefile works when the
	project file is in a directory other than the VPATH. I also
	took the file handling code from WriteVPATHs and moved it
	into the gui/buildtarget.tcl method GetSourceFilePaths. I
	also changed the method named WriteRuleDependances to
	WriteRuleDependences because it was spelled incorrectly.
	* gui/buildtarget.tcl (GetSourceFilePaths): This method
	was cut and pasted from mkfilegen.tcl, and a windows bug
	for volumerelative path names was fixed.

2000-01-12  Syd Polk  <spolk@cygnus.com>

	* etc/english.txt.in: Updated copyrights to 2000 and RedHat.
	* etc/german.txt: Updated copyrights to 2000 and RedHat.
	* etc/japanese.txt: Updated copyrights to 2000 and RedHat.
	* gui/sninit.tcl: Likewise.
	* install/INSTALL.in: Likewise.
	* install/LICENSE.TXT: Likewise.

2000-01-11  Tom Tromey  <tromey@cygnus.com>

	* gui/multimake.tcl (cb_launch_build): Default run directory to
	[pwd] if it is not set for the target.

2000-01-07  Mo DeJong   <mdejong@cygnus.com>

	* gui/multigrep.tcl : removed old command that did not do anything.
	* gui/browser.tcl : implemented "wrapping" of a change in selected
	line. This is used in the grep window so that a selection at the
	bottom will wrap to the top if the right arrow button is pressed.

2000-01-05  Mo DeJong   <mdejong@cygnus.com>

	* gui/sninit.tcl : changed default printer command from lp to lpr.

1999-12-20  Tom Tromey  <tromey@cygnus.com>

	* gui/buildtarget.tcl (GetDebugger): Don't add `-x' option to find
	gdbinit file.

1999-12-17  Tom Tromey  <tromey@cygnus.com>

	* gui/elix.tcl (AddMount): Yet another wording change.

	* gui/elix.tcl (AddMount): Another wording change.

	* gui/elix.tcl (AddMount): Changed wording of message.

	* gui/elix.tcl (AddMount): Added message describing the format.

1999-12-14  Tom Tromey  <tromey@cygnus.com>

	* gui/elix.tcl (make_config_command): Added :gateway to --net
	option.

	* etc/english.txt.in: Added Gateway entry.
	* gui/elix.tcl (AddTarget): Added gateway entry.
	(set_defaults): Set elix-target-gateway option.
	(keys): List target-gateway.

	* gui/gdbtk.tcl (Send_Command_To_SN): If .sngdb file exists,
	arrange to load it after gdbtk initialization.
	* gui/elix.tcl (make_config_command): Create `.sngdb' file in
	build directory, not project directory.

	* gui/mkfilegen.tcl (WriteRuleclean): Don't clean in EL/IX source
	directory.

	* gui/toolchain.tcl (GetToolChainObject): Set the debugger name
	for native toolchain.

1999-12-10  Tom Tromey  <tromey@cygnus.com>

	* gui/multimake.tcl (Make&): Correctly construct targets_list
	using Tcl list operators.  Don't increment computed index when
	match successfully found.

	* gui/elix.tcl (make_config_command): Don't add `:static' to --net
	option.

	* gui/elix.tcl (Elix&): Don't use fixed size for dialog.
	(AddKernel): Made module options text widget shorter by default.

	* gui/mkfilegen.tcl (WriteRuleTarget): Pass --mode debug to
	elix-link if appropriate.
	* gui/targetedit.tcl (GetLinkerCommandLine): Pass --mode debug to
	elix-link if appropriate.

	* gui/elix.tcl (AddKernel): Fill text widget with current value.
	(AddMount): Likewise.

	* gui/mkfilegen.tcl (WriteRuleclean): Don't remove the .runcfg
	file.

	* gui/buildtarget.tcl (LoadData): Use boolean default for
	NeedsRebuild if it is not found in the database.

1999-12-09  Tom Tromey  <tromey@cygnus.com>

	* etc/english.txt.in: Don't mention initrd.  Use Root Directory,
	not Filesystem Mount Point.

	* gui/targetedit.tcl (GetLinkerCommandLine): Updated for new
	make_config_command.
	* gui/mkfilegen.tcl (WriteRuleTarget): Updated for new
	make_config_command.
	* gui/elix.tcl (make_config_command): Added `builddir' argument.
	Use it when constructing --elix-cfg on command line.

	* gui/mkfilegen.tcl (WriteRuleclean): Remove .olix and .runcfg
	files.

	* gui/multimake.tcl (Make&): Select saved target by default.
	(destructor): Save current target.

	* gui/targetedit.tcl (GetLinkerCommandLine): Use build directory
	as prefix for elix-link.
	* gui/mkfilegen.tcl (WriteRuleTarget): Use build directory as
	prefix for elix-link.

	* snavigator/unix/elix-link: Print commands before running them.

	* gui/elix.tcl (make_config_command): Only add --mount if it has
	arguments.

	* etc/english.txt.in: Labelling tweaks from Jesper.
	* gui/elix.tcl (set_defaults): Make default relative size 10.

1999-12-08  Tom Tromey  <tromey@cygnus.com>

	* gui/multimake.tcl (ExecMake): If target needs to be cleaned
	first, add `clean' to command line.
	* gui/mkfilegen.tcl (WriteRuleclean): Add EL/IX `clean' rule.
	* gui/elix.tcl (source_path): New proc.
	(make_config_command): Use it.
	* gui/buildtarget.tcl (NeedsRebuild): New field.
	(SetNeedsRebuild): New method.
	(GetNeedsRebuild): Likewise.
	(LoadData): Restore NeedsRebuild flag from database.
	(SaveData): Set NeedsRebuild flag in database.
	(DeleteData): Delete NeedsRebuild key.
	(SetToolChain): Set NeedsRebuild.

	* gui/elix.tcl (make_config_command): Reimplemented --mount option
	creation.
	(apply): Set entries in elix_options, not options.

	* gui/elix.tcl (Elix&): Create mount point page.
	(AddMount): New method.
	(mount_widget): New field.
	(apply): Set mount-points option.
	(set_defaults): Likewise.
	(keys): Mention mount-points option.
	(make_config_command): Use mount-points option.

	* etc/english.txt.in: New entries for new GUI.
	* gui/elix.tcl (AddFilesys): Added new options for configuring
	Minix filesystem.
	(set_defaults): Mention new options.
	(keys): Likewise.
	(make_config_command): Likewise.
	(Elix&): Made window taller.

1999-12-07  Tom Tromey  <tromey@cygnus.com>

	* gui/elix.tcl (make_config_command): Changed to --nfsroot and
	:template= to match config.pl change.

	* etc/english.txt.in: Added `(bps)' to speed item.

	* gui/elix.tcl (AddKernel): Removed kernel image option.
	(set_defaults): Don't mention kernel-image.
	(keys): Likewise.
	(make_config_command): Likewise.

	* gui/elix.tcl (Elix&): Made window taller.
	(AddTarget): Moved Boot Image item from Filesystem page.

1999-12-06  Tom Tromey  <tromey@cygnus.com>

	* etc/english.txt.in: Changed `Build' to `Build...'.

	* gui/buildtarget.tcl (GetLaunchCommandLine): Add `.' to file name
	in case `.' is not in PATH.

	* etc/english.txt.in: Removed "Kernel" from most items on kernel
	page.
	* gui/elix.tcl (AddKernel): Rearranged layout of modules frame.
	(Elix&): Made dialog smaller.  Initialize EL/IX options before
	creating notebook pages.  Don't bind <Return> on entire window.

1999-12-03  Tom Tromey  <tromey@cygnus.com>

	* etc/english.txt.in: Added Boot Image.
	* gui/mkfilegen.tcl (WriteRuleTarget): Create `.runcfg' file
	here as well.
	* gui/elix.tcl (make_config_command): Added missing `hostname='.
	(apply): Only use `module_widget' if not empty.
	(module_widget): Initialize.
	(Elix&): Removed `Save as Default' button.
	(make_config_command): Fixed typo in `ramdisk'.
	(AddFilesys): Added boot image requester.
	(set_defaults): Set default for file-boot-image.
	(keys): List file-boot-image.
	(make_config_command): Add --boot-image to command line.

	* gui/elix.tcl (AddFilesys): Have user choose directory, not
	file.
	(AddKernel): Likewise.
	* gui/tools.tcl (LabelEntryButton&): Added `directory' member.
	(select_file): Handle directory case.

1999-12-02  Tom Tromey  <tromey@cygnus.com>

	* gui/elix.tcl (make_config_command): Reference $options, not
	$elix_options.
	(set_defaults): Mention file-minix-path, file-rom-path, and
	file-nfs-path.
	(keys): Likewise.

	* etc/english.txt.in: Fixed typos.

	* gui/mkfilegen.tcl (WriteRuleTarget): Use elix-link to link EL/IX
	targets.

	* gui/elix.tcl (make_config_command): Handle NFS/Ramdisk root.

	* gui/elix.tcl (make_config_command): Don't add `:name=...' to
	--debug option.

	* etc/english.txt.in: Renamed filesystem options.
	* gui/elix.tcl (AddFilesys): Move `minix' option before NFS.

	* etc/english.txt.in: Added entry for monolithic kernel.
	* gui/elix.tcl (Elix& constructor): Rearranged page order.
	(AddKernel): Added `monolithic' radiobutton.
	(make_config_command): Updated for monolithic kernels.

1999-12-01  Tom Tromey  <tromey@cygnus.com>

	* gui/elix.tcl (make_config_command): Added `.gdb' extension to
	name of gdbinit file.

	* gui/elix.tcl (AddDebug): Removed target name from dialog.
	(set_defaults): Don't set dbg-targetname property.
	(keys): Don't mention dbg-targetname.
	(make_config_command): Use target-hostname, not dbg-targetname.

	* gui/browpaf.tcl (sn_save_project): Call Elix&'s set_defaults
	proc.
	* gui/targetedit.tcl (GetLinkerCommandLine): For EL/IX targets,
	run elix-link.
	* gui/toolchain.tcl (snToolChain): Added `shortName' field.
	(SetShortName): New method.
	(GetShortName): Likewise.
	Set short name for embedded targets.
	* gui/elix.tcl (make_config_command): Now a proc, not a method.
	Added `arch' argument.  Return result.  Use `fill'.
	(set_defaults): New proc.
	(fill): New proc.
	(keys): New proc.
	(apply): Set elix entries in project database.
	(constructor): Fill `elix_options'.
	* snavigator/unix/Makefile.in: Rebuilt.
	* snavigator/unix/Makefile.am (bin_SCRIPTS): Added elix-link.
	* snavigator/unix/elix-link: New file.

1999-11-30  Tom Tromey  <tromey@cygnus.com>

	* gui/multimake.tcl (cb_launch_build): Use target's `GetDebugger'
	method to determine which debugger to ues.
	* gui/buildtarget.tcl (GetDebugger): New method.
	* gui/toolchain.tcl (snToolChain): Added `isEmbedded',
	`debuggerName' fields.
	(GetIsEmbedded): New method.
	(SetIsEmbedded): Likewise.
	Mark cross toolchains as "embedded" and add debugger info.
	(SetDebuggerName): New method.
	(GetDebuggerName): New method.
	* gui/preferences.tcl (init_db_files_prefix): Don't call
	elix_update_debugger.
	* gui/gdbtk.tcl (elix_update_debugger): Removed.
	(sn_debugger): Added `gdb_command' argument.

	* gui/targetedit.tcl (CreateDialog): Added Embedded x86
	toolchain.
	* gui/toolchain.tcl: Added `EmbeddedX86Target' toolchain.
	(GetToolChainObject): Handle new toolchain.

	* etc/english.txt.in: Updated for EL/IX additions.
	* gui/multiappl.tcl (edit_elix_preferences): New proc.
	(AddProjectMenuEntries): Added EL/IX item to menu.
	* gui/elix.tcl: New file.
	* gui/Makefile.am (prog_DATA): Added elix.tob.

	* gui/buildtarget.tcl (GetOutputFilename): Don't prefix target
	name with "b".

	* gui/preferences.tcl (init_db_files_prefix): Call
	elix_update_debugger.
	* gui/gdbtk.tcl (elix_update_debugger): New proc.

1999-11-19  Syd Polk  <spolk@cygnus.com>

	* config.h.in: Add terminating newline. On Solaris, PRODUCT_NAME
	was getting chopped.

1999-11-19  Tom Tromey  <tromey@cygnus.com>

	* gui/multiappl.tcl (post_recent_project): Return result of
	`update_project_menu_list'.
	(update_project_menu_list): Return boolean value indicating
	whether menu is empty.
	(AddProjectMenuEntries): Use post_recent_project as ghost command
	on cascade item of parent menu.

	* gui/toolchain.tcl: Removed MSVC, eCos toolchains.
	(MSVCProcessIncludePaths): Removed.
	(MSVCProcessDefines): Removed.
	(GetToolChainObject): Don't mention MSVC or eCos.
	* gui/targetedit.tcl (CreateDialog): Removed eCos toolchain.

1999-11-11  Syd Polk  <spolk@cygnus.com>

	* gui/targetedit.tcl: Add PowerPC Linux and eCosLinux virtual
	targets to target dialog.
	* gui/toolchain.tcl: Ditto.
	
1999-09-08  Syd Polk  <spolk@cygnus.com>

	* gui/rcl.tcl version.tcl: Fixes to allow version control window to
	work and to handle general version control errors to work better.

1999-09-15  Ian Roxborough  <irox@cygnus.com>

	* gui/multimake.tcl (cb_launch_build): CR# 101005,
	Fixed by passing absolute pathname of the executable
	to gdbtk.

	* gui/mkfilegen.tcl (MakefileGen::WriteRuleDependances):
	CR# 101048, Call "@@info" instead of "info" to check for
	includes db existance.

	* gui/conftooldlg.tcl (snIdeToolsDlg::cb_defselect): CR# 100977,
	No longer returns an error when #defines selection is lost.
	(Better solution should be sort.)

	* gui/multiedit.tcl (Editor&::Refresh_Display): CR# 101045,
	Don't revert a file it has been modified.
	
1999-08-15  Ian Roxborough  <irox@cygnus.com>

	* gui/browpaf.tcl (sn_title):  Added a space between
	$PRODUCT_NAME and window title for the window title
	bar.

1999-07-30  Ian Roxborough  <irox@cygnus.com>

	* merged in changes from the SN99r1-990407-branch.

1999-07-29  Ian Roxborough  <irox@cygnus.com>

	* configure: regenerated.
	* */Makefile.in: regenerated.

	* config.h.in: Add PRODUCT_NAME macro.

	* configure.in: Added option --enable-product-name
	to set the product name (default for production is
	Code Fusion. Set the macro PRODUCT_NAME in config.h
	and replace @PRODUCT_NAME@ in english.txt.

	* english.txt: removed. (replace with english.txt.in)

	* english.txt.in: New file, replacing english.txt.
	Replaced most Source-Navigator strings with @PRODUCT_NAME@
	(left the Soource-Navigator TM and copyright strings)
	Added a ProductName string (set at configure time).

	* gui/browpaf.tcl (sn_title): Use String ProductName instead
	of Source-Navigator.

	* gui/projmng.tcl (sn_select_project): Use String ProductName
	instead of Source-Navigator for the icon name.

	* sninit.tcl (sn_list_options): Remove reference to
	Source-Navigator.

	* hyper/tclsql.c (Sn_setup_Init): set tcl variable
	sn_product_name using the PRODUCT_NAME macro.

1999-08-31  Syd Polk  <spolk@cygnus.com>

	* gui/buildtarget.tcl gui/multimake.tcl gui/targetedit.tcl: Revert
	to x16 state.
	* gui/diff.tcl gui/window.tcl: Use paf.xbm in all cases. The makefiles
	do the right thing.

1999-08-25  Ian Roxborough  <irox@cygnus.com>

	* revert SN99r1 branch to SN99r1x18 state.

1999-08-24  Ben Elliston  <bje@cygnus.com>

	* gui/tmeter.tcl (make_scale_window): Set the cursor to an
	hourglass, not the little Tk man.

1999-08-02  Ian Roxborough  <irox@cygnus.com>

	* admin/codefusion: new directory for code fusion
	engineering docs and specifications.

	* admin/codefusion/cf11.html: New file, Code Fusion 1.1
	specification.

	* admin/codefusion/eide.html: New file, Code Fusion X
	specification/outline doc.

1999-07-28  Syd Polk  <spolk@cygnus.com>

	* doc/html/developer/*: Updated.

1999-07-27  Syd Polk  <spolk@cygnus.com>

	* install/INSTALL.in: Use cd key. Change to different bitmap.
	* install/cdkey_mangle.c: Added.
	* install/Makefile.am: Generate cd key mangling exe on UNIX.
	* install/Makefile.in: Regenerate.

	* bitmaps/hourglass.gif: Add.
	* bitmaps/lighthouse.xbm: Remove.
	* bitmaps/Makefile.am: Change lighthouse.xbm to hourglass.gif
	* bitmaps/Makefile.in: Regenerate.

1999-07-27  Syd Polk  <spolk@cygnus.com>

	* doc/html/enterprise/*: Updated.

1999-07-27  Ian Roxborough  <irox@cygnus.com>

	* sdk/parsers/examples/assembly/Makefile.vc
	* sdk/parsers/examples/elf/Makefile.vc
	* bitmaps/ide_icon.xpm: more files from the
	SN99r1 branch.

	* hyper/Makefile.am: more merge from SN99r1
	* hyper/dbsym.c: more merge from SN99r1.
	* hyper/tclsql.c is now call sninit.c

	* */Makefile.in: regenerated.
	* configure: regenerated.

1999-07-21  Syd Polk  <spolk@cygnus.com>

	* install/README.TXT: Updated.
	* sdk/html/enterprise/*: Updated.

1999-07-10  Ian Roxborough  <irox@cygnus.com>

	* parsers/toolbox/Makefile.am:
	* parsers/toolbox/Makefile.in:
	* parsers/toolbox/snptools.c:
	* parsers/toolbox/snptools.h: Added files from
	the SN99r1-990407-branch.  

	* Makefile.in: Regenerated.
	* configure:
	* bitmaps/Makefile.in:
	* db/Makefile.in:
	* demo/Makefile.in:
	* doc/Makefile.in:
	* doc/html/Makefile.in:
	* etc/Makefile.in:
	* gui/Makefile.in:
	* hyper/Makefile.in:
	* install/Makefile.in:
	* misc/Makefile.in:
	* misc/libutils/Makefile.in:
	* misc/tools/Makefile.in:
	* parsers/Makefile.in:
	* parsers/assembly/Makefile.in:
	* parsers/assembly/ppc601-eabi/Makefile.in:
	* parsers/chill/Makefile.in:
	* parsers/cobol/Makefile.in:
	* parsers/common/Makefile.in:
	* parsers/cpp/Makefile.in:
	* parsers/cpp/cpplib/Makefile.in:
	* parsers/fortran/Makefile.in:
	* parsers/java/Makefile.in:
	* parsers/libjreuse/Makefile.in:
	* parsers/sendmail/Makefile.in:
	* parsers/tcl/Makefile.in:
	* sdk/Makefile.in:
	* sdk/api/Makefile.in:
	* sdk/api/c/Makefile.in:
	* sdk/api/c/database/Makefile.in:
	* sdk/api/c/database/examples/Makefile.in:
	* sdk/api/tcl/Makefile.in:
	* sdk/api/tcl/database/Makefile.in:
	* sdk/api/tcl/database/examples/Makefile.in:
	* sdk/api/tcl/misc/Makefile.in:
	* sdk/html/Makefile.in:
	* sdk/parsers/Makefile.in:
	* sdk/parsers/example/Makefile.in:
	* sdk/parsers/examples/assembly/Makefile.in:
	* sdk/parsers/examples/elf/Makefile.in:
	* snavigator/Makefile.in:
	* snavigator/unix/Makefile.in:
	* snavigator/win/Makefile.in: Regenerated.
	
	* etc/Makefile.am: Ingnore japanese.txt and german.txt.
	(They are no longer supported.
	
	* configure.in: Generate parsers/toolbox/Makefile instead of
	sdk/parsers/toolbox.Makefile.

	* parsers/Makefile.am: Add toolbox to SUBDIRS.

	* parsers/sendmail/Makefile.am: replace sdk/parsers/toolbox with
	parsers/toolbox for correct include path and library.
	
	* parsers/assembly/ppc601-eabi/Makefile.am: replace
	sdk/parsers/toolbox with parsers/toolbox for includes
	and a library.

	* sdk/parsers/Makefile.am: Remove toolbox from SUBDIRS list.

1999-07-13  Ian Roxborough  <irox@cygnus.com>

	* gui/buildtarget.tcl (snBuildTarget::SetLaunchCommandLine):
	Fixed typo GetOutpurFilename to GetOutputFilename.

1999-07-13  Ian Roxborough  <irox@cygnus.com>

	* gui/targetedit.tcl: revert last change.

	* gui/buildtarget.tcl: Revert previous changes and
	(snBuildTarget::GetLaunchCommandLine): If the user has not
	set the launch/debug command line on Unix then just
	return "xterm -e".
	(snBuildTarget::SetLaunchCommandLine): Check command line
	against default "xterm -e" on Unix. 

1999-07-13  Ian Roxborough  <irox@cygnus.com>
	
	* gui/buildtarget.tcl (GetLaunchCommandLine): If we're not
	running on Windows and Launch is selected then put
	"xterm -e ./" followed by the binary name.
	(snBuildTarget::SetLaunchCommandLine) If we're not
	running on Windows and Launch is selected then put
	"xterm -e ./" followed by the binary name before
	testing to see if the command line has been changed
	by the user.

	* gui/multimake.tcl (Make&::cb_launch_build):
	Exec launch command in the bac ground on Unix.

	* gui/targetedit.tcl (snEditTarget::cb_radio_debug):
	update the launch/debug command line if debug is selected.
	(snEditTarget::cb_radio_launch) update the launch/debug
	command line if launch is selected.

1999-07-12  Syd Polk  <spolk@cygnus.com>

	* configure.in: Add variable for additional script for launching
	ide.
	* configure: Regenerate

	* snavigator/snavigator/unix/Makefile.am: Add symlink to snavigator
	called codefusion for ide build.

	* Makefile.in * : Regenerate.

1999-07-12  Ian Roxborough  <irox@cygnus.com>

	* gui/mkfilegen.tcl (MakefileGen::WriteVPATHs) if the VPATH
	is a relative pathname, file join the current directory name
	to the start of the path.

1999-07-06  Syd Polk  <spolk@cygnus.com>

	* gui/paths.tcl: Make sure sn_path(bindir) is set correctly when
	prefix != exec_prefix.

	* misc/libutils/Makefile.am: Install libutils.a in correct directory
	when prefix != exec_prefix.
	* misc/libutils/Makefile.in: Regenerate.

	* parsers/toolbox/Makefile.am: Install libsnptools.a in correct
	directory when prefix != exec_prefix.
	* parsers/toolbox/Makefile.in: Regenerate.

1999-07-01  Syd Polk  <spolk@cygnus.com>

	* configure.in: Add variable SN_DOCSET. Set to codefusion
	for snide, developer for reduced and enterprise otherwise.
	* configure: Regenerate.

	* doc/html/Makefile.am: Install correct docs based on SN_DOCSET.
	Add codefusion directory.

	* sdk/html: Move original Programmer's Reference Guide to new
	directory, enterprise. Add directory for codefusion PRG.
	* sdk/html/Makefile.am: Install correct docs based on SN_DOCSET.

	* Makefile.in (all): Regenerate.

1999-07-01  Ian Roxborough  <irox@cygnus.com>

	* snavigator/install/Readme.txt: Add information
	on how to use the sdk extension sn_add_simple_ide_rule.

1999-06-30  Ian Roxborough  <irox@cygnus.com>

	* gui/multimake.tcl (Make&::targets_cb): Make sure
	the "Build Directory" dialog gets set with the
	build directory of the selected build target.
	The user should only be able to change the build
	directory if using an external makefile. Disable
	the combobox if he is not.

1999-06-29  Ian Roxborough  <irox@cygnus.com>

	* gui/targetedit.tcl (snEditTarget::import_dir):
	Call Editor&::DirDialog instead of ide_get_directory.
	(fixes CR# 100906)
	(snEditTarget::import_files): Call Editor&::FileDialog
	and uses the -multiple flags to enable the user to
	select more than one file.
	(fixes CR# 100905)

	* etc/english.txt: In the Symbol browser -> view menu,
 	change "Instance Variables" hotkey to "a".
 	(fixes CR# 100904)

1999-06-29  Syd Polk  <spolk@cygnus.com>

	* configure.in: Configure which X11 icon to use based on
	--enable-snide.
	* configure: Regenerate.

	* bitmaps/Makefile.am: Add rule for installing correct icon.
	* bitmaps/snide.xbm: Added.

	* */Makefile.in: Regenerate.

1999-06-28  Syd Polk  <spolk@cygnus.com>

	* etc/english.txt (DiscardNotSupported): Added error
	message for when a version control system does not
	support Dicard Changes.
	
	* etc/sn_prop.cfg.in: Removed bogus command for discarding
	changes in cvs.
	
	* gui/utilities.tcl (sn_exec_x_events): Removed hack for
	directories before issuing version control commands. Figured
	out the correct way to do them.
	
	* gui/version.tcl (sn_rcs_discard): Do not attempt to execute
	discard command if version control system does not support it.
	
	* install/README.TXT: Explain how to set up a project to work
	with CVS.

1999-06-28  Syd Polk  <spolk@cygnus.com>

	* etc/english.txt: Minor tweaks to About Box text.

1999-06-25  Syd Polk  <spolk@cygnus.com>

	* gui/multiedit.tcl (revert_file): Could not revert a file
	while XRef was running even if we knew it was ok to.

	* gui/utilties.tcl (sn_exec_x_events): Clean this routine up.
	Return errors correctly. Have to cd to the directory before
	running cvs commands.

	* gui/version.tcl: Better error hanlding overall. Temporarily
	disable discard changes if there is no command define.

1999-06-25  Ian Roxborough  <irox@cygnus.com>

	* gui/toolchain.tcl: Add new flags to Java
	tool.  Strict Java Warnings: -Wredundant-modifiers +
	-Wunsupported.  No Array bound checking: -fno-bound-check.

1999-06-24  Ian Roxborough  <irox@cygnus.com>

	* gui/buildtarget.tcl: New methods LoadRuleStatus,
	SaveRuleStatus and DeleteRuleStatus.  These are used to
	handle if a rule is enabled or disabled.

	* gui/mkfilegen.tcl (MakefileGen::WriteSUFFIXES): Generate
	the Suffix file extension list from the specified toolchain,
	ignore any rules which are disabled.
	(MakefileGen::WriteRuleBuilds) When create build rules for
	the makefile, skip any disabled rules.

	* etc/sn_prop.cfg.in: Add build rules of Yacc and Lex files.

Thu Jun 24 16:46:39 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>

        * parsers/gcj/gcc-jbrowser: Report an error when jc1 looks non
        executable. Append libgcj's Zip archive to the CLASSPATH, report
        error if it can't be found. Generate all possible path values from
        the provided list of files.
        (libgcj_zip): New variable.
        (classpath_tmp_file): New variable.

1999-06-23  Ian Roxborough  <irox@cygnus.com>

	* gui/multimake.tcl: New method ExportMakefile,
	displays a standard Save File dialog box, then
	generates a makefile saved as the select/enter filename.
	(add_make_tools_menu) Add option "Export Makefile..."

	* gui/toolchain.tcl (sn_add_simple_ide_rule): Add
	dummy defaults to Optimize, Debug, Warning and CodeGen
	to keep the configure tools dialog happy.

	* gui/mkfilegen.tcl (MakefileGen::WriteRuleclean): Then
	creating the clean rule use "rm -f" instead of just "rm".


1999-06-21  Syd Polk  <spolk@cygnus.com>

	* gui/help.tcl (sn_help, netscape_reader): Properly open Netscape on 
	UNIX when it has not been previously launched. Reformatted with 4
	space tabs.

1999-06-21  Ian Roxborough  <irox@cygnus.com>

	* etc/english.txt: Remove "" from Edit Rule string.
	Change Build Setting... hot key to 'S'.

	* gui/toolchain.tcl: New proc sn_add_simple_ide_rule
	for extending the sdk fuctionality to allow users to
	add there own rule to the IDE.

	* gui/buildtarget.tcl (snBuildTarget::AddSourceFiles):
	Call FilterSourceFiles before adding source files to
	a target.
	New method snBuildTarget::FilterSourceFiles, this will
	remove and source file which we don't have information
	on how to build them.
	

1999-06-18  Ian Roxborough  <irox@cygnus.com>

	* gui/sninit.tcl (sn_tcl_tk_init ): Don't create an image
	called "error" or you will break the command error.

	* gui/gdbtk.tcl (sn_debugger): Fixed syntax error.
	Use the "error_image" image instead of the "error"
	image in the error dialog boxes.

1999-06-17  Syd Polk  <spolk@cygnus.com>

	* etc/english.txt: Updated about box text.

1999-06-17  Syd Polk  <spolk@cygnus.com>

	* bitmaps/splashsn.gif: Update for 99r1.
	
	* bitmaps/splashide.gif: Integrate real artwork for ide.
	
	* bitmaps/ide_icon.xpm: Add for ide.
	
	* bitmaps/Makefile.am: Add ide_icon.xpm.

	* bitmaps/Makefile.in: Regenerated.

	* gui/diff.tcl toplevel.tcl window.tcl: Use ide_icon.xpm where
	color icons are supported.

1999-06-17  Ian Roxborough  <irox@cygnus.com>

	* gui/buildtarget.tcl (snBuildTarget::GetTool): Check
 	for an internally stored tool for a rule type, otherwise
	get it from the tool chain defaults.
	(snBuildTarget::SetLinkerLocation): call
 	snBuildTarget::GetTool instead of the toolchain get tool.
	(snBuildTarget::GetLinkerLocation): call
 	snBuildTarget::GetTool instead of the toolchain get tool.
	(snBuildTarget::LoadData): If target type isn't stored in
	the database, the default to "Executable"

	* gui/multimake.tcl (Make&::cb_launch_build): catch
	error output from "exec"ing any launch commands and
	display it with sn_error_dialog later.  On Unix set
	a string with exec command and eval it so parameters
	will be passed nicely if the user is using an xterm.

	* gui/mkfilegen.tcl (MakefileGen::WriteSUFFIXES):
	Hardcoded all suffixes supported for source files in
	the current "GNUPro" tool chain.
	(MakefileGen::WriteRuleDependances): Don't generate
	dependances if there is no includes database.
	(MakeFileGen::WriteMacroFLAGs) Add user defined
	compiler flags to the command line.
	
	* gui/conftooldlg.tcl (GenerateIncludePaths): Don't
	generate include paths if an includes database hasn't
	been created.
	
	* gui/toolchain.tcl: set .class as a possible suffix
	for a JAVA file.
	
1999-06-16  Ian Roxborough  <irox@cygnus.com>

	* gui/conftooldlg.tcl: Make sure focus is set to
	the dialog when it is created.
	Update command line display if user type in the
	"user flags" entry widget.
	Bind return to the "active" button in the defines
	dialog.  If there is no active button bind to OK.

	* gui/targetedit.tcl: Set focus to target editor
	when it is created.  Bind Return to the OK button.

	* gui/targetmgr.tcl: Set focus to the target manager
	when it is create or raised.
	Bind Return to the "active" button in the dialog.


1999-06-15  Ian Roxborough  <irox@cygnus.com>

	* gui/conftooldlg.tcl: Make sure we don't add an include
	path if the user hits cancel instead of ok in the includes
	tab. (CR:100838)

	* gui/targetedit.tcl: Add a vertical scroll bar to the
	libraries listbox in the library tab of the target editor.
	(CR:100828)

	* demo/monop/monop.h: Put quotes around the swap(A1,A2)
	macro to avoid compilation errors with gcc.
	(maybe CR:100825 related)

	* gui/multimake.tcl: Make sure the tools menu is only
	created if a new build window is created.

1999-06-15  Syd Polk  <spolk@cygnus.com>

	* etc/english.txt: Fixed underline problems in Add View menu
	(CR 100811)
	ClassVars: Fixed underline and capitalization problem. (CR 100797)

1999-06-15  Syd Polk  <spolk@cygnus.com>

	* gui/preferences.tcl: Disable typing in Color and Font
	LabelEntryButton widgets. Must use dialogs to set these
	attributes now. Avoids project corruption.

1999-06-15  Syd Polk  <spolk@cygnus.com>

	* doc/html/enterprise/wrkproj.html: Fixed typo.

1999-06-14  Ian Roxborough  <irox@cygnus.com>

	* gui/buildtarget.tcl: Added Copyright Cygnus.

	* gui/conftooldlg.tcl: Added Copyright Cygnus.
	Make sure that the Command Line display isn't
	edited by the user.

	* gui/mkfilegen.tcl: Added Copyright Cygnus.

	* gui/targetedit.tcl: Added Copyright Cygnus.
	Make sure that the command line display in the
	rules tab and the Linker tab isn't edited by the
	user.

	* gui/targetmgr.tcl: Added Copyright Cygnus.
	If the User double clicks on an empty target list
	just beep at them.

	* gui/toolchain.tcl: Add -Os to optimize for size
	to the JAVA, CPP and C compiler for the GNUPro toolchain.
	Added Copyright Cygnus.

1999-06-14  Syd Polk  <spolk@cygnus.com>

	* configure.in: Changed email address to "support@cygnus.com".
	* configure: Regenerate.

	* gui/sninit.tcl: Changed web page to "http://support.cygnus.com".
	Changed email address to "support@cygnus.com".

	* hyper/dbsym.c: Likewise.

	* install/INSTALL.in: Use email address from configure. Change
	web page to "http://support.cygnus.com".

1999-06-14  Syd Polk  <spolk@cygnus.com>

	* sdk/html: Updated for 99r1.

1999-06-14  Ian Roxborough  <irox@cygnus.com>

	* gui/buildtarget.tcl: Select the right linker
	tool (ar for GNU) if we are building a library.

	* gui/mkfilegen.tcl: Select the right linker tool
	if we are building a library.
	Make sure the target has .a as it's extension if
	it's a library.

	* gui/targetedit.tcl: Target Type and Tool Chain
	comboboxes should not be editable.

	* gui/toolchain.tcl: Add support for seperate
	library linker and library linker flags.
	New optimization, Warning and Code Generation
	flags.


1999-06-13  Ian Roxborough  <irox@cygnus.com>

	* gui/conftooldlg.tcl: Delete User defined Include
	properly. Display User defined Includes properly (CR:100826).
	Allow user to delete Macro defines properly (CR:100827).

	* gui/multiappl.tcl: Fix problem of error message if the
	user trys to bring up two Build Target Manager Windows
	(CR:100702).

	* gui/targetedit.tcl: Fix high background color in the
	source tab trees, so highlighted files are readable.
	(CR:100773).

	* gui/targetmgr.tcl: New method, raise, brings target
	manager to the foreground (CR:100823).


1999-06-12  Ian Roxborough  <irox@cygnus.com>

	* gui/buildtarget.tcl: New method SetSourceFiles.

	* gui/targetedit.tcl: Fix "Clear All" button.
	Fix "Clear" button.

	* gui/preferences.tcl: (save_project_settings)
	Fix typo to "set edition enterprise", causing
	problems launching enterprise edition.

1999-06-11  Ian Roxborough  <irox@cygnus.com>

	* gui/conftooldlg.tcl: bind escape and delete
	window button Cancel.

	* gui/multimake.tcl: Fixed tools menu so it doesn't
	report it exists.  Remove tearoff from tools menu.

	* gui/targetedit.tcl: bind escape and delete 
	window button Cancel. Add scrollbars to both 
	of the source trees in the source tab.  Puts in
	a hack to fix ruletable column title problem
	(new method rules_tab_selected_hack).



1999-06-11  Syd Polk  <spolk@cygnus.com>

	* doc/html/enterprise/*: Updated for 99r1.

1999-06-11  Ian Roxborough  <irox@cygnus.com>

	* gui/conftooldlg.tcl: Make the delete path button
	from the t includes tab work.

	* gui/targetedit.tcl: Implement import dir and import
	file.
	Added X Y scrollbars to the source trees in the sources tab.

	* gui/targetmgr.tcl: Add vertical scrollbar to targets
	list box.

1999-06-10  Ian Roxborough  <irox@cygnus.com>

	* gui/mkfilegen.tcl: Make sure entry point flags
	are on the linker command line.


1999-06-09  Ian Roxborough  <irox@cygnus.com>

	* gui/buildtarget.tcl: Added functions:
	SetLinkerLocation - set the linker.
	GuessProjectType - using source file extensions it
	  returns CC CPP JAVA.
	GetLinkerLocation - returns the linker.

        * gui/mkfilegen.tcl: fix entry point flag
	generation.

	* gui/targetedit.tcl: Update the command lines if
	any source files are added.
	Write linker location back to build object.
        When displaying linker command line handle the
	entry point flags properly.

	* gui/toolchain.tcl: Added functions:
	AddExeLinkerEntryPointFlags - set entry point
	  depending on project tyep (CC CPP or JAVA).
        GetLinkerEntryPoint - returns flags.
	GetFileType - returns CC CPP or JAVA depending
	on file extension.
	Set the --main as entry point flags for Java.


1999-06-09  Syd Polk  <spolk@cygnus.com>

	* gui/browpaf.tcl preferences.tcl: Bump version number of file
	we are writing out. Write out "enterprise" instead of
	"interprise".

1999-06-09  Syd Polk  <spolk@cygnus.com>

	* install/README.TXT: Mention online documentation in this
	file. Did some more updating of this file.

1999-06-08  Syd Polk  <spolk@cygnus.com>

	* gui/browpaf.tcl: Don't attempt to raise a project if it is
	already open. It relied on the old security hole in 4.0.5.

1999-06-08  Ian Roxborough  <irox@cygnus.com>

	* gui/mkfilegen.tcl: Add .java to the makefiles
	suffix list, so that java files will compile.
	

1999-06-06  Ian Roxborough  <irox@cygnus.com>

	* gui/buildtarget.tcl: Launch without debugger as
	default.

	* gui/gdbtk.tcl: (sn_debugger) added parameters to
	be used as default settings with the debugger dialog.

	* gui/multimake.tcl: Pass parameter (working directory
	and executable name) to the debugger dialog box when the
	debug button is pressed.

	* gui/targetedit.tcl: Make sure the launch without debugger
	(the execute radio button) is the default in the GUI.

	* gui/mkfilegen.tcl: Make sure we don't try to get the
	short file name on unix.

	* etc/german.txt: updated from english.txt

	* etc/japanese.txt: updated from english.txt


1999-06-07  Syd Polk  <spolk@cygnus.com>

	* etc/Makefile.am: Do not check other languages text files until
	we actually support localization again.
	* etc/Makefile.in: Regenerate.

1999-06-05  Ian Roxborough  <irox@cygnus.com>

	* gui/conftooldlg.tcl: Move all hard coded strings into english.txt.
	added Under lines for all tabs and buttons.

        * gui/mkfilegen.tcl: Added func despace_pathname to remove spaces
	in windows path names.

        * gui/targetedit.tcl: Use extended selection mode so more than one
	file can be selected in the Source code tab.

	* gui/toolchain.tcl: When generating objectfiles list ignore any file
	that seems to have no final extention (they are freaky side effects of
	spaces in file names).

	* gui/english.txt: Add more strings + underlines.

1999-06-03  Ian Roxborough  <irox@cygnus.com>

	* gui/buildtarget.tcl: Added load/save/delete support
	for Launch/debug Command Line in the database.  Rewrote
	set get api for Launch/debug command line so it won't
	change the database unless it has to. (Stop most side effects
	if the target executable name changes).

	* gui/multimake.tcl: when launching (Run button pressed)
	on unix just exec the Launch Command Line for the build object.

	* gui/targetedit.tcl: Initialize/save Launch/debug command line.
	Many (most) strings should be in english.txt with underlines.

	* etc/english.txt: add more strings from targetedit.tcl.

	* etc/japanese.txt: update from english.

	* etc/german.txt: update from english.

1999-06-02  Ian Roxborough  <irox@cygnus.com>

	* gui/buildtarget.tcl: Added support for LaunchWithDebugger flag.
	Set/Get and database save/load/delete.

	* gui/multimake.tcl: Set button widths (gui clean up). Set run/debug
	button text based on if the build target is selected or configured
	to launch or debug the application.
	Button call back for run/debug button.

	* gui/targetedit.tcl: Allow the user to set if build should be
	run stand alone or run from with in the debugger.
	convert some hard coded strings to soft.

	* gui/targetmgr.tcl: converted hard coded string to soft.

	* etc/English.txt: Adding strings for IDE stuff.

1999-05-28  Syd Polk  <spolk@cygnus.com>

	* install/INSTALL.in: Don't prompt for language, since we don't support
	German anymore. Make sure Monop install properly.

1999-05-28  Syd Polk  <spolk@cygnus.com>

	* configure.in: Generate winMain.obj and the console obj here
	instead of inside automake conditionals, which are brain-dead
	and do bad things.

	* hyper/Makefile.am: Use generated HYPER_MAIN and HYPER_CONSOLE
	instead of figuring it out here.

	* configure.in: Regenerate
	* */Makefile.in: Regenerate

1999-05-27  Ian Roxborough  <irox@cygnus.com>

	* gui/targetedit.tcl: Add "Project Type" setting to
	Target Editor. Add Auto detect checkbutton for
	"Project Type"
	Add a linker executable LabelEntryButton to the
	link rules tab to specify which linker the user
	would like.
	Correct typo in Link rules code.
	Don't display the "Project Type" stuff any more,
	using the linker executable is cleaner.

	* demo/monop/monop.h: put "" around the #define
	of swap(A1,A2) otherwise gcc doesn't like it.

	* demo/monop/pathnames.h: New file to replace
	the removed pathnames.h.in

1999-05-26  Ian Roxborough  <irox@cygnus.com>

	* gui/multimake.tcl: Add a "Debug" button.
	Changed green history arrows (used to traverse build output)
	to black arrows like in the grep window.
	Changed "<None>" in the "Build Targets" combobox to
	"<External Makefile>".

	* gui/targetedit.tcl: Tweaked the rule table setting
	so the status column won't trunkate "Enabled" or "Disabled".
	Add Launch settings - radio buttons (debug or execute) and
	entry widget for command line + options.
	
	* gui/toolchain.tcl: Add start of Java toolchain settings.

	* gui/conftooldlg.tcl: Build Settings -> settings -> changed
	"Exec Tool" to "Executable".
	Build Settings -> Includes -> "Auto Generated" to "Auto-Generated".
	Title bar now display the rule type (C, C++ or Java).
	Build Settings -> Defines -> "Set" button now reads "Change".

	* gui/multiappl.tcl: In the menu -> Windows -> Add View ->
	changed "Make Window" to "Make" and placed after Includes.

1999-05-24  Ian Roxborough  <irox@cygnus.com>

	* gui/multimake.tcl: Call the Make&::ExecMake method
	from the tools menu with either no parameters, "force"
	or "clean".

	* gui/buildtarget.tcl: New methods GetRuleStatus and
	SetRuleStatus.  

	* gui/targetedit.tcl: Add guts for the rule status
	togle button (to disable or enable rules).
	Also, grey out the rule edit button if no rules are
	selected.

1999-05-23  Ian Roxborough  <irox@cygnus.com>

	* gui/multiappl.tcl: new method windows_splitinfo_make
	for add a make window to a browser.
	Add menu add make window.

	* gui/mkfilegen.tcl: Cut out intermediate dependence, now
	the "all" target depends directly on the binary file

1999-05-22  Ian Roxborough  <irox@cygnus.com>

	* gui/targetedit.tcl: center the enable/disable
	button and the edit button in the Build Rules tab.

1999-05-21  Ian Roxborough  <irox@cygnus.com>

	* gui/buildtarget.tcl: Save Load and Delete the
	User entered Macro Defines data.

	* gui/conftooldlg.tcl: Set ok to come before cancel
	reading left to right.

	* gui/targetedit.tcl: Put all settings inside a frame
	and pack the ok and cancel buttons nicely.
	Run display the delete, duplicated and new rule buttons
	in the build Rules tab (these features ain't in 99r1).

	* gui/targetmgr.tcl: Change window title to "Build Settings"
	and listbox title from "targets" to "Build Targets:".

1999-05-20  Ian Roxborough  <irox@cygnus.com>

	* gui/mkfilegen.tcl: New method WriteRuleclean,
	this write a "make clean" rule to the makefile.

	* gui/multimake.tcl: (ExecMake) Add extra parameter
	use to determine if user is doing a "forced" rebuild
	or a make "clean".
	New proc add_make_tools_menu, add menu items for
	straight "Build", "Forced Build" and "Clean Build".
	(sn_make) - now creates a tools menu.

1999-05-19  Ian Roxborough  <irox@cygnus.com>

	* gui/targetedit.tcl: Fix the linker command
	line display to display correct info.


1999-05-18  Ian Roxborough  <irox@cygnus.com>

	* gui/conftooldlg.tcl: Add user include paths when the
	"Add..." button is pressed in the includes tab.

	* gui/mkfilegen.tcl: entrypoint support.

	* gui/targetedit.tcl: Make sure dialog is still
	modal after a combobox entry has been changed.
	Tidy out Libraries tab buttons with some padding.
	Display Linker command line arguements.
	Set status of all rules to Enabled.

1999-05-17  Ian Roxborough  <irox@cygnus.com>

	* gui/conftooldlg.tcl: New method cb_combobox_changed,
	called when a combobox changes, updates command line
	display and grabs modalness back for the dialog.

	* gui/targetedit.tcl: Make dialog modal.  Removed
	DLL (shared Library) from target type combobox.
	Remove MSVC++ toolchain from the ToolChain combobox.
	Grab modalness back after calling configure build rules
	dialog box.
	
1999-05-17  Ian Roxborough  <irox@cygnus.com>

	* gui/buildtarget.tcl: Save/Load/Delete of
	the linker flags/spex (User flags and entry point).

	* gui/conftooldlg.tcl: Make dialog box modal. Fixed
	Bug so that warning flags work.

	* gui/mkfilegen.tcl: Write user specified linker flags
	and linker entry point to the Makefile.

	* gui/targetedit.tcl: Remove debug, optimize and warnings
	combobox (they won't be of much use in this release).
	Add user specified linker flags (plain entry widget).
	Added set/initialize methods for user linker flags and
	linker entry point.
	Update command line when user return from rule configure
	dialog box.

1999-05-16  Ian Roxborough  <irox@cygnus.com>

	* gui/buildtarget.tcl: Removed commentout code.
	Save/Load/Delete library files and toolchain spec
	to and from the data base.

	* gui/conftooldlg.tcl: Update command line display
	when a combobox item is changed.

	* gui/mkfilegen.tcl: Link in libraries is specified.
	Don't generate dependancies, if non exist.

1999-05-14  Ian Roxborough  <irox@cygnus.com>

	* gui/buildtarget.tcl: New method, GetTool, returns
	the tool location if different from the toolchain local.

	* gui/targetmgr.tcl: Delete window if user clicks on
	closes window or hits escape.
	Done select and item if none are in the list.

1999-05-15  Syd Polk  <spolk@cygnus.com>

	* etc/sn_prop.cfg: Regular expression for Makefiles did
	not work on Windows.

1999-05-13  Syd Polk  <spolk@cygnus.com>

	* configure.in: Generate correct directories for --enable-reduced.
	* configure: Regenerate.
	* parsers/Makefile.am: Moved toolbox out of sdk.
	* parsers/Makefile.in: Regenerate
	* parsers/assembly/ppc601-eabi/Makefile.am: Moved toolbox out of sdk.
	* parsers/assembly/ppc601-eabi/Makefile.in: Regenerate.
	* parsers/sendmail/Makefile.am: Moved toolbox out of sdk.
	* parsers/sendmail/Makefile.in: Regenerate.
	* sdk/parsers/Makefile.am: Moved toolbox out of sdk.
	* parsers/toolbox/*: Added.
	* sdk/parsers/toolbox/*: Removed.

1999-05-13  Ian Roxborough  <irox@cygnus.com>

	* gui/conftooldlg.tcl: Update command line
	compiler arguements.

	* gui/targetedit.tcl: add Libs tab gui with Add, del
	Move up (increase lib in link order) and move down
	(decrease lib in link order).

1999-05-11  Ian Roxborough  <irox@cygnus.com>

	* gui/buildtarget.tcl: Added DeleteData method.

	* gui/conftooldlg.tcl: Set compiler location in
	the build object.  Set User flags.  Handle defines
	stuff.  Write defines and user includes back to
	build object.

	* gui/mkfilegen.tcl: Check the build object for
	compiler location before using th default toolchain one.

	* gui/targetedit.tcl: Display command line arguements
	for selected tool in the "Build Rules" tab.
	Generate auto includes when object is created at either
	when the use brings up a configure tool dialog or when
	ok is pressed.

	* gui/targetmgr.tcl: Add support for deleting, renaming
	or copying a build target.

1999-05-10  Ian Roxborough  <irox@cygnus.com>

	* gui/conftooldlg.tcl: Added lookup table to get info
	out of flags comboboxes.
	Added OK/Cancel buttons.
	Set default compiler properly or set it based on what
	is stored in the nuild object.
	General GUI tidy up.
	Save Data to build object on "Ok".
	Destroy Dialog properly on closing.

	* gui/targetedit.tcl: selected the correct rule from the
	rules list in the "Build rules" tab.
	Tidy up source files tab to look better on Linux.
	Added Libraries GUI to Libraries tab.
	Tidy up Link Rule tab to look good on Linux.

	* gui/targetmgr.tcl: code (will tabs) clean up.

	* gui/toolchain.tcl: Add compiler default settings.


1999-05-07  Syd Polk  <spolk@cygnus.com>

	* gui/utilities.tcl (sn_exec_x_events): Fixed bad fconfigure which was 
	causing version control to break.
	
	* install/README.txt: Update to include this bug.

1999-05-06  Ian Roxborough  <irox@cygnus.com>

	* gui/conftooldlg.tcl: Add Macro Defines Leaf (GUI).

	* gui/targetedit.tcl: Tidy up "Build rules" leaf, add
	text widget to display command line arguements.
	"Link Rule" add text widget to display linker command
	line arguements.

	* gui/targetmgr.tcl: Added Rename button.  Now selects
	item in the list box when enter in the entry box (suble
	but required for Rename to work properly).
	Re-arranged buttons to into useful groups (i.e. Create
	and rename next to each other, dup and edit next to each
	other, delete at the bottom).


1999-05-06  Syd Polk  <spolk@cygnus.com>

	* configure.in: Set up make targets based on reduced features.
	* Makefile.am: Only make sdk for Enterprise version.
	* Makefile.in: Regenerated.
	* parsers/Makefile.am: Only build sendmail for Enterprise version.
	* parsers/Makefile.in: Regenerated.

1999-05-06  Syd Polk  <spolk@cygnus.com>

	* gui/preferences: Put make and gdb prefs into Enterprise only.

1999-05-06  Ian Roxborough  <irox@cygnus.com>

	* gui/mkfilegen.tcl: Add automatic dependance checking.

1999-05-06  Syd Polk  <spolk@cygnus.com>

	* gui/multiappl.tcl multibrow.tcl: Moved Revision Control cascade to 
	Tools menu. Put Build menu items and Revision Control cascade in 
	Enterprise only.
	* gui/preferences.tcl: Put version control tab into Enterprise only.

1999-05-05  Ian Roxborough  <irox@cygnus.com>

	* gui/toolchain.tcl: Added AddRuleSuffix method to
	assocate more than one perfix/suffix set with a
	rule.
	Added .C .cc .cxx as possibable suffix to the C++ rule.

1999-05-04  Ian Roxborough  <irox@cygnus.com>

	* gui/buildtarget.tcl: read/write Include settings
	(both auto and user) to and from the database.

	* gui/conftooldlg.tcl: Clean up indentation.
	Add auto gnerate functions to generate include paths
	from the database.

	* gui/mkfilegen.tcl: Add linker support.

	* gui/targetedit.tcl: handle configure flags at construction
	time.

	* gui/toolchain.tcl: Add Linker Support for executables.
	
1999-04-29  Ian Roxborough  <irox@cygnus.com>

	* gui/mkfilegen.tcl: Added VPATHs (WriteVAPTHs) and
	.SUFFIXES: (WriteSUFFIXES) to Makefile generation.

1999-04-29  Syd Polk  <spolk@cygnus.com>

	* etc/english.txt german.txt japanese.txt: Moved Developer Version,
	Enterprise Version, etc. strings to here. Changed to Build Settings
	and Build instead of Build Setup and Make.
	
	* gui/preferences.tcl: Removed External Editor from Developer Version.

	* gui/sninit.tcl: Moved Developer/Enterprise strings to string files.

	* hyper/tclsql.c: Call ide_initialize_paths. This enables autoloading
	of libgui tcl files.
	* sdk/parsers/examples/elf/Makefile.vc: Added.
	* sdk/parsers/examples/elf/Makefile.am: Added Makefile.vc
	* sdk/parsers/examples/elf/Makefile.in: Regenerate.
	* sdk/parsers/examples/elf/ebrowser.l: Added #include <stdlib.h>
	
	* sdk/parsers/examples/assembly/Makefile.vc: Added.
	* sdk/parsers/examples/assembly/Makefile.am: Added Makefile.vc
	* sdk/parsers/examples/assembly/Makefile.in: Regenerate.
	* sdk/parsers/examples/assembly/abrowser.l.in: Added #include 
	<stdlib.h>

	* sdk/parsers/toolbox/snptools.h: Removed #include <unistd.h> as it is
	not part of standard MSVC distribution.

	* install/README.TXT: Updated for SN 4.2.3.

1999-04-29  Ian Roxborough  <irox@cygnus.com>

	* gui/buildtarget.tcl: More sane outputfile (binary) file naming.
	
	* gui/targetedit.tcl: Add link tab.
 	-Can select GNUPro or MSVC toolchains.
	
	* gui/toolchain.tcl: Tidy up formating.
	- Fix GNUPro toolchain specs.

1999-04-28  Syd Polk  <spolk@cygnus.com>

	* install/INSTALL.in: Remove libexec and rundir.

1999-04-28  Ian Roxborough  <irox@cygnus.com>

	* gui/conftooldlg.tcl: Add includes tab.

	* gui/mkfilegen.tcl: Tidy up.

	* gui/multimake.tcl: Tidy up.

	* gui/toolchain.tcl: Added basic GNU specs. for g++ & gcc.

	* gui/targetedit.tcl: Cleaner way to find and source the libgui
	GUI combobox::combobox, will be removed later.

1999-04-27  Syd Polk  <spolk@cygnus.com>

	* misc/libutils/Makefile.am: Need to ship libutils.a as the other
	sdk libraries call things out of it.
	* misc/libutils/Makefile.in: Regenerated.

	* sdk/parsers/examples/assembly/Makefile: Updated to work with
	latest build.
	* sdk/parsers/examples/elf/Makefile: Likewise
	* sdk/parsers/examples/assembly/README: Updated.
	* sdk/parsers/examples/elf/README: Updated.

1999-04-24  Ian Roxborough  <irox@cygnus.com>

	* gui/buildtarget.tcl: Check array elements exist before trying to
	return data.

	* gui/mkfilegen.tcl: Get toolchain from target.
	- If no file name is specified, then generate it from the
	target's build directory + snMakefile.
	- Get the tool chain from the build target unless a valid
	tool chain is pass as an arguement at create time.
	- Delete temp build target when finished.
	
	* gui/multimake.tcl: Let the Makefile generator, generate
	Makefile filename.

	* gui/targetedit.tcl: Build Directory button to bring up
	a Directory selection dialog (not a filename selection dialog).

	* gui/toolchain.tcl: New procedure, GetToolChainObject, returns
	the toolchain object name for the toolchain name. (Guts to be
	add later, once I write the GNU toolchain specs. code)

1999-04-23  Syd Polk  <spolk@cygnus.com>

	* configure.in: Added --enable-snide. All this is used for is the
	splash screen right now.
	* configure: Regenerate.
	* acconfig.h: Add SNIDE.
	* config.h.in: Regenerate.

	* bitmaps/Makefile.am: Determine which splash screen to use based
	on --enable-snide.
	* bitmaps/Makefile.in: Regenerate.
	* bitmaps/splashide.gif: Added.

	* etc/english.txt german.txt japanese.txt: Added Flik product
	name. Changed Build Target Manager to Build Setup...

	* gui/browpaf.tcl: Removed sn_copyright; no longer used.
	* gui/misc.tcl: Fixed Splash Screen and About Box to use
	SNIDE flag for text.

	* hyper/tclsql.c: Added and initialized sn_ide variable
	to relfect --enable-snide flag.
	
1999-04-22  Syd Polk  <spolk@cygnus.com>

	* configure.in: Added support for sdk with exec-prefix with
	SN_SDK_EXEC_PREFIX.
	* configure: Regenerated.
	
	* Makefile.am: Removed rundir.
	* Makefile.in: Regenerated.

	* db/Makefile.am: Use SN_SDK_EXEC_PREFIX.
	* db/Makefile.in: Regenerate.
	
	* gui/tclIndex - Removed.

	* sdk/Makefile.am: Use SN_SDK_EXEC_PREFIX.
	* sdk/Makefile.in: Regenerated.
	
1999-04-21  Ian Roxborough <irox@cygnus.com>

	* gui/Makefile.am: Add mkfilegen.tob to source files list.

	* gui/Makefile.in: regenerated.

	* gui/mkfilegen.tcl: converted Itcl3.0 -> Itcl1.5 code.
	Cleaned up indentation.

	* gui/multimake.tcl: add support to build SN build targets.
	Fix enable/disable problem (use "normal" instead of "enabled").

	* gui/targetedit.tcl: Delete rules table object before existing
	target edit dialog box.
	

1999-04-20  Ian Roxborough <irox@cygnus.com>

	* gui/Makefile.am: Add toolchain.tcl and conftooldlg.tcl to build.

	* gui/Makefile.in: regenerated.

	* gui/buildtarget.tcl: Corrected in denation (code cleanup).

	* gui/targetedit.tcl: Bring up rule editor when double click on
	rule.

	* gui/toolchain.tcl: Added methods AddRuleInfo, GetFileInfo and
	GetGeneralInfo, for setting and getting info strings to be displayed
	in the target-editors rules tab.
	- Add toolchain specification code of MSVC toolchain (probably not 
	available in release version) for testing purposes.
	- Add CreateFlagIDTag to generate strings of rule editor.

	* gui/conftooldlg.tcl: new file, contains code for rule 
	editor/configurer.
	
1999-04-19  Ian Roxborough <irox@cygnus.com>

	* gui/buildtarget.tcl: Add RemoveSourceFiles method, and save 
	sourcefile list into database.

	* gui/targetedit.tcl: added source files leaf, SaveData routine. Add
	Rules leaf tab.

1999-04-19  Syd Polk  <spolk@cygnus.com>

	* gui/targetedit.tcl: Took out hard-coded loading of combobox.tcl.

1999-04-19  Ian Roxborough <irox@cygnus.com>

	* gui/targetmgr.tcl: reworked target manager for a better feel. Fix
	targeteditor calling bug.

1999-04-16  Syd Polk  <spolk@cygnus.com>

	* Makefile.am: Remove libexec directory. Install libgui library.
	* Makefile.in: Regenerate.

	* db/Makefile.am: Remove libexec directory.
	* db/Makefile.in: Regenerate.

	* etc/german.txt japanese.txt: Add stub for BuildTargetManager.

	* etc/sn_prop.cfg: Remove libexec directory.

	* gui/browpaf.tcl paths.tcl sninit.tcl utilities.tcl: Remove
	libexec directory.

	* hyper/Makefile.am: Remove libexec directory.
	* hyper/Makefile.in: Regenerate.

	* install/INSTALL.in: Remove libexec directory.

	* parsers/assembly/ppc601-eabi/Makefile.am: Likewise.
	* parsers/assembly/ppc601-eabi/Makefile.in: Regenerate.

	* parsers/cobol/Makefile.am: Likewise.
	* parsers/cobol/Makefile.in: Regenerate.

	* parsers/cpp/Makefile.am: Likewise.
	* parsers/cpp/Makefile.in: Regenerate.

	* parsers/fortran/Makefile.am: Likewise.
	* parsers/fortran/Makefile.in: Regenerate.

	* parsers/java/Makefile.am: Likewise.
	* parsers/java/Makefile.in: Regenerate.

	* parsers/tcl/Makefile.am: Likewise.
	* parsers/tcl/Makefile.in: Regenerate.

	* sdk/api/tcl/database/examples/call-freq.tk clobber.tcl constants.tcl
	diamonds.tcl multicludes.tcl unimp-methods.tcl unused.tcl: Likewise.

	* sdk/parsers/examples/assembly/Makefile: Likewise

	* sdk/parsers/examples/elf/Makefile: Likewise

	* snavigator/unix/snavigator.in: Likewise

	* snavigator/win/Makefile.am snavigator.c: Likewise
	* snavigator/win/Makefile.in: Regenerate.
	
1999-04-16  Ian Roxborough  <irox@cygnus.com>

	* gui/buildtarget.tcl : add SaveData method.
	* gui/targetedit.tcl : add OK/Cancel buttons and
	callbacks.

1999-04-16  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/statistics.tcl: merged cancel dialog from main branch.

	* gui/help.tcl preferences.tcl projedit.tcl sninit.tcl tmeter.tcl:
	merged from 4.2 branch.

1999-04-16  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/sninit.tcl (sn_read_commandline_arguments): deleted a buggy test
	for command line arguments that prevented users to use hyper as
	a tcl interpreter.

1999-04-14  Ian Roxborough  <irox@cygnus.com>

	* gui/targetedit.tcl: Add hack (too be removed later),
	to source libgui/library/combobox.tcl.  and call combobox
	in it's own namespace (i.e. combobox::combobox .t.mybox).

1999-04-13  Ian Roxborough  <irox@cygnus.com>

	* gui/buildtarget.tcl
	* gui/mkfilegen.tcl
	* gui/targetedit.tcl
	* gui/targetmgr.tcl
	* gui/toolchain.tcl: new files for IDE stuff.
	* gui/Makefile.am: add targetmgr.tcl buildtarget.tcl targetedit.tcl
	* gui/Makefile.in: regenerated.
	* gui/multiappl.tcl: Added "Build Target Manager..." as menu item
	in misc tools section.
	* gui/english.txt: String for IDE.

1999-04-12  Khamis Abuelkomboz  <khamis@cygnus.com>
	
        * gui/preferences.tcl (can_modify): save options defined on the
        command line. SN just ignored those. (-D readonly=yes by creating
        new projects works now).

        * gui/help.tcl (canvas_rebind_info): fixed the balloon problem.
        Additional parameter list changed so that it can have any combination
        of strings (using args).

	* gui/tmeter.tcl (resize): fixed a real-integer problem.

	* gui/projedit.tcl (control_buttons): fixed a synchronization problem.
	Happend when user closed the dialog during a baisy process.

	* hyper/dbsym.c (SN_convert_separator_to_blank): fixed the db cache
	bug. The db buffer needs to be duplicated before modifying it.

1999-04-07  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/tmeter.tcl (resize): round value to be integer befor passing
	for canvas coordinates.

	* gui/project.tcl (sn_prj_add_files): new command. Adds files into
	the project.
	(sn_prj_add_directory): new. Adds a directory to the project.
	(sn_prj_add_dir_cb): new. a callback for the upove function.
	(sn_prj_add_from_project_cb): new.
	(sn_prj_add_from_project): new. adds files from an existing project.
	(sn_prj_unload_files): news. unloads list of files from the project.
	(sn_create_new_project): moved here from browpaf.tcl.

	* gui/preferences.tcl (AddProject): switched logical
	vertical/horizontal adding views.

	* gui/multiretr.tcl (handle_post_menu): new function to support new
	functionality for the project editing.
	(unload_files): new command. To unload selected files from the
	symbol browser.

	* gui/multiedit.tcl (UpdateHighlights): improved the routine to make
	it faster. Deleted not more valid steps.

	* gui/multiappl.tcl (AddProjectMenuEntries): added commands for project
	editing.

	* gui/merge.tcl: updated to itcl_3.0.
	- fixed save button.

	* gui/browpaf.tcl (sn_create_new_project): moved into project.tcl.

	* gui/bindings.tcl (sn_entry_insert_input): deleted unused source code.
	- deleted alot of spam source code that is not more used
	(older source lines 1600, now 860).
	

	* gui/toplevel.tcl (TopLevel): deleted the option "-leader" and all
	its references. This functionality is availiable in tk.

	* gui/tmeter.tcl (resize): make sure that the value is an integer.
	(bug fix).

	* gui/multictree.tcl (print): deleted refering -leader flag
	of the TopLevel class. Tk allows already the same functionality.

	* gui/multiedit.tcl (print_dialog): likewise.

	* gui/multiinc.tcl (print): likewise.

	* gui/multixref.tcl (print): likewise.

	* gui/multibrow.tcl (SymBrView): parameter of sn_rc_symbolbrowser is
	the main window and the browser view.

	* gui/listtext.tcl (print_dialog_box): deleted refering -leader flag
	of the TopLevel class. Tk allows already the same functionality.

	* gui/bugreport.tcl (build_bug_report): deleted adding the signature
	file.

	* gui/browser.tcl (print_dialog_box): deleted refering -leader flag
	of the TopLevel class. Tk allows already the same functionality.

	* hyper/dbsym.c (SN_convert_separator_to_blank): do not change db
	buffer, rather copy it into a temp. buffer and change it. (Bug fix).
	(dbtclfetch): accept "--" to be the end of the command arguments
	for the tcl command.
	(DB_TCL_OPEN): changed the default permissions for the db to be 0664
	insted 0666.

	* hyper/tcl_high.l: added "then" to be a tcl keyword.

1999-03-31  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/projedit.tcl (apply): updated to use sn_load_hide_unload_files
	correct.

	* gui/multixref.tcl (xref_disp_tmeter): initialize
	xref_termometer_progress_value when not defined.

	* gui/browpaf.tcl (sn_load_hide_unload_files): changed parameter
	list to use "-option value".
	(sn_parse_uptodate): updated to use sn_load_hide_unload_files correct.

1999-03-30  Khamis Abuelkomboz  <khamis@cygnus.com>

	* hyper/sninit.c: file header: file name is sninit.c, not tclsql.c

	* gui/multixref.tcl (print): don't use "#auto" to generate an itcl
	class, since its not valid for widget paths.

	* gui/multictree.tcl (print): likewise.

	* gui/multiinc.tcl (print): likewise.

	* gui/tmeter.tcl (ProgressBar): deleted useless command that deletes
	a trace command that can't exist at all.

	* gui/sninit.tcl: file header -file name is "sninit.tcl" not
	"init.tcl".

	* gui/prtdialo.tcl (PrintDialog): execute TopLevel::constructor on the
	top of the constructor.
	-Made it work with itcl3.0.

	* gui/multixref.tcl (xref_disp_tmeter): merged tracer changes from 4.2.
	This fixes deleting existing tracers for
	xref_termometer_progress_value.

	* etc/english.txt: Added new text variable "WaitForStatistics".

	* etc/german.txt: likewise.

	* etc/japanese.txt: likewise.

	* gui/statistics.tcl (sn_create_statistic): makes statistic fetching
	cancelable.

	* gui/retriever.tcl (toggle_hold): uses TOOLBAR_command to change the
 	relief state of	toolbar buttons.
	(display_retrieves): uses sn_toolbar_button to add
	checkbutton-like buttons into the toolbar. Deleted nasty bindings.

	* gui/multictree.tcl (ClassTree): uses sn_toolbar_button to add
	checkbutton-like buttons into the toolbar. Deleted nasty bindings.
	(control_buttons): uses TOOLBAR_command to change the relief state of
	toolbar buttons.
	(Focus_On): fixed a bug by looking for parent classes.
	(ClassHierarchy): declared global variables as local.

	* gui/multiappl.tcl (history_stack_add_point): uses "namespace tail" to
	cut off additional characters of a widget path.

	* gui/grep.tcl (sn_grep): uses sn_toolbar_button to add buttons that
	interact like checkbuttons. Deleted nasty bindings.
	(grep_toggle_hold): uses TOOLBAR_command to change the relief state of
	toolbar buttons.

	* gui/bugreport.tcl (mail_send_bug_report): uses build_bug_report to
	generate the bug information.
	(web_send_bug_report): likewise.
	(build_bug_report): new. Generates the bug report message for mailer
	and www sender. This avoids duplicating source code.

1999-03-29  Syd Polk  <spolk@cygnus.com>

	* gui/bindings.tcl: Took stub for TOOLBAR_maybe_init out.

1999-03-26  Syd Polk  <spolk@cygnus.com>

	* gui/Makefile.am: Added the tcl library directory to the command
	that executes itclsh so that tclIndex gets generated on Windows.
	Generate temporary file for command to create tclIndex since
	I don't feel like fixing the broken pipe in the Windows
	version of the incrTcl command-line shell.
	* gui/Makefile.in: Regenerate.

1999-03-25  Syd Polk  <spolk@cygnus.com>

        * Makefile.am: Add install-libgui.
	* Makefile.in: Regenerate.
	
        * gui/bindings.tcl: Stubbed out TOOLBAR_maybe_init.
	
	* hyper/Makefile.am: Renamed tclsql.c to sninit.c. Put dependency
	on tcl libraries.
	* hyper/Makefile.in: Regenerated.

1999-03-25  Syd Polk  <spolk@cygnus.com>

	* admin/SNEng.html: Updated.
	
1999-03-24  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/multiappl.tcl (Add_Editor_Buttons): use "entry" method to get
	the entry of the combo box. Don't refer to the path direct.

	* gui/combo.tcl (SnCombo): patched the SN combo box to have windows
	L&F.

1999-03-23  Syd Polk  <spolk@cygnus.com>

	* Merged in changes from SN42FC7-SN42FC11.

1999-03-23  Syd Polk  <spolk@cygnus.com>

	* Certified SN42FC11 as SN 4.2.2.
	
1999-03-19  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/window.tcl: windows style for toolbar buttons.

	* gui/retriever.tcl (toggle_hold): windows style for toolbar buttons.

	* gui/multixref.tcl: windows style for toolbar buttons.

	* gui/multiretr.tcl: windows style for toolbar buttons.

	* gui/multimake.tcl: windows style for toolbar buttons.

	* gui/multigrep.tcl (GrepView): windows style for toolbar buttons.

	* gui/multiedit.tcl: added history to the find/replace dialogs.
	windows style for toolbar buttons.

	* gui/multictree.tcl: windows style for toolbar buttons.

	* gui/multiinc.tcl: windows style for toolbar buttons.

	* gui/multicls.tcl: windows style for toolbar buttons.

	* gui/multibrow.tcl: windows style for toolbar buttons.

	* gui/multiappl.tcl: windows style for toolbar buttons.

	* gui/misc.tcl (sn_hide_show_project): get the window name using
	[namespace tail] command.

	* gui/grep.tcl (sn_grep): windows style for toolbar buttons.

	* gui/combo.tcl (SnCombo::cget): emulates the cget routine for the
	class.
	(configure): calls config.
	(state): set state to the entry when != active.
	(relief): new option.

	* gui/bindings.tcl (sn_toolbar_bindings): binds a widget to interact
	using windows style for toolbars. It's configured to call functions
 	from libgui.
	(sn_toolbar_button): creates a button for the toolbar configuring it
	to interact like toolbar buttons on windows.

	* gui/browser.tcl combo.tcl diff.tcl dirdialog.tcl error.tcl
	listtext.tcl merge.tcl multiappl.tcl multibrow.tcl
	multicls.tcl multictree.tcl multiedit.tcl multimake.tcl
	multiretr.tcl multixref.tcl preferences.tcl projedit.tcl
	prtdialo.tcl rcs.tcl retriever.tcl selector.tcl tools.tcl
	toplevel.tcl window.tcl:
	- avoid using "$this cmd" in the class itself to reduce overhead and
	  to get better monitoring.
	- fired ab more wrong $this references using it's "namespace tail",
	  especially by referencing to a window name.

1999-03-18  Khamis Abuelkomboz  <khamis@cygnus.com>

	* hyper/tcl_high.l: supports highligting "::KEYWORD". So "event" is
	highlighted and "::event" is highlighted by ignoring the leading "::".

1999-03-17  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/listtext.tcl (bind): calls the global 'bind' command using
	'::bind'.

	* gui/help.tcl (canvas_rebind_info): uses "[list a b [list $text]]"
	to define an 'after event' for an 'afer event', insted using something
	like "a b \\\{\$text\\\}". It was buggy in some cases.
	(canvas_bind_info): likewise.

	* hyper/Makefile.am: updated to include sninit.c

	* hyper/Makefile.in: likewise.

	* hyper/sninit.c: older tclsql.c
 	(Sn_setup_Init): call ide_initialize_paths to init tclIndex for the
	libgui tcl source files.
	
	* hyper/tclsql.c: renamed into sninit.c

1999-03-15  Syd Polk  <spolk@cygnus.com>

	* Attempt to fix corrupt gif files. Fixed case in html and gif files.
	* doc/html/developer/user.html: Fix references to usingSN.html to
	be usingsn.html.

1999-03-15  Syd Polk  <spolk@cygnus.com>

	* install/README.TXT - Updated again.

1999-03-15  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/tmeter.tcl (progress_trace_variable): don't use 'this' as
	parameter name to avoid confusion.

	* gui/multiedit.tcl (find_Editor_with_File): compare classes using
	[namespace tail].

	* gui/multictree.tcl (ClassTree): test the last object by counting
	the result of itcl_info, not in compare with '$this'.

	* gui/help.tcl (abbr_correction): limit the iterations for the auto-
	correct of the abbr. window size to avoin endless loop.

	* gui/combo.tcl (SnCombo): uses thisTail to refer to $this.

	* gui/diff.tcl (RCSTopdiff): likewise.

	* gui/listtext.tcl (List_Text): likewise.

	* gui/multiretr.tcl (RetrView): likewise.

	* gui/window.tcl: likewise.

	* gui/Makefile.am (prog_DATA): removed reference to tree.tcl.

	* gui/Makefile.in: likewise.

	* gui/panewd.tcl (PanedWindow): likewise.

	* gui/tree.tcl: moved into libgui/library.

1999-03-13  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/help.tcl (abbr_correction): break the resize loop after limited
	number (CR #100454:990308-CR-1).

1999-03-12  Syd Polk  <spolk@cygnus.com>

	* install/INSTALL.in: Set up the navigato and snavigator files
	earlier so that building demos and checking licenses succeeds
	on machines that have no access to the prefix folder.
	
1999-03-11  Syd Polk  <spolk.cygnus.com>

	* install/INSTALL.in: Set the TCL_LIBRARY variable correctly *and
	export it* so that we run on systems with Tcl installed correctly.
	* snavigator/unix/snavigator.in: Set the TCL_LIBRARY variable before 
	launching hyper.

1999-03-11  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/tmeter.tcl (ProgressBar): fixed a problem regarding global
	variable declaration that prevented progress bar to work correct.

	* gui/multigrep.tcl: fixed scaler problem by declaration of global
	variables using $this pointer.

	* gui/multicls.tcl: use $thisTail insted of "namespace tail".

	* gui/busy.tcl (watch): make sure that "$win" has "namespace tail"
	name.

	* gui/multiappl.tcl: don't compare "$this == foo". Insted use
	"[namespace tail $this] == foo".

	* gui/toplevel.tcl: likewise.

	* gui/multiinc.tcl: likewise.

	* gui/multiedit.tcl: likewise.

	* configure.in (AC_CHECK_PROG:ITCL_SH): refers to the correct itcl
	path name.

	* configure (SNCRYPT): itcl shell is "itclsh".

	* hyper/tclsql.c(sn_tk_restore_cursors): removed. functionality
	replaced in tcl level.
	(mx_save_and_set_cursor): likewise.
	(mx_tk_getchildren): likewise.
	(mx_tk_wchildren): likewise.
	(sn_init_mycommands): deleted tcl command declaration for the upoun
	funcions.

	* gui/dirdialog.tcl: itcl3.0 upgrade.
	- defined thisTail to replace [namespace tail $this].
	- changed "$this-" to "$thisTail-" to delete all namespace
	  writing conventions like "::" from the widget path.
	- Uses thisTail whenever "$this" is part of the global variable
	  declaration.
	- replaced [info class] with the real class name, since it crashes.

	* gui/tree.tcl: likewise.

	* gui/toplevel.tcl: likewise.

	* gui/tools.tcl: likewise.

	* gui/tmeter.tcl: likewise.

	* gui/sninit.tcl (sn_read_commandline_arguments): deleted unneeded
	check for parameter list.
	-likewise.

	* gui/selector.tcl: likewise.

	* gui/retriever.tcl: likewise.

	* gui/rcs.tcl: likewise.

	* gui/prtdialo.tcl: likewise.

	* gui/projedit.tcl: likewise.

	* gui/preferences.tcl: likewise.

	* gui/panewd.tcl: likewise.

	* gui/multixref.tcl: likewise.

	* gui/multiretr.tcl: likewise.

	* gui/multimake.tcl: likewise.

	* gui/multiinc.tcl: likewise.

	* gui/multigrep.tcl: likewise.

	* gui/multiedit.tcl: likewise.

	* gui/multicls.tcl: likewise.

	* gui/multibrow.tcl: likewise.

	* gui/multiappl.tcl: likewise.

	* gui/merge.tcl: likewise.

	* gui/listtext.tcl: likewise.

	* gui/diff.tcl (RCSTopdiff): replaced [info class] with the real
	class name, since itcl crashes here.

	* gui/combo.tcl: removed debug output.

	* gui/busy.tcl(Busy): removed. replaced with regular functions.
	(watch_all_children): replaces a hole bunch of C-level functions
	P.S. This function is faster as it's c derivates!!!!!!!!
	(sn_blt_busy): uses "watch_all_children" ansted of the c-derivates.

	* gui/browser.tcl (BrowserBox): renamed from "Browser" to not conflict
	with other class names.
	(BrowserBox): itcl3.0 upgrade.
	(BrowserBox): defined thisTail to replace [namespace tail $this].

	* gui/browpaf.tcl: removed debug output.

1999-03-10  Ian T Roxborough  <irox@cygnus.com>
	* gui/tools.tcl(debugoutput): New function. This function
	writes a string to stdout and then flushes the buffer. On
	Windows it just returns without doing anything.

	* gui/browpaf.tcl, gui/combo.tcl, gui/multicls.tcl,
	gui/multiretr.tcl, gui/projedit.tcl, gui/toplevel.tcl:
	Change all stdout debug writes/flushes to call debugoutput.

1999-03-09  Syd Polk  <spolk@cygnus.com>

	* aclocal.m4: Regenerate
	* configure: Regenerate
	* sdk/Makefile.am: Copy Tcl library using TCL_LIB_FULL_PATH,
	which means regnerating the above files.
	* sdk/Makefile.in: Regenerate.

1999-03-09  Ian T Roxborough  <irox@cygnus.com>

	* gui/dialog.tcl: Don't do a "-pady 0" to increase Windowz look
	and feel.  The tkWinButton.c patch will make the buttons the
        right high now.

1999-03-08  Syd Polk  <spolk@cygnus.com>

	* install/README.TXT: Update with instructions for GDB/TK.

1999-03-08  Syd Polk  <spolk@cygnus.com>

	* hyper/Makefile.am: Added $(MAIN) to dependencies.
	* hyper/Makefile.in: Regnerate.

1999-03-08  Syd Polk  <spolk@cygnus.com>

	* gui/utilities.tcl (sn_prompt_for_files): Fixed spacing problem
	with Japanese text. This routine needs to be rewritten.

Fri Mar  5 11:38:00 1999  Khamis Abuelkombuz  <khamis@cygnus.com>

	* gui/multiedit.tcl (DirDialog): Uses '::DirDialog' to refer to the
	class name.

	* hyper/tclsql.c: (sn_init_mycommands): updated to define
	class_browser_insert as an object command name.
	(Sn_setup_Init): deleted source code that renamed the tcl 'destroy'
	command. Let tk do this stuff.

	* hyper/services.c (class_browser_insert): patched to support the
	object interface (got out of using 'tclFindElement').

	* hyper/exint.c: moved class_browser_insert into services.c.

	* gui multiappl.tcl multibrow.tcl multicls.tcl multictree.tcl 
        multiedit.tcl multigrep.tcl multiinc.tcl multimake.tcl 
        multiretr.tcl multixref.tcl prtdialo.tcl toplevel.tcl tree.tcl 
        utilities.tcl: upgrade to itcl3.0
	- accessing $this
	- global variable declaration.

1999-03-05  Syd Polk  <spolk@cygnus.com>

	* etc/japanese.txt: Removed underlines from debugger strings.

1999-03-03  Syd Polk  <spolk@cygnus.com>

	* configure.in: Updated version number to 4.2.2.
	* configure: Regnerate.
	* install/README.TXT: Added 4.2.2 bug fixes. Cleaned up extra
	linefeeds.

	* gui/multigrep.tcl: Fixed label width of entries to fit japanese
	strings.

	* etc/japanese.txt: Provide translation for Program and Working
	Directory in debugging dialog.

Wed Mar  3 10:52:35 1999  Khamis Abuelkombuz  <khamis@cygnus.com>

	* gui/toplevel.tcl (Toplevel&): Don't rebind tags for '$this', since
	it's broken when '#auto' is used as path name.

1999-02-24  Syd Polk  <spolk@cygnus.com>

	* gui/help.tcl: Use correct platform test to bring up help.

1999-02-18  Syd Polk  <spolk@cygnus.com>
	* hyper/tclfileutils.c: Fixed compile error on Windows.

1999-02-17  Syd Polk  <spolk@cygnus.com>

	* admin - new directory for specs and schedule docs.
	* admin/SNEng.html - added.

1999-02-08  Syd Polk  <spolk@cygnus.com>

	* configure.in: Use new macros to locate incr Tcl configuration.
	* configure: Regenerate.
	* acinclude.m4: Moved Tix macros to devo/config/acinclude.m4.
	* aclocal.m4: Regnerate.
	* Makefile.in: Call itcl with install-libraries, not itcl-library.
	* Makefile: Regenerated.
	* hyper/Makefile.am: Use new macros to locate itcl Tcl libs.
	Added TCL_LIB_FULL_PATH, TK_LIB_FULL_PATH, and ITCL_LIB_FULL_PATH
 	for dependencies.
	* hyper/Makefile.in: Regenerate.

1999-02-08  Khamis Abuelkomboz  <khamis@cygnus.com>

	* parsers/cpp/cparser.c (f_enum): add type to "typedef enum", when
	it is only missed.

1999-02-05  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/gdbtk.tcl (sn_debugger): upgrade gdbtk support to work on
	windows.
	(sn_debugger): mask the command line special characters.
	(sn_debugger): unset TCL_LIBRARY and TK_LIBRARY before executing
	gdbtk.

1999-02-04  Syd Polk  <spolk@cygnus.com>

	* tests/parsers/cpp/ihatevms.c: Added.

1999-01-31  Khamis Abuelkomboz  <khamis@cygnus.com>

	* hyper/tclsql.c (sn_init_mycommands): renamed tcl exported command
	from "realpath" to "absolutepath".

	* hyper/tclfileutils.c (sn_absolutepath): older "sn_realpath". The name
	was annoying, since it doesn't return the realpath of a link!
	(sn_absolutepath): foces using -pwd option to specify the related
	path to return the full path for.

	* misc/libutils/fileutils.c (sn_pwd): removed.
	(absolutepath): returns with error, if "pwd" isn't specified. Deleted
	reference to sn_pwd.

	* gui/browpaf.tcl (user_new_directories): using absolutepath ansted
	of realpath to avoid annoyity. Always use -pwd to avoid using
	the tcl pwd command in the c level.

	* gui/projedit.tcl (apply): likewise.

	* gui/sninit.tcl (sn_auto_reset): likewise.

	* gui/utilities.tcl (sn_convert_FileName): likewise.

1999-01-29  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/browpaf.tcl (sn_read_project): add "-pwd [pwd]" to realpath
	to get the real (absoulute) path related to current working
	directory.

	* gui/projedit.tcl (apply): likewise.

	* gui/sninit.tcl (sn_auto_reset): likewise.

1999-01-29  Ben Elliston  <bje@cygnus.com>

	* install/INSTALL.in (build_demo_project): Add --create to the
	command line when building projects unattended.

1999-01-24  Ben Elliston  <bje@cygnus.com>

	* configure.in: Require Autoconf 2.13.

	* configure: Regenerate.

	* config.h.in: Regenerate.
	
	* aclocal.m4: Regenerate.

	* misc/libutils/Makefile.am: Clean up nested conditionals.

	* Makefile.in: Regenerate all.

1999-01-22  Syd Polk  <spolk@cygnus.com>

	* gui/browpaf.tcl: The auto-create dialog was clipping two of the
	strings. The megawidgets that SN currently uses are really broken
	with geometry; this needs to be addressed later.

	* gui/rcs.tcl: The title of the Version Control Editor was
	"Project Editor".

	* etc/japanese.txt: Fixed underlines in auto-create dialog.
	Added Japanese translation for Enum, Enums, and Enum Constants.
	(CrossBoxes): Fixed bogus character.
	Fixed underline characters in grep window.
	(RevisionControlEditor): Fixed text.
	(RevisionControlEditorNoKey): Added.
	* etc/english.txt (RevisionControlEditorNoKey): Added.
	* etc/german.txt (RevisionControlEditorNoKey): Added.

1999-01-19  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/tmeter.tcl (sn_loading_message): made progress dialog larger.

	* gui/multiedit.tcl (Editor&): Tcl bug in multiedit.tcl. It happened
	when users deselect checkbuttons for case-sensitive or regexp i
 	the "Replace-command" in the editor.

1999-01-15  Ben Elliston  <bje@cygnus.com>

	* parsers/vb: New directory--parser for Visual Basic.

	* parsers/vb/Makefile: New file. Preliminary Makefile.

	* parsers/vb/emit.h: New file.

	* parsers/vb/emit.c: Likewise.

	* parsers/vb/lexer.l: Likewise.

	* parsers/vb/main.c: Likewise.

	* parsers/vb/parser.y: Likewise.

1999-01-15  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/bindings.tcl: the event state has different values on unix and
	windows, therefor normal F-keys and treetable key search were missing
	on windows.
	(sn_tree_table_search_region): test "%s" platform specified.
	(sn_init_keybindings): likewise.

1999-01-13  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/tmeter.tcl (sn_loading_message): draw the loading dialog in
	consistent way. Placed "Cancel" button to be centered.

	* gui/multiappl.tcl (close_main_window): specify class name to call
	a itcl defined procedure.

	* parsers/cpp/cpplib/cp_declaration.c (f_TypeBasic): make a stack of
	previous visited typedef's to break possible recursion (CR 100434).

1999-01-12  Ben Elliston  <bje@cygnus.com>

	* install/INSTALL.in (show_splash_screen): Update copyright date
	to 1999. For CR 100403.

1999-01-11  Syd Polk  <spolk@cygnus.com>

	* gui/multiappl.tcl (MultiWindow&@@Add_Symbol_Filter):
	Changed hard-coded "All" string. Note that there are two
	buttons labeled "All" in this control; this needs to be
	addressed in a future version.
	Added copyright notice.

1999-01-11  Syd Polk  <spolk@cygnus.com>

	* gui/diff.tcl (RCSDiff&@@untabify): Missed a fconfigure 
	from within itcl code, which caused the compare revisions 
	dialog to crash.
	Changed copyright date.

1999-01-11  Ian Roxborough  <irox@cygnus.com>

        * hyper/dbsym.c (dbtclfetch): When fetching a filename/directory on
	Windows, if the file is in the root of a drive (e.g. C:/hello.c) make
	sure to return C:/ instead of C: for the directory.

1999-01-11  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/gdbtk.tcl (Send_Command_To_SN): corrected testing command name.
	(sn_socket_command): interpret commands correct.

	* gui/multiedit.tcl (editfile): don't edit a non-existing file.

1999-01-08  Ben Elliston  <bje@cygnus.com>

	* tests/parsers/tcl/case1.tcl: New test case.

1999-01-08  Ben Elliston  <bje@cygnus.com>

	* gui/browpaf.tcl (sn_create_new_project): Do not pass `-t' to the
	parsers. It's no longer used.
	(sn_parse_uptodate): Likewise.
	* tests/parsers/tcl/case1.tcl: New test case.

1998-01-05  Syd Polk  <spolk@cygnus.com>

	* gui/preferences.tcl: Add underline commands where
	appropriate for preferences dialog.

	* gui/combo.tcl (Combo&): Default for underline should be -1,
	not 0. It's better for no underline that to have a dupe.

	* gui/tools.tcl: Likewise for all widgets in this file.
	(Color&): Add underline commands for preferences dialog.
	Why is this here and not in preferences.tcl?

	* etc/japanese.txt etc/english.txt etc/german.txt: Fixed
	underline characters in preferences dialog.

1999-01-05  Ben Elliston  <bje@cygnus.com>

	* gui/browpaf.tcl (sn_create_new_project): Skip files in the
	import list which do not exist or are unreadable. CR 10040.
	
1998-12-31  Syd Polk  <spolk@cygnus.com>

	* etc/japanese.txt: Added strings for ButtonBugReport
	and ButtonMail.
	Added fixes from Cygnus Japan.
	Fixed several duplicate underlines.

	* etc/english.txt: Fixed several duplicate underlines.

	* etc/german.txt: Put English for ButtonBugReport and
	ButtonMail in for now.

	* gui/projmgr.tcl: Added underlines to initial project
	dialog.

1998-12-30  Syd Polk  <spolk@cygnus.com>

	* etc/japanese.txt: Added japanese strings for color
	and font preferences.
	Added placeholders for ButtonBugReport and ButtonMail.
	Changed sn-support@cygnus.com to sn-support@cygnus.co.jp
	Fixed bogus linefeed format at end of file.
	Changed copyright date to 1999.

	* etc/english.txt: Added ButtonBugReport and ButtonMail.
	Changed copyright date to 1999.

	* etc/german.txt: Added placeholders for ButtonBugReport
	and ButtonMail.
	Changed copyright date to 1999.

	* gui/preferences.tcl: Fixed four more hardcoded strings
	in color and font preferences.

	* gui/sninit.tcl: Took out hardcoded "Bug report" text
	from the bug report dialog.
	Changed copyright date to 1999.

	* gui/bugreport.tcl: Took out hardcoded "Mail" text from
	the email bug report dialog.

	* gui/browpaf.tcl: Changed copyright date to 1999.

	* install/LICENSE.TXT: Changed copyright date to 1999.

1998-12-30  Syd Polk  <spolk@cygnus.com>

	* install/README.JAPAN.TXT: Added japanese version of README.

1998-12-21  Syd Polk  <spolk@cygnus.com>

	* doc/html/developer/*: Updated for 4.2.

	* doc/html/enterprise/*: Likewise.

	* sdk/html/*: Likewise.

1998-12-21  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/multiedit.tcl (editfile): parse file, don't return if parsing
	failed, since SN should interact as an editor also.
	(EditFile): likewise.
	(EditFile): don't test, if the file in the project. It should be
	possible to edit a file from outside the project.

	* gui/tmeter.tcl (display_scale_window): Don't use "sn_wait" here,
	since it stops proceeding when the pointer doesn't point to the
	window!!
	(resize): let the progress bar be drawn to show the current status.
	(sn_loading_message): increase waiting time to 150ms.
	(sn_wait): adds two 'after' commands to make sure that this procedure
	terminates anyway.

	* gui/projmng.tcl (sn_projectmanager): call project selector in
	NOWAIT mode -to proceed by creating new interpreter.
	(Close_Project_List_cb): by "nowait" mode, delete interpreter.
	(sn_select_project): patched to not call "tkwait" when this procedure
	is called by creating new interpreter.

1998-12-20  Khamis Abuelkomboz  <khamis@cygnus.com>
	* gui/multiappl.tcl (delete_current_project): Since the interpreter
	isn't deleted until another project is selected from the project
	manager, delete the GUI.

        * gui/preferences.tcl (load_project_settings): proceed with loading
        project settings, even when the project version is different. SN
        is now smart enough to work correct in this case.


1998-12-20  Syd Polk  <spolk@cygnus.com>

        * gui/browpaf.tcl (choose_project_dir): Remove -title
        argument since the default looks better on Windows and
        on Unix, and especially on Japanese. CR 100296:981209
	
1998-12-20  Ben Elliston  <bje@sanguine.cygnus.com>

	* gui/browpaf.tcl (sn_parse_uptodate): Don't panic if a window is
	destroyed by the window manager. CR 100372:981215.
	(sn_load_xref): Make sure `xref_cancelled' is initialised prior to
	starting cross-ref generation. CR 100328:981214.

1998-12-19  Syd Polk  <spolk@cygnus.com>

	* etc/japanese.txt (Grep): Don't parenthesize the hot key
	(EditUndo): Add hot key

	* gui/history.tcl (sn_post_history_menu): Use the underline
	characters from the language file rather than just underlining the
	first character, which does not work very well in Japanese.

1998-12-19  Ben Elliston  <bje@sanguine.cygnus.com>

	* gui/multiedit.tcl (Editor&::Cut): Only cut when there is a valid
	selection in the editor window. CR 100349:981215.

	* gui/multimake.tcl (Make&::ExecMake): Fix typo. CR 100357:981215.

	* gui/multixref.tcl (Xref&::gotosymbol): Guard against Tcl's
	special characters appearing in symbol names.  This does not work
	perfectly, but it is a minimal patch to prevent runtime errors.
	CR 100262:981207.

1998-12-19  Khamis Abuelkomboz  <khamis@cygnus.com>

	* etc/german.txt: made key-shortcuts unique (at least for the main
	window).

	* gui/projmng.tcl (sn_read_exist_projects): fixed listing project names
	twise on windows, when upper/case were different.

	* gui/gdbtk.tcl (Send_Command_To_SN): patched for ingham changes.

	* gui/help.tcl (canvas_rebind_info): mask text using [list $text] to
	prevent evaluating it as a tcl script using the after command.
	
1998-12-18  Ian Roxborough  <irox@cygnus.com>

        * gui/sninit.tcl (sn_init_globals): Use more print friendly fonts
        for Windows (i.e. none true type), getting the size information
        from the system.

1998-12-18  Khamis Abuelkomboz  <khamis@cygnus.com>

        * gui/browpaf.tcl (sn_set_tmp_dir): convert tmpdir to be absolute if
        it's relative.
        (sn_set_tmp_dir): removed regsub, source not reachable, since it
        returns before on windows.

        * gui/tools.tcl (choose_font): added "@@" to set global variable. It
        shows the value now in the preferences when you choose a different
        font.

        * gui/text.tcl (tkTextDestroy): Moved all (printable) keybindings
        here. Enabled keybindings for special characters, like "{[]}#", they
        need to be bound, because <KeyPress> works different on different
        platforms.
        -reformatted file to be more readable.

        * gui/bindings.tcl (sn_text_default_bindings): moved bindings for
        special characters into text.tcl (to keep in one place).

1998-12-17  Syd Polk  <spolk@cygnus.com>

        * gui/gdbtk.tcl: fconfigure must have a @@ in front of it when
        called from within an itcl class.
        
        * gui/merge.tcl: Likewise

        * gui/multiedit.tcl: Likewise. Cr #100392:981217

        * gui/prtdialog.tcl: Likewise

        * gui/tree.tcl: Likewise        

        * gui/sninit.tcl: Set $sn_options(def,system-encoding)
        to the same value as $sn_options(def,encoding) after reading
        the profile file. Without this line, launching japanese
        does not work.

1998-12-17  Ben Elliston  <bje@sanguine.cygnus.com>

	* gui/bugreport.tcl (mail_send_bug_report): Use message catalog
	for the `Cancel' button label.
	(sn_send_mail): Use correct option tag for the mail host name.

	* gui/sninit.tcl (sn_init_globals): Put `send-bugs-via-mail' into
	the correct option namespace. For CR 100391:981217.

	* gui/help.tcl (canvas_rebind_info): Permit dollar signs in symbol
	names. For CR 100390:981217.

	* install/INSTALL.in (set_profile): Do not write out a setting for
	the obsolete `desktop_font_size' preference.
	
1998-12-17  Syd Polk  <spolk@cygnus.com>

        * misc/tools/colors.tcl: Change sys,encoding to dev,system-encoding.
        
        * sdk/api/tcl/misc/exportIndex.tcl: likewise.
        
        * sdk/api/tcl/misc/paf_dump.tcl: Likewise.

        * sdk/api/tcl/misc/sn_report.tcl: Likewise.1998-12-17  Ben Elliston  <bje@sanguine.cygnus.com>

1998-12-16  Ben Elliston  <bje@sanguine.cygnus.com>

	* etc/english.txt (OutendingScramble): Remove.

	* etc/german.txt: Likewise.

	* etc/japanese.txt: Likewise.

	* gui/tmeter.tcl (make_scale_window): Do not force button widths.

	* gui/multigrep.tcl (Grep&::constructor): Likewise.

	* gui/multimake.tcl (Make&::constructor): Likewise.

	* parsers/cobol/skeleton.c (main): Call Tcl_FindExecutable()
	unconditionally so that file system translations can work.

	* parsers/fortran/ftnchek.c (main): Likewise.
	
	* parsers/java/skeleton.c (main): Likewise.

	* parsers/tcl/skeleton.c (main): Likewise.

	* sdk/parsers/toolbox/snptools.c (sn_process_options): Likewise.
	
1998-12-16  Khamis Abuelkomboz  <khamis@cygnus.com>

	* hyper/services.c (sn_indent_outdent): deleted stuff here that poped
	up a dialog box when formatted text went to be scramled by outdenting.

	* gui/browser.tcl bugreport.tcl diff.tcl emacs.tcl gdbtk.tcl
	grep.tcl html.tcl i18n.tcl ipc.tcl merge.tcl multibrow.tcl
	multigrep.tcl multimake.tcl preferences.tcl prtdialo.tcl
	sninit.tcl toplevel.tcl tree.tcl utilities.tcl version.tcl
	winprint.tcl:
	renamed sys,encoding into
	def,system-encoding. "def,project_encoding" into "def,encoding".

	* gui/browpaf.tcl (sn_create_new_project): reopen database files here.
	bug fix for disabled buttons in the symbol browser.
	
	* gui/projmng.tcl (sn_select_project): move reopen db files into 
	sn_create_new_project. bug fix for disabled buttons in the symbol
	browser.

	* gui/project.tcl (sn_finalize_project): reparse only when project
	is being open.

	* gui/multibrow.tcl: deleted commented out lines.

	* gui/ipc.tcl: deleted a puts stdout.

	* gui/multiedit.tcl (EditorBindings): Deleted useless keybindings that
	are alreay bound in text.tcl. Bound Insert_Mark_Bracket to be added
	to an existing event. Even it uses "%A", since this was buggy.
	(GotoLine): bound goto-command to proceed_gotoline.
	(proceed_gotoline): new. On windows it waits some millisec. to let the
	window be redrawn. Fixed redrawing problem.
	(Insert_Mark_Bracket): Bound to proceed after idle.
	(Insert_Mark_Bracket): don't insert characters here.
	(Insert_Mark_Bracket): Works for windows also.
	(BreakIndenting): removed.
	(Indent): removed stuff related to BreakIndenting.
	(Restore): don't restore the state of the file.

	* gui/text.tcl: Deleted bindings for Control-o Control-p, they are
	already reserved for open, print.
	Use always "%A" to enter characters. "%A" contains always the correct
 	character. "bind $w <minus> "insert %W -" is wrong.
	(tkTextUndo): cought a bug here.

	* gui/browpaf.tcl (sn_process_gui): report errors by using
	"sn_log -stderr".
	(sn_parse_uptodate): deleted debug commands.

	* gui/bindings.tcl (sn_entry_default_bindings): added special handlings
	to enter "~" and "`" for french keybaord.
	(sn_text_default_bindings): Use '%A' to enter the hit key.
	(sn_text_default_bindings): added special handling to enter "~" and
	"`" for french keyboard.

1998-12-16  Syd Polk  <spolk@cygnus.com>

	* db/dbdump.c dbimp.c dbutils.c: Information written to databases
	must be in UTF-8. Information written to the file system must
	be in the native encoding.

	* etc/english.txt german.txt japanese.txt: Added strings for Fonts
	& Colors tab.

	* gui/preferences.tcl: Changed def,encoding to project,encoding.
	Added sys,encoding. Must be separate because sys,encoding must
	be used when talking to c-based executables and file-system calls.
	Fonts & Colors tab had hard-coded English strings.

	* gui/help.tcl: In Abbreviations window, use strings that don't
	have parenthesized shortcuts. Changed channels created by open
	to have the correct encoding.

	* gui/misc.tcl: Added convert_scope_to_plain_str to return
	Japanese strings without parenthesized shortcuts.

	* gui/browser.tcl bugreport.tcl dialog.tcl diff.tcl emacs.tcl
	gdbtk.tcl grep.tcl help.tcl html.tcl i18n.tcl merge.tcl
	multiedit.tcl multigrep.tcl multimake.tcl projmng.tcl prtdialo.tcl
	sninit.tcl tree.tcl utilities.tcl winprint.tcl:
	fconfigure channels to correct encodings.

	* hyper/dbsym.c recudir.c tclfileutils.c tclsql.c: All calls for
	tcl commands implemented in C have to translate any file sytem
	arguments from UTF-8 to native encodings.

	misc/tools/colors.tcl: Channel must have correct encodings.

	sdk/api/tcl/misc/exportIndex.tcl paf_dump.tcl sn_report.tcl:
	Channels must have correct encodings.

1998-12-15  Khamis Abuelkomboz  <khamis@cygnus.com>

	* snavigator/unix/snavigator.in (etcdir): added "--" after -file to
	not colapse with wish parameters.

	* snavigator/win/snavigator.c (WinMain): likewise.

	* gui/project.tcl (sn_finalize_project): reparse project here when
 	requested from the command line.

	* gui/utilities.tcl (sn_macrofiles_trigger): new. executed as trigger
 	to proceed adding macro files into the list.
	(sn_rep_macrofiles_trigger): new. likewise.

	* gui/preferences.tcl (Preferences&): using "center" to center window.
	(check_some_variables): using logical 0/1 to set logical variables.

	* gui/multibrow.tcl (SymBr&): using "on_close" to close window.

	* gui/sninit.tcl (sn_init_globals): initialize readonly to be "no"
	(sn_init_globals): export refresh-project to set on the command
	line. (CR 100240:981204)
	(sn_init_globals): make new interface for adding macrofiles "macrofile,
	replace-macrofiles"(CR 100248:981204)
	(sn_init_globals): project-file, project-dir, project-name marked as
	READONLY to display this information as help (--avail-options).
	(sn_init_globals): added new option "reparse" to force reparsing
	project on command line.(CR 100240:981204)
	(sn_tcl_tk_init): create profile_dir here.
	(sn_tcl_tk_init): command line help is _shown_ on WinNT/95 as a
	_dialog box_.
	(sn_read_commandline_arguments): added "-o" as synonym for
 	"--avail-options"
	(sn_add_option): extened to store a READONLY flag. 
	(sn_list_options): displays more info about the options. Shows
	READONLY variables.
	(sn_modify_option): don't modify READONLY parameter.
	(sn_modify_option): since checkbuttons support {0 1} or {yes no} or
	{y n}, we need to choose one version of logical variables {0 1}.

	* gui/browpaf.tcl (sn_session): deleted creating profile-dir here.
	Moved to be in the initial phase.
	(sn_process_gui): Test creating new project before opening an
	existing project (bug fix).
	(sn_process_gui): Proceed opening a project in batchmode (to realize
	refresh,reparse).
	(sn_delete_current_project): add more sn_log messages.

Mon Dec 14 22:27:00 1998  Ben Elliston  <bje@sanguine.cygnus.com>

	* hyper/exint.c (Sn_Highlight_Text): Translate filenames to the
	platform native encoding.

	* hyper/tclsql.c (mx_TkwaitCmd): Likewise.
 	
	* gui/sninit.tcl (sn_notempty_trigger): Do not emit successful
	diagnostics to stderr. CR 100266:981208.
	
1998-12-12  Khamis Abuelkomboz  <khamis@cygnus.com>

	* etc/english.txt: "FgColor,Fore[ground" acceleration key.

	* gui/version.tcl (sn_rcs_checkin): uses "on_close" to close window.

	* gui/utilities.tcl (sn_choose_cb): returns paths in OS native format.

	* gui/toplevel.tcl (Toplevel&): set width&height, when defined.
	(on_close): bind Alt-F4 on windows. This function is bound on all
 	created windows in SN (CR 100325:981212).
	(center_on_geom): deleted.
	(center): makes possible to center a window for given size, since
	[winfo width/height $win] can work mistaken.
	(center): set the focus for the centered window.

	* gui/tools.tcl (ChooseColor&): deleted unneeded bound WM_DELETE_WINDOW
	event.
	(disp_font): bug fix for mistaken font name(CR 100147:981201, 16041)).

	* gui/tmeter.tcl (sn_loading_message): on windows, waits 50ms to
	let the window be drawn (CR 100046:981110).
	(display_scale_window): likewise.
	(delete_scale_window): restore old focus after closing the window.
	(sn_wait): new function. waits some milliseconds.

	* gui/text.tcl (tkTextDestroy): don't bind Control-w for the text
	wiget, it's reserved to close window.

	* gui/statistics.tcl (sn_statistic): uses "on_close" to close
	window.

	* gui/sninit.tcl (sn_init_globals): deleted duplicated source-code
	to set sn_force_flag.

	* gui/retriever.tcl (display_retrieves): uses "on_close" to close
	window.

	* gui/rcs.tcl (RevisionCtrl&): deleted unneeded "WM_DELETE_WINDOW"
	event.

	* gui/prtdialo.tcl (PrintDialog&): uses "on_close" to close window.

	* gui/projmng.tcl (sn_select_project): uses "on_close" to close window.

	* gui/projedit.tcl (Project&): set height&width to be 780x580.
	(Project&): uses "on_close" to close the window.
	(Project&): Center the project dialog.

	* gui/multixref.tcl (xref_filter): uses "on_close" to close window.

	* gui/multiretr.tcl (start_filter): uses "on_close" to close window.

	* gui/multimake.tcl (Make&): use "file nativename" to display paths.
	(getmakecommand): removed.
	(ExecMake): using "cget -file_changed" to get the changed flag from
	the editor.
	(ExecMake): For windows: translates all \ to be masked with \\
		    (CR 100172:981203, 100238:981204).
	(ExecMake): cd back to the project directory after execution.

	* gui/multicls.tcl (mixer): using "on_close" to close window.

	* gui/multiappl.tcl (MultiWindow&): uses "on_close" to close window.
	(close_main_window): don't close window by clicking Ctrl-w and the
	related menu entry is disabled. (CR 100044:981110).

	* gui/misc.tcl (sn_splash_dialog): deleted commented out source-line.

	* gui/error.tcl (sn_error_dialog): uses "on_close" for closing window,
	-restores the older focus by closing the window.

	* gui/diff.tcl (RCSTopdiff&): uses method on_close to specify closing
	method.

	* gui/dialog.tcl (tk_dialog_with_widgets): moved storing grab
	information to the top of the function.

	* gui/preferences.tcl (Preferences&): reworked setting width&height.
	(Preferences&): uses "center" to center the preferences window.
	(sn_project_preferences): don't set width&height here.

	* gui/bindings.tcl (sn_init_keybindings): continue proceeding F-keys
	when no ALT-key is pressed.

1998-12-11  Ian Roxborough  <irox@cygnus.com>
	* gui/preferences.tcl (apply): display windows native filename
	 in the external editor and don't screw up the slashes.

1998-12-11  Ben Elliston  <bje@tofu.to.cygnus.com>

	* gui/browpaf.tcl (sn_load_part_files): Default encoding is
	iso8859-1. If different, pass -e to the parser.

	* gui/help.tcl (sn_help): Use mangled filenames on Win32, since
	arguments to `start' cannot contain embedded spaces. For CR 
	100275:981208.

1998-12-11  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/projmng.tcl (sn_is_waiting_for_xref): handle waiting in batch
	mode using tcl functions.
	(sn_new_project_cb): using tkwait and sn_is_waiting_for_xref waiting
	for xref to finish (in batchmode).

	* gui/project.tcl (sn_finalize_project): don't do graphic stuff by
	batch mode.

	* gui/multixref.tcl (xref_termometer_disp): by patch mode print out
	the line on stdout.

	* gui/multigrep.tcl (ExecGrep): on windows convert '\' in file filter
	into '/' for internal usage. (CR 16901)

	* gui/browpaf.tcl (sn_create_new_project): bug fix by creating project
	in batch mode.

1998-12-10  Ian Roxborough  <irox@cygnus.com>
	* gui/browpaf.tcl (add_checkbuttons_to_fastcreate_dialog):
	display windows native filename in the Fast Create project dialog.

1998-12-10  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/bindings.tcl (sn_recursive_alt_accelerator): scan all subwidgets
	for underlined "label".

	* gui/multiretr.tcl (Retr&): using -underline for input widgets.

	* gui/multiedit.tcl (open_file_cb): cd to projectdir before
	proceeding.

	* gui/html.tcl (doc_start):  likewise.

	* gui/multigrep.tcl: likewise.

	* gui/version.tcl (sn_rcs_diff): likewise.

	* gui/grep.tcl (sn_grep_edit_file): likewise.

	* gui/bugreport.tcl (web_send_bug_report): likewise.

	* gui/project.tcl (sn_finalize_project): some steps on finalizing
	create/open project moved here.

	* gui/browpaf.tcl (load_xref_pipe): cd to projectdir before proceeding.
	(sn_create_new_project): using sn_finalize_project to share same steps
	with "sn_open_project".

	* etc/english.txt: updated alot of variable for acceleration keys and
	made the mainwinow accelerations unique.
	-added new accelerations for all other dialog windows.
	-still some variables need to be updated.

	* gui/toplevel.tcl (Toplevel&): make sure that "Toplevel" and "all"
	are always added to the toplevel window.

	* gui/tools.tcl (Entry&): supports -underline.
	(Radio&): likewise.
	(CheckButton&): supports -underline for text and checkbutton.
	(LabelEntryButton&): supports -underline.
	(ChooseColor&): likewise.

	* gui/text.tcl (tkTextDestroy): bind <Alt-Key>, <Meta-Key>, <Escape>
	to do nothing.

	* gui/selector.tcl (Selector&): deleted bindtags call.

	* gui/projedit.tcl: added -underline for several widgets.

	* gui/preferences.tcl: added -underline for several widgets.

	* gui/multixref.tcl (XRef&): added -underline for levels.

	* gui/multiinc.tcl (Include&): added -underline for levels.

	* gui/multigrep.tcl: added -underline and made the alt-keys unique.

	* gui/multiedit.tcl (make_editor_bindings): using sn_add_tags to add
	"Editor" event tag.
	(FindText): added "-underline" for all label,button and entries.

	* gui/multicls.tcl (Class&): deleted bindtags call.
	(Class&): deleted alt-key bindings.
	(mixer): Returns close the window.
	(mixer): added alot of -underline.

	* gui/multiappl.tcl (AddToolbar): let balloons be handled in Combo&.
	(file_post): test readonly as logical.
	(Default_Window): deleted call for sn_init_keybindings.
	(sn_init_keybindings): moved to bindings.tcl.

	* gui/merge.tcl (Merge%): deleted bindtags call.

	* gui/listtext.tcl (List_Text&): don't handle bindtags here.

	* gui/html.tcl (list_file_symbols): deleted unnessecary source-code.

	* gui/combo.tcl (Combo&): moved balloon strings to be bound in
	the class.
	(Combo&): defines underlined characters

	* gui/browser.tcl (Browser&): uses sn_remove_tags to remove "Text" from
	the list.
	(Browser&): uses sn_add_tags to add new binding classes.
	(search_region): cancel searching when alt is pressed.

	* gui/bindings.tcl (sn_bindings): add SN local bindings in this
	procedure.
	(sn_tree_table_search_region): proceed with search, when "Alt" isn't
	pressed.
	(sn_entry_default_bindings): deleted all SN bindings for input, let
	tcl do it.
	(tkEntryClipboardKeysyms): removed.
	(sn_remove_tags): removes a binding tag class from the tag list using
	bindtags.
	(sn_add_tags): adds new tags into the tag list (bindtags), rather to
	replace current tags.
	(sn_execute_alt_accelerator): a magic procedure to handle alt-key
	bindings for buttons, radios, checkbuttons and "Label+Text"
	combination.
	(sn_init_keybindings): moved here from multiappl.tcl. Alot of stuff
	has been removed here, since bindings work correct.

	* gui/sninit.tcl (sn_init_globals): default encoding is "iso8859-1".

	* gui/help.tcl (balloon_button_bind): corrected balloon bindings to
	not break other bindings.
	(balloon_menu_bind): deleted.
	(balloon_bind_info): using sn_add_tags to add additiona event tags.

1998-12-09  Syd Polk  <spolk@cygnus.com>

	* install/README.TXT: Updated for the 4.2 release.

	* gui/sninit.tcl: Corrected spelling in error message about
	invalid command-line options.

1998-12-09  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/browpaf.tcl (sn_read_project): test readonly as logical.

	* gui/multiedit.tcl (Editor&): readonly flag is logical.
	(make_editor_bindings): bind tags without losing another bindings.
	(Update_Layout): test for readonly as logical.

	* gui/bindings.tcl (sn_entry_default_bindings): deleted nasty binding
	for "alt-key" that blocked up the menu to proceed.

	* gui/sninit.tcl (sn_init_globals): using "Shift-Control" for
	unix&windows.
	(sn_init_globals): added "sn_mailhost" to "mailhost" for backward
	compatibility.
	(sn_init_globals): likewise for "sn_language".
	(sn_add_option): backward-compatibility support.

	* gui/preferences.tcl (Preferences&): make a log message by executing
	sn_rc_preferences.
	(check_some_variables): check readonly flag for correct setting.

1998-12-08  Syd Polk  <spolk@cygnus.com>

	* gui/sninit.tcl bugreport.tcl preferences.tcl: Change preferences 
	back to "sn_language" and "sn_mailhost".

1998-12-08  Syd Polk  <spolk@cygnus.com>

	* gui/retriever.tcl (read_matched_from_db): Use
	"lsort -command sn_compare" rather than "lsort -dictionary" so
	that constructors are sorted in order. CR 100149:981202

Tue Dec  8 14:51:54 1998  Ben Elliston  <bje@sanguine.cygnus.com>

	* configure.in: Option --disable-internal does not affect whether
	or not the license manager is installed. Invert the logic of
	--disable-internal to be more meaningful. Now it is called
	`--enable-production'.

	* configure: Regenerate.
	
	* gui/utilities.tcl (sn_add_parser): Do not allow a parser to be
	added twice. CR 100251:981204.

	* install/INSTALL.in (copy_kit): Copy README file when installing.
	CR 100271:981208.

1998-12-04  Ian Roxborough  <irox@cygnus.com>

	* gui/help.tcl (sn_help): call HTML browser on Windows 95 without
	hanging. CR 100060:981113.
	
Sun Dec  6 13:35:30 1998  Ben Elliston  <bje@sanguine.cygnus.com>

	* sdk/api/c/Makefile.am (sdkinclude_h): Add db.h, cdefs.h.
	(install-data-local): Copy Berkeley db headers to the sdk subtree.
	CR 100193:981204.

	* sdk/api/c/Makefile.in: Regenerate.

	* sdk/api/c/database/examples/Makefile (CFLAGS): Define.
	Compile dbqry with $(CFLAGS). Also for CR 100193:981204.

Sat Dec  5 13:32:10 1998  Ben Elliston  <bje@sanguine.cygnus.com>

	* gui/projedit.tcl (Project&::constructor): Do not force a fixed
	button width--allow the pack manager to do its job. Pack buttons
	in loops to improve maintainability. CR 100138:981130.

	* gui/projmng.tcl (sn_select_project): Do not underline button
	shortcuts, since we never bind such keyboard events anyway. CR
	16691.

	* install/INSTALL.in (check_installation): Work better with an
	extremely long installation directory name. CR 16688.

	* hyper/c_high.l: Maintain some context about strings appearing in
	#include directives. They are filenames, not C string literals. CR
	16695.

1998-12-04  Ian Roxborough  <irox@cygnus.com>

	* snavigator/win/Makefile.am: build snsdk.exe and install it in bin.

	* snavigator/win/winCon.c: part of the WishCon stuff.  This is build
	called snsdk.exe and is used to launch hyper piping to standard IO.

1998-12-04  Syd Polk  <spolk@cygnus.com>

	* gui/misc.tcl (sn_splash_dialog): Put in withdraw.
	(sn_show_splash_screen): Fixed centering code
	so that splash screen does not flash in upper-left
	hand corner.

	* gui/tmeter.tcl (make_scale_window): Fixed flashing
	in upper-left hand corner on windows.

	* gui/toplevel.tcl (Toplevel::center): Removed unnecessary platform
	hack for centering

1998-12-04  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/tmeter.tcl (view_loading_message): removed.
	(delete_loading_message): removed.

	* gui/gdbtk.tcl (sn_debugger): using "external_editor_command" for
	gdbtk.

	* gui/retriever.tcl: deleted commented out source-code.

	* gui/projmng.tcl (sn_projectmanager): added some comments.
	(sn_projectmanager): starts sn_select_project and delete the interp,
	when user cancels it.
	(sn_open_project_cb): view/hide loading message at begin/end.
	(Open_Project): deleted Opened_From_ProjectManager.
	(Open_Existing_Project): likewise.
	(sn_select_project): return when another interp is started. Only when
	the last interp is closed, prj-selector is shown (CR:100175:981204).

	* gui/projedit.tcl (add_dir_cb): sn_loading_message used.

	* gui/project.tcl (sn_project_file_list): moved here from browpaf.tcl.

	* gui/preferences.tcl (Reparse): don't delete paf_db_proj when deleting
	db-files.

	* gui/multiedit.tcl (cget): returns values of instance variables, saves
	writing small methods to access local values.
	(iset): sets local variable to a new value (similar to set).
	(editfile): don't execute paf_db_f when it doesn't exist.
	(editfile): store mtime of the file.
	(save_file): set modification flag of other views editing the same
	file to the same mtime (CR 100131:981124)
	(modified): Method deleted (replaced with cget -file_changed).
	(friend_copy): set mtime of other views editing the same file.
	(friend_copy): deleted commented out source-code.
	(file_mtime): replaces "last_modified".

	* gui/multiappl.tcl (file_post): using "cget -file_changed"
	(delete_current_project): if project deleted, launch project-selector.
	(file_close_project): launch project-selector after quit.
	(AddProjectMenuEntries): deleted commented out source-code.

	* gui/merge.tcl: deleted commented out source-code.

	* gui/browpaf.tcl (sn_start_new_session): hides loading message.
	(sn_process_gui): more comments.
	(sn_process_gui): don't exit, when project can't be opened, launch
	project-selector.
	(sn_process_gui): new-project-creation canceled->project-selector.
	(sn_process_gui): call project-selector if an action failed.
	(sn_quit): delete all opened windows on quit to make sure that the
	interp terminates.
	(sn_limit_exceeded): call sn_project_file_list to get files in the
	project.
	(sn_create_new_project): delete loading window when project is
	created.
	(sn_load_hide_unload_files): uses sn_project_file_list to get project
	files.
	(sn_delete_current_project): don't delete interp here.
	(sn_db_delete_files): corrected condition to delete files.
	(sn_db_delete_files): added some comments.
	(sn_project_file_list): moved to project.tcl.
	(sn_parse_uptodate): uses sn_project_file_list to get project file list.
	(sn_parse_uptodate): don't view loading message in this procedure.
	(sn_parse_uptodate): add new files at the end of the proecess to avoid
	mistakes.

	* gui/bindings.tcl: deleted commented out source-code.

1998-12-02  Ian Roxborough  <irox@cygnus.com>
	* hyper/win/winMain.c: Check of IO pipes before
	assuming a GUI app.

1998-12-02  Syd Polk  <spolk@cygnus.com>

	* bitmaps/splashsn.gif: Updated for 4.2.

1998-12-02  Khamis Abuelkomboz  <khamis@cygnus.com>

	* parsers/cpp/cpplib/cplex.c (f_ReadFile): bug fix in reading a
	file into the buffer. Only the last 8kbytes have been taken and
	the rest was just ignored. CR "100096:981118".

1998-11-30  Ian Roxborough  <irox@cygnus.com>
	* gui/sninit.tcl (sn_init_globals): Set the Windows editor
	font to "Courier New", the size is the taken from the
	"system" font so if the user has there system running
	a larger or smaller font SN will get the correct font size
	from Tcl/Tk.

1998-12-01  Khamis Abuelkomboz  <khamis@cygnus.com>

	* etc/navigato.in: starts "sn_session".

	* gui/browpaf.tcl (sn_session): renamed from sn_start.
	(sn_session): removed references to sn_interp_name (not used).
	(sn_start_new_session): renamed from sn_start_project.
	(sn_create_new_project): unset older arryes for new project list.
	(sn_read_project): do project related stuff here, not in
	"sn_start_new_session".

	* gui/projmng.tcl (sn_new_project): uses "sn_start_new_session" ansted
	of "sn_start_project".

	* gui/preferences.tcl (Reparse): corrected variable name for
	"project-dir".

	* gui/multicls.tcl (Icon): executable bracket failed.

1998-11-30  Ian Roxborough  <irox@cygnus.com>

	* gui/preferences.tcl (set_color_font_attributes): Don't set the
	menus fonts for Windows, Tk should find the correct setting from
	the system.   CR:100090:981116

1998-12-01  Ben Elliston  <bje@cygnus.com>

	* hyper/tclsql.c (sn_umask): Remove function prototype and body.
	(sn_init_mycommands): Do not create a `umask' command.

1998-11-30  Khamis Abuelkomboz  <khamis@cygnus.com>

	* sdk/api/tcl/misc/example3.tcl: using "sn_read_option project-name" to
	get the project name.

	* sdk/api/tcl/misc/exportIndex.tcl (sn_mkindex): likewise.

	* sdk/api/tcl/misc/paf_dump.tcl: likewise.

	* sdk/api/tcl/misc/paf_rc.tcl (paf_rc_symbol_browser): likewise.

	* hyper/tclsql.c (sn_init_mycommands): added new tcl/command
	"number_interp".
	(mx_TkwaitCmd): get project directory from "sn_options(sys,project-dir)".
	(mx_Tcl_GrabCmd): don't change system umask.
	(sn_NumberInterp): new. returns number of started interpreters, needed
	to display project list, when only one inpterp is started.
	(delete_me): decriment started_interpreters.
	(sn_CreateInterp): incriment started_interpreters.

	* hyper/dbsym.c (sn_put_project_dir_files): uses get_db_permission to
	set correct db permisions.

	* gui/version.tcl (sn_rcs_diff): don't "cd project-dir".

	* gui/utilities.tcl (sn_save_file): don't play with umask, the
	system sets the correct permissions.
	(sn_load_pixmaps): renamed from "sn_init_default_options".
	(sn_convert_FileName): uses "sys,project-dir".

	* gui/toplevel.tcl (SetDefaultIconbitmap): removed.

	* gui/tmeter.tcl (*_loading_message): moved here from sninit.tcl.

	* gui/sninit.tcl: added comments to the new preferences managment.
	(sn_init_globals): added initializations for internal variables.
	(sn_init_globals): export "readonly" to be logical yes/no.
	(sn_init_globals): html-viewer default is "netscape -remote openURL(%s)"
	(sn_init_globals): initialize "both,db-perms"
	(sn_init_globals): exported project-file, project-dir, project-name
	(sn_tcl_tk_init): read command line arguments here, stored in
	"sn_arguments".
	(sn_tcl_tk_init): load pixmaps, default project settings here, short
	to say: loaded all initializations here.
	(*_loading_message): moved to tmeter.tcl.
	(sn_read_properities): moved here.
	(sn_read_commandline_arguments): moved here.
	(sn_list_options): changed routine to display exported options.
	(sn_read_option): new. returns a value of an option.
	(sn_readonly_trigger): executed to avoid readonly-exported options.

	* gui/projmng.tcl (sn_delete_project): uses sn_project_database_prefix
	to get db directory.
	(sn_delete_project): uses "sys,project-dir".

	* gui/projedit.tcl (Project&): uses array "sn_newargs" to store
	informations to reduce global overhead.

	* gui/preferences.tcl (AddProject): set sn_options(readonly) to be
	logical.
	(Reparse): uses "sys,project-dir"
	(Reparse): don't modify db_files_prefix (useless).
	(apply): deleted references to umask, uses sn_db_perms insted.
	(get_database_prefix): returns db-prefix.
	(check_proj_settings): set project-name on the fly.
	(load_default_settings): set db-perms using Preferences.
	(check_default_proj_settings): removed.
	(save_project_settings): deleted references to PafEditHistoryLog.
	(save_project_settings): uses db-perms insted umask.
	(Update_Window_Titles): removed.

	* gui/paths.tcl (sn_initialize_paths): removed buggy initialization
	stuff.

	* gui/multixref.tcl (Icon): uses "sn_view_icon".

	* gui/multiretr.tcl: (Icon):  uses "sn_view_icon".

	* gui/multimake.tcl (Make&): uses sys,project-dir insted PafProjectDir.
	(Icon):  uses "sn_view_icon".
	(Split_Line): Don't "cd project-dir".

	* gui/multiinc.tcl (Icon): uses "sn_view_icon".

	* gui/multigrep.tcl (Grep&): Don't "cd project-dir".
	-uses sys,project-dir insted PafProjectDir.
	(Icon): uses "sn_view_icon".

	* gui/multiedit.tcl (Icon): uses "sn_view_icon".
	(EditFile): Don't "cd project-dir".
	uses sys,project-dir insted PafProjectDir.
	(save_file): likewise.
	(UpdateHighlights): likewise.

	* gui/multicls.tcl (Icon): uses "sn_view_icon".

	* gui/multictree.tcl (Icon): likewise.

	* gui/multibrow.tcl (handle_select): tcl-script optimized.

	* gui/multiappl.tcl (update_project_menu_list): uses "sys,project-dir".
	(AddMenu): reverted deleting "View Preferences".

	* gui/misc.tcl (sn_hide_show_project): Don't "cd project-dir"
	(sn_hide_show_project): don't use umask.
	(sn_hide_show_project): don't close/open db's on iconizing/deicon.

	* gui/merge.tcl (Merge%): uses "sys,project-file" insted
	PafProjectFile.

	* gui/ide.tcl (ide_edit_event): uses "sys,project-dir".

	* gui/html.tcl (list_file_symbols): use db-permissions to acces db.
	(doc_start): don't use PafProjectDir.
	(doc_start): No "cd project-dir".

	* gui/grep.tcl (sn_grep): don't "cd project-dir".

	* gui/gdbtk.tcl (Send_Command_To_SN): deleted debugging info.
	(sn_socket_display): correct to display info on the stdout.
	(sn_socket_new): don't display socket on stdout.

	* gui/emacs.tcl: replaced references to PafProjectDir with
 	"sys,project-dir".

	* gui/bugreport.tcl (mail_send_bug_report): replaced references
	to PafProjectDir with "sys,project-dir".
	(mail_send_bug_report): No "cd project-dir".
	(web_send_bug_report): likewise.
	(mail_bug_report): likewise.

	* gui/browpaf.tcl (sn_display_object): added more comments.
	(sn_start): don't use PafProjectDir, use sys,project-dir.
	(sn_start_project): removed umask related stuff.
	(sn_start_project): No "cd project-dir" here.
	(add_checkbuttons_to_fastcreate_dialog): useing arrays for alot
	of global variables.
	(all_directory_names): removed.
	(sn_create_new_project): No "cd project-dir".
	(sn_db_open_exclude): uses sn_db_perms to set db-permisions.
	(sn_set_project_permission): set db perms using perms, not umask.
	(sn_read_project): don't make project-initializations here.

	* etc/sn_prop.cfg: deleted useless stuff that can be set using
	preferences and profile's, like grep_*, edit_*...

	* db/dbutils.c (get_db_permission): new. uses user-perms. ansted
	to modify system umask.
	(create_table): uses get_db_permission to set db permissions.

	* db/dbimp.c (main): use SN_DBIMP insted of PAF_DBIMP.

1998-11-30  Ben Elliston  <bje@cygnus.com>

	* etc/english.txt (EditPreferences): Unused; remove.

	* etc/german.txt: Likewise.

	* etc/japanese.txt: Likewise.
	
	* gui/window.tcl (sn_create_window): Call sn_project_preferences
	directly. Reduces dependency on MultiWindow&.

	* gui/multiappl.tcl (edit_proj_preferences): Remove.
	(edit_preferences): Likewise.
	(AddProjectMenuEntries): Invoke sn_project_preferences.
	(MultiWindow&::AddMenu): Remove preference entries. Covers CR
	100052:981113.
	
	* gui/gdbtk.tcl (sn_socket_display): Log debug output with sn_log
	and not to stdout. CR 100124:981123.

	* gui/browpaf.tcl (sn_create_new_project): Label the affirmative
	button `Ok' rather than `Yes'. CR 100114:981119.

	* gui/preferences.tcl (Reparse): Likewise.

	* gui/multibrow.tcl (SymBr&::handle_select): Disable the class and
	hierarchy browser toolbar buttons when a common variable is
	selected. CR 100132:981124.

1998-11-28  Ben Elliston  <bje@cygnus.com>

	* gui/multibrow.tcl (SymBr&::handle_select): When a file is
	selected from the symbol browser, only enable the include browser
	button on the toolbar if it makes sense to do so. For CR
	100133:981124.

	* gui/utilities.tcl (get_username): On single-user systems which
	have no concept of usernames, return `unknown' instead of
	`none'. This is just cosmetic.
	(sn_prompt_for_files): Do not override the default Tk binding
	action for <Tab>. Tk already does all the work for us. For CR
	100115:981119.

1998-11-25  Ben Elliston  <bje@cygnus.com>

	* gui/multiedit.tcl (Editor&::EditFile): Use internal pathnames
	when invoking an external editor. CR 100054:981113.

1998-11-25  Khamis Abuelkomboz  <khamis@cygnus.com>

	* etc/navigato.in: updated for new pref. settings.

	* hyper/tclsql.c(sn_log): added a flag "-stderr" to force displaying
	log messages, only when debugging is disabled.
	-renamed all "paf_" into "sn_".

	* gui/sninit.tcl: firstival defined three categories for settings in
 	SN, def:default, both:default and project, sys: variables that can't
 	be changed, the rest is project related.
	-renamed most sn_options variables in readable format and using the
	 SAME STYLE.
 	(init_some_font_attributes): all font/color variables
	are global in sn_options.
	(sn_init_globals): deleted variables, like
	-sn_field_separator, sn_paste_field_separator, sn_font_suffix,
	 paf_page_formats, key_delete, key_backspace, paf_wm_geometry, ..
	 This variables are never used or moved to be a part of sn_options
	 or integrated in the application.
	-Added alot of comments to the source code.
	(history_*): deleted.
	(sn_init_globals):
	-exported variables to use on the command line and in profile:
	    readonly, xref, html-viewer, mailhost, report-bugs, make-command,
	    ascii-print-command, browser-spacing, null_dev, gdb-command,
	    rcs-type, language, encoding, parser-ext.
	-added new variables for history.
	(sn_tcl_tk_init): deleted stuff related to mx_animate_bitmaps.
	(sn_tcl_tk_init): deleted stuff regarding default encoding definition,
	defined in sn_init_globals.
	(sn_read_profiles): uses the new interface to change options in SN.
	It calles "sn_modify_option" to verify if the option is defined and
	user has specified correct values.
	(sn_make_font): renamed from sn_default_font.
	(sn_add_option): declares a new option that can be modified from user.
	(sn_list_options): lists all exported options with information
	about its possible values.
	(sn_modify_option): is called when user tries to modify an option. It
	fails when the option is not defined.
	(sn_notempty_trigger): default procedure to be called when an exported
	option is requested to change. Forces values to be not empty.
	(sn_empty_trigger): specified for exported options that can be empty.
	(sn_xref_option_trigger): defined to be called, when the option
	"xref" is triggered. It sets the flag to enable/disable
 	cross-reference creation.

1998-11-24  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/bugreport.tcl: log error when an email can't be sent.
	-upgraded to use the new pref. parameters.

	* sdk/api/tcl/misc/sn_report.tcl: renamed "def_" into "def", to
	avoid conflicts!

	* parsers/fortran/ftnchek.c: deleted declaration for "fork()".

	* hyper/exint.c (sn_db_format_qry): renamed from "paf_*".
	(sn_db_create_symbol_tags): uses new name definition for color
	settings.
	-deleted commented out source-code.

	* gui/window.tcl: upgraded to use the new pref. parameters.

	* gui/version.tcl: upgraded to use the new pref. parameters.

	* gui/utilities.tcl (sn_parser_extension_trigger): new. a callback
	procedure, called, when the user defines parser settings in his
	profile or on the command line.
	(change_meter_font): removed.

	* gui/toplevel.tcl: deleted unused source-code.
	(wm_positionfrom): deleted.
 	-upgraded to use the new pref. parameters.

	* gui/tools.tcl: -upgraded to use the new pref. parameters.

	* gui/tmeter.tcl (make_scale_window): using cygnus_image.
	(make_scale_window): deleted references to sn_animate_status.
	(ProgressBar::resize): improved to catch some errors.
	-upgraded to use the new pref. parameters.

	* gui/text.tcl: deleted references to key_delete.

	* gui/selector.tcl (Selector&): deleted commented out source-code.

	* gui/retriever.tcl (paf_retrieve_width): deleted and it's refrences.
	(retrieve_width): deleted.
	-upgraded to use the new pref. parameters.
	
	* gui/rcs.tcl: -upgraded to use the new pref. parameters.

	* gui/prtdialo.tcl (paf_page_formats): deleted.
	(PrintDialog&): use settings in sn_options.
	-upgraded to use the new pref. parameters.
	
	* gui/projmng.tcl (sn_delete_project): use get_symbol_dir to read
	the project name.
	-upgraded to use the new pref. parameters.

	* gui/multixref.tcl (paf_used_by_line_fill): deleted.
	(Update_Layout): deleted references to sn_options(iscolor).
	(xref_termometer_files): reworked the ProgressBar stuff for xref
	to work error tolerant and to reduce the overhead of using it.

	* gui/multiretr.tcl (paf_retrieve_width): deleted.
	-upgraded to use the new pref. parameters.

	* gui/multimake.tcl: upgraded to use the new pref. parameters.

	* gui/multiinc.tcl: 
	(Include&): deleted edge_fill, edge_select_fill. Use sn_options.
	-upgraded to use the new pref. parameters.

	* gui/multigrep.tcl (cget):	make it working.
	(Grep&): deleted references to sn_debug.
	(Split_Line): return if string is empty (make it faster).
	(next_entry): use "browser select" method ansted to use editor commands
	everwhere (modularity).
	(next_entry): use handle_click.
	(handle_return): use "browser select".
	(handle_space): removed.

	* gui/multiedit.tcl: deleted setting "edit-search-direction" from the
	top of the file (it's place is in sninit.tcl).
	(init_Editor): use multi-dim array to refer to the search components.
	(set_overwrite): made it more portable.
	(editfile): added some commentts.
	(EditFile): added some comments and the use for auto-reparse -now internal.
	(save_file): deleted unused source-code (always disabled).
	(addselection): new. To add selection ranges.
	(Ask_For_Modified): adds new usage of auto-save (now internal).
	-renamed some variables from "paf_*" to "sn_*".
	(AddHistoryFromDump): save data as "{key1 value1} {..}".
	(Restore): Restore data using an array, but still backward compatible.
	(OverwriteMode): deleted.

	* gui/multictree.tcl (mark_class): refrence to sn_options for color
	variables.
	(edge_fill, edge_select_fill): deleted.
	(ClassTree&): deleted unusual need of "winfo screenvisual".
	-updated for the new pref. settings.

	* gui/multicls.tcl: updated for the new pref. settings.

	* gui/multibrow.tcl: updated for the new pref. settings.

	* gui/misc.tcl (sn_hide_show_project): moved from browpaf.tcl.
	(sn_splash_dialog): use sn_make_font.

	* gui/merge.tcl: updated for the new pref. settings.

	* gui/listtext.tcl (field_separator): moved from global settings
	to be local.
	(paste_field_separator): likewise.
	(selection_triger): use common field_separator paste_field_separator.

	* gui/ipc.tcl: updated for the new pref. settings.

	* gui/i18n.tcl: updated for the new pref. settings.

	* gui/html.tcl: updated for the new pref. settings.

	* gui/history.tcl: use double arrays to manage history components.
	-report failed history calls with sn_log.

	* gui/help.tcl: updated for the new pref. settings.

	* gui/grep.tcl: deleted paf_*.

	* gui/gdbtk.tcl (sn_socket_command): use foreach {k1 k2} ansted
	lindex.
	-updated for the new pref. settings.

	* gui/emacs.tcl: updated for the new pref. settings.

	* gui/diff.tcl: updated for the new pref. settings.

	* gui/browser.tcl (deleteline): deletes a line from the browser.
	(select): selects a line in the browser (keep this stuff in the
	browser, make it modular)

	* gui/browpaf.tcl (wait_xref_end): handle ProgressBar error tolerant.
	(sn_db_get_symbol): renamed from paf_*.
	(sn_get_detailed_for_selection): likewise.
	- added some comments to the source-code.
	(sn_start): deleted wired unused source-code.
	(process_command_line): renamed "cou" into "idx"!!
	(process_command_line): added two new options "--define" and
	"--avail-options" to allow user change SN settings from command line.
	(sn_load_xref): SN_cross_pid changed from "paf_*".
	(load_xref_pipe): access "sn_options(def,xref-bell)" direct.
	(sn_set_reparse_cycle): deleted.
	(sn_quit): deleted unused stuff (always disabled).
	(sn_hide_show_project): moted to misc.tcl.
	(sn_init_rcs_variables): renamed from "paf_*"
	(sn_init_rcs_variables): make things better (without catch).

	* gui/bindings.tcl (sn_entry_default_bindings): deleted global
	variables key_delete key_backspace.
	(sn_canvas_input_bindings): likewise.

	* db/dbimp.c: BAD_IMPL_paf_jmp_buf renamed into BAD_IMPL_jmp_buf.

	* db/dbutils.c: likewise.

	* gui/tree.tcl: updated for new pref. settings.

	* gui/projedit.tcl (Project&): updated for new pref. settings.

	* gui/preferences.tcl (Preferences&): Renamed option names to be more
	readable.
	(AddProject): deleted unused source-code.
	(AddInclude): more comments for "include-locate-headers" variable.
	(AddColorAndFont): store all layout variables in an arry to test
	the changed status.
	(get_symbol_dir): new procedure. To get the db directory of the project
	acccepting backward compatibility.
	(check_proj_settings): deleted several tests that are useless
	through the new preferences managment.
	(check_mandatory_variables): deleted (not needed any more).
	(can_modify): new procedure. Tests if an option can be saved/restored.
	(save_default_settings): save only settings that are global.
	(load_default_settings): load likewise.
	(load_project_settings): load only project-related settings. Default
	settings will be not stored in the project.
	(save_project_settings): save likewise.
	(ignored_variables): deleted.
	(windows_ignored_variables): deleted.
	(font_color_variables): deleted.
	(default_variables): deleted.

	* gui/multiappl.tcl (MultiWindow&): Deleted unused source-code.
	(Activate): Use an array for AllFilterOptions.
	(Activate): Use catch inside foreach.
	(update_project_menu_list): sn_projects_list changed from
 	paf_projects_list.
	(windows_views_post): deleted unused source-code.
	(history_stack_add_point): make history more usable.
	(history_stack_goto_point): report bugs in the history in zzlog file.
	(toolbar_findtext_postcommand): Plug find history in sn_options.

1998-11-24  Ian Roxborough  <irox@cygnus.com>

        * hyper/tclsql.c (Sn_setup_Init): get the installdir info from
        the executable name so we don't need SN_INSTALL_DIR.

1998-11-24  Ben Elliston  <bje@cygnus.com>

	* etc/japanese.txt (KeepLF): Translated to Japanese by Ken
	Nakamura <nakamura@cygnus.co.jp>.
	(AutoLF): Likewise.

	* hyper/c_high.l: Filenames appearing in #include directives
	surrounded by < .. > are scanned exclusive of all other	rules.

	* misc/libutils/mxdefine.h: Put socket headers back.

1998-11-23  Ian Roxborough  <irox@cygnus.com>

	* gui/tree.tcl (rebind_config): Windows resize fix.  May cause
	old flickering scrollbars problem, but I couldn't reproduce it.

1998-11-23  Ben Elliston  <bje@cygnus.com>

	* gui/multiappl.tcl (MultiWindow&::search_post): Disable the
	Search|Grep menu item where appropriate. CR 100122:981120.

	* gui/preferences.tcl (Preferences&::AddColorAndFont): Relabel
	`Keys' as `Keywords'. Remove other `Key words' entry. Do not check
	sn_options(paf_color_cont) for validity.

	* gui/sninit.tcl (sn_init_globals): Do not initialise the element
	sn_options(paf_color_cont).

1998-11-22  Syd Polk  <spolk@cygnus.com>

	* etc/Makefile.am: Added japanese.txt back to the text-file
	verification process.
	* etc/Makefile.in: Regenerated.

	* gui/preferences.tcl (Preferences&::AddEditor): Relabel "CR"
	as "Macintosh". Move strings for linefeeds into the language
	files where they belong.
	* etc/english.txt japanese.txt german.txt: Add strings for
	linefeed preferences.

1998-11-20  Ben Elliston  <bje@cygnus.com>

	* gui/projedit.tcl (Display_ProjectFiles): Handle wildcards of the
	form `stdio*'. This relies on the good fortune that lmatch accepts
	globs like `**.h', otherwise this fix would be much more complex.

1998-11-19  Syd Polk  <spolk@cygnus.com>

	* etc/english.txt: Fix shortcuts in View menu. Add ... to Open
	menu items.

	* etc/japanese.txt: Likewise.

1998-11-19  Ben Elliston  <bje@cygnus.com>

	* configure.in: Do not test for strerror().

	* configure: Regenerate.

	* config.h.in: Likewise.

	* gui/bugreport.tcl (web_send_bug_report): Do not URL encode the
	synopsis. It almost guarantees that the command line will be too
	long for NT's `cmd' shell. Besides, the CGI script never looked at
	anyway.

	* gui/preferences.tcl (Preferences&::check_proj_settings): Ensure
	that the bracket matching delay is numeric.

	* hyper/tclsql.c (mx_Tcl_GrabCmd): Remove.
	Do not create a new `grab' command. Do not rename the Tk `grab'
	command to `tcl_tk_grab'.
	
	* misc/libutils/mxdefine.h: Remove sys_errlist declaration. Remove
	socket-related headers.
	
1998-11-18  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/tmeter.tcl (ProgressBar): make sure that maxvalue != zero.
	(bind): corrected to use @@bind.
	(balloon): allows ballow display.

	* gui/multixref.tcl (xref_termometer): calculate progressbar position
	dependent on availiable information.

	* gui/browpaf.tcl (load_xref_pipe): make sure that cross_bell is not
	empty.

	* gui/tmeter.tcl: new file. Implements a "ProgressBar" and stores
	termometer stuff in it (*_scale_window).

	* hyper/recudir.c: added some notes (documentation) on what this
	files does.

	* gui/multixref.tcl (xref_init_termometer): using an array
 	"xref_termometer" to store xref-termometer related data.
	(xref_disp_tmeter): using our own termometer implementation.

	* gui/multigrep.tcl (Grep&): replaced tixMeter with our own
	implementation.

	* gui/sninit.tcl: added documents describing some functionality.

	* gui/browpaf.tcl (load_xref_pipe): using an array for xref-termometer
	parameters.
	-moved termometer stuff into tmeter.tcl.
	-store xref-files in a list to show exact termometer values.

	* gui/Makefile.am: added a new file "tmeter.tob".

	* gui/Makefile.in: regenerated.

1998-11-18  Ben Elliston  <bje@cygnus.com>

	* Makefile.am (install-exec-local): Install the FLEXlm DLL if
	installing for a Windows target.

	* Makefile.in: Regenerate.

1998-11-17  Ian Roxborough  <irox@cygnus.com>

	* gui/multiappl.tcl (search_post): Make "Go To" submenu
	work properly on Windows again.
	* gui/multiappl.tcl (search_post): remove comment out
	code (my fault).
	* gui/preferences.tcl (AddOther): We use the Windows
	system default for viewing HTML help so don't show
	option to select the view on Windows.
	* gui/multictree.tcl (print): make hierarchy printing work
	on windows.

1998-11-16  Ian Roxborough  <irox@cygnus.com>

	* gui/multiappl.tcl (edit_post,  AddMenu): Make revision
	control menu on Windows work again. 

1998-11-16  Syd Polk  <spolk@cygnus.com>

	* gui/multiappl.tcl: Replace ProjectMenuDots with ProjectMenu
	
	* etc/english.txt (ProjectMenuDots): Removed.
	(ProjectMenu): Reassigned short cut not to conflict with Print.
	(EditEdit): Moved shortcut to 'E'.
	(DeleteProjectQuestion): Removed extra question mark.

	* etc/german.txt (ProjectMenuDots): Removed.
	(DeleteProjectQuestion): Removed extra question mark.

	* etc/japanese.txt (ProjectMenuDots): Removed.
	(EditEdit): Moved shortcut to 'E'.
	(DeleteProjectQuestion): Removed extra question mark.
	

1998-11-17  Ben Elliston  <bje@cygnus.com>

	* gui/sninit.tcl: Rename option `paf_cross_bell' to `cross_bell'.

	* gui/browpaf.tcl: Likewise.

	* gui/preferences.tcl: Likewise.
	(Preferences&::AddEditor): Capitalise `UNIX' to conform to
	convention of the Single UNIX Specification.
	(Preferences&::AddColorAndFont): Correct typo.

	* gui/projedit.tcl: Avoid ";#" comment syntax.

	* gui/combo.tcl: Likewise.
	
	* gui/multiedit.tcl: Likewise.
	
	* gui/retriever.tcl: Likewise.

	* hyper/tclsql.c: Add comment header.
	(installdir): Make static, not extern. Moved here from libutils.
	(Tix_Init): Move extern to the top of the file.
	(mx_tcl_GetShortPathName): Remove function prototype and body.
	(sn_absolutepath): Remove.
	(sn_GetLogicalDriveSettings): Likewise.
	(OwnAID): Likewise.
	(tracemsg): Likewise.
	(execerror): Likewise.
	(sn_init_mycommands): Do not create `GetShortPathName',
	`sn_absolutepath', `sn_GetLogicalDriveStrings' or `table'
	commands. They were unused.

	* hyper/tclfileutils.c (sn_realpath): Remove function prototype.
	(sn_absolutepath): Remove.
	(sn_GetLogicalDriveStrings): Remove.

	* hyper/Makefile.am (hyper_SOURCES): Remove needless headers
	exint.h, recudir.h. Remove tkTreeTable.h, tkTreeTable.c (yay!)

	* hyper/Makefile.in: Regenerate.

	* hyper/exint.h: Remove.

	* hyper/recudir.h: Likewise.

	* hyper/tkTreeTable.h: Move to libgui.

	* hyper/tkTreeTable.c: Likewise.
	
	* misc/libutils/Makefile.am (libutils_a_SOURCES): Remove strfile.c

	* misc/libutils/Makefile.in: Regenerate.
	
	* misc/libutils/strs.c (strval): Remove.
	(strincmp): Likewise.
	(istrcmp): Likewise.
	(i_strtrim): Likewise.
	(s_strtrim): Likewise.

	* misc/libutils/mxdefine.h (EWOULDBLOCK): Remove.

	* misc/libutils/mxfuncs.h: Remove a lot of unused prototypes.
	
	* misc/libutils/strfile.c: Remove.

	* misc/libutils/errstdou.c: Remove.

	* sdk/api/tcl/misc/exportIndex.tcl: Use an access procedure to get
	info about Tcl suport. Backpatched from devo.

	* sdk/api/tcl/misc/socket_rc.tcl (CreateAccessHandler): Use [info
	hostname] instead of TclX's [id host]. Backpatched from devo.

	* sdk/api/tcl/misc/paf_dump.tcl
	(custom_paf_dump_symbols_to_sqlfile): Likewise.	
	
1998-11-16  Ian Roxborough  <irox@cygnus.com>

	* gui/sninit.tcl: Use define_font ... instead of just setting the
	font.
	* gui/sninit.tcl: Opps, I meant to use oemfixed instead of
	systemfixed as the font for the Editor on Windows.
	* gui/sninit.tcl: Don't use define_font ... it seems to have some
	problems with Tk 8.1. Instead just 'set' the font.

1998-11-15  Ian Roxborough  <irox@cygnus.com>

	* gui/multiappl.tcl: 
	* gui/multibrow.tcl:
	Configured menus to use sn_options(layout_font) for font. 
	* gui/sninit.tcl:
	Using the standard Windows fonts: ansi, systemfixed 
		set layout_font to ansi.
		set default_font to systemfixed.
		set balloon_font to ansi.
		set edit_font systemfixed.
	Maybe change these later.

1998-11-14  Syd Polk  <spolk@cygnus.com>

	* etc/japanese.txt: Check in version from Japanese field sales
	office.

1998-11-14  Ben Elliston  <bje@cygnus.com>

	* configure.in: Make --enable-internal the default behaviour. Use
	--disable-internal to do a production build.

	* configure: Regenerate.

1998-11-13  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/preferences.tcl (set_project_attributes): readded some missed
	font settings, especialy for UNIX. It still needs to be tested on
	windows.

	* gui/multimake.tcl (dispatch_MakeEvent): deleted unneeded logs.

1998-11-13  Ben Elliston  <bje@cygnus.com>

	* acconfig.h (ASSERT): Remove. If we do end up using assertions
	extensively, it won't be this difficult.

	* configure.in: Remove a bunch of workarounds for automake bugs.
	Remove --enable-assertions.
	Use AM_PROG_LEX instead of AC_PROG_LEX and AC_DECL_YYTEXT.

	* configure: Regenerate.

	* config.h.in: Likewise.

	* aclocal.m4: Likewise.

	* Makefile.in: Likewise (including subdirectories).

	* etc/english.txt (EditorFileTranslationKeepINFO): Fix mechanics.

1998-11-12  Syd Polk  <spolk@cygnus.com>

	* misc/tools/Makefile.in: Regenerated.

	* db/Makefile.in: Regenerated.

1998-11-12  Khamis Abuelkomboz  <khamis@cygnus.com>

	* misc/tools/Makefile.am: $(TCL_LIBS) is needed also to build
 	against tcl.

	* db/Makefile.am (dbdump_LDADD): $(TCL_LIBS) is needed also.
	(dbimp_LDADD): likewise.

	* gui *.tcl: don't use ";#commenct" in the tcl/scripts.

	* gui/multiinc.tcl: make sure that window path exists.

	* gui/multiappl.tcl: bug fix in "FindNext" parameter list.
	-don't use "; #comment"

	* gui/multiedit.tcl: likewise.

	* gui/multixref.tcl (cancel_Button_State): make sure that menu exists,
	before applying operations on it.

	* gui/multictree.tcl (ClassTree&): make sure that menu exists, before
	applying operations on it.

	* gui/browpaf.tcl (sn_parse_uptodate): bug fix in deleting the
	scale window.

	* hyper/tclxlist.c: deleted source-code to unused functions, like
	"lvarpop" and "lassign".
	-includes only "tcl.h", not "tk.h".

	* gui/ide.tcl (ide_write_database): replace using of "lassign" with
 	"lindex".

	* gui/text.tcl: replace using of "lassign" with "lindex".
	-replace using "lvarpop" with "lindex" and "lrange".

1998-11-13  Ben Elliston  <bje@cygnus.com>

	* acconfig.h (HAVE_INT{8,16,32,64}_T): Add macros.

	* acinclude.m4: Resurrected from CVS.
	(CY_AC_PATH_TIXCONFIG): Define from latest in acinclude.m4.
	(CY_AC_LOAD_TIXCONFIG): Likewise.
	(CY_AC_BERKELEY_DB): Define from db/acinclude.m4.

	* aclocal.m4: Regenerate.
	
	* config.h.in: Likewise.

	* configure: Likewise.	

	* hyper/Makefile.am (hyper_SOURCES): Remove tclextd.h.

	* hyper/Makefile.in: Regenerate.

	* hyper/tclextd.h: Remove.

	* hyper/tclxlist.c (STRNEQU): Merge in from tclextd.h.

1998-11-10  Ben Elliston  <bje@cygnus.com>

	* sdk/api/tcl/misc/socket_rc.tcl: Remove RCS Id keyword.
	(CreateAccessHandler): Use [info hostname], not TclX's [id host].

	* sdk/api/tcl/misc/paf_dump.tcl: Likewise.

1998-11-10  Ian Roxborough  <irox@cygnus.com>

	* gui/browpaf.tcl (sn_db_panic_check): missing global declaration
	for tcl_platform.

1998-11-11  Syd Polk  <spolk@cygnus.com>

	Tagged SN42A2.

1998-11-11  Syd Polk  <spolk@cygnus.com>

	* misc/libutils/Makefile.am: Added $(TCLHDIR) to INCLUDES
	* misc/libutils/Makefile.in: Regenerated.

	* misc/tools/Makefile.am: Added $(TCLHDIR) to INCLUDES
	* misc/libutils/Makefile.in: Regenerated.

	* parsers/sendmail/Makefile.am: Added $(TCLHDIR) to INCLUDES
	* parsers/sendmail/Makefile.in: Regenerated.
	
1998-11-11  Syd Polk  <spolk@cygnus.com>

	* misc/tools/Makefile.am: Added $(TCL_BUILD_LIB_SPEC) to link line.
	* misc/tools/Makefile.in: Regenerated.

	* db/Makefile.am: Added $(TCL_BUILD_LIB_SPEC) to link line for dbimp.
	* db/Makefile.am: Regenerated.

1998-11-12  Ben Elliston  <bje@cygnus.com>

	* gui/utilities.tcl (get_userid): New proc.
	(get_username): Likewise.

	* gui/bugreport.tcl (sn_send_mail): Use [get_username] to
	determine the user's login name, not [id user].

	* gui/browpaf.tcl (sn_my_interpreters): Likewise.
	(sn_is_project_busy): Likewise.
	(sn_save_project): Likewise.
	(sn_read_project): Likewise.	
	
	* gui/sninit.tcl (sn_tcl_tk_init): Likewise.
	
	* hyper/Makefile.am (hyper_SOURCES): Remove tclid.c, tclxutil.c,
	tclxkeyl.c.

	* hyper/Makefile.in: Regenerate.
	
	* hyper/tclextd.h (Tcl_DStringGets): Remove unused prototype.
	(Tcl_ProcessSignal): Likewise.
	(Tcl_GetTime): Likewise.
	(Tcl_RelativeExpr): Likewise.
	(Tcl_ResetSignals): Likeiwse.
	(Tcl_InitSignalHandling): Likewise.

	* hyper/tclfileutils.c: Add a prototype for SN_StrDup() to
	eliminate a compiler warning from GCC.

	* hyper/tclsql.c (sn_init_mycommands): Do not create a Tcl command
	called `id'.

	* hyper/tclid.c: Remove.

	* hyper/tclxkeyl.c: Likewise.
	
	* hyper/tclxutil.c: Likewise.

	* hyper/tclxlist.c (Tcl_RelativeExpr): Move here from tclxutil.c.
	(Tcl_XListInit): Do not create keyl* commands.

1998-11-11  Khamis Abuelkomboz  <khamis@cygnus.com>

	* sdk/api/tcl/misc/exportIndex.tcl (sn_mkindex): use Parser_Info
	to get extension list for tcl/parser.

	* parsers/sendmail/sbrowser.l: uses tcl/memory functions.

	* parsers/libjcreuse/rSystem.c: uses tcl/memory functions.

	* parsers/libjcreuse/Source.c: uses tcl/memory functions.

	* parsers/libjcreuse/Reuse.h: No declaration for strdup.

	* parsers/java/Scanner.c: No declaration for free, malloc.

	* parsers/fortran/symtab.c: uses tcl/memory functions.

	* parsers/fortran/project.c: uses tcl/memory functions.

	* parsers/fortran/plsymtab.c: uses tcl/memory functions.

	* parsers/fortran/pgsymtab.c: uses tcl/memory functions.

	* parsers/fortran/ftnchek.c: uses tcl/memory functions.

	* parsers/fortran/fortran.y: uses tcl/memory functions.

	* parsers/fortran/forlex.c: uses tcl/memory functions.

	* parsers/cpp/cpplib/token.c: uses tcl/memory functions.

	* parsers/cpp/cpplib/process.c: uses tcl/memory functions.

	* parsers/cpp/cpplib/macro.c: uses tcl/memory functions.

	* parsers/cpp/cpplib/macread.c: uses tcl/memory functions.

	* parsers/cpp/cpplib/crossrefP.h: declared SN_StrDup.

	* parsers/cpp/cpplib/cplex.c: uses tcl/memory functions.

	* parsers/cpp/cpplib/cp_type.c: uses tcl/memory functions.

	* parsers/cpp/cpplib/cp_symbol.c: uses tcl/memory functions.

	* parsers/cpp/cpplib/cp_statement.c: uses tcl/memory functions.

	* parsers/cpp/cpplib/cp_process.c: uses tcl/memory functions.

	* parsers/cpp/cpplib/cp_oper.c: uses tcl/memory functions.

	* parsers/cpp/cpplib/cp_name.c: uses tcl/memory functions.

	* parsers/cpp/cpplib/cp_malloc.c: uses tcl/memory functions.

	* parsers/cpp/cpplib/cp_maintest.c: uses tcl/memory functions.

	* parsers/cpp/cpplib/cp_list.c: uses tcl/memory functions.

	* parsers/cpp/cpplib/cp_init.c: uses tcl/memory functions.

	* parsers/cpp/cpplib/cp_expression.c: uses tcl/memory functions.

	* parsers/cpp/cpplib/cp_enum.c: uses tcl/memory functions.

	* parsers/cpp/cpplib/cp_declarator.c: uses tcl/memory functions.

	* parsers/cpp/cpplib/cp_declaration.c: uses tcl/memory functions.

	* parsers/cpp/cpplib/cp_crossref.c: uses tcl/memory functions.

	* parsers/cpp/cpplib/cp_class.c: uses tcl/memory functions.

	* parsers/cpp/cparser.c: uses tcl/memory functions.
	-don't include malloc.h
	-uses SN_StrDup.

	* parsers/common/lexinput.c: uses tcl/memory functions.

	* parsers/cobol/Scanner.c: uses tcl/memory functions.

	* parsers/chill/stack.c: uses tcl/memory functions.

	* parsers/chill/parser.y: uses tcl/memory functions.
	-uses SN_StrDup.

	* parsers/chill/lexer.l: uses tcl/memory functions.
	-uses SN_StrDup.

	* parsers/chill/common.c: uses tcl/memory functions.

	* misc/tools/sncrypt.c: uses tcl/memory functions.

	* misc/libutils/strs.c (SN_StrDup): Replaces strdup. uses tcl/memory
	functions.

	* misc/libutils/mxdefine.h: don't include malloc.h.

	* hyper/tclsql.c: use tcl/memory functions.
	-use "sn_" as prefix.

	* hyper/win/winMain.c: don't include malloc.h.

	* hyper/tkTreeTable.c: use tcl/memory functions.
	(TreeTableWidgetCmd): bug fix in accessing array.

	* hyper/tclid.c (WRONG_ARGUMENTS): defined as macro.

	* hyper/tclfileutils.c (sn_filecmd): use SN_StrDup.

	* hyper/tclextd.h (ckstrdup): use tcl/memory functions.

	* hyper/services.c: use tcl/memory functions.

	* hyper/recudir.c: use tcl/memory functions.

	* hyper/exint.c: use tcl/memory functions.

	* hyper/dbsym.c: use tcl/memory functions.
	-use SN_StrDup.

	* hyper/crypt.c (exec_crypt): use tcl/memory functions.

	* gui/utilities.tcl (sn_external_editor): Use Parser_Info to manipulate
	parser data.
	(sn_highlight_browser): likewise.
	(file_type_using_suf): likewise.
	(sn_check_browsers_path): likewise.
	(sn_add_parser): add new parsers into the multideminisional array
	Parser_Info. Add parser name to Avail_Parsers.
	- deleted unneeded procedure (file_properties).

	* gui/sninit.tcl (sn_init_globals): use "sn_" as prefix.
	(sn_init_globals): language_with_xref declares witch languages have
	cross-reference.
	-don't overwrite default values.

	* gui/projmng.tcl: use "sn_" as prefix.

	* gui/multixref.tcl: use "sn_" as prefix.

	* gui/version.tcl: use "sn_" as prefix.

	* gui/tree.tcl (Tree&): use "sn_" as prefix.

	* gui/toplevel.tcl: use "sn_" as prefix.

	* gui/tools.tcl: use "sn_" as prefix.

	* gui/text.tcl: use "sn_" as prefix.

	* gui/statistics.tcl: use "sn_" as prefix.

	* gui/selector.tcl (Selector&): use "sn_" as prefix.

	* gui/prtdialo.tcl (PrintDialog&): use "sn_" as prefix.

	* gui/projedit.tcl (Display_ProjectFiles): Use Parser_Info.

	* gui/preferences.tcl (AddParser): Using Parser_Info to set
	preferences (ansted keyl*).
	(apply): likewise.

	* gui/multiretr.tcl: renamed "multix" into "sn".

	* gui/multimake.tcl (make_command): bug fix in getting the user-set
	command name.

	* gui/multigrep.tcl (Grep&): formatting combobox is editable.

	* gui/multiedit.tcl (toolbar_findtext): always search in the correct
	direction.
	(FindNext): Prepared to search in a given direction.
	(FileDialog): Use Parser_Info to get parser info.

	* gui/multicls.tcl: using "sn_" prefix.

	* gui/multiappl.tcl (search_next): search always in the correct
	direction.

	* gui/misc.tcl: using sn_motif_buttons.

	* gui/listtext.tcl (List_Text&): using sn_motif_buttons.

	* gui/help.tcl (abbr_correction): make sure that the widget exists
	before doing operations on it.

	* gui/error.tcl: using sn_motif_buttons.

	* gui/dialog.tcl (tk_dialog): using sn_motif_buttons.

	* gui/dirdialog.tcl (DirDialog&): likewise.

	* gui/bugreport.tcl (sn_drop_mail_line): using sn_send_mail.

	* gui/browser.tcl (print_dialog_box): using sn_motif_buttons.

	* gui/browpaf.tcl (sn_hide_show_project): replace using of "keyl*"
	with two deminsional arrays.
	(sn_create_new_project): use multideminsional arrays ansted of "keyl*".
	-for the parsers use Parser_Info.
	(sn_create_new_project): use an array (parserfiles) to store language
	files to specified parser.
	(sn_parse_uptodate): likewise.
	(sn_load_files): use a new variable sn_options(Scann_Files_At_Once)
	to specify maximal group of files.

	* gui/bindings.tcl: renamed all "multix_" with "sn_".

	* db/srchtbl.c: include "tcl.h"
	- use tcl/memory allocation functions.
	- replace calloc with ckalloc and memset.

	* db/longstr.h (SN_StrDup): declaration.

	* db/longstr.c: use tcl/memory allocation functions.

	* db/dbutils.h (MacroReadFile): added function declarations.

	* db/dbutils.c: use tcl/memory allocations.
 	(my_SplitList): Use "SN_StrDup".
	(Paf_tempnam): copy allocated buffer from tempnam into using
	tcl/ckalloc.

	* db/dbimp.c (main): declare Paf_Cpp_Cross_Ref_Clean.

1998-11-11  Ben Elliston  <bje@cygnus.com>

	* configure.in (AC_TYPE_SIGNAL): Remove test.

	* config.h.in: Regenerate.

	* configure: Regenerate.

	* gui/browpaf.tcl (sn_stop_process): Use the kill(1) shell command
	to terminate processes under UNIX.
	(sn_is_project_busy): Likewise.
	(sn_db_panic_check): Likewise.
	
	* gui/utilities.tcl (cancel_make): Likewise.
	
	* hyper/Makefile.am (hyper_SOURCES): Remove tclxsign.c.

	* hyper/Makefile.in: Regenerate.

	* hyper/sn.h: Add comment header.

	* hyper/tclsql.c (Sn_Tcl_WaitPid): Remove function prototype and
	function body. Not used.
	(sn_init_mycommands): Do not create a `waitpid' Tcl command. Do
	not call Tcl_InitSignalHandling() from TclX.

	* hyper/tclxsign.c: Remove.

1998-11-10  Syd Polk  <spolk@cygnus.com>

	* gui/sninit.tcl: Fixed some spurious declarations
	in sn_tcl_tk_init.

1998-11-11  Ben Elliston  <bje@cygnus.com>

	* gui/multictree.tcl (ClassTree&::Redraw): Fix typo caught by
	TclPro Checker.

	* gui/projmng.tcl (sn_delete_project): Fix portability problem
	when using file join.

1998-11-10  Ian Roxborough  <irox@cygnus.com>

	* gui/multixref.tcl : call the ide_print_canvas command when
	printing an Xref.
	* gui/multiinc.tcl : call the ide_print_canvas command when
	printing an Xref.
	* hyper/tclsql.c: add call to create the above command.

1998-11-06  Ian Roxborough  <irox@cygnus.com>

	* Makefile.am: on Windows copy the DLLs from bin into
	libexec.

1998-11-06  Khamis Abuelkomboz  <khamis@cygnus.com>

	* hyper/tclsql.c (sn_init_mycommands): renamed from "multix_init".

	* hyper/dbsym.c (Tcl_TempNam): Don't use TCL_DYNAMIC for allocated
	memory with malloc/calloc.

	* gui/utilities.tcl (lunique): bug fix in using of "first".

	* gui/ipc.tcl (sn_create_access_handler): changed to possibly accept
	a user-defined port number.

	* gui/gdbtk.tcl (sn_socket_new): new procedure, that creates sockets
	in a general way so that all open sockets are stored in an array
	"sn_sockets(<Socket Name>,port|channel|..).
	(sn_socket_display): displays on the stdout all open/running sockets.
	(sn_generate_password): generates a random password with 20 characters
	length. it uses tcl/random procedure "rand()"
	(sn_socket_close): closes open sockets and unset related environment.
	(sn_socket_accept): general procedure to accept a socket.
	(sn_socket_command): general procedure to handle socket i/o.

	* db/dbimp.c (check_running): return true, when another process is
 	idle.

1998-11-06  Ben Elliston  <bje@cygnus.com>

	* install/INSTALL.in: Set TCL_LIBRARY correctly.

1998-11-04  Ian Roxborough <irox@cygnus.com>

	* hyper/tclsql.c (multix_init): call ide_create_winprint_command
	to create the tcl command to print a text widget.
	* tests/hello-euc.c: New file.
	* tests/hello-jis.c: New file.
	* tests/hello-sjis.C: New file.
	* tests/hello.c: New file.
		These can be used to test the Japanese
		version of Source Navigator.
	* tests/hell*.c: moved them to tests/languages/Japanese/hell*.c

1998-11-04  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/tools.tcl (display_scheme): fixed the layout tree for fonts and
	colors.

	* gui/projedit.tcl (change_view): corrected a dialog box to display
	the older view by checking for save.
	(build_file_list): don't include the root "Files" into the file list.

	* gui/preferences.tcl (Preferences&): bind "Return" to apply the window.

	* gui/multiedit.tcl (make_editor_bindings): ind "Shift-F3" for "find
	prev".
	(FileDialog): On unix call "tkFDialog xxxx" ansted of tk_getxxxxFile.
	No need to change c/files to get this done!!!

	* gui/multiappl.tcl (AddMenu): use "Shift-F3" for "find prev".

1998-11-04  Ben Elliston  <bje@cygnus.com>

	* hyper/highlight.c (lexinput_tktext): Fix some DString
	initialisation bugs.  Use DStringFree() with DStringInit() instead
	of DStringSetLength().

1998-11-03  Syd Polk  <spolk@cygnus.com>

	* parsers/cpp/cpplib/cplex.c: Fixed problems with misuse of
	Tcl_DStringAppend.

1998-11-03  Ben Elliston  <bje@cygnus.com>

	* etc/Makefile.am (stamp): Don't verify the Japanese catalog. It
	is only commented out, however.

	* etc/Makefile.in: Regenerate.

1998-11-02  Syd Polk  <spolk@cygnus.com>

	* parsers/cobol/skeleton.c: Initialize and finalize Tcl correctly.
	* parsers/cpp/skeleton.c: Likewise.
	* parsers/cpp/cpplib/cplex.c: Don't reinitialize Tcl here.
	* parsers/fortran/ftncheck.c: Initialize and finalize Tcl correctly.
	* parsers/java/skeleton.c: Likewise.
	* parsers/tcl/skeleton.c: Likewise.
	* parsers/sdk/parsers/toolbox/snptools.c: Likewise.

1998-11-03  Ben Elliston  <bje@cygnus.com>

	* parsers/fortran/ftnchek.c (main): Recognise `-w' option.

	* parsers/fortran/forlex.c (getstrn): If `-w num' is passed on the
	command line, truncate the width of input lines to num.

1998-11-02 Syd Polk  <spolk@cygnus.com>

	* etc/english.txt japanese.txt: Fixed some strings.

1998-11-02 Khamis Abuelkomboz <khamis@office.cygnus-dortmund.de>

	* gui/multixref.tcl (xref_disp_tmeter): catch a possible tcl/bug in
	displaying xref-termopeter.

	* gui/multibrow.tcl (AddMenu): use AddDebugFunctionality to add
	debugger menu.

	* gui/multiappl.tcl (AddDebugFunctionality): use one procedure to add
	menu entries for debugger.

	* gui/gdbtk.tcl (sn_debugger): patched to communicate to gdbtk using
	a socket port.

	* etc/english.txt: updated to fit for debugger functinality.
	* etc/german.txt: updated "???"

1998-10-30  Syd Polk  <spolk@cygnus.com>

	* parsers/cobol/skeleton.c: Fixed Tcl initialization to work on Windows.
	* parsers/cpp/skeleton.c: Likewise.
	* parsers/cpp/cpplib/cplex.c: Likewise.
	* parsers/fortran/ftnchek.c: Likewise.
	* parsers/java/skeleton.c: Likewise.
	* parsers/tcl/skeleton.c: Likewise.
	* parsers/toolbox/snptools.c: Likewise.

1998-10-29  Ben Elliston  <bje@cygnus.com>

	* configure.in: Using --enable-internal implies --disable-lm.
	Locate itcl_sh on the PATH (if present).

	* configure: Regenerate.

	* etc/Makefile.am: Use autoconf to find itcl_sh.

	* etc/Makefile.in: Regenerate.

	* gui/Makefile.am: Use autoconf to find itcl_sh.

	* gui/Makefile.in: Regenerate.
	
	* gui/sninit.tcl (sn_init_tcl_tk): Initialise sn_options(encoding)
	if an encoding is not specified in the profile file.

1998-10-28  Syd Polk  <spolk@cygnus.com>

	* configure.in: Find the init.tcl for itcl_sh. Create correct pathnames
	for itcl_mkIndex file and for directory so that itcl_sh does not
	complain on windows.
	* configure: Regenerate.
	* etc/Makefile.am: Set TCL_LIBRARY for itcl_sh.
	* etc/Makefile.in: Regenerate.
	* gui/Makefile.am: Set TCL_LIBRARY for itcl_sh. Use above generated
	paths so itcl_sh does not complain on Windows.
	* gui/Makefile.in: Regenerate.

1998-10-28  Ian Roxborough  <irox@cygnus.com>

	* gui/multiedit.tcl (print): for Windows call the libgui print
	command to print a text widget.

1998-10-27  Syd Polk  <spolk@cygnus.com>

	* gui/Makefile.am: Path for tclIndex needs to be cygpath to work
	correctly on Windows.
	* gui/Makefile.in: Regenerate.

1998-10-27  Syd Polk  <spolk@cygnus.com>

	* Makefile.am: Need to make install-tk8.1 and install-tcl8.1
	* Makefile.in: Regenerate.
	* hyper/Makefile.am: tkConsoleObj.obj had wrong directory
	* hyper/Makefile.in: Regenerate.

1998-10-27  Syd Polk  <spolk@cygnus.com>

	* hyper/Makefile.am: Use TKHDIR to find Tk headers.
	* hyper/Makefile.in: Regenerate.

1998-10-27  Syd Polk  <spolk@cygnus.com>

	* configure.in: Add CYG_PATH_TCLH and CYG_PATH_TKH
	* configure: Regenerate

1998-10-27  Syd Polk  <spolk@cygnus.com>

	* acinclude.m4: unused. Remove.
	* aclocal.m4: Use standard set from devo/config/aclocal.m4
	* configure.in: Use standard set of macros for locating tcl and tk.
	* configure: Regenerate.

1998-10-28  Ben Elliston  <bje@cygnus.com>

	* configure.in (TCL_BUILD_INCLUDES): Do not substitute.

	* configure: Regenerate.

1998-10-27  Ben Elliston  <bje@cygnus.com>

	* db/Makefile.am (dbimp_LDADD): Link in Tcl.
	(INCLUDES): Add Tcl header file directory.

	* db/Makefile.in: Regenerate.

	* db/dbimp.c (USE_OLD_FASTUPDATE): Remove. Remove conditional code
	that tests this macro.
	(check_running): Remove socket handling code. Do not try to
	connect to an interpreter with a TCP socket to test the validity
	of a lock file.

	* etc/english.txt: Lots of new messages for better i18n.
	(File): Remove `['. There is another string to use for menu items.
	(CCAppendFiles): Remove--old messages from ClearCase.
	(CCOtherCmd): Likewise.
	(CCResult): Likewise.
	(ProjectMenu): Renamed from `Project'.
	(ProjectMenuDots): Renamed from `ProjectMenu'.
	(Reuse): Remove hotkey.
	(Keep): Likewise.
	(Directory): Likewise.
	(GrepFormat): Renamed from `Format'.

	* etc/german.txt: Applied same changes as above, but these require
	translation to German.

	* etc/japanese.txt: Likewise; Japanese translation required.
	
	* gui/preferences.tcl (Preferences&::constructor): Rename message
	key `Project' to `ProjectMenu'.
	(Preferences&::AddProject): Use message catalog. Add an
	internationalisation frame with a combo box to select the
	project-wide encoding of source files.
	(Preferences&::AddEditor): Use message catalog.
	(Preferences&::AddClassHierarchy): Likewise.
	(Preferences&::AddXReference): Likewise. Remove `Enabled' strings
	from checkbuttons. They are redundant. Remove commented out code.
	(Preferences&::AddInclude): Use message catalog.
	(Preferences&::AddOthers): Likewise.

	* gui/browpaf.tcl (sn_start): Remove additional and unnecessary
	levels of protection against cracking.
	(sn_title): No need to append `DEMO' here. We have a dialog that
	explains this already.
	(sn_load_part_files): Pass `-e' flag to the parser if the
	character set encoding is not ASCII.

	* gui/multiappl.tcl (MultiWindow&::Add_Symbol_Filter): Use message
	catalog for the string `Related'. Do not hardcode in English.
	(AddProjectMenuEntries): Rename message catalog key `ProjectMenu'
	to `ProjectMenuDots'.

	* gui/multicls.tcl (Class&::constructor): Use message catalog for
	table column headings.

	* gui/multiedit.tcl (Editor&::edit_file): Configure with the 
	appropriate encoding when opening a file.
	(Editor&::insert_file_db): Likewise when inserting a file into an
	existing buffer.
	
	* gui/multiretr.tcl (Retr&&::constructor): Use message catalog
	instead of hardcoded English strings for table column headings.
	(Retr&&:start_search): Likewise.

	* gui/retriever.tcl (Retriever&::display_retrieves): Obtain table
	column headings from the message catalogs.

	* gui/utilities.tcl (sn_save_file): Configure the file channel
	with the appropriate encoding when saving a file to disk.
	(localize_file_add_file_chooser): Not used; remove.
	(sn_localize_file): Likewise.

	* gui/projedit.tcl (Project&::AddStatusBar): Remove commented out
	code.

	* gui/i18n.tcl (sn_string_init): Observe message catalog encoding
	when reading in a catalog.

	* gui/sninit.tcl (sn_loading_message): Get `Loading' message from
	the message catalogs.

	* gui/help.tcl (sn_show_abbrav): Use the message catalogs for
	public, protected, private, virtual and static descriptions rather
	than hardcoded English.  Reformat to conform to the Tcl style
	guidelines.

	* hyper/tclsql.c (Sn_Syntax_Highlight): Remove function
	prototype. Include "highlight.h" instead.
	(multix_load_wsock_functions): Remove extern declaration.
	Do not load the WinSock DLL.

	* hyper/highlight.c (TRUE): Remove.
	(FALSE): Remove.
	(lexinput_tktext): New function. Obtain a block of text from a Tk
	text widget and translate it to ASCII encoding using Tcl.
	(tk_text_buffer): Simplify. Reformat according to the Tcl style guide.

	* hyper/highlight.h (YY_INPUT): Define. Use lexinput_tktext() as
	the lex input function for syntax highlighting.
	(lexinput_tktext): Add function prototype.
	(Sn_Syntax_Highlight): Move function prototype to this file.

	* hyper/exint.c (ISO_TO_NATIVE): Remove.
	(ISO_TO_HP): Likewise.
	(ISO_TO_IBM): Likewise.
	(ISO_TO_ADOBE): Likewise.
	(brace_balance): Update comment.
	(REAL_DIGIT): Remove.
	(trim_text_index): Use the ANSI C library function `isdigit()'
	instead of a user-defined macro.

	* hyper/tclfileutils.c: Remove commented out code.

	* hyper/c_high.l (tk_text_buffer): Remove function prototype.
	(DEBUGGING): Remove.
	(yyerror): Likewise.
	(YYINPUT): Likewise.

	* hyper/ch_high.l (YYINPUT): Remove.

	* hyper/j_high.l (tk_text_buffer): Remove function prototype.
	(DEBUGGING): Remove.
	(yyerror): Likewise.
	(YYINPUT): Likewise.

	* hyper/tcl_high.l (tk_text_buffer): Remove function prototype.
	(DEBUGGING): Remove.
	(yyerror): Likewise.
	(YYINPUT): Likewise.
	(drop_until): Use an ANSI C function signature.
	
	* misc/libutils/mxdefine.h: Do not include "mxwinsock.h".
	(mx_socket_errstr): Remove.
	(MX_SOCK_ADDR): Likewise.
	(CLOSESOCKET): Likewise.
	(SOCKERRNO): Likewise.
	(CLEARERRNO): Likewise.
	(SETERRNO): Likewise.

	* misc/libutils/mxfuncs.h: Remove unused function prototypes (too
	many to list here).

	* misc/tools/Makefile.am (tpcrypt_SOURCES): Remove fileutils.c;
	link this in from libutils instead.
	(sncrypt_SOURCES): Likewise.

	* misc/tools/Makefile.in: Regenerate.

	* parsers/Makefile.am (SUBDIRS): Add `common' subdirectory.

	* parsers/Makefile.in: Regenerate.

	* parsers/assembly/ppc601-eabi/Makefile.am (abrowser_LDADD): Add
	libcommon and libutils.
	(abrowser_DEPENDENCIES): Likewise.

	* parsers/assembly/ppc601-eabi/Makefile.in: Regenerate.

	* parsers/assembly/ppc601-eabi/abrowser.l: Remove RCS Id keyword.
	Use sn_encoded_input() as the lex input function.

	* parsers/chill/Makefile.am (chbrowser_LDADD): Add libcommon and
	libutils.
	(chbrowser_DEPENDENCIES): Likewise.
	(INCLUDES): Add ../common.

	* parsers/chill/Makefile.in: Regenerate.

	* parsers/chill/lexer.l: Use sn_encoded_input() as the lex input
	function.

	* parsers/cobol/Makefile.am (obrowser_LDADD): Add libutils.
	(obrowser_DEPENDENCIES): Likewise.

	* parsers/cobol/Makefile.in: Regenerate.

	* parsers/cobol/cobol.c: Remove commented out code.

	* parsers/cobol/skeleton.c (main): Process `-e' option to specify
	the Tcl encoding to use when lexing source files.

	* parsers/cpp/Makefile.am (cbrowser_LDADD): Link in Tcl.
	(INCLUDES): Include Tcl headers.

	* parsers/cpp/Makefile.in: Regenerate.

	* parsers/cpp/skeleton.c (main): Process `-e' option to specify
	the Tcl encoding name to use when lexing source files.

	* parsers/cpp/cpplib/cplex.c (f_ReadFile): Translate input into
	ASCII as it is scanned.
	(free_lex_buffers): Free a DString, not a pointer to char.

	* parsers/cpp/cpplib/Makefile.am (INCLUDES): Add Tcl directory.

	* parsers/cpp/cpplib/Makefile.in: Regenerate.
	
	* parsers/cpp/cpplib/cp_malloc.c: Do not include <vmalloc.h>.

	* parsers/cpp/cpplib/cp_symbol.c: Likewise.

	* parsers/fortran/Makefile.am (INCLUDES): Update.
	(fbrowser_LDADD): Include Tcl libraries. Add libutils.
	(fbrowser_DEPENDENCIES): Add libutils.

	* parsers/fortran/Makefile.in: Regenerate.

	* parsers/fortran/ftnchek.c (main): Process `-e' option to specify
	the Tcl encoding to use when lexing source files.

	* parsers/fortran/forlex.c (getstrn): Translate each line, as it
	is scanned from input, into ASCII. Use ANSI C function signature.

	* parsers/java/Makefile.am (jbrowser_LDADD): Add libutils.
	(jbrowser_DEPENDENCIES): Likewise.

	* parsers/java/Makefile.in: Regenerate.

	* parsers/java/Scanner.c: Remove RCS Id string.

	* parsers/java/skeleton.c (log_symbol_filename): Use ANSI C
	function signature.

	* parsers/libjcreuse/Makefile.am (INCLUDES): Update. Include Tcl
	include directory.

	* parsers/libjcreuse/Makefile.in: Regenerate.

	* parsers/libjcreuse/Source.c (BeginSource): Load Tcl encoding,
	if required.
	(GetLine): Translate input into ASCII as it is scanned.
	(CloseSource): Use ANSI C function signature.

	* parsers/sendmail/Makefile.am (sbrowser_LDADD): Add libutils.
	(sbrowser_DEPENDENCIES): Likewise.

	* parsers/sendmail/Makefile.in: Regenerate.

	* parsers/sendmail/sbrowser.l: Use sn_encoded_input() as the lex
	input function.
	
	* parsers/tcl/Makefile.am (tbrowser_LDADD): Add libutils.
	(tbrowser_DEPENDENCIES): Likewise.

	* parsers/tcl/Makefile.in: Regenerate.

	* parsers/tcl/skeleton.c (main): Process `-e' option to specify
	the Tcl encoding name to use when lexing source files.

	* sdk/parsers/toolbox/Makefile.am (INCLUDES): Include Tcl headers.

	* sdk/parsers/toolbox/Makefile.in: Regenerate.

	* sdk/parsers/toolbox/snptools.c (sn_process_options): Process
	`-e' option to specify the Tcl encoding name to use when lexing
	source files.
	
Mon Oct 26 10:59:33 1998  Khamis Abuelkomboz  <khamis@cygnus-dortmund.de>

	* gui/gdbtk.tcl: New file. Communicates with gdbtk.

	* gui/tools.tcl (select_file): initialize the file dialog with the
	current file.

	* gui/sninit.tcl (sn_init_globals): readded some gdb initialization
	variables.

	* gui/preferences.tcl (load_project_settings): use @@set to change
	global values.

	* gui/multimake.tcl (make_add_history): deleted unneeded declaration.

	* gui/multiedit.tcl (make_editor_bindings): added bindings for
	some debugger commands.

	* gui/multiappl.tcl (AddMenu): add a sub menu for debugger commands.
	(tools_debug_post): readded. enable/disable debugger menu entries.
	(tools_breakpoint_or_until): readded. adds a break point to the
	debugger dependent on the current position.
	(AddDebugSubMenu): readded. Add misc. debugger commands.

	* gui/history.tcl (sn_add_to_histroy_stack): declare sn_options.

	* gui/Makefile.am gui/Makefile.in: added new file "gdbtk.tcl".

	* etc/english.txt etc/german.txt etc/japanese.txt: (re)added debugger
	text variables.

1998-10-26  Ben Elliston  <bje@cygnus.com>

	* configure.in: Emit a Makefile for parsers/common.

	* configure: Regenerate.

	* db/Makefile.am (libdbutils_a_SOURCES): Remove fileutils.c.
	Link db* against libutils.a where necessary. Simplify LDADD
	clauses for Win32 and UNIX by avoiding the `-l' option.

	* db/Makefile.in: Regenerate.

	* db/dbutils.c: Remove commented out code.

	* db/longstr.c: Likewise.

	* db/getopt.h: Move to misc/libutils.
	
	* db/getopt.c: Likewise.

	* db/fileutils.h: Likewise.

	* db/fileutils.c: Likewise.

	* install/INSTALL.in (set_profile): Write the encoding name to the
	profile	file. Include a default encoding for each language
	selection.

	* misc/libutils/Makefile.am (libutils_a_SOURCES): Add fileutils.h,
	fileutils.c, homedir.c. Remove autolog.c, charmap.c, mxwinsock.h,
	winsock.c.

	* misc/libutils/Makefile.in: Regenerate.

	* misc/libutils/fileutils.h: Move here from ../../db.

	* misc/libutils/fileutils.c: Likewise.

	* misc/libutils/autolog.c: Rename to `homedir.c'.

	* misc/libutils/homedir.c: New file.

	* misc/libutils/charmap.c: Remove.

	* misc/libutils/mxwinsock.h: Remove.

	* misc/libutils/winsock.c: Likewise.
	
	* parsers/common/Makefile.am: New file.

	* parsers/common/Makefile.in: Generate.

	* parsers/common/lexinput.h: New file.

	* parsers/common/lexinput.c: Likewise.
	
1998-10-23  Ben Elliston  <bje@cygnus.com>

	* misc/libutils/Makefile.am (libutils_a_SOURCES): Add getopt.c.
	(Conditional for Win32 only.)
	
	* misc/libutils/Makefile.in: Regenerate.

	* misc/tools/Makefile.am (sncrypt_SOURCES): Do not compile in
	getopt.c. It gets linked in from libutils.
	(tpcrypt_SOURCES): Likewise.

	* misc/tools/Makefile.in: Regenerate.

1998-10-22  Ben Elliston  <bje@cygnus.com>

	* configure.in (TCL_BUILD_INCLUDES): Substitute.
	(TCL_LIBS): Likewise.

	* configure: Regenerate.

	* gui/Makefile.am: Do not build `pafsymbr.tob'.

	* gui/Makefile.in: Regenerate.

	* gui/multibrow.tcl: Remove commented out code.
	
	* gui/pafsymbr.tcl: Contents moved to `help.tcl'; remove.

	* gui/help.tcl (sn_show_abbrav): New proc.
	(abbr_correction): Likewise.

	* gui/window.tcl (sn_window_modal): Not used; remove.

	* misc/libutils/getopt.h: Moved here from db/.

	* misc/libutils/getopt.c: Likewise.

1998-10-21  Ben Elliston  <bje@cygnus.com>

	* gui/error.tcl (view_call_path): Remove; not used.
	(view_children): Likewise.

Mon Oct 19 18:43:07 1998  Khamis Abuelkomboz  <khamis@cygnus-dortmund.de>

	* sdk/api/tcl/misc/example3.tcl: renamed tmp.

	* gui/utilities.tcl (lunique): minor tcl/script improving.
	(sn_choose_file): 
	(sn_choose_dir): 
	(sn_choose_cb): new functions to easly choose files or directories.

	* gui/sninit.tcl (sn_init_globals): changed initialization value
	for cross-reference feuture "comparing parameters" to be disabled.
	(sn_init_globals): added new parameters for make history.
	-also for grep history.

	* gui/multixref.tcl (toggle_param): disable comparing parameters
	in xref by default. This confused users when they were unexprienced
	with SN.
	-Save current settings for next sessions.

	* gui/multimake.tcl (Make&): Added history to make command in
	combination with the directory make started in.
	-also history for directories.
	(make_select_command): new function for history.
	(make_history_moveup): likewise.
	(make_add_history): likewise.

	* gui/multigrep.tcl (Grep&): Added history to grep pattern and to
	the file list pattern.
	-Choosing an entry in the grep pattern displays always the related
	result.
	(refresh_comb_history): new function.
	(grep_select_command): new function.

	* gui/multiedit.tcl (FindText): using a general methode (on_close)
	to handle window closing (including Escape button).
	(Replace): likewise.
	(SearchForNext): use sn_add_to_histroy_stack to add history
	into the related stack.
	(FileDialog): Extend the file dialog to accept an initial file
	name "-initialfile".
	(saveas_file): Initialize the file dialog box with the current file
	name.
	(save_file): fixed a bug.

	* gui/multiappl.tcl (file_saveas): initial the dialog box with
	the current file name.

	* gui/history.tcl (sn_add_to_history_stack): new procedure. Since
	we use the same history behavior on several places, this routine
	is used to reduce duplicating source-code.
	- deleted unneeded source-code.

	* gui/combo.tcl: menubutton takes focus.

Fri Jun 19 16:02:13 1998  Andrew Cagney  <cagney@b1.cygnus.com>

	* parsers/libjcreuse/rSystem.c (hz): Do not define.

1998-10-14  Syd Polk  <spolk@cygnus.com>

	* hyper/Makefile.am: Fix for tcl8.1 Windows build.
	* hyper/Makefile.in: Regenerated.

1998-10-13  Ben Elliston  <bje@cygnus.com>

	* gui/browpaf.tcl: Update calls to lsort.

	* gui/browser.tcl: Likewise.

	* gui/multicls.tcl: Likewise.

	* gui/multictree.tcl: Likewise.
	
	* gui/multiedit.tcl: Likewise.

	* gui/multigrep.tcl: Likewise.

	* gui/multiinc.tcl: Likewise.

	* gui/multixref.tcl: Likewise.

	* gui/preferences.tcl: Likewise.

	* gui/projedit.tcl: Likewise.

	* gui/retriever.tcl: Likewise.

	* gui/selector.tcl: Likewise.

	* gui/tree.tcl: Likewise.

	* gui/utilities.tcl (lunique): New procedure.
	
	* hyper/Makefile.am: Do not build lsort.o. Build compare.o.
	
	* hyper/Makefile.in: Regenerate.
	
	* hyper/compare.h: New file.

	* hyper/compare.c: Likewise. Implements a comparison function.

	* hyper/lsort.c: Remove.

	* hyper/tclsql.c (multix_init): Remove `tcl_msWindows' Tcl
	variable. Do not create an `lsort' command. Create an `sn_compare'
	command instead.
	(Sn_setup_Init): Always obtain a license for an interpreter, even
	if it is interactive.
	
1998-10-12  Ian Roxborough  <irox@cygnus.com>

	* hyper/highlight.c (tk_text_buffer): Change name of DLL so
	hyper can file functions in sntk*.dll instead of cygtk*.dll.
	This fixes highlighting on Windows.

1998-10-09  Khamis Abuelkomboz  <khamis@office.cygnus-dortmund.de>

	* gui/window.tcl: no takefocus for toolbar buttons.

	* gui/version.tcl: renamed tmp to t_m_p.

	* gui/utilities.tcl: renamed tmp to t_m_p.

	* gui/toplevel.tcl (Toplevel&): normal behavior to close window
	when <Escape> pressed.
	(on_close): bind several events to close the window.

	* gui/tools.tcl (Entry&): bind <Tab> for traversaling.
	-create widgets in better way.

	* gui/text.tcl: renamed tmp to t_m_p.

	* gui/retriever.tcl (display_retrieves):  no takefocus for
	toolbar buttons.

	* gui/projmng.tcl (sn_new_project): Don't mask --create with [list].

	* gui/multixref.tcl: deleted commented out lines.

	* gui/multimake.tcl: no takefocus for toolbar buttons.

	* gui/multigrep.tcl (PatternFormatsCombo, PatternFormats): new
	variables to not read the grep file every time a grep is
	lunched.
	-using Combo& ansted of ugly older UNIX pulldown menu to
	list the availiable filter.

	* gui/multiedit.tcl: bind <Shift-Tab> for traversaling to
	previous focus.

	* gui/multicls.tcl: renamed tmp into t_m_p.

	* gui/multibrow.tcl: ignore <Escape> on the browser window.

	* gui/multiappl.tcl: ignore <Escape> on the main window.

	* gui/merge.tcl: aligments only

	* gui/grep.tcl: No takefocus for toolbar button.

	* gui/emacs.tcl: renamed tmp into t_m_p

	* gui/dirdialog.tcl: bound <Escape> to close window.

	* gui/diff.tcl: renamed tmp into t_m_p.

	* gui/dialog.tcl: bound <Escape> to close window.
	-don't return -1, but in this case return the number of the last
	 icon.

	* gui/combo.tcl: bug fix in packing the entry widget.

	* gui/browser.tcl (Browser&): use -takefocus for editor.
	-traversal the text widget.

	* gui/browpaf.tcl: renamed tmp into t_m_p.
	(add_checkbuttons_to_fastcreate_dialog): bug fix in packing.

	* gui/bindings.tcl: bind <Tab> for traversaling on the treetable.
	-don't use "tmp" on the global level, renamed into "t_m_p".

1998-10-09  Ben Elliston  <bje@cygnus.com>

	* etc/sn_prop.cfg (c++): Use tcl_platform, not tcl_msWindows.

1998-10-08  Ben Elliston  <bje@cygnus.com>

	* sdk/parsers/toolbox/snptools.c (sn_process_options): Update
	comment to reflect new `-e' option.

1998-10-06  Ben Elliston  <bje@cygnus.com>

	* etc/english.txt (Internationalization): New key.
	(Encoding): Likewise.
	(PrefLocalhost): Remove.

	* etc/german.txt: Likewise. Requires translation.

	* etc/japanese.txt: Likewise.

	* gui/Makefile.am (prog_DATA): Remove combobox.tob.

	* gui/Makefile.in: Regenerate.
	
	* gui/preferences.tcl (Preferences&:AddOthers): Remove IP address
	entry field. Rename `paf_localhost'.

	* gui/browpaf.tcl (sn_db_panic_check): Rename `paf_localhost'.
	
	* gui/emacs.tcl (sn_ensure_emacs_running): Likewise.

	* gui/ipc.tcl (send_to_project): Likewise.
	(sn_create_access_handler): Likewise.

	* gui/sninit.tcl (sn_init_globals): Set the localhost IP address
	to 127.0.0.1. The "thishost" address of 0.0.0.0 is not guaranteed.

	* gui/selector.tcl (ComboSelector&): Not used; remove.

	* gui/prtdialo.tcl (PrintReportDialog&): Likewise. Tidy up.
	
	* gui/combobox.tcl: Remove.

	* gui/rcs.tcl: Rework combo boxes to use Combo&.

	* hyper/lsort.c (DictionaryCompare): Remove commented out code.

	* hyper/services.c (sn_indent_outdent): Pass flags to
	Tcl_EvalObj() when compiling on Tcl 8.1 or higher.
		
	* hyper/tclsql.c (multix_init): Do not create a global variable
	`tcl_msWindows'. Do not create a `FindExecutable' command.
	(mx_FindExecutable): Not used. Remove.
	(mx_Tcl_ExitCmd): Likewise.
	
Tue Oct  6 12:02:10 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/rcs.tcl (RevisionCtrl&): don't enable filter by combobox.

	* gui/multigrep.tcl: Added buttons to the toolbar are
	excluded from the traversal.

	* gui/tree.tcl (Tree&): removed unneeded tab binding to better
	support traversaling.

	* gui/tools.tcl (LabelEntryButton&): resort adding widgets to
	support traversaling.

	* gui/preferences.tcl (set_project_attributes): rework project
	attributes to support traversaling.

	* gui/multixref.tcl (XRef&): Added buttons to the toolbar are
	excluded from the traversal.
	(mark_item): display current item in the combobox.
	(activate): disable combobox-selection for xref.

	* gui/multimake.tcl (Make&): Added buttons to the toolbar are
	excluded from the traversal.

	* gui/multiretr.tcl (Retr&): likewise.

	* gui/multiinc.tcl (Include&): Added buttons to the toolbar are
	excluded from the traversal.

	* gui/multiedit.tcl (Editor&): Added buttons to the toolbar are
	excluded from the traversal.
	(InsertTab): Print text accepting the tabsize, so that text is
	printed as shown in the editor.

	* gui/multictree.tcl (ClassTree&): Added buttons to the toolbar are
	excluded from the traversal.

	* gui/multicls.tcl (Class&): Added buttons to the toolbar are
	excluded from the traversal.

	* gui/multibrow.tcl (AddToolbar): Added buttons to the toolbar are
	excluded from the traversal.

	* gui/multiappl.tcl (AddToolbar): Added buttons to the toolbar are
	excluded from the traversal.

	* gui/dialog.tcl (multix_motif_buttons): make the tk/dialogs ready 
	for traversal.

	* gui/browser.tcl (Browser&): deleted a bind for <Tab>, reserve it
	for traversaling.

	* gui/bindings.tcl (bind_focus_enter): Add traversal bindings for
	buttons/checkbuttons.

	* gui/selector.tcl (Selector&): deleted a bind for <Tab>, reserve it
	for traversaling.

	* gui/combo.tcl (Combo&): traversal by clicking (shift)/tab on the
	entry widget.
	(combobox): enable/disable combobox select list.

	* gui/browpaf.tcl (add_checkbuttons_to_fastcreate_dialog): resort
	the drawn widgets to have correct traversal.

1998-10-05  Ian Roxborough  <irox@cygnus.com>

	* gui/help.tcl (sn_help): replaced ShellExecute with
	"cmd /c start" for NT and "command /c start" for Win95

1998-10-06  Ben Elliston  <bje@cygnus.com>

	* etc/japanese.txt (Overwrite): Remove duplicate key.

	* etc/german.txt (Overwrite): Likewise.

	* etc/japanese.txt (Overwrite): Likewise.
	
	* gui/browpaf.tcl (process_command_line): Remove --fork option
	from help output.

	* gui/merge.tcl: Remove -nofork option.

	* gui/utilities.tcl (sn_file_format): New proc. Reimplements
	sn_file_format() from C.
	
	* hyper/tclsql.c (run_application): Don't handle -fork or -nofork.

	* hyper/highlight.c: Remove commented out code.
	
	* hyper/tclsql.c (multix_init): Do not create an `sn_file_format'
	command. Update callers to nodename().
	(mx_ShellExecute): Remove.
	(multix_init): Do not create a `ShellExecute' command.

	* hyper/tclid.c (Tcl_IdCmd): Do not decode the `host' command.
	(IdHost): Remove function.

	* hyper/services.c (sn_file_format): Remove.
	
1998-10-05  Syd Polk  <spolk@cygnus.com>

	* configure: Regenerate with new autoconf
	* db/Makefile.am: Add -DEBUG to link command line in MSVC build.
	* db/Makefile.in: Regenerated.
	* hyper/Makefile.am: Fix command line options to do /DEBUG.
	* hyper/Makefile.in: Regenerated
	* parsers/cobol/Makefile.am: Add -DEBUG to link command line.
	* parsers/cobol/Makefile.in: Regenerated.
	* parsers/cpp/Makefile.am: Add -DEBUG to link command line.
	* parsers/cpp/Makefile.in: Regenerated.
	* parsers/java/Makefile.am: Add -DEBUG to link command line.
	* parsers/java/Makefile.in: Regenerated.
	* parsers/tcl/Makefile.am: Add -DEBUG to link command line.
	* parsers/tcl/Makefile.in: Regenerated.

1998-10-06  Ben Elliston  <bje@cygnus.com>

	* gui/Makefile.am (prog_DATA): Remove config.tob.
	
	* gui/Makefile.in: Regenerate.

	* gui/config.tcl: Remove.

	* gui/sninit.tcl: Do not call `sn_configurable_init'.
	
	* gui/bugreport.tcl (multix_send_mail): Use `info hostname' to
	obtain the host name of the local machine.

	* gui/browpaf.tcl (sn_my_interpreters): Likewise.
	(sn_exit): Remove commented out code.

	* gui/rcs.tcl: Remove commented out code.
	
	* misc/libutils/Makefile.am (libutils_a_SOURCES): Remove
	nodename.c.

	* misc/libutils/Makefile.in: Regenerate.

	* misc/libutils/mxfuncs.h (nodename): Remove prototype.

	* misc/libutils/nodename.c: Not needed; remove.
	
1998-10-05  Syd Polk  <spolk@cygnus.com>

	* gui/Makefile.am: Removed fileselector.tob.
	
	* gui/Makefile.in: Regenerated.

1998-10-05  Ben Elliston  <bje@cygnus.com>

	* gui/ntcombo.tcl: Rename to `combo.tcl'.

	* gui/combo.tcl: New file.
	
	* gui/Makefile.am (prog_DATA): Update.

	* gui/Makefile.in: Regenerate.

1998-10-02  Ben Elliston  <bje@cygnus.com>

	* hyper/tclsql.c (sn_string_init): Remove.
	(multix_init): Do not create an `sn_string_init' Tcl command.

	* gui/i18n.tcl: Re-implement `sn_string_init' in Tcl, so we can
	easily observe encodings later.
	
1998-10-01  Ian Roxborough  <irox@cygnus.com>

	* hyper/services.c: (sn_indent_outdent) Fixed compile error.

Thu Oct  1 15:47:18 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* misc/tools/keybind.tcl: deleted commented source-code.

	* gui/fileselector.tcl: removed.

	* etc/sn_prop.cfg: deleted commented out lines.

	* etc/english.txt: new variables.

	* etc/german.txt: updated.

	* etc/japanese.txt: likewise.

	* gui/multiedit.tcl (save_file): test if file has been modified
	outside source-navigator.
	(FileDialog): deleted references to the older SN-dialog box.

	* gui/preferences.tcl (AddEditor): deleted unneeded entry for tabwidth.
	-deleted unneeded source-code.

	* gui/sninit.tcl (sn_init_globals): deleted refered stuff to deleted
	unneeded tabwidth variable.

	* gui/browpaf.tcl (sn_db_panic_check): deleted commented source-code.

	* gui/diff.tcl (texts-yview): likewise.

	* gui/projedit.tcl: likewise.

1998-10-01  Ben Elliston  <bje@cygnus.com>

	* etc/Makefile.am: Add `japanese.txt'.

	* etc/Makefile.in: Regenerate.
	
	* etc/japanese.txt: New message catalog. For now, this is a copy
	of english.txt with `File' key translated to Romanized Japanese.

	* etc/english.txt: Remove `tclIndex' key.

	* etc/german.txt: Likewise.

	* gui/misc.tcl (sn_mkindex): Remove.
	(mkindex_scope): Likewise.

	* gui/multiappl.tcl: Remove menu item for exporting a tclIndex.

	* install/INSTALL.in: Make language support more extensible. The
	list of supported languages is now set at the top of this script.
	(create_switch_views): Display supported languages and properly
	align the set of radiobuttons.
	
	* sdk/api/tcl/misc/java.README: Update. Fix spelling mistakes.

	* sdk/api/tcl/misc/exportIndex.tcl: New file.	

	* sdk/api/tcl/misc/Makefile.am: Add `exportIndex.tcl'.

	* sdk/api/tcl/misc/Makefile.in: Regenerate.
	
1998-09-30  Ben Elliston  <bje@cygnus.com>

	* configure.in: Require autoconf 2.12.2 or later.

	* configure: Regenerate.

	* install/INSTALL.in (show_splash_screen): Use Tk 8.x list syntax
	for specifying fonts.
	(create_switch_views): Likewise.
	(check_installation): Likewise.
	(get_license): Likewise.

1998-09-29  Ben Elliston  <bje@cygnus.com>

	* hyper/paf.h: Renamed to `sn.h'.

	* hyper/sn.h: New file.

	* hyper/Makefile.am: Update.

	* hyper/Makefile.in: Regenerate.
	
1998-09-28  Ben Elliston  <bje@cygnus.com>

	* configure.in: Link the Win32 lmgr library from the build
	directory, not the srcdir. This makes things consistent across all
	platforms.
	
	* configure: Regenerate.

Sat Sep 26 14:27:44 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* snavigator/win/snavigator.c (WinMain): deleted "#if 0" related
	source-code.

	* hyper/services.c (sn_indent_outdent): self implementation of
	indent/outdent.
	(filter_spaces_from_tabs): help procedure to optimize the leading
	tabs/spaces.

	* gui/multiedit.tcl (make_editor_bindings): update indent/outdent
	call parameters.
	(BreakIndenting): new procedure, called when an outdenting action
	will scramble the current text format.
	(Indent): using internal indent/outdent implementation
	(sn_indent_outdent).
	-removed older source-code.

	* gui/multiappl.tcl (AddMenu): update indent/outdent call parameter.

	* hyper/tclsql.c (multix_init): define new tcl/command
 	"sn_indent_outdent".

	* etc/english.txt: new variable "OutendingScramble".

	* etc/german.txt: likewise.

1998-09-25  Syd Polk  <spolk@cygnus.com>

	* misc/tools/Makefile.am: Rule for copying tpcrypt.c was wrong.
	* misc/tools/Makefile.in: Regenerated.

1998-09-25  Ben Elliston  <bje@cygnus.com>

	* acconfig.h (HP700): Remove.
	(RS6000): Likewise.
	
	* config.h.in: Regenerate.
	
	* configure.in: Use built-in tests to deal with Visual C++.
	Remove remaining platform tests and all associated shell code.

	* configure: Regenerate.

	* db/Makefile.am: Remove commented out commands.
	
	* db/Makefile.in: Regenerate.
	
	* gui/Makefile.am: No need to look in the build directory for a
	generated tclIndex file.

	* gui/Makefile.in: Regenerate.

	* hyper/exint.c (map_from_iso): Never used; remove.
	(MapFromISO): Likewise.

	* hyper/tclsql.c: Do not create a `MapFromISO' Tcl command.  This
	command was never used.
	
	* install/INSTALL.in (TCL_LIBRARY): Set.
	Feed this script back into wish once setting appropriate
	environment variables.

	* misc/libutils/mxfuncs.h (MapFromISO): Remove prototype.
	
	* misc/tools/Makefile.am: Correct problems for Win32.
	Also some tidying up.

	* misc/tools/Makefile.in: Regenerate.
	
Tue Sep 22 16:35:36 1998  Khamis Abuelkomboz  <khamis@cygnus.com>
	* gui/config.tcl.in: renamed to config.tcl. This avoids conflicts
	with tcl-scripts.

	* gui/config.tcl: should contain settings that are not auto-
	generated.

	* etc/navigato.in: Auto-configurable to include tcl/settings that 
	  are set by configuration.

	* etc/Makefile: regenerated.

	* configure configure.in: regenerated.

	* etc/navigato: moved to navigato.in.

	* gui/Makefile.in: regenerated.

	* etc/navigato: readded some removed lines, that are actually needed.

	* hyper/tkTreeTable.c: deleted commented lines.

	* hyper/tclxutil.c: deleted commented source-code.

	* hyper/dbsym.c: deleted commented lines.

	* db/dbutils.c (inherit_members): deleted commented lines.

	* gui/utilities.tcl (sn_convert_FileName): bug fix in converting files.
	This bug influensed double-click in grep to go to an error.

	* gui/browpaf.tcl (sn_load_hide_unload_files): initial
	sn_max_project_lines before usage.

1998-09-21  Ben Elliston  <bje@cygnus.com>

	* gui/multiappl.tcl (dbg_start): Give the user a more informative
	error message.
	
	* etc/english.txt (UnableToStart): Remove unnecessary key.

	* etc/german.txt (UnableToStart): Likewise.

	* misc/tools/sncrypt.c (main): Bug fix.

1998-09-18  Ben Elliston  <bje@cygnus.com>

	* misc/tools/Makefile.am: Build `tpcrypt' correctly.

	* misc/tools/Makefile.in: Regenerate.

1998-09-14  Ben Elliston  <bje@cygnus.com>

	* hyper/tclsql.c (hostslist): Remove.
	(multix_init): Do not create a Tcl `hostslist' command.

1998-09-11  Syd Polk  <spolk@cygnus.com>

        * Merged from SN41BP to fix --enable-internal, --disable-lm,
        --enable-kloc-limit and --enable-reduced problems.

1998-09-10  Syd Polk  <spolk@cygnus.com>

        * acconfig.h config.h.in configure.in: Added SN_INTERNAL_VERSION
        variable
        * gui/browpaf.tcl: Fixed file opening code to work correctly
        depending on which version created the file.
        * gui/misc.tcl: Added internal version string to about box
        and splash screen
        * gui/preferences.tcl: Fixed sn_reduced_features problems.
        Fixed file saving code to do correct thing when writing out
        files based on what version we are.
        * hyper/tclsql.c: Set the sn_internal_version variable at startup.

Thu Sep 10 15:25:08 1998  Ian Roxborough  <irox@cygnus.com>

	* hyper/win/winSDK.c: New file.  When compiled this file is used
	 to run hyper from the console.

	* hyper/win/winmain.c: Us wishcon to send I/O to the console.
	(Makes the SDK work on MSwindows)

1998-09-10  Ben Elliston  <bje@cygnus.com>

	* acconfig.h (IRIX): Remove.
	(SECURE): Likewise.
	(HAVE_DEV_PTMX): Likewise.
	(HAVE_STRUCT_LINGER): Likewise.

	* config.h.in: Regenerate.

	* configure.in: Remove tests for struct linger and /dev/ptmx.
	Remove platform constraint for IRIX.
	Emit install/INSTALL.

	* configure: Regenerate.

	* bitmaps/Makefile.am (install-data-local): Remove.
	(image_DATA): Define.  Remove unused images.

	* bitmaps/Makefile.in: Regenerate.
	
	* bitmaps: Remove images only associated with the debugger UI.

	* etc/english.txt: Remove Dbg* items. Add new key `UnableToStart'.

	* etc/german.txt: Likewise.

	* gui/Makefile.am: Remove dead source files.

	* gui/Makefile.in: Regenerate.

	* gui/debugger.tcl: Remove.

	* gui/multiappl.tcl (MultiWindow&::AddDebugger): Remove.
	(MultiWindow&::AddMenu): Add debugger menu item.
	(MultiWindow&::tools_debug_post): Remove.
	(MultiWindow&::tools_breakpoint_or_until): Likewise.
	(AddDebugSubMenu): Likewise.
	(sn_init_keybindings): Remove unused debugger key bindings.
	(dbg_start): New procedure.

	* gui/multibrow.tcl (SymBr&::AddMenu): Update. Add a single menu
	item, not a cascading menu.

	* gui/multidbg.tcl: Remove.

	* gui/multedit.tcl (Editor&::make_editor_bindings): Remove unused 
	debugger key bindings.
	
	* gui/preferences.tcl (Preferences&::AddOthers): Include Windows.
	(Preferences&::apply): Likewise.

	* gui/utilities.tcl (sn_init_default_options): Do not create
	debugger images.
	
	* hyper/Makefile.am: Remove dead source files.  Tidy up.

	* hyper/Makefile.in: Regenerate.

	* hyper/tclsql.c (multix_init): Do not create GDB-related Tcl
	commands in the interpreter.  Remove unused #includes.

	* hyper/gdb_parse.h: Remove.

	* hyper/gdb_parse.c: Likewise.

	* hyper/pty.h: Likewise.
	
	* hyper/unix/unixPty.c: Likewise.

	* hyper/win/winPty.c: Likewise.
	
	* install/Makefile.in: Regenerate.

	* install/INSTALL.in: New file.

	* install/INSTALL: Rename to INSTALL.in.
	
1998-09-08  Syd Polk  <spolk@cygnus.com>

	* Makefile.am configure.in aclocal.m4 hyper/Makefile.am: We now
	can figure out the name and location of the Tix library based
	on tixConfig.sh, which is now generated by Tix. This fixes
	SunOS and Cygwin builds, as well as allows us to use either
	Tcl/Tk 8.0 or Tcl/Tk 8.1 to build hyper. Temporarily broken
	on Windows with MSVC build.

	* Makefile.in configure hyper/Makefile.in: Regenerated.

	* gui/Makefile.am: Fixed typo (itcl_mkindx should be itcl_mkindex).

	* gui/Makefile.in: Regenerated.

        * hyper/tclsql.c: SN_donot etc. now only called when building
        with Tk8.0.

1998-09-09  Ben Elliston  <bje@cygnus.com>

	* configure.in: Subsititute the encryption key as well as defining
	it in <config.h>.

	* configure: Regenerate.

	* gui/Makefile.am: Use the autoconf-substituted encryption key.

	* gui/Makefile.in: Regenerate.

1998-09-08  Ben Elliston  <bje@cygnus.com>

	* gui/preferences.tcl (Preferences&::AddProject): Disable some
	functionality based on the `sn_reduced_features' Tcl variable, not
	the edition we're compiled as.
	(save_project_settings): Store the demo and reduced features
	status in the project file.  Compute the old `edition' tag and
	store that in the project file, too, for backward compatibility.

	* gui/projedit.tcl (Project&::constructor): Disable some
	functionality based on the `sn_reduced_features' Tcl variable, not
	the edition we're compiled as.

	* gui/multiedit.tcl (Editor&::new_file): Remove test on the
	edition we're compiled as.  Test for line limit being non-zero.
	(open_file_cb): Likewise.

	* gui/multiappl.tcl (MultiWindow&::file_post): Likewise.
	
	* gui/sninit.tcl (sn_pkgname): New procedure.  Return a string	
	that represents the edition we're compiled as.

	* gui/misc.tcl (sn_splash_dialog): Use `sn_pkgname' to find out
	the string for the edition we're compiled as.  Remove unused
	global declarations.

	* gui/bugreport.tcl (mail_bug_report): Likewise.
	
	* etc/english.txt (LimitLightVersion): Minor re-wording.
	(ThisProjectIsTooBig): Generalise the wording of this text.

	* hyper/tclsql.c (FUNC_STATE_DEMO): Remove.
	(FUNC_STATE_DEMO): Likewise.
	(FUNC_STATE_ENTERPRISE): Likewise.
	(sn_functionality_state_trace): Remove.  This callback function is
	not needed when using Tcl_LinkVar.
	(Sn_setup_Init): Set the `sn_demo' variable appropriately.
	(mx_Tcl_ExitHandler): Call `sn_lm_release' regardless of whether
	we are compiled as the Enterprise Edition.
	Generally, re-work the handling of read-only Tcl variables so that
	the configurable items of line limit, license management and
	reduced features are all independent.

	* gui/browpaf.tcl (sn_limit_exceeded): Return the complete file
	list if the line limit is zero, rather than examining the edition
	we are compiled as.
	(sn_create_new_project): Test the file list for size limitations
	only if the line limit is non-zero.
	(sn_load_hide_unload_files): Likewise.
	(sn_parse_uptodate): Likewise.
	(sn_read_project): Handle old project files which contain the
	edition type.  Handle line limits arbitrarily.
	(sn_title): Append "DEMO" to the product title only if the Tcl
	variable `sn_demo' is set.
	(sn_read_project): Remove dead code (if {0 && ..}).

1998-09-07  Ben Elliston  <bje@cygnus.com>

	* etc/navigato: Remove old code.

	* etc/snavigator.in: Never used; remove.

	* hyper/tclsql.c (run_application): Remove `-pwd' command line
	option.  Now that the Tk installation script runs through `wish',
	this is no longer required.

	* install/INSTALL (create_script): Use SN_HOME, not ODD_HOME.
	(write_project_list): Overhaul.  Write new project filenames into
	the project list provided the project is not already present.  Now
	works in the presence of a pre-existing project list.

	* snavigator/unix/snavigator.in: Likewise.
	
1998-09-06  Ben Elliston  <bje@cygnus.com>

	* configure.in: Add new --enable-bug-address option that specifies
	a non-default bug reporting address.  The default is in this file.
	Add new --enable-internal option that is used when building this
	application within Cygnus.  This can be extended in future.
	(AC_OUTPUT): Emit config.tcl.

	* configure: Regenerate.

	* etc/Makefile.am (all-local): Define target.  Run all of the
	language catalogues in this directory through the `verify_texts'
	script.  We use itcl_sh, as it is available at build time.  Create
	a stamp file if the tests succeed.

	* etc/Makefile.in: Regenerate.
	
	* etc/german.txt: Fix errors detected by the new message
	catalogue check.

	* gui/Makefile.am (prog_DATA): Build `config.tob'.
	(tclIndex): Generate a tclIndex for any generated Tcl source files
	in the build directory.  Append it to the real tclIndex.

	* gui/Makefile.in: Regenerate.

	* gui/browpaf.tcl: Remove commented out code.
	
	* gui/config.tcl.in: New file.

	* gui/bugreport.tcl (multix_send_mail): Rename the sn_options
	element `multix_bug_report_to' to `bug_address'.
	(mail_send_bug_report): Likewise.
	(mail_bug_report): Likewise.
	
	* gui/sninit.tcl: Do not set sn_options(bug_address) here.  This
	is now done by an initialisation proc in config.tcl.

	* gui/statistics.tcl (sn_create_statistic): Remove test on the
	edition we're compiled as.  Show line count if the line limit is
	non-zero.
	
	* hyper/tclsql.c (multix_init): Put the magical Motif file dialog
	hack back in.
	Include <guitcl.h> to import prototypes for libgui functions.

	* install/INSTALL (get_install_dir): Strip any trailing slashes
	that the user might add when specifying the installation
	directory.	

	* misc/libutils/mxlogger.h (MULTIX_STR_FILE): Remove.

	* misc/tools/verify_texts.tcl: Rewritten to be suitable for use by
	`make'.  If any errors occur, this script exits with an error code
	of 1 so that `make' will halt.  Un-translated strings (denoted by
	the regular expression `?+') are flagged as warnings, as are
	duplicated strings.  Miscellaneous cleanups.
	
1998-09-05  Ben Elliston  <bje@cygnus.com>

	* doc/html/.Sanitize: Remove.

1998-09-04  Ben Elliston  <bje@cygnus.com>

	* acconfig.h (WITH_IDE): Remove.
	(ASSERT): Add.
	(ENCRYPTION_KEY): Likewise.

	* config.h.in: Regenerate.

	* configure.in: Remove --enable-ide option.
	Add --enable-crypt-key option.

	* configure: Regenerate.

	* gui/merge.tcl: Remove commented out code.  Remove duplicated
	constants (in sn_options).

	* hyper/Makefile.am: Remove logic to handle HAVE_REALPATH (thank
	goodness).  Remove ILU libraries.

	* hyper/Makefile.in: Regenerate.

	* hyper/crypt.c (exec_crypt): Get encryption key from <config.h>.

	* hyper/realpath.c: Remove.  Move to libutils.
	
	* hyper/tclsql.c (Sn_setup_Init): Remove IDE code.
	Remove #includes for ILU headers.

	* misc/libutils/realpath.c: Moved here from the hyper directory.
	
	* misc/libutils/Makefile.am (libutils_a_SOURCES): Include
	`realpath.c' if the host does not provide this function.

	* misc/libutils/Makefile.in: Regenerate.

	* misc/tools/Makefile.am (noinst_PROGRAMS): Build third-party
	encryptor (`tpcrypt').

	* misc/tools/Makefile.in: Regenerate.

	* misc/tools/sncrypt.c: Remove `-s' option which specifies your
	username as the encryption key.  Needless and without it, we
	improve portability.
	(main): Do not prompt for a key if the `-p' option is not given
	and we are building the third-party encryptor.  Instead, use the
	configure-time encryption key from <config.h>.
	
Thu Sep  3 16:39:00 PDT 1998  Syd Polk  <spolk@cygnus.com>
	
	* etc/german.txt: Fixes from Frank Wegner.

1998-09-03  Ben Elliston  <bje@cygnus.com>

	* configure.in (AM_INIT_AUTOMAKE): Update version number.  This
	will be the central location for the version number.
	(AC_OUTPUT): Do not generate a `doc/help' Makefile for now.

	* configure: Regenerate.

	* doc/Makefile.am (SUBDIRS): Do not enter the `help' directory.

	* doc/Makefile.in: Regenerate.

	* doc/help/Makefile.am: Remove for now.

	* doc/help/Makefile.in: Likewise.
	
	* gui/sninit.tcl: Remove commented out code.

	* hyper/tclsql.c (Sn_setup_Init): Use central version number.

Wed Sep  2 18:34:12 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/window.tcl (sn_create_window): deleted usage of
	paf_refresh_after_id.

	* gui/utilities.tcl (sn_get_symbol_and_scope): renamed variables.

	* gui/sninit.tcl (sn_init_globals): declared new variables:
	sn_general_scopes, sn_fortran_scopes, sn_local_scopes, sn_other_scopes
	to better manipulate scopes.

	* gui/retriever.tcl (Retriever&): deleted unused global declaration.

	* gui/projedit.tcl (AddMenu): deleted unused global declaration.

	* gui/preferences.tcl (load_project_settings): deleted reference to
	paf_all_browser_scope_menus.

	* gui/pafsymbr.tcl (sn_show_abbrav): renamed variables.

	* gui/multixref.tcl (XRef&): deleted usage of
	 paf_all_browser_scope_menus.
	-Add fortran scopes, when fortran symbols availiable.

	* gui/multiretr.tcl: renamed some variables.

	* gui/multiedit.tcl: renamed some variables.
	(combobox_scopes): handle failed scopes in a more common way.

	* gui/multibrow.tcl (Add_View_Entries): new procedure. Makes possible
	to add new menu entries to the symbol browser view-menu.
	(Update_View_Entries): When scopes fail, readd those.

	* gui/multiappl.tcl (AddToolbar): deleted unneeded global declarations.
	(AddToolbar): enable/add combobox entries depentent on availiable
	scopes.
	(Add_Symbol_Filter): New procedure, to be able to recreate the
	combobox widgets.
	(Control_Display): Make sure that all scopes (fortran additional)
	are accessible.

	* gui/misc.tcl (sn_show_splash_screen): view/delete the splash screen
	in one procedure, don't make active wait.
	(SN_Refresh_Windows): deleted usage of symbol_commands_control. Use
	sn_update_scope_list insted.

	* gui/emacs.tcl (sn_emacs_display_object): renamed paf_all_scopes to
	sn_all_scopes

	* gui/browpaf.tcl: (symbol_commands_control): deleted.
	(sn_start): no sn_hide_splash_screen.
	(sn_start_project): update scopes, eventually add failed scopes
	(sn_sort_scopes): deleted.
	(sn_browser_scope_menu_labels): renamed from paf_browser_scope_menu_labels.
	(sn_update_scope_list): new procedure, handle current/failed scopes in
	a more common way.

	* gui/bindings.tcl (multix_treetable_bindings): catch a tcl/bug.

1998-09-02  Ben Elliston  <bje@cygnus.com>

	* doc/help/Makefile.am: Do nothing for now.

	* doc/help/Makefile.in: Regenerate.

	* doc/help/dummy.help: Remove.

	* hyper/tclsql.c (multix_init): Update comments.

Mon Aug 31 16:17:00 PDT 1998  Syd Polk <spolk@cygnus.com>

	* configure.in: Fixed broken WINDOWS flag for cygwin.
	* db/dbutils.c hyper/highlight.c parsers/cpp/cpplib/cp_crossref.c
	parsers/fortran/ftnchek.c: Various cygwin nits
	* Regenerated Makefile.in everywhere.

Fri Aug 28 19:49:24 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* sdk/api/c/database/examples/dbqry.c: include "errno.h" for strerror.
	(main): Using R_CURSOR for finding first db-entry matching a string.

	* gui/utilities.tcl (sn_init_default_options): init SN_Search_History.

	* gui/sninit.tcl (sn_init_globals): init SN_Search_History.

	* gui/multixref.tcl (fill): deleted commented source-code.

	* gui/multiedit.tcl (Replace..FindText): reworkd to not use the same
	string for all the windows, this had the effect, that when the user
	types something, it's shown in more than one find-dialog.
	-even improved in several ways, like replacing with empty string.

	* gui/multiappl.tcl (sn_init_keybindings): added a break to "Alt-a" to
	not proceed to the text widget.
	(sn_init_keybindings): likewise for Ctrl-q.

Thu Aug 27 16:30:00 1998  Syd Polk  <spolk@cygnus.com>

	* hyper/Makefile.am: Remove tkCanvas.c and tkCanvas.h
	* hyper/Makefile.in: Regenerated

Mon Aug 24 11:30:50 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* hyper/exint.c (trim_text_index): improved in several cases.

	* hyper/dbsym.c (dbtclfetch): bug fix in fetching for xref.

	* gui/multiedit.tcl (make_editor_bindings): Adds break on several key
	bindings.
	(FindText): Make Find-window related to the edit-window to make sure
	that the window is closed, when edit-window terminates.
	-Reformatted the Find-Dialog.
	(ReplaceStringModified): new command, traces input string for replace-
	string. Replace-button is disabled when it's empty.
	-make replace-window edit-window dependent.
	-Reformatted.
	(editfile): Fixed bug "Save As/Revert-Cancel".
	(saveas_file_cb): allows to fast-save new files.

	* gui/multiappl.tcl (file_post): No "Revert" for new files.

	* gui/multictree.tcl (ClassTree&): whole-tree icon is enabled on first
	call.

	* gui/browpaf.tcl (sn_load_hide_unload_files): xref-termometer bug fixed.
Thu Aug 21 14:45:34 PDT 1998  Ian Roxborough  <irox@cygnus.com>

	* hyper/tclsql.c (multix_init): inialize graph command.

	* gui/multiinc.tcl, gui/multictree.tcl, gui/multixref:
	Change all calls graph from '$can graph ....' to
	'graph $can ....'.  Also add -gridlock to all
	'graph $can config ...' calls.
	
Thu Aug 20 13:05:34 PDT 1998  Ian Roxborough  <irox@cygnus.com>

	* gui/tools.tcl (select_file_cb): Put the correct filename
	extension on if Windows 95 select file dialog box truncates
	it to 3 characters.

Thu Aug 20 11:14:00 PDT 1998  Syd Polk  <spolk@cygnus.com>
	
	* Moved FrameMaker documentation to devo/snavigator-archive.

Wed Aug 19 15:11:00 PDT 1998  Syd Polk  <spolk@cygnus.com>

	* Integration with SN41BP.

Wed Aug 19 16:19:54 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* hyper/tkTreeTable.c: Patched to use the tcl/tk Object Interface.

	* hyper/tclsql.c (sn_log): renamed from "sn_tcl_log", as is used in
	tcl/source.

	* gui/tree.tcl (fill): minor corrections.

	* gui/tools.tcl (Color&): bind <space> on the font/color tree.

	* gui/multimake.tcl (Make&): remember last used directory.

	* gui/sninit.tcl (sn_init_globals): added new variable (make_lastdir),
	to store last used directory for make.

	* gui/multiedit.tcl (SearchForNext): Fixed some nasty bugs by
	searching. "Replace" button is now set correct.
	(Replace): Redesigned to have more known style.

	* gui/browpaf.tcl (sn_load_xref): Init xref-termometer just before
	using.
	(sn_load_xref): changed some sn_log messages.
	(wait_xref_loop): deleted.

Tue Aug 18 14:37:00 1998  Syd Polk  <spolk@cygnus.com>

	* Checked in version of docs that shipped with 4.1.

Mon Aug 17 11:00:00 1998  Syd Polk  <spolk@cygnus.com>

	* gui/sninit.tcl (sn_tcl_tk_init): Make sure "." is really withdrawn
	so we don't get phantom windows.

Fri Aug 14 11:44:12 1998  Ben Elliston  <bje@hyacinth.cygnus.com>

	* etc/sn_prop.cfg: Treat .f files as FORTRAN source.

Thu Aug 13 18:06:02 1998  Ben Elliston  <bje@hyacinth.cygnus.com>

	* Completed merges from 4.1 branch.
	
	* configure.in: Do not generate a `misc/genstr' Makefile.

	* configure: Regenerate.

1998-08-13  Syd Polk  <spolk@cygnus.com>

	* Checked in FrameMaker files for docs.

Thu Aug 13 11:36:43 1998  Khamis Abuelkombuz  <khamis@cygnus.com>

	* gui/misc.tcl: (sn_show_abbrav): was duplicated; remove.

	* gui/browpaf.tcl (paf_db_get_symbol): corrected fetch routines.

	* gui/multixref.tcl (graph_new_layout): catch a graph command whe
	it fails.

	* gui/multiedit.tcl (is_fileModified): corrected a fetch command.

Thu Aug 13 11:37:08 1998  Ian Roxborough  <irox@cygnus.com>

	* snavigator/win/icon1.ico: Make background transparent.

1998-08-13  Syd Polk  <spolk@cygnus.com>

	* install/README.TXT: Clean up a few typos.

1998-08-13  Syd Polk  <spolk@cygnus.com>

	* gui/miscpaf.tcl (sn_show_splash_screen): Make border of splash
	screen look better.
	
Wed Aug 12 19:02:08 1998  Ian Roxborough  <irox@cygnus.com>

	* snavigator/win/snavigator.c (WinMain): deal with .exe for
	 snavigator.exe when it's used (not just snavigator) and set
	 current dir to <install-dir>\bin so hyper.exe can find DLLs.

Wed Aug 12 16:20:08 1998  Ben Elliston  <bje@hyacinth.cygnus.com>

	* configure.in (AC_OUTPUT): Generate a Makefile in `sdk/html'.
	(SN_EDITION): Define.

	* configure: Regenerate.

	* doc/html/Makefile.am: New file (rewrite).  Select a HTML
	subdirectory based on the value of the configure variable
	@SN_EDITION@.

	* doc/html/Makefile.in: Generate.
	
	* sdk/Makefile.am (SUBDIRS): Recurse into `html' directory.

	* sdk/Makefile.in: Regenerate.

	* sdk/html/Makefile.am: New file; install HTML documentation.

	* sdk/html/Makefile.in: Generate.

1998-08-12  Syd Polk  <spolk@cygnus.com>

	* etc/english.txt: Fixed broken short cuts.

1998-08-12  Syd Polk  <spolk@cygnus.com>

	* install/README.TXT: First draft at 4.1 version.

Wed Aug 12 11:53:17 1998  Khamis Abuelkombuz  <khamis@cygnus.com>

	* gui/multiedit.tcl (EditFile): bug fix in executing external editor.

	* gui/multiinc.tcl (control_buttons): make sure that parents(x) is set.

	* gui/debugger.tcl (toggle_disp_watches): test result of search
	command for empty string, not for -1.
	-Do the same for all other "curselection" commands of the tree table.

	* gui/projedit.tcl (build_filepath): Fixed a bug by douple-clicking
	a file.

	* gui/preferences.tcl (apply): handle umask settings, when they only
	change.

	* gui/browpaf.tcl (wait_xref_end): indented some source code.

1998-08-12  Syd Polk  <spolk@cygnus.com>

        * Added 4.1 HTML user guide docs for Developer and Enterprise Edns.

Wed Aug 12 15:05:51 1998  Ben Elliston  <bje@hyacinth.cygnus.com>

	* install/INSTALL (check_installation): Disable editing of text.
	(get_license): Likewise.
	(create_switch_views): Likewise.

1998-08-12  Syd Polk  <spolk@cygnus.com>

        * gui/browpaf.tcl gui/misc.tcl gui/sninit.tcl: Added splash
        screen.

Wed Aug 12 11:53:17 1998  Khamis Abuelkombuz  <khamis@cygnus.com>

	* gui/projedit.tcl (build_filepath): Fixed a bug by douple-clicking
	a file.

	* gui/preferences.tcl (apply): handle umask settings, when they only
	change.

	* gui/browpaf.tcl (wait_xref_end): indented some source code.

1998-08-12  Syd Polk  <spolk@cygnus.com>

	* snavigator/win/icon1.ico: New icon for the Windows build

Wed Aug 12 09:58:35 1998  Ben Elliston  <bje@hyacinth.cygnus.com>

	* gui/multiinc.tcl (Include&::includes): Correctly set the include
	map to empty if there are no include relations..  set x(n) in Tcl
	only returns a value.

Tue Aug 11 16:19:38 1998  Khamis Abuelkombuz  <khamis@cygnus.com>

	* gui/projmng.tcl (sn_delete_project): fixed a bug by deleting a
	project.
	Sometimes the project databases weren't deleted.

	* gui/browpaf.tcl (sn_create_new_project): return 0, when
	something fails.

1998-08-11  Syd Polk  <spolk@cygnus.com>

        * bitmaps/paf.xbm: New UNIX icon
        * etc/english.txt gui/misc.tcl: Preliminary work for new splash
        screen.

Tue Aug 11 13:57:37 1998  Khamis Abuelkombuz  <khamis@cygnus.com>

	* hyper/tclsql.c (sn_check_num_of_prj_files_lines): test  refresh
	flag to be unequal "no".

	* hyper/exint.c: indent corrections

	* etc/german.txt: added new text variable and updated german texts
	for Splash.

	* etc/english.txt: added new text variable.

	* gui/multiedit.tcl (EditorBindings): InsertBracket changed to
	Insert_Mark_Bracket.
	(Insert_Mark_Bracket): changed so that it marks texts dependent on
	there tags.
	So clicking on a (") or (') will select the correct region.
	-There is still work to do to get the correct region of brackets
	(ignoring comments and strings).

	* gui/browpaf.tcl (sn_limit_exceeded): return empty string when
	fails.
	(sn_read_project): Make sure to test project lines of code when a
	demo version is opened with a dev. edition.

1998-08-11  Syd Polk  <spolk@cygnus.com>

	* gui/multiedit.tcl (DirDialog): Don't pass a list made out
	of the title on Windows.

Mon Aug 10 10:43:48 1998  Khamis Abuelkombuz  <khamis@cygnus.com>

	* gui/multiedit.tcl (Indent): Fixed Indent/Outdent problem.

	* gui/tree.tcl (print_dialog_box): print dialog is not resizable.

	* gui/sninit.tcl (sn_loading_message): raise loading message when
	ever a message is displayed in it.

	* gui/prtdialo.tcl (PrintDialog&): Print Dialog is not resizable.

	* gui/multixref.tcl (xbrowse): make sure that the tree scrollbars are
 	correct	displayed by listing details.

	* gui/multimake.tcl (ExecMake): fixed the bug by execution the
	make command.

	* gui/multiedit.tcl (UpdateHighlights): test first if paf_db_f
	exists before execution.
	(print_dialog): Printing Dialog is not resizable.

	* gui/error.tcl (sn_error_dialog): make sure that a unique name is
	choosen	by creating new window.

	* gui/browpaf.tcl (sn_parse_uptodate): make sure that the loading
	window is closed when updating is finished.

Sun Aug  9 19:15:41 1998  Ben Elliston  <bje@hyacinth.cygnus.com>

	* demo/asm_demo/asm_demo.exp: No longer needed; remove.

	* demo/c++_demo/c++_demo.exp: Likewise.

	* demo/cob_demo/cob_demo.exp: Likewise.

	* demo/for_demo/for_demo.exp: Likewise.

	* demo/jav_demo/jav_demo.exp: Likewise.

1998-08-09  Syd Polk  <spolk@cygnus.com>

        * etc/english.txt gui/misc.tcl bitmaps/splashsn.gif: Revamped
        About box.
	
Sun Aug  9 14:38:53 1998  Ben Elliston  <bje@hyacinth.cygnus.com>

	* etc/english.txt: New messages.

	* etc/german.txt: Likewise.  Need translation to German!

	* gui/projmng.tcl (sn_new_project_cb): Use language strings from
	the message catalogs, not hardcoded English.
	
	* gui/browpaf.tcl (display_scale_window): Likewise.

	* install/INSTALL: Widen the window when showing the available
	demonstration projects.  This needs to be done with a dynamically
	sizing window in future.
	(build_demo_project): Use the new command line options to build
	projects on the fly (instead of using dbimp).  Update callers.
	(check_installation): Open demo projects, don't build them.
	(write_project_list): Improve.  Update callers.

Sat Aug  8 18:38:16 1998  Ben Elliston  <bje@hyacinth.cygnus.com>

	* gui/debugger.tcl (Tty&::create_xterm): Catch errors when
	destroying non-existent xterm pipes.
	(Tty&::dbgSend): Add error handling for EOF on the pty pipe.
	(Tty&::dbgParse): Destroy the debugger window if a GDB `quit'
	command is manually issued.
	(gdb_execute): More error handling for EOF on the pty pipe.
	
	* etc/english.txt: Grammar fix.

Sun Aug  2 12:06:45 1998  Ben Elliston  <bje@hyacinth.cygnus.com>

	* hyper/lm.c (sn_lm_acquire): Do not block waiting for a license
	to become available.

Sat Aug  1 14:50:06 1998  Ben Elliston  <bje@sludge.cygnus.com>

	* install/INSTALL (get_license): Use the Tcl `file copy' command
	and not `mv' to transfer the license file into the installation
	tree.  Permissions may cause `mv' to fail unnecessarily.

1998-08-01  Syd Polk  <spolk@cygnus.com>

	*etc/english.txt: More fixes.

Sat Aug  1 19:24:18 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/preferences.tcl (Reparse): make sure that the loading window is
	hidden after finished the parsing process.

Fri Jul 31 14:50:14 1998  Ian Roxborough  <irox@cygnus.com>

	*gui/browpaf.tcl (sn_parse_uptodate): Add a little hack for Windows
	to call hide_loading_message to the end of function.

1998-07-31  Syd Polk  <spolk@cygnus.com>

	* etc/english.txt: Fixed up some English.

Mon Jul 30 15:20:14 1998  Ian Roxborough  <irox@cygnus.com>

	* gui/misc.tcl (sn_show_version_window): Fixed bold fonts so
	the Windows version can display the 'About Box' and changed
	font size to look better.

Thu Jul 30 19:57:32 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/projmng.tcl (sn_new_project): using the more common variable
	"--create" to call SN- new project creation.

	* etc/english.txt: added new text variables.

	* etc/german.txt: likewise.

	* gui/browpaf.tcl (process_command_line): command line argument "-n"
	was placed wrongly by "--projectname". This produced an error by
	calling SN to create a new project.
	(sn_create_new_project): Use language variables to display some messages,
	that were hard coded.

	* misc/libutils/strfile.c: increased the size of "installdir" to be
	MAXPATHLEN ansted of "100".

	* hyper/win/winMain.c: replaced the macro "multiX" with "SN_INITIALISATION"!!!

	* hyper/tclsql.c (user_home): initialize it with NULL.
	(application_argv): likewise.
	(run_application): wrong calculation for pointer size corrected:
	"malloc(argc * sizeof(char *) + 1)" ==> "malloc((argc+1) * sizeof(char *))"
	(run_application): Initialize application_argv with null pointers.
	(run_application): Analog to other command line options, "-debug"
	should be declared as "--debug", also "--home", "--fork".
	(run_application): Test the environment SN_DEBUG to set the debug
	variable -the same case as in Windows-.
	-No use of short path names anymore.

	* gui/sninit.tcl (view_loading_message): call simply
	sn_loading_message.
	(hide_loading_message): Delete the loading window ansted to hide it
	-Windows95 hangs when you are trying to hide the loading window when
	there are no other windows on the desktop.
	(sn_loading_message): it can be called without parameters.

	* gui/projmng.tcl (sn_new_project_cb): test the return status of the
	creatopm prpcess to be able to cancel it.

	* gui/projedit.tcl (apply): make sure that the loading window is
	closed after applying.

	* gui/browpaf.tcl (process_command_line): extended the --help output
	to include "--fork, --debug, --home".
	(process_command_line): Don't use "exit 1" on errors, just return with
	an error.

	* db/dbutils.c: add "#include <stdlib.h>" for free/malloc decl.

Wed Jul 29 13:54:54 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/sninit.tcl (sn_loading_message): restored origin size of the
	loading-window.

	* gui/preferences.tcl (Reparse): if deleting older DB-files failed,
	tell the user about this. Force reparsing anyway.

	* gui/browpaf.tcl (process_command_line): added a new command line
	option "--help" to get a list of the supported commands.
	(sn_db_delete_files): for older projects we have to read the file
	list using the older name "paf_sym_dir".
	(sn_upgrade_project): testing for newer SN-release was bugy.

	* etc/english.txt: a new variable.
	
	* etc/german.txt: a new variable.

Wed Jul 29 13:55:28 1998  Ben Elliston  <bje@hyacinth.cygnus.com>

	* hyper/Makefile.am (INCLUDES): Remove `genstr'.

	* hyper/Makefile.in: Regenerate.

	* hyper/tclsql.c: Do not include "multix_s.h".
	(execerror): Evaluate the Tcl proc `get_indep' to do language
	translation.  Do not use mx_GetString.
	(mx_Tcl_ExitHandler): Do not call CloseStrFile().
	(Sn_setup_Init): Do not call OpenStrFile().

	* install/INSTALL (copy_kit): Do not handle multix.str files.
	They no longer exist.

	* misc/Makefile.am (SUBDIRS): Do not recurse into `genstr'.

	* misc/Makefile.in: Regenerate.

	* misc/genstr/Makefile.am: Remove.

	* misc/genstr/Makefile.in: Likewise.

	* misc/genstr/gen.l: Likewise.

	* misc/genstr/multiX.1: Likewise.

	* misc/genstr/multiX.2: Likewise.
	
	* misc/libutils/Makefile.am (INCLUDES): Remove `genstr'.

	* misc/libutils/Makefile.in: Regenerate.

	* misc/libutils/strfile.c (OpenStrFile): Eliminate calls to
	mx_GetString().
	(mx_GetString): Unused; remove.
	(OpenStrFile): Likewise.
	(CloseStrFile): Likewise.
	(GetLine): Remove static function.
	Do not include "multix_s.h".  Remove unused static variables and
	macros.
	
	* misc/libutils/mxfuncs.h (mx_GetString): Remove prototype.
	(OpenStrFile): Likewise.
	(CloseStrFile): Likewise.

	* misc/libutils/charmap.c (init_map_buf): Eliminiate calls to
	mx_GetString().
	Do not include "multix_s.h".

Tue Jul 28 12:09:44 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* hyper/recudir.c (_Glob_Type): added new variables to realize the
	update command for sn_glob.
	(recursive_glob): extended to be able to cancel the sn_glob process.
	it should also be understod as an (refreshing) update-command.
	It has been so realized that there the update procedure is called
	with commands init, dir, close.
	-sn_glob itself has been extended to understand "-updatecommand".

	* hyper/dbsym.c (dbtclfetch): test the update-command result, when the
	return status is TCL_OK.

	* gui/window.tcl (sn_set_window_size): modified to handle setting
	window size in a more consistent way.

	* gui/statistics.tcl (sn_create_statistic): Using language dependent
	text variable to display the developer's info.

	* gui/sninit.tcl (sn_tcl_tk_init): call sn_loading_message to fit for
	the new parameters.
	(sn_loading_message): extended the parameters to be able to specify a
	title for the "busy window".
	(sn_loading_message): extended the window to include a "CANCEL" button
	that could be used to cancel several processes, just now it is used
	to cancel a "sn_glob" process.
	(sn_loading_cancel): bound on the "CANCEL" button. it set the content
	to a variable "SN_Loading_Cancel_Var" to "cancel", to mark the process
	canceld.
	(sn_loading_enable_cancel): Enables the cancel button. Otherwise the
	cancel button is not shown in the window.
	(sn_loading_disable_cancel): disables the cancel button. It hides it
	from the window.

	* gui/projedit.tcl (add_dir_cb): Use sn_glob_updatecommand to be able
	to cancel the scanning process.

	* gui/browpaf.tcl (sn_glob_updatecommand): new command. It makes
	possible to cancel a directory scanning routine. (used with sn_glob
	as an update command).
	(sn_create_new_project): declare sn_glob_updatecommand to be called
	as the update command in sn_glob.
	(sn_create_new_project): make the end of arguments with an "--" in
	sn_glob.

	* etc/german.txt: added new texts.

	* etc/english.txt: added new texts.

Mon Jul 27 18:40:13 1998  Ben Elliston  <bje@cygnus.com>

	* Makefile.am: Install wish (UNIX only).  It is need for the Tk
	installation script.

	* Makefile.in: Regenerate.

	* bitmaps/Makefile.am: Install new image.

	* bitmaps/Makefile.in: Regenerate.

	* bitmaps/lighthouse.xbm: Generate from cygnus0.xpm.  wish is not
	capable of handling XPM images.

	* install/INSTALL: Run under wish.  We can't use hyper, as it is
	protected by the license manager.  Re-work code which is specific
	to hyper.
	
Mon Jul 27 16:54:54 1998  Ian Roxborough  <irox@cygnus.com>

	* parsers/sendmail/Makefile.am: include a getopt.c when building for
	MSVC.

Mon Jul 27 09:35:16 1998  Ben Elliston  <bje@hyacinth.cygnus.com>

	* gui/misc.tcl (sn_show_version_window): Show host ID in the About
	dialog.

Fri Jul 24 14:03:18 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/statistics.tcl (sn_create_statistic): Display Developer's
	Edition current lines of source code.

	* gui/retriever.tcl (window_prefix): redefined, is used from Xref.

	* gui/preferences.tcl: deleted unused source-code.
	(check_proj_settings): Make sure that ProjectName is not empty.

	* gui/multixref.tcl (gotosymbol): specify the window prefix
	without "-".

	* gui/browpaf.tcl (sn_constructe_name): argument can be optional.
	(sn_read_project): Read ProjectName on a higher position (priority).
	(sn_read_project): Developer's Edition can open Demo Editions.
	(sn_read_project): Build ProjectName using sn_constructe_name

Wed Jul 23 16:27:44 1998  Ian Roxborough  <irox@cygnus.com>

	* hyper/tclid.c (IdUser): GetUserName(..) needs a pointer to the string size.

1998-07-23  Syd Polk  <spolk@cygnus.com>

	* parsers/Makefile.am: Don't build the chill parser at all.
	* parsers/Makefile.in: Regenerated.

1998-07-23  Syd Polk  <spolk@cygnus.com>

	* hyper/tclsql.c: Fixed logic for which version we are running
        (Enterprise, Developer, Demo)
        * etc/english.txt: Fixed up new error messages.
        * gui/browpaf.tcl: Cleaned up copyright
        * gui/sninit.tcl: Added text for Demo version
        * gui/misc.tcl: Cleaned up about box.

Thu Jul 23 18:22:01 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/statistics.tcl (sn_statistic): use "-tabs" to set tabs for
	the editor.

	* gui/multimake.tcl (sn_make): Use 'make-' as id-string for make
	windows.

	* gui/multiedit.tcl: Don't use '.info' for dialog windows.

	* gui/projedit.tcl: likewise.

	* gui/projmng.tcl: likewise.

	* gui/retriever.tcl: likewise.

	* gui/sninit.tcl: likewise.

	* gui/version.tcl: likewise.
	-Use "rcs-" as an id-string for rcs window.

	* gui/multixref.tcl (xref_cancel): likewise.

	* gui/preferences.tcl: likewise.

	* gui/misc.tcl (sn_get_windows): Widget prefix is ".sn".

	* gui/grep.tcl (sn_grep): Use 'grep-' as an id-string for the widget.

	* gui/debugger.tcl (sn_debugger): Use ".sn-dbg-" as widget prefix.

	* gui/browpaf.tcl (calling tk_dialog): Don't use always the same
	widget name ".info" to display messages, let tk_dialog choose
	the correct widget for.

	* etc/german.txt: updated some sentences.

	* db/dbutils.c (open_tables_for_cross_ref): set cache size to the
	correct varliable.

Wed Jul 22 18:15:54 1998  Ian Roxborough  <irox@cygnus.com>

	* hyper/tclid.c (IdUser): Fixed on Windows using GetUserName(..).

	* configure.in: Make sure to set sn_cv_os_msvc before testing it.

	* hyper/Makefile.am: Add a rule for win/winMain.c

	* parsers/cobol/Parser.c: (line:12362) Missing ';'

	* misc/tools/Makefile.am: add getopt.obj and fileutils.obj for
	MSVC build.

	* misc/tools/sncrypt.c: add a getpass for the MSVC build (again).

1998-07-22  Ben Elliston  <bje@cygnus.com>

	* hyper/lm.c (sn_lm_acquire): Look for the license file in a more
	sensible place.

	* install/INSTALL (register_user): Remove. Update callers.
	(get_license): Test for a license file in the installation root
	directory and, if present, move it to share/etc.
	(create_switch_views): Remove Tk widgets used for the registration
	dialog.  Additional cosmetic change.
	(set_profile): Write a default value for sn_mailhost, not paf.
	(copy_kit): Do not copy demo tar files across.

	* parsers/cpp/cpmain.c: Not used; remove.

	* parsers/cpp/convert.c: Likewise.
	
Tue Jul 21 19:06:59 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* etc/english.txt: new variable: EditionCannotOpenThisProject.

	* etc/german.txt: patched to synchronize with english.txt.

	* hyper/tclsql.c (Sn_setup_Init): just renamed a variable.

	* gui/tools.tcl (Color&): Don't enable filter in listing color&
	fonts.

	* gui/sninit.tcl: just renamed a variable.

	* gui/preferences.tcl (AddProject): No permissions, no comment
	database, no cache sizes for the developer's edition.
	(AddXReference): No Fast-Xref anymore. it was just a dummy.
	(save_project_settings): save the current edition into the project.

	* gui/browpaf.tcl (sn_read_project): declare the global variable
	"sn_product_version".
	-Developer's Edition can only open developer's projects
	-Demo Edition only Demo projects
	-Interprise can open any Edition project.

1998-07-21  Ben Elliston  <bje@cygnus.com>

	* gui/bugreport.tcl (mail_bug_report): Include package version and
	build information in bug reports.

	* db/dbutils.c (search_for_symbol): Do not use sizeof() to compute
	the size of a dynamic buffer.  sizeof(char *) ~= sizeof(void *).

Mon Jul 20 20:35:57 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* misc/libutils/mxfuncs.h: get out of some "paf_".

	* hyper/tclsql.c (Sn_setup_Init): defines "sn_product_name" here,
	not on the tcl/level, also "sn_product_version". See the
	comments in this procedure how sn_product_version should be defined.
	-get out of some "paf_".

	* hyper/dbsym.c (DB_TCL_OPEN): get ouf of some "paf_".
        -bug fix in opening database files.

	* gui/sninit.tcl: sn_product_name, sn_product_version moved to
	initialized on the C-level (now), so no need to specify it
	three time.

	* gui/preferences.tcl (Reparse): modified to fit for reparsing
	an older project from Startu (it init some project settings before
	parsing).
	(load_project_settings): Don't save project version numbers,
	every time the project saved.
	(save_project_settings): Do all the savement stuff here. This
	is called by the reparsing process for older projects.

	* gui/multiedit.tcl (editfile): by the developer's edition it's
	important to know, if the file could be added into the project.
	- get out of some "paf_" names.

	* gui/dialog.tcl (tk_dialog): create the widget path automaticaly,
	if neccessary.

	* gui/busy.tcl: renamed some "paf_" names.

	* gui/bugreport.tcl: renamed some "paf_" names.

	* gui/browpaf.tcl (PafVersion): deleted.
	(sn_log): renamed from mx_log.
	renamed some "paf_" names
	(db_close_files): Don't use catch to execute tcl/commands, test
	if the command is availiable before.
	(sn_save_project): save product/project versions into the database
	to know the state about the current project.
	(sn_upgrade_project): Ask to reparse the project, if it has been
	created using an older SN release.

	* etc/english.txt: New text variables:
	- OlderProjectOpened
	- NewerProjectCannotBeOpened
	- UnableToReparse

	* db/dbutils.c: Renaming some "paf_" names.

	* db/dbimp.c (BAD_IMPL_paf_jmp_buf): renamed from paf_jmp_buf!

1998-07-18  Ben Elliston  <bje@cygnus.com>

	* install/INSTALL (build_windows_demos): Remove.

Fri Jul 17 16:32:41 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* hyper/tclsql.c (sn_check_num_of_prj_files_lines): added a new flag 
	"-refresh" to calculate line number of the whole specified file list.
	Usually it breaks, when the limit exceeds.
	(Sn_setup_Init): Synchronize tcl "sn_max_project_lines" with the c
	variable sn_max_project_lines.

	* gui/multiedit.tcl (new_file): No new file command, when project lines
	limit exceeded.
	(open_file_cb): likewise.

	* gui/multiappl.tcl (file_post): No adding files is possible when the
	project line number exceeds the limit.

	* gui/browpaf.tcl (sn_load_hide_unload_files): refresh the real project
	line number by modifing the project.

	* hyper/tclsql.c (sn_check_num_of_prj_files_lines): using -linenumber,
	-filenumber as option commands.
	(Sn_setup_Init): If the functionality has been changed using the
	command line options, display a warning (passive mode, only when
	DEFINE_FUNCTIONALITY is set).

	* gui/tree.tcl (xview_tabs): deleted.

	* gui/sninit.tcl (sn_init_globals): init "prj_lines_num" to 0.

	* gui/projedit.tcl (Project&): No Views in the developer version.

	* gui/preferences.tcl (load_project_settings): store the current
	project line number into the project.

	* gui/browpaf.tcl (sn_limit_exceeded): This procedure tests the project
	line number, if this number has been exceeded, it returns only the
	first files that fit into the limit.
	(sn_load_hide_unload_files): Recalc the project line number, when
	deleting files from the project.
	(sn_parse_uptodate): Update project line number, when new files have
	been added to the project.

	* etc/english.txt german.txt: No Lite Version.

1998-07-16  Ben Elliston  <bje@cygnus.com>

	* gui/browpaf.tcl (sn_load_xref): Remove unused global variable
	declaration for `paf_dbimp_uses_socket'.
	
Wed Jul 15 13:51:03 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* hyper/tclsql.c: (sn_functionality_state): declared using a bigger
	buffer. A strcpy could produce a core-dump with the older declaration.
	(DEFINE_FUNCTIONALITY): when this macro is defined, it makes possible
	to define the SN-Edition you want. Don't worry. This macro could be
	only set manually. Use "--functionality <demo|developer|enterprise>".
	To set the line numbers use "--maxlines num".
	(sn_check_num_of_prj_files_lines): redefined to use the Tcl/Obj
	interface.
	(multix_init): create sn_check_num_of_prj_files_lines using the object
	interface.
	(run_application): when DEFINE_FUNCTIONALITY is enabled add two
	parameters to SN command options (--functionality, --maxlines).
	(sn_check_num_of_prj_files_lines): Add two new parameters:
	--linenumber: calculate project line numbers additional to the
		specfied value.
	--filenumber: calculate project file number additional to the specified
		value.
	-return values in object mode.

1998-07-15  Ben Elliston  <bje@cygnus.com>

	* gui/misc.tcl (sn_show_abbrav): Merge changes from pafsymbr.tcl.
	(sn_show_version_window): Display edition information.

	* gui/pafsymbr.tcl: Remove procs duplicated in misc.tcl.

	* gui/browpaf.tcl: Omit build date and hostname from the copyright
	notice.  This info isn't very useful and just adds to the clutter.

	* gui/sninit.tcl: Add $sn_product_pkgnames array to hold the names
	of all of the package configurations.  This array is indexed by
	$sn_functionality_state.

	* hyper/tclsql.c: Remove duplicate FUNC_STATE_* macros.
	(Sn_setup_Init): Bug fix for setting functionality state.

	* sdk/Makefile.am (install-data-local): No need to create
	intermediate subdirectories down the release tree; `mkinstalldirs'
	knows how to do this.

	* sdk/api/Makefile.am: Likewise.

	* sdk/api/c/Makefile.am: Likewise.

	* sdk/api/c/database/Makefile.am: Likewise.
	
	* sdk/api/tcl/Makefile.am: Likewise.

	* sdk/api/tcl/database/Makefile.am: Likewise.
	
	* sdk/parsers/Makefile.am: Likewise.

	* sdk/parsers/examples/Makefile.am: Likewise.
	
	* sdk/Makefile.in: Regenerate.

	* sdk/api/Makefile.in: Likewise.

	* sdk/api/c/Makefile.in: Likewise.

	* sdk/api/c/database/Makefile.in: Likewise.
	
	* sdk/api/tcl/Makefile.in: Likewise.

	* sdk/api/tcl/database/Makefile.in: Likewise.

	* sdk/parsers/Makefile.in: Likewise.

	* sdk/parsers/examples/Makefile.in: Likewise.

1998-07-14  Ben Elliston  <bje@cygnus.com>

	* install/INSTALL (kill_old_processes): Remove.  Update callers.
	Remove Windows conditional code.  This script is only for UNIX.

Mon Jul 13 12:22:01 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* misc/libutils/mxfuncs.h: renamed "odd" to "sn".

	* etc/sn_prop.cfg: renamed "odd" to "sn".

	* sdk/api/tcl/misc/paf_dump.tcl: likewise.

	* db/srchtbl.c (HashTableCreate): likewise.

	* hyper/tclsql.c (sn_check_num_of_prj_files_lines): corrected
	calculating file list and file line numbers.

	* gui bindings.tcl browpaf.tcl browser.tcl bugreport.tcl
	 debugger.tcl diff.tcl error.tcl fileselector.tcl help.tcl
	 i18n.tcl lm.tcl merge.tcl misc.tcl multiedit.tcl multigrep.tcl
	 ntcombo.tcl pafsymbr.tcl paths.tcl preferences.tcl
	 projedit.tcl prtdialo.tcl rcs.tcl sninit.tcl tools.tcl
	 toplevel.tcl tree.tcl utilities.tcl window.tcl:
	- renamed all "odd" into "sn"
	- getting a working version for SN.

	* hyper lm.c tclsql.c:
	- renamed all "odd" into "sn"
	- getting a working version for SN.

        * hyper/tclsql.c: renamed paf_interp_name to sn_interp_name.
        (FUNC_STATE_DEMO): defined macros for the different
        releases.
        (FUNC_STATE_ENTERPRISE): likewise.
        (FUNC_STATE_DEVELOPER): likewise.

        * gui/browpaf.tcl (sn_start): renamed paf_interp_name to sn_interp_name.

1998-07-13  Ben Elliston  <bje@cygnus.com>

	* acconfig.h (REDUCED_FEATURES): Add macro.
	Update comments about the Lite version.

	* config.h.in: Regenerate.

	* configure.in (AC_CHECK_FUNCS): Reorder function names. Add
	`getopt' in preparation for removing platform tests to do with
	this function.  Create an automake conditional flag.
	(AM_MAINTAINER_MODE): Move to somewhere more logical in the file.
	(AC_PROG_CC): Likewise.
	Add new command line option --enable-reduced.
	Remove old option --enable-demo.
	Default line limit (specified with --enable-kloc-limit) is 0,
	which means no limit.
	
	* configure: Regenerate.
	
	* bitmaps/Makefile.am: Remove unused files.

	* bitmaps/Makefile.in: Regenerate.

	* bitmaps/cygnus[0-9]+.xpm: Remove.

	* etc/english.txt (LimPrintPage): No longer used; remove.

	* etc/germany.txt (LimPrintPage): Likewise.

	* gui/browpaf.tcl (sn_create_new_project): Compare the
	functionality variable with "reduced", not "developer".  Update
	comments.

	* gui/multiappl.tcl (MultiWindow&::AddMenu): Do not disable the
	version control menu.  This feature was disabled in the Lite
	version, but this no longer applies.
		
	* gui/projedit.tcl (Project&::add_files): Do not disable.
	(Project&::add_directory): Likewise.
	(Project&::add_from_project): Likewise.
	
	* gui/prtdialo.tcl (PrintDialog&::PrintPostScriptPages): Do not
	limit printed output to one page.  This is left over from the Lite
	version.

	* gui/rcs.tcl (RevisionCtrl&::constructor): Remove unused global
	declaration for `sn_functionality_state'.

	* gui/version.tcl (sn_rcs_checkin): Do not disable feature.  This
	is left over from the Lite version.
	(sn_rcs_checkout): Likewise.
	(sn_rcs_discard): Likewise.
	(sn_rcs_lockunlockdel): Likewise.
		
	* hyper/lm.c (sn_lm_acquire): Update comment about Lite.

	* hyper/tclsql.c (sn_functionality_state_trace): Rename to the
	more generic name `sn_set_nop'.  Use this trace function to make
	the Tcl `set' and `unset' commands a NOP for any variable.  Update
	all callers.
	(sn_demo): Add this Tcl variable.
	(Sn_setup_Init): Set `sn_functionality_state' appropriately
	depending on the value of the macro `REDUCED_FEATURES'.
	Update comments about Lite version.

	* install/INSTALL: Add associative array `product' that holds
	product details.  Set product(subtitle) accordingly.
	Only show the license information if the package has been
	configured for licensing (ie. if `libexec/cyglmd' is present).
	(show_splash_screen): Set the window title using details held in
	the $product variable.  Cosmetic fixes to contact details.
	(create_install_window): Set the window title using $product.
	(get_license): Use Helvetica-12 font and tweak the window size.
	Reword text.  Add details on how to obtain an evaluation license.
	(kill_old_processes): Drop support for RM400/RM600.  In the
	future, this procedure needs to be made more platform independent.
	
Fri Jul 10 12:38:16 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/misc.tcl: renaming sn_full_functionality_state to
	sn_functionality_state.

	* gui/version.tcl: likewise.

	* gui/rcs.tcl: likewise.

	* gui/preferences.tcl: likewise

	* gui/pafsymbr.tcl: likewise

	* gui/multiappl.tcl: likewise.

	* gui/prtdialo.tcl: likewise.

	* gui/browpaf.tcl (sn_create_new_project): making tests for the
	developer release (uncomplete).

	* hyper/tclsql.c (sn_functionality_state): renamed from
	full_functionality_state.
	(sn_check_num_of_prj_files_lines): renamed from
	paf_check_number_of_source_lines.
	(sn_check_num_of_prj_files_lines): Modified in the functionality to
	fullfill the new requirements for the new SN release states.
	(sn_functionality_state_trace): renamed from
	full_functionality_state_trace.

1998-07-10  Ben Elliston  <bje@cygnus.com>

	* hyper/tclsql.c (run_application):  Add a new command line option
	that helps deal with some shortcomings of the script execution
	semantics in most UNIX systems.  There are two problems: 1. there
	is no special variable that you can use to indicate the current
	working directory (of course shell commands do not apply at this
	point) and 2. the nominated shell can only have one argument
	specified in the `#!' line.  Using -pwd is equivalent to using
	"-home `pwd`" from the command line.

	* install/INSTALL: We no longer support tty-based installations.
	This file now contains the Tk-based installation script.  Use
	`-pwd' when specifying `hyper' as the script's interpreter.
	
	* install/sn-install:  Renamed to `INSTALL'.

	* install/Makefile.am: Do not install `sn-install'.

	* install/Makefile.in: Regenerate.
		
1998-07-09  Ben Elliston  <bje@cygnus.com>

 	* demo/Makefile.am (install-data-local): Do not create an
 	`sdk/demos' subdirectory.
 
 	* demo/Makefile.in: Regenerate.

1998-07-08  Syd Polk  <spolk@cygnus.com>

	* hyper/Makefile.am: pty.c got renamed to winPty.c and unixPty.c;
	main.c got renamed to winMain.c

	* hyper/Makefile.in: Regenerate.

1998-07-08  Ben Elliston  <bje@cygnus.com>
 
 	* configure.in: Create additional Makefiles under `sdk'.
 
 	* configure: Regenerate.
 
 	* hyper/Makefile.am: Install `paf.h'.
 
 	* hyper/Makefile.in: Regenerate.
 	
 	* sdk/Makefile.am: Create install directory.
 	
 	* sdk/api/c/Makefile.am: Likewise.
 
 	* sdk/api/c/database/Makefile.am: Likewise.
 	
 	* sdk/api/tcl/Makefile.am: Likewise.
 
 	* sdk/api/tcl/database/Makefile.am: Likewise.
 
 	* sdk/parsers/Makefile.am: Likewise.
 
 	* sdk/parsers/examples/Makefile.am: Likewise.
 
 	* sdk/api/tcl/misc/Makefile.am: Simplify with automake.
 
 	* sdk/parsers/examples/elf/Makefile.am: Install example source.
 
 	* sdk/parsers/examples/assembly/Makefile.am: Likewise.
 
 	* sdk/api/tcl/database/examples/Makefile.am: Likewise.
 
 	* sdk/api/c/database/examples/Makefile.am: Likewise.
 		
 	* sdk/Makefile.in: Regenerate.
 	
 	* sdk/api/c/Makefile.in: Likewise.
 
 	* sdk/api/c/database/Makefile.in: Likewise.
 	
 	* sdk/api/tcl/Makefile.in: Likewise.
 
 	* sdk/api/tcl/database/Makefile.in: Likewise.
 
 	* sdk/parsers/Makefile.in: Likewise.
 
 	* sdk/parsers/examples/Makefile.in: Likewise.
 	
 	* sdk/parsers/examples/elf/Makefile.in: Generate.
 
 	* sdk/parsers/examples/assembly/Makefile.in: Likewise.
 	
 	* sdk/api/tcl/database/examples/Makefile.in: Likewise.
 
 	* sdk/api/c/database/examples/Makefile.in: Likewise.
 
Wed Jul  8 12:53:32 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/browpaf.tcl (process_command_line): Merge from 4.0.7
	-missed to delete the redefinition of sn_error_dialog and
	tk_dialog.

Tue Jul  7 10:02:36 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/sninit.tcl: Merge from the 4.0.7 branch.
 	(sn_tcl_tk_init): using "sn_batch_mode".

	* gui/browpaf.tcl: Merge from the 4.0.7 branch
 	(sn_batch_mode): Missed to be renamed from
	"sn_patch_mode".
	(symbol_commands_control): Catch unsetting "paf_refresh_after_id".
	(sn_batch_mode): renamed "interactive" to "batchmode".
	(display_scale_window): output to stdout, when batch mode is active.
	(sn_create_new_project): Add directories specified by "--import"
	recursive.
	(sn_create_new_project): Be sure that we add regular files to the
	project.

	* gui/sninit.tcl: renamed from init.tcl to avoid confusion.

Mon Jul  6 13:45:15 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

        * gui/filemrg.tcl (Merge%): Use "-tabsize" to change the tab size in
        the editor - Doesn't use "-tabs" anymore.

        * gui/browpaf.tcl (symbol_commands_control): Catch the statement
        by unsetting the variable "paf_refresh_after_id".

1998-07-06  Syd Polk  <spolk@cygnus.com>

	* hyper/Makefile.am: Fixed various problems caused by 4.0.7 merge.

	* hyper/Makefile.in: Regenerated

1998-07-06  Ben Elliston  <bje@cygnus.com>

	* hyper/Makefile.am: Simplify logic when choosing platform
	specific files.
	(layout_SOURCES): Remove; merge into hyper_SOURCES.
	(hyper_SOURCES): Update filenames.

	* hyper/Makefile.in: Regenerate.
	
	* hyper/c_high.l (drop_until): Use an ANSI C function signature.
	Remove use of the `register' keyword.	

	* hyper/j_high.l: Likewise.
	
	* hyper/crypt.c: Remove use of the `register' keyword.
	
	* hyper/ntdir.c: Appears to be an orphan; remove.

	* hyper/pty.h: Become platform independent.

	* hyper/tclsql.c (multix_init): Don't use different entry points
	for the UNIX and Win32 versions of `Pty_SpawnCmd'.  Eliminate some
	other dead code in this function.

	* hyper/unix/pty.c: New file; this is the old hyper/pty.c.

	* hyper/win/pty.c: New file; this is the old hyper/nttty.c.

        * hyper/win/main.c: New file; this is the old hyper/winMain.c.
        This file is largely duplicated from the Tk sources, though, and
        we should try and find a way to remove it.
	
	* hyper/pty.c: Include <config.h> if HAVE_CONFIG_H is defined.
	Remove platform tests for exotic flavours of UNIX we don't
	support (SCO and Unisys).
	(signalProcPtr_t): Unused typedef; remove.
	Remove old commented out code and the entire Win32
	implementation.  This lives in another source file altogether.

	* hyper/nttty.c (nt_SpawnCmd): Rename to `Pty_SpawnCmd' for
	portability.  The UNIX version of this function is never linked
	into the Win32 executable (and vice versa), so this function can
	have two different implementations with the same name.
	Remove lots of commented out code.
	Remove UNIX pty device specific code.  This was obviously
	inherited by copying pty.c in the first instance.
	
	* misc/libutils/strs.c (strval): Use ANSI C function signatures
	and eliminate unnecessary use of the `register' keyword.
	(stincmp): Ditto.
	(istrcmp): Ditto.
	(istrtrim): Ditto.
	(s_strtrim): Ditto.
	(mxcrypt_setup): Ditto.
	(mxcrypt): Ditto.
	(intern_crypt_setkey): Ditto.
	(findfirstparam): Not used; remove.
	(uppchar): This is a reimplementation of the ANSI C library
	function `toupper'.  Update callers and remove.
	
1998-07-05  Ben Elliston  <bje@cygnus.com>

	* misc/libutils/mxfuncs.h: Remove unused function prototypes.

	* misc/libutils/mxlogger.h (LOGSQL): Unused; remove.
	(sql_debug): Ditto.
	
	* misc/libutils/autolog.c (GetUserNam): Not used; remove.
	(SetUserName): Ditto.
	(SetUserPasswd): Ditto.
	(GetUserPasswd): Ditto.
	(GetUserID): Ditto.
	(GetGroupID): Ditto.
	(SetID): Ditto.
	(chg_tty_to_console): Ditto.
	(GetHomeDir): Merge UNIX and Win32 implementations into the same
	function body.

        * parsers/fortran/Makefile.am: Use lowest common denominator way
        of specifying libraries to link (libfoo.a vs. -lfoo).

	* parsers/fortran/Makefile.in: Regenerate.

1998-07-04  Ben Elliston  <bje@cygnus.com>

        * configure.in: Remove some more platform tests.

	* hyper/crypt.c: Include <stdlib.h> to get prototypes for malloc()
	and free() and thus eliminate some compiler warnings.

	* hyper/dbsym.c: Likewise.
	
	* hyper/exint.c: Likewise.

	* hyper/services.c: Likewise.

	* hyper/pty.c: Likewise.  Add some casts.

	* misc/libutils/mxdefine.h (SOCKET_ERROR): Remove; unused.
	Remove typedef for `pid_t' -- autoconf discovers this for us.
	Move some #defines back inside the #ifndef guard.	
	
	* misc/libutils/strfile.c (S_ISDIR): Define when compiling with
	Microsoft Visual C++.

	* parsers/assembly/ppc601-eabi/Makefile.am: Fix link order.

	* parsers/assembly/ppc601-eabi/Makefile.in: Regenerate.
	
	* parsers/java/Makefile.am (test): Remove target.
	
1998-07-03  Ben Elliston  <bje@cygnus.com>

	* hyper/services.c (S_ISREG): Define when compiling with Microsoft
	Visual C++.

	* hyper/crypt.c (map_crlf): Fix function prototype.

	* configure.in: Hacks to handle Microsoft Visual C++.  Simplified
	some shell logic.

	* parsers/cobol/Scanner.h: Remove RCS Id keyword.  This causes
	unnecessary headaches when merging branches.

	* parser/java/Scanner.h: Likewise.

	* parser/java/Scanner.c: Likewise.
	
1998-07-02  Ben Elliston  <bje@cygnus.com>

	* Merge in S-N 4.0.7 branch.

1998-07-02  Syd Polk  <spolk@cygnus.com>

	* doc/html/Makefile.am: Updated to reflect latest doc files

	* doc/html/Makefile.in: Regenerated

	* doc/html/*.gif *.html: Latest help files

	* gui/help.tcl: Updated URL to latest

	* install/README.TXT - updated for 4.0.7.

	* install/INSTALL sn-install: Removed reference to Lite version

1998-07-01  Ian Roxborough  <irox@cygnus.com>

	* gui/lm.tcl (sn_lm_no_license): catch sn_error_dialog call
	just incase.

	* gui/browpaf.tcl (process_command_line): removed on the fly
	defining sn_error_dialog and tk_dialog.

	* gui/dialog.tcl (tk_dialog): if in batch mode write to stdout.

	* gui/error.tcl (sn_error_dialog): if in batch mode write to stdout.

Wed Jul  1 00:35:20 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

        * gui/multiedit.tcl (set_tabsize): New procedure, to set the tab
        size of an text widget.
        (set_tab): Set's the column tabulators for the text widget, needed
        in the "Browser&" tool.
        (Restore): By restoring the tab size, be sure, that not the "-tabs"
        value is specified (it's in pixels).
        (Dump): Dump the tabsize, not "-tabs" value.
        (Editor&): Deleted "tabs", "tab" instance variables, not more needed.

	* gui/window.tcl (sn_create_window): Deleted global variable
 	"paf_abbr", it's never used.	

	* gui/pafsymbr.tcl (abbr_correction): Make sure that the size of the
	abbr. window is correct (it's a magic solution).

	* gui/multiedit.tcl (set_tab): Fixed the tabulator problem, using
	"-tabsize" ansted "-tabs".
	* gui/browpaf.tcl (process_command_line): Readded "-n", "-new", "-cr",
	"-create" to the command line options to guarantee backward compatib.
	All are the same like "--create" or "-c".

1998-07-01  Ben Elliston  <bje@cygnus.com>

	* gui/lm.tcl: Exit if a license could not be acquired.

	* etc/english.txt: Update `NoLicense' text.

	* etc/geman.txt: Likewise.

Tue Jun 30 12:57:21 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

        * gui/browpaf.tcl (sn_create_new_project): Add directories specified
        for "--import" recursive.
        -Add only regular files to the project.

1998-06-30  Ian Roxborough  <irox@cygnus.com>

	* snavigator/win/snavigator.c (WinMain): Check paths to lower case before
	comparing them.  Otherwise it will fail on Windows 95.

1998-06-30  Ben Elliston  <bje@cygnus.com>

	* gui/multiedit.tcl (Editor&::FindNext): Undo yesterday's change.

	* hyper/Makefile.am (hyper_SOURCES): Remove dead files.

	* hyper/Makefile.in: Regenerate.

	* hyper/tclgetdir.c: Merged with libgui; remove.

	* hyper/tclwinprint.c: Likewise.

	* hyper/tkCanvEdge.c: Likewise.

	* hyper/tkCanvLayout.c: Likewise.

1998-06-29  Ben Elliston  <bje@cygnus.com>

	* configure.in: No need to enforce using byacc any longer.

	* configure: Regenerate.

	* db/dbdump.c (main): Issue typical command usage notation, not
	the Tcl notation.
	
	* etc/english.txt (ErrorTimeSlot): String no longer used; remove.

	* etc/german.txt (ErrorTimeSlot): Likewise.
	
	* gui/bugreport.tcl (web_send_bug_report): Don't need `env' global.

	* gui/debugger.tcl: Eliminate unused global declarations.

	* gui/dirdialog.tcl: Remove commented out code.
	
	* gui/emacs.tcl (sn_emacs_socket_command): Remove old code.

	* gui/history.tcl: Likewise.

	* gui/init.tcl: Likewise.

	* gui/preferences.tcl: Likewise.
	
	* gui/projmng.tcl: Likewise.
	
	* gui/statistics.tcl: Likewise.

	* gui/grep.tcl: Elimiate unused global declarations.  Update call
	to `find_reusable_window'.  Tidy up.
			
	* gui/html.tcl: Remove commented out code; tidy up.
	(doc_start): Don't need `env' global.
	(doc_end): Not used; remove.  Update callers.

	* gui/misc.tcl (SN_Refresh_XRef_Windows): Don't need `env'
	global.  Update call to `find_reusable_window'.
			
	* gui/help.tcl (sn_help): Don't need `env' or `errorCode' global.

	* gui/ide.tcl: Fix mail address.

	* gui/multiedit.tcl: Remove old, unused license checking code.
	(Editor&::FindNext): Always reset the search direction.  Failing
	to do so can make "Find Next" go backwards.
	
	* gui/pafsymbr.tcl (find_reusable_window): Rename from
	`find_reusabel_window' (incorrect spelling).  Update all callers.
	All statistics-related procs have been moved to `statistics.tcl',
	so remove these duplicates.
		
	* gui/utilities.tcl (sn_init_default_options): Remove
	`PafLicExpired'.
	(paf_get_class_inheritance_chain_intern): Don't need
	`paf_scope_bits' global.

	* install/INSTALL: No need to invoke hyper with `-nofork'.

	* install/sn-install: The abbreviation for `World Wide Web' is not
	really necessary.

	* misc/libutils/charmap.c: Remove `register' keyword.
	
	* misc/libutils/mxfuncs.h (uppchar): Remove prototype.

	* misc/libutils/mxdefine.h (CURSES_OFF): Remove unused macro.
	
	* parsers/fortran/Makefile.am: Update filenames.

	* parsers/fortran/Makefile.in: Regenerate.
	
	* parsers/fortran/fortran.y: Update comments.  Use an enumeration
	rather than a sequence of #define macros for constants.
	
	* parsers/fortran/intrins.h: Rename to `intrinsics.h'.

	* parsers/fortran/intrinsics.h: New file.

	* parsers/fortran/symtab.c: Include `intrinsics.h' now.
	
Tue Jun 29 16:12:00 PDT 1998  Syd Polk  <spolk@cygnus.com>

	* Removed multix from copyright strings and email addresses

Sun Jun 28 20:54:14 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/browpaf.tcl (display_scale_window): display text to standard
	output when batch mode is active (test was missing).

	* hyper/tkTreeTable.c: Don't use "inline" functionality.

	* hyper/dbsym.c (SN_convert_separator_to_blank): Don't use "inline"
	functionality.

	* gui/multixref.tcl (have_xref): Test's if xref is availiable.
	(sn_xref): don't proceed when no xref is availiable.

	* gui/multiedit.tcl (AddRetrieveMenu): Disable right-mouse menu entry
	to switch to Xref, when xref isn't availiable.

1998-06-26  Ben Elliston  <bje@cygnus.com>

	* hyper/tclsql.c (paf_Tcl_InfoObjCmd): Eliminate the back door
	that enables the Tcl "info body" command.

Fri Jun 26 11:22:29 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

        * hyper/tclsql.c (run_application): test the command line arguments
        for batch mode, it is needed before anything else proceeds.
        (Sn_setup_Init): Set the tcl/global varialbe "sn_arguments(batchmode)"
        if batch mode is active.

        * gui/odd_tclt.tcl (sn_tcl_tk_init): On batch mode, hide the main
        window ".", in normal mode, display the loading message.

        * gui/lm.tcl (sn_lm_no_license): In batch mode, display the message
        to the standard output.

        * gui/browpaf.tcl (sn_batch_mode): Renamed "interactive" to be
        "batchmode".

1998-06-25  Syd Polk  <spolk@cygnus.com>

	* gui/browpaf.tcl (event_LoadPipeInput): Fixed missing close
	brace. One should not comment out Tcl code.

        * snavigator/hyper/tclsql.c tkCanvEdge.c tkTreeTable.c: Got
        these to compile on DEC OS/F. Doing a #include of tclInt.h
        or tkInt.h causes problems, so before doing it, you must
        #include <stdlib.h> and #define _STDLIB.

1998-06-25  Ben Elliston  <bje@cygnus.com>

	* parsers/tcl/itcl.c: Increase the size of the buffer used to hold
	actual parameter names.  This needs to be made dynamic in future.

	* parsers/tcl/Trafo.c: Likewise.	

1998-06-24  Ben Elliston  <bje@cygnus.com>

	* configure.in: Remove AC_DEFINE macro invocations for unused
	platform names.  Eventually, all platforms should be eliminated
	from this configure script.

	* configure: Regenerate.
	
	* acconfig.h: Remove unnecessary platform defines.  Use feature
	tests in future.

	* config.h.in: Regenerate.

	* hyper/pty.c: Remove SCO Open Desktop conditional code.

	* gui/Makefile.am: Rename some Tcl source files.

	* gui/Makefile.in: Regenerate.

	* gui/*.tcl: Add comments.
	
	* install/INSTALL: Remove test for a release directory.  The
	Cygnus build environment prevents this.
	(set_permissions): Use portable chmod(1) command line options.
	Rename `mxprocs' to `procs'.
	Use a tricky regexp to simplify the grep pipeline for hunting
	down active hyper processes.  Should we care if other S-N
	installations are running?

	* misc/tools/parser_test: Old and crufty; remove.
	
Wed Jun 24 10:57:14 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* hyper/tclsql.c (Sn_setup_Init): "patch" renamed to "batch"!

	* gui/tools.tcl: Bosch bug fixed.
	(ChooseColor&): Bind WM_DELETE_WINDOW to delete
	the current window (as a class).
	(ChooseColor&): No need to wait for closing the window.
	(ChooseFont&): likewise.
	(ChooseFont&::destructor): Delete itcl-classes by deleting the window,
	this seems to be bugy in itcl.
	(disp_font): convert bold/recursive to lower to make sure that the
	checkbutton is set correct.
	(choose_font): Make sure that an older font chooser window is closed.
	(choose_fg): Use the same Color chooser for fore- and background
	colors.

	* gui/rcsdiff.tcl (RCSdiff&): renamed "patch" to "batch"!

	* gui/projmng.tcl (sn_new_project_cb): renamed "patch" to "batch"!

	* gui/ntcombo.tcl (Combo&): Delete the "Tree&" class, when deleting
	the combo box.

	* gui/browpaf.tcl (process_command_line): Changed to use "--" and "-"
	for command line options.

	* gui/odd_tclt.tcl: Init default revision control to be "RCS" by
	default.

1998-06-23  Ben Elliston  <bje@cygnus.com>

	* parsers/chill/parser.y (operand7): Accept repeated literals of
	the form (x) <primitive_value> (e.g. (32) B'0').

	* configure.in: Emit a makefile in parsers/sendmail.
	Add --enable-kloc-limit option with a default of 50 (KLOC).

	* configure: Regenerate.

	* acconfig.h (KLOC_LIMIT): New define for --enable-kloc-limit.

	* config.h.in: Regenerate.

	* hyper/tclsql.c: Use the configure-time constant for the maximum
	number of source lines for a Lite project.
	
	* parsers/Makefile.am (SUBDIRS): Add sendmail.

	* parsers/Makefile.in: Regenerate.

	* parsers/sendmail/Makefile.am: Build sbrowser, but don't install.
	
	* parsers/sendmail/Makefile.in: Generate.

	* parsers/sendmail/sbrowser.l: New file.

	* parsers/sendmail/README: Likewise.

	* sdk/api/tcl/database/examples/*.tcl: Remove -nofork option
	passed to the interpreter.

	* sdk/api/tcl/database/examples/call-freq.tk: Ditto.

	* sdk/api/tcl/misc/sn_report.tcl: Ditto.

Mon Jun 22 14:52:34 PDT 1998  Syd Polk  <spolk@cygnus.com>

	* Merged from SN4.0.7BP branch

Mon Jun 22 11:23:30 PDT 1998  Syd Polk  <spolk@cygnus.com>

	* odd_tclt.tcl - Updated version for 4.0.7b2.

Mon Jun 22 18:32:49 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* hyper/tclsql.c (run_application): Don't fork SN by default.

	* hyper/recudir.c (_Glob_Type): added "-nocomplain" to the sn_glob
	command to be compatible to the tcl/standard "glob" command.

	* gui/retrieve.tcl (warning_many_matches): Using ".retr-info" as widget
	name.

	* gui/projmng.tcl (sn_new_project_cb): By patch mode, do not exit
	before background processes has been terminated.

	* gui/odd_tclt.tcl (sn_tcl_tk_init): Don't display "Loading" window
	by starting SN -conflicts with patch mode.
	(view_loading_message): accepts patch-mode also.
	(hide_loading_message): Hides loading window -patch mode.
	(delete_loading_message): new procedure. concentrate deleting the
	loading window in one place.
	(sn_animate_next): removed, not more used.

	* gui/multiretr.tcl (print): Enable printing in Retriever.

	* gui/multigrep.tcl (print): Enable printing for the grep result.

	* gui/multiappl.tcl (RescanProject): Using sn_loading_message.
	-Using delete_loading_message.

	* gui/dialog.tcl (tk_dialog_with_widgets): Deleted unneeded source
	code.

	* gui/browpaf.tcl: 
	(sn_start_project): Replaced multix_loading_message with "sn_..".
	-Using "delete_loading_message" to delete the loading window.
	(sn_patch_mode): New procedure, tests if SN is running in patch mode.
	(process_command_line): Added new command line arguments to make
	patch mode possible, like "-patchmode", "-projectname", "-dbdir", ..
	-If patch mode active, redefine the error and input dialogs to
	display/read to/from the standard output/input.
	(display_scale_window): New procedure to manipulate scanning window,
	-patch mode has another behavior.
	(delete_scale_window): To delete scaled window.
	(make_scale_window): By patch mode, it displays the messages to the
	std/out, no widgets are created.
	(sn_create_new_project): Accept two modes, normal/patch mode. It
	also accepts given project or database names from the command line.
	(event_LoadPipeInput): On patch mode, it displays the messages to
	std/out.

1998-06-23  Ben Elliston  <bje@cygnus.com>

	* configure.in: Emit a makefile in misc/tools.

	* configure: Regenerate.

	* gui/Makefile.am: Use sncrypt for encrypting Tcl sources.

	* gui/Makefile.in: Regenerate.
	
	* misc/Makefile.am: Recurse into the `tools' subdirectory.

	* misc/Makefile.in: Regenerate.

	* misc/libutils/Makefile.am: Do not build mxtools.
	(INCLUDES): Do not include the non-existent license/snlicense
	subdirectory.

	* misc/libutils/Makefile.in: Regenerate.

	* misc/libutils/mxtools.c: Move to the `tools' subdirectory.

	* misc/libutils/nodename.c (nodename): Remove Xenix code.
	
	* misc/tools/Makefile.am: Build sncrypt.

	* misc/tools/Makefile.in: Generate.

	* misc/tools/sncrypt.c: Moved here from the `libutils'
	subdirectory; this is the old `mxtools' utility.
	(getfullusername): Not used; remove.
	(main): Update getopt string.
	Added comment header and usage information.
	
Mon Jun 22 11:23:AM PDT 1998  Syd Polk  <spolk@cygnus.com>

	* odd_tclt.tcl - Updated version for 4.0.7b2.

1998-06-22  Ben Elliston  <bje@cygnus.com>

	* misc/libutils/strs.c: Use ANSI C standard function isdigit() and
	friends instead of the Multix versions in mxctype.h.

	* misc/libutils/mxctype.h: These functions are in the ANSI C
	standard library.  Remove the whole file.
	
	* misc/tools/colors.tcl: Handle comments in the X11 colour
	database.  Comments are marked using the '!' character.

	* misc/tools/mxtools.c: Do not handle the -h (hostnames) option.
	We have no purpose for this now that FLEXlm handles this.  Also,
	do not permit decrypting of files, even if the key is known.
	There is no reason to ever want to do this.
	(show_host_names): Remove.
	
	* misc/tools/strs_in_source: Not needed; removed.
	
	* misc/tools/tkimview: Remove; XV can show XPMs.  Besides, this
	script doesn't even work.
	
	* misc/libutils/apids.h: Remove.  This file defined application IDs
	for other Multix applications.

	* hyper/dbsym.c: Remove dependence on mxctype.h.

	* hyper/exint.c: Likewise.

	* hyper/services.c: Likewise.
	
	* hyper/tclsql.c: Remove dependence on apids.h and mxctype.h.

	* misc/libutils/autolog.c: Remove dependence on apids.h.

	* misc/libutils/strfile.c: Likewise.

	* misc/libutils/strs.c: Likewise.

	* misc/libutils/Makefile.am (libutils_a_SOURCES): Remove apids.h
	and mxctype.h.

	* misc/libutils/Makefile.in: Regenerate.
	
	* parsers/cobol/cobol.pars: New file from Dr. Parser.  This is an
	input file to the Cocktail parser generator.

	* parsers/cobol/copy.pars: Likewise.

	* parsers/cobol/directives.pars: Likewise.

	* parsers/cobol/cobol.scan: New file from Dr. Parser.  This is an
	input file to the Cocktail scanner generator.

	* parsers/chill/common.h (sn_find_file): Remove.  See below.

	* parsers/chill/common.c (sn_find_file): Move to the parser
	toolbox for everyone to use.
	
	* sdk/parsers/toolbox/snptools.h (sn_find_file): Declare.

	* sdk/parsers/toolbox/snptools.c (sn_find_file): Locate header
	files using the include search path.  This has been consolidated
	from code in the CHILL parser.
	
1998-06-19  Ben Elliston  <bje@cygnus.com>

	* misc/tools/sn.spec: New file; this is the package
	specification file for RPM.
	(Vendor): Defined.
	(URL): Likewise.

	* parsers/cobol/skeleton.c: Safe to assume ANSI C, so
	eliminate conditional K&R-style function prototypes.

	* parsers/java/skeleton.c: Likewise.

	* parsers/tcl/skeleton.c: Likewise.

Fri Jun 19 14:01:23 MEST 1998  Khamis Abuelkomboz  <khamis@cygnus.com>
	
	* gui/browpaf.tcl (add_more_cb): Disable adding new directories
	when the -import flag is specified.
	(add_checkbuttons_to_fastcreate_dialog): Don't display fields to
	specifiy directories when -import is specified.
	-don't edit "recursive mode".
	(sn_create_new_project): Make it possible to call the project editor
	with the files that have been specified using -import.

	* hyper/dbsym.c (SN_convert_separator_to_blank): Reallocate dynamic
	buffer based on it's length.
	(dbtclfetch): deleted commented sources.
	-Append elements to a string list, only when it has been
	converted into a list.

	* gui/pafsymbr.tcl (mkindex_scope): Using {} for static lists.

	* gui/odd_tclt.tcl (sn_init_globals): Using "#7d007d" for strings (magenta).

	* gui/multixref.tcl (get_item_range): Use {} for static lists rather
	than using [list].

	* gui/multiedit.tcl (make_editor_bindings): Bind Shift-Ctrl-G for grep.
	-bind control-g for goto line
	-binf shift-ctrl-r for retriever.
	(get_file_symbols): Don't use catch for undefined commands, ask if the
	command is defined (more clearly).

	* gui/multicls.tcl (get_class_hier): Using {} for static lists ansted
	[list ]

	* gui/multiappl.tcl (AddMenu): Using Ctrl+g for goto line.
	(AddMenu): Using Shift+Ctrl+g for grep

	* gui/html_gen.tcl (list_symbol_defs): Using "sn_sep" as the separator
	character.
	(list_file_symbols): don't use "args" as parameter list, it's always
	a file list.

	* gui/help.tcl (sn_help): Using "sn_options(html_viewer)" ansted to
	read it from the DB, that way is bugy. (changing preferences doesn't
	affected automatically).
	(sn_help): Using tcl/command "list" to create a command line (blanks
	are accepted).
	(balloon_button_bind): Renamed one variable "SN_Balloon".

	* gui/browpaf.tcl (sn_create_new_project): Don't change the pwd
	when reading directory contents.
	(sn_set_project_permission): return when "paf_db_f" is not defined.
	(sn_project_file_list): Don't use tcl/command "list" to list static
	fields.

1998-06-18  Ben Elliston  <bje@cygnus.com>

        * configure: Regenerate with autoconf version 2.12.2.  This
        version knows about OBJEXT and friends.

	* hyper/tclsql.c: Not so fast with this static.  It's defined
	in a library.
	
	* */Makefile.gvc: Remove.

1998-06-17  Ben Elliston  <bje@cygnus.com>

	* gui/browpaf.tcl (sn_create_new_project): Remove the global
	directive for `odd_debug'; it is not used.
	If an entry in the import file is a directory, then add every file
	in the directory (except for subdirectories) to the internal file
	list.  Note that recursive behaviour is not implemented; with
	symbolic links, it can get too hairy.

	* parsers/chill/parser.y (variable): Handle multidimensional array
	references.  Handle "a -> . b" syntax also.
	(opt_args): New production.
	(opt_dot): Ditto.
	
	* gui/multiappl.tcl (MultiWindow&::AddMenu): Update accelerator
	text for the menu items mentioned below.  Do not bind F3 to the
	grep view for all windows.  This was undocumented anyway.
	(MultiWindow&::update_project_menu_list): Do not assign a numeric
	accelerator key for the tenth project and beyond in the Recent
	Projects menu.

	* gui/multiedit.tcl (Editor&::make_editor_bindings): Bind Ctrl+G
	to the grep tool.  Bind Ctrl+F to "Find" and F3 to "Find Next".

	* gui/multigrep.tcl (Grep&::close_grep): Do not depend on the
	shell command `cat' as this is not available on Win32.
	Reimplemented in Tcl.

Tue Jun 16 21:51:25 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/projmng.tcl (sn_new_project_cb): doing a debug message when
	SN fails to reopen the project.

	* gui/multixref.tcl (xref_filter): renamed "paf_selector_status" to
	"xref_filter_status" to not be confused of the variable used in 
	browpaf.tcl

	* gui/browpaf.tcl (sn_is_project_busy): Don't return if the port
	number is empty -it's always 0-.
	(sn_db_open_files): Do a log message if the project crashed before.
	(sn_db_panic_check): Field count in the lock file is 3 (not 4).
	-Don't use socket connections to test if a process exists.

1998-06-16  Ben Elliston  <bje@cygnus.com>

	* Makefile.am (install-exec-local): Install grep from its new
	place in the build tree.  This was moved in GNU grep 2.2.

	* Makefile.in: Regenerate.

	* hyper/lm.c: Include "lm_attr.h".
	(sn_lm_acquire): Move `job' into file scope; make it static.
	Set attributes to make the FLEXible API behave as expected.
	Do not call Simple API or Trivial API functions.  They cannot be
	mixed, and since we need lc_expire_days, we must use the FLEXible
	API.
	Use lc_auth_data() instead of lc_get_config() for security.
	(sn_lm_heartbeat): Use FLEXible API functions.
	(sn_lm_release): Likewise.

1998-06-15  Ben Elliston  <bje@cygnus.com>

	* parsers/fortran/ftnchek.h (yyerror): Use yyerror() function
	prototype which conforms to yacc.  Callers do not need updating.

	* parsers/fortran/ftnchek.c (yerror): Likewise; return 0.
	
	* db/dbimp.c: Add comments.

	* hyper/gdb_parse.c: Likewise.

	* hyper/winMain.c (Tcl_AppInit): Remove C++-style comments.

	* hyper/Makefile.am: Link in libgui before its dependents.
	
	* hyper/Makefile.in: Regenerate.
	
	* parsers/chill/lexer.l: Implement basic handling of conditional
	code (via the C preprocessor directives #ifdef and friends).
	Always select the positive case of the condition (as this path
	should always produce a valid stream of tokens) and handle nesting
	of conditions.  Alcatel MCD consider this sufficient for their
	purposes.

	* parsers/cobol/skeleton.c (log_symbol_filename): Use ANSI
	function prototypes.
	(main): Ditto.

	* parsers/cpp/skeleton.c (main): Clean up to avoid a compiler
	warning.
	
1998-06-14  Ben Elliston  <bje@cygnus.com>

	* hyper/tclsql.c: Put the important cruft back in.

1998-06-12  Ben Elliston  <bje@cygnus.com>

	* hyper/Makefile.am (hyper_SOURCES): Remove `tclnames.h',
	`xpmlib.c' and `guitcl.h'.  Add new header files.
	(hyper_LDADD): Link in libgui.
	(xpmlib.o): Remove target.

	* hyper/Makefile.in: Regenerate.
	
	* hyper/crypt.c (exec_crypt): Don't use K&R-style arg lists.
	Remove Macintosh-conditional code (at least for now).
	(map_crlf): Likewise.

	* hyper/dbg.c: Not used; remove.

	* hyper/dbg_cf.h: Likewise.

	* hyper/dbg_cmd.c: Likewise.

	* hyper/dbsym.c (dbtclfetch): Preinitialise a local pointer
	variable to eliminate a compiler warning.
	Some extern variables are actually static.

	* hyper/highlight.h: Use an enumeration rather than a sequence of
	#define macros for constants.

	* hyper/nttty.c: Added comments.

	* hyper/services.c: Likewise.
	
	* hyper/recudir.c: Do not include "tclnames.h".

	* hyper/exint.c: Likewise.
	
	* hyper/tclnames.h: Split function prototypes out into their
	respective header files (ie. pty.h); remove.

	* hyper/tclsql.c: Do not include "tclnames.h".
	Include new header files.
	Make some extern global variables static as appropriate.
	Remove TCL_DEBUGGER conditional code; it was never used.
	Remove other miscellaneous cruft.
	
	* hyper/tclxsign.c (Tcl_SignalCmd): Preinitialise a local variable
	to eliminate a compiler warning.

	* hyper/windbg.tcl: Remove.

	* hyper/xpmlib.c: Use the libgui version; remove.

	* hyper/exint.h: New file.

	* hyper/gdb_parse.h: Likewise.

	* hyper/pty.h: Likewise.

	* hyper/recudir.h: Likewise.
	
1998-06-11  Ben Elliston  <bje@cygnus.com>

	* parsers/chill/parser.y (index_mode): Allow array declarations
	such as ARRAY (FOO (0:31)) INT.
	(layout_list): Not used; removed.
	(opt_layout_list): Likewise.
	(mode): Fixed array modes to only expect an opt_layout, not an
	opt_layout_list.  This removed another shift/reduce conflict and
	consequently fixed the problem I was trying to find.

1998-06-10  Ben Elliston  <bje@cygnus.com>

	* gui/lm.tcl: `lmutil' is now in the bin directory, so look for it
	there.

1998-06-05  Ben Elliston  <bje@cygnus.com>

	* Makefile.am (install-exec-local): Put `lmutil' in the bin
	directory, not libexec.  Users must run this directly if they want
	to use it.

	* Makefile.in: Regenerate.
	
	* parsers/chill/parser.y (spec_definitions): New production; parse
	definitions, procedure and process definitions for spec modules.
	(opt_definitions): Redundant; removed.
	(spec_module): Involve `spec_definitions'.
	
1998-06-04  Ben Elliston  <bje@cygnus.com>

	* hyper/tclsql.c: Removed commented out #include.  Do not process
	`-l' command line switch.
	
	* license/Makefile.am: Not used; removed.

	* license/Makefile.in: Likewise.

	* license/snlicense/Makefile.am: Likewise.

	* license/snlicense/Makefile.in: Likewise.

	* license/snlicense/license.dat: Likewise.
	
	* license/snlicense/license.h: Likewise.

	* license/snlicense/gen_lic.c: Likewise.

	* license/snlicense/licsrv.c: Likewise.

	* license/snlicense/lictcp.c: Likewise.

	* license/snlicense/utils_li.c: Likewise.

	* misc/libutils/strs.c: Do not #include "license.h".
	
	* parsers/chill/parser.y (case_action): Handle a sequence of
	expressions, not just one.
	(variable): Handle array slices and string slices.

1998-06-03  Ben Elliston  <bje@cygnus.com>

	* parsers/chill/emit.h (emit_xref_assignment): Adjust function
	prototype to deal with identifierlists instead of a string.

	* parsers/chill/emit.c (emit_xref_assignment): Likewise.  Walk
	through a list of identifiers, emitting a cross-reference to each
	one.  CHILL allows assignment actions of the form `i, j := 0;'.

	* parsers/chill/parser.y: Allow assignment actions with multiple
	defining occurences on the left-hand side e.g. `i, j := 0;'.
	
Tue Jun  2 11:28:00 PDT  Syd Polk  <spolk@cygnus.com>

	* etc/english.txt: Cleaned up some text.

1998-06-02  Ben Elliston  <bje@cygnus.com>

	* hyper/lm.c (sn_lm_heartbeat): Don't use a K&R-style arg list.
	(sn_lm_acquire): Generate a license search path based on the
	installation directory.  Also, on UNIX try talking to the lmgrd
	process at localhost first to eliminate the need for a client-end
	license file at some sites.

	* hyper/lm.h (sn_lm_acquire): Updated function prototype for
	additional `interp' parameter.

	* hyper/tclsql.c (Sn_setup_Init): Pass the Tcl `interp' to
	sn_lm_acquire() so that the installation directory can be
	determined from the interpreter's environment.

	* parsers/chill/lexer.l: Recognise compiler directives like GNU
	CHILL does (ie. allow a newline as a substitute for the second
	`<>' delimiter).  Allow newlines elsewhere in the directive,
	however.
	
	* parsers/cobol/def.h: Added comment header and fixed some
	whitespace problems.

	* parsers/java/skeleton.c (main): Resolved some unreachable code.
		
1998-06-01  Ben Elliston  <bje@cygnus.com>

	* parsers/chill/lexer.l: Detect the `RECURSIVE' keyword.  I
	thought this was deprecated, but obviously not.

	* parsers/chill/parser.y: New token, `RECURSIVE'.
	(procedure_mode): Allow usage of `RECURSIVE'.
	(procedureattr): Likewise.
	(case_action): Relax grammar to allow expressions in the case
	selector.
	
Sat May 30 18:43:19 1998  Andrew Cagney  <cagney@b1.cygnus.com>

	* configure.in (hostid): Accept any BSD host.

Fri May 29 14:30:15 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* gui/retrieve.tcl (read_matched_from_db): Include more fetching
	attributes by filtering.

	* gui/multixref.tcl (XRefEdit): try a better location search for
	finding matched symbols.
	(get_item_range): use correct fetch routines.
	Ask if a command exists ansted to use "catch".

	* gui/multiedit.tcl (search_definition): modified to use an inelegent
	matching procedure to return the correct symbol.
	(search_implementation): it returns the correct symbol position,
	especialy when the cursor stays on a header of a symbol.
	(getvalidfilename): returns the file name, if no file is specified
	"(noname)", an empty string is returned.
	(Selection): returns the exact position of a symbol, especialy when
	the cursor stays on a header of a symbol.

	* gui/multicls.tcl (Selection): return the exact definition of the
	actual symbol. For implementation it does some intelegent searching
	to find the best match for definition.

	* gui/multiappl.tcl (EditObject): Look for the exact position the
	user is looking for.
	(EditObject): by calling sn_edit_file build the pattern correct.
	(search_definition): use "Editor& @@ search_definition" to goto
	selection.
	(search_implementation): use "Editor& @@ search_implementation" to
 	goto selection.

	* gui/browpaf.tcl (sn_db_open_files): Bug fix for paf_db_exclude.

1998-05-29  Ben Elliston  <bje@cygnus.com>

	* hyper/c_high.l: Highlight the `union' keyword.

	* hyper/xpmlib.c: Removed unused #include; this header file does
	not exist any more.

	* parsers/chill/Makefile.am (noinst_PROGRAMS): Do not install the
	parser under normal circumstances.

	* parsers/chill/Makefile.in: Regenerated.

	* parsers/cpp/Makefile.am: Cleaned up.

	* parsers/cpp/Makefile.in: Regenerated.

	* parsers/cpp/cparser.c: Removed simple macro for `extern'.

	* parsers/cpp/cpplib/cplex.c: Likewise.

1998-05-28  Ben Elliston  <bje@cygnus.com>

	* parsers/chill/stack.c: Include <stddef.h> to get the definition
	of NULL.

Wed May 27 14:07:56 1998  Khamis Abuelkomboz  <khamis@cygnus.com>

	* hyper/dbsym.c (enum): DB_MATCH_*: using enum, not #define
	(dbtclfetch):
	- defined separate pointers for the fetch flags -strstr, -glob, -end, ..
	- Extended log text for the fetch routine to contain
	  the different patterns.
	- handle fetch flags, each flag separated.

	* gui/toplevel.tcl (raise): Don't set focus on UNIX.
	(take_focus): Don't steel focus on unix, only on windows.

	* gui/retrieve.tcl (read_matched_from_db): Commented some debug routines.

	* gui/odd_tclt.tcl: set sn_force_flag by loading the file.

	* gui/multixref.tcl (gotosymbol): Don't delete blanks from the file
	name!

	* gui/multiedit.tcl (points_to_header): new command, verifys if
	the insert position is on a the head of a funcion decl/imp or
	just a definition for a symbol (not the body).
	(AddRetrieveMenu): If the cursor is on the header of a symbol go
	to that symbol (don't call the retriever).
	(getvalidfilename): Returns the file name if it is != "(noname)",
	else it returns "".
	(Selection): pass the edited filename to the selection string, if
	the cursor points to a symbol header.

	* gui/multictree.tcl (goto): Using "-first" parameter to find only
	the first record by fetching from the DB.

1998-05-27  Ben Elliston  <bje@cygnus.com>

	* parsers/chill/lexer.l: Set type of a name to `unknown' when out
	as a leaf node.  The type can change once more context is learned
	in the parser.
	Miscellaneous cleanups; reformatted.

	* parsers/chill/emit.h: New extern data to support WITH clause
	change.
	(emit_xref_variable): New function prototype.
	
	* parsers/chill/emit.c (emit_xref_assignment): Set the scope
	appropriately when calling sn_insert_xref(), depending on the
	scope of the variable being written to.
	(emit_xref_assignment): Handle WITH clauses correctly.
	(emit_xref_variable): New function.

	* parsers/chill/stack.c: Resolved warning issued by gcc.
	(dump_stack): Not needed; removed.
	
	* parsers/chill/symtab.h: Remove `litrl' structure; not needed.
	Added a type field to identifiers.
	(activate_with): New function prototype.
	(with_active): Likewise.
	(set_with_scope): Likewise.
	(get_with_scope): Likewise.
	(leave_with): Likewise.

	* parsers/chill/symtab.c (activate_with): New function.
	(with_active): Likewise.
	(set_with_scope): Likewise.
	(get_with_scope): Likewise.
	(leave_with): Likewise.
	
	* parsers/chill/parser.y (declaration): Treat local variable
	declarations the same as formal parameters.
	(arg): Removed to simplify the grammar.
	(do_action): Handle WITH clauses correctly.
	(name): Removed; replaced by `name_string' which is an equivalent
	production.
	(receive_case_action): Removed; merged into `other_actions'.
	(send_action): Likewise.
	(other_actions): Generalised some actions to use expressions
	instead of just primitive values.  Emit procedure cross-references
	when processes are started with a START action.
	(procedure_mode): Handle procedure modes by setting their textual
	representation.
	(iteration): These constitute write-mode cross-references to the
	loop control variable; emit cross-references to them.
	(variable): Synthesise attributes with the type of expressions.
	Emit cross-references to the database for procedure calls and
	variable accesses.
	Make use of the with-clause routines from symtab.c.
	Miscellaneous cleanups; removed crufty comments.  Also generalised
	the grammar some more to remove all outstanding reduce/reduce
	conflicts.
	
	* parsers/chill/Makefile.am (chbrowser_SOURCES): Add `stack.h' and
	`stack.c'.

	* parsers/chill/Makefile.in: Regenerated.

1998-05-26  Ben Elliston  <bje@cygnus.com>

	* parsers/chill/emit.c (emit_xref_assignment): Assert that the
	name passed in is valid.  Also added some useful debug information
	for the interim.  Do not cross-reference local variables unless
	sn_getopt() says to do so.
	(emit_xref_procedure): Assert that the name passed to this
	function is valid.
		
	* parsers/chill/parser.y (body): Preliminary handling for
	cross-referencing of simple variables and procedures.
	(opt_actions): Likewise.
	(renamed_clauses): Rewritten to use left recursion.
	(layout_sequence): Likewise.
	(synonym_definition_stmt): Likewise.
	(declaration_stmt): Likewise.
	(on_alternatives): Likewise.
	(loc_declaration): Renamed to just `declaration'.
	(formalparam): Renamed to just `param', since we never explicitly
	name actual parameters in the grammar.
	(param): Emit all formal parameters to the database as local
	variables as we collect them for a procedure's signature.  Fixed a
	bug whereby each element of an `n' element defining occurence list
	was being emitted `n' times instead of once.
	(param): Remember which variables are in local scope for
	cross-referencing purposes.
	(variable): Correctly tag all kinds of variables.  For example, a
	reference on a structure member is actually a reference on the
	structure variable itself (ie. `foo.bar' references `foo').  Now
	we are able to completely generate write-only cross-references.
	Miscellaneous formatting cleanups.

	* parsers/chill/symtab.h: Added function descriptions.
	(remember_locals): New prototype.
	(forget_locals): Likewise.
	(free_idlist): Not used; removed.	

	* parsers/chill/symtab.c: Added some bracketing where appropriate.
	(remember_locals): New function; maintain the names of all local
	variables on a stack.
	(forget_locals): New function; destroy the stack.
	(free_idlist): Not used; removed.

	* parsers/chill/stack.h: New file.

	* parsers/chill/stack.c: Likewise.
	
Mon May 25 16:33:36 1998  Khamis Abuelkomboz  <khamis@cygnus.com>
	* gui/multiappl.tcl odd_tclt.tcl projmng.tcl toplevel.tcl
	Don't use "-force" for focusing on UNIX.

        * hyper/tclfileutils.c (sn_filecmd): add "begins" to the error list
        that shows how the command is to be used.

        * hyper/dbsym.c: deleted some commented source code.
        (glob_nocase_pattern): using bigger buffer by converting strings into
        glob patterns.
        (glob_nocase_pattern): converting strings to glob was buggy!
        (dbtclfetch): using a flag "db_compare_nocase" for "-nocase" flag.
        (dbtclfetch): mark a fetch routine as active, when it has been called
        "db_action_is_fetching"
        (dbtclfetch): when "-first" is determined, return immediatly, don't
        continue fetching until the second entry has been found to return!
        (DB_TCL_OPEN): WINDOWS: (Re)open "*.f" db files using
        "db_no_case_compare".
        (DB_TCL_OPEN): When opening files fails, try to open it as a hash db.

        * gui/utilspaf.tcl (sn_convert_FileName): WINDOWS only, if the project
        directory is a suffix of a file is looking for, try to return the
        file that is stored in the database. (Stored "Foo.c", looking for
        "foo.c" should return "Foo.c").
        (sn_convert_FileName): don't use "-nocase" to look for files (c-level).

        * gui/projmng.tcl (sn_delete_project): open files db as btree.

        * gui/projedit.tcl (add_from_project_cb): Opening files database as btree.

        * gui/browpaf.tcl (sn_db_open_exclude): Open exculde db as btree database.
        (sn_load_hide_unload_files): likewise for paf_db_f.
        (sn_db_reopen_files): likewise for paf_db_f.
        (sn_db_open_files): likewise for paf_db_f.
        (sn_parse_uptodate): don't use -nocase flag for fetching in the files
        database, it is resolved on the c-level.

        * db/dbutils.c (use_STRNCASECMP): using "strnicmp" for MSVC, otherwise
        strncasecmp.
        (CREATE_ALWAYS_BTREES): We don't use hash database tables for files. So
        all regular database files are now btree databases.
        -Backwards compatibility is still guaranted.
        (create_table): creates always btrees. Only by opening a database, it
        tries to open it as a hash database, if the first open fails.
        (db_no_case_compare): modified to use strncasecmp (strnicmp).
        -It uses some tricky methode to return the stored string in a database
        when a fetching routine is active.
        (db_case_compare): modified to support nocase comparing, this happens
        when by a fetch call "-nocase" is used.

Mon May 25 09:59:39 1998  Ben Elliston  <bje@cygnus.com>

	* parsers/chill/emit.h: Added prototypes for new emitter
	functions.

	* parsers/chill/emit.c (emit_xref_assignment): New function.
	(emit_xref_procedure): Likewise.
	
	* parsers/chill/parser.y: Eliminated `processparlist' and
	`processpar' productions.  These are identical to formal
	parameters for procedures.
	Renamed `loc_declaration' to just `declaration' for simplicity.
	Group token types together for clarity.

	* parsers/chill/symtab.c (set_proc_name): Removed unnecessary
	debug output.
	(set_module_name): Likewise.

Sun May 24 11:21:43 1998  Khamis Abuelkomboz  <khamis@mxbig.multix.de>
		
	* gui/utilspaf.tcl (sn_convert_FileName): using "sn_filecmd begins"
	ansted of "string first"
	- Using "-nocase" to fetch from the DB on windows.

	* gui/browpaf.tcl (sn_truncate_path): Using "sn_filecmd isequal" ansted
	"string compare".

	* db/fileutils.c (native_compare_paths): added a new parameter for the
	length to be compared, "-1" for whole string.

	* db/fileutils.h: (native_compare_paths): added a new parameter for the
	length to be compared, "-1" for whole string.

	* hyper/tclfileutils.c (sn_filecmd): added new two options
	- "-compare" compares two paths (related to the specified plattform).
	- "-isequal" returns 1 if two paths are equal.
	- "first": returns the index of a prefix in other path.
	- "begins": returns 1 if a path is a suffix of an other path.

	* hyper/dbsym.c (dbtclfetch): added a new option "-exact" to be the
	opposite to -nocase (just a dummy).

	* gui/window.tcl (sn_set_window_size): new procedure to set the correct
	size for windows.

	* gui/utilspaf.tcl (sn_init_default_options): added new two images (rplay.xpm and play.xpm).

	* gui/tree.tcl (Tree&): added the new option "-truncatemethode" to
	the itcl class of the tree widget. Sub menus have been added also in
	the right mouse menu, but are disabled now.

	* gui/projedit.tcl (add_files_cb): using "-nocase" on windows to
	verify if a file has been already added.

	* gui/multiappl.tcl (MultiWindow&): using sn_set_window_size to set
	the correct size for new created window.

	* gui/browpaf.tcl (sn_parse_uptodate): using "-nocase" on windows
	to find a file in the database. So upper/lower cases are ignored.

	* db/fileutils.h: (native_compare_paths): declared.

	* db/fileutils.c (native_compare_paths): compares two paths. On
	windows it doesn't differ between lower/upper case and between
	"/" and "\", so ("c:\foo" == "C:/Foo"). On unix it simply uses
	strcmp.

Fri May 22 09:43:30 1998  Ben Elliston  <bje@cygnus.com>

	* install/Makefile.am: Completely rewritten to use automake
	properly.  Do not install duplicate copies of `sn-install' and
	ensure that scripts are installed as executable.

	* install/Makefile.in: Regenerated.
	
	* misc/genstr/verify_texts.tcl: Moved to the tools subdirectory.

	* misc/tools/nmrepl.sh: Defunct; removed.

	* misc/tools/tkgifview: Likewise.

	* misc/tools/verify_texts.tcl: New file; moved here from the
	genstr subdirectory.
	
	* parsers/cpp/cparser.c: Do not include `cparser.h'.
	
	* parsers/cpp/cparser.h: Not used; removed.

	* parsers/cpp/skeleton.c: Added standard comment header.  Removed
	old code (#if 0'ed out).

	* parsers/cpp/Makefile.am: cparser.h is no longer a source file.

	* parsers/cpp/Makefile.gvc: Likewise.

	* parsers/cpp/Makefile.in: Regenerated.

	* parsers/java/skeleton.c: Removed old code (#if 0'ed out).
	
	* parsers/libjcreuse/config.h: This file was preventing truly
	dynamic configuration by hardcoding macros such as HAVE_UNISTD_H.
	Instead, use the top-level config.h.
	
	* parsers/libjcreuse/Makefile.am (libjcreuse_a_SOURCES): config.h
	is no longer a source file.

	* parsers/libjcruse/Makefile.in: Regenerated.
	
Thu May 21 11:38:29 1998  Ben Elliston  <bje@cygnus.com>

	* gui/ide.tcl: Renamed `IDE_' procedures to `ide_'.  Fixed a
	spelling mistake in a comment.

	* tools/cvt.bsh: Defunct; removed.

	* tools/cvtxpmtogif: Likewise.

	* tools/mscrypt.sh: Likewise.

	* parsers/cpp/c++: Not useful; removed.
	
	* parsers/cpp/conception: Likewise.

	* parsers/cpp/sedfile: Likewise.

	* parsers/cpp/sniff.bugs: Likewise.

	* parsers/cpp/statistik: Likewise.

	* parsers/chill/parser.y (other_actions): Expressions following
	`RETURN' actions are optional.

	* parsers/chill/lexer.l: Permit whitespace between `#' and
	preprocessor directives.

	* parsers/cobol/Errors.c: Removed RCS Id keyword.

	* parsers/cobol/Position.c: Likewise.

	* parsers/cobol/skeleton.c: Likewise.

	* parsers/cpp/*.c: Likewise.

	* parsers/cpp/cpplib/*.c: Likewise.
	
	* parsers/fortran/*.c: Likewise.
	
	* parsers/fortran/ftnchek.c: Likewise.  Also removed unused
	`PAF_PIPE' macro definition.
	
	* parsers/fortran/newarge.c: Not used; removed.

	* parsers/fortran/newargh.c: Likewise.

	* parsers/fortran/newcome.c: Likewise.

	* parsers/fortran/newcomh.c: Likewise.

	* parsers/java/skeleton.c: Removed RCS Id keyword.

	* parsers/libjcreuse/*.c: Likewise.
	
	* parsers/tcl/skeleton.c: Likewise.

	* parsers/cobol/Errors.h: Pick up the version from the reuse
        directory.

	* parsers/cobol/Position.h: Likewise.

	* parsers/cobol/Errors.c: Pick this up from the reuse library.

	* parsers/cobol/Position.c: Likewise.
	
Wed May 20 15:18:05 1998  Ben Elliston  <bje@cygnus.com>

	* etc/sn_prop.cfg: Preliminary handling for CHILL source files,
	but commented out for the time being.
	
	* hyper/ch_high.l: Highlight any C preprocessor directives that
	appear in CHILL programs.  Whitespace between column 0 and `#' is
	permitted.
	
	* parsers/chill/emit.c: Store member function declarations
	in the database as private members of a module.  Store variable
	declarations as private, static members.  This makes the most
	sense for CHILL programs.

	* parsers/chill/main.c: Restrict debug output with conditional
	compilation.

	* parsers/chill/parser.y: Renamed `formparlist' to
	`formalparamlist' and `formpar' to `formalparam'.
	(tuple_element_list): Moved to a more logical place in the file.
	(tuple_element): Likewise.
	(tuple_fieldname_list): Likewise.
	(receive_spec): Removed commented out productions; not needed now
	that the grammar is sufficiently general.
	(index_mode): Likewise.
	(body): Emit procedure and process declarations to the database.

	* parsers/chill/Makefile.am: Do not generate debug output.

	* parsers/chill/Makefile.in: Regenerated.

Tue May 19 09:24:11 1998  Ben Elliston  <bje@cygnus.com>

	* parsers/chill/parser.y (def_occ): Removed to simplify the
	grammar.
	(operand7): Handle bracketed expressions like (x AND (y OR z)).
	(expr): Place lower precedence operand at the end of the
	non-terminal for readability.
	(operand[0-6]): Likewise.
	
Mon May 18 17:16:12 1998  Ben Elliston  <bje@cygnus.com>

	* db/rand.c: Not used; removed.
		
	* db/random.c: Likewise.
	
	* parsers/chill/parser.y: Renamed the `expression' production to
	the common shortened version `expr'.
	(expression_list): Likewise.
	(primval_list): Removed until a need arises for it.
	(opt_untyped_expr_list): Likewise.
	(opt_label): Likewise.
	(other_actions): RESULT and RETURN actions now deal with an
	expression, not some minor variation.  This further simplifies the 
	grammar.
	(call): Removed; not used.
	(variable): Extended some more.
	(opt_actions): Added handling for goto labels.
	(body): Likewise.
	(variable): Allow variable references of the form a.b(x), and so
	on.

Fri May 15 13:07:25 1998  Khamis Abuelkomboz  <khamis@mxbig.multix.de>

	* hyper/tkTreeTable.c (TreeTable_truncate_string): Truncate windows
	paths accepting the prefix like "C:\", so "C:\foo\bar" ==> "C:\..\bar".
	Relative paths will be truncated from the beginning, like
	"relative/path" ==> "..ative/path".

	* gui/preferences.tcl (check_default_proj_settings): Using @@set to
	set a global variable (must be done in itcl classes).
	(load_project_settings): likewise.

	* db/fileutils.c: deleted commented unused stuff.

	* db/dbutils.c: deleted alot of commented older stuff (scanf's).
	(INC_ARR_ICR): back tracked to 50 ansted of 500.
	(Paf_Search_Include_dir): If included file not found, use the specified
	include path to look for it on the desk.

	* hyper/tkTreeTable.c (IS_ROOT): Make sure that it is defined.
	(Hase_Root): Tests if the column has "/" (and "\" on windows).
	It doesn't test the hole string.

	* hyper/tkTreeTable.h (DEF_TREETABLE_TRUNCATEMETHODE): defined to
	initialize TruncateMethode.

	* hyper/tkTreeTable.c: Added enum values for truncating methods,
	TRUNCATE_AUTO, .._PATH and .._NORMAL
	(struct TreeTable): added new instance variables for string truncating
	methods (TruncateMethode, TruncateMethodeStr).
	(configSpecs): added a command option "-truncatemethode", it accepts
	the values "auto", "path" and "normal".
	(TreeTableCmd): Using ANSI-declaration.
	(TreeTableCmd): Init TruncateMethode to TRUNCATE_AUTO.
	(ConfigureTreeTable): Set TruncateMethode as specified in the command
	option list.
	(TreeTable_truncate_string): New function, it truncates a column string
	based on following three states:
	AUTO: Detected how the string is, if it contains "/" or "\" it
	      truncates it as a path (cut prefix), else it truncates it as
	      usual (cuts suffix), "/home/user/foo" ==> "/..er/foo".
	PATH: Always truncates every column string as path,
	      "hello people" ==> "h..ple"
	NORMAL: Always truncates the suffix, so "/home/user/foo" ==> "/home.."
	(DisplayRecursive): Set graphic device only ones.
	(DisplayRecursive): Draw bitmap or image for hidden subtrees. This was
	missed.
	(DisplayRecursive): Using TreeTable_truncate_string to cut it to fit
	into the column.
	(DisplayRecursive): Draw the active-line one pixel down to synchronize
	with other tcl widgets.

	* hyper/tclsql.c (ide_create_win_choose_font_command): declared.

	* hyper/exint.c (Paf_Highlight_Text): Using ANSI standard for function
	declaration.
	(Paf_Highlight_Text): Deleted older source-code for sscanf.
	(Paf_Highlight_Text): Remove the latest CR NL in the string readed
	from
	(get_line_column): new procedure to get line and column from a string
	formated like 99.99.
	(paf_db_create_symbol_tags): Using get_line_column to get line
	and column numbers.

	* gui/odd_tclt.tcl (sn_auto_reset): Don't use "-short" flag to get
	full path.

Thu May 14 18:11:43 1998  Khamis Abuelkomboz  <khamis@mxbig.multix.de>

	* hyper/highlight.c (tk_text_buffer): Readded the source code to load
	the global variable "tkTextCharType" to it's origin. "cygtk99.dll"
	must be on the DLL path, this is already the case when you launch SN.

	* hyper/exint.c (Paf_Highlight_Text): replaced a stuped "sscanf".
	(paf_db_create_symbol_tags): replaced another more stuped "sscanf",
	this has caused errors by defining tags.

	* gui/retrieve.tcl (display_retrieves): bug fix for the problem that
	a function is called when a class is already removed.

	* gui/rcs-class.tcl (log_revision): defined parameter list to be
	optional.

	* gui/multiedit.tcl (UpdateHighlights): generate a message into log
	file when calling Syntax highlighter.

	* gui/browpaf.tcl (sn_copyright): Don't display "Running on" if the
	host name is empty.

	* db/dbutils.c (my_SplitList): Modified it to handle fields separated
	with spaces and to accept tcl lists.

Thu May 14 12:11:54 1998  Ben Elliston  <bje@cygnus.com>

	* db/dbutils.c (Paf_Pipe_Create): Updated function signature.  Do
	not process -O option.

	* db/dbimp.c (main): Do not process -O option.
	(create_lock_file): Do not store a port number in the lock file.
	(main): Likewise.

	* gui/browpaf.tcl (process_command_line): Do not establish a
	server socket.
	(sn_load_xref): Do not pass -O to dbimp.	
	(sn_quit): No need to close the server socket.
	(sn_is_project_busy): Do not attempt to communicate with the
	interpreter via the server socket.
	(sn_save_project): Use a port number of 0.
	(sn_read_project): Likewise.
	(sn_load_part_files): Do not pass -O to the parser.
	(sn_db_panic_check): Removed unused global declaration.

	* gui/odd_tclt.tcl (sn_init_globals): dbimp no longer uses
	sockets; do not set variables to indicate whether or not to use
	sockets to talk to dbimp.

	* hyper/paf.h: Omit `sn_port' argument from the prototype for
	`Paf_Create_Pipe'.

	* parsers/cobol/skeleton.c (main): Do not process -O option.

	* parsers/cpp/skeleton.c (main): Likewise.

	* parsers/fortran/ftnchek.c (main): Likewise.

	* parsers/java/skeleton.c (main): Likewise.

	* parsers/tcl/skeleton.c (main): Likewise.

	* sdk/parsers/toolbox/snptools.c (sn_process_options): Do not
	process -O option.
	(sn_init): Call `Paf_Pipe_Create' appropriately.
	(sn_getopt): Do not acknowledge -O option.

	* sdk/parsers/toolbox/snptools.h (SN_OPT_PORT): Removed.

Wed May 13 13:27:07 1998  Khamis Abuelkomboz  <khamis@mxbig.multix.de>

	* gui/ntcombo.tcl (entry_selection): Call a post command
 	"postentrycommand" when it is not empty.
	(postentrycommand): new defined public variable.

	* gui/multiinc.tcl (ResetIncludes): Unset an array "Include_From"
	(included_from): Using an array as cache to speed up the display
	routine, without this routine Include Hierarchy gets to be very
	slow.

	* gui/grep.tcl (sn_grep_edit_file): "watch n" failed, this fixed
	the problem with "Ctrl-e" (hanging up).

	* gui/multictree.tcl (Draw_Links): Local variable renamed to cls.
	(reset): Unset new defined common arrays.
	(all_sorted_cls): Sort and make the list of sorted classes to be
	unique, since SN doesn't support multiple defined classes.
	(parent_classes): new array to speed up some routines.
	(parents_of): likewise.

	* gui/multiappl.tcl (sn_init_keybindings): Using "Shift-Control-E" to
	goto error.
	(AddToolbar): Using a new post command "postentrycommand" to make
	sure that when somebody enters a string into combo box a correct
	selection proceedes.	

	* gui/history.tcl (hist_edit_object): replace "Space" with the SN-
	defined DB-separator before fetching from the DB.
	(hist_edit_object): Deleted commented debugging outputs.

Wed May 13 10:22:29 1998  Ben Elliston  <bje@cygnus.com>

	* parsers/chill/parser.y: Rewrote productions involving lists to
	use left recursion.
	Remedied yacc errors due to mismatched token types and the default
	$$ = $1 action.
	(body): Resolve conflicts due to procedure calls, assignment
	actions, named labels and named procedures/processes.
	(opt_actions): Handle actions correctly so that optional actions
	inside case actions, do actions, etc. work correctly.
	(opt_definitions): Moved within the specification file.
	
Tue May 12 17:04:40 1998  Ian Roxborough  <irox@cygnus.com>

	* hyper/tclsql.c: Call create command function to create
	call for windows standard font selector. 

	* gui/tools.tcl: Call Windows common Dialog box for font
	selection.

Tue May 12 09:41:30 1998  Ben Elliston  <bje@cygnus.com>

	* parsers/chill/lexer.l: Recognise (but discard) all other C
	preprocessor directives.
	Permit whitespace between column 0 and `#include'.
	Do not consume newlines when scanning endline comments; this is
	clearer.
	
	* parsers/chill/parser.y (program): Rewrote this production to use
	left recursion.
	(end_action): Renamed to `end'.
	(proc_body): Fixed a bug that would lead to a few shift/reduce
	conflicts.  We were already allowing empty procedure bodies.
	Also use `end' production.
	(if_action): Inlined for simplication purposes.
	(rest_actions): Merged in the `if_action' and `start_action'
	productions.  Renamed to `other_actions'.
	(start_action): Inlined for simplication purposes.
	(actions): Likewise.
	(definitions): Likewise.
	(opt_actions): Rewritten to eliminate the non-optional version of
	the production.
	(opt_definitions): Likewise.
	(opt_label): New production; allow an optional defining occurrence
	and semicolon for setting goto labels, etc.
	(action): Use `other_actions' instead of `rest_actions'.
	Disallow multivariate assignments for the time being.
	Preliminary support for procedure calls.
	(case_label): Case labels may contain arbitrary expressions.
	(definition): Disallow named procedures for the time being to
	clear things up.
	
Mon May 11 18:37:40 1998  Khamis Abuelkomboz  <khamis@multix.de>

	* hyper/tkCanvLayout.c (LayoutISISetY): corrected a statement.

	* hyper/dbsym.c (dbtclfetch): Added a new option '+' by fetching
	from the database, so that it compares a field, but doesn't add
	it to the result list, for example:
	paf_db_cl seq -data -col [list 0 "1 +foo"]: returns a list of all
	classes so that the second field is equal to "foo", the second field
	is ignored as result.
	
	* gui/multixref.tcl (Pushnew): deleted.

	* gui/multiretr.tcl (Selection): bug fix, spliting a string by \t.

	* gui/multiinc.tcl: Fixed some unnesseccary memory usage. It has been
	made so that some values will be only initialized when this values
	are needed (not all includes).
	(fetch_all_includes): Deleted.
	(Include&::destructor): Using "==" ansted "string compare".
	(all_includes): returns all include-files. This happen only when
 	somebody clicks on the combo-box.
	(Pushnew): deleted, replaced all "Pushnew" with 'lappend'.
	(mark_item): Don't preserve selection.
	(includes_to_view): older "sorted_includes", anoying.
	(MakeIncludes): removed.
	(FillValuesRec): Using command "includes" ansted of using arrays.
	(includes): New, returns all files that are included from file x.
	(MakeIncludedFrom): removed.
	(included_from): new, returns all files that include file x.

	* gui/multiedit.tcl (goto): Bug fix, it displays the new symbols in
	the combo-box when file has been changed.
	(read_filetags): Don't use catch to execute commands that possibly
	don't exist. Use "info commands".

	* gui/multictree.tcl (ClassTree&): Deleted some init-routines to
	save memory.
	(ClassTree&): 
	(reset): Deleted some variables to save memory.
	(Pushnew): Deleted.
	(Calculate_Root_Classes): Deleted.
	(parent_inh): New function, returns all classes that inherit class x.
	(Draw_Classes): Using command 'all_inheritences' ansted of an array to
	save memory.
	(Draw_Classes): Using command 'is_abstract' ansted of using arrays.
	(Draw_Classes): Using list to define tags.
	(Draw_Links): Using 'all_sorted_cls' ansted of storing all classes in
	memory.
	(Draw_Links): Using list to define tags.
	(get_parent): Improved, it doesn't scan all classes.
	(InitVariables): Deleted.
	(FillValues): Removed unnesseccary routines.
	(is_abstract): New procedure, verifies if a class is abstract.
	(all_sorted_cls): New, returns all classes.
	(all_inheritences): New, returns a list of inheritences to a class x.

Mon May 11 08:53:34 1998  Ben Elliston  <bje@cygnus.com>

	* hyper/exint.c: Removed dependency on "multix_s.h"; not used.

	* hyper/services.c: Likewise.
	
	* misc/libutils/strfile.c: Likewise.

	* misc/libutils/strs.c: Likewise.

	* parsers/chill/error.c (yyerror): Output the current token when
	reporting parse errors.

	* parsers/chill/lexer.l: Parse #include directives as we do for C
	and C++.  Alcatel MCD use the preprocessor with the GNU CHILL
	compiler.

	* parsers/chill/parser.y:  Removed `label' and `being_end_block'
	productions to simplify the grammar; moved their definitions into
	the relevant productions.
	Cleaned up parsing of case actions.
	Fixed a bug in assignment actions; trailing semicolon was missing
	from the grammar.
	Accept handlers at the end of any action.
	Actions inside an if-then clause are optional.
	
Sat May  9 10:44:05 1998  Ben Elliston  <bje@cygnus.com>

 	* parsers/chill/lexer.l: Removed RCS Id keyword.

	* parsers/chill/parser.y: Convert some productions from right to
	left recursion to prevent running out of stack.

Fri May  8 12:18:23 1998  Ian Roxborough <irox@cygnus.com>

	* parsers/libjcreuse/Makefile.gvc: New file - MSVC Makefile for libjcreuse.

	* parsers/tcl/Makefile.gvc: New File - MSVC Makefile for the TCL parser. 

	* parsers/java/Makefile.gvc: New File - MSVC Makefile for the Java parser. 

	* parsers/cobol/Makefile.gvc: New File - MSVC Makefile for the COBOL parser. 

	* parsers/cobol/Makefile.gvc: New File - MSVC Makefile for the Fortran parser. 

Fri May  8 10:23:19 1998  Ben Elliston  <bje@cygnus.com>

	* Makefile.am: Get FLEXlm binaries from the right place and put
	`lmutil' into the libexec directory.

	* Makefile.in: Regenerated.

	* bitmaps/Makefile.am: Do not install GIF images.

	* bitmaps/Makefile.in: Regenerated.

	* gui/lm.tcl (sn_lm_no_license): Run `lmutil' instead of
	`lmhostid'.
	
	* parsers/chill/parser.y: Correctly parse variant structures.  The
	alternative member list can not be a comma separated list of comma
	separated lists.
		
Thu May  7 11:17:37 1998  Ben Elliston  <bje@cygnus.com>

	* configure.in: Build a Makefile in parsers/chill.

	* configure: Regenerated.
	
	* Makefile.am: FLEXlm vendor daemon is now called `cyglmd'.

	* Makefile.in: Regenerated.

	* bitmaps/*.gif: Almost without exception, these files have an
	equivalent XPM file.  The GIF versions are not used so they have
	been removed.

	* db/fileutils.h: Added a function prototype for `absolutepath'.

	* hyper/Makefile.am: Add libgui/src to include search path.

	* hyper/Makefile.gvc: Likewise.

	* hyper/Makefile.in: Regenerated.

	* hyper/guitcl.h: Now using the libgui version; removed.

	* hyper/subcommand.h: Likewise.
	
	* hyper/tkCanvLayout.h: Likewise.

	* hyper/tclxkeyl.c (Tcl_SetKeyedListField): Initialise a local
	variable to silence a compiler warning.
	(Tcl_DeleteKeyedListField): Likewise.

	* hyper/tkCanvLayout.c (LayoutDebugging): Explicitly type a
	literal to prevent a type mismatch warning with a printf format
	string.

	* hyper/services.c (cross_services): Added casts to silence
	two compiler warnings.

	* hyper/xpmlib.c (ImgXpmConfigureMaster): Remove an unused goto
	label to silence a compiler warning.

	* hyper/highlight.h: Added an #ifndef guard about this header file
	to guard against multiple inclusions.

	* parsers/Makefile.am: Recurse into the `chill' subdirectory.

	* parsers/Makefile.in: Regenerated.

	* parsers/chill/Makefile.am: Build the cdCHILL parser.

	* parsers/chill/Makefile.in: Generated with automake.

	* parsers/chill/README: New file.

	* parsers/chill/common.h: Likewise.

	* parsers/chill/common.c: Likewise.

	* parsers/chill/emit.h: Likewise.

	* parsers/chill/emit.c: Likewise.

	* parsers/chill/error.c: Likewise.

	* parsers/chill/lexer.l: Likewise.

	* parsers/chill/main.c: Likewise.

	* parsers/chill/parser.y: Likewise.

	* parsers/chill/symtab.h: Likewise.

	* parsers/chill/symtab.c: Likewise.

Wed May  6 10:19:48 1998  Ben Elliston  <bje@cygnus.com>

	* configure.in: Set an automake conditional `LM' that indicates
	whether or not the user configured with --disable-lm.

	* configure: Regenerated with autoconf.

	* Makefile.am: Install FLEXlm binaries if `LM' is true.

	* Makefile.in: Regenerated with automake.

	* hyper/subcommand.c: Not used; removed.  This source file is
	present in libgui if it is ever needed.

	* hyper/tclsql.c: Call the libgui version of a Tk function name.
	(Sn_setup_Init): Call the appropriate function from libgui rather
	than the local copy.  It has a slightly different name.

	* hyper/xpmlib.c: Minor changes to bring this version into sync
	with the version in libgui in preparation for using libgui.

	* hyper/Makefile.am: No longer build `subcommand.o'.

	* hyper/Makefile.gvc: Likewise.

	* hyper/Makefile.in: Regenerated.

Tue May  5 10:11:02 1998  Ben Elliston  <bje@cygnus.com>

	* db/fileutils.c (sn_pwd): Removed declaration of an unused static
	variable to prevent a compiler warning.
	
	* db/dbcp.c (main): Specify a return type for this function to
	prevent a compiler warning.  Also use `return' instead of `exit'.

	* db/dbdump.c (main): Likewise.

	* db/dbutils.c (search_for_symbol): Removed declaration of an
	unused local variable to prevent a compiler warning.

	* gui/rcs-class.tcl (set_menu_state): Don't penalise the user by
	graying out the `Check in' menu item if their version control
	system can't handle locking on checkins.

	* gui/rcs-procs.tcl (sn_rcs_checkin): Separate out filename
	arguments by appending a space after the command line given in the
	configuration file.
	(sn_rcs_checkin): If the version control system being used cannot
	do locking on checkins, then use the regular checkin command line
	and ignore the user's selection for locking on the user interface.

	* hyper/crypt.c: Include <ctype.h> to provide a function prototype
	for `isspace' and thus eliminate a compiler warning.  Also added a
	standard comment header.

	* hyper/exint.c: Likewise.

	* hyper/graph.n: Moved to the internal Web pages; removed.

	* hyper/HISTORY: Doesn't tell us anything useful; removed.

	* hyper/rcsint.c: No longer used; removed.

	* hyper/README.html: Moved to the internal Web pages; removed.

	* hyper/tclxsign.c: Provide curly braces around elements of
	`sigNameTable' to eliminate a compiler warning.

	* hyper/tclsql.c (multix_init): Do not register the defunct
	`rcs_format_lock_file' Tcl command.

	* hyper/tklayout.tcl: Never used; removed.

	* hyper/tkCanvLayout.h: Made C++ safe.

	* hyper/tkCanvLayout.c (MY_LayoutISISetY): Comment out unused
	statement which produces a compiler warning.  This needs to be
	inspected and fixed in the future.

	* hyper/tkWinX.c: Not used; removed.

	* hyper/Makefile.am: No longer build `rcsint.o'.

	* hyper/Makefile.gvc: Likewise.

	* hyper/Makefile.in: Regenerated.

Thu Apr 30 18:54:00 1998  Syd Polk  <spolk@cygnus.com>
	
	* configure.in configure hyper/Makefile.am hyper/Makefile.in:
	Changes to build with DEC OSF/1.

Thu Apr 30 18:50:00 1998  Syd Polk  <spolk@cygnus.com>
	
	* gui/odd_tclt.tcl - updated version number from 4.0.5 to
	4.1b1.

Thu Apr 30 17:41:47 1998  Ian T Roxborough  <irox@Cygnus.com>

	* hyper/Makefile.gvc: Changed hyper to compile with
	FLEXlm on Windows.

	* hyper/highlight.c: For Windows: removed the access to
	a tk internal variable so that, highlighting and
	auto-highlighting will work under Windows.

	* hyper/tclsql.c: Change the current directory back to
	it's correct setting after calling FLEXlm, to stop
	SN having a fit. (Windows only)

	* db/Makefile.gvc: Add fileutils.c to the MSVC version of
	libdbutils.lib.

Wed Apr 29 18:24:57 1998  Khamis Abuelkomboz  <khamis@mxbig.multix.de>

	* gui/preferences.tcl (check_proj_settings): check loaded
	variables for there correct settings.
	(check_mandatory_variables): new function, test SN options
	for there correct settings (not empty font/color names).
	(check_default_proj_settings): likewise.
	(load_default_settings): Defined a new global variable (sn_defaults)
	that store default settings to be compared with by verifiny SN
	settings.

	* hyper/Makefile.in: automake.

	* hyper/Makefile.am: Added -I<sn-src>/db.

	* hyper/Makefile.gvc: likewise.

	* hyper/recudir.c: syntex error correction.

	* db/fileutils.c: Don't use TclGetCwd.

	* misc/libutils/Makefile.gvc: Using -I<SN-src>/db for fileutils.h.

	* misc/libutils/Makefile.am: likewise.
	
	* misc/libutils/Makefile.in: automake.

Wed Apr 29 14:21:17 MET DST 1998 Zsolt Koppany <zkoppany@multix.de>
	* gui/browpaf.tcl
	Bug fix for new fortran projects.

Wed Apr 29 09:53:33 1998  Khamis Abuelkomboz  <khamis@mxbig.multix.de>

	* parsers/cpp/cpplib/cplex.c: Including "io.h" for MSVC.

	* misc/libutils/strfile.c (set_installdir): Using file_lastroot.

	* misc/libutils/charmap.c (DB_APP_MAP_FILE): Using IS_ROOT.

	* db/Makefile.in: auto-generated.

	* db/Makefile.am: added new file "fileutils.c"

	* db/Makefile.gvc: likewise.

	* db/fileutils.h: new file, contains declarations for file routines.

	* db/fileutils.c: new file, contains implementation for file routines.

	* hyper/tkCanvas.c: (MY_graphOrder, MY_EdgeParent, MY_EdgeFromNode)
	declared.

	* hyper/tkCanvLayout.c (LayoutCreateEdge): Removed a not used variable.

	* hyper/tclsql.c: removed debug routines.
	-moved some file routine declarations to fileutils.h.
	(fileutils.h): included.
	(mx_tcl_GetShortPathName): Using sn_internal_convert_path to convert
	paths.
	(multix_init): Defined a new tcl/function "sn_filecmd".
	(absolutepath): moved to fileutils.c.
	(sn_absolutepath): moved to tclfileutils.c.
	(sn_realpath): likewise.
	(sn_GetLogicalDriveStrings): likewise.
	(run_application): Using sn_internal_convert_path.
	(run_application): Using file_lastroot.
	(Sn_setup_Init): Using sn_internal_convert_path & file_lastroot.

	* hyper/tclnames.h: sn_glob used.

	* hyper/tclgetdir.c: "fileutils.h" included.
	(get_directory_command): Using sn_internal_convert_path to convert
	paths.

	* hyper/recudir.c: "fileutils.h" included.
	(recursive_glob): Using IS_ROOT.
	(recursive_glob): Using file_lastroot to get last root index in path.
	(sn_glob): Moved from multix_glob.
	(sn_glob): Using format "sn_glob ?options? dir1 dir2 ..." ansted older
	"multix_glob ?options? [list dir1 dir2 dir3] [list ...] ...",
	this makes it compatible to tcl and you can use it as
	"sn_glob $dir" ansted "sn_glob [list $dir]".

	* hyper/ntdir.c (opendir): Using IS_ROOT to test path root characters.

	* hyper/Makefile.in: automaticaly generated.

	* hyper/Makefile.am: Added tclfileutils.c.

	* hyper/tclfileutils.c: new file, that contains commands like,
	sn_realpath, sn_filecmd, sn_absolutepath, sn_GetLogicalDriveStrings.

	* hyper/exint.c: Include "fileutils.h".
	(TclFindElement) declared.
	(paf_db_format_qry): Don't use ckfree for memory that has been
	allocated with malloc.
	(class_browser_insert): likewise.
	(FirstBaseDir): Use macro IS_ROOT to test "/" (on windows even "\").
	(fill_recursive): likewise.
	(fill_recursive): Using file_firstroot to get the last root character.

	* hyper/dbsym.c: (cytpe.h): included.
	(fileutils.h): included.
	(win32_realpath): moved to fileutils.c.
	(mxtempnam): Using sn_internal_convert_path to convert path names.
	(sn_put_project_dir_files): Using file_lastroot to locate last root
	character (on windows both "/" and "\")

	* gui/preferences.tcl (AddProject): Using OS-native path displaying.
	(AddEditor): likewise.
	(AddParser): likewise.
	(AddOthers): likewise.

	* gui/utilspaf.tcl (localize_file_add_file_chooser): Using OS native
	paths for input fields.
	(sn_localize_file): Use sn_filecmd to convert paths to SN-native.

	* gui/tools.tcl (LabelEntryButton&): Using OS dependent (back) slashes
	for the file-entry-dialog-chooser.

	* gui/projmng.tcl (sn_read_exist_projects): Make sure that no
	duplications happen by displaying the project list (slashes and
	back slashes).

	* gui/projedit.tcl: 
	(apply): convert project path to SN internal path (windows->unix) using
	"sn_filecmd"
	(apply): likewise for project file name.
	(add_dir_cb): using sn_glob and no list masks by specifiying
	directories.

	* gui/multiedit.tcl (EditFile): by using external editor, make sure
	that it will be added as an item to the list.

	* gui/dirdialog.tcl (display): Using sn_glob, no mask for specified
	directory to a list item.
	
	* gui/filesel.tcl (fill): likewise.
	(Take): using "sn_GetLogicalDriveStrings" ansted
	"GetLogicalDriveStrings".

	* gui/browpaf.tcl (add_more_cb): using "-native" by calling
	LabelEntryButton& to enable OS dependent path display in the
	entry field (back slashes on windows).
	(add_checkbuttons_to_fastcreate_dialog): Using "file nativename" by
	displaying paths (back slashes on windows).
	(sn_create_new_project): Using "sn_glob" (older multix_glob), this
	function has made compatible to tcl, so it doesn't use [list ..] to
	mask directories with blanks.
	(sn_db_open_exclude): make sure that the view doesn't exist using
	list commands (no globs, because views could contain blanks also).

	* db/srchtbl.c (BtreeTableCreate): mask types to avoid warnings.
	(HashTableCreate): likewise.

	* db/longstr.h: (__MSVC__): don't include "varargs.h" on MSVC.

	* db/longstr.c (LongStringAppend): mask types to avoid warnings.
	(LongStringInit): likewise.

	* db/getopt.c (__progname): using file_lastroot to detect the last
	'/' in a path (on windows it looks for both '/' and '\\').
	(getopt_long): mask unsigned/int to avoid warnings.

	* db/dbutils.c: (fileutils.h): new included file that contains some
	related file functions.
	(Paf_tempnam): convert paths using "sn_internal_convert_path".
	(Paf_Search_Include_dir): likewise.
	(db_remove_comment_def): mask unsigned/int types to avoid warnings.
	(db_remove_file_def): likewise.
	(db_remove_file_xfer_using_keys): likewise.
	(Paf_Search_Include_dir): likewise.
	(sn_internal_convert_path): moved to fileutils.c
	(sn_append_option_to_command_line): likewise.

Tue Apr 28 15:25:45 PST DST 1998 Ian Roxborough <irox@cygnus.com>
	* hyper/tkCanvLayout.c:	Changed some realloc, free and alloc
	calls to ckrealloc, ckfree and ckalloc calls. (So the canvas
	"graph" wigit will work on Windows.)

	* gui/preferences.tcl: Disabled the option (on Windows) to
	change dialog style from native to SN.
	- Re-enabled the color/font selection items for layout, editor,
	ballon, highlight and default settings under Windows.

	* hyper/exint.c: Changed free calls to ckfree.

	* hyper/dbsym.c: (same)

	* hyper/services.c: (same)
 
Tue Apr 28 15:45:26 MET DST 1998 Zsolt Koppany <zkoppany@multix.de>
	* hyper/highlight.c
	Bug fix for auto highlighting under Windows.

Tue Apr 28 10:42:15 MET DST 1998 Zsolt Koppany <zkoppany@multix.de>
	* gui/syn_hgh.tcl
	puts stdout removed.

	* hyper/tcl_high.l
	Bug fix for itcl auto highlighting.

Mon Apr 27 15:19:01 1998  Khamis Abuelkomboz  <khamis@mxbig.multix.de>

	* parsers/tcl/Parser.c: (MY_ERROR): renamed from "ERROR", this macro
	is already reserved by MSVC.
	(Parser2): Using MY_ERROR.

	* hyper/winMain.c (create_log_file): copied from hyper to generate
	a unique (zznavig??.log) file.
	(Tcl_AppInit): Using create_log_file.

	* hyper/tkCanvLayout.c: (stdlib, stdio) includes as first.
	-Includes <process.h> on MSVC.
	(THIS): defined as first macro.
	(LayoutCreateNode): Using ckrealloc ansted realloc, on MSVC, this
	crashes SN.
	(LayoutCreateEdge): likewise.
	(LayoutGraphSortTopological): likewise.
	(LayoutBuildGraph): Mask double with (int) by setting to an integer
	variable.
	(LayoutMatrix): likewise.
	(LayoutGraphPlaceNodes): likewise.

	* hyper/tclsql.c: (ide_create_winprint_command) added declaration to
	avoid warnings.
	(multix_load_wsock_functions): likewise.
	(create_log_file): new function, returns a unique log file name,
	ansted to always use "zznavig.log", now "zznavig99.log" if files
	exist.
	(run_application): using "creae_log_file" to get log file name.

	* gui/projmng.tcl (sn_delete_project): Display some log messages by
	deleteing projects, report every thing what is being deleted.
	-display error messages when project or database deletion has been
	failed.

	* gui/multiedit.tcl (UpdateHighlights): using "@@set" to set a global
	variable.

	* db/dbutils.c: do not define "strtoul" on MSVC, even when
	HAVE_STRTOUL is not defined.

Sun Apr 26 16:19:54 1998  Khamis Abuelkomboz  <khamis@mxbig.multix.de>

	* snavigator/win/snavigator.c (sn_next_cmd_argument): Readded to
	use, found that the windows routine (CommandLineToArgW) doesn't
 	work (windows?).
	The procedure returns the next argument in the command line, when
	a string is quoted, the string is returned without douple quotes.
	(WinMain): Using sn_next_cmd_argument ansted of CommandLineToArgW
	to read an argument from the command line.

	* gui/preferences.tcl (check_proj_settings): make sure that the new
	variable is set in older project files.
	(font_color_variables): added paf_color_str to the default color
	list.
	(default_variables): likewise.
	(AddColorAndFont): Let the string color be editable in Preferences-
	dialog box.

	* gui/multiedit.tcl (init_tags): Init tag for string color.

	* gui/odd_tclt.tcl (sn_init_globals): added a new text color tag to
	define a separated color for Strings, default is as normal text color.
	

Fri Apr 24 15:02:27 MEST 1998 Khamis Abuelkomboz  <khamis@mxbig.multix.de>
	* hyper/highlight.c (Paf_Syntax_Highlight): 
	something like
		---
		for (..) {
		    ....
		    goto foo;
		}
		foo:
		---
	changed to
		---
		for (...) {
		    ....
		    break;
		}
		---

Fri Apr 24 15:02:27 MEST 1998 Khamis Abuelkomboz  <khamis@mxbig.multix.de>

	* snavigator/win/snavigator.c: (sn_read_second_argument): reads
	next argument from a command line, accepting that the string
	could be quoted.
	(shellapi.h) needed to compile snavigator.
	(workDir) deleted, so don't change work directory by running SN.
	(WinMain): Use GetCommandLine to analyze how SN has been started,
	start directory can be filtered from the first argument.
	(WinMain): (CommandLineToArgW) used to convert command line to argv
	like options to read the arguments.
	(WinMain): Start hyper using full paths (not related paths).
	so we are very flexible.

Fri Apr 24 12:34:28 1998  Khamis Abuelkomboz  <khamis@mxbig.multix.de>

	* snavigator/win/snavigator.c: (DEBUG_CMD) debug routine to display
	some trace informations.
	(sn_internal_convert_path): copied from dbutils.c to not make
	snavigator.exe dependent to libdbutis.lib.
	(sn_append_option_to_command_line): likewise.
	(WinMain): Path buffers are using MAXPATHLEN ansted 255 characters.
	(WinMain): If snavigator can't find full path name of snavigator.exe
	the use the current work directory.
	(WinMain): Remind a crash possibility.
	(WinMain): GetShortPathName: for now, do use the normal path name,
	SN supports now extended path names by installation.
	(WinMain): Use sn_internal_convert_path to convert paths.
	(WinMain): Construct hyper command accepting the fact that executable
	can contain blanks.

	* hyper/tclsql.c: Added declarations for sn_internal_convert_path and
	sn_append_option_to_command_line.
	(sn_internal_convert_path): moved into dbutils.c
	(multix_CreateInterp): add ../share/gui path into auto_path as a
	list element to avoid conflicts when the path contains blanks.
	(win32_realpath): use sn_internal_convert_path to convert pathes.

	* db/dbutils.c (kill): moved from dbimp.c to be availible for other
	modules.

	* db/dbimp.c: moved "kill" procedure into dbutils.c to be availaible
	for hyper also.

	* hyper/pty.c: added declaration for kill for windows.

	* gui/utilspaf.tcl (sn_highlight_browser): construct the parser command
	accepting that the parser executable path can contain blanks.

	* gui/pafsymbr.tcl (sn_show_version_window): create images without
	using eval.

	* gui/odd_tclt.tcl (sn_tcl_tk_init): deleted following unnesseccary
 	commands. Can somebody tell me what this source code do?
	----
	# We have to check whether we can use the directories!
		set save_dir [pwd]
		foreach d $auto_path {
			catch {cd $d}
		}
		catch {cd $save_dir}
	----
	(sn_tcl_tk_init): create image file without using eval.

	* gui/multictree.tcl (view_children): moved into error.tcl.

	* gui/error.tcl (view_call_path): Debug routine.
	(view_children): likewise.

	* gui/browpaf.tcl (symbol_commands_control): Unset paf_refresh_after_id,
	if it exists to avoid wrong catch messages in next commands.
	(process_command_line): display used command line arguments into
	the logger.
	(sn_create_new_project): Constract the command line accepting that the
	executable can contain blanks also, so don't use
		set browcmd "C:/Program Files/foo.exe"
		lappend browcmd "argument1" ".."
	This is bogus.
	(sn_create_new_project): Don't use append to construct commands.
	(sn_project_file_list): Don't use catch to execute (possible undefined
	tcl/commands), rather test if the command if it exists.
	(sn_parse_uptodate): unset variables if they exist, don't use 'catch'.
	Also execute only defined tcl/commands, no catch here.
	(sn_parse_uptodate): Make sure that an empty parser command is ignored.
	(sn_db_panic_check): Return if file doesn't exist, don't use catch to
	open the file.

	* db/dbutils.c (sn_internal_convert_path): converts path between
	unix <--> windows in two directions.
	(sn_append_option_to_command_line): moved here to avoid library conflicts.
	It adds an argument to a command line accepting that it could contain
	blanks.
	(Paf_Pipe_Create): By creating a commad line, accept also the fact
	that the executable can contain blanks also.

Fri Apr 24 11:32:31 MET DST 1998 Zsolt Koppany <zkoppany@multix.de>
	* gui/Makefile.am gui/Makefile.in gui/multiedit.tcl gui/text.tcl
	* hyper/c_high.l hyper/ch_high.l hyper/highlight.c
	* hyper/j_high.l hyper/tcl_high.l
	Auto highlighting support.

Wed Apr 22 20:42:48 1998  Khamis Abuelkomboz  <khamis@mxbig.multix.de>

	* parsers/java/Eval.c (all): renamed "interface" variable or structure
 	variable names to "my_interface", MSVC complains about those names.
	
	* parsers/java/Tree.h: likewise.

	* parsers/java/Tree.c: likewise.

	* parsers/java/Parser.c: Renamed ERROR to MY_ERROR, ERROR is already
	preserved on MSVC.

	* gui/projmng.tcl (sn_delete_project): Added some loggers to see exactly
	what is being deleted.

	* gui/projedit.tcl (build_filepath): added some comments.

	* gui/odd_tclt.tcl (sn_auto_reset): added a logger to see the new 
	auto_path.

	* gui/multiedit.tcl (search_definition): specify scopes "md fd .." as
	a tcl list.
	(search_implementation): likewise.

	* gui/multiappl.tcl (search_definition): specify scopes "md fd .." as
	a tcl list.
	(search_implementation): likewise.

	* db/dbutils.c: include "stdio.h" and "stdlib.h" on Windows.
	(sn_append_option_to_command_line): new function: adds an argument to
	a command line, so that if the argument contains blanks it will be
	masked as "<argument>", this is important now when a file is given as
	parameter and contains blanks.
	(Paf_Pipe_Create): Append options to a command line using the new
	defined function "sn_append_option_to_command_line".

	* hyper/tclsql.c (sn_realpath): renamed from paf_realpath
	-the flag 
	(mx_Tcl_ExitCmd): Wrong parameter format, this caused a core-dump
	when debug mode was enabled.
	(multix_init): Call mx_Tcl_ExitCmd as an Tcl/object procedure.
	(internal_convert_path): new procedure, converts windows-to-unix
	in both directions (better as to call converting every time manually).
	(sn_realpath): flag -short was bogus, actualy GetShortPathName
	returns an error if the function has been called with a network
	path, so if this function fails just return the normal path without
	an error message.
	(Sn_setup_Init): Call mx_Tcl_ExitHandler as an object procedure.

	* hyper/exint.c (fill_recursive): add a "/" to a windows drive by
	drawing the directory tree "C:" == "C:/", this because
	[file merge C: foo] = C:foo, but [file merge C:/ foo] = C:/foo.

Wed Apr 22 08:30:07 1998  Ben Elliston  <bje@cygnus.com>

	* acconfig.h: Added new name for --disable-lm.

	* config.h.in: Regenerated with autoheader.

	* configure.in: Reinstated switch `--disable-lm'.  Set include
	paths, linker search paths and dependencies correctly if using
	licensing.  Otherwise, leave these macros empty.

	* configure: Regenerated with autoconf.
	
	* etc/german.txt: Added new keys, but translations must be added
	by someone who speaks German.

	* etc/english.txt: Fixed typo in the `LimitScanMsg' and `LimMsg'
	keys.  Added new keys: ToUpgrade, EvalExpires, EvalExpiresTonight,
	EvalLicense, NoLicense Found.

	* gui/lm.tcl: New file; implements front-end elements of license
	management with FLEXlm.

	* gui/Makefile.am: Build `lm.tob' as required.

	* gui/Makefile.in: Regenerated with automake.

	* gui/browpaf.tcl: Do not show the host ID in the About dialog
	box any more.  There is a FLEXlm utility that can do this more
	reliably.

	* hyper/Makefile.am: Do not link with the MultiX license manager
	library.  Link with FLEXlm's `liblmgr.a' instead unless
	--disable-lm has been used at configure time.

	* hyper/Makefile.in: Regenerated with automake.

	* hyper/exint.c: Don't #include "license.h".

	* hyper/services.c: Likewise.
	
	* hyper/lm.h: Added some additional comments.
	(sn_lm_acquire): Added arguments for enabling debugging and
	obtaining the number of days until the license expires.

	* hyper/lm.c (sn_lm_acquire): Make calls into the FLEXlm Trivial
	API to acquire licenses and release licenses.
	(sn_lm_heartbeat): Likewise.
	(sn_lm_release): Likewise.

	* hyper/tclid.c (Tcl_IdCmd): Do not parse the `hostid' option.

	* hyper/tclsql.c: Added front-end handling for the license client.
	Errors and notices are now presented to the user via Tcl
	procedures defined in lm.tcl.
	Removed `paf_running' static variable--unused.

	* install/INSTALL: Updated version numbers.
	Removed RCS `Revision' keyword.
	Echo blank lines in places for comestic purposes.
	(get_license): Don't prompt for license details; just output some
	information on where to put the FLEXlm license file.

	* install/sn-install (get_license): Don't prompt for license details;
	just output some information on where to put the FLEXlm license
	file.
	Updated version numbers.
	Hyphenated `Source-Navigator' where required.

Tue Apr 21 19:35:57 1998  Khamis Abuelkomboz  <khamis@mxbig.multix.de>

	* db/dbutils.c: (put_symbol): use db field separator to split
	db fields.
	(db_remove_file_xfer_using_keys): likewise.
	(Paf_Search_Include_dir): likewise.

	* db/dbimp.c: include io.h by MSVC.

Tue Apr 21 16:48:29 1998  Khamis Abuelkomboz  <khamis@mxbig.multix.de>

	* gui/retrieve.tcl (retriever_what_to_qry): append not empty elements
	into the scope list.

	* install/sn-install: (-nofork): don't start hyper in background.
	This confused users that the process exited soon after start.

	* install/Makefile.am (sn_etc_install_scripts): install "sn-install"
	into etc/share.
	
	* install/Makefile.in (sn_etc_install_scripts): likewise.

	* parsers/cpp/skeleton.c: include stdio.h.

	* parsers/fortran/forlex.c: Include stdlib.h on MSVC.

	* parsers/fortran/project.c: likewise.

	* parsers/fortran/newcomh.c: likewise.

	* parsers/fortran/newcome.c: likewise.

	* parsers/fortran/newargh.c: likewise.

	* parsers/cobol/Parser.c: (ERROR): This macro seems to be reserved on
	MSVC, use MY_ERROR insted.
	* parsers/cobol/copy_pars.c: likewise.
	
	* parsers/cobol/directives.c: likewise.

	* parsers/cobol/Errors.c: (Out = stderr): is bogus on MSVC, it's a function.

Mon Apr 20 17:52:45 1998  Khamis Abuelkomboz  <khamis@mxbig.multix.de>

	* hyper/dbsym.c (sn_put_project_dir_files): Using defined db
	separator to write into the database.

	* gui/retrieve.tcl (retriever_what_to_qry): use lappend correct to
	handle spaced files correct.

	* gui/projedit.tcl (build_file_list): use lappend correct to
	handle spaced files correctly.

	* gui/multixref.tcl (XRef&): use lappend correct, sometimes without eval.
	(show_calls): likewise.
	(convert_line_to_data): split a string using only tab as separator to
	get correct spaced file names.
	(xref_filter): likewise.
	(recall_show_calls): likewise.

	* gui/multiinc.tcl (fetch_all_includes): Don't use concat, use
	lappend ansted to not corrupt file names with spaces.
	(Pushnew): Append files as list elements, not as strings.
	(Draw_Includes): Using a list of tags ansted a string with blanks,
	conflicts with spaced files.
	(Draw_Links): likewise.
	(control_buttons): likewise.
	(show_included_from): likewise.
	(Draw_Links): Graph: bind text fields using there id's, not using there
	tag names, this conflicts with spaced files.
	(show_included_from): likewise.
	(show_includes): likewise.

	* gui/multiedit.tcl (EditFile): Don't use 'eval lappend' to add separated fields.
	(UpdateHighlights): likewise.

	* gui/filemrg.tcl (Merge%): Don't use 'eval lappend' to add separated fields.
	(make_scroll_texts): Don't use 'eval lappend' to add separated fields.

	* gui/browpaf.tcl (sn_load_xref): execute commands accepting files
	with file names.
	(sn_load_hide_unload_files): don't 'eval lappend' to add files into
	a list.
	(sn_delete_current_project): bug fix in converting file names.
	(db_close_files): don't use 'eval lappend' to append separated fields.
	(sn_db_open_files): don't use 'eval lappend' to append separated fields.
	(sn_parse_uptodate): Reparsing project is buggy by files with spaces.
	Accept this fact and other dependences when parsing the project.
	(sn_load_part_files): Define executables using lappend to remind
	conflicts in files with blanks.

	* db/dbutils.c (Paf_Search_Include_dir): Use defined DB separator
	to define fields.

Mon Apr 20 11:31:33 MEST 1998 Khamis Abuelkomboz <khamis@multix.de>
	*hyper Makefile.am Makefile.in
	Deleted dependences to liblic.a and added 'lm.c'.

	*db longstr.c
	comment unneeded macro check!

	*hyper dbsym.c
	Needed a declaration for my_SplitList.

	*hyper exint.c
	-using ckfree ansted of "free" by freeing memory that has been
         originaly allocated using tcl-tk/procedures.

	*hyper tclgetdir.c
	include "shlobj.h" on MSVC.

	*hyper tclid.c
	(IdConvert): interprete "hostid" also
             display unknown commands by errors.

	*hyper tclsql.c
	include <shlobj.h> on MSVC.

	*hyper tkTreeTable.c
	Using ckfree, ckalloc and ckrealloc to manipulate the tree.

Thu Apr 16 18:24:32 PST 1998 Ian T. Roxborough <irox@cygnus.com>
	*hyper/Makefile.gvc
	- Now compiles with chill highlight stuff and lm.c license
	manager file thing.

Thu Apr 16 18:13:21 PST 1998 Ian T. Roxborough <irox@cygnus.com>
	*hyper/winMain.c
	- The debuging in the windows version of SN can now be turned on or off
	by setting the environment variable SN_DEBUG.
	SN_DEBUG = 0 or SN_DEBUG undefined = debug off
	SN_DEBUG = 1,2,3...                = debug on

Thu Apr 16 16:55:06 PST 1998 Ian T. Roxborough <irox@cygnus.com>
	*snavigator/win/snavigator.c
	- Removed SN's depandancy of have SN_INSTALL_DIR set in the
	environment at installation time, it now does it it's self at
	runtime.

Thu Apr 16 14:15:26 PST 1998 Ian T. Roxborough <irox@cygnus.com>
	*hyper/Makefile.gvc
	- Commented out a call to kill() with isn't call and is upsetting MSVC.

Thu Apr 16 17:06:03 MEST 1998 Khamis Abuelkomboz <khamis@multix.de>
	*gui/browpaf.tcl
	(paf_db_get_symbol) Command works bugy when spaces are availible
	in file names.
	-Deleted debug outputs.

	*gui/multiappl.tcl (do_compile_file) compile file using it's
	 object extension.

	*gui/multiedit.tcl (FileDialog) differ between multiple/single
	 selection.
	
	*gui/multimake.tcl (sn_object_file) new command that returns the
	 object name of the file.

Sun Apr 16 00:15:06 1998  Ben Elliston  <bje@cygnus.com>

	* Makefile.am: Do not recurse into the `license' subdirectory.

	* Makefile.in: Regenerated.

	* configure.in: Use another file (hyper/crypt.c) to decide if
	we have the correct source directory.
	Do not emit Makefiles for the `license' subdirectory.
	Removed --disable-lm option.

	* configure: Regenerated.

	* hyper/lm.h: New file.

	* hyper/lm.c: New file; hides details of the license manager.

	* hyper/exint.c: Removed unused `extern' declaration.

	* hyper/tclsql.c: Removed unused constants and prototypes.
	(Sn_setup_Init): Try to obtain a license on startup.
	(mx_Tcl_ExitHandler): Return licenses when the interpreter exits.
	(sigalrm_catch): Removed.
	(paf_security): Likewise.
	(snd_rcv_security): Likewise.

Tue Apr 14 11:34:56 PST 1998 Ian T. Roxborough <irox@cygnus.com>

	* hyper/Makefile.gvc: Added hacked makefile to build various
	parts with Microsoft Visual C++.
	
	* db/Makefile.gvc: Likewise.

	* parsers/cpp/cpplib/Makefile.gvc: Likewise.

	* parsers/cpp/Makefile.gvc: Likewise.

	* misc/libutils/Makefile.gvc: Likewise.

	* license/snlicense/Makefile.gvc: Likewise.

	* parsers/cpp/cpplib/cp_process.c: Changed an `#ifdef 0' to
	`#if 0' to fix compiler error.

	* gui/browpaf.tcl: Win32 without Cygwin has to look for `dbimp.exe'
	while Unix will look for `dbimp'.

Tue Apr 14 17:08:40 MEST 1998 Khamis Abuelkomboz <khamis@multix.de>

	* etc/english.txt
	-"Add directory" to "Add Directory"

	* hyper/recudir.c
	-some comments.

	* hyper/dbsym.c
	-Spaces in file names. Convert always a db-fetched record to a Tcl
	list.

	* gui/history.tcl
	-Corrected history commands to accept files with blanks.

	* gui/multicls.tcl
	-Removed unsed log messages.

	* gui/multiedit.tcl
	-Log messages disabled.

	* gui/rcs-class.tcl
	-Deleted unneeded method "rcs_exec"

Mon Apr 13 17:30:45 PST 1998 Ian T. Roxborough <irox@cygnus.com>

	* misc/libutils/mxtools.c
	- Call win32 api to for getusername()
 
	* misc/libutils/mxdefine.h
	- changes a #if to #ifdef, MSVC was whinning again.

	* db/dbimp.c
	-Added a seudo kill(...) function used to test if database
		is alive.

	* db/dbutils.c
	-Added ';' after a jump marker because MSVC was whinning.

	* hyper/recudir.c
	-Add functions opendir, readdir and closedir for win32 without Cygwin.

	* hyper/tclsql.c
	-Add realpath(...) for win32 without Cygwin.

Fri Apr 10 16:04:42 MEST 1998 Khamis Abuelkomboz <khamis@multix.de>

	* db/dbutils.c: Freed memory leak and handled strncpy correctly.

	* gui/browpaf.tcl: Handled exec commands better using Tcl lists.
	This guarantees correct string handling.

	* gui/multigrep.tcl: Construct exec commands using Tcl list to
	ensure coding is correct; especially filenames with blanks.
	
	* gui/multimake.tcl: Construct exec commands using Tcl lists.

	* gui/rcs-class.tcl: Removed a method which is no longer used.

Fri Apr 10 22:43:35 1998  Ben Elliston  <bje@cygnus.com>

        * license/snlicense/utils_li.c: Added some more cleanups using
	HAVE_STRERROR.  Merged from the version 4.0.5 branch.

Tue Apr  7 17:48:58 1998  Ben Elliston  <bje@cygnus.com>

	* etc/english.txt: Corrected a spelling mistake.

	* hyper/ch_high.l: New file; scan CHILL source files for syntax
	highlighting.

	* hyper/highlight.c: Call the appropriate lex entry function for
	files belonging to the CHILL language group.
	
	* hyper/Makefile.am: Build ch_high.o and link it into `hyper'.

	* hyper/Makefile.in: Regenerated with automake.

	* gui/odd_tclt.tcl: Add CHILL as a language with built-in syntax
	highlighting.

	* gui/browpaf.tcl: Add CHILL to the list of languages checked for
	using internal syntax highlighting.

Mon Apr  6 18:13:35 MEST 1998 Khamis Abuelkomboz <khamis@multix.de>

	* db/dbutils.c: Fixed a core dump error produced by latest changes.
	Deleted older stuff.

	* db/dbutils.h: Declarations for new functions.

	* hyper/exint.h: Deleted unneeded declarations.

	* hyper/dbsym.c: Moved a function to another place.

Mon Apr  6 14:59:28 MEST 1998 Khamis Abuelkomboz <khamis@multix.de>
	*db dbutils.c
	-Spaces in file names
	-Deleted older stuff

	*hyper dbsym.c
	-Spaces in filenames
	-Imporved some routines.

	*hyper exint.c
	-Changed some editor-routines to fit with spaces in filenames.

	*hyper recudir.c
	-Debug routines.

	*hyper tkTreeTable.c
	-Removed c++ comments "//".

	*gui multicls.tcl
	-Changed db-fetches to fit with the new changes.
	-Spaces in filenames

	*gui multiedit.tcl
	-Changed db-fetches to fit with the new separator.

	*gui multixref.tcl
	-Changed db-fetches and commands to fit with the new separator.

	*gui retrieve.tcl
	-Changed db-fetches to fit with the new separator.

	*etc navigato
	-sn_auto_reset for ~/SUNNY/devo/snavigator/gui

Mon Apr  6 10:57:23 1998  Ben Elliston  <bje@cygnus.com>

	* license/snlicense/utils_li.c: Use GNU libc header files to get
	declarations for Linux kernel structures.

	* misc/libutils/mxdefine.h: Include <config.h> for testing
	features detected by autoconf.  Don't extern sys_errlist[] unless
	the strerror library function is unavailable.

	* license/snlicense/licsrv.c (err_out): Use the strerror library
	function (from POSIX) if HAVE_STRERROR is defined.

	* license/snlicense/chk_lic.c: Not used; removed.

	* acconfig.h: Added macro for HAVE_GLIBC.

	* config.h.in: Regenerated with autoheader.

	* configure: Regenerated.

	* configure.in: Use a different file than `chk_lic.c' to check
	that we have the right srcdir.  Added caching test for HAVE_GLIBC.

Mon Apr  6 13:37:29 MET DST 1998 Zsolt Koppany <zkoppany@multix.de>
	*parsers/cpp/cparser.c
	Bug fix if a function or method has strings in the imput
	parameters (Cisco bug fix).

Sat Apr  4 18:49:00 MEST 1998 Khamis Abuelkomboz <khamis@multix.de>
	*devo/snavigator/hyper tkTreeTable.c tkTreeTable.h
	-Minimalist changes to convert paths into windows native paths,
         Added an option "-windowsmode" to the tree widget that automatically
         converts "/" to "\\" on windows.
         On unix this command has no effects.
         This change covers automatically all lists in SN:
                Symbol browser, retriever, class browser, ....
	
	*devo/snavigator/hyper tclsql.c
	-paf_realpath:
         If only one path is specified, return the result as a string,
         else return a list of strings. (this bug has been discovered,
         because of the usage of blanks in file names).
	
	*devo/snavigator/hyper Makefile.am Makefile.in
	-Use "tix/win/.." on windows, "tix/unix/.." on unix.
	
	*devo/snavigator/gui multiedit.tcl
	-use file-command "nativename" to convert paths relative to actual
         OS.
	
	*devo/snavigator/gui browpaf.tcl
	-spaces in file names.
	
	*devo/snavigator/gui Makefile.am Makefile.in
	Added projmng.tcl
	
	*devo/snavigator/gui projmng.tcl
	Separated project list manipulating from other tools.

Fri Apr  3 16:11:53 MEST 1998 Khamis Abuelkomboz <khamis@multix.de>
	*devo/snavigator/gui window.tcl
	-Join paths using file-command.
	
	*devo/snavigator/gui utilspaf.tcl
	-Using file-commands to manipulate paths.
        -Changed db-fetches to support a different separator "sn_sep".
	
	*devo/snavigator/gui toplevel.tcl
	-Join paths using file-command.
	
	*devo/snavigator/gui tools.tcl
	-Join paths using file-command.
	
	*devo/snavigator/gui retrieve.tcl
	-Changed fetch-routines to support different field-separator as
         blank.
	 
	*devo/snavigator/gui rcsdiff.tcl
	-Join paths using file-command.
	
	*devo/snavigator/gui prtdialo.tcl
	-Use file-commands to manipulate paths.
	
	*devo/snavigator/gui projedit.tcl
	-Support blanks in file names.
        -Use file-command for path operations.
	
	*devo/snavigator/gui preferences.tcl
	-Join paths using file-command.
        -Changed some commands to support files with blanks.
	
	*devo/snavigator/gui paths.tcl
	-join paths using file-command.
	
	*devo/snavigator/gui odd_tclt.tcl
	-Join paths using file-command.
        -Changed some routines to accept files with spaces.
	
	*devo/snavigator/gui multixref.tcl
	-Use "sn_sep" by fetching from the database.
        -Join paths using file-command.
	
	*devo/snavigator/gui multiretr.tcl
	-Join paths using file-command.
	
	*devo/snavigator/gui multimake.tcl
	-Join paths using file-command.
	
	*devo/snavigator/gui multiinc.tcl
	-Join pathes using file-command.
        -Bug fix when an option is empty.
	
	*devo/snavigator/gui multigrep.tcl
	-Join paths using file-command.
        -Use "file nativename" to export paths like "~/foo" to correct
         behavior.
	 
	*devo/snavigator/gui multiedit.tcl
	-Using "sn_sep" as field-separator by fetching from the db.
        -Changed commands to accept that a file can contain blanks.
        -Join paths using file-command.
        -Changed some db-fetch routines to support the new changes.
	
	*devo/snavigator/gui preferences.tcl
	-Join paths using file-command.
        -Changed some commands to support files with blanks.
	
	*devo/snavigator/gui paths.tcl
	-join paths using file-command.
	
	*devo/snavigator/gui odd_tclt.tcl
	-Join paths using file-command.
        -Changed some routines to accept files with spaces.
	
	*devo/snavigator/gui multixref.tcl
	-Use "sn_sep" by fetching from the database.
        -Join paths using file-command.
	
	*devo/snavigator/gui multiretr.tcl
	-Join paths using file-command.
	
	*devo/snavigator/gui multimake.tcl
	-Join paths using file-command.
	
	*devo/snavigator/gui multiinc.tcl
	-Join pathes using file-command.
        -Bug fix when an option is empty.
	
	*devo/snavigator/gui multigrep.tcl
	-Join paths using file-command.
        -Use "file nativename" to export paths like "~/foo" to correct
         behavior.
	 
	*devo/snavigator/gui multiedit.tcl
	-Using "sn_sep" as field-separator by fetching from the db.
        -Changed commands to accept that a file can contain blanks.
        -Join paths using file-command.
        -Changed some db-fetch routines to support the new changes.
	
	*devo/snavigator/gui multictree.tcl
	-Using "sn_sep" as field-separator by fetching from the db.
        -bug fix when an option is empty.
	
	*devo/snavigator/gui multicls.tcl
	-Using "sn_sep" as field-separator to fetch from the db.
	
	*devo/snavigator/gui multiappl.tcl
	-Deleted an unneeded method "editfile".
	
	*devo/snavigator/gui html_gen.tcl help.tcl filemrg.tcl 
	-Support blanks in file names.
        -Changed some db-fetches to use "sn_sep".
        -Join pathes using file-command.
	
	*devo/snavigator/gui dirdialog.tcl
	-Support pathes with blanks.
        -Join pathes with the file-command.
        -Bug fix in closing the directory dialog using Escape.
	
	*devo/snavigator/gui browpaf.tcl
	-used file-command to join pathes.
        -Replaced "Blank" separators with the new global variable "sn_sep".
        -Converted some commands to accept files with blanks.
	
	*devo/snavigator/gui bindxtnd.tcl
	-used file-command to join pathes.
	
	*devo/snavigator/etc sn_cmp_g.pat
	-changed the grep patterns to accept files with blanks.
	
	*devo/snavigator/db dbutils.c
	-Golden changes to support a database field separator.
        -Replaced the most sscanf's.
	
	*devo/snavigator/db dbutils.h
	-removed some older stuff.
	
	*devo/snavigator/db dbimp.c
	-included <unistd.h>
	
	*devo/snavigator/db dbdump.c
	-updated to understand and replace the field separator with
         a "Blank".
	 
	*devo/snavigator/hyper tclsql.c
	-Use a readonly global variable for the used split character
         to use in the tcl/scripts.
        -Use a variable for the path root character (now "/").
	
	*devo/snavigator/hyper services.c
	-Updated some routines to support blanks in file names.
	
	*devo/snavigator/hyper dbsym.c
	-changed the database fetch routine to support another split
         character as "Space".
	 
	*devo/snavigator/hyper paf.h
	-Using a macro for the database separator and key/data separator
         when creating temporary files.

Fri Apr  3 07:18:01 1998  Ben Elliston  <bje@cygnus.com>

	* configure.in: Generate new Makefiles in the sdk/ subtree.

	* configure: Regenerated.

	* sdk/Makefile.am: Build necessary subdirectories.

	* sdk/Makefile.in: Regenerated from Makefile.am.

	* sdk/parsers/Makefile.am: Build parser components.

	* sdk/parsers/Makefile.in: Generated.

	* sdk/parsers/toolbox/Makefile.am: Build toolbox library.

	* sdk/parsers/toolbox/Makefile.in: Generated.

	* sdk/parsers/examples/Makefile.am: Prepare parser examples.

	* sdk/parsers/examples/Makefile.in: Generated.

	* sdk/api/Makefile.am: Build C and Tcl API components.

	* sdk/api/Makefile.in: Generated.

	* sdk/api/c/Makefile.am: Build C API components.

	* sdk/api/c/Makefile.in: Generated.

	* sdk/api/c/database/Makefile.am: Prepare C database API components.

	* sdk/api/c/database/Makefile.in: Generated.

	* sdk/api/tcl/Makefile.am: Build Tcl API components.

	* sdk/api/tcl/Makefile.in: Generated.

	* sdk/api/tcl/database/Makefile.am: Prepare Tcl database API
	components.

	* sdk/api/tcl/database/Makefile.in: Generated.

	* sdk/api/tcl/misc/Makefile.am: Prepare miscellaneous Tcl API
	examples.

	* sdk/api/tcl/misc/Makefile.in: Generated.

Tue Mar 31 15:53:11 MET DST 1998 Zsolt Koppany <zkoppany@multix.de>
	*db/dbutils.c hyper/paf.h parsers/cpp/cpplib/cp_crossref.c
	*parsers/cpp/cpplib/cp_declaration.c
	*parsers/cpp/cpplib/cp_mainpass.c
	*parsers/cpp/cpplib/cp_maintest.c
	*parsers/cpp/cpplib/cp_process.c parsers/cpp/cpplib/crossrefP.h
	*parsers/cpp/cpplib/macro.c
	Expansion of macros in xref.

Mon Mar 30 14:44:57 MEST 1998 Khamis Abuelkomboz <khamis@multix.de>
	* snavigator/gui/winprint.tcl
	Bug fix in the last changes to support an initial function for printing.

	*parsers/cpp/cpplib cp_crossref.c
	Don't use a string variable uninitialized.

Thu Mar 26 15:08:00 PST 1998  Syd Polk  <spolk@cygnus.com>
	
	* snavigator/doc/help/Makefile.in : Corrected a variable

	* snaviagator/configure.in configure: Added gdi32 to windows
	libraries.

Thu Mar 26 09:18:28 EST 1998  Ben Elliston  <bje@cygnus.com>

	* etc/sn_prop.cfg: Fixed an error in one of the SCCS checkout
	command lines.

Wed Mar 25 17:26:05 MET 1998 Khamis Abuelkomboz <khamis@multix.de>
	*snavigator/gui browpaf.tcl
	-Use absolute pathes to open project files.

	*gui/dirdialog.tcl
	-Use the new treetable functionality to display the side images
	
	*gui/grep.tcl
	-catch the case when a file is empty by trying to edit a grep-match.

	*gui/multiedit.tcl
	-Translate Tabs into spaces, even when the user indents or outdents
	 texts.

	*gui/projedit.tcl
	-Use the new treetable functionality to display the images.

	*gui/text.tcl
	-catch a case when no selection is defined.

	*gui/tools.tcl
	-Use the new treetable functionality to display the images.

	*gui/tree.tcl
	-Extended the tcl/frontend to support the new treetable functionality.

	*gui/utilspaf.tcl
	-Added new plus/minus/unknown images for the new treetable func.

	*gui/winprint.tcl
	Extended windows-printing on some functions so that the command can
	call an init function with the user-selection before printing.

	*hyper tclwinprint.c
	Printer functionality extended to return user-selection.

	*hyper tkTreeTable.c tkTreeTable.h
	-extended the treetable to support the L&F of windows trees, so that
	a PLUS/MINUS-image is displayed to reflect that a node has sons and
	the item-image is handled separate from this functionality.
	In the past the "+" or "-" sign has been displayed in the images by
	expanding a sub tree. This has needed to draw the image three times.
	-Supported new commands:
		<tree> configure
			-plusimage <img>
			-minusimage <img>
			-unknownimage <img>
		<tree> itemconfigure <item>
			-unknown yes|no

	If you don't use the upper commands, the tree table is still compatible
	to the momentan functionality.
	-Still needs some fine tuning.

	*etc english.txt german.txt
	-Added a new text to display while PostScript printing.

	*misc/tools keybind.tcl
	-Extended to be more nice.

	*bitmaps dir.xpm minus.xpm plus.xpm unknwon.xpm
	-dir.xpm nicer image
	-Rest is needed for tree new functionality.
	
Mon Mar 23 17:05:00 PST Syd Polk <spolk@cygnus.com>
        - devo/snavigator/configure.in configure
        Make the build/snavigator/snavigator/{unix|win} directory
        correctly.


Tue Mar 17 16:36:15 1998  Ben Elliston  <bje@cygnus.com>

	* db/*.c: Removed `rcsid' string.

	* etc/german.txt: Removed RCS Id keyword.
	
	* etc/sn_prop.cfg: Likewise.
	
	* etc/navigato: Likewise.

	* etc/sn_cmp_g.pat: Likewise.

	* install/INSTALL: Likewise.
		
	* install/release: No longer used.
	
	* hyper/tclextd.h: Removed `rcsid' string.

	* hyper/tclxutil.c: Likewise.

	* hyper/windbg.tcl: Likewise.

	* gui/*.tcl: Likewise.

	* license/snlicense/*.[ch]: Likewise.
	
	* misc/genstr/fm.c: No longer used.

	* misc/genstr/verify_texts.tcl: Removed hardcoded interpreter path
	from the shell (#!) line.
	
	* misc/libutils/*.[ch]: Removed `rcsid' string.

Thu Mar 12 16:54:00 PST 1998 Syd Polk <spolk@cygnus.com>

	- devo/sn/tcl/odd/progs/odd_tclt.tcl
	Updated version numbers

Thu Mar 12 16:08:13 1998  Ben Elliston  <bje@cygnus.com>

	* tcl/fortran/forlex.c (fopen_with_path): Ensure path names are
	correctly constructed with intermediate slashes when looking for
	header files in the include search path.

Wed Mar 11 11:03:47 1998  Michael Tiemann  <tiemann@axon.cygnus.com>

	* tcl/fortran/forlex.c (push_include_file): Actually record the
	include relationship in the database by calling `put_symbol'.

Tue Mar 10 13:55:00 PST 1998 Ian Roxborough <irox@cygnus.com>
	- devo/sn/tcl/odd/progs/projedit.tcl
	sync Full paths checkbox with paths displayed.

Tue Mar 10 13:41:00 PST 1998 Syd Polk <spolk@cygnus.com>
	- devo/sn/tcl/odd/etc/english.txt
	Edits

Tue Mar 10 19:56:16 MET 1998 Khamis Abuelkomboz <khamis@multix.de>
	*devo/sn/tcl/odd/progs projedit.tcl
	-Sort file list before displaying it.
        -Add project directory to the relativ pathes by enabling
         the "full path" mode.

Mon Mar  9 15:54:47 MET 1998 Khamis Abuelkomboz <khamis@multix.de>
	*devo/sn/tcl/hyper tkTreeTable.c
	-added a new option "-realindex" to the "search" command to
	 allow finding entries in hidden subtrees.

	*devo/sn/tcl/odd/progs bindings.tcl
	-Added a "--" to the search command to mark the end of the
	 given options. Without this change SN produces a bug when
	 the user hits a "-" to search for.

	*devo/sn/tcl/odd/progs browpaf.tcl
	-Don't change the TMP environment on Windows.

	*devo/sn/tcl/odd/progs projedit.tcl
	-Look for hidden sub trees correct (using -realindex)!

Sun Mar  8 17:36:30 MET 1998 Khamis Abuelkomboz <khamis@multix.de>
	*devo/sn/tcl/hyper tclsql.c
	-Fixed the problem with the realpath so that when SN is trying
         to build the absolute path, the link information isn't losed.
        -Added a tcl/function "sn_absolutepath ?-pwd pwd?" that
         returns the absolute path to a relative path name without
         losing it's symbolic link information.
         A major key that you could specify a base directory to this
         function that is takes ansted the current work directory to
         build the absolute key. Using 'getcwd' returns always the 
         real path.
        -paf_realpath ('realpath'): added a new option "-pwd".

	*devo/sn/tcl/hyper recudir.c
	-scan also symbolic links.
        -Fixed the problem with recursive symbolic links.
        -Fixed also the problem with duplicated links to the same directory.
         It could be the case that more than one symbolic link is
         availiable to the same directory, this could have the result
         that files are duplicated in the project.

	*devo/sn/tcl/odd/progs browpaf.tcl
	-When the database could be corrupted, let also the possiblity to
	 force opening the project (actualy the database is usually not 
	 corrupted).

	*devo/sn/tcl/odd/progs filesel.tcl
	-Use Project directory to be the working directory by calling "realpath".

	*devo/sn/tcl/odd/progs multiedit.tcl
	-Init 'last_accessed_dir' with the project directory ansted with 'pwd'.
	-cought a 'No selection' error.

	*devo/sn/tcl/odd/progs projedit.tcl
	-VERY IMPORTANT, that by adding new files only the new files will be
	 scanned to add them into the project.
	 Before it was so that SN has scanned all the project files, even when
	 the user adds one file (over SAMBA is killing).
	-Bug fix in the project directory initialisation by new projects.

	*devo/sn/tcl/odd/progs utilspaf.tcl
	-Use Project directory to be the working directory by calling "realpath".

	*devo/sn/tcl/odd/etc sn_prop.cfg
	-Extensions on unix for the c++ parser are different from windows.
	-Changed the assembler extensions to be understandable for windows too.

	*devo/sn/tcl/odd/etc english.txt german.txt
	-Changes some messages concerning database crashing.

Fri Mar  6 22:13:09 MET 1998 Khamis Abuelkomboz <khamis@multix.de>
	*devo/sn/tcl/odd/progs retrieve.tcl
	-Use "file join" ansted to join file and it's dirname manual.

	*devo/sn/tcl/odd/snavigator snavigator.c
	-Windows: allow SN to understand parameters. So when somebody 
	 double-click a project, SN opens it automaticaly.

	*devo/sn/tcl/odd/etc english.txt german.txt
        -New text (PrintSelection)
        -Moved "Marked" to "Selection"
	
	*devo/sn/tcl/odd/progs browpaf.tcl
	-No "1996 Michael I. Schwartz" copywrite, we don't use tkmswin.dll
	 anymore.
	
	*devo/sn/tcl/odd/progs multiappl.tcl
	-deleted commented source code.

	*devo/sn/tcl/odd/progs multixref.tcl
	-Allow the xref-termometer to be displayed in every toplevel window.
	-Display different messages about the actions (Deleting, xref).
	-Display termometer in the project editor.

	*devo/sn/tcl/odd/progs pafsymbr.tcl
	-Copyright-Display on Windows was realy toooooo smaaaaaaaaaaaaaaal.
	 (used bigger fonts).

	*devo/sn/tcl/odd/progs preferences.tcl
	-better resource-option manipulating.

	*devo/sn/tcl/odd/progs projedit.tcl
	-Keep hidden sub trees hidden by redisplay.

	*devo/sn/tcl/odd/progs tools.tcl
	-No extension for source files.

	*devo/sn/tcl/odd/progs utilspaf.tcl
	-Manipulate printing on UNIX, based on the printer command. If the
	 command line contains a pipe (like |), so "cat" the file into
	 the pipe. If no pipe is there pass the file to the printer command
	 as an argument.

	*devo/sn/tcl/odd/progs multiedit.tcl
	-Ask user if he wants to print the selection or the hole text, if
	 selection availiable.
	-No default extension for source files.

Thu Mar  5 15:54:00 PST 1998 Syd Polk <spolk@cygnus.com>
        - devo/sn/tcl/odd/odd_tclt.tcl
        Updated version numbers to 4.0.4

Thu Mar  5 11:55:00 PST 1998 Syd Polk <spolk@cygnus.com>
        -devo/sn/tcl/fortran/Makefile.am Makefile.in
        Added the -DALLOW_INCLUDE so we process includes in fortran
        files.

Thu Mar  5 20:43:27 MET 1998 Khamis Abuelkomboz <khamis@multix.de>
	*devo/sn/tcl/odd/progs browpaf.tcl
	-relative path fix.

	*devo/sn/tcl/hyper tclsql.c
	-Windows:
         Fixed a realpath problem. This was realy a cygwin-problem.
         Convert wrong pathes like "//foo" to "C:/foo"!

Thu Mar  5 15:56:04 MET 1998 Zsolt Koppany <zkoppany@multix.de>
	*sn/tcl/db/dbdump.c
	Support tp import records without data.

Thu Mar  5 12:32:09 MET 1998 Zsolt Koppany <zkoppany@multix.de>
	*sn/tcl/db/dbutils.c
	Removed an error message.

Wed Mar  4 18:30:00 PST 1998 Ian Roxborough <irox@cygnus.com>
	*sn/tcl/odd/progs/utilspaf.tcl
	Now call Khammis windows postscript print instead of
	tkmswin.dll print.

Wed Mar  4 17:31:00 PST 1998 Syd Polk <spolk@cygnus.com>
	*sn/tcl/odd/progs/browpaf.tcl
	Removed relative path support from Windows; causes too many
	problems.


Wed Mar  4 15:39:00 PST 1998 Syd Polk <spolk@cygnus.com>
	*sn/tcl/odd/progs/help.tcl
	User guide now comes up under Windows.

Tue Mar  3 11:45:33 MET 1998 Zsolt Koppany <zkoppany@multix.de>
	*sn/tcl/progs/preferences.tcl,
	 sn/tcl/etc/{english.txt,german.txt}
	Re-added fast xref option to the GUI without any functionality.

Tue Mar  3 08:36:31 MET 1998 Zsolt Koppany <zkoppany@multix.de>
	*sn/tcl/progs/browpaf.tcl
	In sn_load_xref function the name of the macro files must be
	passed to dbimp.

Mon Mar  2 12:08:00 PST 1998 Syd Polk <spolk@cygnus.com>
	*sn/tcl/hyper/Makefile.in
	Fixed to do correct include files based on platform.
	This fixes compile error with exint.c.

Mon Mar  2 20:40:58 MET 1998 Zsolt Koppany <zkoppany@multix.de>
	*sn/tcl/db/dbutils.c
	get_symbol() prototype fix.

Fri Feb 27 14:49:15 MET 1998 Zsolt Koppany
	*sn/tcl/db/{dbimp.c dbutils.c dbutils.h longstr.c}
	*sn/tcl/odd/etc/{english.txt german.txt}
	*sn/tcl/odd/progs/{browpaf.tcl odd_tclt.tcl preferences.tcl}
	Delete & "Unload" performance fix, fast xref update obsoleted.

Fri Feb 27 13:56:53 MET 1998 Zsolt Koppany
	*sn/configure
	Substitution must be done on SHELL too.

Sun Mar  1 17:15:55 MET 1998 Khamis Abuelkomboz <khamis@multix.de>:
	*sn/tcl/odd/progs Makefile.am Makefile.in
	-Added winprint.tcl that implements printing on Windows.

	*sn/tcl/odd/progs multiedit.tcl
	-Implemented Inserting Spaces for inserted tab stops.
	-Enable printing using Windows-PrinterDialog for files.
	
	*sn/tcl/odd/progs multimake.tcl
	-env(HOME) fix.

	*sn/tcl/odd/progs odd_tclt.tcl
	-Using more Windows-Standard-Settings for Colors&Fonts.
	 SN is now a 99% windows application!
	-Added the flag 'edit_TabsInsertSpaces' to translate Tabs into
	 Spaces.

	*sn/tcl/odd/progs preferences.tcl
	-Windows: All used default Color&Font settings are not editable 
	 in Preferences.
	-Added a checkbutton for Tab Stop Translation.
	
	*sn/tcl/odd/progs prtdialo.tcl utilspaf.tcl
	-Bound the Windows Print Command for printing by deleting printer
	 command.

	*sn/tcl/odd/progs tools.tcl
	-Allow to tree toggle in Preferences-Color&Font-page.

	*sn/tcl/odd/progs winprint.tcl
	-Implements the windows font dialog for SN.
	
	*sn/tcl/odd/etc english.txt german.txt
	-Added new texts.

Sat Feb 28 22:13:54 MET 1998 Khamis Abuelkomboz <khamis@multix.de>:
	*sn/tcl/hyper tclsql.c services.c
	-Added a function "sn_file_format" that returns the actual
	 file type to keep the file format by saving files in SN.
	 However, this could be implemented using tcl routines.

	*sn/tcl/odd/progs multiappl.tcl
	-Do only save the active view by existing SN. It's not nessessary
	 to save all opened views.

	*sn/tcl/odd/progs multiedit.tcl
	-Default "file translation" is "keep", this detectes the original
	 file format (UNIX/DOS) and keep the same format (BOSCH).
	
	*sn/tcl/odd/progs preferences.tcl
	-Added a new checkbutton "Keep" for file-translation.
	
	*sn/tcl/odd/progs tree.tcl
	-No tearoff's in the right-mouse-menus.

	*sn/tcl/odd/progs utilspaf.tcl
	-test files by saving on there file format and try to keep it
	 (when is so specified).

Sat Feb 28 19:13:22 MET 1998 Khamis Abuelkomboz <khamis@multix.de>:
	*sn/tcl/odd/progs bindings.tcl browser.tcl
	-Using a sn_options variable for Alt or Shift-Control
	
	*sn/tcl/odd/progs browpaf.tcl
	-Deleted logs from sn_truncate_file.

	*sn/tcl/odd/progs multiappl.tcl multicls.tcl multiedit.tcl
	-On Windwos using Shift-Control-a (lower case) doesn't work, so
	 we must bind also <Shift-Control-A> (upper case).
	
	*sn/tcl/odd/progs multibrow.tcl
	-Trying to use window_configure to focus the window.
	
	*sn/tcl/odd/progs multixref.tcl
	-Better packing the filter-button to fit into the toolbar.

	*sn/tcl/odd/progs odd_tclt.tcl
	-Using "Shift-Control", not "Ctrl-Shift" for keybindings.
	-Define a "sn_options" variable for the alt/shift-control-bindings.

	*sn/tcl/odd/progs preferences.tcl
	-Bug fix in the igored-directories compare routine.
	-Don't save or load the keybinding routines to/from saved projects.

Sat Feb 28 09:43:12 1998 Ben Elliston <bje@cygnus.com>

	*sn/tcl/odd/progs/preferences.tcl: Provide a text entry field for
	customising the list of directories ignored by Source-Navigator.

	*sn/tcl/odd/etc/english.txt: Added `IgnoredDirectories' key.

	*sn/tcl/odd/etc/german.txt: Need a translation here, please!

Fri Feb 27 14:35:00 PST 1998 <spolk@cygnus.com>
        -devo/sn/tcl/odd/progs/debugger.tcl multiappl.tcl multibrow.tcl
        multicls.tcl multiedit.tcl odd_tclt.tcl tclIndex
        Changed ^ to Ctrl+ and x to Ctrl+Shift+ on Windows and Alt+ on Unix

Fri Feb 27 14:29:00 PST 1998 Syd Polk <spolk@cygnus.com>
        - devo/sn/tcl/paf.h
        - devo/sn/tcl/db/dbutils.c
        Removed new parameter because it was causing compile errors
        and was not being used anyway.

Fri Feb 27 11:39:00 PST 1998 Syd Polk <spolk@cygnus.com>
        - devo/sn/tools/multiX.1 multiX.2
        - devo/sn/tcl/odd/etc/english.txt german.txt
        Updated German text from Frank Wagner and English text.

Fri Feb 27 17:37:25 MET 1998 Khamis Abuelkomboz:
	*tcl/odd/progs browpaf.tcl
	-Readded last checkin (was overriden by last checkin from Zsolt)
	-Catch some commands that can be failed.
	-Correct defining Project-File/Project-Dir/Project-Name.
	-Set temporary directory to be the database directory to make
	 sure that the temp. space is big enough.
	-User can not only hide/delete not found files, but also can continue
	 without doing any thing.
	-Don't specify the include-parameter for the parser when it is disabled.

	*tcl/odd/progs odd_tclt.tcl
	-Default: no scanning by opening a project
	-Using Windows L&F font/color settings
	-Make sure that env(HOME) exists, on windows translated to
	 env(USERPROFILE) or "C:/".
	-Localizing included header files made optional (default is enabled)
	-Better handling for the scanning window, so that something is
	 displayed in it.
	
	*tcl/odd/progs preferences.tcl
	-Center preferences window correct
	-better arrangment for the option widgets
	-Fixed a color problem on windows for the labeled frames.
	-Cache is always enabled.
	-Added "KBytes" to the input fields for the cache.
	-Checkbutton to disable looking for include files.
	-No input fields for printer commands on windows.
	-No input fields for debugger on windows.
	-Balloon/Bold Fonts are not editable on windows (using standard
	 windows settings).
	-Bug fix in defining database file prefixes and locations.
	-Ignore database directory.
	-"Save As Default" is always enabled (no auto-saving the default
	 settings when creating a new project).
	-cleaning up some xref-fastupdate related stuff.

	*tcl/odd/progs Makefile.am Makefile.in
	-Added the file font.tcl from Foundry for Windows L&F.
	
	*tcl/odd/progs font.tcl
	-Windows L&F from Foundry (magic command 'create_font').

	*tcl/odd/progs dialog.tcl
	-Fixed focus problems

	*tcl/odd/progs multiappl.tcl
	-concentrate the "Scanning/Loading..." messages into one function.
	
	*tcl/odd/progs multibrow.tcl
	-Correct window size on windows.

	*tcl/odd/progs multiedit.tcl
	-Bug fix in displaying the tag name in the actual position.

	*tcl/odd/progs multicls.tcl
	-better packing for the mixer-button.

	*tcl/odd/progs multiretr.tcl
	-better packing for the filter-button.

	*tcl/odd/progs multixref.tcl
	-"selection own"

	*tcl/odd/progs projedit.tcl
	-Bug fix in defining the project-name.

	*tcl/odd/progs  prtdialo.tcl
	-wait for visibility

	*tcl/odd/progs toplevel.tcl
	-centering windows using there requested geometry size.
	-Added a command "window_configure" to better handling the
	 focus problem

	*tcl/odd/progs tree.tcl
	-better packing the labels so that they fit always into there space.

	*tcl/odd/progs tools.tcl
	-Deleted unneeded created frams from Radio& & CheckButton&

	*tcl/odd/etc english.txt german.txt
	-Added texts for the checkbutton to disable localizing included files.
	 Variables are: LocateIncludeFiles, LocateIncludeFilesINFO

Thu Feb 26 14:54:00 PST 1998 Syd Polk <spolk@cygnus.com>
	*devo/sn/tcl/odd/progs/browpaf.tcl projedit.tcl tclIndex utilspaf.tcl
	- Fixed relative path problems

Wed Feb 25 11:25:39 1998 Khamis Abuelkomboz <khamis@multix.de>:
	*devo/sn/tcl/hyper Makefile.am Makefile.in tclsql.c
	-Added printer files from Foundry to the make files.
        -bound the printer command to the tcl/language.

	*devo/sn/tcl/odd/progs tclIndex
	updated to include the new functions.

	*devo/sn/tcl/odd/snavigator snavigator.c
	-Merged Ian changes for snavigator.exe.

	*devo/sn/tcl/hyper tkCanvLayout.c
	- No error when no random functions are specified, take as default
        random, srandom.

	* devo/sn configure configure.in
	Added comdlg32 library that is needed for the printer dialog.

Sat Feb 28 01:02:34 1998 Ben Elliston <bje@cygnus.com>

	*sn/tcl/hyper/c_high.l: Removed `Id' keyword and `rcsid' string.
	*sn/tcl/hyper/crypt.c: Likewise.
	*sn/tcl/hyper/dbsym.c: Likewise.
	*sn/tcl/hyper/exint.c: Likewise.
	*sn/tcl/hyper/j_high.l: Likewise.
	*sn/tcl/hyper/lsort.c: Likewise.
	*sn/tcl/hyper/ntdir.c: Likewise.
	*sn/tcl/hyper/nttty.c: Likewise.
	*sn/tcl/hyper/rcsint.c: Likewise.
	*sn/tcl/hyper/recudir.c: Likewise.
	*sn/tcl/hyper/services.c: Likewise.
	*sn/tcl/hyper/tcl_high.l: Likewise.
	*sn/tcl/hyper/tclid.c: Likewise.
	*sn/tcl/hyper/tclxkeyl.c: Likewise.
	*sn/tcl/hyper/tclxlist.c: Likewise.
	*sn/tcl/hyper/tclxsign.c: Likewise.
	*sn/tcl/hyper/tclxutil.c: Likewise.

Fri Feb 27 13:56:53 MET 1998 Zsolt Koppany <zkoppany@multix.de>
	*sn/configure
	Substitution must be done on SHELL too.

Wed Feb 25 18:43:58 MET 1998 Khamis Abuelkomboz <khamis@multix.de>:
	*devo/sn/tcl/odd/progs toplevel.tcl
	- raise/focus bug fix for windows:
          added a procedure to force the focus of a window (take_focus)

	*devo/sn/tcl/odd/progs multiappl.tcl html_gen.tcl multibrow.tcl 
		multigrep.tcl multimake.tcl odd_tclt.tcl pafsymbr.tcl 
		preferences.tcl projedit.tcl prtdialo.tcl rcs-class.tcl 
		rcs-procs.tcl
        rcsdiff.tcl tools.tcl tree.tcl utilspaf.tcl
	- catch "cd" command.
        - focus/raise bug fixes for windows

	*devo/sn/tcl/odd/progs multixref.tcl
	- xref-termometer: deleted unneeded global variables.

	*devo/sn/tcl/odd/progs multiretr.tcl
	- bug fix in packing the pattern entry (fill y also).

	*devo/sn/tcl/odd/progs multiedit.tcl
	- focus/raise bug fix for windows
        - bug fix in the event wait procedure (added wait_editor_end)
          by using external editors.

	*devo/sn/tcl/odd/progs debugger.tcl dialog.tcl dirdialog.tcl error.tcl
		filesel.tcl grep.tcl list_tex.tcl
	- focus/raise fixes for windows
        - catch "cd" commands.

	*devo/sn/tcl/odd/progs browser.tcl
	- focus bug fix.

	*devo/sn/tcl/odd/progs browpaf.tcl
	- Bug fix in the wait procedure, when using an external editor.
        - catch "cd" commands.
        - raise/focus bug fixes.

	*devo/sn/tcl/hyper subcommand.c subcommand.h tclwinprint.c guitcl.h
	Printer files for choosing printer on windows (From Foundry).

	*devo/sn/tcl/odd INSTALL
	Added DEC ALPHA to the install-script (without graphical interface).
	This shell script is old and somebody should look at it if it does
	the same what sn-install does.

Mon Feb 23 08:57:43 1998 Ben Elliston <bje@cygnus.com>

	*sn/tcl/odd/tools/tmp_sym.sh: Removed; no longer used.

Wed Feb 18 15:47:05 MET 1998 Zsolt Koppany <zkoppany@multix.de>
	*sn/license/licsrv.c
	Removed an ODD specific condition that can never happen.

Tue Feb 17 17:22:00 PST 1998 Syd Polk <spolk@cygnus.com>:
	*devo/sn/tcl/hyper/Makefile.in Makefile.am nttty.c
	Added nttty.c to the Windows build.

Sat Feb 14 17:35:04 MET 1998 Khamis Abuelkomboz <khamis@multix.de>:
	*devo/sn/tcl/hyper dbsym.c tclid.c tclnames.h tclsql.c winMain.c xpmlib.c
	Merged Ian's changes.

	*devo/sn/tcl/odd/progs browpaf.tcl debugger.tcl multiappl.tcl
		multixref.tcl odd_tclt.tcl preferences.tcl tclIndex tools.tcl
		utilspaf.tcl
	- Catch an error by deleting the mainwindow during other events
	  are idle.
	- Fixed 'invalid command name "paf_db_by"'
	- Corrected labels for file translation to {Auto Unix Windows CR}
	  and added some balloons
	- Show filenames that can not be opened.
	- Bug fix in deleting temporary files.
	- Fixed watches bug in debugger.
	- No Font Family on Windows
	- Merged Ian's changes.

	*devo/sn/tcl/itcl Eval.c Parser.c Parser.h Scanner.c Scanner.h Trafo.c 
		Tree.c Tree.h itcl.c itcl.h skeleton.c yyTrafo.h yyitcl.h
	Last update for the itcl/parser.

	*devo/sn/tcl/odd/etc english.txt german.txt
	Some Balloons for File Translations.
	
Thu Feb 12 14:52:00 PST 1998 Syd Polk <spolk@cygnus.com>
	Updated from SN40FC

Thu Feb 12 15:32:11 MET 1998 Zsolt Koppany <zkoppany@multix.de>
	* devo/sn/tcl/cpplib/{cp_crossref.c cp_symbol.c crossrefP.h cp_declaration.c}
	Replacing the internal Btree handling of the parser to the general
	btree table (defined in srchtbl.c).

Wed Feb 11 13:42:00 1998  Syd Polk  <spolk@cygnus.com>
	* devo/sn/tcl/odd/README.TXT
	Updated for version 4.0.3

Wed Feb 11 12:04:00 1998  Syd Polk  <spolk@cygnus.com>
	* devo/sn/tcl/odd/progs/odd_tclt.tcl
	Updated version number to 4.1

Wed Feb 11 11:43:00 1998  Syd Polk  <spolk@cygnus.com>
	* devo/sn/tcl/odd/progs/preferences.tcl
	Cache size edit boxes were always disabled even when creating a new
	project.

Mon Feb  9 11:56:00 PST 1998 Syd Polk <spolk@cygnus.com>
        All changes previous to Source-Navigator 4.0 are now in the file
	ChangeLog4.0. Changes after 4.0 shipped should be put into here.
