2005-12-21 15:23 micha * scripts/: PkgTags, do-cm3-core.sh: patternmatching was missing in do-cm3-core.sh modified: scripts/do-cm3-core.sh 2005-12-21 15:20 micha * www/: PkgTags, archive.cksum, archive.list, archive.md5, download.html: changed the download page to the new cm3 src all package. The package was cleaned from some compiled objects from SOLgnu and LINUXLIBC6 modified: www/archive.cksum modified: www/archive.list modified: www/archive.md5 modified: www/download.html 2005-12-15 19:54 rillig * m3-libs/m3core/src/runtime/NetBSD2_i386/RTSignal.m3: "aborted" is not a filename, so pass this string as msgA parameter to RTError.Msg. 2005-12-15 19:36 rillig * m3-libs/m3core/src/runtime/NetBSD2_i386/RTSignal.m3: On segmentation violations, don't pass the error message via the "File" parameter, but via the "msgA" parameter. This fixes the error message, which had appeared as File "Segmentation violation ..." before. 2005-12-15 17:09 hosking * m3-sys/m3front/src/exprs/: DerefExpr.m3, QualifyExpr.m3: Forgot to guard emission of GenGC check. 2005-12-12 16:06 hosking * m3-libs/m3core/src/runtime/: SOLgnu/RTMachine.i3, SOLsun/RTMachine.i3: Usignal unused. 2005-12-12 14:26 hosking * m3-libs/m3core/src/runtime/: SOLgnu/RTMachine.i3, SOLgnu/RTMachine.m3, SOLgnu/m3makefile, SOLsun/RTMachine.i3, SOLsun/RTMachine.m3, SOLsun/m3makefile: Use thread primitives thr_suspend, thr_continue, and thr_getstate to stop and start threads, as well as get thread state, for GC on Solaris. 2005-12-12 14:18 hosking * m3-sys/cm3/src/config/: SOLgnu, SOLsun: Add -lthread to link libraries. 2005-12-12 14:13 hosking * m3-libs/m3core/src/unix/solaris-2-x/Uthread.i3: Add declaration of thr_getstate. 2005-12-12 14:12 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: WaitHeap was still not quite right -- need to broadcast condition only on last UnlockHeap. 2005-12-10 00:21 hosking * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3, m3makefile: Fix bug in module linking due to allocation (by RTDebug.m3 and RTCollector.m3 module init routines) occurring before RTHeapRep.Init has been called to initialize the heap. Move these allocations to explicit Init routines for each of these modules, called explicitly from RTLinker.InitRuntime. Fix UnlockHeap and WaitHeap to broadcast heap unlock condition only when necessary to wake waiting background GC and weak ref cleaner threads. 2005-12-10 00:17 hosking * m3-libs/m3core/src/thread/: PTHREAD/ThreadF.i3, POSIX/ThreadPosix.m3, WIN32/ThreadWin32.m3: Fix bug in module linking due to allocation (by RTDebug.m3 and RTCollector.m3 module init routines) occurring before RTHeapRep.Init has been called to initialize the heap. Move these allocations to explicit Init routines for each of these modules, called explicitly from RTLinker.InitRuntime. 2005-12-10 00:14 hosking * m3-libs/m3core/src/runtime/common/RTHeapRep.i3: No need for this to be UNSAFE. 2005-12-10 00:14 hosking * m3-libs/m3core/src/: runtime/common/RTDebug.i3, runtime/common/RTDebug.m3, runtime/common/RTLinker.m3, runtime/common/RTLinkerX.i3, runtime/common/m3makefile, thread/POSIX/ThreadF.i3, thread/WIN32/ThreadF.i3: Fix bug in module linking due to allocation (by RTDebug.m3 and RTCollector.m3 module init routines) occurring before RTHeapRep.Init has been called to initialize the heap. Move these allocations to explicit Init routines for each of these modules, called explicitly from RTLinker.InitRuntime. 2005-12-10 00:13 hosking * m3-libs/m3core/src/runtime/common/RTCollector.m3: Fix bug in module linking due to allocation (by RTDebug.m3 and RTCollector.m3 module init routines) occurring before RTHeapRep.Init has been called to initialize the heap. Move these allocations to explicit Init routines for each of these modules, called explicitly from RTLinker.InitRuntime. Added additional heap statistics, recording mutator and background GC pauses by phase. Make background GC thread yield rather than pause. 2005-12-09 23:55 hosking * m3-libs/m3core/src/runtime/common/RTAllocator.m3: Fix race in GetOpenArray. Must initialize array before releasing heap lock to avoid getting suspended by another thread wanting to GC. Otherwise, we have a partially initialized array that cannot be scanned. 2005-12-07 17:59 hosking * m3-libs/libm3/src/pickle/ver2/: PklTipeMap.i3, PklTipeMap.m3: Sync comment with Blair's updated version from PM3. 2005-12-07 17:55 hosking * m3-libs/libm3/src/pickle/ver2/: PackingTypeCode.i3, PackingTypeCode.m3, PickleRd.i3, PickleStubs.i3, PickleStubs.m3, PklAction.i3: Sync comment with Blair's updated version from PM3. 2005-12-06 09:33 mika * m3-sys/cm3/src/M3Path.m3: Fixed a bug in M3Path.m3 that appears when you try to import libraries from a subdirectory of the package that you are building. E.g., package a subpackage a/b where building a imports a/b and only when the path names reported by the operating system match. In these cases, the old version of the code would leave an incorrect leading path separator, causing the lower-level routines in Pathname (PathnamePosix.m3) to abort. 2005-12-03 21:02 hosking * m3-libs/libm3/src/pickle/ver2/ConvertPacking.m3: Revert code to original version as per error message reported by Mika Nystrom. 2005-11-30 19:21 hosking * m3-sys/m3middle/src/Target.m3: Make sure Global_handler_stack is set to FALSE on pthreads targets. 2005-11-30 17:03 hosking * m3-libs/m3core/src/runtime/common/RTType.m3: Clean up slightly. 2005-11-29 06:12 hosking * m3-libs/m3core/src/runtime/common/: RT0.i3, RTType.m3, RTTypeFP.m3: Bug manifested in endian-ness problems for built-in typecodes when exchanging pickles (ver2) between different-endian machines. Problem is that fingerprints are assumed to be laid out in little-endian order. Fix so that this is so for all platforms by explicitly declaring RT0.Fingerprint as an array of bytes, not 4-byte words. Thanks to Mika Nystrom (mika@async.caltech.edu) for diagnosing and reporting the problem. 2005-11-28 16:14 hosking * m3-libs/m3core/src/runtime/common/RTCollector.m3: Improve statistics collection. 2005-11-23 17:19 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Fix bug in XIOWait (underallocated array of FDS). Fix buggy LockHeap. Added search for best-sized idle thread. 2005-11-20 21:57 rillig * m3-libs/m3core/src/unix/netbsd2-i386/Umman.i3: off_t is unused, so don't import it. 2005-11-18 14:47 stsp * m3-libs/m3core/: PkgTags, src/unix/netbsd2-i386/Umman.i3, src/unix/netbsd2-i386/Unix.i3, src/unix/netbsd2-i386/Utypes.i3, src/unix/netbsd2-i386/off_t_wrap.c: Fix off_t issue. off_t was 32bit, but it should have been 64bit in the first place. Now the NetBSD port behaves just like the FreeBSD port with respect to off_t. modified: m3core/src/unix/netbsd2-i386/Umman.i3 modified: m3core/src/unix/netbsd2-i386/Unix.i3 modified: m3core/src/unix/netbsd2-i386/Utypes.i3 modified: m3core/src/unix/netbsd2-i386/off_t_wrap.c 2005-11-17 03:23 hosking * m3-tools/pp/src/: FBEPostScript.m3, Parse.lex, Parse.yacc, hash.h, lex_help.h, m3makefile, afm/Courier-Bold.afm, afm/Courier-BoldOblique.afm, afm/Courier-Oblique.afm, afm/Courier.afm, afm/Helvetica-Bold.afm, afm/Helvetica-BoldOblique.afm, afm/Helvetica-Oblique.afm, afm/Helvetica.afm, afm/Symbol.afm, afm/Times-Bold.afm, afm/Times-BoldItalic.afm, afm/Times-Italic.afm, afm/Times-Roman.afm, afm/m3makefile, flex-bison/lex.yy.c, flex-bison/y.tab.c, lex-yacc/lex.yy.c, lex-yacc/y.tab.c: Incorporate Henning Thielemann's improvements from the pm3 version of pp. Add Postscript AFM files as a vbtkit resource (this means importing vbtkit). 2005-11-14 18:07 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Upthread.attr_getstacksize takes a size_t as second argument. 2005-11-14 17:51 hosking * m3-libs/m3core/src/unix/solaris-2-x/: Upthread.i3, Upthread.m3, m3makefile: No longer rely on PTHREAD_STACK_MIN in for PTHREAD implementation. 2005-11-14 17:20 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Forgot to set size in activation. 2005-11-14 17:17 hosking * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3, ThreadPThread.i3: Look up idle threads based on size. Support victimizing of an idle thread if none can be found (uses a clock algorithm). 2005-11-14 17:14 hosking * m3-ui/vbtkit/src/etext/TypescriptVBT.m3: Clean up comments. 2005-11-14 17:13 hosking * m3-ui/ui/src/m3makefile: Change switch for winvbt to OS_TYPE rather than TARGET. 2005-11-13 17:04 hosking * m3-sys/cm3/src/config/: SOLgnu, SOLsun: Need pthread library for new PTHREAD implementation of threading. 2005-11-05 22:12 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Hack to check for NIL apply method does not seem to be portable. 2005-11-02 21:15 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Broke work-around for lack of working sem_init on Darwin -- revert to equivalent functionality from previous version. 2005-11-01 00:07 rillig * m3-sys/cm3/src/M3Build.m3: Fixed a typo in a comment. 2005-10-31 21:05 rillig * m3-sys/cm3/src/M3Build.m3: Don't ignore import() statements when the build mode is "clean". This fixes parse errors when using "cm3 -clean" in m3-libs/sgml and some others. 2005-10-30 20:02 hosking * m3-libs/m3core/src/runtime/SOLsun/RTMachineASM.s: Need SaveRegsInStack for SOLsun as well. 2005-10-30 19:59 hosking * m3-libs/m3core/src/: runtime/SOLgnu/RTHeapDep.m3, runtime/SOLgnu/RTMachine.i3, runtime/SOLgnu/RTSignal.m3, runtime/SOLgnu/RTThread.m3, runtime/SOLsun/RTHeapDep.m3, runtime/SOLsun/RTMachine.i3, runtime/SOLsun/RTSignal.m3, runtime/SOLsun/RTThread.m3, runtime/SOLsun/m3makefile, thread/PTHREAD/ThreadPThread.m3, unix/solaris-2-x/Upthread.i3, unix/solaris-2-x/Upthread.m3, unix/solaris-2-x/Usched.i3, unix/solaris-2-x/Usem.i3, unix/solaris-2-x/Usignal.i3, unix/solaris-2-x/Uthread.i3, unix/solaris-2-x/Utime.i3, unix/solaris-2-x/m3makefile: Support for pthread-based threading on Solaris. 2005-10-28 19:51 hosking * m3-libs/m3core/src/unix/linux-libc6/Upthread.i3: Make consistent declaration for mutexattr_getprotocol. 2005-10-17 21:19 rillig * m3-sys/m3quake/src/QMachine.m3: Removed the unused IMPORT Pipe. 2005-10-17 21:00 rillig * m3-sys/m3quake/src/QMachine.m3: Don't pass the stdout and stderr from child processes through quake. This makes the quake code simpler and also allows the user to redirect the stdout and the stderr to different files. Before, the stdout and stderr had been merged by quake and then printed on stdout. 2005-10-16 17:49 rillig * caltech-parser/cit_common/.cvsignore, caltech-parser/cit_util/.cvsignore, caltech-parser/drawcontext/.cvsignore, caltech-parser/drawcontext/dcpane/.cvsignore, caltech-parser/drawcontext/kgv/.cvsignore, caltech-parser/drawcontext/test/.cvsignore, caltech-parser/hack/.cvsignore, caltech-parser/m3browserhack/.cvsignore, caltech-parser/m3tmplhack/.cvsignore, caltech-parser/paneman/.cvsignore, caltech-parser/paneman/kemacs/.cvsignore, caltech-parser/parserlib/kext/.cvsignore, caltech-parser/parserlib/klex/.cvsignore, caltech-parser/parserlib/klexlib/.cvsignore, caltech-parser/parserlib/ktok/.cvsignore, caltech-parser/parserlib/ktoklib/.cvsignore, caltech-parser/parserlib/kyacc/.cvsignore, caltech-parser/parserlib/kyacclib/.cvsignore, caltech-parser/parserlib/parserlib/.cvsignore, caltech-parser/parserlib/parserlib/test/.cvsignore, caltech-parser/parserlib/parserlib/test_stdin/.cvsignore, caltech-parser/term/.cvsignore, m3-comm/events/.cvsignore, m3-comm/events/tests/msg/.cvsignore, m3-comm/events/tests/test/.cvsignore, m3-comm/events/tests/work/.cvsignore, m3-comm/netobj/.cvsignore, m3-comm/netobj/tests/echorw/.cvsignore, m3-comm/netobj/tests/fd/.cvsignore, m3-comm/netobj/tests/fd1/.cvsignore, m3-comm/netobj/tests/longcall/.cvsignore, m3-comm/netobj/tests/luca/.cvsignore, m3-comm/netobj/tests/perf/.cvsignore, m3-comm/netobj/tests/pkl/.cvsignore, m3-comm/netobjd/.cvsignore, m3-comm/rdwr/.cvsignore, m3-comm/rdwr/test/echo/.cvsignore, m3-comm/rdwr/test/john/.cvsignore, m3-comm/serial/.cvsignore, m3-comm/sharedobj/.cvsignore, m3-comm/sharedobj/tests/netobjtest/.cvsignore, m3-comm/sharedobj/tests/obsequence/.cvsignore, m3-comm/sharedobj/tests/tracker/.cvsignore, m3-comm/sharedobjgen/.cvsignore, m3-comm/sharedobjgen/test/trackerpos/.cvsignore, m3-comm/stubgen/.cvsignore, m3-comm/tapi/.cvsignore, m3-comm/tcp/.cvsignore, m3-comm/udp/.cvsignore, m3-db/db/.cvsignore, m3-db/db/test/.cvsignore, m3-db/odbc/.cvsignore, m3-db/odbc/test/.cvsignore, m3-db/pgodbc/.cvsignore, m3-db/postgres95/.cvsignore, m3-db/postgres95/test/.cvsignore, m3-db/smalldb/.cvsignore, m3-db/stable/.cvsignore, m3-db/stable/example/.cvsignore, m3-db/stable/test/.cvsignore, m3-db/stablegen/.cvsignore, m3-demo/calculator/.cvsignore, m3-demo/cube/.cvsignore, m3-demo/dpsslides/.cvsignore, m3-demo/fisheye/.cvsignore, m3-demo/mentor/.cvsignore, m3-demo/sharedboard/board/.cvsignore, m3-demo/sharedboard/boardclient/.cvsignore, m3-demo/sharedboard/boardserver/.cvsignore, m3-demo/sharedboard/calendar/.cvsignore, m3-demo/sil/.cvsignore, m3-games/badbricks/.cvsignore, m3-games/columns/.cvsignore, m3-games/fours/.cvsignore, m3-games/maze/.cvsignore, m3-games/solitaire/.cvsignore, m3-games/tetris/.cvsignore, m3-lectern/buildlectern/.cvsignore, m3-lectern/editlectern/.cvsignore, m3-lectern/lectern/.cvsignore, m3-lectern/lecternclient/.cvsignore, m3-lectern/lecterndoc/.cvsignore, m3-lectern/lecterntohtml/.cvsignore, m3-lectern/ocr/.cvsignore, m3-libs/binIO/.cvsignore, m3-libs/bitvector/.cvsignore, m3-libs/bitvector/test/.cvsignore, m3-libs/debug/.cvsignore, m3-libs/digraph/.cvsignore, m3-libs/dps/.cvsignore, m3-libs/embutils/.cvsignore, m3-libs/libbuf/.cvsignore, m3-libs/libm3/.cvsignore, m3-libs/libm3/tests/fmtlex/fmt/.cvsignore, m3-libs/libm3/tests/fmtlex/lex/.cvsignore, m3-libs/libm3/tests/fmtlex/scan/.cvsignore, m3-libs/libm3/tests/os/.cvsignore, m3-libs/libm3/tests/pqueue/fromtty/.cvsignore, m3-libs/libm3/tests/pqueue/heapsort1/.cvsignore, m3-libs/libm3/tests/pqueue/heapsort2/.cvsignore, m3-libs/libm3/tests/random/.cvsignore, m3-libs/libm3/tests/rw/autotest/.cvsignore, m3-libs/libm3/tests/rw/copy/.cvsignore, m3-libs/libm3/tests/rw/pump/.cvsignore, m3-libs/libm3/tests/rw/pumprd/.cvsignore, m3-libs/libm3/tests/sequence/.cvsignore, m3-libs/libm3/tests/sortedtable/.cvsignore, m3-libs/libm3/tests/sqrt/.cvsignore, m3-libs/libsio/.cvsignore, m3-libs/listfuncs/.cvsignore, m3-libs/m3core/.cvsignore, m3-libs/m3core/tests/float/.cvsignore, m3-libs/m3core/tests/text/.cvsignore, m3-libs/m3tk-misc/.cvsignore, m3-libs/parseparams/.cvsignore, m3-libs/patternmatching/.cvsignore, m3-libs/patternmatching/tests/.cvsignore, m3-libs/realgeometry/.cvsignore, m3-libs/set/.cvsignore, m3-libs/slisp/.cvsignore, m3-libs/slisp/tests/.cvsignore, m3-libs/sortedtableextras/.cvsignore, m3-libs/sortedtableextras/tests/intperf/.cvsignore, m3-libs/sortedtableextras/tests/leveltest/.cvsignore, m3-libs/sortedtableextras/tests/randtest/.cvsignore, m3-libs/sortedtableextras/tests/rbtest/.cvsignore, m3-libs/sortedtableextras/tests/sltest/.cvsignore, m3-libs/table-list/.cvsignore, m3-libs/tcl/.cvsignore, m3-libs/tempfiles/.cvsignore, m3-mail/llscan/.cvsignore, m3-mail/postcard/.cvsignore, m3-mail/webcard/.cvsignore, m3-obliq/metasyn/.cvsignore, m3-obliq/obliq/.cvsignore, m3-obliq/obliqbin3D/.cvsignore, m3-obliq/obliqbinanim/.cvsignore, m3-obliq/obliqbinmin/.cvsignore, m3-obliq/obliqbinstd/.cvsignore, m3-obliq/obliqbinui/.cvsignore, m3-obliq/obliqlib3D/.cvsignore, m3-obliq/obliqlibanim/.cvsignore, m3-obliq/obliqlibemb/.cvsignore, m3-obliq/obliqlibm3/.cvsignore, m3-obliq/obliqlibui/.cvsignore, m3-obliq/obliqparse/.cvsignore, m3-obliq/obliqprint/.cvsignore, m3-obliq/obliqrt/.cvsignore, m3-obliq/obliqsrvstd/.cvsignore, m3-obliq/obliqsrvui/.cvsignore, m3-obliq/synex/.cvsignore, m3-obliq/synloc/.cvsignore, m3-obliq/visualobliq/.cvsignore, m3-obliq/vocgi/.cvsignore, m3-obliq/voquery/.cvsignore, m3-obliq/vorun/.cvsignore, m3-pkgtools/pkgfprint/.cvsignore, m3-pkgtools/pkgobj/.cvsignore, m3-pkgtools/pkgq/.cvsignore, m3-pkgtools/pkgsrv/.cvsignore, m3-pkgtools/pkgtool/.cvsignore, m3-sys/cm3/.cvsignore, m3-sys/cminstall/.cvsignore, m3-sys/dll2lib/.cvsignore, m3-sys/fix_nl/.cvsignore, m3-sys/libdump/.cvsignore, m3-sys/m3back/.cvsignore, m3-sys/m3cc/.cvsignore, m3-sys/m3cgcat/.cvsignore, m3-sys/m3cggen/.cvsignore, m3-sys/m3front/.cvsignore, m3-sys/m3gdb/.cvsignore, m3-sys/m3linker/.cvsignore, m3-sys/m3loader/.cvsignore, m3-sys/m3middle/.cvsignore, m3-sys/m3objfile/.cvsignore, m3-sys/m3quake/.cvsignore, m3-sys/m3scanner/.cvsignore, m3-sys/m3staloneback/.cvsignore, m3-sys/m3tools/.cvsignore, m3-sys/mklib/.cvsignore, m3-tools/cmpdir/.cvsignore, m3-tools/cmpfp/.cvsignore, m3-tools/coverage/.cvsignore, m3-tools/dirfp/.cvsignore, m3-tools/gnuemacs/.cvsignore, m3-tools/hexdump/.cvsignore, m3-tools/m3browser/.cvsignore, m3-tools/m3bundle/.cvsignore, m3-tools/m3markup/.cvsignore, m3-tools/m3scan/.cvsignore, m3-tools/m3tk/.cvsignore, m3-tools/m3tohtml/.cvsignore, m3-tools/m3totex/.cvsignore, m3-tools/mtex/.cvsignore, m3-tools/pp/.cvsignore, m3-tools/recordheap/.cvsignore, m3-tools/rehearsecode/.cvsignore, m3-tools/replayheap/.cvsignore, m3-tools/showheap/.cvsignore, m3-tools/shownew/.cvsignore, m3-tools/showthread/.cvsignore, m3-tools/uniq/.cvsignore, m3-ui/PEX/.cvsignore, m3-ui/X11R4/.cvsignore, m3-ui/anim3D/.cvsignore, m3-ui/bicycle/.cvsignore, m3-ui/cmvbt/.cvsignore, m3-ui/codeview/.cvsignore, m3-ui/formsedit/.cvsignore, m3-ui/formsvbt/.cvsignore, m3-ui/formsvbtpixmaps/.cvsignore, m3-ui/formsview/.cvsignore, m3-ui/images/.cvsignore, m3-ui/juno-2/juno-app/.cvsignore, m3-ui/juno-2/juno-app/pkl-fonts/.cvsignore, m3-ui/juno-2/juno-compiler/.cvsignore, m3-ui/juno-2/juno-compiler/tests/compiler/.cvsignore, m3-ui/mg/.cvsignore, m3-ui/juno-2/juno-compiler/tests/lexer/.cvsignore, m3-ui/juno-2/juno-compiler/tests/parser/.cvsignore, m3-ui/juno-2/juno-compiler/tests/scope/.cvsignore, m3-ui/juno-2/juno-machine/.cvsignore, m3-ui/juno-2/juno-machine/linear/.cvsignore, m3-ui/juno-2/juno-machine/nonlinear/.cvsignore, m3-ui/juno-2/juno-machine/runtime/.cvsignore, m3-ui/juno-2/juno-machine/solve/.cvsignore, m3-ui/jvideo/.cvsignore, m3-ui/m3zume/.cvsignore, m3-ui/mgkit/.cvsignore, m3-ui/motif/.cvsignore, m3-ui/motif/tests/.cvsignore, m3-ui/opengl/.cvsignore, m3-ui/ui/.cvsignore, m3-ui/ui/test/Argus/.cvsignore, m3-ui/ui/test/BadBricks/.cvsignore, m3-ui/ui/test/ButtonTest/.cvsignore, m3-ui/ui/test/Cards/.cvsignore, m3-ui/ui/test/ColorMonster/.cvsignore, m3-ui/ui/test/Draw/.cvsignore, m3-ui/ui/test/EyesVBT/.cvsignore, m3-ui/ui/test/Hello/.cvsignore, m3-ui/ui/test/Monster/.cvsignore, m3-ui/ui/test/Sketch2/.cvsignore, m3-ui/ui/test/StarAnim/.cvsignore, m3-ui/ui/test/Track/.cvsignore, m3-ui/ui/test/TypeInTest/.cvsignore, m3-ui/ui-tests/pixmapcomtest/.cvsignore, m3-ui/ui-tests/pixtest/.cvsignore, m3-ui/ui-tests/test18/.cvsignore, m3-ui/ui-tests/test19/.cvsignore, m3-ui/ui-tests/test25/.cvsignore, m3-ui/ui-tests/test26/.cvsignore, m3-ui/ui-tests/test27/.cvsignore, m3-ui/ui-tests/test28/.cvsignore, m3-ui/ui-tests/test29/.cvsignore, m3-ui/ui-tests/test30/.cvsignore, m3-ui/ui-tests/test31/.cvsignore, m3-ui/ui-tests/test32/.cvsignore, m3-ui/ui-tests/test33/.cvsignore, m3-ui/ui-tests/test35/.cvsignore, m3-ui/ui-tests/texturecomtest/.cvsignore, m3-ui/ui-tests/tiles/.cvsignore, m3-ui/ui-tests/track/.cvsignore, m3-ui/vbtkit/.cvsignore, m3-ui/videovbt/.cvsignore, m3-ui/webvbt/.cvsignore, m3-ui/webvbt/src/hyperpage/.cvsignore, m3-ui/zeus/.cvsignore, m3-www/deckscape/.cvsignore, m3-www/http/.cvsignore, m3-www/proxy/.cvsignore, m3-www/web/.cvsignore, m3-www/webcat/.cvsignore, m3-www/webscape/.cvsignore: Added NetBSD2_i386 to the .cvsignore files that already contain the other platform's names. 2005-10-16 13:43 rillig * m3-sys/m3quake/src/QMachine.m3: Removed the superfluous and error prone ExtractInitialDir procedure, which had tried to parse the shell command, and if it starts with "cd ", changed to that directory itself. 2005-10-16 13:37 rillig * m3-sys/cm3/src/m3makefile: Added a test for the environment variable INSTALL_CM3_IN_BIN that can be used to install the cm3 binary in the bin/ directory. It is off by default. 2005-10-16 13:29 rillig * m3-libs/m3core/src/unix/netbsd2-i386/off_t_wrap.c: Fixed the parameter type of the m3_asLong function. It had been off_t (int64_t on NetBSD), which conflicted with the Modula-3 type Utypes.off_t, which is only int32_t. Added a long comment that explains the difficulties involved. 2005-10-12 09:05 micha * www/: OUTDATED.html, PkgTags, about-cm3.html, booting.html, checksums.html, checksums.php3, cm3-and-elego.html, cm3-cm-rules.html, cm3-src-std-contents.html, cvs-cm3.html, cvsup-cm3.html, index.html, installation.html, known-problems.html, mailing-lists.html, notyet.html, package-status.html, plans.html, porting.html, todo.html, upgrading.html: our email address specifications was lost... Now everything is in order again. modified: www/OUTDATED.html modified: www/about-cm3.html modified: www/booting.html modified: www/checksums.html modified: www/checksums.php3 modified: www/cm3-and-elego.html modified: www/cm3-cm-rules.html modified: www/cm3-src-std-contents.html modified: www/cvs-cm3.html modified: www/cvsup-cm3.html modified: www/index.html modified: www/installation.html modified: www/known-problems.html modified: www/mailing-lists.html modified: www/notyet.html modified: www/package-status.html modified: www/plans.html modified: www/porting.html modified: www/todo.html modified: www/upgrading.html 2005-10-12 08:30 micha * www/: PkgTags, archive.cksum, archive.list, archive.md5: updated the archive checksums for the latest release d5.3.1 modified: www/archive.cksum modified: www/archive.list modified: www/archive.md5 2005-10-12 08:11 micha * www/: PkgTags, archive.cksum, archive.list, archive.md5, download.html, ship-cm3-www: checkin of the website changes from the last 2 weeks. Now everything IS on the main trunk! Please use this for further website development! modified: www/archive.cksum modified: www/archive.list modified: www/archive.md5 modified: www/download.html modified: www/ship-cm3-www 2005-10-12 07:41 micha * www/download.html: website update for the d5.3.1 release. Now with NetBSD 2.0 2005-10-07 19:20 stsp * m3-libs/m3core/: PkgTags, src/unix/netbsd2-i386/Utypes.i3, src/unix/netbsd2-i386/Utypes.m3, src/unix/netbsd2-i386/off_t_wrap.c: For some reason, Utypes.assignOffT() was missing in the NetBSD port. So I copied it from the FreeBSD4 port. 2005-10-07 17:35 thielema * m3-libs/plplot/src/class/: LongRealPLPlotFigure.i3, LongRealPLPlotFigure.m3, LongRealPLPlotFrame.i3, LongRealPLPlotFrame.m3, LongRealPLPlotLineStyle.i3, LongRealPLPlotLineStyle.m3, LongRealPLPlotStream.i3, LongRealPLPlotStream.m3, m3makefile: object oriented interface to PLPlot 2005-10-07 17:32 thielema * m3-libs/plplot/: src/LongRealPLPlot.i3, src/LongRealPLPlot.m3, src/LongRealPLPlotRaw.i3, src/m3makefile, swig/plplotcapi.i, swig/plplotmodula3.i: turned some integer parameters to CARDINAL 2005-10-06 08:01 micha * www/: archive.cksum, archive.list, archive.md5, cvs-cm3.html, download.html, ship-cm3-www: checkin of the correct and current version of the webpage additions This will be merged into head today! 2005-10-05 20:06 stsp * m3-sys/cm3/PkgTags, m3-sys/cm3/src/Makefile.m3, scripts/PkgTags, scripts/sysinfo.sh: version bump (d5.3.0 -> d5.3.1) 2005-10-05 20:03 stsp * m3-libs/m3core/: PkgTags, src/unix/netbsd2-i386/Uresource.i3: Fix 'rus' parameter to getrusage system call. It was 'rus: struct_rusage_star', but 'VAR rus: struct_rusage' is correct. 2005-10-04 10:42 thielema * m3-libs/arithmetic/src/linearalgebra/vector/: VectorComplex.ig, VectorComplex.mg, m3makefile, vector.tmpl: VectorComplex: split and merge vectors of complex numbers 2005-09-29 14:42 thielema * m3-libs/plplot/: Makefile, src/LongRealPLPlot.i3, src/LongRealPLPlot.m3, src/LongRealPLPlotRaw.i3, src/LongRealPLPlotRaw.m3, swig/plplotmodula3.i: enumeration item and constant names beginning with capitals 2005-09-28 11:23 thielema * m3-libs/commandrw/src/: CommandRd.i3, CommandRd.m3, CommandWr.i3, CommandWr.m3: file name arguments now of type Pathname.T 2005-09-28 09:10 thielema * m3-libs/commandrw/src/: CommandRd.i3, CommandRd.m3, CommandWr.i3, CommandWr.m3: allow modification of stdin for CommandRd.T and stdout for CommandWr.T 2005-09-24 01:39 hosking * COPYRIGHT-PURDUE: Fix spelling error in paragraph 12. 2005-09-23 09:00 thielema * m3-libs/commandrw/src/: CommandRd.i3, CommandRd.m3, CommandWr.i3, CommandWr.m3, m3makefile: CommandRd and CommandWr allow reading and writing data through a pipe and an external shell command 2005-09-15 01:53 hosking * COPYRIGHT-PURDUE: Purdue Research Foundation copyright blurb for recent inc/gen GC/compiler modifications. 2005-09-11 14:00 wagner * scripts/: PkgTags, find-src-dirs.sh: add script to list all CM3 source dirs in the current workspace suitable to be fed into (m3)gdb added: scripts/find-src-dirs.sh 2005-09-08 18:21 micha * doc/ship-cm3-www: initial version of a ship script to ship all the files under cm3/doc in an intelligent way 2005-09-07 12:35 micha * www/: PkgTags, cvs-cm3.html, cvsupfile.cm3: changed the old hostname from hosteurope to birch.elegosoft.com. This hostname exists... modified: www/cvs-cm3.html modified: www/cvsupfile.cm3 2005-09-05 13:23 thielema * m3-libs/arithmetic/src/m3overrides: 'm3overrides' allows processing by do-cm3 scripts 2005-09-03 10:10 wagner * scripts/: PkgTags, sysinfo.sh: Disable the installation of m3gc-enhanced by default in the POSIX scripts. This is done by setting M3GC_SIMPLE to yes unless M3GC_ENHANCED is defined and not 'no', i.e. the defaults for the garbage collection support have changed. modified: scripts/sysinfo.sh 2005-09-02 18:17 hosking * m3-libs/m3core/src/runtime/SOLgnu/RTMachineASM.s: Avoid preprocessor alternatives for 32/64 bit targets. Use 32-bit definition. 2005-09-02 16:15 hosking * m3-libs/m3core/src/unix/darwin-generic/Upthread.i3: Some definitions. 2005-09-01 09:43 uamoore * doc/index.html: @ entfernt, aktualisiert am.. entfernt 2005-08-31 20:31 wagner * scripts/: PkgTags, install-cm3-compiler.sh, upgrade-5.3.sh: scripts/install-cm3-compiler.sh: o add missing initialization in cp_version scripts/upgrade-5.3.sh: o add missing build of m3cc (gcc backend) o heed M3CONFIG setting o only build m3gc-simple o add headers and some result output modified: scripts/install-cm3-compiler.sh modified: scripts/upgrade-5.3.sh 2005-08-11 12:12 helleb * www/: OUTDATED.html, PkgTags, about-cm3.html, booting.html, checksums.html, checksums.php3, cm3-and-elego.html, cm3-cm-rules.html, cm3-src-std-contents.html, cvs-cm3.html, cvsup-cm3.html, download.html, index.html, installation.html, known-problems.html, mailing-lists.html, notyet.html, package-status.html, plans.html, porting.html, todo.html, upgrading.html: mail-adressen geaendert und last modified entfernt modified: cm3_www_branch/OUTDATED.html modified: cm3_www_branch/about-cm3.html modified: cm3_www_branch/booting.html modified: cm3_www_branch/checksums.html modified: cm3_www_branch/checksums.php3 modified: cm3_www_branch/cm3-and-elego.html modified: cm3_www_branch/cm3-cm-rules.html modified: cm3_www_branch/cm3-src-std-contents.html modified: cm3_www_branch/cvs-cm3.html modified: cm3_www_branch/cvsup-cm3.html modified: cm3_www_branch/download.html modified: cm3_www_branch/index.html modified: cm3_www_branch/installation.html modified: cm3_www_branch/known-problems.html modified: cm3_www_branch/mailing-lists.html modified: cm3_www_branch/notyet.html modified: cm3_www_branch/package-status.html modified: cm3_www_branch/plans.html modified: cm3_www_branch/porting.html modified: cm3_www_branch/todo.html modified: cm3_www_branch/upgrading.html 2005-07-06 10:33 mm * m3-www/http/src/App.m3: * corrected wrong formatting of ipv4-adress. 2005-07-06 10:27 mm * m3-db/db/src/postgresql/: PostgreSQL.i3, PostgreSQLDB.m3: * added Null-Type * added Bool-Type 2005-07-05 18:48 hosking * m3-sys/cm3/src/config/: LINUXLIBC6, PPC_DARWIN: Add definition of PTHREAD system library. 2005-07-05 18:46 hosking * m3-libs/m3core/src/thread/PTHREAD/m3makefile: Add use of PTHREAD system library so we can link it as necessary. 2005-07-05 18:26 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Fix count error in LockHeap. Thanks to Marcel Manthe for reporting the problem. 2005-07-04 16:25 hosking * m3-libs/m3core/src/unix/linux-libc6/Upthread.i3: Add limits. 2005-06-25 06:22 hosking * m3-games/tetris/src/Main.m3: Runs with latest m3core. 2005-06-24 16:29 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Process collecting thread's saved state in case there are references in its registers. 2005-06-24 15:17 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Ensure reasonable stack sizes as multiples of PTHREAD_STACK_MIN to avoid error returns from pthread_attr_setstacksize. Fix bug in InnerLockMutex: thread must wait while holder # self; not while holder # NIL. UnlockMutex will set holder to the head waiter. 2005-06-23 18:10 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Work around lack of functional sem_init on Darwin. 2005-06-23 13:39 uamoore * www/: PkgTags, about-cm3.html, cm3-and-elego.html, download.html: update hrefs modified: www/PkgTags modified: www/about-cm3.html modified: www/cm3-and-elego.html modified: www/download.html 2005-06-22 19:22 hosking * m3-libs/m3core/src/: runtime/LINUXLIBC6/RTMachine.i3, runtime/PPC_DARWIN/RTMachine.i3, runtime/SOLgnu/RTMachineASM.s, runtime/SOLgnu/m3makefile, thread/PTHREAD/ThreadPThread.m3: Allow saving of registers to stack as necessary (e.g., for SPARC) when suspending pthreads. 2005-06-22 16:37 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Need import of RTThread. 2005-06-22 16:36 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Make sure to process registers of collecting thread. 2005-06-22 16:22 hosking * m3-libs/m3core/src/: runtime/LINUXLIBC6/RTMachine.i3, runtime/LINUXLIBC6/RTThread.m3, runtime/PPC_DARWIN/RTMachine.i3, runtime/PPC_DARWIN/RTThread.m3, runtime/PPC_DARWIN/RTThreadC.c, thread/POSIX/ThreadPosix.m3, thread/PTHREAD/ThreadPThread.i3, thread/PTHREAD/ThreadPThread.m3: Refactor pthread support so both user-level (POSIX) and native (PTHREAD) thread subsystems can build independently. 2005-06-22 07:11 hosking * m3-sys/m3middle/src/Target.m3: For LINUXLIBC6 to use pthread threading need to set Global_handler_stack=FALSE. 2005-06-22 06:51 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Forgot to initialize SIG_SUSPEND/RESUME. 2005-06-22 06:45 hosking * m3-libs/m3core/src/: runtime/LINUXLIBC6/RTHeapDep.m3, runtime/LINUXLIBC6/RTMachine.i3, runtime/LINUXLIBC6/RTSignal.m3, runtime/LINUXLIBC6/RTThread.m3, runtime/PPC_DARWIN/RTHeapDep.m3, runtime/PPC_DARWIN/RTMachine.i3, runtime/PPC_DARWIN/RTSignal.m3, runtime/PPC_DARWIN/RTThread.m3, runtime/PPC_DARWIN/RTThreadC.c, thread/POSIX/ThreadPosix.m3, thread/PTHREAD/ThreadPThread.i3, thread/PTHREAD/ThreadPThread.m3, unix/darwin-generic/Usignal.i3, unix/darwin-generic/Usignal.m3, unix/linux-libc6/Upthread.i3, unix/linux-libc6/Usched.i3, unix/linux-libc6/Usem.i3, unix/linux-libc6/Usignal.i3, unix/linux-libc6/Utime.i3, unix/linux-libc6/m3makefile: First cut at PTHREAD support for Linux (needs NPTL). Still untested. Needed refactoring of thread suspend/resume interfaces. Approach is to use signals to stop threads asynchronously where synchronous APIs are not available. Thus, Linux needs asynchronous signals, while Darwin can use Mach thread_suspend/thread_resume. Much of this suspend/resume signals code is based on that of the Boehm-Demers-Weiser garbage collector. 2005-06-21 11:37 mdiers * www/PkgTags: new change: wwwess_update 2005-06-16 19:21 hosking * m3-libs/m3core/src/: runtime/PPC_DARWIN/RTHeapDep.m3, runtime/PPC_DARWIN/RTMachine.i3, runtime/PPC_DARWIN/RTThread.m3, runtime/PPC_DARWIN/RTThreadC.c, thread/PTHREAD/ThreadPThread.i3, thread/PTHREAD/ThreadPThread.m3, thread/PTHREAD/m3makefile: Refactor to ease addition of signal-based thread suspension. 2005-06-12 21:25 wagner * scripts/: PkgTags, backup-pkgs.sh, sysinfo.sh, upgrade-5.3.sh: add scripts to upgrade to 5.3 (new garbage collection support and new thread implementations) set current version to d5.3.0-2005-06-12 (until 5.3.0 release) added: scripts/backup-pkgs.sh added: scripts/upgrade-5.3.sh modified: scripts/sysinfo.sh 2005-06-12 21:22 wagner * m3-sys/cm3/: PkgTags, src/Makefile.m3: upgrade compiler version to 5.3.0 due to new gc and thread code modified: cm3/src/Makefile.m3 2005-06-12 00:09 wagner * m3-libs/m3core/: PkgTags, src/unix/freebsd-4/Uresource.i3: adapt getrusage interface to that of other platforms modified: m3core/src/unix/freebsd-4/Uresource.i3 2005-06-09 18:33 hosking * m3-libs/m3core/src/thread/: m3makefile, PTHREAD/COPYRIGHT-PURDUE, PTHREAD/SchedulerPosix.i3, PTHREAD/ThreadEvent.i3, PTHREAD/ThreadF.i3, PTHREAD/ThreadPThread.m3, PTHREAD/m3makefile: Finally, native threading using pthreads! Current implementation runs for PPC_DARWIN target (note use of RTMachine.SuspendThread and RTMachine.ResumeThread, currently implemented in runtime/PPC_DARWIN/RTThreadC.c). For other targets, different implementations of RTMachine.SuspendThread/ResumeThread will be required. A truly portable implementation of stop-the-world seems beyond reach. I will shortly be adding an implementation for LINUXLIBC6 targets, and possibly ALPHA_OSF and SOLgnu. NOTE: this implementation is based on ThreadWin32, and also supports the showthread RTPerfTool implementation. To do this, we cannot simply place a blind veneer over pthreads -- rather, we need to maintain our own thread state. Still, scheduling decisions are all at the pthread level so native scheduling is retained. 2005-06-09 18:26 hosking * m3-libs/m3core/src/unix/darwin-ppc/Uucontext.i3: Add ucontext_t definitions. 2005-06-09 18:26 hosking * m3-libs/m3core/src/unix/darwin-generic/m3makefile: Drop Upthread implementation of suspend/continue. Consider re-adding later, so don't delete Upthread.m3. Add Usched.i3. 2005-06-09 18:25 hosking * m3-libs/m3core/src/unix/darwin-generic/Usched.i3: Thread scheduler functions. 2005-06-09 18:23 hosking * m3-libs/m3core/src/unix/darwin-generic/Utime.i3: Added declaration for nanosleep. 2005-06-09 18:22 hosking * m3-libs/m3core/src/unix/darwin-generic/Usignal.i3: Add siginfo_t definitions. 2005-06-09 18:20 hosking * m3-libs/m3core/src/unix/darwin-generic/Upthread.i3: Provide initializers for pthread data types. 2005-06-09 18:12 hosking * m3-libs/m3core/src/runtime/: POSIX/RTProcessPosix.m3, WIN32/RTProcessWin32.m3: Refactor implementation of RTHeapDep.TimeUsed into RTProcessPosix and RTProcessWin32, with interface declared in RTProcess. Someone should look at re-implementing RTProcessWin32.TimeUsed to use WinBase.GetProcessTimes (unsupported on Win95, but who still runs Win95?!!). This permits use of TimeUsed in RTCollector with new software GC barriers to compute collector statistics for policy choices. 2005-06-09 18:10 hosking * m3-sys/m3middle/src/Target.m3: Set PPC_DARWIN Global_handler_stack=FALSE so we can use pthread-based (m3core/src/thread/PTHREAD) thread implementation interchangeably with user-level (m3core/src/thread/POSIX) thread implementation. 2005-06-09 17:18 hosking * m3-libs/m3core/src/runtime/: AIX386/RTHeapDep.m3, ALPHA_OSF/RTHeapDep.m3, AP3000/RTHeapDep.m3, ARM/RTHeapDep.m3, DS3100/RTHeapDep.m3, FreeBSD/RTHeapDep.m3, FreeBSD2/RTHeapDep.m3, FreeBSD3/RTHeapDep.m3, FreeBSD4/RTHeapDep.m3, HP300/RTHeapDep.m3, HPPA/RTHeapDep.m3, I386_DARWIN/RTHeapDep.m3, IBMR2/RTHeapDep.m3, IBMRT/RTHeapDep.m3, IRIX5/RTHeapDep.m3, LINUX/RTHeapDep.m3, LINUXELF/RTHeapDep.m3, LINUXLIBC6/RTHeapDep.m3, NEXT/RTHeapDep.m3, NT386/RTHeapDep.m3, NT386GNU/RTHeapDep.m3, NetBSD2_i386/RTHeapDep.m3, OKI/RTHeapDep.m3, OS2/RTHeapDep.m3, POSIX/m3makefile, PPC_DARWIN/RTHeapDep.m3, PPC_DARWIN/RTMachine.i3, PPC_DARWIN/RTThreadC.c, PPC_LINUX/RTHeapDep.m3, SEQUENT/RTHeapDep.m3, SOLgnu/RTHeapDep.m3, SOLsun/RTHeapDep.m3, SPARC/RTHeapDep.m3, SUN3/RTHeapDep.m3, SUN386/RTHeapDep.m3, UMAX/RTHeapDep.m3, VAX/RTHeapDep.m3, WIN32/m3makefile, common/RTCollector.m3, common/RTHeapDep.i3, common/RTProcess.i3: Refactor implementation of RTHeapDep.TimeUsed into RTProcessPosix and RTProcessWin32, with interface declared in RTProcess. Someone should look at re-implementing RTProcessWin32.TimeUsed to use WinBase.GetProcessTimes (unsupported on Win95, but who still runs Win95?!!). This permits use of TimeUsed in RTCollector with new software GC barriers to compute collector statistics for policy choices. 2005-06-02 17:19 hosking * m3-libs/m3core/src/runtime/PPC_DARWIN/RTHeapDep.m3: OS X 10.4 seems to have fixed the si_addr field to give the memory address on which the fault occurred, rather than the faulting instruction as it used to, so we can now do the standard thing to obtain the address. I've left checks for the old behavior in place so things will still work on pre-10.4 systems. 2005-06-02 17:16 hosking * m3-libs/m3core/src/runtime/PPC_DARWIN/RTThreadC.c: Move ThreadF__inCritical to RTHeapDepC.c to keep linker happy. 2005-05-31 14:28 hosking * m3-libs/m3core/src/runtime/NetBSD2_i386/: RTThreadC.c, RTThread.m3: Refactoring in preparation for native threads support. 2005-05-31 03:42 hosking * m3-sys/m3front/src/misc/Marker.m3, m3-libs/m3core/src/runtime/AIX386/RTThread.m3, m3-libs/m3core/src/runtime/AIX386/RTThreadC.c, m3-libs/m3core/src/runtime/ALPHA_OSF/RTThread.m3, m3-libs/m3core/src/runtime/ALPHA_OSF/RTThreadC.c, m3-libs/m3core/src/runtime/AP3000/RTThread.m3, m3-libs/m3core/src/runtime/AP3000/RTThreadC.c, m3-libs/m3core/src/runtime/ARM/RTThread.m3, m3-libs/m3core/src/runtime/ARM/RTThreadC.c, m3-libs/m3core/src/runtime/DS3100/RTThread.m3, m3-libs/m3core/src/runtime/DS3100/RTThreadC.c, m3-libs/m3core/src/runtime/FreeBSD/RTThread.m3, m3-libs/m3core/src/runtime/FreeBSD/RTThreadC.c, m3-libs/m3core/src/runtime/FreeBSD2/RTThread.m3, m3-libs/m3core/src/runtime/FreeBSD2/RTThreadC.c, m3-libs/m3core/src/runtime/FreeBSD3/RTThread.m3, m3-libs/m3core/src/runtime/FreeBSD3/RTThreadC.c, m3-libs/m3core/src/runtime/FreeBSD4/RTThread.m3, m3-libs/m3core/src/runtime/FreeBSD4/RTThreadC.c, m3-libs/m3core/src/runtime/HP300/RTThread.m3, m3-libs/m3core/src/runtime/HP300/RTThreadC.c, m3-libs/m3core/src/runtime/HPPA/RTThread.m3, m3-libs/m3core/src/runtime/HPPA/RTThreadC.c, m3-libs/m3core/src/runtime/I386_DARWIN/RTThread.m3, m3-libs/m3core/src/runtime/I386_DARWIN/RTThreadC.c, m3-libs/m3core/src/runtime/IBMR2/RTThread.m3, m3-libs/m3core/src/runtime/IBMR2/RTThreadC.c, m3-libs/m3core/src/runtime/IBMRT/RTThread.m3, m3-libs/m3core/src/runtime/IBMRT/RTThreadC.c, m3-libs/m3core/src/runtime/IRIX5/RTThread.m3, m3-libs/m3core/src/runtime/IRIX5/RTThreadC.c, m3-libs/m3core/src/runtime/LINUX/RTThread.m3, m3-libs/m3core/src/runtime/LINUX/RTThreadC.c, m3-libs/m3core/src/runtime/LINUXELF/RTThread.m3, m3-libs/m3core/src/runtime/LINUXELF/RTThreadC.c, m3-libs/m3core/src/runtime/LINUXLIBC6/RTThread.m3, m3-libs/m3core/src/runtime/LINUXLIBC6/RTThreadC.c, m3-libs/m3core/src/runtime/NEXT/RTThread.m3, m3-libs/m3core/src/runtime/NEXT/RTThreadC.c, m3-libs/m3core/src/runtime/NT386/RTThread.m3, m3-libs/m3core/src/runtime/NT386/m3makefile, m3-libs/m3core/src/runtime/OKI/RTThread.m3, m3-libs/m3core/src/runtime/OKI/RTThreadC.c, m3-libs/m3core/src/runtime/OS2/RTThread.m3, m3-libs/m3core/src/runtime/OS2/RTThreadC.c, m3-libs/m3core/src/runtime/POSIX/RTThread.i3, m3-libs/m3core/src/runtime/PPC_DARWIN/RTThread.m3, m3-libs/m3core/src/runtime/PPC_DARWIN/RTThreadC.c, m3-libs/m3core/src/runtime/PPC_DARWIN/accept.c, m3-libs/m3core/src/runtime/PPC_DARWIN/getpeername.c, m3-libs/m3core/src/runtime/PPC_DARWIN/getsockname.c, m3-libs/m3core/src/runtime/PPC_DARWIN/recvfrom.c, m3-libs/m3core/src/runtime/PPC_LINUX/RTThread.m3, m3-libs/m3core/src/runtime/PPC_LINUX/RTThreadC.c, m3-libs/m3core/src/runtime/SEQUENT/RTThread.m3, m3-libs/m3core/src/runtime/SEQUENT/RTThreadC.c, m3-libs/m3core/src/runtime/SOLgnu/RTThread.m3, m3-libs/m3core/src/runtime/SOLgnu/RTThreadC.c, m3-libs/m3core/src/runtime/SOLsun/RTThread.m3, m3-libs/m3core/src/runtime/SOLsun/RTThreadC.c, m3-libs/m3core/src/runtime/SPARC/RTThread.m3, m3-libs/m3core/src/runtime/SPARC/RTThreadC.c, m3-libs/m3core/src/runtime/SUN3/RTThread.m3, m3-libs/m3core/src/runtime/SUN3/RTThreadC.c, m3-libs/m3core/src/runtime/SUN386/RTThread.m3, m3-libs/m3core/src/runtime/SUN386/RTThreadC.c, m3-libs/m3core/src/runtime/UMAX/RTThread.m3, m3-libs/m3core/src/runtime/UMAX/RTThreadC.c, m3-libs/m3core/src/runtime/VAX/RTThread.m3, m3-libs/m3core/src/runtime/VAX/RTThreadC.c, m3-libs/m3core/src/runtime/WIN32/RTThread.i3, m3-libs/m3core/src/runtime/WIN32/m3makefile, m3-libs/m3core/src/runtime/common/RTHooks.m3, m3-libs/m3core/src/runtime/ex_frame/RTExFrame.m3, m3-libs/m3core/src/thread/POSIX/ThreadF.i3, m3-libs/m3core/src/thread/POSIX/ThreadPosix.m3, m3-libs/m3core/src/thread/WIN32/ThreadF.i3, m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3, m3-libs/m3core/src/unix/darwin-generic/Upthread.i3, m3-libs/m3core/src/unix/darwin-generic/Upthread.m3, m3-libs/m3core/src/unix/darwin-generic/Usem.i3, m3-libs/m3core/src/unix/darwin-generic/Utime.i3, m3-libs/m3core/src/unix/darwin-generic/Utypes.i3, m3-libs/m3core/src/unix/darwin-generic/m3makefile: Refactoring in preparation for native threads support. 2005-05-31 02:54 hosking * m3-libs/m3core/src/runtime/PPC_DARWIN/RTThreadC.c: Should be ThreadF__inCritical. 2005-05-31 02:53 hosking * m3-libs/m3core/src/runtime/PPC_DARWIN/RTThreadC.c: Revert inCritical to RTThreadC.c. 2005-05-30 20:56 hosking * m3-sys/cm3/src/config/PPC_DARWIN: Fix dynamic library build for OS X 10.4 (Tiger). 2005-05-30 14:59 hosking * m3-libs/m3core/src/runtime/common/RTCollector.m3: Syntax error fixed. 2005-05-26 02:39 hosking * m3-sys/m3front/src/values/Value.m3: Initialise lhs. 2005-05-26 02:38 hosking * m3-sys/m3front/src/values/ValueRep.i3: lhs need not be reset. 2005-05-26 00:00 hosking * m3-libs/m3core/src/runtime/common/RTCollector.m3: Fix ASSERT for VM-synchronized collectors running with AtomicWrappers=TRUE without compiler-generated GC barriers. 2005-05-25 16:22 hosking * m3-libs/m3core/src/thread/: POSIX/ThreadPosix.m3, WIN32/ThreadWin32.m3: Revoke previous change re ProcessStacks -- the collector must call this with other threads already suspended (see CollectSomeInStateZero in RTCollector.m3). 2005-05-25 15:17 hosking * m3-libs/m3core/src/runtime/common/RTCollector.m3: CollectSomeInStateZero should be stop-the-world since the GC flip must be atomic re other threads. Making this non-atomic would require finer-grained synchronization between mutators and the collector during the flip. 2005-05-24 19:57 hosking * m3-sys/m3front/src/: builtinOps/Dec.m3, builtinOps/Dispose.m3, builtinOps/Loophole.m3, builtinOps/Subarray.m3, exprs/AddressExpr.m3, exprs/ArrayExpr.m3, exprs/CallExpr.i3, exprs/CallExpr.m3, exprs/CastExpr.m3, exprs/ConsExpr.m3, exprs/EnumExpr.m3, exprs/Expr.i3, exprs/Expr.m3, exprs/ExprRep.i3, exprs/IntegerExpr.m3, exprs/KeywordExpr.m3, exprs/NamedExpr.m3, exprs/QualifyExpr.m3, exprs/RangeExpr.m3, exprs/RecordExpr.m3, exprs/ReelExpr.m3, exprs/SetExpr.m3, exprs/SubscriptExpr.m3, exprs/TextExpr.m3, stmts/AssignStmt.m3, stmts/ForStmt.m3, stmts/WithStmt.m3, values/Formal.m3, values/Value.i3, values/Value.m3, values/ValueRep.i3, values/Variable.i3, values/Variable.m3: Accurately track updates through designators in WITH statements. Previously, all WITH statement expressions were assumed to be written in the body of the WITH statement. 2005-05-24 05:17 hosking * m3-libs/m3core/src/runtime/common/RTCollector.m3: Set dirty bit early in CheckStoreTraced (stack reference invariant will make sure ref remains valid even if race to GC occurs). 2005-05-24 02:31 hosking * m3-sys/m3front/src/: builtinOps/IsType.m3, builtinOps/Narrow.m3, builtinOps/Typecode.m3, exprs/DerefExpr.m3, exprs/ExprRep.i3, exprs/NamedExpr.m3, exprs/QualifyExpr.m3, misc/CG.i3, misc/CG.m3, misc/RunTyme.i3, misc/RunTyme.m3, stmts/WithStmt.m3, values/Formal.m3: Much improved support for incremental/generational GC based on software barriers (instead of the old VM-protection barriers). These now offer performance as good as the old VM-synchronized GC. 2005-05-24 02:27 hosking * m3-libs/m3core/src/runtime/common/RT0.i3, m3-libs/m3core/src/runtime/common/RTCollector.m3, m3-libs/m3core/src/runtime/common/RTHeapRep.i3, m3-libs/m3core/src/runtime/common/RTHooks.i3, m3-sys/m3middle/src/M3RT.i3: Much improved support for incremental/generational GC based on software barriers (instead of the old VM-protection barriers). These now offer performance as good as the old VM-synchronized GC. 2005-05-15 10:29 wagner * scripts/: PkgTags, sysinfo.sh: update CM3 distribution version modified: scripts/sysinfo.sh 2005-05-15 10:28 wagner * m3-sys/cm3/: PkgTags, src/Makefile.m3: update compiler version to d5.2.8 due to recent gc changes (IncGC, GenGC) modified: cm3/src/Makefile.m3 2005-05-14 23:15 wagner * m3-libs/m3gc-simple/PkgTags: adapt to recent changes in heap locking modified: m3gc-simple/src/runtime/FreeBSD4/wrap.h 2005-05-12 15:04 hosking * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: ProcessStacks should suspend other threads while it works since the collector does not do this anymore if we have explicit inc/gen checks. 2005-05-12 15:02 hosking * m3-libs/m3core/src/thread/POSIX/ThreadPosix.m3: ProcessStacks should now be a critical sections since the collector may not be stopping all the threads if we are using explicit inc/gen checks. 2005-05-12 14:59 hosking * m3-libs/m3core/src/runtime/common/RTLinker.m3: Make sure only to call RTCollectorSRC.FinishVM when the collector actually needs to know. 2005-05-08 23:48 hosking * m3-libs/m3core/src/runtime/: ALPHA_OSF/RTHeapDep.m3, DS3100/RTHeapDep.m3, FreeBSD/RTHeapDep.m3, FreeBSD2/RTHeapDep.m3, FreeBSD3/RTHeapDep.m3, FreeBSD4/RTHeapDep.m3, I386_DARWIN/RTHeapDep.m3, LINUXELF/RTHeapDep.m3, LINUXLIBC6/RTHeapDep.m3, PPC_DARWIN/RTHeapDep.m3, PPC_LINUX/RTHeapDep.m3, SOLgnu/RTHeapDep.m3, SOLsun/RTHeapDep.m3, SPARC/RTHeapDep.m3, common/RT0.i3, common/RTCollector.m3, common/RTCollectorSRC.i3, common/RTHeapDep.i3, common/RTHooks.i3, common/RTLinker.i3, common/RTLinker.m3, common/RTLinkerX.i3: I have recently added experimental compiler support for incremental/generational GC to CM3, while avoiding the need for virtual memory (VM) primitives. The changes to the compiler and run-time are *benign* (they are disabled by default), but can be turned on by flags to m3front specified by the M3_FRONT_FLAGS variable of cm3.cfg. These flags cause the compiler to generate explicit code to synchronize appropriately with the incremental/generational garbage collector when accessing traced locations in the heap. Note that the overhead is only for accesses to traced locations -- accessing non-traced heap locations such as ADDRESS, INTEGER, etc. has no overhead. The support is realised as follows: - For incremental GC, whenever a scalar REFANY (i.e., traced reference) is loaded from the heap, from a global variable, or from a VAR/READONLY parameter (which might designate a heap location) the compiler generates a check to make sure the reference is not to a grey page. If it is, the thread will first clean the page before proceeding. In this way, threads can never see references to old-space objects, since the only way to obtain one is by accessing a grey page. Because this check is "eager" (i.e., we don't wait until we actually try to access the grey page) it means checks are unnecessary for scalar references held in the stacks or registers. It also means that the garbage collector must ensure that thread stacks/registers never hold references to grey pages after synchronizing with the threads at the beginning of GC. This is accomplished using the FinishThreadPages call in RTCollector.m3, which has been used previously for VM-synchronized incremental/generational GC on platforms (i.e., Windows) where systems calls are not atomic, so references from the stacks/registers must be kept unprotected. - For generational GC, when a traced value (i.e., containing a reference) is written to the heap, the compiler generates a check to "dirty" (cf., "unprotect", though not necessarily using VM protection primitives) the corresponding page. Changes to the runtime system ensure that code has been compiled with the necessary checks, otherwise disabling incremental/generational GC. The support mechanisms build on the existing incremental/generational implementation, keeping track of the "protection" state of each page in the same way as for the VM-synchronized implementations, but without actually asking the OS to really protect the page. Thus, this compiler-supported incremental/generational GC approach needs NO SPECIAL SUPPORT from the hardware or OS. Of course, there is added software overhead to each reference load when using this scheme, so compiler flags have to be set in order to compile in the checks. The motivation for all of this is a push I am making to support system threading (using pthreads) on symmetric multi-processor (SMP), multi-core (e.g., Intel's new hardware), and simultaneous multi-threaded (SMT) platforms. On such platforms VM-synchronized incremental GC is impractical since it requires stopping all other threads while running the incremental garbage collector (since the GC must unprotect the grey pages as it cleans them, and other threads have to be prevented from accessing those pages while they are being cleaned). The compiler-supported approach solves this by having threads synchronize with GC when accessing *traced* data in the heap. By default the compiler will not emit the checks. The compiler support is turned on by passing the flags IncGC and/or GenGC to m3front, using the M3_FRONT_FLAGS options of cm3.cfg. Note that *all* compilation units must have the flags enabled for this to work, so libraries must be bootstrapped with the options enabled. Otherwise the run-time system simply reverts to non-incremental/non-generational GC. Also, if IncGC support is compiled in but *not* GenGC support, then the run-time system will piggy-back generational GC checks on top of incremental GC checks, by optimistically assuming that any reference loaded by a thread might be used also to write to that page (this has the effect of preserving the invariant that heap references in threads stacks/registers always refer to "unprotected" non-grey/dirty pages). The end effect is also that incremental/generational GC no does not need all the complicated wrapper support for system calls. Because of the invariant regarding FinishThreadPages, which assures that references on the stack or in registers can never refer to a grey page there is no need to check before passing a heap reference to a system call. Similarly, assuming that a system call cannot write a traced reference into a heap location (highly unlikely, since the system knows nothing of allocation in the heap) there is no need to synchronize with the collector at all. Caution is needed whenever explicit operations such as memcpy are used to copy traced state from one place to another, but such operations generated implicitly by the cm3 compiler are checked appropriately and do not need manual attention. I would appreciate feedback on the compiler-supported incremental/generational GC. In particular, there are a number of improvements I would like to add, but have deferred until native threading is supported, viz.: - thread-local allocation pools: this will associate a different newPool (allocation page) to each thread and avoid the need to synchronize (RTOS.LockHeap) on every allocation; instead synchronization will only be needed in the slow-path LongAlloc code. - thread-local caching of page "protection" state: I'd like to avoid having to synchronize (RTOS.LockHeap) in the compiler-supported inc/gen checks when the thread knows that the page is already accessible and does not need a check. There are various ways of doing this. One is to maintain a bit-map with per thread recording page accessability. Another approach is to use lock-free hardware instructions (e.g., atomic compare and swap) to tag object headers for objects that are no longer gray). Of course, support for such lock-free operations would be needed from the compiler and/or run-time. Currently we have no such support. These are all things that we may want to consider in future, but for now I think we can confidently move toward native thread support while retaining the ability to do practical incremental/generational GC. Comments welcome. 2005-05-08 23:44 hosking * m3-sys/: m3front/src/builtinOps/Adr.m3, m3front/src/builtinOps/Dec.m3, m3front/src/builtinOps/Dispose.m3, m3front/src/builtinOps/Inc.m3, m3front/src/builtinOps/Loophole.m3, m3front/src/builtinOps/Subarray.m3, m3front/src/exprs/CallExpr.i3, m3front/src/exprs/CallExpr.m3, m3front/src/exprs/CastExpr.m3, m3front/src/exprs/DerefExpr.m3, m3front/src/exprs/Expr.i3, m3front/src/exprs/Expr.m3, m3front/src/exprs/ExprRep.i3, m3front/src/exprs/KeywordExpr.m3, m3front/src/exprs/NamedExpr.m3, m3front/src/exprs/QualifyExpr.m3, m3front/src/exprs/RecordExpr.m3, m3front/src/exprs/SubscriptExpr.m3, m3front/src/exprs/VarExpr.m3, m3front/src/misc/Host.i3, m3front/src/misc/Host.m3, m3front/src/misc/M3Front.i3, m3front/src/misc/RunTyme.i3, m3front/src/misc/RunTyme.m3, m3front/src/stmts/AssignStmt.m3, m3front/src/stmts/ForStmt.m3, m3front/src/stmts/WithStmt.m3, m3front/src/values/Formal.m3, m3front/src/values/Module.m3, m3front/src/values/Variable.i3, m3front/src/values/Variable.m3, m3middle/src/M3RT.i3, m3middle/src/M3RT.m3: I have recently added experimental compiler support for incremental/generational GC to CM3, while avoiding the need for virtual memory (VM) primitives. The changes to the compiler and run-time are *benign* (they are disabled by default), but can be turned on by flags to m3front specified by the M3_FRONT_FLAGS variable of cm3.cfg. These flags cause the compiler to generate explicit code to synchronize appropriately with the incremental/generational garbage collector when accessing traced locations in the heap. Note that the overhead is only for accesses to traced locations -- accessing non-traced heap locations such as ADDRESS, INTEGER, etc. has no overhead. The support is realised as follows: - For incremental GC, whenever a scalar REFANY (i.e., traced reference) is loaded from the heap, from a global variable, or from a VAR/READONLY parameter (which might designate a heap location) the compiler generates a check to make sure the reference is not to a grey page. If it is, the thread will first clean the page before proceeding. In this way, threads can never see references to old-space objects, since the only way to obtain one is by accessing a grey page. Because this check is "eager" (i.e., we don't wait until we actually try to access the grey page) it means checks are unnecessary for scalar references held in the stacks or registers. It also means that the garbage collector must ensure that thread stacks/registers never hold references to grey pages after synchronizing with the threads at the beginning of GC. This is accomplished using the FinishThreadPages call in RTCollector.m3, which has been used previously for VM-synchronized incremental/generational GC on platforms (i.e., Windows) where systems calls are not atomic, so references from the stacks/registers must be kept unprotected. - For generational GC, when a traced value (i.e., containing a reference) is written to the heap, the compiler generates a check to "dirty" (cf., "unprotect", though not necessarily using VM protection primitives) the corresponding page. Changes to the runtime system ensure that code has been compiled with the necessary checks, otherwise disabling incremental/generational GC. The support mechanisms build on the existing incremental/generational implementation, keeping track of the "protection" state of each page in the same way as for the VM-synchronized implementations, but without actually asking the OS to really protect the page. Thus, this compiler-supported incremental/generational GC approach needs NO SPECIAL SUPPORT from the hardware or OS. Of course, there is added software overhead to each reference load when using this scheme, so compiler flags have to be set in order to compile in the checks. The motivation for all of this is a push I am making to support system threading (using pthreads) on symmetric multi-processor (SMP), multi-core (e.g., Intel's new hardware), and simultaneous multi-threaded (SMT) platforms. On such platforms VM-synchronized incremental GC is impractical since it requires stopping all other threads while running the incremental garbage collector (since the GC must unprotect the grey pages as it cleans them, and other threads have to be prevented from accessing those pages while they are being cleaned). The compiler-supported approach solves this by having threads synchronize with GC when accessing *traced* data in the heap. By default the compiler will not emit the checks. The compiler support is turned on by passing the flags IncGC and/or GenGC to m3front, using the M3_FRONT_FLAGS options of cm3.cfg. Note that *all* compilation units must have the flags enabled for this to work, so libraries must be bootstrapped with the options enabled. Otherwise the run-time system simply reverts to non-incremental/non-generational GC. Also, if IncGC support is compiled in but *not* GenGC support, then the run-time system will piggy-back generational GC checks on top of incremental GC checks, by optimistically assuming that any reference loaded by a thread might be used also to write to that page (this has the effect of preserving the invariant that heap references in threads stacks/registers always refer to "unprotected" non-grey/dirty pages). The end effect is also that incremental/generational GC no does not need all the complicated wrapper support for system calls. Because of the invariant regarding FinishThreadPages, which assures that references on the stack or in registers can never refer to a grey page there is no need to check before passing a heap reference to a system call. Similarly, assuming that a system call cannot write a traced reference into a heap location (highly unlikely, since the system knows nothing of allocation in the heap) there is no need to synchronize with the collector at all. Caution is needed whenever explicit operations such as memcpy are used to copy traced state from one place to another, but such operations generated implicitly by the cm3 compiler are checked appropriately and do not need manual attention. I would appreciate feedback on the compiler-supported incremental/generational GC. In particular, there are a number of improvements I would like to add, but have deferred until native threading is supported, viz.: - thread-local allocation pools: this will associate a different newPool (allocation page) to each thread and avoid the need to synchronize (RTOS.LockHeap) on every allocation; instead synchronization will only be needed in the slow-path LongAlloc code. - thread-local caching of page "protection" state: I'd like to avoid having to synchronize (RTOS.LockHeap) in the compiler-supported inc/gen checks when the thread knows that the page is already accessible and does not need a check. There are various ways of doing this. One is to maintain a bit-map with per thread recording page accessability. Another approach is to use lock-free hardware instructions (e.g., atomic compare and swap) to tag object headers for objects that are no longer gray). Of course, support for such lock-free operations would be needed from the compiler and/or run-time. Currently we have no such support. These are all things that we may want to consider in future, but for now I think we can confidently move toward native thread support while retaining the ability to do practical incremental/generational GC. Comments welcome. 2005-05-07 22:16 wagner * www/: PkgTags, installation.html: fix typo; request id 396 modified: www/installation.html 2005-05-06 20:50 hosking * m3-libs/m3core/src/runtime/common/RTCollector.m3: Fix sanity check to handle proper range for type-codes (NilTypecode ... MaxTypecode, inclusive). 2005-05-05 15:57 hosking * m3-libs/m3core/src/runtime/PPC_DARWIN/RTHeapDep.m3: Forgot import. 2005-05-05 15:56 hosking * m3-libs/m3core/src/runtime/PPC_DARWIN/RTHeapDep.m3: Turn on VM-protection support if available. 2005-05-03 22:21 wagner * m3-www/http/: PkgTags, diffs, src/App.i3, src/App.m3, src/AppBackup.m3, src/HTTP.m3, src/HTTPApp.m3, src/HTTPControl.m3, src/HTTPControlValue.m3, src/HTTPPayment.m3, src/HTTPProxy.m3, src/m3makefile: merge changes from Blair MacIntyre added: http/diffs modified: http/src/App.i3 modified: http/src/App.m3 modified: http/src/AppBackup.m3 modified: http/src/HTTP.m3 modified: http/src/HTTPApp.m3 modified: http/src/HTTPControl.m3 modified: http/src/HTTPControlValue.m3 modified: http/src/HTTPPayment.m3 modified: http/src/HTTPProxy.m3 modified: http/src/m3makefile 2005-04-28 07:41 thielema * m3-libs/libm3/src/arith/WIN32/Math.i3: I turned the constants in Math.i3 into LONGREALs because the functions in Math.i3 have LONGREAL interface 2005-04-27 16:21 wagner * m3-libs/m3gc-enhanced/PkgTags: adapt to heap locking changes modified: m3gc-enhanced/src/runtime/FreeBSD4/RTHeapDepC.c 2005-04-23 18:32 wagner * scripts/: PkgTags, upgrade.sh: stop upgrade in case of errors modified: scripts/upgrade.sh 2005-04-23 17:56 wagner * m3-libs/m3gc-enhanced/PkgTags: adapt to recent changes in heap locking modified: m3gc-enhanced/src/runtime/FreeBSD4/wrap.h 2005-04-23 17:09 wagner * m3-sys/cm3/: PkgTags, src/Makefile.m3: update last change date to reflect addition of new target platform modified: cm3/src/Makefile.m3 2005-04-23 14:23 wagner * scripts/: PkgTags, do-cm3-std.sh: another attempt to fix the pre-build of m3bundle modified: scripts/do-cm3-std.sh 2005-04-18 17:29 stsp * www/: PkgTags, porting.html: make section about building a cross-compiler a little bit more clear 2005-04-18 02:59 hosking * m3-libs/m3core/src/runtime/LINUXLIBC6/RTHeapDep.m3: Delete "mode" parameter to RTHeapRep.Fault (it snuck in there from PM3!). 2005-04-15 07:33 wagner * www/: PkgTags, index.html: fix two more syntax errors modified: www/index.html 2005-04-15 07:17 wagner * www/: PkgTags, index.html: fix typo modified: www/index.html 2005-04-15 07:13 wagner * www/: PkgTags, index.html, ship-cm3-www: fix html syntax and latest news item content update shipping location, which has been changed without notice modified: www/index.html modified: www/ship-cm3-www 2005-04-14 13:01 stsp * scripts/: PkgTags, do-cm3-std.sh: Export CM3 before calling do-pkg.sh. Needed for NetBSD's /bin/sh 2005-04-13 21:36 wagner * scripts/: PkgTags, do-cm3-std.sh: I think it's better to just call and not source the command to build m3bundle. Please test on NetBSD. modified: scripts/do-cm3-std.sh 2005-04-13 17:56 sk * www/: download.html, index.html: directlink and link to the download-site also, removed some space 2005-04-13 17:43 sk * www/: download.html, index.html: added netbsd2 link 2005-04-12 15:39 sk * www/index.html: corrected own typos in index.html 2005-04-12 15:34 sk * www/index.html: added netbsd new 2005-04-11 18:09 stsp * scripts/: PkgTags, do-cm3-std.sh: make this work with NetBSD's grumpy /bin/sh 2005-04-11 15:04 stsp * m3-libs/m3gc-simple/PkgTags: s/RT0u__inCritical/ThreadF__inCritical/ 2005-04-11 14:55 stsp * m3-sys/cminstall/PkgTags, m3-sys/cm3/PkgTags, m3-libs/m3core/PkgTags: oops, forget to tag, sorry 2005-04-11 14:50 stsp * m3-libs/m3core/src/runtime/NetBSD2_i386/: RTThreadC.c, malloc.c: s/RT0u__inCritical/ThreadF__inCritical/ 2005-04-11 14:24 stsp * m3-sys/: cminstall/src/config/NetBSD2_i386, cm3/src/config/NetBSD2_i386: add trailing slash to INSTALL_ROOT 2005-04-11 02:12 hosking * m3-libs/m3core/src/runtime/POSIX/m3makefile: RT0u is no longer here. 2005-04-07 22:32 stsp * m3-sys/m3cc/PkgTags, m3-sys/m3cc/src/m3makefile, m3-sys/m3middle/PkgTags, m3-sys/m3middle/src/Target.i3, m3-sys/m3middle/src/Target.m3, scripts/PkgTags, scripts/boot-cm3-makefile-lib.tmpl, scripts/def-std-pkgs.sh, scripts/sysinfo.sh: NetBSD 2.0 / i386 support 2005-04-07 22:30 stsp * m3-sys/: cm3/PkgTags, cm3/src/config/NetBSD2_i386, cminstall/PkgTags, cminstall/src/config/NetBSD2_i386: NetBSD 2.0 / i386 support (forgot to add file) 2005-04-07 22:22 stsp * m3-libs/m3gc-simple/PkgTags, m3-sys/cm3/PkgTags, m3-sys/cminstall/PkgTags: NetBSD 2.0 / i386 support 2005-04-07 22:17 stsp * m3-libs/m3core/: src/C/NetBSD2_i386/Csetjmp.i3, src/C/NetBSD2_i386/Csignal.i3, src/C/NetBSD2_i386/Cstdio.i3, src/C/NetBSD2_i386/Cstdio.m3, src/C/NetBSD2_i386/CstdioC.c, src/C/NetBSD2_i386/Cstring.i3, src/C/NetBSD2_i386/m3makefile, src/Csupport/NetBSD2_i386/COPYRIGHT, src/Csupport/NetBSD2_i386/dtoa.c, src/Csupport/NetBSD2_i386/m3makefile, src/runtime/NetBSD2_i386/RTHeapDep.m3, src/runtime/NetBSD2_i386/RTMachine.i3, src/runtime/NetBSD2_i386/RTSignal.m3, src/runtime/NetBSD2_i386/RTThread.m3, src/runtime/NetBSD2_i386/RTThreadC.c, src/runtime/NetBSD2_i386/_fpsetjmp.s, src/runtime/NetBSD2_i386/m3makefile, src/runtime/NetBSD2_i386/malloc.c, PkgTags, src/unix/netbsd2-i386/COPYRIGHT, src/unix/netbsd2-i386/Udir.i3, src/unix/netbsd2-i386/Uerror.i3, src/unix/netbsd2-i386/Uexec.i3, src/unix/netbsd2-i386/Ugrp.i3, src/unix/netbsd2-i386/Uin.i3, src/unix/netbsd2-i386/Uin.m3, src/unix/netbsd2-i386/Uipc.i3, src/unix/netbsd2-i386/Umman.i3, src/unix/netbsd2-i386/Umsg.i3, src/unix/netbsd2-i386/Umsg.m3, src/unix/netbsd2-i386/Unetdb.i3, src/unix/netbsd2-i386/Unetdb.m3, src/unix/netbsd2-i386/Unix.i3, src/unix/netbsd2-i386/Uprocess.i3, src/unix/netbsd2-i386/Upwd.i3, src/unix/netbsd2-i386/Uresource.i3, src/unix/netbsd2-i386/Usem.i3, src/unix/netbsd2-i386/Ushm.i3, src/unix/netbsd2-i386/Usignal.i3, src/unix/netbsd2-i386/Usignal.m3, src/unix/netbsd2-i386/Usocket.i3, src/unix/netbsd2-i386/Ustat.i3, src/unix/netbsd2-i386/Usyslog.i3, src/unix/netbsd2-i386/Utime.i3, src/unix/netbsd2-i386/Utypes.i3, src/unix/netbsd2-i386/Utypes.m3, src/unix/netbsd2-i386/Uugid.i3, src/unix/netbsd2-i386/Uuio.i3, src/unix/netbsd2-i386/Uutmp.i3, src/unix/netbsd2-i386/Uutsname.i3, src/unix/netbsd2-i386/m3makefile, src/unix/netbsd2-i386/off_t_wrap.c: NetBSD 2.0 / i386 support (including subdirectories I forgot to add the last time ;) 2005-04-07 22:12 stsp * m3-libs/: libm3/PkgTags, libm3/src/os/POSIX/OSConfigPosix.m3, libm3/src/random/m3makefile, m3core/PkgTags, m3core/src/float/m3makefile, m3core/src/runtime/m3makefile, m3core/src/runtime/common/Compiler.tmpl, m3core/src/time/POSIX/m3makefile, m3core/src/unix/m3makefile: NetBSD 2.0 / i386 support 2005-04-04 18:00 hosking * m3-libs/m3core/src/: runtime/AIX386/RTThreadC.c, runtime/ALPHA_OSF/RTHeapDep.m3, runtime/ALPHA_OSF/RTThreadC.c, runtime/AP3000/RTThreadC.c, runtime/ARM/RTThreadC.c, runtime/DS3100/RTHeapDep.m3, runtime/DS3100/RTThreadC.c, runtime/FreeBSD/RTHeapDep.m3, runtime/FreeBSD/RTThreadC.c, runtime/FreeBSD2/RTHeapDep.m3, runtime/FreeBSD2/RTThreadC.c, runtime/FreeBSD2/malloc.c, runtime/FreeBSD3/RTHeapDep.m3, runtime/FreeBSD3/RTThreadC.c, runtime/FreeBSD3/malloc.c, runtime/FreeBSD4/RTHeapDep.m3, runtime/FreeBSD4/RTThreadC.c, runtime/FreeBSD4/malloc.c, runtime/HP300/RTThreadC.c, runtime/HPPA/RTThreadC.c, runtime/I386_DARWIN/RTHeapDep.m3, runtime/I386_DARWIN/RTThreadC.c, runtime/I386_DARWIN/malloc.c, runtime/IBMR2/RTThreadC.c, runtime/IBMRT/RTThreadC.c, runtime/IRIX5/RTThreadC.c, runtime/LINUX/RTThreadC.c, runtime/LINUXELF/RTHeapDep.m3, runtime/LINUXELF/RTThreadC.c, runtime/LINUXLIBC6/RTHeapDep.m3, runtime/LINUXLIBC6/RTThreadC.c, runtime/NEXT/RTThreadC.c, runtime/OKI/RTThreadC.c, runtime/OS2/RTThreadC.c, runtime/POSIX/RT0u.i3, runtime/POSIX/RT0u.m3, runtime/POSIX/RTOS.m3, runtime/PPC_DARWIN/RTHeapDep.m3, runtime/PPC_LINUX/RTHeapDep.m3, runtime/PPC_LINUX/RTThreadC.c, runtime/SEQUENT/RTThreadC.c, runtime/SOLgnu/RTHeapDep.m3, runtime/SOLgnu/RTThreadC.c, runtime/SOLsun/RTHeapDep.m3, runtime/SOLsun/RTThreadC.c, runtime/SPARC/RTHeapDep.m3, runtime/SPARC/RTThreadC.c, runtime/SUN3/RTThreadC.c, runtime/SUN386/RTThreadC.c, runtime/UMAX/RTThreadC.c, runtime/VAX/RTThreadC.c, runtime/WIN32/RT0u.i3, runtime/WIN32/RT0u.m3, runtime/WIN32/RTOS.m3, runtime/common/RTModule.m3, thread/POSIX/ThreadF.i3, thread/POSIX/ThreadPosix.m3, thread/WIN32/ThreadWin32.m3, unix/hpux-7-0/Utime.i3, unix/hpux-7-0/m3makefile: Move RT0u.inCritical to ThreadF.inCritical in thread/POSIX, in cleanup before work to integrate pthreads-based threading as alternative to user-level threads. Ultimately, we will also need to replace references to inCritical in the system call wrappers to use RTOS.LockHeap and RTOS.UnlockHeap instead. For now, leave them using ThreadF.inCritical. 2005-04-03 14:22 thielema * m3-libs/arithmetic/src/linearalgebra/matrix/: Matrix.ig, Matrix.mg, MatrixBasic.ig, MatrixBasic.mg, MatrixFast.ig, MatrixFast.mg, MatrixSupport.ig, MatrixSupport.mg, m3makefile, matrix.tmpl: new: MatrixSupport, moved division-free Determinant from MatrixBasic to MatrixSupport, use it as fallback when LU decomposition fails 2005-04-03 13:38 thielema * m3-libs/arithmetic/: src/Arithmetic.i3, src/algebra/chebyshev/ChebyPolynomial.ig, src/algebra/chebyshev/ChebyPolynomial.mg, src/algebra/chebyshev/ChebyPolynomialFast.ig, src/algebra/chebyshev/ChebyPolynomialFast.mg, src/algebra/misc/Combinatoric.ig, src/algebra/misc/Combinatoric.mg, src/algebra/misc/GCD.mg, src/algebra/misc/IntegerPower.ig, src/algebra/misc/IntegerPower.mg, src/algebra/misc/NumberTheory.i3, src/algebra/misc/NumberTheory.m3, src/algebra/misc/PrimeNumber.m3, src/algebra/polynomial/Polynomial.ig, src/algebra/polynomial/Polynomial.mg, src/algebra/polynomial/PolynomialBasic.ig, src/algebra/polynomial/PolynomialBasic.mg, src/algebra/polynomial/PolynomialFast.ig, src/algebra/polynomial/PolynomialFast.mg, src/algebra/root/RootApproximation.ig, src/algebra/root/RootApproximation.mg, src/algebra/root/RootBasic.ig, src/algebra/root/RootBasic.mg, src/basictypes/biginteger/BigInteger.i3, src/basictypes/biginteger/BigInteger.m3, src/basictypes/biginteger/BigIntegerFmtLex.m3, src/basictypes/biginteger/BigIntegerRep.i3, src/basictypes/biginteger/BigIntegerRep.m3, src/basictypes/complex/ComplexBasic.ig, src/basictypes/complex/ComplexBasic.mg, src/basictypes/complex/ComplexFast.ig, src/basictypes/complex/ComplexFast.mg, src/basictypes/complex/ComplexFmtLex.ig, src/basictypes/complex/ComplexFmtLex.mg, src/basictypes/complex/ComplexTrans.ig, src/basictypes/complex/ComplexTrans.mg, src/basictypes/float/ExtendedBasicEx.m3, src/basictypes/float/ExtendedEx.i3, src/basictypes/float/ExtendedFmtLexIntf.i3, src/basictypes/float/ExtendedType.i3, src/basictypes/float/ExtendedType.m3, src/basictypes/float/FloatBasic.ig, src/basictypes/float/FloatBasic.mg, src/basictypes/float/FloatEx.mg, src/basictypes/float/FloatFmtLex.ig, src/basictypes/float/FloatFmtLex.mg, src/basictypes/float/FloatTrans.ig, src/basictypes/float/FloatTrans.mg, src/basictypes/float/LongRealBasicEx.m3, src/basictypes/float/LongRealEx.i3, src/basictypes/float/LongRealFmtLexIntf.i3, src/basictypes/float/RealBasicEx.m3, src/basictypes/float/RealEx.i3, src/basictypes/float/RealFmtLexIntf.i3, src/basictypes/float/SpecialFunction.i3, src/basictypes/float/SpecialFunction.m3, src/basictypes/fraction/FractionBasic.ig, src/basictypes/fraction/FractionBasic.mg, src/basictypes/integer/Cardinal16.i3, src/basictypes/integer/Cardinal32.i3, src/basictypes/integer/Cardinal8.i3, src/basictypes/integer/Integer16.i3, src/basictypes/integer/Integer32.i3, src/basictypes/integer/Integer8.i3, src/basictypes/integer/IntegerBasic.ig, src/basictypes/integer/IntegerBasic.mg, src/basictypes/integer/IntegerFmtLex.ig, src/basictypes/integer/IntegerFmtLex.mg, src/basictypes/integer/IntegerTrans.i3, src/basictypes/integer/IntegerTrans.m3, src/basictypes/physicalunit/CompositeUnit.ig, src/basictypes/physicalunit/CompositeUnit.mg, src/basictypes/physicalunit/PhysicalUnit.i3, src/basictypes/physicalunit/PhysicalUnit.m3, src/basictypes/physicalunit/PhysicalUnitFmtLex.i3, src/basictypes/physicalunit/PhysicalUnitFmtLex.m3, src/basictypes/physicalunit/PhysicalValue.ig, src/basictypes/physicalunit/PhysicalValue.mg, src/basictypes/physicalunit/PhysicalValueFmtLex.ig, src/basictypes/physicalunit/PhysicalValueFmtLex.mg, src/basictypes/physicalunit/UnitDatabase.mg, src/basictypes/physicalunit/UsualUnit.mg, src/basictypes/polar/PolarBasic.ig, src/basictypes/polar/PolarBasic.mg, src/basictypes/polar/PolarFmtLex.ig, src/basictypes/polar/PolarFmtLex.mg, src/inout/text/FmtLexSupport.i3, src/inout/text/FmtLexSupport.m3, src/linearalgebra/fourier/FourierTransform.ig, src/linearalgebra/fourier/FourierTransform.mg, src/linearalgebra/matrix/CharPolynomial.ig, src/linearalgebra/matrix/CharPolynomial.mg, src/linearalgebra/matrix/EigenSystem.mg, src/linearalgebra/matrix/Matrix.ig, src/linearalgebra/matrix/Matrix.mg, src/linearalgebra/matrix/MatrixDecomposition.ig, src/linearalgebra/matrix/MatrixDecomposition.mg, src/linearalgebra/matrix/MatrixFmtLex.ig, src/linearalgebra/matrix/MatrixFmtLex.mg, src/linearalgebra/matrix/MatrixTrans.ig, src/linearalgebra/matrix/MatrixTrans.mg, src/linearalgebra/vector/Vector.ig, src/linearalgebra/vector/Vector.mg, src/linearalgebra/vector/VectorBasic.ig, src/linearalgebra/vector/VectorBasic.mg, src/linearalgebra/vector/VectorFast.ig, src/linearalgebra/vector/VectorFast.mg, src/linearalgebra/vector/VectorRep.ig, src/linearalgebra/vector/VectorRep.mg, src/linearalgebra/vector/VectorSupport.ig, src/linearalgebra/vector/VectorSupport.mg, src/linearalgebra/vector/VectorTrans.ig, src/linearalgebra/vector/VectorTrans.mg, src/misc/approximation/EulerSum.ig, src/misc/approximation/EulerSum.mg, src/misc/approximation/FindZero.ig, src/misc/approximation/FindZero.mg, src/misc/approximation/Interpolation.ig, src/misc/approximation/Interpolation.mg, src/misc/functional/Functional.ig, src/misc/functional/Functional.mg, src/misc/functional/FunctionalDeriv2.ig, src/misc/functional/FunctionalDeriv2.mg, src/misc/lowlevel/Bits.i3, src/misc/lowlevel/Bits.m3, src/misc/lowlevel/WordEx.i3, src/misc/lowlevel/WordEx.m3, src/misc/stochastic/RandomBasic.i3, src/misc/stochastic/RandomBasic.m3, src/misc/stochastic/RandomBayesDurham.i3, src/misc/stochastic/RandomBayesDurham.m3, src/misc/stochastic/RandomCombinedFast.i3, src/misc/stochastic/RandomCombinedFast.m3, src/misc/stochastic/RandomCombinedSlow.i3, src/misc/stochastic/RandomCombinedSlow.m3, src/misc/stochastic/RandomDECSRC.i3, src/misc/stochastic/RandomDECSRC.m3, src/misc/stochastic/RandomImprovedMcGill.i3, src/misc/stochastic/RandomImprovedMcGill.m3, src/misc/stochastic/RandomIteratedSquaring.i3, src/misc/stochastic/RandomIteratedSquaring.m3, src/misc/stochastic/RandomMultiplicativeFibo.i3, src/misc/stochastic/RandomMultiplicativeFibo.m3, src/misc/stochastic/RandomParkMiller.i3, src/misc/stochastic/RandomParkMiller.m3, src/misc/stochastic/RandomQuaternaryFibo.i3, src/misc/stochastic/RandomQuaternaryFibo.m3, src/misc/stochastic/RandomRep.i3, src/misc/stochastic/RandomSubtractiveFibo1.i3, src/misc/stochastic/RandomSubtractiveFibo1.m3, src/misc/stochastic/RandomSubtractiveFibo2.i3, src/misc/stochastic/RandomSubtractiveFibo2.m3, src/misc/stochastic/RandomWolframCA.i3, src/misc/stochastic/RandomWolframCA.m3, src/misc/stochastic/Statistic.i3, src/misc/stochastic/Statistic.m3, test/src/Test.i3, test/src/Test.m3, test/src/TestBigInteger.m3, test/src/TestBits.m3, test/src/TestChebyshev.m3, test/src/TestComplex.m3, test/src/TestEigenSystem.m3, test/src/TestFFT.m3, test/src/TestFmtLex.m3, test/src/TestFunctional.m3, test/src/TestGCD.m3, test/src/TestInteger.m3, test/src/TestInterpolation.m3, test/src/TestMatrix.m3, test/src/TestPolynomial.m3, test/src/TestRandom.m3, test/src/TestReal64.m3, test/src/TestRoot.m3, test/src/TestSLE.m3, test/src/TestUnit.m3, test/src/TestVector.m3, test/src/TestWordEx.m3, test/src/template.m3: comments start with one space for m3pp compliance, removed horizontal rulers 2005-04-03 09:54 thielema * m3-libs/arithmetic/: src/algebra/polynomial/PolynomialFmtLex.ig, src/algebra/polynomial/PolynomialFmtLex.mg, src/algebra/residueclass/ResidueClassFmtLex.ig, src/algebra/residueclass/ResidueClassFmtLex.mg, src/basictypes/biginteger/BigIntegerFmtLex.i3, src/basictypes/complex/ComplexFmtLex.ig, src/basictypes/complex/ComplexFmtLex.mg, src/basictypes/float/FloatFmtLex.ig, src/basictypes/float/FloatFmtLex.mg, src/basictypes/fraction/FractionBasic.ig, src/basictypes/fraction/FractionFmtLex.ig, src/basictypes/fraction/FractionFmtLex.mg, src/basictypes/integer/IntegerFmtLex.ig, src/basictypes/physicalunit/SIUnit.mg, src/basictypes/physicalunit/UnitDatabase.ig, src/basictypes/physicalunit/UnitDatabase.mg, src/basictypes/physicalunit/UsualUnit.ig, src/basictypes/polar/PolarFmtLex.ig, src/basictypes/polar/PolarFmtLex.mg, src/inout/text/FmtLexSupport.i3, src/linearalgebra/matrix/EigenSystem.ig, src/linearalgebra/matrix/FloatMatrixLapack.ig, src/linearalgebra/matrix/FloatMatrixLapack.mg, src/linearalgebra/vector/VectorFmtLex.ig, src/linearalgebra/vector/VectorFmtLex.mg, test/src/TestLapack.m3, test/src/TestTex.m3: Uppercase enumeration element names 2005-04-02 20:17 thielema * m3-libs/arithmetic/src/algebra/: m3makefile, misc/GCD.ig, misc/GCD.mg, misc/m3makefile, residueclass/ResidueClassBasic.ig, residueclass/ResidueClassBasic.mg, residueclass/ResidueClassFmtLex.ig, residueclass/ResidueClassFmtLex.mg, residueclass/m3makefile, residueclass/residueclass.tmpl: new type: residue classes 2005-04-02 18:02 hosking * www/known-problems.html: Add note about stack handlers working for SOLgnu/SOLsun and ALPHA_OSF. 2005-04-02 16:37 thielema * m3-libs/arithmetic/: src/linearalgebra/matrix/CharPolynomial.mg, src/linearalgebra/matrix/Matrix.ig, src/linearalgebra/matrix/Matrix.mg, src/linearalgebra/matrix/MatrixBasic.ig, src/linearalgebra/matrix/MatrixBasic.mg, src/linearalgebra/matrix/MatrixDecomposition.ig, src/linearalgebra/matrix/MatrixFast.ig, src/linearalgebra/matrix/MatrixFast.mg, src/linearalgebra/matrix/m3makefile, src/linearalgebra/matrix/matrix.tmpl, test/src/TestMatrix.m3, test/src/TestSLE.m3: fast determinant algorithms both for REALs (LU decomposition) and ring types (clow sequences) 2005-04-02 16:34 thielema * m3-libs/arithmetic/src/basictypes/biginteger/: BigInteger.i3, BigInteger.m3, BigIntegerFmtLex.i3, BigIntegerFmtLex.m3, BigIntegerRep.i3, BigIntegerRep.m3: BigInteger: new ToInteger, removed bug in SlowFmtU (zero test on x instead of qr.quot) 2005-04-02 00:14 hosking * m3-libs/m3core/src/: runtime/ALPHA_OSF/RTHeapDep.m3, runtime/ALPHA_OSF/RTSignal.m3, runtime/ALPHA_OSF/RTThread.m3, runtime/ALPHA_OSF/RTThreadC.c, unix/osf-1.ALPHA_OSF/Utypes.i3, unix/osf-1.ALPHA_OSF/Utypes.m3: Update ALPHA_OSF target (sync with PM3 CVS tree). 2005-03-31 15:33 hosking * m3-libs/m3core/src/: runtime/LINUXLIBC6/RTHeapDep.m3, unix/m3makefile, unix/linux-libc6/Uin.m3, unix/linux-libc6/Uucontext.i3, unix/linux-libc6/m3makefile: Undo damage done by previous commits of Michael Zoet: they broke the PPC_LINUX target, and the files had already been put in unix/linux-i386 and unix/linux-ppc. I'm not convinced by all of the changes to RTHeapDepC.c in the LINUXLIBC6 target of the m3gc-enhanced package, but I'll leave them for now. The version of RTHeapDepC.c in the pm3 CVS tree should be adequate. I'll confirm this once I test on Linux x86 with 2.6 kernel. 2005-03-31 10:42 micha * www/: PkgTags, known-problems.html: tagging the changes to solve the Fedora 3 problems modified: www/known-problems.html 2005-03-31 10:39 micha * m3-libs/m3gc-enhanced/PkgTags: tagging the changes to solve the Fedora 3 problems 2005-03-31 10:36 micha * m3-libs/m3core/PkgTags: tagging the changes to solve the Fedora 3 problems 2005-03-31 10:11 micha * www/: download.html, index.html, known-problems.html: updated the webpage for the d5.2.7-2005-03-31 cm3 release 2005-03-31 08:35 micha * m3-libs/m3core/src/runtime/LINUXLIBC6/RTHeapDep.m3, m3-libs/m3core/src/unix/m3makefile, m3-libs/m3core/src/unix/linux-libc6/Uin.m3, m3-libs/m3core/src/unix/linux-libc6/Uucontext.i3, m3-libs/m3core/src/unix/linux-libc6/m3makefile, scripts/sysinfo.sh, www/download.html: added the patch for RTHeapDepC.c provided by Dragisa Duric changed the latest commit to get the cm3 compiler build again the changes fix the segmentation fault problems on Fedora 3 and Gentoo Linux 2005-03-27 19:42 hosking * m3-libs/m3core/src/: runtime/LINUXLIBC6/RTHeapDep.m3, runtime/LINUXLIBC6/RTSignal.m3, runtime/LINUXLIBC6/RTThread.m3, unix/linux-i386/Uin.m3, unix/linux-i386/Uucontext.i3, unix/linux-i386/m3makefile, unix/linux-libc6/Udir.i3, unix/linux-libc6/Usignal.i3, unix/linux-libc6/Usignal.m3, unix/linux-ppc/Uin.m3, unix/linux-ppc/Uucontext.i3, unix/linux-ppc/m3makefile: Update LINUXLIBC6 targets to use POSIX standard sigaction. Move platform-specific Unix bindings to unix/linux-i386 and unix/linux-ppc. 2005-03-20 14:15 wagner * m3-tools/pp/: PkgTags, src/lex-yacc/lex.yy.c: update yacc generated code, tested on FreeBSD and Linux modified: pp/src/lex-yacc/lex.yy.c 2005-03-14 20:37 wagner * m3-sys/cm3/: PkgTags, src/M3Path.m3: fix request id 367 builder crashes with pathname exception if one package included in another is imported and overridden modified: cm3/src/M3Path.m3 2005-03-14 20:24 wagner * m3-libs/m3gc-enhanced/PkgTags: make it compile on FreeBSD5, too modified: m3gc-enhanced/src/runtime/FreeBSD4/RTHeapDepC.c 2005-02-16 23:04 hosking * m3-sys/m3middle/src/M3File.m3: To avoid disturbing someone reading a file when we overwrite it, unlink it first. 2005-02-14 21:19 wagner * www/: PkgTags, porting.html: extend porting instructions by information about some useful scripts modified: www/porting.html 2005-01-28 11:55 thielema * m3-libs/arithmetic/src/linearalgebra/vector/: VectorFmtLex.mg, m3makefile, vector.tmpl: VectorFmtLex.Lex now uses a Sequence as temporary storage 2005-01-19 14:48 thielema * m3-libs/arithmetic/src/basictypes/interval/: Range.i3, Range.m3: new: Range.Section, Range.Union 2005-01-19 14:07 thielema * m3-libs/arithmetic/src/basictypes/interval/: Range.i3, Range.m3: new: Range.Add, Range.Scale 2005-01-19 10:28 thielema * m3-libs/arithmetic/src/basictypes/: m3makefile, biginteger/BigInteger.i3, biginteger/BigInteger.m3, interval/Range.i3, interval/Range.m3, interval/m3makefile: Range.T for representing variable integer ranges 2005-01-18 13:05 thielema * m3-tools/kate/src/modula3.xml: 'true' instead of '1' 2005-01-18 12:59 thielema * m3-sys/cm3/src/Makefile.m3: correct HelpMsg: the name of the override quake file is m3override not .m3override 2005-01-13 20:34 thielema * m3-libs/: plplot/Makefile, plplot/src/LongRealPLPlot.i3, plplot/src/LongRealPLPlot.m3, plplot/src/LongRealPLPlotRaw.i3, plplot/src/LongRealPLPlotRaw.m3, plplot/src/PLPlot.i3, plplot/src/PLPlot.m3, plplot/src/PLPlotRaw.i3, plplot/src/PLPlotRaw.m3, plplot/src/m3makefile, plplot/swig/plplotmodula3.i, wellfett/wellfett.kdevelop, wellfett/wellfett.kdevses, wellfett/src/wavelet/discrete/basis/LongRealWaveletPlot.m3, wellfett/test/src/TestBSpline.m3, wellfett/test/src/TestCDFLifting.m3, wellfett/test/src/TestCWT.m3, wellfett/test/src/TestMEG.m3, wellfett/test/src/TestMatchWavelet.m3, wellfett/test/src/TestSmoothness.m3, wellfett/test/src/TestTransform.m3, wellfett/test/src/TestTransition.m3: PLPlot -> LongRealPLPlot 2005-01-11 19:48 thielema * m3-libs/wellfett/test/src/TestMEG.m3: plot comb filtered data against original data 2005-01-11 19:18 thielema * m3-libs/plplot/: Makefile, src/PLPlot.i3, src/PLPlot.m3, swig/plplotcapi.i, swig/plplotmodula3.i: new types: PLCARD, PLBOOL 2005-01-11 17:59 thielema * m3-libs/wellfett/test/src/TestMEG.m3: Comb filter for amplifying periodic signal 2005-01-11 15:56 thielema * m3-libs/wellfett/test/src/: GZipRd.m3, Main.m3, TestMEG.i3, TestMEG.m3, m3makefile: simplification of GZipRd.Close and test with reading MEG data 2005-01-11 15:23 thielema * m3-libs/wellfett/test/src/: GZipRd.i3, GZipRd.m3, m3makefile: Rd handle that transparently decompress GZip files