2003-08-25 09:58  gabor

	* version: final for 2.3.11

2003-08-21 23:23  bruce

	* d2c/compiler/platforms.descr: disable shared libraries on HPUX
	for now, so we can get 2.3.11 out

2003-08-21 21:22  robmyers

	* platform/carbon/: carbon/carbon-exports.dylan,
	carbon/events.dylan, simple/simple-apple-events.dylan,
	simple/simple-application.dylan, simple/simple-dialog.dylan,
	simple/simple-exports.dylan, simple/simple-window.dylan,
	simple-starter/my-application.dylan,
	simple-starter/my-exports.dylan, simple-starter/my-window.dylan:
	Merged Paul R Potts' changes and additions. Simple now works with
	Carbon.

2003-08-21 21:21  robmyers

	* platform/Makegen: Build carbon again.

2003-08-21 00:49  bruce

	* mindy/interp/gc.c: Remove ancient HP/UX special treatment that
	breaks us

2003-08-19 22:15  gabor

	* tests/jitterbug/PR#1371.dylan: Previous version was completely
	bogus, this now should do the trick.
	
	It is important that we have two maybe methods.

2003-08-19 17:21  gabor

	* tests/jitterbug/PR#1373.dylan: initial testcase

2003-08-19 17:03  gabor

	* tests/jitterbug/PR#1372.dylan: initial testcase

2003-08-19 16:38  gabor

	* tests/jitterbug/PR#1371.dylan: testcase added

2003-08-15 05:32  brent

	* platform/gtk+/gtk+/Makegen: gobject-tool needs to know where to
	find certain system include files.  This change fixes that problem.
	 However, it's still choking on "__builtin_va_list" from stdarg.h.

2003-08-15 04:34  brent

	* tools/shared-misc/gen-makefile.in: Help melange find the right
	system include files when building under gcc.

2003-08-13 05:59  housel

	* configure.in, d2c/compiler/platforms.descr: Detect gcc 3.x for
	FreeBSD in the same manner as the x86 linux checks.

2003-08-12 17:22  gabor

	* configure.in: before making symbolic link to runtime.h inside
	previous_runtime ensure that it is a file

2003-08-12 07:04  bruce

	* d2c/compiler/platforms.descr: No, gcc32 was unused, which is why
	it was removed previously.
	
	To be precise: it is not mentioned in any inherit-from: line.

2003-08-12 05:18  brent

	* d2c/compiler/platforms.descr: Some definitions referenced a
	non-existant gcc32 stanza.

2003-08-11 21:25  brent

	* configure.in: A couple of minor changes in support of Cygwin and
	Mingw.

2003-08-11 21:24  brent

	* common/locators/: library.dylan, locators.dylan,
	microsoft-locators.dylan, native-posix-locators.dylan,
	utilities.dylan, web-locators.dylan, win32-locators.lid: Lots of
	^M's got added to these files somehow.	Cygwin chokes on these
	non-POSIX style line endings.

2003-08-10 23:59  gabor

	* d2c/compiler/platforms.descr: revert a mistakenly changed line
	that I caused.	Sorry.

2003-08-08 01:31  brent

	* d2c/compiler/platforms.descr: Cygnus changes for GCC 3.3 and
	others.

2003-08-03 21:49  housel

	* mindy/dbmc/: .cvsignore, component.dylan, convert.dylan,
	fileops.dylan: Snapshot current dbmc work.

2003-07-28 18:45  housel

	* NEWS: Re-word to put the important changes first.

2003-07-25 16:37  gabor

	* configure.in: added detection for sparc-solaris-gcc30

2003-07-25 16:35  gabor

	* d2c/compiler/platforms.descr: Introduced a sparc-solaris-gcc30
	platform which only compiles with -O1.
	
	Reordered some others and renamed gcc3x to ppc-gcc3x since they
	were PPC only.
	
	I do not expect any changes in semantics by these changes

2003-07-24 17:58  housel

	* INSTALL: Note that sometimes downgrading the gcc optimization
	level is necessary.

2003-07-24 13:42  andreas

	* d2c/compiler/platforms.descr: Back out -static changes (except
	for Linux/x86, where it works).

2003-07-24 04:26  housel

	* platform/gtk+/gtk-duim/TODO: Commit this before I forget about
	it.

2003-07-24 04:03  housel

	* common/file-system/: Makegen, dir-intr-impl.c, dir-intr-impl.h,
	dir-intr.intr, directories.dylan, exports.dylan, file-system.lid,
	information.dylan: Add a shim so that melange doesn't have to parse
	the system headers, something it has trouble doing on some
	platforms.

2003-07-23 15:12  housel

	* d2c/runtime/dylan/type.dylan: Allow instance?(<byte-character>,
	subclass(<character>)) to succeed.

2003-07-23 15:08  housel

	* d2c/runtime/c-code/float.c: Add guard parens around function
	declarations for functions that might potentially be macros in
	<math.h>.

2003-07-21 19:13  housel

	* duim/tests/core/specification.dylan: Improve the module-specs so
	that a larger fraction of the test passes on FunDev 2.0SP3.

2003-07-21 18:43  andreas

	* common/file-system/: Makegen, dir-intr.dylan, dir-intr.intr,
	directories.dylan, exports.dylan, info-dir.dylan,
	information.dylan: Make directory access actually work. This makes
	use of melange, beware of dragons!

2003-07-20 08:02  prom

	* d2c/compiler/platforms.descr: Fix sparc-linux-gcc builds

2003-07-19 19:17  andreas

	* configure.in, real-autogen.sh, d2c/compiler/platforms.descr,
	d2c/compiler/main/lid-mode-state.dylan: Passing --static to d2c
	when compiling an executable now actually does what one would
	expect: produce a statically-linked executable.
	
	Also, have automake come up with a copy of missing files, including
	the one named "missing".

2003-07-19 15:55  andreas

	* BOOTSTRAP, INSTALL: Update documentation to reflect the fact that
	mindy bootstrap is now the default.

