2008-01-19 17:35 wagner * scripts/regression/cm3.build: add package status tests 2008-01-19 16:40 wagner * m3-obliq/obliqlib3D/: PkgTags, src/ObKeyCB.m3, src/ObMouseCB.m3, src/ObPoint3.m3, src/ObPositionCB.m3, src/m3makefile, src/m3overrides: fix compilation errors showing up in package status modified: obliqlib3D/src/ObKeyCB.m3 modified: obliqlib3D/src/ObMouseCB.m3 modified: obliqlib3D/src/ObPoint3.m3 modified: obliqlib3D/src/ObPositionCB.m3 modified: obliqlib3D/src/m3makefile modified: obliqlib3D/src/m3overrides 2008-01-19 16:31 wagner * www/: PkgTags, download.html, nav-inst.html: fix index name modified: www/download.html modified: www/nav-inst.html 2008-01-19 16:28 wagner * scripts/regression/update_snapshot_status.sh: use CM3_OSTYPE instead of OSTYPE 2008-01-19 16:20 wagner * www/: PkgTags, download.html, nav-inst.html: add snapshot index modified: www/download.html modified: www/nav-inst.html 2008-01-19 15:48 wagner * scripts/: PkgTags, regression/defs.sh, regression/update_pkg_status.sh, regression/update_snapshot_status.sh: fix cleanup_all_but_last_n add cleanup to package status index generation add cleanup to snapshot page index generation modified: scripts/regression/defs.sh modified: scripts/regression/update_pkg_status.sh modified: scripts/regression/update_snapshot_status.sh 2008-01-19 15:16 wagner * scripts/: PkgTags, regression/update_snapshot_status.sh: add snapshot index generation for WWW added: scripts/regression/update_snapshot_status.sh 2008-01-19 14:38 wagner * scripts/: PkgTags, make-bin-dist-min.sh, regression/cm3.build, regression/defs.sh: add automatic shipping of snapshots modified: scripts/make-bin-dist-min.sh modified: scripts/regression/cm3.build modified: scripts/regression/defs.sh 2008-01-19 10:30 jkrell * m3-sys/: m3cc/src/m3makefile, m3gdb/src/m3makefile: go ahead and use complete configuration triples 2008-01-19 10:01 jkrell * m3-sys/m3gdb/src/m3makefile: append .exe if needed, and it builds and starts up! 2008-01-19 09:31 jkrell * m3-sys/: m3cc/src/m3makefile, m3gdb/src/m3makefile: cleanup these are sh commands, so a real forward slash is it use platform names that configure really knows about let gdb progress at least through configure, still building.. gcc support "mingwin", and gdb does not gdb does support cygwin though so use that -- extra dependency to build it, if it works, that many people kind of want anyway, a small mess though, with two different NT386 platforms and three different toolsets, in a sense, depending on how you count (Visual C++ is several versions, for example, and cygwin and mingwin are definitely related..) 2008-01-19 05:46 jkrell * scripts/python/bootntgnu.py: fix 2008-01-19 05:20 jkrell * scripts/python/bootntgnu.py: fix critical omision of setting target, and be sure to get the correct realclean command; no longer a need to build an 'NT386' m3cc either, it's identical to NT386GNU 2008-01-19 05:12 jkrell * scripts/python/: bootntgnu.py, pylib.py: undo -- restore upgrade order, change only boot order (which have no m3cg at all otherwise) 2008-01-19 05:05 jkrell * scripts/: pkginfo.txt, python/bootntgnu.py, python/pylib.py, python/upgrade.py: leave upgrade to upgrade.py to do m3cc has no Modula-3 dependencies and can (should) be built first (at least when doing a cross build - does depend on having a cm3 executable in order to run the Quake) 2008-01-19 04:48 jkrell * scripts/python/bootntgnu.py: cleanup 2008-01-19 04:46 jkrell * scripts/python/bootntgnu.py: really, don't ship mklib yet, the Python isn't working the way I though, oh well 2008-01-19 04:37 jkrell * scripts/python/bootntgnu.py: don't ship NT386GNU mklib either -- ie: don't run any of the NT386GNU code yet, just produce it all 2008-01-19 04:11 jkrell * m3-libs/m3core/src/runtime/m3makefile, m3-sys/cminstall/src/config/NT386GNU, m3-sys/m3front/src/builtinInfo/InfoModule.m3, m3-sys/m3middle/src/Target.m3: m3-sys/m3middle/src/Target.m3 m3-libs/m3core/src/runtime/m3makefile m3-sys\m3front\src\builtinInfo\InfoModule.m3 switch NT386GNU to be Win32 instead of POSIX switch NT386GNU to _setjmp instead of setjmp jmp_buf size still big like Cygwin rewrite NT386GNU config file -- almost identical to NT386 mingwin required for building Modula-3 programs mingwin AND msys required for building m3cc To boot: install Python (www.activestate.com) have a working NT386 system get current source Mine is at c:\dev2\cm3.2 (cm3 is has other paused work, dev was taken by Unix) get and install binary distribution (5.1.3 works, anything newer should work) I install to c:\cm3 copy %CVSROOT%\m3-sys\cminstall\src\config\cm3.cfg to \cm3\bin\cm3.cfg Have a Visual C++ toolset (cl and link) and run the vcvars link on the start menu (this can/will be made easier) Almost any version should work. if you are using Visual C++ 8.0 (RTM?), rename away its mt.exe and get a newer from such as from the Platform SDK. Otherwise it crashes. This is not specific to NT386GNU, just that I recently removed the Platform SDK from my %PATH%. cd %CVSROOT%\scripts\python .\upgrade install msys and mingwin from http://www.mingw.org (links to SourceForge) for mingwin, you only need the "base" msys tells you to avoid mingwin make, in favor of msys make, and I did that I install to the defaults c:\msys\1.0 c:\mingw if you don't install to the defaults, add \bin and : ^ needs to be escaped on SYSVR4 2008-01-05 01:21 wagner * scripts/: PkgTags, regression/defs.sh: Add a first attempt at a standardized set of regression tests. This has only been run on FreeBSD yet and is likely to be changed and extended. I commit it now so that others can have a look at it and send their comments and improvements. Currently missing are the actual compiler and package tests (like m3tests), but this should be easy to add. Also missing are the reporting hooks for a web representation. added: scripts/regression/defs.sh 2008-01-04 23:14 jkrell * m3-sys/cminstall/src/config-no-install/PPC_DARWIN: probe the correct one here too 2008-01-04 23:06 jkrell * m3-sys/cminstall/src/config-no-install/PPC_LINUX: probe the correct cm3 (such as set by an environment variable or run by some direct full path); line up the two character command names 2008-01-04 22:20 wagner * scripts/: PkgTags, make-bin-dist-min.sh: if a datestamp is set for the build of snapshots, include this in the version, too modified: scripts/make-bin-dist-min.sh 2008-01-04 22:19 jkrell * m3-libs/m3core/src/unix/linux-libc6/Utypes.m3: fix warning -- long is unused 2008-01-04 22:17 jkrell * m3-libs/m3core/src/: runtime/PPC_LINUX/RTSignal.m3, runtime/PPC_LINUX/RTThread.m3, unix/linux-ppc/Uucontext.i3: fix various compilation errors still using user mode threads, may very well likely still have the problem of setjmp/longjmp/jmp_buf scrambling 2008-01-04 18:58 jkrell * m3-sys/cminstall/src/config-no-install/PPC_DARWIN: support bootstrapping from older versions 2008-01-04 18:57 jkrell * scripts/python/make-dist.py: put back realclean for slow reliability, maybe should be an option, or users can comment it out 2008-01-04 18:34 wagner * m3-sys/cminstall/: PkgTags, src/Main.m3, src/config/FreeBSD4: fix: add -L for library paths which got lost in non-interactive runs also remove obsolete FIXME in config file modified: cminstall/src/Main.m3 modified: cminstall/src/config/FreeBSD4 2008-01-04 00:04 jkrell * scripts/python/make-dist.py: make m3cc 2008-01-03 23:33 jkrell * m3-sys/cminstall/src/config-no-install/PPC_DARWIN: I keep making this same error. 2008-01-03 23:31 jkrell * m3-sys/cminstall/src/config-no-install/PPC_DARWIN: remove dots (would be nice if could on the others) 2008-01-03 23:27 jkrell * m3-sys/cminstall/src/config-no-install/PPC_DARWIN: initial diff 2008-01-03 23:08 jkrell * scripts/python/: chext.py, do-cm3-base.py, do-cm3-core.py, do-cm3-min.py, do-pkg.py, make-dist.py, pylib.py: work in progress -- fixes for Posix, but blocked by other problems 2008-01-03 18:20 wagner * m3-sys/cminstall/: PkgTags, src/Main.m3, src/Msg.i3, src/Msg.m3, src/config/PPC_DARWIN: Make the installer non-interactive by default, add inline help and several options: cminstall [] [-root ] [installroot] ::= -debug | -d | -quiet | -q | -interactive | -i | -dumpcfg | -c | -help | -h will try to install CM3 from the given , if any. The default installation location is /usr/local/cm3. -interactive or -i will make the installer ask several questions. -debug will output some debugging information during the installation. This should rarely be of interest to the end user. -quiet or -q will suppress output except for warnings and errors. -dumpcfg or -c will print the resulting config file to stdout. The -dumpcfg option can now be used to really make the sample config files in cm3/src/config obsolete. Also adapt the PPC_DARWIN configuration to check for .dylib instead of .a library files. modified: cminstall/src/Main.m3 modified: cminstall/src/Msg.i3 modified: cminstall/src/Msg.m3 modified: cminstall/src/config/PPC_DARWIN 2008-01-03 17:06 wagner * m3-libs/m3core/src/thread/m3makefile, m3-sys/cm3/src/config/FreeBSD4, m3-sys/cminstall/src/config/FreeBSD4: Change the default threading for FreeBSD to use system pthreads. This has been tested on a FreeBSD 6.3-PRERELEASE system; GUI applications like mentor, columns, tetris etc. are working well. As the change of threading default from user level M3 threads to system pthreads has been done for Solaris, Darwin, and Linux, it seems best to me to adapt this on FreeBSD, too. In contrast to Linux systems, where the contents of jmp_bufs have been scrambled in current versions (which breaks the M3 user level thread implementation), M3 user level threads are running fine on FreeBSD, too. 2008-01-03 16:38 wagner * scripts/: PkgTags, do-pkg.sh, upgrade.sh: Parameter passing seems to have ceased to work for sourced scripts here; just call them as subscripts instead. modified: scripts/upgrade.sh 2008-01-03 16:32 jkrell * m3-win/import-libs/src/m3makefile: do nothing on non-NT386 targets 2008-01-03 16:22 jkrell * m3-sys/cminstall/src/config-no-install/PPC_LINUX: 1) let it work with 5.2.6, that does need GCWRAPFLAGS, 2) preconfigure for the default install location of postgres (I don't think it is any longer called 'POSTGRES95') 2008-01-03 15:14 jkrell * m3-sys/cminstall/src/config-no-install/PPC_LINUX: again, remove GCWRAPFLAGS 2008-01-03 15:13 jkrell * m3-sys/cminstall/src/config/: NT386GNU, PPC_LINUX: Judging the from the rest, GCWRAPFLAGS is dead, and only causes errors. It is probably alive if bootstrapping from older releases but judging from the other config files here, that's not relevant here. Leave sysinfo.sh alone since there is only the one, and there is therefore no counterevidence. (NT386GNU is currently dead, and PPC_LINUX is probably very little used.) 2008-01-03 15:04 jkrell * m3-sys/cminstall/src/config-no-install/PPC_LINUX: fix 2008-01-03 14:49 jkrell * m3-sys/cm3/src/config/: FreeBSD4, I386_DARWIN, LINUXLIBC6, PPC_DARWIN: again remove Windows comment 2008-01-03 14:40 jkrell * m3-sys/cminstall/src/config-no-install/PPC_LINUX: initial diff from ../config/PPC_LINUX 2008-01-03 14:28 jkrell * m3-sys/cminstall/src/config-no-install/: PPC_DARWIN, PPC_LINUX: initial versions 2008-01-03 14:23 jkrell * m3-sys/cminstall/src/config/PPC_LINUX: add newlines for diff/mergability 2008-01-03 14:16 jkrell * m3-sys/cminstall/src/config/PPC_LINUX: cleanup to use common code where trivial 2008-01-03 14:12 jkrell * m3-sys/cminstall/src/config/PPC_LINUX: remove Windows comment 2008-01-03 14:10 jkrell * m3-sys/cminstall/src/config/PPC_LINUX: line up on tab (4 space) boundaries 2008-01-02 00:28 jkrell * scripts/python/pylib.py: minor cleanup -- parens 2008-01-02 00:26 jkrell * scripts/python/pylib.py: minor cleanup -- move CM3_OSTYPE=POSIX out in front since it is the overwhelming default 2008-01-01 21:01 jkrell * m3-sys/m3quake/src/QMachine.m3: oops, unsigned is hex 2008-01-01 17:07 jkrell * m3-libs/libsio/src/m3overrides: fix warning -- m3overrides file missing 2008-01-01 17:02 jkrell * scripts/python/make-dist.py: bring the banners back 2008-01-01 16:55 jkrell * scripts/win/make-dist.cmd: report the self extracting .exe as output (found porting to Python) 2008-01-01 16:54 jkrell * scripts/python/: make-dist.py, pylib.py: dos2unix 2008-01-01 16:53 jkrell * scripts/python/: make-dist.py, pylib.py: initial working port of make-dist.cmd to Python logging not yet enabled only tested so far on Windows but a good chance of working "everywhere" (see, my real agenda here is to make non-Windows distributions "my way", without cminstall :) ) 2008-01-01 14:46 jkrell * scripts/win/make-dist.cmd: remove redundant copy and line up things a bit better 2008-01-01 13:00 jkrell * scripts/python/pylib.py: cleanup 2008-01-01 10:40 jkrell * scripts/python/pylib.py: cleanup; reduce string interpolations, use lists instead of space delimited strings, don't write to probably read only data