1998-07-06  Christian Queinnec  <queinnec@merou.lip6.fr>

	* config/dmarch.c: Changed the name arch.c to dmarch.c not to
	conflict with other languages. Signalled by Yves Maho.

1998-07-01  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* config/all.mkf: Ported DMeroon to RedHat 5.1. Changed the
	management of RedHat detection since in 5.1 an additional CFLAGS
	is required (compared to 5.0) to tell where is the Linux kernel. In
	order for tests with C as binding language to run with Perl, one
	should also regenerate a missing .ph file. Just do (as root):
		cd /usr/include/ ; h2ph gnu/stubs.h
	The generated gnu/stubs.ph file is implicitly created in:
		/usr/lib/perl5/site_perl/i386-linux
	All C tests work (without GC). For Redhat 5.1, stddef.ph is
	also missing.

Sat Jun  6 19:06:35 1998  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* Bootstrap/dm2ch.scm: Removed the DM_do_receive_request/answer
 	functions. Now Request subclasses have their handler in a special
 	slot. Far more modular now when adding new types of requests. This
 	imposes a lot of changes in many places: in the dm2ch compiler to
 	support metaclasses, in DM_do_receive_request to handle requests,
 	etc.

Wed Jun  3 17:46:40 1998  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* C/dmc.c (DMsm_malloc): Introduced the DM_USE_NO_GC compilation
 	flag to use a simple-minded memory allocator. This is to see if
 	there is a bug in Boehm's GC when porting to Vannes on RedHat 5.0.
	Tests with C are OK.

Mon Jun  1 21:30:44 1998  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* asOf98Jun01: made a new distribution of DMeroon. Do you know
 	that DMeroon contains more than 20K lines ? Fixed little things
 	concerning the signalization of errors and contexts. Relationship
 	between Contexts and CoRoutine is not yet crystal clear to me.

Sun May 31 16:51:18 1998  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* DMeroon/c/dm.h : Finished the new management of Contexts; works
 	now with C and Bigloo 1.8.

Sat May 30 21:44:16 1998  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* DMeroon/c/dm.h (DM_AllocateContext): Reworked the entire
 	management of Context to confine errors.