2003-07-19 15:32  andreas

	* configure.in: Enable mindy bootstrap by default. Computers are
	fast enough these days, it's a hassle-free way to make Gwydion
	work, and we provide ample warnings.

2003-07-19 12:36  bruce

	* d2c/compiler/platforms.descr: gcc3.3 -O2 works fine on OS X

2003-07-19 11:56  bruce

	* INSTALL: tried to align with current reality

2003-07-19 11:47  bruce

	* BOOTSTRAP: tried to align with current reality

2003-07-19 03:58  housel

	* common/collections/tests/Makegen, common/tests/Makegen,
	d2c/runtime/dylan/tests/Makegen, qa/common-Makegen: Use the
	newly-built d2c to compile the testworks libraries and tests.

2003-07-18 18:25  housel

	* NEWS: Add dates to historical releases, and add a draft entry for
	2.3.11.

2003-07-18 17:00  gabor

	* version: The DEREF -> SLOT and other changes justify a bump.	I
	do not expect a pre3, though ;-)

2003-07-18 15:40  housel

	* duim/tests/core/: Makegen, Open-Source-License.txt,
	classes.dylan, commands.dylan, dialogs.dylan,
	duim-test-suite-app-lib.dylan, duim-test-suite-app.dylan,
	duim-test-suite-app.lid, duim-test-suite.lid, events.dylan,
	frames.dylan, gadgets.dylan, geometry.dylan, gestures.dylan,
	graphics.dylan, layouts.dylan, library.dylan, main-suite.dylan,
	menus.dylan, module.dylan, regions.dylan, scrolling.dylan,
	specification.dylan, styles.dylan, test-port.dylan,
	transforms.dylan, utilities.dylan: Non-GUI testworks test suite for
	DUIM.

2003-07-18 14:03  andreas

	* Makegen: Running tests as the last thing, so the test output is
	visible.

2003-07-18 11:58  bruce

	* d2c/compiler/platforms.descr: more optimization works now on gcc
	3.2.2

2003-07-18 10:31  bruce

	* d2c/: compiler/cback/primemit.dylan, runtime/runtime.h: Changes
	for gcc3 compatability: introduce DEREF macro, change SLOT to use
	DEREF

2003-07-18 10:02  bruce

	* common/time/time.inc: changed order of lines

2003-07-18 10:01  bruce

	* d2c/compiler/platforms.descr: fixed entry for HP/UX 10.20

2003-07-17 19:19  housel

	* d2c/runtime/c-code/main.c: Invoke the Boehm gc's GC_INIT() macro.
	 Note that strictly speaking this should be done from the
	statically-linked portion of the program on some platforms.

2003-07-17 19:05  housel

	* common/Makegen: Disable the 'network' and 'command-processor'
	libraries, at least for release purposes.

2003-07-17 03:15  bruce

	* d2c/runtime/runtime.h: Utter hack to make GCC3 happy on innocuous
	function in runtime/dylan/func.c Seems to be needed for gcc 3.2,
	3.2.3, 3.3.

2003-07-17 03:13  bruce

	* d2c/compiler/convert/defclass.dylan: Prevent compiler crash on
	following example.  Not positive it's right now, but it was
	certainly wronger before...
	
	define abstract class <a> (<object>)   slot s1; end class;
	
	define abstract class <b> (<object>)   slot s2; end class;
	
	define class <c> (<a>, <b>) end class;
	
	There is still a problem if <c> is also abstract.

2003-07-17 03:10  bruce

	* d2c/compiler/platforms.descr: Individual settings for gcc3.3 on
	x86.  Better, but still problems.

2003-07-17 03:07  bruce

	* configure.in: Detect gcc 3.3 Don't build DUIM by default

2003-07-17 02:50  bruce

	* d2c/runtime/c-code/float-internals.h: define INFINITY on any
	platform missing it, not just cygwin

2003-07-16 15:03  scotek

	* Defaults.in, configure.in, d2c/compiler/main/main.dylan,
	d2c/compiler/platforms.descr, d2c/compiler/base/base-exports.dylan,
	d2c/compiler/base/platform.dylan,
	d2c/compiler/main/lid-mode-state.dylan,
	d2c/compiler/main/main-unit-state.dylan: Multiple job support for
	sub-make processes compiling .c files

2003-07-11 03:43  housel

	* Defaults.in, configure.in, common/Makegen,
	common/collections/Makegen, common/collections/tests/Makegen,
	common/command-processor/Makegen, common/common-dylan/Makegen,
	common/locators/Makegen, common/network/Makegen,
	common/system/Makegen, common/tests/Makegen,
	d2c/compiler/base/Makegen, d2c/compiler/cback/Makegen,
	d2c/compiler/convert/Makegen, d2c/compiler/fer-transform/Makegen,
	d2c/compiler/front/Makegen, d2c/compiler/main/Makegen,
	d2c/compiler/optimize/Makegen, d2c/compiler/parser/Makegen,
	d2c/compiler/parser/test/Makegen, d2c/runtime/Makegen,
	d2c/runtime/dylan/tests/Makegen, demos/craps/Makegen,
	demos/duim/duim-gui-test-suite/Makegen, demos/duim/pente/Makegen,
	demos/duim/reversi/Makegen, demos/duim/scribble/Makegen,
	demos/minesweeper/Makegen, duim/commands/Makegen,
	duim/core/Makegen, duim/dcs/Makegen,
	duim/extended-geometry/Makegen, duim/frames/Makegen,
	duim/gadgets/Makegen, duim/geometry/Makegen, duim/graphics/Makegen,
	duim/layouts/Makegen, duim/panes/Makegen, duim/sheets/Makegen,
	duim/utilities/Makegen, duim/vanilla/Makegen,
	mindy/interp/Makefile.in,
	platform/carbon/carbon-event-handling/Makegen,
	platform/carbon/sillyballs/Makegen, platform/cocoa/cocoa/Makegen,
	platform/cocoa/cocoa-test/Makegen,
	platform/gtk+/gobject-tool/Makegen, platform/gtk+/gtk+/Makegen,
	platform/gtk+/gtk-duim/Makegen,
	qa/test-apps/libraries-test-suite/Makegen,
	qa/test-apps/testworks-test-suite/Makegen,
	qa/test-suites/libraries-test-suite/Makegen, qa/testworks/Makegen,
	qa/testworks/tests/Makegen, qa/testworks-specs/Makegen,
	tests/Makegen, tools/pidgin/src/Makegen,
	tools/shared-misc/update-libdirs.in: Increment the bootstrap
	counter due to the vector-elements change.
	
	When bootstrapping with d2c, use the previous runtime's
	transcendental lib.
	
	Re-run update-libdirs.

2003-07-11 03:36  housel

	* d2c/compiler/base/cclass.dylan: Handle gracefully the case where
	the layout phase attempts to place an getterless (initialized?
	flag) slot after a variable-length slot.

2003-07-11 03:26  housel

	* common/tests/: library.dylan, macros.dylan, specification.dylan:
	(Sort of) test the byte-vector and simple-profiling modules.

2003-07-11 03:24  housel

	* common/common-dylan/: byte-vector.dylan,
	common-dylan-exports.dylan, common-dylan.lid, format.dylan:
	Complete the byte-vector module, making use of code adapted from
	FunDev but with lots of customizations.

2003-07-11 03:20  housel

	* d2c/runtime/dylan/: bootstrap.dylan, exports.dylan, rawptr.dylan:
	Export the vector-elements primitive as an inline-only function in
	the System module, vector-elements-address.

2003-07-11 03:17  housel

	* d2c/compiler/: cback/primemit.dylan, front/primitives.dylan: Make
	the vector-elements primitive a bit more general.

2003-07-11 03:13  housel

	* d2c/compiler/: base/variables.dylan, parser/macros.dylan: Macro
	template scanning seems to work fine.  Remove debugging messages
	and improve the comments.

2003-07-09 14:24  prom

	* d2c/runtime/dylan/rawptr.dylan: Tix another fypo ;)

2003-07-07 16:48  housel

	* d2c/compiler/base/cclass.dylan: Fix typo.

2003-07-06 03:49  housel

	* d2c/compiler/: base/base-exports.dylan, base/variables.dylan,
	convert/convert-exports.dylan, convert/deflibmod.dylan,
	main/Main.lid, main/lid-mode-state.dylan, main/main-exports.dylan,
	main/main-unit-state.dylan, main/main.dylan,
	main/testworks-spec.dylan: Add the --testworks-spec option to d2c,
	which writes out a testworks-compatible summary of a library.

2003-07-06 02:28  housel

	* common/common-dylan/common-dylan-exports.dylan: Add some missing
	exports and remove some namespace pollution.

2003-07-02 16:56  housel

	* d2c/runtime/dylan/bootstrap.dylan,
	d2c/runtime/dylan/exports.dylan, qa/testworks/testworks-lib.dylan:
	Stop exporting names that were only exported because they are
	referenced from a macro.

2003-07-02 16:54  housel

	* d2c/runtime/c-code/main.c: Properly cast the return value of
	allocate().

2003-07-02 16:53  housel

	* configure.in: Increment bootstrap counter in order to take
	advantage of the macro template variable reference changes.

2003-07-02 16:21  housel

	* d2c/compiler/parser/: macros.dylan, parser-exports.dylan: Scan
	macro expansion templates for possible variable references, in
	order to insure that they are implicitly "exported" from libraries
	when necessary.

2003-07-02 16:20  housel

	* d2c/compiler/convert/defmacro.dylan: Identify variable references
	within macros during finalization.

2003-07-02 16:18  housel

	* d2c/compiler/base/: base-exports.dylan, variables.dylan:
	Infrastructure for detecting variables "exported" indirectly due to
	macros.

2003-07-01 17:58  housel

	* common/transcendental/transcendental.dylan: Back out the
	conditionalization of the log method on <extended-float>, since it
	is always necessary and logl() should always be available.

2003-07-01 17:57  housel

	* d2c/runtime/c-code/float-internals.h: Work around Cygwin's
	misdetection of logl().

2003-06-30 15:18  housel

	* d2c/runtime/dylan/machineword.dylan: Fix a cut-and-paste coding
	error.

2003-06-29 05:39  brent

	* demos/duim/: duim-gui-test-suite/module.dylan,
	pente/module.dylan, reversi/module.dylan: A minor change to allow
	demos to compile with 2.3.11.

2003-06-29 04:12  housel

	* mindy/MS-Windows/mindy/: comp/comp.vcproj,
	dbclink/dbclink.vcproj, interp/interp.vcproj,
	mindylibs/mindylibs.vcproj, random/random.vcproj: Properly quote
	input paths in VS.NET project files.

2003-06-26 06:58  brent

	* debian/: changelog, control, rules: A few tweaks to build under
	Debian.

2003-06-25 23:42  andreas

	* d2c/runtime/c-code/float.c: Backing out unwanted change.

2003-06-25 21:57  brent

	* common/command-processor/command-processor.dylan,
	common/locators/posix-locators.dylan, configure.in,
	common/transcendental/transcendental.dylan,
	d2c/compiler/platforms.descr, d2c/runtime/c-code/float-internals.h,
	d2c/runtime/c-code/float.c, mindy/compat/std-signal.h,
	mindy/interp/mindy.h, tools/shared-misc/gen-makefile.in: Various
	updates to allow a build under Cygwin.

2003-06-25 06:09  brent

	* d2c/compiler/optimize/tailcall.dylan: While trying to bring
	Debian's package up-to-date in preparation for the upcoming
	challenge, I inadvertently caused the probability wave to collapse
	on a tiny Schroedinger's bug in Andreas' new code.
	
	I hope this fix is the proper thing (seems to work for me.)