Mon May 25 20:58:43 1998  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* DMeroon/c/dmnewapi.h (DM_CONTEXT_DONT_MARSHAL_DATA_CODE_FIELD):
 	Spent a lot of hours chasing a bug due to this innovation that
 	prevents to transmit Bigloo values (#f or others). This was in
 	fact the problem coming from May 1st! C and bigloo 1.8 bindings
 	are now working again (except test.Bigloo+DMeroon.g).

Tue May 12 09:45:41 1998  Christian Queinnec  <queinnec@merou.lip6.fr>

	* DMeroon/Doc/dmeroon.bk: Reworked the part concerning DMeroonScript.

	* DMeroon/c/dmact.c: fixed a lot of small things. C binding works
 	now again (but not the Bigloo binding (nor 1.8 nor 1.9d)). 

Sun May 10 22:06:20 1998  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* DMeroon/c/dmact.c (DM_ensure_urlaction_present): Changed the
 	signature of extractor (within Hashtables). Started to implement
 	the 'go' primitive in URLscript. The interpreter now has to ensure
 	that the stack, the environment etc. are present before access.

	* DMeroon/Commands/urlscript: shell variables are now expanded
 	before the request is sent to the DMeroon server.

Wed May  6 18:21:26 1998  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* config/c.mkf: Added test for URLscript. Runs factorial.

	* DMeroon/c/dmact.c: Much improved. Added new commands
 	(arithmetic, reification of state ...), fixed many bugs. Enriched
 	documentation on URLscript.

Fri May  1 15:59:03 1998  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* DMeroon/: Broken everything! Why? Where? test.Bigloo+DMeroon.a
 	does not work any longer.

	* config/*.mkf: Started to integrate Guillaume Rams code to
 	compress messages between DMeroon sites. Modified Makefiles to
 	cope with the various regenerations.

	* DMeroon/c/dmact.c: Moved the URLscript interpreter from dmhtml.c
 	to dmact.c. Error reporting is still done in dmhtmlc. Old features
 	such as indexing [], reifying fields have to be reintroduced.

	* Emacs/urlscript.el (urlscript-send): This Emacs mode allows to
 	send an URLscript program to a DMeroon server and to show the
 	result (with help of w3). This mimics dmClient from Emacs. Both
 	are now shortly documented.

	* Contrib/dmClient: Checked-in the new release of dmClient2.tgz
 	from Jean-Michel Inglebert.

Thu Apr 23 20:34:47 1998  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* DMeroon/c/dmgif.c: Introduced the special urls
 	/icons/dmeroon.gif and /robots.txt.

Tue Apr 14 20:10:49 1998  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* DMeroon/c/dmsched.c: Removed setjmp/longjmp in favor of
 	CoRoutine macros. This is to avoid the coexistence of the two
 	methods that are problematic for Scheme in presence of
 	dynamic-wind. Almost ported to Bigloo1.9c. 

Mon Apr 13 18:53:51 1998  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* DMeroon/c/dm.h: The debug stream is now recorded within the
 	Context and found with DM_FindErrorStream. A new macro
 	(DM_StaticallyAllocate) to statically allocate non indexed objects
 	is used here and there. There are two new options
 	DM_{FIELD|CLASS}_IS_INDEXED and the dm2ch.scm compiler is updated
 	accordingly to mention class and field that are indexed.

	* DMeroon/c/dmkern.c: added DM_zero for
 	DM_StaticallyAllocate. Fixed some 'long' in favor of
 	DM_SupportAddress.

	* DMeroon/c/dmnewapi.c (DMeroon_interpret): added that primitive.
 
Tue Apr  7 08:30:54 1998  Christian Queinnec  <queinnec@merou.lip6.fr>

	* DMeroon/c/dmact.c (DM_setdebuglevel_command): Added this new
 	URLscript command to modify the debug level of the current site.

Sun Apr  5 16:40:29 1998  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* config/bigloo.mkf (tests.Bigloo+DMeroon): Resumed porting to
 	Bigloo 1.9c, the behavior of continuations seemed to have
 	changed. Alas, when porting, I changed the Bigloo/dmwriter.c
 	incompatibly, it was no longer appropriate for Bigloo 1.8. Fixed
 	that with a perl script. Bigloo1.8 and C bindings now work. 

Sat Apr  4 18:32:49 1998  Christian Queinnec  <queinnec@merou.lip6.fr>

	* config/c.mkf: all tests from world+ are ok. Added other tests
 	(that do not require bigloo). Fixed some little bugs around
 	passwords. Fixed another bug in spider.prl. Fixed other small
 	things.

Fri Apr  3 22:50:25 1998  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* DMeroon/c/dmsched.c: The DM_MONOTHREAD_CONTEXT section was out
 	of date (as noticed by Yves Maho <maheo@univ-ubs.fr>). Rewritten
 	entirely this section to mimic the DM_COROUTINE_CONTEXT structure
 	and even shared code between the two provided a bunch of five
 	macros.

	* *.[ch] files: Encapsulated the use of errno (errnb on redhat
 	5.0) with some macros in dm.h. These problems were discovered by
 	Yves Maho <maheo@univ-ubs.fr> while porting DMeroon to RedHat
 	5.0. Also added a REDHAT5 flag in dmos.h but how to recognize it
 	automatically ?

Thu Mar 19 16:23:52 1998  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* config/bigloo.mkf: Fixed a bug due to the separation of stacks
 	and caches. All tests passed (and fixed a bug in spider.prl) up to
 	but excluding test.Bigloo+DMeroon.g.

	* DMeroon/c: Changed the inclusion of debug code. Use a macro
 	instead of cpp directives so it is now possible to change the
 	debug level at run-time (of course, if DM_DEBUG was defined).

Wed Mar 18 21:35:10 1998  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* DMeroon/c : Separated caches from stacks for Guillaume Rams.

Tue Nov 11 14:16:34 1997  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* Java/Javagen/SchemeRT/SchemeApplet.java: Jaja may now be started
 	as an applet from the OS shell.

	* Java/Javagen/SchemeRT : toString everywhere.

Sat Oct 25 20:32:11 1997  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* Java/Javagen/SchemeRT: updated to jdk113. Improved the Jaja.html
 	page. Made a jar file. Tested with IExplorer 4.0 (OK) still does
 	not work with Communicator 4.0 (~jdk112, method TextArea.append 
	inconnue). 

Sun Oct 19 15:28:03 1997  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* DMeroon/c/dmact.c: Nearly all commands are there and work. The
 	modify command is not yet implemented. get/set/xget and xset
 	should be improved to take care of Nat3 values that must be
 	coerced into char1, netnat* etc. URLscript language should read
 	and handle float numbers. Updated documentation on
 	URLscript. Tests TOP/DMeroon/urls/lang[1-5].dms work.

Mon Oct 13 21:23:39 1997  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* DMeroon/c/dmhtml.c: The basic UrlScript runs. Not all commands
 	are there.

Sun Oct 12 21:49:23 1997  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* DMeroon/c/dmact.c (DM_entry_command): Started to rewrite the
 	UrlScript interpreter.

Thu Sep 25 21:17:37 1997  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* DMeroon/c/dmprtcl.c (DM_decode_percent): fixed.

Sat Sep 20 15:41:24 1997  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* DMeroon/c/dmprtcl.c: added support for the POST protocol but
 	still not implemented the 'modify' operation in the url script
 	interpreter (which is to rewrite entirely).

Fri Sep 12 09:11:06 1997  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* DMeroon/Test/spider.prl: Also follow class link.

	* DMeroon/c/dmhtml.c: Misplaced statement preventing displaying
 	indexed fields of type different from char1.

Tue Sep  2 18:31:56 1997  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* config/bigloo.mkf: Added the DM_install_receiver api function
 	and its appropriate equivalent for Bigloo. Updated documentation.

Sat Aug 30 14:23:58 1997  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* config/bigloo.mkf: Coroutining with Bigloo passes all tests up
 	to test.Bigloo+DMeroon.g (the one involving GC which still has
 	problems).

Sun Aug 24 21:37:42 1997  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* Fixed small things so coroutines pass more tests. 

Sat Aug 23 21:11:35 1997  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* DMeroon/c/dmsched.c: Implemented a coroutine mode for DMeroon
 	with help of Bigloo's call/cc. Should probably rewrite the
 	sequential mode to take benefit of Waiters. Coroutines work up to
 	test.Bigloo+DMeroon.b (excluded).

Wed Aug 20 15:36:17 1997  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* DMeroon/c/*.c: Requests are no longer subclasses of Entry.

Tue Aug 19 22:03:24 1997  Christian Queinnec  <queinnec@lispou.lip6.fr>

	* Improved tons of things. All tests seem to work but the
 	test.Bigloo+DMeroon.g on GC. Revised and improved also the
 	documentation (73 pages now).

Sun Jul  6 17:35:46 1997  Christian Queinnec  <queinnec@merou.lip6.fr>

        * DMeroon/dmeroonet.tst: tests are ok. 
	
	* config/bigloo.mkf: all test automated now.

Sun Jun 29 17:15:36 1997  Christian Queinnec  <queinnec@jblaye.ibp.fr>

	* Updated tons of files. Among new things is DM_predefined_name.

Sun Apr 13 18:45:54 1997  Christian Queinnec  <queinnec@blaye.inria.fr>

	* Updated tons of files to support the ideas on marshaling as
 	described in the DMeroon/Doc/serdes paper.

Tue Mar 18 21:55:22 1997  Christian Queinnec  <queinnec@blaye.inria.fr>

	* DMeroon/c/dmprtcl.c (DM_prtcl_initialize): Added support for a
 	password when invoking the DMeroon protocol. Written documentation
 	for adding protocols to DMeroon.

Mon Mar 17 20:03:00 1997  Christian Queinnec  <queinnec@blaye.inria.fr>

	* DMeroon/sigtools.scm: removed the need for a case sensitive
 	Scheme implementation. We may now use Bigloo.

Wed Mar  5 20:21:55 1997  Christian Queinnec  <queinnec@blaye.inria.fr>

	* config/distrib.mkf: imake on solaris has problems on lines
 	containing a : (mainly in rdist to specify the hostname). Protect
 	this colon within quotes.

	* Imakefile (arch): on solaris you may not have a CC
 	compiler. Change the entry to use gcc instead.

Tue Mar  4 20:12:21 1997  Christian Queinnec  <queinnec@blaye.inria.fr>

	* Many files: reworked how to rebuild DMeroon with C and Bigloo.

Fri Feb 28 21:14:41 1997  Christian Queinnec  <queinnec@blaye.inria.fr>

	* Finished my lectures! I start again on DMeroon and to get
 	re-used to it, I am enriching the documentation
 	DMeroon/Doc/dmeroon.bk and test the Scheme API for Bigloo.

Sun Nov 10 14:55:36 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

	* Java/Javagen/SchemeRT: Much improved the Java runtime that now
 	incorporates in the interpreter: eval/load and the basis for the
 	tower of macroexpanders. Also fixed arithmetic operations.

Tue Sep 24 10:00:33 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

	* Java/Javagen: Started to implement a Scheme interpreter.

Wed Sep  4 10:32:09 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * README.Book (RESTRICTIONS): First distribution of Scheme->Java.

Sun Sep  1 19:48:19 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * Java/Javagen/SchemeRT: Improved documentation and generation
        introducing NamedBox.
        
        * config.distrib.mkf: Setup various distributions.

Thu Aug 29 12:32:08 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * Java/Javagen: Scheme->Java compiler finished and tested.

Sun Aug 25 18:24:58 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * config/C.mkf: Setup Makefile organization for the Scheme to C or
        Java compilers. Improved the Commands/cxla command.
        
        * Java: Started to write the Scheme->Java code generator. A day to
        read the Java in a nutshell book then another day to experiment
        and decide of the shape of the generation. Started to modify the C
        generator to now generate Java code.

Sat Aug 17 15:02:48 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * Bigloo/dmbgl.c: Added for Bigloo the SchemeScript protocol. It
        replaces the URLscript with a real language.

        * DMeroon/c/dmsched.c (DM_work_once): Simplified the event loop.

        * DMeroon/c/dmprtcl.c: Support %FF syntax inside http requests.
        
        * Extended DM_key to be 12 bytes and no longer an alias of DM_nat4.

Fri Aug 16 19:50:35 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/c/dmprtcl.c: Added the DM_add_protocol function to
        register new protocols to be served.

        * Bigloo/dmports.c: Replaced runtime1.8/Clib/ports.c of Bigloo so
        it may act as a DMeroon server while waiting on an input stream.

Thu Jul 18 10:02:01 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * config/distrib.mkf (DMEROON_FILES): Package the necessary files
        for DMeroon. So far, DMeroon works with C and Bigloo up to tests
        exchng[1234].tst included. Demo[12] are correct. 

Sat Jul 13 19:25:57 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/Test/exchng*.tst: Started to write test suites that
        check objects exchange between two Bigloo+DMeroon servers.
        
        * DMeroon/Doc/apiscm.txt: added DM-serve to the Scheme API interface.
        
        * DMeroon/Test/spider.prl: This is a spider to inspect all the
        exported objects of a site.

Thu Jul 11 14:45:34 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/c/dmscm.[ch] : Isolated a file with generic stubs
        between C and Scheme. Reintroduced compiler (sig2XXX) of
        signatures to Scheme or C glue code.

Mon Jul  8 20:02:56 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * Bigloo: Re-written the binding between Bigloo and (the new API of)
        DMeroon. Started to write a new test file (DMeroon/Test/newapi.tst).

Mon Jul  1 09:30:49 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * Suppressed the distinction between DM_ and DM__
        prefixes. Started to implement the new error system.

Sun Jun 23 18:14:11 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * Changed all functions of all files to accept as first argument a
        'context'. Sources will probably be in a bad shape for some days.

Mon May 13 18:54:13 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * They all compile well now. Started to fix the change from nil to
        DM_NULL and other representation changes ... 

Fri May  3 11:07:13 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * Bootstrap/dm2ch.scm : Starting to recompile all sources...

Tue Apr 30 11:23:26 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * Started to rewrite all sources to adopt direct C types rather
        than DM_SupportPointer types which will be restricted to the
        gluing functions or the API. Sources will probably be in a bad
        shape for some days.

Tue Apr 16 17:17:15 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/c/dmerr.h: Introduced error codes for the new api
        (described in DMeroon/Doc/api.txt). Updated the regeneration of
        the documentation to take it into account.
        
Fri Apr  5 18:01:03 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/demos/demo4.sh: propagation of class seems ok.

Mon Mar 25 11:54:11 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/c/dmapi.c: Message forwarding seems ok. Also written and
        tested the creation (and smashing) of classes (see demo4).

Thu Mar 21 17:55:04 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/c/dmos.h: Discovered that the %p printf directive on
        FreeBSD prefixes addresses with 0x so introduced DM_0X in dmos.h
        to cope with that fact.

Wed Mar 20 20:01:18 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * Started to test Clock and Site propagation, message forwarding.

Mon Mar 18 09:01:31 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * Fixed a lot of small bugs. Written demos in DMeroon/demos with
        one and two servers.

        * Started to port on Windows. gcc offers longlong but not winsock.h
        while cl does not offer longlong. Long double are 10 bytes long!!
        
Fri Mar  1 20:25:08 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/c/dmreq.c: Started to implement Clock propagation.

Wed Feb 28 16:50:37 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMreq.c : Remote mutation protocol seems to work. Added some
        instructions to the URLscriping language. Created the URLscript
        program to submit an URLscript program to a DMeroon server (see
        examples in the DMeroon/urls/ directory).

Tue Feb 27 19:07:12 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * dmhtml.c: Improved the URL scripting language.

Sun Feb 25 20:43:11 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * dmhtml.c: Introduced the URL scripting language.

Tue Feb 13 19:39:25 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/c/dmwrobj.c: Started to implement remote-read API entry
        points. Created dmsched.c file to contain the DMeroon event loop.

Thu Feb  8 17:37:28 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/c/dmhtml.c: ObjectFetchRequest is now working.

Mon Feb  5 20:26:30 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/c/dmos.h: ported DMeroon on Linux, also checked DMeroon
        with FreeBSD. Note, on Intel cpus, long double are 12 bytes!
        There's a problem on FreeBSD, close sometimes return EAGAIN (35);
        this is not mentioned in the man pages.

        * Imakefile, config/*.mkf: Removed Mkf directory and moved
        Mkf/*.mkf files into config.  Improved a little the html
        generation.

Sun Feb  4 20:47:57 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/c/dmapi.c: DM_connect written, seems also to work. Can
        inspect in html two or three DMeroon servers connected together
        after handshaking ie exchanging Site instances.

Sun Jan 21 19:57:40 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/c/dmhtml.c: html Server is working reasonably well.

Sat Jan 13 15:45:25 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/c/dmsizes.h: Removed DM_complex types since there is no
        natural definition of them (even if PVM offers them): there may be
        complex of integers, of floats, of doubles etc. Introduced the new
        DMeroon type DM_time.

Thu Jan 11 20:43:45 1996  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/c/dmnet.c (DM_work_once): Fixed a number of things in
        it. Seems much much better and more simple now.

Sun Dec 31 23:07:53 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/c/dmapi.c: Started to write the api.

Fri Dec 29 13:09:20 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * ByteCode/c/xlaboot.c: works again. Icslas+DMeroon is ready as a
        stand alone to be tested on PC+Windows. Suppressed options -stdin
        and -tcp. Can only boot from file for now. Still to be improved!

        * DMeroon/c/dmnet.c: Written DMeroon inner protocol. Removed 
        DM_value to the benefit of DM_Object.

Fri Dec 15 17:04:37 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/c/dmnet.c: Improved DM_work_once. Suppressed all
        exported variables whose value was not a DMeroon object
        (DM_prefix_size for instance), they may be accessed still through
        the Site object. Updated Bigloo binding (require a fix in Bigloo
        for uchar). Changed DM_object_to_class into DM_class_of and
        similarly for sites and clocks.
        
        * config/arch.c: Changed silgra into sgi_irix!
        
        * Interesting conflict between paving and swapping values. When
        allocated a DMeroon object is paved with references to DM_nil then
        reading from another field (a nat4 for instance) may return part
        of the reference which is too big a number to be converted back
        into a support fixnum. May introduce DM_local_swap as a clone
        of DM_local_write except that the latter will not return a value.

Wed Dec 13 19:51:40 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/c/dmnet.c: Fixed many small things. Started to write
        object encoding (file dmwrobj.c). Remote debugging via sockets and
        html now works. Incorporated diff for Pico.

Tue Dec 12 18:49:55 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/c/dmoscheme.c : implemented paving fresh instances with
        DM_unitialized. Therefore simplified DM_set_initialized.

        * DMeroon/c/dmnet.c: message emission seems to work now.  Added
        some debug protocols for remote debug via Tcp. 

Sun Dec 10 16:58:05 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/c/dmnet.c: finished message reception layer. Started to
        write message emission layer. Fixed various things.

Fri Dec  8 22:25:17 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * Commands/inspect.tcl: Added features.
        
        * DMeroon/c/dmdbg.c: DMeroon event loop, Protocol recognition when
        reading a message header. 
        
        * documentation: Improved html regeneration.
 
Thu Dec  7 22:47:18 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/c/dmdbg.c: External inspectors now work. See
        Commands/inspect.tcl as a first client (this was my first trial at
        Tcl).
 
Wed Dec  6 21:55:00 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * Pico/*: Patched Pico-related files according to Luc Moreau.
        
        * DMeroon/c/dmdbg.c : concentrated debug-related stuff in that
        file. Written DM_fork_inspector to use an external tcl-based
        inspector. Still problems to rebind stdin/stdout of the external
        inspector: why ?
 
Sun Dec  3 18:41:44 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/sigtools.scm : Created this file containing a toolbox
        for the writing of compilers of signatures into C or Scheme
        files. Rewritten sig2bgl, sig2osc, sig2pico to use it.

Fri Dec  1 18:33:00 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/Doc/BIND.txt: Improved a lot this documentation while
        porting DMeroon towards Scheme2c.

        * XXX/ : This directory contains template files to port DMeroon.
        It currently contains xxx.mkf, dmxxx.[ch].

Thu Nov 30 20:16:46 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * Started to work with Luc Moreau to port DMeroon to PicoScheme.
        Created directory Pico, sig2pico.scm, pico.mkf ...

Sat Sep 23 20:19:51 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * Mkf/test.mkf: Icslas+DMeroon now boots from file, tcp port or
        stdin. Added support in dmrdobj to ignore #..CR-LF lines.

Wed Sep 20 21:34:49 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/c/dm{net,com}.c : Changed many things in the IO system.

Tue Sep 19 13:52:57 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * Mkf/oi.mkf: integrated Icslas and Oscheme.

Wed Sep 13 19:23:30 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/Test/dump.tst: Tests for encoding/decoding OK.

Thu Sep  7 19:20:42 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * Mkf/bigloo.mkf: Changed all the Makefile machinery.  DMeroon
        works with Oscheme and Icslas. Some problems of foreign interface
        with the new (alpha-release) Bigloo 1.8. Started to integrate
        Icslas in OScheme.

Tue Sep  5 11:58:49 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * Mkf/all.mkf (prepare-oscheme): Integrated DMeroon and OScheme.

Thu Aug 31 22:17:28 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * ByteCode: started to compile it to include it in Bigloo+DMeroon.

Sat Aug 26 21:19:19 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/c/dmkern.c: Started to build the API as described in the
PSLS paper. Created api.scm and api.tst files.

Thu Aug 24 21:27:45 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * DMeroon/c/dmtypes.[ch] : Added these files and improved code.

Tue Aug 22 20:02:54 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * Bootstrap/dm2ch.scm: This program converts (define-class ...)
sexpressions into .c and .h files. 
        
        * DMeroon/c/dmkern.c: added DM_allocate etc.

Fri Jul 28 14:41:37 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * ByteCode/c/xlaenv.c: finished the ByteCode interpreter in C.
It uses Boehm's GC and is not bootstrapped but it works on scheme.tst

Thu Jul  6 20:24:52 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * ByteCode/BCenv.scm (close-input-port): Ports and characters are
non primitive now. Character utility are defined in Library/char.scm.

Sat Jun 24 19:20:09 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * ByteCode/BCinst.scm : Added support for multitasking.

Wed Jun 21 21:36:02 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * ByteCode/* : Changed from rcs to cvs. Added bytecompilation of a
file giving a .xlo object file.

Tue Jun 20 17:27:38 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * Ramses/derstand.scm: Started to build a tool to analyse modules.

        * Bootstrap/boot.scm: started to compile the bytecode compiler itself.

Sat Jun 17 22:54:26 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * ByteCode/STAT: Made some statistics on instruction use. Modified
the runtime of the Bytecode machine to use Meroon objects rather than 
Scheme values (but numbers, characters and ports).

Fri Jun 16 21:39:32 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * Imakefile: The compiler now works with Meroonet.

Thu Jun 15 20:03:28 1995  Christian Queinnec  <queinnec@blaye.inria.fr>

        * ByteCode/ : added a bytecode compiler to the set of compilers.

Mon Oct 24 20:03:47 1994  Christian Queinnec  <queinnec@blaye.inria.fr>

        * Ast/ Port/ Others/: created a lot of directories. Modified
icslas.scm and documented TreeCode/*.scm files.

Mon Oct 17 17:59:48 1994  Christian Queinnec  <queinnec@blaye.inria.fr>

        * TreeCode/deval.scm: Added flat closures.

Sat Oct 15 15:51:04 1994  Christian Queinnec  <queinnec@blaye.inria.fr>

        * TreeCode/treefy.scm: Predicate are now instances of Primitive.
Introduced Combinator that does not close the environment.

Fri Oct 14 08:36:20 1994  Christian Queinnec  <queinnec@blaye.inria.fr>

        * Started compilation towards TreeCode. Passed all tests. Added
lot of specialization in Tree-Code.

Thu Oct  6 11:25:13 1994  Christian Queinnec  <queinnec@blaye.inria.fr>

        * TreeCode/ and many other directories: separated files into multiple
subdirectories.

        * Cdynqu.scm: Started to implement C generation for linearized
quotations. Not finished since this requires to extend the runtime library
with string->symbol and Cstring->string. 

        * quotes.scm: Improved the binding from quotations variables to
linearized quotations. Improved the C generation which now looks better.

Tue Oct  4 22:09:31 1994  Christian Queinnec  (queinnec@blaye.inria.fr)

        * rename.scm, quotes.scm: Add a new transformation to linearize
quotations. Add more methods on qdeval to test it. Still have to adapt
Cgen for it.

Sat Oct  1 17:15:58 1994  Christian Queinnec  (queinnec@blaye.inria.fr)

        * c/ directory : Copied from the sources of the book. Added the global
variable named `unspecified' that is necessary with objectify.scm. C compiler
seems OK.

Fri Sep 30 21:40:41 1994  Christian Queinnec  (queinnec@blaye.inria.fr)

        * C{env,comp,gen}.scm : Adapted the C code generator from the
book. Changed a lot of classes. Ctest.scm allows to test these files.

	* qdeval.scm : Allows to test the various transformations. Moved
the collect-temporaries transformation before lifting. Changed some classes
(for instance Free-Local-Reference is now a subclass of Local-Reference)
(Function-Definition is no longer a subclass of Function) etc.

	* many files : nearly removed all mutable global variables. The 
compiler will be more reentrant.

Sun Sep 25 21:34:52 1994  Christian Queinnec  (queinnec@blaye.inria.fr)

        * qdeval.scm: Changed the objectification engine so it uses
exceptions for exceptional situations. Begun to test objify.scm with
qdeval.scm.  Here is the map of transformations:
  read -> expand -> objectify ->      qdeval
                     |            ^          ^
                     + -> box ----+ -> lift -+ -> Cgeneration -> cc
Added some files:
colltemp.scm	collect temporary variables
predenv.scm	predefined environment (macros and utilities)
simul.bgl	Simulation of monitor and diagnose in Bigloo.

Sun Sep 18 18:15:26 1994  Christian Queinnec  (queinnec@blaye.inria.fr)

	* objify.scm : removed the g.init and g.current global
variables. They are now merged and given as a supplementary variable
to objify. The intent is to remove all global variables so the
compiler can be reentrant.

	* progr.scm : changed the order of fields in Application.

        * Back to this set of files! First determine what they are, update
        them from the files of chapter 10 of the book and improve them.
box.scm  	box-transformation (coming from chap10a)
check.scm       syntactic checks at objectification time.
deval.scm       Tree-code evaluator (evaluate tc r c g)
eval.scm	another evaluator with continuation (evaluate tc g r k)
expand.scm      macroexpansion (EPS style)
icslas.scm      galley file.
inian.scm	initialization analysis (coming from chap10j)
lift.scm	lambda lifting (coming from chap10c)
macros.scm      portability among Scheme->C and Bigloo.
objify.scm      objectification (coming from chap10a)
oo.scm		empty.
progr.scm	classes for Programs.
qdeval.scm      intermediate evaluator (eval (e Program) sr)
runobj.scm      RunTime objects for Tree-Code.
see.scm		TreeCode to Scheme translation.
tree.scm        Classes for TreeCode.
treefy.scm      Program to TreeCode translation.
utils.scm	global variables, portability configuration.
walk.scm	general tree walker (coming from chap10a).

Tue Mar  1 13:35:11 1994  Christian Queinnec  (queinnec@blaye.inria.fr)

* expand.scm : Added macroexpansion and dynamic macro definition to Icslas.

* icslas.{s2c,bgl} : Galley files to load Icslas under Scheme->C or
Bigloo interpreters. Also added files macros.scm and utils.scm to
parameterize the other source files.

** Summary of previous days: 

* progr.scm : Introduced Local-Assignment-class to clearly separate the box
transformation from the objectification. Started to comment classes.

* check.scm : Rewritten to look less uglier. check-* functions now return
a boolean result.

* objify.scm : names of special forms can now be used as local variables.

Sun Feb 27 19:48:34 1994  Christian Queinnec  (queinnec@blaye.inria.fr)

** This is the beginning of the rewriting of Icslas. These files are:
	progr.scm 	Program and subclasses definitions
	objify.scm	convert a Sexp into a Program instance
	check.scm	check correctness of syntax
	walk.scm	the code-walker
	box.scm		Box transformation
	lift.scm	lambda-lifting
	qdeval.scm	TEMPorary evaluator to test the above files.
These files are copied from chapter 10 of the book and slightly changed.
  objify.scm must be extended to handle new special forms.
  check.scm has to be rewritten entirely to be more user-friendly.
Put all this stuff under CVS except qdeval.scm