2003-06-24 21:00  andreas

	* configure.in, d2c/compiler/base/od-format.dylan,
	d2c/compiler/cback/cback.dylan,
	d2c/compiler/fer-transform/fer-edit.dylan,
	d2c/compiler/fer-transform/fer-transform-exports.dylan,
	d2c/compiler/fer-transform/null-optimizer.dylan,
	d2c/compiler/fer-transform/ssa-convert.dylan,
	d2c/compiler/front/abstract-optimizer.dylan,
	d2c/compiler/front/clone.dylan, d2c/compiler/front/fer-dump.dylan,
	d2c/compiler/front/fer-od.dylan,
	d2c/compiler/front/front-exports.dylan,
	d2c/compiler/front/front.dylan, d2c/compiler/main/main.dylan,
	d2c/compiler/optimize/cheese.dylan,
	d2c/compiler/optimize/fer-edit.dylan,
	d2c/compiler/optimize/funcopt.dylan,
	d2c/compiler/optimize/optimize-exports.dylan,
	d2c/compiler/optimize/tailcall.dylan: Bug PR#974 fixed. On the road
	the <self-tail-call> primitive was eliminated, instead tail
	recursion removal is handled completely in an early optimizer
	stage.
	
	The --debug-optimizer compiler switch now takes a numerical
	argument between 0 and 5, enabling different levels of verbosity. 
	Also, a new parameter, --optimizer-sanity-check enables additional
	paranoia checks that verify certain invariants. Violating them has
	consistently led to broken code, or the optimizer no longer
	terminating on all input.

2003-06-24 17:39  brent

	* tools/shared-misc/gen-makefile.in: Correct the myriad mingw-gcc
	and cygnus-gcc references for gcc3.2

2003-06-24 17:29  brent

	* configure.in: [no log message]

2003-06-18 01:04  housel

	* tools/shared-misc/gen-makefile.in: Pass features defined using
	the Features: LID keyword to mindy using -D and -U.  Don't bother
	passing -D arguments to d2c for features defined using the
	Default-Features: keyword of platforms.descr, since d2c already
	knows about them.

2003-06-14 18:01  andreas

	* common/common-dylan/common-extensions.dylan: One more test that
	passes.

2003-06-14 05:19  housel

	* qa/common-Makegen: By default run tests with the "-profiling"
	option.

2003-06-13 23:04  housel

	* d2c/runtime/dylan/output.dylan: Improve the efficiency of
	Cheap-IO.

2003-06-13 23:01  housel

	* duim/commands/library.dylan, duim/commands/module.dylan,
	duim/utilities/library.dylan, duim/utilities/module.dylan,
	platform/gtk+/gobject-tool/module.dylan,
	tools/pidgin/src/pidgin-exports.dylan: Adapt to changes in the
	symbols exported from common-dylan.

2003-06-13 22:57  housel

	* common/common-dylan/: common-dylan-exports.dylan,
	common-dylan.lid, extensions.dylan, format.dylan: Natively support
	format-to-string() (in common-extensions) and format-out() (in
	simple-io) without including the format library, making use of code
	adapted from FunDev.  Also provide more methods for
	condition-to-string().

2003-06-13 22:53  housel

	* configure.in, common/transcendental/transcendental.dylan,
	d2c/runtime/runtime.h, d2c/runtime/c-code/float.c: Improve
	logarithm support, including C replacement routines for platforms
	without log2(), logl(), log2l(), and log10l().

2003-06-12 15:44  housel

	* duim/utilities/module.dylan: Adjust for corrected common-dylan
	exports.

2003-06-12 15:44  housel

	* qa/testworks/: benchmarks.dylan, command-line.dylan: The
	profiling macro works now.

2003-06-12 15:43  housel

	* common/tests/functions.dylan: The split() function works now.

2003-06-12 15:41  housel

	* common/system/posix-os.dylan: Use the common-dylan split()
	routine.

2003-06-12 15:35  housel

	* common/common-dylan/: common-dylan-exports.dylan,
	common-dylan.lid, common-extensions.dylan, fun-dev-compat.dylan,
	profiling.dylan: Partly rein in the rampant over-exporting of
	variables.
	
	Replace the implementations in collections.dylan with ones from the
	FunDev common-extensions.dylan file.  This includes a version of
	split() with a proper signature, among other improvements.
	
	Implement the profiling statement-macro using code based on the
	FunDev implementation.

2003-06-12 15:29  housel

	* common/common-dylan/: c-support.dylan, prototypes.h: Import the
	cpu_time() routine in order to support the profiling macro.

2003-06-12 15:09  housel

	* configure.in, d2c/runtime/c-code/main.c: Implement the cpu_time()
	support routine for the common-dylan profiling macro.
	
	Make use of config.h for no_core_dumps().

2003-06-11 18:17  housel

	* common/collections/Makegen, common/collections/library.dylan,
	common/collections/tests/Makegen, common/common-dylan/Makegen,
	common/common-dylan/collections.dylan,
	common/common-dylan/common-dylan-exports.dylan,
	common/common-dylan/extensions.dylan,
	common/common-dylan/fun-dev-compat.dylan,
	d2c/runtime/dylan/bootstrap.dylan, d2c/runtime/dylan/exports.dylan,
	d2c/runtime/dylan/macros.dylan, d2c/runtime/dylan/misc.dylan,
	d2c/runtime/dylan/symbol.dylan, d2c/runtime/dylan/vector.dylan,
	d2c/runtime/dylan/tests/Makegen: Back out parts of a change made
	2002-10-31, in preparation for making common-dylan a bootstrap
	library.

2003-06-10 06:16  housel

	* d2c/compiler/: base/base-exports.dylan, base/cclass.dylan,
	base/ctv.dylan, base/ctype.dylan, optimize/callopt.dylan: Add the
	ct-value-slot function for retreiving the slot value of a
	compile-time value, and add a call optimization that makes use of
	it.

2003-06-05 19:13  housel

	* common/common-dylan/: common-dylan-exports.dylan,
	extensions.dylan: Since debug-message() is now implemented in the
	Dylan library, remove the implementation here.
	
	Rein in the re-exportation of names from the format library.

2003-06-05 19:09  housel

	* d2c/runtime/dylan/: bootstrap.dylan, debug.dylan, exports.dylan:
	Add debugger-message() as a new gf on <debugger>, and implement
	debug-message() using it.

2003-06-05 19:06  housel

	* d2c/runtime/dylan/output.dylan: Fix an extremely annoying bug
	that caused the elements of <list>s printed via error("... %=",
	some-list) to be printed to a different stream than the "#(", ","
	and ")", and therefore flushed at different times.

2003-06-04 00:58  housel

	* platform/gtk+/gobject-tool/library.dylan: Do not depend on the
	Common-Dylan library exporting the Extensions module.

2003-06-04 00:56  housel

	* common/common-dylan/: Makegen, common-dylan-exports.dylan,
	common-dylan.lid, common-extensions-exports.dylan,
	common-extensions.lid: Merge the common-extensions library into
	common-dylan, since there is no longer any reason for these to be
	separate libraries.

2003-06-03 02:12  housel

	* d2c/runtime/dylan/vector.dylan: Fencepost error.

2003-06-03 02:11  housel

	* d2c/runtime/dylan/range.dylan: Fix a fencepost error in the
	detection of empty <range>s in copy-sequence.  Fix the comparison
	of empty <range>s.

2003-06-03 02:09  housel

	* d2c/runtime/dylan/collection.dylan: Fix the instantiation of
	<array> objects for map-as, concatenate-as, etc.

2003-06-03 02:07  housel

	* common/transcendental/transcendental.dylan: Fix typos in the
	float-returning versions of the hyperbolic trig functions.

2003-06-03 01:31  housel

	* configure.in, d2c/runtime/runtime.h, d2c/runtime/c-code/float.c:
	Add checks for and implementations of some more math functions that
	might be missing.

2003-06-02 07:16  housel

	* common/format/format.dylan: Implement print-message for instances
	of <class>.

2003-05-31 17:45  andreas

	* d2c/runtime/dylan/func.dylan (sorted_gf_cache): That's the branch
	the change should go to...

2003-05-31 02:50  housel

	* common/format/format-buf.dylan: Allow the "%d" format to be used
	for floating-point output.

2003-05-31 02:48  housel

	* common/tests/: common-dylan-test-suite.lid, specification.dylan,
	streams.dylan: Minimize differences against the stock test suite
	distribution.

2003-05-31 02:45  housel

	* common/tests/transcendentals.dylan: Add (dummy) tests for
	$single-pi etc.
	
	Fix the computation of sqrt(2.0d0) / 2.0d0 and sqrt(3.0d0) / 2.0d0.
	
	Fix the almost-equal() function to use a more valid measure of
	accuracy, i.e., units in the last place (ulps).
	
	Comment out several invalid checks that invoked the trigonometric
	functions with arguments far outside the intended range of [-pi,
	pi].

2003-05-31 02:35  housel

	* common/transcendental/: library.dylan, transcendental.dylan:
	Inline transcendental functions, and other various minor tweaks.

2003-05-31 02:31  housel

	* common/transcendental/: Makegen, No-float-transcendental.lid,
	no-float-transcendental.dylan: Since we now always provide
	'float'-returning <math.h> functions, there is no need to maintain
	no-float-transcendental.dylan.

2003-05-31 02:28  housel

	* configure.in, d2c/runtime/runtime.h, d2c/runtime/c-code/float.c:
	Check for various 'float'-returning transcendental functions, and
	supply substitutes if they are not available.

2003-05-30 16:52  housel

	* common/common-dylan/common-extensions-exports.dylan: Import logn
	from transcendentals so float-to-string can use it.

2003-05-30 04:35  housel

	* common/common-dylan/extensions.dylan: Properly implement
	float-to-string().

2003-05-29 21:02  housel

	* common/common-dylan/common-extensions-exports.dylan: Export the
	new floating-point functionality.

2003-05-28 20:46  housel

	* common/common-dylan/extensions.dylan: Handle 0 specially since
	Algorithm M can't deal with it.

2003-05-28 20:42  housel

	* d2c/runtime/dylan/: bignum.dylan, bootstrap.dylan, exports.dylan:
	Implement integer-decode-float.  This is not intended for inclusion
	in common-dylan since it requires bignum support.

2003-05-28 02:49  housel

	* duim/: dcs/colors.dylan, dcs/duim-dcs.lid,
	extended-geometry/duim-extended-geometry.lid,
	extended-geometry/transforms.dylan, frames/duim-frames.lid,
	gadgets/duim-gadgets.lid, geometry/duim-geometry.lid,
	graphics/duim-graphics.lid, panes/duim-gadget-panes.lid: Reduce
	diffs against the stock duim distribution and reduce the
	possibility of type errors using the 'Float-precision: auto' LID
	option.

2003-05-27 17:38  housel

	* d2c/runtime/dylan/bignum.dylan: Implement the conversion method
	from <float> to <extended-integer>.

2003-05-26 17:56  housel

	* common/common-dylan/: common-dylan-exports.dylan,
	common-extensions-exports.dylan: Export fixes, and exports of new
	functionality.

2003-05-26 17:53  housel

	* common/common-dylan/extensions.dylan: Improve number-to-string.
	
	Implement string-to-float using Clinger's "Algorithm M", which is
	slow but will still be needed as a backup method once the
	Bellerophon algorithm is finished.

2003-05-25 15:39  housel

	* configure.in, d2c/compiler/platforms.descr,
	d2c/compiler/base/Base.lid, d2c/compiler/base/base-exports.dylan,
	d2c/compiler/base/defns.dylan,
	d2c/compiler/base/platform-constants.dylan,
	d2c/compiler/base/platform.dylan,
	d2c/compiler/base/variables.dylan, d2c/compiler/cback/cback.dylan,
	d2c/compiler/cback/primemit.dylan,
	d2c/compiler/front/primitives.dylan,
	d2c/compiler/main/main-exports.dylan, d2c/compiler/main/main.dylan,
	d2c/runtime/dylan/bootstrap.dylan, d2c/runtime/dylan/exports.dylan,
	d2c/runtime/dylan/num.dylan: Improved floating-point runtime
	support, and the required corresponding compiler primitives.
	
	Allow constants to be automatically defined in the Bootstrap module
	of the Dylan library.
	
	Add floating-point arithmetic characteristics to platform.descr,
	and import these as platform constants for use by the runtime
	library.

2003-05-25 15:18  housel

	* d2c/runtime/dylan/tests/: control.dylan, dylan-test-suite.lid,
	numbers.dylan, regressions.dylan, specification.dylan: Minimize
	differences against the original distribution, and include more
	tests.	Use Float-precision: auto mode.

2003-05-25 15:14  housel

	* d2c/runtime/: runtime.h, c-code/Makegen,
	c-code/float-internals.h, c-code/float.c, c-code/main.c: Support
	routines for enhanced floating-point support.

2003-05-25 15:08  housel

	* common/format/format.dylan: Following FD, Allow "%d" format to be
	used for floating-point numbers.

2003-05-22 19:33  housel

	* qa/test-apps/testworks-test-suite/Makegen: Don't force $D2C here,
	none of the other testworks directories do.

2003-05-19 05:55  housel

	* tools/platformer/platformer.c: Add some floating-point platform
	characteristics.

2003-05-12 15:10  housel

	* d2c/compiler/: main/lid-mode-state.dylan, parser/lexer.dylan:
	Implement Float-precision: auto.

2003-05-04 17:32  robmyers

	* installers/macosx/: Gwydion Dylan Package.pmsp, README.txt,
	resources/License.txt: A directory for system-specific installers.
	Starting with a MacOS X double-clickable installer.

2003-04-29 00:38  housel

	* tests/Makegen: Don't forget to add a -p argument the d2c
	invocation.

2003-04-29 00:29  prom

	* configure.in, d2c/compiler/cback/primemit.dylan,
	d2c/compiler/front/primitives.dylan,
	d2c/runtime/dylan/bootstrap.dylan, d2c/runtime/dylan/exports.dylan,
	d2c/runtime/dylan/misc.dylan: Merged andreas' object-at changes
	from GD_2_5

2003-04-26 05:25  housel

	* tests/jitterbug/PR#974.dylan: New bug, discovered by the FD
	dylan-test-suite.

2003-04-25 04:41  housel

	* tools/shared-misc/update-libdirs.in: Warn when a library isn't
	found.

2003-04-24 20:20  housel

	* d2c/Makegen: Remove an obsolete comment.

2003-04-24 18:38  housel

	* Defaults.in, common/Makegen, d2c/dig/Makegen,
	tools/melange/Makegen, tools/shared-misc/gen-makefile.in: Build
	parsergen and melange on demand.

2003-04-24 05:54  housel

	* common/tests/common-dylan-test-suite.lid,
	d2c/runtime/dylan/tests/dylan-test-suite.lid: Use "float-precision:
	single" for these libraries since they were imported from
	Functional Developer.

2003-04-24 05:46  housel

	* d2c/compiler/: parser/lexer.dylan, parser/parser-exports.dylan,
	main/lid-mode-state.dylan: Implement the float-precision: LID
	keyword, specifying the default class for unqualified
	floating-point constants (e.g., 1.0 rather than 1.0s0).

2003-04-24 05:31  housel

	* common/print/print.dylan: Try to detect infinity to prevent an
	infinite loop in print-float().

2003-04-23 22:54  housel

	* demos/hello-world/Makegen: Add a minimal $D2CFLAGS.

2003-04-23 22:52  housel

	* platform/cocoa/: cocoa-Makegen, cocoa/Makegen: $D2CFLAGS update.

2003-04-23 22:51  housel

	* platform/cocoa/cocoa/: cocoa-exports.input, cocoa-library.dylan,
	cocoa.lid: Move the "define library" form out of
	cocoa-exports.input and into a separate (non-generated) source file
	so that update-lidbdirs can find it.

2003-04-23 22:17  housel

	* tools/shared-misc/gen-makefile.in: Only set DYLANPATH to a
	non-empty value when doing Mindy bootstrapping.  Warn if the
	extraflags argument to emit_library_rule() is still being used. 
	Re-indent some things.

2003-04-23 22:14  housel

	* configure.in: Add update-libdirs to AC_OUTPUT.

2003-04-23 22:13  housel

	* Defaults.in: Remove 'random' from @runtime_directories since it
	isn't a bootstrapping library.

2003-04-23 22:11  housel

	* d2c/compiler/Makegen: Don't try to compile melange here, do it
	from the dybug (dig) Makegen.

2003-04-23 22:05  housel

	* common/Makegen: Clarify the distinction between bootstrap and
	non-bootstrap libraries.  As it turns out, 'time' isn't a bootstrap
	library, so we don't require melange during bootstrap.

2003-04-23 22:00  housel

	* common/: collection-extensions/Makegen, matrix/Makegen,
	streams/Makegen, table-ext/Makegen, threads/Makegen,
	transcendental/Makegen: Give these files an explicit minimal
	$D2CFLAGS setting since they don't depend on anything but the
	$d2c_runtime libraries.

2003-04-23 21:52  housel

	* qa/common-Makegen, common/common-Makegen,
	d2c/compiler/common-Makegen: Remove the setting of $D2CFLAGS since
	the Makegen files that include these common-Makegen files set it
	explicitly themselves.

2003-04-23 21:45  housel

	* demos/common-Makegen, demos/duim/common-Makegen,
	tools/common-Makegen: Remove these since the Makegen files that
	previously included them no longer do.

2003-04-23 21:33  housel

	* duim/extended-geometry/Makegen, duim/frames/Makegen,
	duim/gadgets/Makegen, duim/geometry/Makegen, duim/graphics/Makegen,
	duim/layouts/Makegen, duim/panes/Makegen, duim/sheets/Makegen,
	duim/utilities/Makegen, duim/vanilla/Makegen,
	platform/carbon/carbon-event-handling/Makegen,
	platform/carbon/sillyballs/Makegen, platform/carbon/simple/Makegen,
	platform/carbon/simple-starter/Makegen,
	platform/cocoa/cocoa-test/Makegen,
	platform/gtk+/gobject-tool/Makegen, platform/gtk+/gtk+/Makegen,
	platform/gtk+/gtk-duim/Makegen,
	qa/test-apps/libraries-test-suite/Makegen,
	qa/test-apps/testworks-test-suite/Makegen,
	qa/test-suites/libraries-test-suite/Makegen,
	qa/testworks/tests/Makegen, qa/testworks/Makegen,
	qa/testworks-specs/Makegen, tests/Makegen,
	tools/lisp2dylan/Makegen, tools/make-exports/Makegen,
	tools/melange/Makegen, tools/parsergen/Makegen,
	tools/pidgin/src/Makegen, tools/synopsis/Makegen,
	tools/versioner/Makegen: Major Makegen cleanups.  "-L" arguments to
	d2c to locate uninstalled libraries have been updated using the
	update-libdirs script.

2003-04-23 21:30  housel

	* common/base-file-system/Makegen, common/collections/Makegen,
	common/collections/tests/Makegen, common/command-processor/Makegen,
	common/common-dylan/Makegen, common/date/Makegen,
	common/file-system/Makegen, common/format/Makegen,
	common/format-out/Makegen, common/getopt/Makegen,
	common/io/Makegen, common/locators/Makegen, common/network/Makegen,
	common/print/Makegen, common/regular-expressions/Makegen,
	common/standard-io/Makegen, common/stream-ext/Makegen,
	common/string-ext/Makegen, common/system/Makegen,
	common/tests/Makegen, common/time/Makegen,
	d2c/compiler/base/Makegen, d2c/compiler/cback/Makegen,
	d2c/compiler/convert/Makegen, d2c/compiler/fer-transform/Makegen,
	d2c/compiler/front/Makegen, d2c/compiler/main/Makegen,
	d2c/compiler/optimize/Makegen, d2c/compiler/parser/test/Makegen,
	d2c/compiler/parser/Makegen, d2c/dig/Makegen,
	d2c/runtime/dylan/tests/Makegen, d2c/runtime/random/Makegen,
	demos/cat/Makegen, demos/craps/Makegen, demos/diff/Makegen,
	demos/duim/pente/Makegen, demos/duim/duim-gui-test-suite/Makegen,
	demos/duim/reversi/Makegen, demos/duim/scribble/Makegen,
	demos/html2txt/Makegen, demos/library-demo/Makegen,
	demos/minesweeper/Makegen, demos/stream-demo/Makegen,
	demos/tk-html2txt/Makegen, duim/commands/Makegen,
	duim/core/Makegen, duim/dcs/Makegen: Major Makegen cleanups.  "-L"
	arguments to d2c to locate uninstalled libraries have been updated
	using the update-libdirs script.

2003-04-23 20:33  housel

	* tools/shared-misc/update-libdirs.in: Remove 'random' from
	%runtime_libraries since it isn't one of the libraries that gets
	copied into previous_runtime during bootstrap.	Remove a stray
	debugging print.

2003-04-23 19:14  housel

	* tools/shared-misc/update-libdirs.in: Fix a library dependency
	bug.  Handle the '-L.' case.

2003-04-23 06:49  housel

	* tools/shared-misc/update-libdirs.in: Script to keep Makegen files
	up to date.

2003-04-21 19:09  andreas

	* platform/gtk+/gtk2/: gtk-support.dylan, gtk.intr, gtk.lid,
	hello-world.dylan: Callbacks work, although not yet with the API
	I'd prefer.

2003-04-21 12:12  andreas

	* platform/gtk+/gtk2/: Makefile, gtk-includes.h, gtk-library.dylan,
	gtk-more-module.dylan, gtk-support.dylan, gtk.intr, gtk.lid,
	hello-world.dylan: After a *lot* of wrestling, finally I get a
	"hello, world" window.
	
	If you try to compile this, remember to unlimit the stack size,
	e.g.
	
	$ ulimit -s unlimited
	
	if you're using bash.
	
	Two things don't work yet as they should. Number one: callbacks
	require the usage of callback-method, which is inconvenient. Number
	two: return values of functions returning a subclass of GObject get
	typed with the formal type, not the actual type, so casts are
	needed where the compiler could do things automatically.

2003-04-20 20:09  brent

	* tests/jitterbug/PR#959.dylan: Test case for locators problem.

2003-04-19 23:52  andreas

	* tools/melange/: c-decl-write.dylan, c-exports.dylan,
	interface.dylan: Evil hack to inhibit writing of struct and union
	member getters and setters.  Maybe this gets GTK+ 2.0 small enough
	to reasonably compile.

2003-04-19 22:00  andreas

	* platform/gtk+/gtk2/hello-world.dylan: That's how usage of this
	library should look like in the end.

2003-04-19 19:51  andreas

	* platform/gtk+/gobject2-tool/: Makefile, gobject2-tool.c: A
	Makefile, and a different name mapping.

2003-04-19 18:03  andreas

	* platform/gtk+/gobject2-tool/gobject2-tool.c: Discover
	superclasses and write interface definition.

2003-04-19 14:18  robmyers

	* platform/cocoa/tools/compose-cocoa-app: Robustified.

2003-04-17 19:42  brent

	* configure.in: Some updates for building under Windows.

2003-04-17 19:00  brent

	* d2c/compiler/platforms.descr: Add a Cygnus target for gcc32

2003-04-17 19:00  brent

	* common/time/time-portability.h: Minor update for Cygnus.

2003-04-17 18:59  brent

	* tools/melange/: Makegen, cygnus-c-decl.lid,
	cygnus-portability.dylan: Updates for better Cygnus support.

2003-04-17 17:08  brent

	* mindy/comp/lexer.l: Fixed POSIX-compliance problems in lexer.l
	that prevented build from succeeding with newer version of Flex
	(2.5.31).  "flex -d" is your friend!
	
	Verified backwards-compatible with "older" 2.5.4 version of GNU
	Flex.

2003-04-17 01:20  andreas

	* d2c/: debugger/introspection.dylan,
	runtime/debugger/introspection.dylan: Print command.

2003-04-17 01:19  andreas

	* common/command-processor/command-processor.dylan: Some
	refactorings.

2003-04-16 23:45  andreas

	* common/command-processor/command-processor.dylan,
	d2c/debugger/introspection.dylan,
	d2c/runtime/debugger/introspection.dylan: The command processor
	gets a help facility.

2003-04-16 22:19  andreas

	* d2c/: debugger/exports.dylan, debugger/introspection.dylan,
	runtime/debugger/exports.dylan,
	runtime/debugger/introspection.dylan: Inspection of arbitrary
	addresses.

2003-04-16 22:05  andreas

	* d2c/: debugger/exports.dylan, debugger/introspection.dylan,
	runtime/debugger/exports.dylan,
	runtime/debugger/introspection.dylan: Nicer formatting of output
	(why doesn't switching to cooked mode work?), catch errors while
	printing and report them.

2003-04-16 21:55  andreas

	* d2c/: debugger/exports.dylan, debugger/introspection.dylan,
	runtime/debugger/exports.dylan,
	runtime/debugger/introspection.dylan: Use command processor.

2003-04-16 21:54  andreas

	* common/: Makegen, command-processor/command-processor.dylan:
	Compile command processor during regular build, improvements to
	command processor.

2003-04-16 19:37  andreas

	* tools/shared-misc/gen-makefile.in: melange for d2c only.

2003-04-16 19:07  andreas

	* common/command-processor/: Makefile, Makegen,
	command-processor-exports.dylan, command-processor.dylan,
	command-processor.lid: Converted the command processor to a
	library.

2003-04-16 18:23  andreas

	* d2c/: debugger/debugger.lid, runtime/debugger/debugger.lid:
	Exporting symbols of main executable (== global heap) for use by
	shared libraries (or in our case, dlopen(NULL)).

2003-04-16 17:18  andreas

	* d2c/: debugger/Makefile, debugger/debugger.lid,
	debugger/dlfcn.intr, debugger/exports.dylan,
	debugger/introspection.dylan, runtime/debugger/Makefile,
	runtime/debugger/debugger.lid, runtime/debugger/dlfcn.intr,
	runtime/debugger/exports.dylan,
	runtime/debugger/introspection.dylan: Simple object inspector,
	using introspection, dlopen, and object-at.
	
	Try make, then
	
	./debugger dylan_L2
	
	or any other symbol referencing an object from one of the
	libraries.

2003-04-13 01:00  andreas

	* d2c/runtime/melange/melange.dylan: Peters fix for
	unsigned-longlong-at-setter.

2003-04-12 23:36  andreas

	* tools/melange/: c-lexer-cpp.dylan, c-lexer.dylan, c-parse.input:
	varargs fixes, ellipsis spelling fix. Keeping two almost identical
	code branches in sync is not amusing.

2003-04-12 23:11  andreas

	* tools/pidgin/src/: c-lexer-cpp.dylan, c-lexer.dylan,
	c-parser-engine.input: Port of Gabor's fix for recursive macro
	expansion, proper spelling of ellipsis, allowing ISO varargs in
	macro parameters (although actual substitution is still broken).

2003-04-12 21:45  andreas

	* tools/pidgin/src/Makegen: Make ansi-c-test work.

2003-04-12 21:39  andreas

	* tools/pidgin/src/c-ffi-output.dylan: Don't try to write
	declarations for incomplete types.

2003-04-12 19:51  gabor

	* d2c/compiler/front/clone.dylan: When cloning <ssa-variable>s,
	respect their needs-type-check? slot.

2003-04-12 19:17  gabor

	* d2c/runtime/dylan/condition.dylan: DRM wants check-type as a
	<function>. Now it is exactly that, making life easier for the
	optimizer.

2003-04-12 16:52  gabor

	* d2c/compiler/front/fer-dump.dylan: Mark <initial-definition>s
	with a tick (').  We expect them to go away in the course of
	optimization anyway ;-)

2003-04-12 05:49  housel

	* d2c/: compiler/cback/cback.dylan, runtime/runtime.h: Tell the C
	compiler when a function doesn't return.

2003-04-12 00:25  gabor

	* d2c/compiler/front/fer-builder.dylan: needs-type-check: of-type
	~= object-ctype()

2003-04-11 23:07  gabor

	* d2c/compiler/fer-transform/ssa-convert.dylan: Obviously
	type-check redundant when we have an <object>.

2003-04-11 22:24  gabor

	* d2c/compiler/front/misc-dump.dylan: obsolete file.

2003-04-11 22:15  gabor

	* d2c/compiler/fer-transform/ssa-convert.dylan: No typecheck needed
	for variables of type <object>.

2003-04-11 20:18  andreas

	* common/command-processor/: command-processor.dylan,
	termios.dylan: Some more command completion, and removing machine
	generated file.

2003-04-11 20:12  andreas

	* common/streams/: library.dylan, streams.dylan:
	with-output-to-string macro.

2003-04-11 16:23  gabor

	* d2c/compiler/front/fer-builder.dylan: When creating an
	<initial-variable> with an asserted type <object> it is trivially
	type safe, no type-check needed.

2003-04-11 14:01  gabor

	* tests/jitterbug/PR#929.dylan: Initial checkin.

2003-04-10 22:01  gabor

	* version: Bumped to 2.3.11pre1

2003-04-10 20:26  prom

	* configure.in, d2c/compiler/cback/primemit.dylan,
	d2c/compiler/front/primitives.dylan,
	d2c/runtime/dylan/bootstrap.dylan, d2c/runtime/dylan/exports.dylan,
	d2c/runtime/dylan/misc.dylan: Added the object-at primitive.

