2009-12-30 14:49 jkrell * caltech-parser/cit_util/src/m3makefile: fix: LongReal => Longreal, in the local name, not the m3core name 2009-12-30 14:40 jkrell * m3-libs/m3core/src/word/: GenWord.ig, GenWord.mg, Long.i3, Long.m3, Word.i3, Word.ig, Word.m3, Word.mg, m3makefile: go back to GenWord the other front end (Olivetti m3-tk) doesn't understand INTERFACE Word = Word(WordRep) END Word. but it does't understand INTERFACE Word = GenWord(WordRep) END Word. 2009-12-30 13:13 jkrell * m3-libs/libm3/src/uid/POSIX/getMID.c: remove volatile that was from when I wanted to look in the debugger but wasn't yet doing anything else 2009-12-30 13:08 jkrell * m3-libs/libm3/src/uid/POSIX/getMID.c: remove redundant #include 2009-12-30 13:06 jkrell * m3-libs/libm3/src/uid/POSIX/GetPrimaryMACAddress.c: initial copy of Apple sample code from: http://developer.apple.com/mac/library/samplecode/GetPrimaryMACAddress/ I expect this will work on older systems as well. Note that to compile/link it, you need to specify -framework IOKit -framework CoreFoundation I'll add that to the Darwin config files shortly. 2009-12-30 12:53 jkrell * m3-libs/libm3/src/uid/POSIX/getMID.c: It sounds like this will work on Net/Free/OpenBSd as well. An option for pre-10.3 Mac OS X would be good too. 2009-12-30 12:41 jkrell * m3-libs/libm3/src/uid/POSIX/getMID.c: repair how the variable sized structs are walked demonstrate working code to get MAC addresses on Mac OS X, and perhaps other systems still to be worked into the real code but this is good 2009-12-30 00:00 rcoleburn * m3-libs/libm3/src/m3makefile: repair broken build process by commenting out the inclusion of "Types" folder because this folder is not in the source tree right now. 2009-12-29 18:22 rcoleburn * m3-libs/m3core/src/runtime/: WIN32/RTOSc.c, common/RTIOc.c, common/RTLinkerC.c: convert from MAC to UNIX format so Microsoft C++ compiler on Windows will process the file. 2009-12-23 22:07 hosking * m3-libs/synthesizer/src/m3makefile: LongrealType=>LongReal. 2009-12-23 22:06 hosking * m3-libs/sortedtableextras/src/: RedBlackTbl.ig, SkipListTbl.ig: RealType=>Real. 2009-12-23 22:06 hosking * m3-libs/arithmetic/src/basictypes/float/: ExtendedType.i3, ExtendedType.m3, m3makefile: Fix renames for RealType=>Real, LongrealType=>LongReal, ExtendedType=>Extended. 2009-12-23 22:05 hosking * m3-demo/mentor/src/binpack/: RealList.i3, RealList.m3, m3makefile: Fix renames for RealType=>Real and LongrealType=>LongReal. 2009-12-23 22:04 hosking * caltech-parser/cit_util/src/m3makefile: Fix renames. 2009-12-23 21:43 hosking * m3-libs/: m3core/src/m3makefile, libm3/src/types/ASCII.i3, libm3/src/types/ASCII.m3, libm3/src/types/Boolean.i3, libm3/src/types/Boolean.m3, libm3/src/types/COPYRIGHT-CMASS, libm3/src/types/Char.i3, libm3/src/types/Char.m3, libm3/src/types/Int32.i3, libm3/src/types/Int32.m3, libm3/src/types/Int64.i3, libm3/src/types/Int64.m3, libm3/src/types/Integer.i3, libm3/src/types/Integer.m3, libm3/src/types/Longint.i3, libm3/src/types/Longint.m3, libm3/src/types/LongrealType.i3, libm3/src/types/LongrealType.m3, libm3/src/types/RealType.i3, libm3/src/types/RealType.m3, libm3/src/types/Refany.i3, libm3/src/types/Refany.m3, libm3/src/types/Unicode.i3, libm3/src/types/Unicode.m3, libm3/src/types/WideChar.i3, libm3/src/types/WideChar.m3, libm3/src/types/m3makefile, m3core/src/float/Common/Extended.m3, m3core/src/float/Common/LongReal.m3, m3core/src/float/Common/Real.m3, m3core/src/float/IEEE/Extended.i3, m3core/src/float/IEEE/LongReal.i3, m3core/src/float/IEEE/Real.i3, m3core/src/float/VAX/Extended.i3, m3core/src/float/VAX/LongReal.i3, m3core/src/float/VAX/Real.i3: Move libm3/src/types into m3core. Note that LongrealType and RealType have been folded into m3core/src/float. Clients will need adjustment. 2009-12-23 21:37 hosking * m3-libs/m3core/src/word/: GenWord.ig, GenWord.mg, Long.i3, Long.m3, Word.i3, Word.ig, Word.m3, Word.mg, m3makefile: Move GenWord.ig and GenWord.mg to Word.ig and Word.mg. 2009-12-23 18:01 jkrell * m3-libs/sysutils/src/SystemC.c: from head: optimize, calling convention, Interix needs #define _REENTRANT 2009-12-23 18:00 jkrell * m3-libs/sysutils/src/POSIX/SystemPosixC.c: from head: remove lots of #includes 2009-12-23 17:59 jkrell * m3-libs/m3core/src/C/Common/CerrnoC.c: from head: calling convention 2009-12-22 18:27 jkrell * m3-libs/m3core/src/runtime/: AMD64_DARWIN/m3makefile, I386_DARWIN/m3makefile, LINUXLIBC6/m3makefile, PPC_DARWIN/m3makefile: delete empty m3makefile (more to do here: FreeBSD4, NetBSD2_i386, they should be empty but aren't) 2009-12-22 18:22 jkrell * m3-libs/m3core/src/runtime/: AIX386/m3makefile, AMD64_DARWIN/m3makefile, AP3000/m3makefile, ARM/m3makefile, FreeBSD/m3makefile, FreeBSD2/m3makefile, FreeBSD3/m3makefile, FreeBSD4/m3makefile, HPPA/m3makefile, I386_DARWIN/m3makefile, IBMR2/m3makefile, IBMRT/m3makefile, IRIX5/m3makefile, LINUX/m3makefile, LINUXELF/m3makefile, LINUXLIBC6/m3makefile, NetBSD2_i386/m3makefile, OKI/m3makefile, OS2/m3makefile, PPC_DARWIN/m3makefile, SEQUENT/m3makefile, SPARC/m3makefile, SUN386/m3makefile, VAX/m3makefile: forgot to delete RTMachine from m3makefiles 2009-12-22 18:19 jkrell * m3-libs/m3core/src/runtime/: AIX386/RTMachine.i3, AMD64_DARWIN/RTMachine.i3, AP3000/RTMachine.i3, ARM/RTMachine.i3, FreeBSD/RTMachine.i3, FreeBSD2/RTMachine.i3, FreeBSD3/RTMachine.i3, FreeBSD4/RTMachine.i3, HPPA/RTMachine.i3, I386_DARWIN/RTMachine.i3, IBMR2/RTMachine.i3, IBMRT/RTMachine.i3, IRIX5/RTMachine.i3, LINUX/RTMachine.i3, LINUXELF/RTMachine.i3, LINUXLIBC6/RTMachine.i3, NetBSD2_i386/RTMachine.i3, OKI/RTMachine.i3, OS2/RTMachine.i3, PPC_DARWIN/RTMachine.i3, SEQUENT/RTMachine.i3, SPARC/RTMachine.i3, SUN386/RTMachine.i3, VAX/RTMachine.i3: delete all these semantically identical RTMachine.i3 files common/m3makefile will use common/RTMachine.i3 when platform/RTMachine.i3 doesn't exist, and it is semantically equivalent to all of them keep the following: ALPHA, SPARC: frameinfo and has_stack_walker NT*: alignment=1 (which I suspect is wrong but ok) HP300, Sun3, Umax: 68K machines? (fairly obsolete but I M68K_MAC maybe? :) ) 2009-12-22 18:09 jkrell * m3-libs/m3core/src/runtime/: AIX386/RTMachine.i3, ALPHA_OSF/RTMachine.i3, ALPHA_OSF/novm/RTMachine.i3, AMD64_DARWIN/RTMachine.i3, AP3000/RTMachine.i3, ARM/RTMachine.i3, DS3100/RTMachine.i3, FreeBSD/RTMachine.i3, FreeBSD2/RTMachine.i3, FreeBSD3/RTMachine.i3, FreeBSD4/RTMachine.i3, HPPA/RTMachine.i3, I386_DARWIN/RTMachine.i3, IBMR2/RTMachine.i3, IBMRT/RTMachine.i3, IRIX5/RTMachine.i3, LINUX/RTMachine.i3, LINUXELF/RTMachine.i3, LINUXLIBC6/RTMachine.i3, NetBSD2_i386/RTMachine.i3, OKI/RTMachine.i3, OS2/RTMachine.i3, PPC_DARWIN/RTMachine.i3, SPARC/RTMachine.i3, SUN386/RTMachine.i3, VAX/RTMachine.i3: generally PointerAlignment = BYTESIZE(INTEGER) (or ADDRESS) except I guess 68K machines? Also NT386* is marked as 1, but my quick experiment shows it is also BYTESIZE(INTEGER), will look into that more later 2009-12-22 18:03 jkrell * m3-libs/m3core/src/runtime/: FreeBSD/RTMachine.i3, FreeBSD2/RTMachine.i3, FreeBSD3/RTMachine.i3, FreeBSD4/RTMachine.i3, NetBSD2_i386/RTMachine.i3: Change the few remaining BytesPerHeapPage = 4096, LogBytesPerHeapPage = 12 to BytesPerHeapPage = 8192, LogBytesPerHeapPage = 13. These aren't actually machine page sizes any longer. They were when we had virtual memory assisted garbage collection. It is more of an allocation granularity. Now all platforms use 8K except for NT386, which uses 64K since that is what VirtualAlloc allocates in. Perhaps we can just use 64K everywhere? 2009-12-22 17:57 jkrell * m3-libs/m3core/src/runtime/: AIX386/RTMachine.i3, ALPHA_OSF/RTMachine.i3, ALPHA_OSF/novm/RTMachine.i3, AMD64_DARWIN/RTMachine.i3, AP3000/RTMachine.i3, ARM/RTMachine.i3, DS3100/RTMachine.i3, FreeBSD/RTMachine.i3, FreeBSD2/RTMachine.i3, FreeBSD3/RTMachine.i3, FreeBSD4/RTMachine.i3, HP300/RTMachine.i3, HPPA/RTMachine.i3, I386_DARWIN/RTMachine.i3, IBMR2/RTMachine.i3, IBMRT/RTMachine.i3, IRIX5/RTMachine.i3, LINUX/RTMachine.i3, LINUXELF/RTMachine.i3, LINUXLIBC6/RTMachine.i3, NEXT/RTMachine.i3, NT386/RTMachine.i3, NT386GNU/RTMachine.i3, NetBSD2_i386/RTMachine.i3, OKI/RTMachine.i3, OS2/RTMachine.i3, PPC_DARWIN/RTMachine.i3, SEQUENT/RTMachine.i3, SOLgnu/RTMachine.i3, SOLsun/RTMachine.i3, SPARC/RTMachine.i3, SPARC64_SOLARIS/RTMachine.i3, SUN3/RTMachine.i3, SUN386/RTMachine.i3, UMAX/RTMachine.i3, VAX/RTMachine.i3, common/RTHeapRep.i3, common/RTMachine.i3: AdrPerHeapPage = BytesPerHeapPage; (* addresses per page *) LogAdrPerHeapPage = LogBytesPerHeapPage; always, would move them to comon place but there is only one use, so remove them and change the use (which could probably be further smushed, but at least it isn't per-target) ("all machines are byte-addressable"?) BytesPerHeapPage = 8192 tempting too to make common but I stuck in 64K on NT, maybe we can just use that. 2009-12-22 17:51 jkrell * m3-libs/m3core/src/C/Common/CerrnoC.c: C++ compat, calling convention, optimize, libcmt.lib compat 2009-12-22 17:50 jkrell * m3-libs/sysutils/src/SystemC.c: C++ compat, calling convention, optimize 2009-12-22 17:39 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: copy from head: remove setjmp abstraction and just handle IA64 and use regular setjmp (the only one Windows head, there's no signal mask, though this code could be used with Cygwin, hm) 2009-12-22 17:36 jkrell * m3-libs/m3core/src/runtime/common/m3makefile: forgot this: partial merge from head: compile RTMiscC.c (not copying head because I didn't test the RTIO floating point support) 2009-12-22 17:35 jkrell * m3-libs/m3core/src/runtime/NetBSD2_i386/_fpsetjmp.s: delete more dead files (as in head) 2009-12-22 17:32 jkrell * m3-libs/m3core/src/runtime/common/: RTMisc.i3, RTMisc.m3: copy from head: equate RTMisc.Align(ADDRESS) == RTMisc.Upper(INTEGER) through linking instead of function call + loophole remove dependency on cloned (or then wrapped) headers 2009-12-22 17:27 jkrell * m3-libs/m3core/src/time/POSIX/TimePosixC.c: copy from head: m3unix.h to m3core.h 2009-12-22 17:22 jkrell * m3-libs/m3core/src/runtime/common/RTLinkerC.c: copy from head: calling convention and optimize small stuff 2009-12-22 17:19 jkrell * m3-libs/m3core/src/runtime/common/RTMiscC.c: copy from head: calling convention We should Word.RoundUp Word.RoundUpPowerOf2 and inlining that? 2009-12-22 17:13 jkrell * m3-libs/m3core/src/unix/Common/context/setjmp/: config.c, context.c, context.h, tcontext.c: copy from head: use sigsetjmp instead of setjmp openbsd/sparc64 support we'll stop using this code shortly anyway 2009-12-22 17:08 jkrell * m3-libs/m3core/src/runtime/: AMD64_DARWIN/RTMachineC.c, AMD64_DARWIN/RTSignal.m3, FreeBSD/_fpsetjmp.s, FreeBSD2/_fpsetjmp.s, FreeBSD3/_fpsetjmp.s, FreeBSD4/_fpsetjmp.s, I386_DARWIN/RTMachineC.c, I386_DARWIN/RTSignal.m3, LINUXLIBC6/RTSignal.m3, PPC_DARWIN/RTMachineC.c, PPC_DARWIN/RTSignal.m3, SPARC64_SOLARIS/RTSignal.m3: from head: delete some dead files 2009-12-22 17:08 jkrell * m3-libs/m3core/src/runtime/WIN32/RTOSc.c: forgot this earlier: from head: calling conventions, optimize, libcmt.lib compat 2009-12-22 11:18 jkrell * m3-sys/m3cc/src/m3makefile: This should fix cross compilers for SPARC64_SOLARIS -- configure doesn't ferry enough around so need to set gcc_cv_as_sparc_register_op in environment. 2009-12-22 10:52 jkrell * m3-libs/m3core/src/runtime/: WIN32/RTOSc.c, common/RTIOc.c, common/RTLinkerC.c, common/RTMiscC.c, common/RTUntracedMemoryC.c: win32 only: always optimize (such small functions), explicit calling conventions, be compatible with libcmt.lib 2009-12-22 10:43 jkrell * m3-libs/m3core/src/Csupport/: big-endian/dtoa.c, libgcc/libgcc.c, little-endian/dtoa.c: from head: fixes in case anyone wants to compile as C++ extern C, "new" (20 year old) function style 2009-12-22 10:42 jkrell * m3-libs/m3core/src/win32/m3makefile: from release: remove $Id$ 2009-12-22 10:41 jkrell * m3-libs/m3core/src/win32/m3makefile: oops: remove $Id$ 2009-12-22 10:41 jkrell * m3-libs/m3core/src/win32/m3makefile: from head: remove $Id$ 2009-12-22 10:39 jkrell * m3-libs/m3core/src/runtime/: ALPHA_OSF/RTStackC.c, DS3100/RTStackC.c: copy from head: add return types to functions (void) 2009-12-22 10:38 jkrell * m3-libs/m3core/src/runtime/: ALPHA_OSF/RTStackC.c, DS3100/RTStackC.c: add return types to functions (void) 2009-12-22 10:36 jkrell * m3-libs/m3core/src/: C/Common/CstringC.c, runtime/ALPHA_OSF/RTStackC.c, runtime/DS3100/RTStackC.c, runtime/POSIX/RTOSbrk.c, runtime/POSIX/RTOSmmap.c, runtime/SOLgnu/RTStackC.c, runtime/SOLsun/RTStackC.c, runtime/WIN32/RTOSc.c, runtime/ex_frame/RTStackC.c: copy from head: fixes for C++ compilation: const, extern C, explicit return type, ANSI style functions (20 years..) 2009-12-21 15:00 jkrell * m3-libs/m3core/src/: Csupport/libgcc/libgcc.c, runtime/ALPHA_OSF/RTStackC.c, runtime/DS3100/RTStackC.c, runtime/POSIX/RTOSbrk.c, runtime/POSIX/RTOSmmap.c, runtime/SOLgnu/RTStackC.c, runtime/SOLsun/RTStackC.c, runtime/WIN32/RTOSc.c, runtime/ex_frame/RTStackC.c: add mising #ifdef cplusplus extern "C" { } 2009-12-21 15:00 jkrell * m3-libs/m3core/src/thread/PTHREAD/interix_context_on_signal_stack.c: whitespace only 2009-12-21 14:59 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: remove setjmp/longjmp abstraction, until such time as we do merge with pthread code 2009-12-21 14:57 jkrell * m3-libs/m3core/src/C/Common/CstringC.c: add back const, and then more, for C++ compilation this is because the non-const overloads are inline and mklib decides it wants to export them the right fix here is that mklib should ignore anything that starts with a question mark, as well as some other things it is exporting unnecessarily 2009-12-21 14:43 jkrell * m3-libs/m3core/src/Csupport/: little-endian/dtoa.c, big-endian/dtoa.c: don't use old style function definitions in C++ 2009-12-21 14:40 jkrell * m3-libs/m3core/src/C/Common/CstringC.c: remove some consts for C++ compilation 2009-12-21 14:36 jkrell * m3-libs/m3core/src/runtime/ex_frame/RTStackC.c: add missing return type (caught by C++ compiler) 2009-12-21 07:41 jkrell * m3-libs/m3core/src/unix/Common/: Ugrp.c, Unetdb.c, UnixLink.c, Upwd.c, Usocket.c, UstatC.c: from head: m3unix.h => m3core.h; "more mechanical wrappers via macros" 2009-12-21 06:16 jkrell * m3-libs/m3core/src/win32/m3makefile: remove $Id$, it shows up in diffs 2009-12-21 06:12 jkrell * m3-libs/m3core/src/Csupport/Common/hand.c: put #includes outside extern "C" extern "C" is each header's decision/responsibility 2009-12-21 06:08 jkrell * m3-libs/m3core/src/Csupport/Common/hand.c: from head: add explicit calling conventions for NT386 and use memcmp in set_ne and set_eq 2009-12-21 05:36 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadApple.c: from head: m3unix.h => m3core.h 2009-12-21 05:35 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadFreeBSD.c: merge from head: m3unix.h => m3core.h; #if 0 assert(stack_grows_down) 2009-12-21 05:26 jkrell * m3-libs/m3core/src/m3core.h: partial merge from head: change #ifdef guard and provide Interix socklen_t 2009-12-21 05:05 jkrell * m3-libs/m3core/src/: m3core.h, unix/Common/m3unix.h: partial merge from head: have m3unix.h just #include m3core.h m3core.h in release doesn't yet assume certain time type equivalences 2009-12-21 04:51 jkrell * m3-libs/m3core/src/unix/: cygwin/Usysdep.i3, darwin-common/Usysdep.i3, freebsd-common/Usysdep.i3, hpux-common/Usysdep.i3, netbsd-common/Usysdep.i3, openbsd-common/Usysdep.i3, solaris-common/Usysdep.i3: partial merge from head: int32_t => int 2009-12-20 16:11 jkrell * m3-libs/m3core/src/Csupport/Common/hand.c: comments about m3back calling memcmp directly but gcc not (in the right place) 2009-12-20 16:11 jkrell * m3-libs/m3core/src/Csupport/Common/hand.c: comments about m3back calling memcmp directly but gcc not 2009-12-20 16:10 jkrell * m3-libs/m3core/src/Csupport/Common/hand.c: put in explicit calling conventions (so that user can alter the default in their compiler command line without breaking things) use memcmp for set_ne and set_eq (really belongs in parse.c to avoid the extra call) 2009-12-20 15:49 jkrell * m3-sys/m3back/src/M3x86.m3: use memcmp in place of set_ne or set_eq 2009-12-20 14:20 jkrell * m3-sys/m3back/src/: M3x86.m3: remove cas/casp support 2009-12-20 13:15 jkrell * m3-libs/m3core/src/Csupport/Common/hand.c: remove Win32 cas/casp functions 2009-12-20 13:11 jkrell * m3-sys/cm3/src/m3makefile: copy from head: change / to SL and also mention m3core.h note that usually now we use / instead of SL, but for some directories it might still be good to use SL for case of bootstrapping with older m3core, it might (if the paths are just passed through to the underlying functtions though, it doesn't matter) 2009-12-20 13:07 jkrell * m3-libs/m3core/src/runtime/POSIX/: RTOSbrk.c, RTOSmmap.c: copy from head: m3unix.h => m3core.h 2009-12-20 13:03 jkrell * m3-libs/m3core/src/unix/Common/: UdirC.c, Uexec.c, Uin.c, Umman.c, Uprocess.c, Usignal.c, Uugid.c, Uuio.c, Uutmp.c: copy from head: m3unix.h => m3core.h; use macros for mechanical wrappers 2009-12-20 12:53 jkrell * m3-sys/m3back/src/M3x86.m3: remove cas/casp support (compiler crashes if you use them) 2009-12-20 12:50 jkrell * m3-libs/m3core/src/win32/: WinConstants.c, WinUser.pl, WinUser.txt: new inactive files from head 2009-12-20 12:48 jkrell * m3-libs/m3core/src/C/LINUXLIBC6/Csetjmp.i3: copy from head: eliminate dependency on Usignal 2009-12-20 12:46 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: copy from head: move OpenBSD lines up so that OpenBSD/sparc64 uses them instead of the Sparc lines 2009-12-20 12:45 jkrell * m3-libs/m3core/src/runtime/common/RTLinker.m3: copy from head: brand tracing in @M3tracelinker 2009-12-20 12:44 jkrell * m3-libs/m3core/src/runtime/common/RTCollector.m3: copy from head: shorten comment by 2 characters 2009-12-20 11:26 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: copy from head: change UINT32 to UINT for compatibility with more header versions 2009-12-20 11:13 jkrell * m3-libs/m3core/src/C/Common/: CerrnoC.c, Csignal.i3, CsignalC.c, CstdioC.c, Cstdlib.i3, CstdlibC.c, Cstring.i3, CstringC.c: copy from head: use wrappers, be compatible with msvcrt.lib and libcmt.lib on Windows 2009-12-20 11:09 jkrell * m3-libs/m3core/src/C/Common/CstringC.c: remove #if 0 'unsecure' functions strcpy, strcat 2009-12-20 11:05 jkrell * m3-libs/m3core/src/C/Common/CstdioC.c: remove #if 0 'unsecure' functions tempnam and tmpnam (poor naming here too..) 2009-12-20 11:01 jkrell * m3-libs/m3core/src/thread.quake: copy from head: SPARC64_OPENBSD uses user threads 2009-12-20 10:57 jkrell * m3-libs/m3core/src/m3core.h: copy from head: whitespace only 2009-12-18 18:40 jkrell * m3-sys/m3back/src/M3x86.m3: initial support for cas/casp on 16bit and 32bit parameters for now it generates out of line function calls and requires a modern compiler 2009-12-18 18:39 jkrell * m3-libs/m3core/src/Csupport/Common/hand.c: initial support for cas/casp on 16bit and 32bit parameters for now it generates out of line function calls and requires a modern compiler The functions are statically linked into the caller. 2009-12-18 09:41 jkrell * m3-libs/m3core/src/runtime/SPARC64_SOLARIS/RTMachine.i3: copy from head -- remove unused import of Uucontext, so that Uucontext can be deleted 2009-12-18 09:38 jkrell * m3-libs/m3core/src/runtime/common/RTLinker.m3: lift traceInit check out of three or four function calls per type (integrated backend doesn't inline) 2009-12-18 09:06 jkrell * m3-libs/m3core/src/thread/PTHREAD/interix_context_on_signal_stack.c: demonstrate finding the context at runtime by searching the stack for the flags and segment registers 2009-12-18 08:27 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadApple.c, ThreadFreeBSD.c, ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: go back a version 2009-12-18 08:26 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadApple.c, ThreadFreeBSD.c, ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: viable prototype for Interix that does direct suspend/resume via /proc 2009-12-18 08:25 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadInterix.c: prototype based on test_interix, will probably be abandoned 2009-12-18 08:23 jkrell * m3-libs/m3core/src/thread/PTHREAD/interix_context_on_signal_stack.c: a program to demonstrate that the context is indeed saved on the signal stack, so nothing special needed (except for having a single parameter signal handler and null context or such) 2009-12-17 21:48 rodney * doc/reference/complete/m3-defn-complete.tex: Better documentation of WIDECHAR and wide TEXT literals, and hex escapes in CHAR/WIDECHAR/TEXT literals. Derived files still need to be regenerated. 2009-12-16 16:26 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Let's tidy things up even more... 2009-12-16 16:12 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadFreeBSD.c, ThreadPThreadC.c: fix presumed FreeBSD break I caused assert(stack_grows_down) in ThreadPThreadC.c and not ThreadFreeBSD.c because it isn't available there 2009-12-16 15:44 jkrell * m3-libs/m3core/src/thread/PTHREAD/test_interix.c: fix newlines 2009-12-16 15:05 jkrell * m3-sys/m3cc/src/platforms.quake: add PPC64_LINUX and PPC64_DARWIN, I at least can build cm3cg for each easy but haven't set up the iMac G5 yet.. 2009-12-16 15:04 jkrell * m3-libs/m3core/src/thread/PTHREAD/test_interix.c: working demonstration of 'direct' suspend/resume pthreads with Interix and getting the registers of the suspended thread, using the /proc mechanism 2009-12-16 13:51 jkrell * m3-lectern/lectern/src/writev.c: remove unused file 2009-12-16 12:26 jkrell * m3-libs/m3core/src/unix/Common/m3makefile: remove out of date comment 2009-12-16 12:21 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosixC.c: forgot this: switch OpenBSD to sigaltstack/sigsetjmp user threads 2009-12-16 12:19 jkrell * m3-libs/m3core/src/unix/: m3makefile, Common/Uconstants.c, Common/Uucontext.c, Common/Uucontext.h, Common/Uucontext.i3, Common/m3makefile, Common/context/setjmp/m3makefile: stop using much lingering platform-specific stuff specifically Usignal, Uucontext on all platforms except SOLgnu/SOLsun (SOLgnu/SOLsun RTMachine.i3 want Uucontext) remove all Uucontext stuff (the code that needs it is all in C, again, except for SOLgnu/SOLsun) Some portability and Modula-3 is possible here but we weren't using it. switch OpenBSD/x86 and OpenBSD/sparc64 to sigaltstack/sigsetjmp based user threads instead of poking around in the setjmp buffer unix/* is dead except for *ommon*, solaris*, WIN32 2009-12-16 12:16 jkrell * m3-libs/m3core/src/C/LINUXLIBC6/Csetjmp.i3: remove dependency on platform-specific Usignal.sigset_t 2009-12-16 09:46 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: fix: CleanUp => Cleanup 2009-12-16 09:26 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: assert that the counters suspendCount and suspend_cnt are always 0 or 1; that is, that they can be booleans as they are in pthreads 2009-12-16 09:16 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: add ActState for unification with pthread 2009-12-16 08:55 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: if we fail, but another thread succeeded, then don't raise 2009-12-16 07:58 jkrell * m3-libs/m3core/src/thread/: WIN32/ThreadWin32.m3, PTHREAD/ThreadPThread.m3: fix leak of activation when RegisterFinalCleanup is out of memory 2009-12-16 07:41 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: remove outdated/pointless comment and pointless assert 2009-12-16 07:39 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: some improvements from http://www.cs.wustl.edu/~schmidt/win32-cv-1.html - no need to acquire/release external mutex in loop - ResetEvent outside criticalsection 2009-12-15 19:52 hosking * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: Match ThreadPThread.m3. 2009-12-15 19:52 hosking * m3-libs/m3core/src/: thread/PTHREAD/ThreadPThread.m3, runtime/common/RTCollector.m3, runtime/common/RTHeapRep.i3: Revert previous gratuitous change. There is no deadlock issue here with RTHeapLock. Let's be really clear when we can fail due to a thrown exception. 2009-12-15 18:00 jkrell * m3-libs/m3core/src/: runtime/common/RTCollector.m3, runtime/common/RTHeapRep.i3, thread/PTHREAD/ThreadPThread.m3, thread/WIN32/ThreadWin32.m3: restructure RegisterFinalCleanup into two phase Reserve/Commit in order to avoid holding initLock and heapLock at the same time and having to worry about lock order, deadlock etc. Reserve raises an exception under low memory (as Register did) and Commit does not. 2009-12-15 17:28 jkrell * m3-ui/formsedit/src/m3makefile: fix HasGui() 2009-12-15 17:24 jkrell * m3-ui/: bicycle/src/m3makefile, cmvbt/src/m3makefile, codeview/src/m3makefile, formsedit/src/m3makefile, formsvbt/src/m3makefile, images/src/m3makefile, mg/src/m3makefile, mgkit/src/m3makefile, ui/test/EyesVBT/src/m3makefile, vbtkit/src/m3makefile, videovbt/src/m3makefile, webvbt/src/m3makefile, webvbt/src/hyperpage/src/m3makefile, zeus/src/m3makefile: This should fix Win32 mentor in head erroring out with duplicate brands. But is not in release. -if HasGui() +if not HasGui() build_standalone() end 2009-12-15 16:39 jkrell * m3-sys/cminstall/src/config-no-install/NT386.common: fix bug where hand.obj doesn't always get shipped and then e.g. the Juno splashscreen is messed up (it's deeper than that though when it occurs, various set operations are broken) only people building m3core would see this, sometimes 2009-12-15 15:06 hosking * m3-libs/m3core/src/runtime/common/RTLinker.m3: Let's use RTIO.PutChars instead of copying over the characters ... 2009-12-15 14:16 jkrell * m3-libs/m3core/src/runtime/common/RTLinker.m3: move code into separate function TraceType 2009-12-15 14:10 jkrell * m3-libs/m3core/src/runtime/common/RTLinker.m3: trace branches the .i3 file implies they aren't nul terminated, so make a local copy use a separate function to avoid the stack bloat in the untraced case and check the global traceInit around a bunch of trace calls (should do that more) 2009-12-15 12:03 jkrell * m3-sys/m3tests/src/m3makefile: fix slash issue broken in merge; only affects test results on Windows 2009-12-15 11:49 jkrell * m3-sys/m3tests/src/: Test.common, m3makefile: merge with release: add 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223 their supporting infrastructure change previous 223 to 224 add 225 for __try/__finally 2009-12-14 23:37 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: InitCondition can use one boolean instead of two pointers for 'cleanup' 2009-12-14 23:33 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: and structure InitCondition like InitMutex in avoiding leak if RegisterFinalCleanup raises 2009-12-14 23:30 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: structure better (as was just done for pthread) 2009-12-14 23:27 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: structure better 2009-12-14 23:19 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: unlock initMu even if RegisterFinalCleanup raises (I think that's what it does upon out of memory even though it is untraced) 2009-12-14 23:18 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: oops -- double unlock in error path 2009-12-14 23:17 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: also need to exit initLock if RegisterFinalCleanup raises 2009-12-14 23:13 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: modify comment slightly 2009-12-14 23:09 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: fix leak in InitMutex if RegisterFinalCleanup runs out of memory. Note that this requires locking heap while initLock held, which is hopefully ok. We can't store back the mutex and have it be used until we are sure we'll be able to clean it up. (Which also means we can't share the provided Clean function) It would help if RegisterFinalCleanup provided some sort of two phase operation where the space could be reserved first and then the values either filled in later or the space given up. That way we could probably unnest the locks. Consider that shortly. It seems difficult though esp. to provide "space given up" unless maybe that is considered rare and the space just wasted for that case (at least if it is no longer the last entry in the array). 2009-12-14 19:29 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Perhaps closer to what Jay wants: cleanup early if memory tight. 2009-12-14 19:24 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Let's just let the cleanup handler do the cleanup as needed. 2009-12-14 19:06 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: ungeneralize InitMutex since we don't use it for anything else, such as conditions 2009-12-14 18:55 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: allow for RegisterFinalCleanup running out of memory 2009-12-14 18:38 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: slightly better structure -- more in the try/finally 2009-12-14 18:37 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: once register is done, can leave the try/finally 2009-12-14 18:35 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: fix leaks under low resources, structured like pthread but then even cleaner (will update pthread) 2009-12-14 18:32 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: slightly nicer? 2009-12-14 18:31 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: fix leak of activation under low memory, such as even RegisterFinalCleanup failing 2009-12-14 18:26 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: go back a version; I want to fix this differently; waiting for gc to come around and use RegisterFinalCleanup seems too slow when we know resources low 2009-12-14 18:19 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: rely on RegisterFinalCleanup to do the cleanup in the partial success case, unless it is out of memory, in which case fix the leak of the activation 2009-12-14 18:17 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: fix leak of activation when even RegisterFinalCleanup is out of memory 2009-12-14 17:56 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: No need for VAR param. 2009-12-14 17:53 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: remove obvious NIL deref from FreeSlot 2009-12-14 17:46 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.m3: rename CleanT to CleanThread to match Posix 2009-12-14 17:45 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: FreeSlot/CleanT fixes from head 2009-12-14 17:42 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: and then no null check in CleanT either 2009-12-14 17:41 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: match pthread FreeSlot style (t => self) 2009-12-14 17:40 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: match pthread FreeSlot fix 2009-12-14 16:15 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosixC.c: use ZeroMemory 2009-12-14 16:08 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosixC.c: cleanup: no need for SetContext in this code no need for functions to do extra work within the macros e.g. errno is handled elsewhere signal mask should be too if it isn't no need for sigsetjmp(1) within ProcessLive, sigsetjmp(0) is enough no other need for GetContext, just the sigsetjmp(0) use volatile on local that is used around longjmp add cast from void* so it might compile as C++ (not tested) 2009-12-14 15:57 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosixC.c: integrate sigaltstack technique from: see http://www.engelschall.com/pw/usenix/2000/pmt-html/ so now AMD64_DARWIN user threads work (Juno starts up) AMD64_DARWIN 10.5 doesn't support get/set/make/swapcontext getcontext returns -1 and errno=ENOTSUP (does it work on 10.4 or 10.6?) will enable for OpenBSD after testing integrated right into the Modula-3 layer instead of implementing get/set/make/swapcontext (some unneeded generalization remains, will cleanup) 2009-12-14 15:50 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: fix FreeSlot call 2009-12-14 15:33 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Fix Jay's "fix". We need the cleanup routine to avoid a space leak. The activation field needs to stay valid long enough for the cleanup routine to do its job. 2009-12-14 15:27 jkrell * m3-libs/m3core/src/unix/Common/Uconstants.c: stop lying about real vs. virtual timers on Cygwin -- doesn't matter for several reason: cygwin, user threads, can use #ifdef in the now-C code 2009-12-14 13:40 jkrell * m3-libs/m3core/src/: runtime/SPARC64_SOLARIS/RTMachine.i3, runtime/SPARC64_SOLARIS/RTSignal.m3, unix/m3makefile: updates so SPARC64_SOLARIS bootstrap can build (possible tangent related to getting SPARC64_OPENBSD to work -- problem apparently with the floating point constants in RTCollector, such that Behind() is always TRUE, even for the first allocation, so access violate trying to garbage collect too early, when self is still NULL) 2009-12-14 13:04 jkrell * m3-sys/m3cc/src/m3makefile: attempting to build cross compilers from non-Solaris to Solaris failed because of -with-ld=/path configure tries to run /path which isn't present on the host building cm3cg remove all -with-ld=/path and -with-as=/path -with-gnu-ld, -with-gnu-as, -without-gnu-ld, -without-gnu-as are fine and left asis. This does affect even native SOLgnu/SOLsun builds but hopefully no actual effect. These parameters probably only affect building native gcc drivers. (And the values I had were good ones, having gone through some of that in the past) 2009-12-14 12:59 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosixC.c: add a comment as to at least one reason _XOPEN_SOURCE is here 2009-12-14 08:53 jkrell * m3-sys/m3tests/src/: m3overrides, p2/p212/m3overrides: add missing m3overrides 2009-12-14 08:32 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: fix NIL deref 2009-12-14 08:18 jkrell * m3-libs/m3core/src/runtime/common/RTIOc.c: minor cleanup 2009-12-14 08:12 jkrell * m3-libs/m3core/src/runtime/common/RTIOc.c: take advantage of #defines 2009-12-14 08:10 jkrell * m3-libs/m3core/src/runtime/common/RTIOc.c: forgot t add file 2009-12-14 08:09 jkrell * m3-libs/m3core/src/runtime/common/: RTIO.i3, m3makefile: add PutE, PutF, PutG, PutBytes printf("%e", float), etc. 2009-12-14 06:57 jkrell * m3-libs/sysutils/src/POSIX/SystemPosix.m3: simpler and should mean same thing 2009-12-14 06:54 jkrell * m3-libs/sysutils/src/POSIX/SystemPosixC.c: trim this down; maybe remove it? removing it will increase what minimum toolset can be used to build; but we really need to know here if we have user threads or not, I'm seeing a hang on SPARC64_OPENBSD..though I386_OPENBSD works ok? 2009-12-13 18:09 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Don't test <=0.0 time to pause so that we go ahead and check the alert as needed. 2009-12-13 16:39 jkrell * m3-sys/cminstall/src/config-no-install/NT386.common: support for WinConstants.obj, if we decide to build it inactive since the file doesn't exist (could clash with unrelated?) 2009-12-13 16:21 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosixC.c: stack needs to e aligned for SPARC64_OPENBSD, else I get a bus error (alignment) trying to read a pointer from a 4-aligned address in NoteStackLocations (I'm not making this up, I actually see it frequently); I don't feel comfortable with the idea that storage might be deemed dead and overlappable so remove the nested scope too 2009-12-13 16:04 jkrell * m3-libs/m3core/src/C/Common/: CstdioC.c, CstringC.c: remove tempnam, tmpnam, strcpy, strcat to avoid OpenBSD linker warnings (they aren't in the .i3 files; this was for possible improved compat between head and release) 2009-12-13 16:01 jkrell * m3-libs/m3core/src/C/Common/CstdioC.c: More OpenBSD linker warnings: gcc -g -fPIC -lm -lpthread -o cm3 *.o CstdioC.c.o(.text+0x558): In function `Cstdio__tmpnam': /home/jay/cm3-boot-SPARC64_OPENBSD-1/CstdioC.c:43: warning: tmpnam() possibly us ed unsafely; consider using mkstemp() CstdioC.c.o(.text+0x518): In function `Cstdio__tempnam': /home/jay/cm3-boot-SPARC64_OPENBSD-1/CstdioC.c:41: warning: tempnam() possibly u sed unsafely; consider using mkstemp() These aren't even in the .i3 file. 2009-12-13 15:54 jkrell * m3-libs/m3core/src/unix/Common/Uconstants.c: OpenBSD only: just include context.h, not context/setjmp/context.h -- that will hopefully fix bootstrap archives, with their flattened structure, assuming we have h_source(context) (this seems to constantly bite me, maybe a different approach needed..well, one thing would be to move the code to m3core/src/thread/POSIX and not go out of out of our way to emulate get/set/swap/makecontext, but instead just fit into the similar abstractions Tony made ? not a big deal, it's only user threads (and OpenBSD) 2009-12-13 15:45 jkrell * m3-libs/m3core/src/thread.quake: switch SPARC64_OPENBSD to user threads (not quite working, but it is hoped/expected to go well, whereas we've given up for now on OpenBSD pthreads (see I386_OPENBSD) 2009-12-13 15:35 jkrell * m3-libs/m3core/src/C/Common/: Cstring.i3, CstringC.c: OpenBSD linker rightfully complains (warns) about strcpy and strcat: new "/cm3/pkg/m3core/SPARC64_OPENBSD/libm3core.a" -> linking m3bundle /cm3/pkg/m3core/SPARC64_OPENBSD/libm3core.a(CstringC.o)(.text+0xfc): In function `Cstring__strcpy': /dev2/cm3/m3-libs/m3core/SPARC64_OPENBSD/../src/C/Common/CstringC.c:19: warning: strcpy() is almost always misused, please use strlcpy() /cm3/pkg/m3core/SPARC64_OPENBSD/libm3core.a(CstringC.o)(.text+0x15c): In functio n `Cstring__strcat': /dev2/cm3/m3-libs/m3core/SPARC64_OPENBSD/../src/C/Common/CstringC.c:21: warning: strcat() is almost always misused, please use strlcat() $ so provide only the old style <* extern *> and not a wrapper, so that we don't foist the warning on every Modula-3/OpenBSD user, just anyone actually using these bad functions. 2009-12-13 14:34 jkrell * m3-libs/m3core/src/unix/Common/context/setjmp/m3makefile: build this for all OpenBSD systems, not just I386_OPENBSD (PPC_OPENBSD and AMD64_OPENBSD probably need repair and then ongoing tinderbox and/or hudson (preferably Hudson) 2009-12-13 14:32 jkrell * m3-sys/cminstall/src/config-no-install/cm3cfg.common: add function IsOpenBSD like IsInterix, thin wrapper over TARGET_OS variable, in case it isn't defined 2009-12-13 14:30 jkrell * m3-libs/m3core/src/unix/Common/UtimeC.c: OpenBSD/sparc64 continues the year 2038 bug and has undeclared padding in struct timespec -- adjust assertions for it 2009-12-13 14:11 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: move the OpenBSD lines ahead of the Sparc lines, so that this compiles for OpenBSD/sparc64 2009-12-13 13:55 jkrell * m3-sys/cm3/src/m3makefile: fix for m3unix.h => m3core.h 2009-12-13 13:27 jkrell * m3-libs/m3core/src/unix/Common/context/setjmp/context.c: very very small tweaks: comments, comment out an unused define, put in & when taking address of function We should probably move all this to m3core\src\thread\POSIX. 2009-12-13 13:03 jkrell * m3-libs/m3core/src/unix/Common/context/setjmp/: config.c, context.c, context.h, tcontext.c: adapt get/set/make/swapcontext for OpenBSD/sparc64 Bonus points that it and OpenBSD/x86 survive various gcc optimizations including -O2 and -O3. 2009-12-13 13:03 jkrell * m3-libs/m3core/src/unix/Common/context/setjmp/tcontext.c: file tcontext.c was added on branch release_branch_cm3_5_8 on 2009-12-22 17:13:53 +0000 2009-12-13 09:23 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: use sigsetjmp/siglongjmp/sigjmp_buf 2009-12-13 09:18 jkrell * m3-libs/m3core/src/unix/Common/context/setjmp/: context.c, context.h: use sigsetjmp/siglongjmp/sigjmp_buf instead 2009-12-13 08:59 jkrell * m3-libs/m3core/src/unix/Common/context/setjmp/: context.c, tcontext.c: don't waste time saving/restoring signal mask twice, once is enough, add test case from other directory 2009-12-13 06:57 jkrell * m3-libs/m3core/src/C/Common/: CerrnoC.c, CsignalC.c, CstdioC.c, CstdlibC.c, CstringC.c: provide one m3core.lib.sa that should work with both libcmt.lib and msvcrt.lib (ie: suppress __declspec(dllimport) on functions, and #if out data (stdin/out/err)) 2009-12-13 06:17 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: UINT32 not in older headers, use UINT 2009-12-13 05:54 jkrell * m3-libs/m3core/src/thread/Common/: ThreadDebug.c, ThreadDebug.i3: update from head (copy) 2009-12-13 05:52 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: update again from head (copy) 2009-12-13 04:40 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: state of the art/stake in the ground for cloned header verification maybe/hopefully shorter idioms can be found? 2009-12-13 03:55 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: fix AlertJoin, oops 2009-12-13 03:54 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: move GetStackBounds to Modula-3 we assert that we have the size of the C struct correct, though we don't assert about its fields, probably we should 2009-12-13 03:49 jkrell * m3-ui/vbtkit/src/lego/: m3makefile, WIN32/ScrollerVBTClass.m3: copy from release: wild guess that fixes mentor startup crash also works if we just use the Posix version I don't think this is related to m3core churn! 2009-12-13 03:37 jkrell * m3-ui/vbtkit/src/lego/: m3makefile, WIN32/ScrollerVBTClass.m3: I forgot to mention: I'm really just guessing here. It seems to work. 2009-12-13 03:36 jkrell * m3-ui/vbtkit/src/lego/: m3makefile, WIN32/ScrollerVBTClass.m3: fix this crash starting up mentor in win32 specific code: *** *** runtime error: *** Attempt to reference an illegal memory location. *** pc = 0x12b16a8 = GetAttributes + 0x1ed in ..\src\lego\WIN32\ScrollerVBTCl ass.m3 *** Stack trace: FP PC Procedure --------- --------- ------------------------------- 0x2e2f670 0x846ced SystemError + 0x66 in ..\src\runtime\NT386\RTSignal.m3 0x2e2f720 0x12b16a8 GetAttributes + 0x1ed in ..\src\lego\WIN32\ScrollerVBTClas s.m3 0x2e2f7f8 0x12e95c8 AddView + 0x101e(!) in ..\src\lego\ViewportVBT.m3 0x2e2f844 0x12e762e Init + 0x30e in ..\src\lego\ViewportVBT.m3 0x2e2f964 0x1234fc7 pViewport + 0x512 in ..\src\FormsVBT.m3 0x2e2f9c4 0x12234b1 Item + 0x48b in ..\src\FormsVBT.m3 0x2e2f9f0 0x124107a OneChild + 0xf8 in ..\src\FormsVBT.m3 0x2e2faf8 0x1227520 pShape + 0x19c in ..\src\FormsVBT.m3 0x2e2fb58 0x12234b1 Item + 0x48b in ..\src\FormsVBT.m3 0x2e2fb84 0x124107a OneChild + 0xf8 in ..\src\FormsVBT.m3 ......... ......... ... more frames ... Really it'd be super nice if we could unfork these two directories. They are mostly the same, except the Posix directory gets more attentin fix this crash starting up mentor in win32 specific code: *** *** runtime error: *** Attempt to reference an illegal memory location. *** pc = 0x12b16a8 = GetAttributes + 0x1ed in ..\src\lego\WIN32\ScrollerVBTCl ass.m3 *** Stack trace: FP PC Procedure --------- --------- ------------------------------- 0x2e2f670 0x846ced SystemError + 0x66 in ..\src\runtime\NT386\RTSignal.m3 0x2e2f720 0x12b16a8 GetAttributes + 0x1ed in ..\src\lego\WIN32\ScrollerVBTClas s.m3 0x2e2f7f8 0x12e95c8 AddView + 0x101e(!) in ..\src\lego\ViewportVBT.m3 0x2e2f844 0x12e762e Init + 0x30e in ..\src\lego\ViewportVBT.m3 0x2e2f964 0x1234fc7 pViewport + 0x512 in ..\src\FormsVBT.m3 0x2e2f9c4 0x12234b1 Item + 0x48b in ..\src\FormsVBT.m3 0x2e2f9f0 0x124107a OneChild + 0xf8 in ..\src\FormsVBT.m3 0x2e2faf8 0x1227520 pShape + 0x19c in ..\src\FormsVBT.m3 0x2e2fb58 0x12234b1 Item + 0x48b in ..\src\FormsVBT.m3 0x2e2fb84 0x124107a OneChild + 0xf8 in ..\src\FormsVBT.m3 ......... ......... ... more frames ... Really it'd be super nice if we could unfork these two directories. They are mostly the same, except the Posix directory gets more attention and bug fixes while the Win32 one languishes. Surely they can share more code? 2009-12-13 03:22 jkrell * m3-ui/vbtkit/src/lego/m3makefile: Mentor crashes starting up. Even if I go back a week or a month in the release branch. (I haven't yet tested RC2, RC3, RC4, etc.) If we use the "Posix" scroller stuff, no problem. So do that for now. Probably some problem in the scroller code around locking. There were others recently (even on X) 2009-12-13 02:54 jkrell * m3-ui/ui/src/winvbt/WinContext.m3: copy from head: let's Juno get much further and fix error checks 2009-12-13 01:38 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: safe another line wrt VAR add explicit usual check to AlertJoin that GetActivation() # NIL pass GetActivation to XJoin (or NIL for non-alert version) REMOVE check in Pause that GetActivation() # NIL (debatable, but in fact it doesn't need any thread state, it just converts float seconds to integer milliseconds and calls Sleep) reduce check in XPause then as well (if NOT alertable) add more asserts 2009-12-13 01:27 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3: should fix it to compile 2009-12-13 01:16 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: merge Pause and AlertPause into XPause(alertable: BOOLEAN) to share a little code and resemble pthreads as part of this, split TestAlert into TestAlert and XTestAlert TestAlert = XTestAlert(GetActivation()) Fix bug where AlertPause(<=0) does not recieve alerts. Rename InnerWait to XWait to match pthreads. 2009-12-13 01:14 jkrell * m3-libs/m3core/src/thread/Common/: ThreadDebug.c, ThreadDebug.i3: - don't wrap #includes with extern "C" - always enable it still requires @m3debugthreads though to really kick in - tune the array size down due to always being enabled - add some functions like Pause, XWait, etc. 2009-12-13 00:30 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: cleanup: save a line on VAR; try to initialize locals at declaration more; always assert wait results should be no semantic change 2009-12-13 00:14 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: whitespace at start/end of pragmas 2009-12-13 00:07 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: comments and assertions (comment was leftover from lockless version 2009-12-12 16:24 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: inline DeleteActivation into its only caller CleanT 2009-12-12 16:20 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: remove unused imports (from removing the RTIO (matches head again) 2009-12-12 16:19 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: some cleanup: remove the RTIO, alter a comment, alter asserts 2009-12-12 16:17 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: darn a little sloppy this time; previously all the release versions were good; copy from head again: in particular the fix to not leak all the critical sections as well take the Win32-idiomatic join implementation, and using RegisterFinalCleanup to run the cleanup 2009-12-12 16:12 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: There's actually no window of opportunity for failure here so just do things more directly. Also remove some micro-optimizations. 2009-12-12 16:07 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: cleanup via RegisterFinalCleanup 2009-12-12 15:49 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: fix leak from when I was still getting the PCRITICAL_SECTION thing to compile 2009-12-12 15:49 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: some RTIO, but I see the problem -- the change to wait on the thread handle instead of a condition, uses freed memory instead of relying on garbage collection 2009-12-12 15:41 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: use my helper function DelHandle to shrink code for readability 2009-12-12 15:16 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: We have portable idioms, and now good implementations of them, but still, it seems far more sensible for Join to wait on the thread itself and not a separate condition. (I think even pthreads can do similar -- pthread_join, at least in the non alertable case. One reason historically not to use this, in the Win32 implementation, is the thread cache; if we cache threads, then the threads are never signaled.) The check for multiple joins is now a bit racy, but that's ok, we don't have to always detect it. We could tighten that up if it mattered (with more locking). 2009-12-12 14:48 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: port race condition fix from head: don't return pthread handle from thread_create instead, in new thread, store pthread_self It isn't clear otherwise if the handle gets stored before it is used. I had seen the pthread_detach call fail previously. 2009-12-12 14:40 jkrell * m3-libs/m3core/src/runtime/common/RTCollector.m3: copy from head: NIL check vs. range check 2009-12-12 14:39 jkrell * m3-libs/m3core/src/runtime/common/RTHeapStats.m3: copy from head: < vs. <= 2009-12-12 14:35 jkrell * m3-libs/m3core/src/m3core.h: whitespace 2009-12-12 14:30 jkrell * m3-libs/m3core/src/thread/: Common/ThreadDebug.i3, WIN32/ThreadWin32.i3, WIN32/ThreadWin32.m3, WIN32/ThreadWin32C.c: copy from head: no more giant lock, move some code back to Modula-3 from C 2009-12-12 14:29 jkrell * m3-libs/m3core/src/thread/Common/ThreadDebug.i3: change InnerWait parameter from REFANY (self) to ADDRESS (activation); forgot to commit this a while ago and things broken otherwise 2009-12-12 14:26 jkrell * m3-libs/m3core/src/win32/WinNT.i3: copy from head: remove some parens, and use sensible 3.6 definition of PRTL_CRITICAL_SECTION; I should check if we're inserting 'barrier' uses unnecessarily here 2009-12-12 14:23 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: don't bother returning result from SetActivation, since nobody looks at it 2009-12-12 14:15 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: comments 2009-12-12 14:14 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: fix comment 2009-12-12 14:13 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: restore more like traditional structure where more is done in Modula-3 However still with some interesting differences. - the giant lock is still gone, alert is still its own event :) - CONTEXT is still abstracted into C At least getting the fields; we can consider getting the size from C and then doing the allocation in Modula-3 (Getting CONTEXT right, and not using C, would threaten a LOT of duplication for VERY little platform variation; for the most part, Win32 == Win64 except for SIZE_T, sizeof(void*), ULONG_PTR, DWORD_PTR, INT_PTR, size_t, ptrdiff_t, which are differences easy to deal with, AND CONTEXT, which is difficult; there are also differences a la InterlockedExchange vs. InterlockedExchangePointer) - restore Self() and FreeSlot to being lockful like pthreads (now that we never call Self() internally!) - <* ASSERT BYTESIZE(CRITICAL_SECTION) = sizeof(CRITICAL_SECTION) *> - the static locks are still allocated in C, as our debugging support is very inadequate and this helps tremendously (the assert is still needed for the dynamic locks) Unification with pthreads is made more difficult here, but in my opinion the experimenting was a success and we CAN do such unification. (In particular, I no longer have "LockRE", no longer compute if stack grows down, I'm willing to assume it) Still we are structured like pthreads with ProcessLive, ProcessOther, and the suspend/resume code could be easily moved to C as well. - The relatively new function GetStackBounds is still in C but it could be moved to Modula-3. - assert in BroadcastHeap that we have the lock, so we can try not introducing the InterlockedCompareExchange dependency, for more support across operating system versions RTOS.i3 vaguely implies this is correct. Alternatively we can introduce a tiny lock for this. (Even if this is more dependent on C header cloning, that cloning can be more like m3core/unix where we wrap every function and implement all constants as C variables; we don't absolutely have to invent new interfaces for the Modula-3/C bridging) 2009-12-12 14:10 jkrell * m3-libs/m3core/src/win32/WinNT.i3: restore historical (3.6) definition of PCRITICAL_SECTION, so that NEW() works with it (I get compile errors otherwise that I don't understand, and the historical definition follows the usual pattern, the contemporary one is wierd to me; if needed, we can replace everything with properly sized integers) 2009-12-12 12:57 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: remove the abstraction layer cost without removing the abstraction layer (next we'll remove the layer, the experiment proved successful, we can bring it back when we unify pthreads/win32) 2009-12-12 12:35 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: eliminate giant lock Use the algorithm from the Java implementation. Adding another lock per condition, since they have the one user and condition lock, but we apparently let folks use multiple locks with the same condition. (Multiple conditions per lock makes sense to me; multiple locks per condition does not.) also eliminate all uses of Self() (like pthreads) Now putting slotLock back in FreeSlot and Self() not so bad, esp. in the interest of unifying with pthreads. Not done yet. (since we no longer call Self, and FreeSlot is rare) 2009-12-12 12:26 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: fix lockinglevel comments suspend_cnt giant => activeLock "Mu" => "Lock" the name "lock" is used because it is neither the pthread term ("mutex") nor the win32 term ("criticalsection") so therefore we can hopefully agree to use it in some future unified version 2009-12-12 10:27 jkrell * m3-libs/m3core/src/win32/: WinConstants.c, WinUser.pl, WinUser.txt: incorporate (voluminous) WinUser.i3 content in a fashion -- fully #ifdefed, as the headers vary a lot through the years 2009-12-12 10:27 jkrell * m3-libs/m3core/src/win32/WinConstants.c: file WinConstants.c was added on branch release_branch_cm3_5_8 on 2009-12-20 12:50:42 +0000 2009-12-12 10:27 jkrell * m3-libs/m3core/src/win32/WinUser.pl: file WinUser.pl was added on branch release_branch_cm3_5_8 on 2009-12-20 12:50:42 +0000 2009-12-12 10:27 jkrell * m3-libs/m3core/src/win32/WinUser.txt: file WinUser.txt was added on branch release_branch_cm3_5_8 on 2009-12-20 12:50:42 +0000 2009-12-12 08:28 jkrell * m3-libs/m3core/src/win32/WinConstants.c: add WinNLS.i3 content 2009-12-12 08:23 jkrell * m3-libs/m3core/src/win32/WinConstants.c: very viable prototype that reduces header cloning; note that current MSDN documentation lists explicit values, probably to aid independent header writers? 2009-12-12 08:18 jkrell * m3-libs/m3core/src/win32/WinNT.i3: remove a few parens 2009-12-12 07:11 jkrell * m3-libs/m3core/src/win32/WinBase.c: remove prototype 2009-12-12 06:46 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: move #pragmas to under #if 0 since not needed elsewhere 2009-12-12 06:26 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: go back to initLock instead of InterlockedCompareExchange for greater toolset/processor/operatingsystem compatibility 2009-12-12 06:11 jkrell * m3-libs/m3core/src/win32/WinBase.c: prototype, that I probably won't use 2009-12-12 05:46 jkrell * m3-libs/m3core/src/win32/WinBase.c: trim down 2009-12-12 05:43 jkrell * m3-libs/m3core/src/win32/WinBase.c: copy WinBase.i3 to WinBase.c to consider making interlocked stuff more available (e.g. as long as the process supports it, not the compiler/headers/libraries/OS) 2009-12-11 15:53 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: remove pointless variable 2009-12-11 15:53 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: go back a version 2009-12-11 15:46 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: shrink a little 2009-12-11 15:44 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: "Rewrite" alerting to use a separate event This cuts out a large use of the giant lock. There is no longer the two booleans alerted and alertable. "alertable" isn't needed, just have Alert set the event. alerted is embodied in the event's state. Atomtic test and clear alerted is provided by WaitForSingleObject and an auto reset event. downsides: Thread is larger -- two booleans (two bytes) replaced by a handle Thread is slower to create -- an extra kernel object. TestAlert is much slower: WaitForSingleObject(timeout = 0) a kernel call instead of reading a boolean (possibly under giant lock, but the giant lock holds do/did all appear brief, judging from the code) We /might/ be able to delay creating the handle? Until someone does an AlertWait or Alert? We might be able to synthesize alerting with Interlocked? Maybe but having two events seems good. possible alternatives: the boolean for alerted could come from elsewhere, in particular the Win32 alerted feature Downside here is I'm not sure how to easily set it on Win9x. On NT it is simply QueueUserAPC (introduced in what version?) Maybe it is by completing arbitrary I/O to an arbitrary handle? upsides: one more large dent toward removing the giant lock and hopefully therefore being much more scalable And we know how to remove it entirely, without dropping pre-Vista support (do like Java, with its tricky counters/tickets system) 2009-12-11 14:57 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Tidy a little. Why do we not check stackbase=NIL anymore in ProcessOther? 2009-12-11 14:47 hosking * m3-libs/m3core/src/runtime/common/RTCollector.m3: Match comment length. 2009-12-11 13:33 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: go back a version (undo safekeeping) 2009-12-11 13:32 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: safekeeping: unfinished experiment around using one long with bitfields for alert and alerted and interlocked operations I think we can win instead with simply Alert() SetEvent(alertEvent) and dispense with alertable entirely If a thread becomes alertable, it'll just wait on two events. The alert will always stick around until checked. 2009-12-11 12:43 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: use WinBase.InterlockedIncrement/Decrement (I've gone back and forth on this; cloning Win32 headers just once isn't as bad as n times for FreeBSD/OpenBSD/NetBSD/Solaris/Irix/AIX/OpenVMS/Linux/Tru64/Darwin, and if we do wrap, we can do it over in m3core/win32 like we do in m3core/unix, instead of in the client 2009-12-11 12:38 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: move comment 2009-12-11 12:34 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: from head: use InterlockedExchange and InterlockedCompareExchange on HeapDoSignal to ensure its thread safety (probably just storing instead of Exchange would do) 2009-12-11 12:33 jkrell * m3-libs/m3core/src/win32/WinBase.i3: from head: add InterlockedExchange and InterlockedCompareExchange 2009-12-11 12:32 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: make HeapDoSignal definitely thread safe by manipulating it only with Interlocked functions 2009-12-11 12:27 jkrell * m3-libs/m3core/src/win32/WinBase.i3: add InterlockedExchange and InterlockedCompareExchange 2009-12-11 12:14 jkrell * m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3, ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: copy from head: lengthen some module variable names: inCritical => HeapInCritical do_signal => HeapDoSignal mutex => HeapWaitMutex condition => HeapWaitCondition remove writeToForceGcInteractionOutsideOfGiantLock reorder ThreadWin32C.c some use memory barriers for paranoia replace initLock with InterlockedCompareExchangePointer don't have BroadcastHeap take heap lock, its caller already should (right?); this can go either way, really, since it is a recursive lock..let's see, the pthread version can go either way..let's change the BOOLEAN to an INTEGER so we are sure that writes to it are atomic then we should be ok 2009-12-11 12:05 jkrell * m3-libs/m3core/src/: runtime/common/RTThread.i3, thread/POSIX/ThreadPosix.i3, thread/POSIX/ThreadPosix.m3, thread/PTHREAD/ThreadPThread.m3, thread/WIN32/ThreadWin32.m3: port from head: rename parameter in function pointer type from "stop" to "limit" note that there are still "start, stop" pairs, in addition to the "start, limit" pairs 2009-12-11 11:42 jkrell * m3-libs/m3core/src/runtime/WIN32/RTOS.m3: port from head: very small change that makes debugging sometimes much better (break right into debugger, don't waste time trying to suspend threads and dump stacks, the debugger does a much better job of suspending threads and usually (if you have symbols) of dumping stacks) If you aren't using a debugger, then no change. The thing about RestoreHandlers can probably just be removed since in my brief experience the DebugBreak works fine before it. Really it can probably just go like this: If debugger debugbreak ELSE suspend others, maybe dumpstack one of the important parts restore handlers probably can be removed Exit(-1) also important though maybe should be TerminateProcess which is much quicker/cleaner doesn't run all the dllmains though currently I just made the small change of moving the debugbreak much earlier 2009-12-11 11:38 jkrell * m3-libs/m3core/src/runtime/common/RTCollector.m3: port from head: just a comment, but it reduces the head vs. release diffs 2009-12-11 11:29 jkrell * m3-libs/m3core/src/runtime/common/RTLinkerX.i3: copy from head: just a insignificant reordering 2009-12-11 11:24 jkrell * m3-libs/m3core/src/thread/WIN32/m3makefile: port from head -- make ThreadContext private -- it is after all the most unportable thing in Win32 let alone Modula-3 libraries! (the MSDN documentation says 'see header files for the fields' or somesuch) 2009-12-11 11:18 jkrell * m3-libs/m3core/src/unix/Common/UtimeC.c: port AMD64_DARWIN assertion failure fix from head 2009-12-11 11:14 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: port simple race condition fix from head related to stopping a thread before/after it has any traced references 2009-12-11 11:12 jkrell * m3-libs/m3core/src/float/: DS3100/FloatMode.m3, IRIX5/FloatMode.m3, VAX/FloatMode.m3: copy from head: change get/set to direct access via an unsafe pointer 2009-12-11 11:10 jkrell * m3-libs/m3core/src/float/: DS3100/FloatMode.m3, IRIX5/FloatMode.m3, VAX/FloatMode.m3: ThreadInternal => RTThread 2009-12-11 11:02 jkrell * m3-libs/m3core/src/: float/DS3100/FloatMode.m3, float/IRIX5/FloatMode.m3, float/VAX/FloatMode.m3, runtime/NT386/RTSignal.m3, runtime/WIN32/RTOS.m3, runtime/common/RTAllocator.m3, runtime/common/RTCollector.m3, runtime/common/RTHeapStats.m3, runtime/common/RTLinker.m3, runtime/common/RTLinkerX.i3, runtime/common/RTThread.i3, runtime/common/m3makefile, runtime/ex_frame/RTExFrame.m3, runtime/ex_frame/RTException.m3, thread/Common/ThreadInternal.i3, thread/Common/m3makefile, thread/POSIX/ThreadPosix.m3, thread/PTHREAD/ThreadPThread.m3, thread/WIN32/SchedulerPosix.m3, thread/WIN32/ThreadWin32.m3: manually apply pervasiv diff from head: ThreadInternal => RTThread This is one of the largest pieces differing between head and release and making it "difficult" to port changes. 2009-12-11 10:53 jkrell * m3-libs/m3core/src/runtime/common/RTMiscC.c: bring over new file from head 2009-12-11 10:50 jkrell * m3-libs/m3core/src/runtime/common/: RTAllocator.m3, RTCollector.m3: restore orphaned comment into position 2009-12-11 10:46 jkrell * m3-libs/m3core/src/runtime/POSIX/RTThread.i3: delete another unused file 2009-12-11 10:44 jkrell * m3-libs/m3core/src/runtime/POSIX/: RTThreadStk.m3: delete unused file 2009-12-11 01:52 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: retry once after short delay under low resources 2009-12-11 01:46 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: use InterlockedCompareExchangePointer in place of initLock 2009-12-11 01:40 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: prepare to remove initLock in favor of InterlockedCompareExchange 2009-12-11 01:25 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: #if 0 out LockE code at least for now 2009-12-11 01:23 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: back to LockRE at least for now They do have nice properties and it is hard to chose. good: They have brief spins multiprocessor and they delay allocating the kernel object until there is contention. So they scale better under brief contention and are much cheaper to create. bad: They are larger. (and we have to add a boolean to avoid the recursion) bad: Prior to XP there were problems under low memory. bad: We are less likely to remove the indirection for them. But we have that in pthreads too. 2009-12-11 01:17 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: rename some variables for clarity -- too much in this module for such short names I think 2009-12-11 01:05 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3: use unique opaque types and fix a harmless typo it revealed 2009-12-11 01:02 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: fix for low resources (but we should really just move LockE implementation into Modula-3 since we control it enough, will do -- remove a level of indirection, but also lose out on inlined interlocked intrinsics..tradeoff) 2009-12-11 00:39 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: add volatile 2009-12-11 00:36 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: provide LOCKE macro analogous to LOCKRE macro; neither has as much point as in the past when we generated per-lock functions 2009-12-11 00:33 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: fix for low memory 2009-12-11 00:31 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: a little more reordering and paranoia 2009-12-11 00:13 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: a little more reordering 2009-12-11 00:10 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: reordering and comments (so we might switch some LockRE_t to LockE_t, without adding declarations) 2009-12-11 00:02 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: fix signed/unsigned mismatch 2009-12-10 17:31 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: use the smaller exclusive locks based on Java's implementation Note that they are more expensive to initialize because the kernel object is allocated up-front remove writeToForceGcInteractionOutsideOfGiantLock 2009-12-10 17:12 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: try again: BroadcastHeap's caller needs to have heap lock already 2009-12-10 17:03 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: go back a version 2009-12-10 16:56 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: BroadcastHeap's caller must already have the heap lock 2009-12-10 15:39 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32C.c: Unlock => UnlockRE 2009-12-10 15:38 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32C.c: Unlock => UnlockRE also typedef CRITICAL_SECTION LockRE_t and push that around 2009-12-10 15:21 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadContext.i3, ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: copy from head plus minor changes RTThread vs. ThreadInternal stop vs. limit in parameter names several changes from head: movement of some fields from Thread.T (traced) to Thread.Activation (untraced) LockMutex/UnlockMutex is just EnterCriticalSection/LeaveCriticalSection reads from global slots array are lockless (this is how Self() translates from untraced to traced) stack boundary is accurately known (not tested on Win9x) InitialStackBase removed in favor of something more efficient (not tested on Win9x) hack to verify stack addresses removed (removal of VerifySP function) some x86-isms factored into #ifdefed C the size and the fields of CONTEXT static locks changed back to variables instead of functions (really this could go either way) write into traced objects "immediately" before taking giant lock to greatly mitigate deadlock (what is the right fix here? To merge giantlock and heaplock??) (to check that allocator only uses locks and not conditions, now that locks don't use giantlock?) 2009-12-10 15:08 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: rename Lock => LockRE for recursive/exclusive so that we might introduce LockE for exclusive 2009-12-10 12:38 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: move comment for readabilty 2009-12-10 12:26 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: put back assertion that alertable is false upon LockMutex 2009-12-10 12:18 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: Change LockMutex into basically just EnterCriticalSection, UnlockMutex into basically just LeaveCriticalSection. No more use of giant lock or Self() in them. This precludes an optimization of condition variables mentioned by Birrel (not shown by him, but easy to understand, but also it was never done here). Before long we'll probably just switch to Java's implementation anyway, which doesn't have a giant lock (if/when I understand it better, or maybe Tony will do this, since it might improve pthreads also and sounds like he wants to). Note this makes LockMutex/UnlockMutex very much resemble the .v0 and .v1 files that were left here. (which I went back and made the code look more like; not maintaining a uint32 "holder" threadi but just a boolean "held", but without the cache and still using C to know about the size of a critical section) remove incorrect lockingLevel comments in the perf code Note that I think perflocking should be moved one line up in LockMutex, but I match pthreads here, and it doesn't really matter 2009-12-10 11:26 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: and then stop writing to alertable in LockMutex (so that giant lock not needed in LockMutex/UnlockMutex) 2009-12-10 11:23 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: prepare to remove use of giant lock from LockMutex / UnlockMutex modify slightly alertable so that LockMutex doesn't have to change it 2009-12-10 07:44 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: move comments for readability 2009-12-10 07:38 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: Fix race condition that I saw "fail", around management of stack bounds and the read, check, read again pattern. Instead just read once and check. (There is an assumption of a certain level of non-optimization here; let's throw in barriers shortly.) 2009-12-10 07:13 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: fix extraction of stack pointer from context (fixes hang) 2009-12-10 07:09 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: greatly mitigate the possible giantLock/heapLock deadlock Another problem was found, so maybe this wasn't really there, maybe. 2009-12-09 14:26 jkrell * m3-libs/m3core/src/C/Common/CstdioC.c: remove possibly less portable P_tmpdir -- MSVC stdio.h seems to /sometimes/ though rarely not defined it? 2009-12-09 14:20 jkrell * m3-libs/m3core/src/C/Common/: CerrnoC.c, CsignalC.c, CstdioC.c, CstdlibC.c, CstringC.c, m3makefile: bring files from head notice no change to the *3 files, so most of this goes unused when running binaries built against the release *.i3 files, but for binaries from head, there will be some extra exports that might let them work and some existing wrappers are "rewritten" as well 2009-12-09 14:17 jkrell * m3-libs/m3core/src/: m3core.h, m3makefile: bring over files from head 2009-12-09 13:08 jkrell * m3-libs/m3core/src/runtime/WIN32/RTOS.m3: just enter debugger right away, don't waste time and state suspending other threads, the debugger will suspend all and won't care if they are busy in the Modula-3 heap allocator 2009-12-09 08:57 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: go back a version 2009-12-09 08:54 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: keep alertable = FALSE except in AlertWait, so that LockMutex doesn't have to touch it, as part of removing giant lock from LockMutex / UnlockMutex 2009-12-09 08:45 jkrell * m3overrides: comment out _NETOBJ_OVERRIDE, _NETOBJ_OVERRIDE until I understand better how this works 2009-12-07 14:18 jkrell * m3overrides: set _NETOBJ_OVERRIDE, _SHAREDOBJ_OVERRIDE 2009-12-07 13:51 jkrell * caltech-parser/: m3overrides, cit_common/src/m3overrides, cit_util/src/m3overrides, drawcontext/dcpane/src/m3overrides, drawcontext/kgv/src/m3overrides, drawcontext/src/m3overrides, drawcontext/test/src/m3overrides, hack/src/m3overrides, m3browserhack/src/m3overrides, m3tmplhack/src/m3overrides, paneman/kemacs/src/m3overrides, paneman/src/m3overrides, parserlib/m3overrides, parserlib/kext/src/m3overrides, parserlib/klex/src/m3overrides, parserlib/klexlib/src/m3overrides, parserlib/ktok/src/m3overrides, parserlib/ktoklib/src/m3overrides, parserlib/kyacc/src/m3overrides, parserlib/kyacclib/src/m3overrides, parserlib/parserlib/src/m3overrides, parserlib/parserlib/test/src/m3overrides, parserlib/parserlib/test_stdin/src/m3overrides, term/src/m3overrides: just include toplevel m3overrides 2009-12-07 13:49 jkrell * m3overrides: add commented out the caltech-parser packages that we don't have 2009-12-07 13:46 jkrell * m3overrides: add some caltech-parser stuff 2009-12-07 12:55 jkrell * m3-libs/libm3/src/rw/: AutoFlushWr.m3, FileWr.m3, Rd.m3, UnsafeWr.i3, Wr.m3: copy from head (nudged by Peter's mail): have AutoFlush always copy all the fields copying not all of them is a micro optimization and more importantly, hard to know the correctness of some functions Foo where already implemented as LOCK UnsafeFoo this seems like a good pattern; do it more 2009-12-07 12:19 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: a few mechanical wrappers 2009-12-07 12:09 jkrell * m3-libs/m3core/src/C/Common/: CsignalC.c, CstdioC.c, CstdlibC.c, CstringC.c: use m3core.h's macros for wrappers, at least for functions that don't return void 2009-12-07 11:45 jkrell * m3-libs/m3core/src/: runtime/POSIX/RTOSbrk.c, runtime/POSIX/RTOSmmap.c, thread/POSIX/ThreadPosixC.c, thread/PTHREAD/ThreadApple.c, thread/PTHREAD/ThreadFreeBSD.c, thread/PTHREAD/ThreadPThreadC.c, time/POSIX/DatePosixC.c, time/POSIX/TimePosixC.c, unix/Common/Uconstants.c, unix/Common/UdirC.c, unix/Common/Uexec.c, unix/Common/Ugrp.c, unix/Common/Uin.c, unix/Common/Umman.c, unix/Common/Unetdb.c, unix/Common/UnixC.c, unix/Common/UnixLink.c, unix/Common/Uprocess.c, unix/Common/Upwd.c, unix/Common/Usignal.c, unix/Common/Usocket.c, unix/Common/UstatC.c, unix/Common/UtimeC.c, unix/Common/Uucontext.c, unix/Common/Uugid.c, unix/Common/Uuio.c, unix/Common/Uutmp.c: switch from m3unix.h to m3core.h 2009-12-07 11:39 jkrell * m3-libs/m3core/src/: m3makefile, unix/Common/m3unix.h: add m3core.h and have m3unix.h just #include it 2009-12-07 11:38 jkrell * m3-libs/m3core/src/m3core.h: change #ifdef guard to reflect new name 2009-12-07 11:38 jkrell * m3-libs/m3core/src/m3core.h: file m3core.h was added on branch release_branch_cm3_5_8 on 2009-12-09 14:17:47 +0000 2009-12-07 11:37 jkrell * m3-libs/m3core/src/m3core.h: initial copy of m3unix.h 2009-12-07 11:29 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: resolve the race setting act.handle by setting it in ThreadBase to pthread_self before adding the thread to the active list; this can happen as far as I can tell before pthread_create actually returns or writes the resulting handle in the creating thread 2009-12-07 11:03 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: fill in some LockingLevel comments empirically/transitively so I can see how act.handle is dealt with 2009-12-07 10:57 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: whitespace to line up columns; cosmetic to hilight the critical line in RunThread 2009-12-07 10:53 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3, ThreadPThreadC.c: account for that I moved nulling stackbase to outside a lock -- don't reread it after checking it, just read it once and check it once after that (I don't understand this heap thread state stuff, ok?) 2009-12-07 09:15 jkrell * m3-libs/m3core/src/unix/Common/Uprocess.c: fix typo 2009-12-07 09:11 jkrell * m3-libs/m3core/src/unix/Common/: UdirC.c, Uin.c, Umman.c, Uprocess.c, Upwd.c, Usignal.c, Uugid.c, Uuio.c, Uutmp.c, m3unix.h: put extern "C" in the macros so that the really simple files can be even a few lines shorter (really we could just delete the extern "C" probably, but I still like the idea) 2009-12-07 09:07 jkrell * m3-libs/m3core/src/unix/Common/: UdirC.c, Upwd.c, UstatC.c, Uucontext.c: mechanize a few more wrappers 2009-12-07 08:59 jkrell * m3-libs/m3core/src/unix/Common/: Uprocess.c, Usignal.c, Usocket.c, Uugid.c, Uuio.c, Uutmp.c, m3unix.h: mechanize more wrappers 2009-12-07 08:48 jkrell * m3-libs/m3core/src/unix/Common/: UdirC.c, Uexec.c, Uin.c, Umman.c, UnixC.c, m3unix.h: mechanize wrappers via preprocessing 2009-12-07 08:00 jkrell * m3-libs/m3core/src/C/Common/: CsignalC.c, CstdlibC.c, CstringC.c: new files from head, not active in release, may or may not become so 2009-12-07 07:55 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadApple.c, ThreadFreeBSD.c: new files from head 2009-12-07 07:54 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: Try a bit to deal with low resources in more places: sem_init pthread_attr_init pthread_key_create pthread_setspecific These are all documented as possibly returning one or more of: ENOMEM ENOSPC (sem_init) EAGAIN 2009-12-07 07:17 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: partial merge from head use pthread_detach_self() C function that does pthread_detach(pthread_self()) instead of relying on act.handle, which should work; hm? some cosmetic commenting drop traced refs by storing NIL, shouldn't make a difference stackbase was already managed roughly like head 2009-12-07 07:03 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: remove some derefences of traced references, remove RTIO use I had just put in, NIL the traced references that we aren't allowed to use (which should get optimized away but ok either way) 2009-12-07 06:42 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: slightly reduce critical section and remove unnecessary variable 2009-12-06 19:12 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Revert to structure like 163. We are seeing the same complaint Jay had commented on in the commit for 170. A race unless we hold activeMu when setting stackbase. 2009-12-06 15:18 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: cover more of the stack for the GC to find references; this seems to significantly reduce the problems, but not eliminate them; the detach often fails still, r=3, and capturing local handle := me.handle and then asserting they match often finds the local handle = NIL 2009-12-06 14:35 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: print some information when the error occurs 2009-12-06 13:39 jkrell * m3-libs/m3core/src/time/POSIX/m3makefile: fix incrementality and remove echo 2009-12-06 13:37 jkrell * m3-libs/m3core/src/time/POSIX/: DateBsd.m3, DateBsdNoLock.m3, m3makefile: use grep -v to remove the references to " mu " in DateBsd.m3 when compiling for KernelThreads/pthreads, as their threading library will swap the localtime/asctime/etc. buffers when they swap threads (or switch to a new bank of thread locals, etc.) Unnecessary locks are bad. 2009-12-06 13:21 jkrell * m3-libs/m3core/src/time/POSIX/DateBsdNoLock.m3: initial copyunchanged of DateBsd.m3 2009-12-06 13:12 jkrell * m3-libs/m3core/src/time/POSIX/TimePosixC.c: sync unused file with head 2009-12-06 13:10 jkrell * m3-libs/m3core/src/time/POSIX/DateBsd.m3: use predeclared MUTEX instead of Thread.Mutex (copied from head) 2009-12-06 13:06 jkrell * m3-libs/libm3/src/os/POSIX/ProcessPosixCommon.m3: On Interix in particular, I have seen bash often say something like fork: Resource temporarily unavailable, retry and then it seems to work upon retry. Therefore, put in sleep/retry for fork returning EAGAIN, and we throw in ENOMEM as well, based closely on the bash code, which is very little. (does sleep(0,1,2,4,8),giveup) 2009-12-06 12:58 jkrell * m3-libs/m3core/src/unix/Common/: Unix.i3, UnixC.c: add wrapper for sleep +<*EXTERNAL Unix__sleep*> PROCEDURE sleep (a: unsigned): unsigned; +unsigned Unix__sleep(unsigned i) { return sleep(i); } 2009-12-06 12:29 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: a little more aggressive handling of EAGAIN and ENOMEM if pthread_create/pthread_mutex_init/pthread_cond_init fail with either, try again right away; if they fail again, sleep(1) and try again; this logic could be put into the Modula-3 as it is portable and such (Posix doesn't allow pthread_create to return ENOMEM though it seems reasonable; also a smaller sleep might be reasonable, and so would sleep/retrying even more, it's a difficult to resolve philosophical/engineering dilemna..) 2009-12-06 12:14 jkrell * scripts/python/pylib.py: remove ThreadApple.c/ThreadFreeBSD.c hack 2009-12-06 12:13 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadApple.c, ThreadFreeBSD.c, ThreadPThreadC.c, m3makefile: Try again. Compile the files separately. Add #include stdlib.h and move the assert(stack_grows_down) to ThreadPThreadC.c. Alternative would be to: - remove it altogether - compute it in ThreadApple.c - or rename it ThreadPThread__stack_grows_down (or Thread__stack_grows_down) 2009-12-06 12:13 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadApple.c: file ThreadApple.c was added on branch release_branch_cm3_5_8 on 2009-12-07 07:55:40 +0000 2009-12-06 12:13 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadFreeBSD.c: file ThreadFreeBSD.c was added on branch release_branch_cm3_5_8 on 2009-12-07 07:55:40 +0000 2009-12-06 11:34 jkrell * m3-libs/m3core/src/time/POSIX/: DateBsd.m3, DatePosix.m3: go back to long standing versions without mutex I still think there might be something fishy here like wrt the timezone changing as the process runs 2009-12-06 11:28 jkrell * m3-libs/m3core/src/unix/Common/UtimeC.c: fix assertions for AMD64_DARWIN where timeval unfortunately contains undeclared padding 2009-12-06 11:11 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c, m3-libs/m3core/src/thread/PTHREAD/m3makefile, scripts/python/pylib.py: fix Apple (abort not declared, stack_grows_down unknown) fix possible problem in FreeBSD fix bootstrapping Apple and FreeBSD that is: restructure elationship of ThreadPThreadC.c, ThreadApple.c, ThreadFreeBSD.c #include the later in the earlier, so more is in scope (so stack_grows_down remains static; #include would have been easy) use pgm_source to insure the files get into the boot archive and hack pylib.py to special case and not compile ThreadApple|FreeBSD.c 2009-12-06 10:31 jkrell * scripts/python/pylib.py: build the cross m3cc/m3cg in boot1.py 2009-12-04 10:41 jkrell * m3-libs/m3core/src/C/Common/CstdioC.c: a lot more wrappers, and much more mechanical 2009-12-03 20:58 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: further fix assertion 2009-12-03 20:52 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: in resume, allow that dying threads maybe aren't suspended -- hm. probably we should just remove from the list earlier? 2009-12-03 20:47 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: all but start threads not suspended it seems nearly impossible to start them running unless we want to use an extra DuplicateHandle for act.handle, in the thread structure more like pthreads specifically add to the list of active threads in the new thread instead of fork structure the try/finally nicer initialize local to nil and try/finally the entire function really fix deadlock where thread can't finish and remove itself from active list because suspendothers already has the lock, and suspendthread..works, but then GetContextAndCheckStack fails because start/end are nil 2009-12-03 20:02 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: add more check for low resources; fix hang in stubgen by stopping scanning stack earlier (a bit of a mystery?) 2009-12-03 19:45 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: calling convention 2009-12-03 19:42 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: fix leak upon out of memory 2009-12-03 19:27 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: reduce but don't eliminate dependency on header cloning, at the cost of an extra heap allocation per thread (up from 2 to 3, but we can probably get it back down by allocation the entire Activation in C (RTSignal.m3 still depends on the header cloning)) 2009-12-03 19:26 jkrell * m3-libs/m3core/src/thread/WIN32/m3makefile: make ThreadContext interface private 2009-12-03 19:00 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: reduce dependency on cloned headers 2009-12-03 18:47 jkrell * m3-libs/m3core/src/thread/Common/ThreadDebug.i3: loosen types up completely as I'll be changing some and they don't really matter 2009-12-03 13:29 jkrell * m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3, ThreadWin32.i3, ThreadWin32.m3: begin moving fields from traced to untraced to match pthreads in this diff: waitSema alertable alerted still tbd: waitingOn nextWaiter 2009-12-03 12:55 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: fix suspendCount of initial thread 2009-12-03 12:47 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: structure more like ThreadPThread.m3: ProcessLive ProcessStopped ProcessMe ProcessOther etc. including pushing some processor-dependency into C however this code still knows the sizeof CONTEXT In fact these functions now exist in both and are practically identical. But Win32 print the more useful act.handle instead of act. And win32 is a little different wrt context. 2009-12-03 12:43 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: ThreadWin32__threadIndex => static threadIndex 2009-12-03 12:41 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadContext.i3: add ExtendedRegisters from newer headers, though it doesn't really gain anything and it costs us an extra 512 bytes per thread 2009-12-03 12:36 jkrell * m3-sys/cminstall/src/config-no-install/cm3.cfg: fix warning from cm3ide about EOL not defined (this .cfg file isn't perhaps mainstream, it isn't what a release installs 2009-12-03 12:32 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: initial activation starts out not suspended (fixes the cm3ide assert stackpointer # NIL) 2009-12-03 10:56 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: -CONST debug = FALSE; +VAR DEBUG := RTParams.IsPresent("debugthreads"); to be more like pthreads (though we don't currently print the same stuff) 2009-12-03 10:53 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: - fix previous change to FreeSlot; it needs both, for the sanity check - inline RunThread in its only caller ThreadBase I see no real distinction between them, and the stack address is found such that the inlining won't break it. 2009-12-03 10:49 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: newlines to try to unhide the important line 2009-12-03 10:35 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: NIL stackPointer when not suspended 2009-12-03 10:32 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: remove gratuitous use of a traced ref: FreeSlow(untraced me) instead of FreeSlot(traced self) 2009-12-02 17:09 wagner * www/: download.html, news.html: some fixes and additions for RC4 2009-12-02 01:19 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3: fix 2009-12-02 00:56 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadInterix.c, ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c, m3makefile: remove interix stuff for now It wasn't a terrible idea and Interix isn't useless, but it seems you can only get a suspend/resume handle to a thread on the first thread, not anything created with pthread_create, very surprising (also can't getcontext) a few not great options remain: use semaphore/signal but rely on all traced references to always be on stack; fairly viable if you don't optimize, though a little tricky when the references are first created? make/get/set/swapcontext - no, they aren't present sigstack/sigaltstack -- not present stuff in /proc -- yes very promising 2009-12-01 09:54 jkrell * m3-sys/cminstall/src/config-no-install/Unix.common: cleanup: use new function AdjustShared to encapsulate the Interix check and the defined("install_symbolic_link") check (These config files with older compilers don't support shared, just building an up to date static compiler, and then using that to build stuff shared.) 2009-12-01 09:49 jkrell * m3-sys/cminstall/src/config-no-install/Unix.common: for now turn off shared for Interix, pending more testing/debugging/fixing 2009-12-01 09:46 jkrell * m3-sys/cminstall/src/config-no-install/Unix.common: remove some ntdll special casing now that m3-win/ntdll does more itself 2009-12-01 09:42 jkrell * m3-sys/cminstall/src/config-no-install/: I386_INTERIX, Interix.common: refactor a little, and twiddle with linking switches 2009-12-01 09:34 jkrell * m3-sys/m3cc/gcc/: gcc/config/i386/i386-interix.h, config/mh-interix: merge with Interix; esp. ASM_DECLARE_FUNCTION_NAME so that dlltool can tell data from functions and make import libs properly This lets us link shared, though running doesn't work yet. 2009-11-30 12:03 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: keep two thread handles what to call them is unclear here we ahve: joinHandle suspendResumeHandle aka: pthread ntthread on all but Interix (and possibly Cygwin), they are equivalent, either the result of pthread_create or pthread_self on Interix, once is pthread_create/self, the other is a kernel handle for suspend/resume alternate names welcome the intent seems hoky, but helps much 2009-11-30 12:00 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadInterix.c: strange need for sleep/retry in duplicating current thread, we get a few access denied otherwise 2009-11-30 10:00 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadInterix.c: explicit calling convention 2009-11-30 09:59 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadInterix.c: more information for errors 2009-11-30 09:54 jkrell * m3-libs/m3core/src/thread/PTHREAD/m3makefile: fix newlines 2009-11-30 09:54 jkrell * m3-libs/m3core/src/thread/PTHREAD/m3makefile: tweak to repeat less and use relative up paths sometimes (was trying to fix a problem but this wasn't it) 2009-11-30 09:53 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadInterix.c: print more information when it fails (just saw it happen :( ) 2009-11-30 09:44 jkrell * m3-www/: deckscape/src/m3makefile, webscape/src/m3makefile: wrap in if HasGui() 2009-11-30 09:40 jkrell * m3-demo/calculator/src/m3makefile, m3-demo/cube/src/m3makefile, m3-demo/fisheye/src/m3makefile, m3-demo/sharedboard/boardclient/src/m3makefile, m3-tools/showheap/src/m3makefile, m3-tools/shownew/src/m3makefile, m3-demo/mentor/src/m3makefile: wrap in if HasGui() 2009-11-30 09:30 jkrell * m3-tools/: replayheap/src/m3makefile, showthread/src/m3makefile: wrap in if HasGui() 2009-11-30 09:27 jkrell * m3-obliq/visualobliq/src/m3makefile, m3-obliq/voquery/src/m3makefile, m3-obliq/vorun/src/m3makefile, m3-tools/rehearsecode/src/m3makefile: wrap in if HasGui() 2009-11-30 02:33 jkrell * m3-sys/cminstall/src/config-no-install/Unix.common: use whole-archive on Interix to shorten command lines; did not have proposed affect of causing unresolved symbols to be resolved but ok 2009-11-29 06:40 jkrell * m3-sys/cminstall/src/config-no-install/I386_INTERIX: remove --no-undefined, at least for now 2009-11-29 06:13 jkrell * m3-obliq/: obliqsrvui/src/m3makefile, obliqbinui/src/m3makefile, obliqbinanim/src/m3makefile: wrap in if HasGui() 2009-11-29 05:51 jkrell * m3-ui/: bicycle/src/m3makefile, cmvbt/src/m3makefile, codeview/src/m3makefile, formsvbt/src/m3makefile, images/src/m3makefile, mg/src/m3makefile, mgkit/src/m3makefile, ui/src/xvbt/m3makefile, ui/test/EyesVBT/src/m3makefile, vbtkit/src/m3makefile, videovbt/src/m3makefile, webvbt/src/m3makefile, webvbt/src/hyperpage/src/m3makefile, zeus/src/m3makefile: change if HasGui() .. Library(xxx) end to if HasGui() build_standalone() end ... Library(xxx) so we still compile all the code, which is arguably worthwhile test coverage (we could also change program that won't link into standalone libraries, but for now, I haven't made that call) 2009-11-29 05:21 jkrell * m3-sys/cminstall/src/config-no-install/I386_INTERIX: remove OPENGL and MOTIF from I386_INTERIX, though both are available from third party 2009-11-29 05:18 jkrell * m3-sys/cminstall/src/config-no-install/cm3cfg.common: proc HasOpenGL() is % but see http://www.interix.com/Motif-OpenGL.htm return not IsInterix() end 2009-11-29 05:06 jkrell * m3-ui/: codeview/src/m3makefile, formsedit/src/m3makefile, formsview/src/m3makefile, mg/src/m3makefile, ui-tests/test25/src/m3makefile, ui-tests/texturecomtest/src/m3makefile, webvbt/src/m3makefile: Wherever there is import("formsvbt"), wrap with HasGui(). 2009-11-29 04:55 jkrell * m3-ui/: bicycle/src/m3makefile, cmvbt/src/m3makefile, formsvbt/src/m3makefile, images/src/m3makefile, juno-2/juno-app/src/m3makefile, ui/test/Argus/src/m3makefile, ui/test/BadBricks/src/m3makefile, ui/test/ButtonTest/src/m3makefile, ui/test/Cards/src/m3makefile, ui/test/ColorMonster/src/m3makefile, ui/test/Draw/src/m3makefile, ui/test/EyesVBT/src/m3makefile, ui/test/Hello/src/m3makefile, ui/test/Monster/src/m3makefile, ui/test/Sketch2/src/m3makefile, ui/test/StarAnim/src/m3makefile, ui/test/Track/src/m3makefile, ui/test/TypeInTest/src/m3makefile, ui-tests/pixmapcomtest/src/m3makefile, vbtkit/src/m3makefile, webvbt/src/hyperpage/src/m3makefile: wherever there is import("ui"), wrap in if HasGui() 2009-11-29 04:48 jkrell * m3-ui/videovbt/src/m3makefile: use HasGui to skip on Interix (at least for now, I really should be able to get X to work on Interix, it's only X CLIENT after all, not server) 2009-11-29 04:44 jkrell * m3-sys/cminstall/src/config-no-install/cm3cfg.common: proc HasGui() is return not IsInterix() end 2009-11-29 04:13 jkrell * m3-ui/X11R4/src/m3makefile: experiment wrt X and Interix build it all, but just don't import_sys_lib("X11") if it isn't there this works as long as the library is entirely "external" and doesn't actually contain any code that links to anything (ie: if we avoid cloning headers, this won't work, not clear what is best, and not clear how to filter well, in particular, only this low level should really know about X11, higher up should check for their immediate dependencies I kind of think..) 2009-11-29 03:46 jkrell * m3-ui/ui/src/xvbt/m3makefile: use if SYSTEM_LIBS contains X11 like m3-ui\X11R4 (which I'm sure I put in; need consensus here) 2009-11-29 03:44 jkrell * m3-ui/ui/src/xvbt/m3makefile: filter out for Interix (maybe we should be checking for X11 in SYSTEM_LIBS or SYSTEM_LIBORDER? (imagine some wierdo system which X is 'built in' though) 2009-11-29 02:43 jkrell * m3-sys/cminstall/src/config-no-install/: cm3cfg.common, Unix.common: move IsInterix so it is more available and can filter gui stuff 2009-11-28 22:57 hosking * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: Fix names in process procedure to match declaration in RTThread.i3. 2009-11-28 11:50 jkrell * m3-sys/cminstall/src/config-no-install/: NT386.common, Unix.common, cm3cfg.common: support "libfoo.a.sa" for "standalone" in Interix like NT386's "foo.lib.sa" simple: move ConvertLibsToStandalone from NT386.common to cm3cfg.common add call to it produce the .sa files (move foo.a foo.a.sa, etc.) 2009-11-28 11:07 jkrell * m3-sys/cminstall/src/config-no-install/: Interix.common, Unix.common: PKG_INSTALL is defined later, so move back to Unix.common; probably could be better but ok 2009-11-28 11:05 jkrell * m3-sys/cminstall/src/config-no-install/: I386_INTERIX, Interix.common, Unix.common: a little better -- ntdll only needed by m3core and non-shared executables (we don't have a notion of a "standalone shared library" here, though it does make sense; more generally each library an executable or shared library links to could be shared or not -- a boolean per import) 2009-11-28 10:56 jkrell * m3-sys/cminstall/src/config-no-install/: I386_INTERIX, Unix.common: special casing for ntdll on Interix similar to Uconstants.obj, hand.obj 2009-11-28 07:38 jkrell * scripts/python/pylib.py: need -f on rm commands to avoid error for nonexistant files 2009-11-28 07:34 jkrell * scripts/python/pylib.py: newlines and fix comment for Interix 2009-11-28 07:16 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadInterix.c, ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: split pthread_self into GetCurrentThreadHandleForSuspendResume and GetCurrentThreadHandleForLockHolder 2009-11-28 07:01 jkrell * scripts/python/pylib.py: delete another output file (part of 'some fixes/hack to compile/link Interix bootstrap') 2009-11-28 06:59 jkrell * scripts/python/pylib.py: some fixes/hack to compile/link Interix bootstrap 2009-11-27 21:13 hosking * m3-libs/m3core/src/thread/POSIX/ThreadPosix.m3: Bring comment up to date. 2009-11-27 21:11 hosking * m3-libs/m3core/src/thread/POSIX/ThreadPosix.m3: Cosmetic reordering. 2009-11-27 21:05 hosking * m3-libs/m3core/src/thread/POSIX/: ThreadPosix.i3, ThreadPosix.m3, ThreadPosixC.c: Flag live thread to ProcessContext with NIL sp. Eliminate GetContext. 2009-11-27 20:49 hosking * m3-libs/m3core/src/thread/POSIX/ThreadPosix.m3: Unused field. 2009-11-27 20:41 hosking * m3-libs/m3core/src/thread/POSIX/ThreadPosixC.c: Casts (some needed, some not). 2009-11-27 20:34 hosking * m3-libs/m3core/src/thread/POSIX/ThreadPosix.m3: DEC(inCritical) on exception return from Fork. 2009-11-27 20:00 jkrell * m3-libs/m3core/src/unix/Common/Uconstants.c: Interix has no net/if.h 2009-11-27 20:00 jkrell * m3-libs/m3core/src/unix/Common/m3unix.h: Interix has no socklen_t, here typedef int socklen_t 2009-11-27 19:58 jkrell * scripts/python/pylib.py: add ntdll (wherever import-libs is) 2009-11-27 19:53 hosking * m3-libs/m3core/src/thread/POSIX/: ThreadPosix.i3, ThreadPosix.m3, ThreadPosixC.c: Let's not depend on ucontext_t reporting a reliable stack pointer. 2009-11-27 19:36 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadApple.c, ThreadFreeBSD.c, ThreadInterix.c, ThreadPThreadC.c, apple.c, freebsd.c, m3makefile: using c_source helps build working boot archives, so use it instead of #include (I think there is some other directive, but also boot archives are "flat" so we need more unique file names.) consider ThreadDarwin.c or ThreadMacosx or ThreadMacX or such instead 2009-11-27 17:48 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: set local after longjmp, because strictly speaking it'd have to be volatile to survive (but parameters are ok?) 2009-11-27 17:47 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: set local after longjmp, you know, because strictly speaking it'd have to be volatile to survive (but parameters are ok?) 2009-11-27 17:43 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: fix readability (subjective) and syntax error on Solaris (http://modula3.elegosoft.com:8080/view/SOLgnu/job/boot-solgnu/19/console) 2009-11-27 17:37 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: a little less casting 2009-11-27 17:34 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: fix readability and syntax error on Solaris (http://modula3.elegosoft.com:8080/view/SOLgnu/job/boot-solgnu/19/console) 2009-11-27 12:27 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadInterix.c, ThreadPThreadC.c, m3makefile: attempt to solve some of the problems and flaws - only compile ThreadInterix.c on interix, remove dummy - modify SYSTEM_CC to point to headers - clevely implement pthread_self as returning NT thread handle (DuplicateObject(CurrentThread()) 2009-11-27 11:42 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: replace pthread_detach(me.handle) with pthread_detach_Self, where pthread_detach_self is in C as pthread_detach(pthread_self()) All other uses of act.handle are for suspend/resume. This little trick will let us redefine act.handle on Interix as the NT thread handle. 2009-11-27 11:29 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadInterix.c, ThreadPThreadC.c, interix.c, m3makefile: compile separately since the headers seem to conflict 2009-11-27 11:04 jkrell * m3-libs/m3core/src/thread/PTHREAD/interix.c: fix assert -- context vs. signal_context 2009-11-27 11:03 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c, interix.c: work in progress for interix direct suspend it seems pretty simple and viable not yet worked out small issues: reaching around for #include (or, notice that it ended up so simple, that we can just duplicate the three lines plus #include windows.h for context; though the headers seem to conflict and we do need context, so probably best to compile separately) similarly, the .lib using HANDLE instead pthread_t (need to store both in the activation, and then use NtDuplicateObject(NtCurrentThread()) probably) 2009-11-27 10:23 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c, noinline.h: move a few dead lines out (safekeeping? move to m3unix.h or introduce some new m3defs.h?) 2009-11-27 10:22 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c, apple.c, freebsd.c: split up ThreadPThreadC.c some currently #include the pieces but might want to not do that 2009-11-27 08:50 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: copy from head and: change RTThread back to ThreadInternal change limit to stop fixes AMD64_LINUX p007 hang 2009-11-27 08:28 jkrell * m3-mail/llscan/src/llscan.c: any file that uses errno or h_errno, at least, needs #define _REENTRANT for Interix (might change in the config file); also remove manual 'extern int errno', there is already #include and it should suffice 2009-11-27 08:27 jkrell * m3-mail/llscan/src/err.c: any file that uses errno or h_errno, at least, needs #define _REENTRANT for Interix (might change in the config file) 2009-11-27 08:26 jkrell * m3-libs/sysutils/src/SystemC.c: any file that uses errno or h_errno, at least, needs #define _REENTRANT for Interix (might change in the config file); this file is only for bootstrapping against older builds so probably could be left 'broken' 2009-11-27 08:22 jkrell * m3-libs/dps/src/ccDisplayPS.c: any file that uses errno or h_errno, at least, needs #define _REENTRANT for Interix (might change in the config file); also remove manual 'extern int errno', there is already #include and it should suffice 2009-11-27 08:20 jkrell * m3-lectern/lecternclient/src/POSIX/LecternClient.c: any file that uses errno or h_errno, at least, needs #define _REENTRANT for Interix (might change on the config file 2009-11-27 08:17 jkrell * m3-comm/tcp/src/POSIX/HerrnoC.c: Interix needs #define _REENTRANT 2009-11-27 08:12 jkrell * m3-libs/m3core/src/C/Common/CerrnoC.c: Interix needs #define _REENTRANT 2009-11-26 20:57 hosking * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: Something closer to what Jay seems to like. We could even extract the stack pointer from the ucontext_t. 2009-11-26 18:44 hosking * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: Refactor slightly to avoid need for awkward SignalHandlerC call. 2009-11-26 18:30 hosking * m3-libs/m3core/src/runtime/common/RTCollector.m3: Bail out of NoteStackLocations for start < stop. 2009-11-26 17:08 jkrell * m3-libs/m3core/src/runtime/common/RTThread.i3: file RTThread.i3 was added on branch release_branch_cm3_5_8 on 2009-12-11 11:02:45 +0000 2009-11-26 17:08 hosking * m3-libs/m3core/src/runtime/common/RTThread.i3: Forgot to commit this. 2009-11-26 15:55 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: noinline for Visual C++ >= 7.0 (optionally the compiler for Interix) noinline for Sun CC >= 5.9 still could be better e.g. Intel compiler 2009-11-26 13:56 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: RTThread to ThreadInternal (unless we merge more from head) 2009-11-26 09:43 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: copy from head, several changes, we'll see if this clears up SOLgnu and SOLsun 2009-11-26 09:41 jkrell * m3-libs/m3core/src/runtime/common/RTCollector.m3: ignore stack=0,0 in NoteStackLocations, in prep for ThreadPThreadC.c copy 2009-11-26 09:38 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadContext.i3: copy from head: shorter by using 'IMPORT FROM' 2009-11-26 09:37 jkrell * m3-libs/m3core/src/runtime/: SOLgnu/RTSignal.m3, SOLsun/RTSignal.m3: remove unused files 2009-11-26 09:34 jkrell * m3-libs/m3core/src/runtime/: SOLgnu/RTStackC.c, SOLsun/RTMachine.i3, SOLsun/RTStackC.c: copy from head: replace assembly with setjmp/longjmp remove locals that are initialized but not further used remove userthread support in RTMachine.i3, we use make/get/set/swapcontext now 2009-11-26 09:23 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: try again setjmp/longjmp on sparc instead of the gnarly assembly different this time call setjmp on all targets in both SignalHandler and ProcessLive call longjmp immediately then for sparc and ia64 make another function call to ensure taking the address of a local includes jmp_buf (without having to worry about stack direction) introduce SignalHandlerC (C code called from Modula-3 SignalHandler) SignalHandlerX (called from SignalHandlerC to be sure capture all the stack) ProcessLiveX (called from ProcessLive to be sure capture all the stack) 2009-11-26 09:18 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: get errno before getting the activation, since the point is to preserve errno 2009-11-26 09:13 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: try not to waste time on signal mask, though this area is frought with #ifdef'ed headers, but it is ok if we get it wrong 2009-11-26 09:11 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: combine the two implementations of InitC 2009-11-26 08:46 jkrell * scripts/sysinfo.sh: remove echo that breaks building cm3 2009-11-26 07:01 jkrell * m3-libs/m3core/src/runtime/common/RTCollector.m3: in NoteStackLocations, if stack is 0,0, just return having done nothing 2009-11-26 05:04 jkrell * m3-libs/m3core/src/runtime/common/: RTMisc.i3, RTMisc.m3, RTMiscC.c: equate RTMisc.Upper and RTMisc.Align via <*EXTERNAL*> so an unoptimized RTMisc.Align will still jump right to RTMisc.Upper preserve RTMisc.Align for binary compatibility however 2009-11-26 05:04 jkrell * m3-libs/m3core/src/runtime/common/RTMiscC.c: file RTMiscC.c was added on branch release_branch_cm3_5_8 on 2009-12-11 10:53:45 +0000 2009-11-26 04:46 jkrell * m3-libs/m3core/src/runtime/common/RTMisc.i3: rewrite comment -- Align is the same as Upper, but casting INTEGER <=> ADDRESS 2009-11-26 04:45 jkrell * m3-libs/m3core/src/runtime/common/: RTMisc.i3, RTMisc.m3, RTMiscC.c, m3makefile: be aggressive about not cloning headers actually, since we already wrapped what this is calling, this code is ok but then, remove an extra layer 2009-11-26 04:28 jkrell * m3-libs/m3core/src/C/Common/: CerrnoC.c, Csignal.i3, CsignalC.c, CstdioC.c, Cstdlib.i3, CstdlibC.c, Cstring.i3, CstringC.c, m3makefile: be more aggressive about not cloning headers certainly the signatures here are/were correct, but there is still the danger of inlines or pragmas creating not the normal binary interface, and apparently a source interface is all we can really count on 2009-11-26 04:28 jkrell * m3-libs/m3core/src/C/Common/CsignalC.c: file CsignalC.c was added on branch release_branch_cm3_5_8 on 2009-12-07 08:00:56 +0000 2009-11-26 04:28 jkrell * m3-libs/m3core/src/C/Common/CstdlibC.c: file CstdlibC.c was added on branch release_branch_cm3_5_8 on 2009-12-07 08:00:56 +0000 2009-11-26 04:28 jkrell * m3-libs/m3core/src/C/Common/CstringC.c: file CstringC.c was added on branch release_branch_cm3_5_8 on 2009-12-07 08:00:56 +0000 2009-11-26 04:23 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: parameter names in procedure types are apparently part of the signature; fix it to compile 2009-11-26 02:44 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: fix it to compile -- xx vs. callee, and eliminate casts by changing void* to int* 2009-11-26 02:42 jkrell * m3-libs/m3core/src/runtime/common/RTThread.i3: add RTThread.i3, copy of last? ThreadInternal.i3 but with interface name changed 2009-11-26 00:31 hosking * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: Restore SPARC SaveRegsInStack implementation. longjmp is MT-Level unsafe. Not sure what this says about setjmp -- Boehm doesn't appear to process any context other than the stacks. 2009-11-26 00:25 hosking * m3-libs/m3core/src/runtime/: SOLgnu/RTStackC.c, SOLsun/RTStackC.c: Tweak comment. 2009-11-26 00:25 hosking * m3-libs/m3core/src/runtime/common/RTHeapStats.m3: ProcessStacks routine takes a base address and a *limit*. So, stop before limit. 2009-11-25 19:00 hosking * m3-libs/m3core/src/: float/DS3100/FloatMode.m3, float/IRIX5/FloatMode.m3, float/VAX/FloatMode.m3, runtime/NT386/RTSignal.m3, runtime/WIN32/RTOS.m3, runtime/common/RTAllocator.m3, runtime/common/RTCollector.m3, runtime/common/RTHeapStats.m3, runtime/common/RTLinker.m3, runtime/common/RTLinkerX.i3, runtime/common/m3makefile, runtime/ex_frame/RTExFrame.m3, runtime/ex_frame/RTException.m3, thread/Common/ThreadInternal.i3, thread/Common/m3makefile, thread/POSIX/ThreadPosix.m3, thread/PTHREAD/ThreadPThread.m3, thread/WIN32/ThreadWin32.m3: Move ThreadInternal.i3 to RTThread.i3. 2009-11-25 18:42 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: Eliminate tabs. 2009-11-25 18:27 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: Lift out common static variables stack_grows_down and activations. Eliminate unused XX. 2009-11-25 18:23 hosking * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: Clean up a bunch of things. Move stack_grows_down into C. I'm still dubious about elimination of SaveRegsInStack for SPARC. Jay, you'll really need to confirm that all is OK. 2009-11-25 12:34 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: MyFPState should return floatState not heapState! 2009-11-25 12:32 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: MyFPState should return floatState, not heapState, oops! 2009-11-25 12:31 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: add some LL and LL-ish comments (LL-ish like "write-once in function Foo") This is just from a quick scan of the code and hopefully correct. Actual code not changed. + mutex: pthread_mutex_t := NIL; (* write-once in CreateT *) + cond: pthread_cond_t := NIL; (* write-once in CreateT; a place to park while waiting *) + alerted : BOOLEAN := FALSE; (* LL = mutex; the alert flag *) + waitingOn: pthread_mutex_t := NIL; (* LL = mutex; The CV's mutex *) + nextWaiter: Activation := NIL; (* LL = mutex; queue of threads waiting on the same CV *) 2009-11-25 12:26 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: reformat field comments to be on the same line as the field, the resulting lines may be a bit long but on a wide screen the result seems far more readable than either alternative (unless a lot more vertical space is used to separate fields) 2009-11-25 12:20 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: move frame to the start to try to get it to be offset 0, in case that is more efficient, since it is overwhelmingly the most often access field (for every function with try or lock, well, maybe lock related stuff competes in frequency) 2009-11-24 12:38 jkrell * m3-libs/m3core/src/runtime/: SOLgnu/RTStackC.c, SOLsun/RTStackC.c: remove unused locals (fix gcc -Wall) 2009-11-24 12:35 jkrell * m3-libs/m3core/src/runtime/: SOLsun/RTStackC.c, SOLgnu/RTStackC.c: replace gnarly assembly with setjmp/longjmp 2009-11-24 12:29 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: replace gnarly assembly with setjmp/longjmp prepare to callback just once instead of separately for registers and stack Please review. 2009-11-24 11:45 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: fix warning about unterminated character constant in comment: don't => do not 2009-11-24 11:43 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: rename pthread_getspecific_activations to GetActivation (called many times) (matches Win32) rename pthread_setspecific_activations to SetActivation (called twice) (matches Win32) leave pthread_key_create_activations alone (called once) (Win32 does the initialization in InitC) (I thought I had already commited this) 2009-11-24 09:41 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: copy from release branch: use sys/ucontext.h on Darwin instead of ucontext.h + #define _XOPEN_SOURCE 2009-11-24 09:39 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: per http://duriansoftware.com/joe/PSA:-avoiding-the-%22ucontext-routines-are-deprecated%22-error-on-Mac-OS-X-Snow-Leopard.html #include sys/ucontext.h on Darwin instead of ucontext.h We aren't actually after the deprecated ucontext functions, but the (apparently) non-deprecated ucontext data structures 2009-11-24 09:31 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: copy from head to address ucontext deprecation on Snow Leopard? (they give and they take away, these APIs were only added in 10.4 or 10.5, and then deprecated in 10.6; make up your minds..) 2009-11-24 09:24 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: address ucontext deprecation (presumably in Snow Leopard, the break is on a Darwin 10.0.0 machine, I have Darwin 9.8.0 Leopard) just with #define _XOPEN_SOURCE (Do we need to consider another way? Probably not.) 2009-11-23 19:10 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3: Use brands to enforce type separation between various opaque C-level pthread types. 2009-11-23 00:46 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: cleanup 2009-11-23 00:45 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: go back to asserting success for now, since the Modula-3 code doesn't and we can fail here under very low resources 2009-11-23 00:01 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: slight hypothetical unify with pthread -- just rename CRITSEC to LOCK and copy two comments 2009-11-22 23:53 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32C.c: better compiler compat? 2009-11-22 23:53 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: make it work with more compiler/header versions consider moving initialization and cleanup into DllMain in particular, this lets us propagate failures, which are possible but the problem is that executables don't have DllMain (tls callbacks?) 2009-11-22 23:33 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: copy from head: add const and return the pthread_unlock_mutex return value (!) (fixes Solaris but is a general bug) 2009-11-22 23:29 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: fix pthread_mutex_unlock wrapper, duh! 2009-11-22 22:33 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: copy from head to address #error on some Apple environments (don't #include ucontext.h, signal.h suffices) 2009-11-22 22:30 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: signal.h suffices on all Darwin architectures, at least with the ppc/ppc64/x86/amd64 cross compilers on my current system 2009-11-22 22:16 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: #if defined(__APPLE__) && defined(__i386__) && !defined(_XOPEN_SOURCE) /* http://tinderbox.elegosoft.com/tinderbox/cgi-bin/gunzip.cgi?tree=cm3&brief-log=1258879870.10595#err9 */ /* /usr/include/ucontext.h:42:2: error: #error ucontext routines are deprecated, and require _XOPEN_SOURCE to be defined */ /* expand #if to allow more architecures as they are discovered/tested, probably just allow all */ #define _XOPEN_SOURCE #endif 2009-11-22 11:43 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.i3: don't capitalize or period comments that aren't sentences esp. one that I just changed 2009-11-22 11:39 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: remove incorrect comment (Set is not called frequently, only Get is) 2009-11-22 11:38 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: SetActivation == TlsSetValue_threadIndex GetActivation == TlsGetValue_threadIndex (pthreads doesn't do this but probably should) 2009-11-22 11:12 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: add const on the static locks/conditions 2009-11-22 11:11 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: Like pthreads, switch from functions to variables for the static locks. (pthreads also has a static cond, we don't) Instead of using either Win32 "critical section" or pthread "mutex" vocabulary, use Lock(Lock_t), Unlock(Lock_t), slotLock, heapLock, etc. Also add NewLock and DeleteLock, not yet used. 2009-11-22 10:24 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: adjust LL comments to describe what I believe is acceptable reality: closure and result are not locked; completed is only ever written and never read so remove it (larger effort here is to unify a lot with pthread, esp. what is in T vs. Activation) 2009-11-22 09:55 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: adjust LL comments to describe what I believe is acceptable reality: handle, stackStart, stackEnd not locked, on neither read nor write (it is common to make a mistake where only writes are locked) 2009-11-22 09:46 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: a little more reformating of comments for readability 2009-11-22 09:43 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: move just a few comments around slightly to be on same line as what they are describing (this area about to change more, to more resemble pthread implementation) 2009-11-22 09:19 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: Win32 ProcessStacks had a hack where if the stack pointer was more than 10K below the stack top, it would use VirtualQuery to ensure the pages are readable. The comment was that this was to workaround Windows 95 sometimes returning incorrect stack pointers. While I'm not testing Windows 95 here, and I should, modify the code like so: At thread creation (and special case first thread), compute the stack bounds accurately. (again, only tested on NT) Move GetThreadContext from ProcessStacks to SuspendOthers. When we GetThreadContext, if the stack is not in bounds, treat it like a "busy" thread and resume it and try again later. NOTE that GetThreadContext is documented as not working on the current thread, but the previous code did exactly that. Perhaps that was the problem? The current thread's stack pointer is trivial to compute of course, no need for GetThreadContext. Testing is advised on Win9x, though I personally haven't run that in years and hardly ever did. In the previous code, see of course ProcessStacks, and VerifySP. This likely had the affect as well of, when the stack went beyond 10K, to round the stack pointer down to the next page, scanning a little extra garbage (which if you consider that "most objects die young", probably had a good chance of causing retention of otherwise garbage? But I have no data.) (Nice side effect here, of course, is decreased dependency on cloned headers, since I always strive to use C to interact with the underlying system that is described with C headers.) Unfortunate side affect here is increased memory use because the CONTEXT is now in Activation, in order to get from SuspendOthers to ProcessStacks. We might do better to allocate an array of CONTEXT in SuspendOthers. We might do better also to use a "mini context" since we only use a small fraction of the context (just the control and integer registers, not the rather larger floating point state nor the segment registers, debug registers, status flags, etc. since they can't contain pointers.. or can they? well, not with our backend..hm) Furthermore, of course, we should abstract this code to not be so x86 specific. With this change, the stack bounds are very well known, and the "end" value is "just past the end", the first byte of the first page after the stack. It might be wise to subtract one from this. Previously we used an approximate end of stack that pointed to an actual untraced value on the stack. NoteStackLocations does subtract ADRSIZE(ADDRESS) though. Note that ThreadPosix.m3 could also implement such precise stackbase. ThreadPThread.m3 probably often could, like with the functions on OpenBSD (broken) and FreeBSD, etc. 2009-11-22 07:20 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadContext.i3: flatten namespace by using FROM Foo IMPORT Bar instead of just IMPORT Foo and then use Foo.Bar 2009-11-22 05:06 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: import FloatMode 2009-11-22 04:12 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: add ProcessEachStack (that just asserts false) 2009-11-22 04:11 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: add MyFPState 2009-11-22 04:05 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: copy from head, for #include 2009-11-22 04:04 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: mainly: #if defined(__ppc__) || defined(__ppc64__) #include #endif and small tweaks 2009-11-22 04:00 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: copy from head: affect is to remove OpenBSD support and twiddle the sparc stuff inconsequentially (comments and reordering that doesn't matter); still ignoring SOLsun, until everything else works 2009-11-22 03:58 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: ignore the SOLsun issue for now 2009-11-22 02:35 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: restructure slightly to share code, and avoid double scan of registers on sparc (seems applicable on all architectures, really) 2009-11-22 02:22 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: restore optimzation based on existing setjmp 2009-11-22 02:21 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: split into two implementations to avoid confusing #if in the middle of code 2009-11-22 02:15 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: fix confusing code -- missing brace 2009-11-22 02:07 jkrell * m3-libs/m3core/src/runtime/SOLsun/RTStackC.c: comments 2009-11-22 02:07 jkrell * m3-libs/m3core/src/runtime/SOLsun/RTStackC.c: assembly outside a function doesn't work with Sun cc, use setjmp/longjmp instead 2009-11-22 01:39 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: This should fix SOLsun. Sun cc doesn't support asm outside of functions. Rather than fight assembly details, use setjmp/longjmp. 2009-11-22 00:10 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: copy from release: fix parameter order to pthread_cond_wait -- cond then mu, not mu then cond, Solaris nicely fails an assert on this exact line 2009-11-22 00:08 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: fix parameter order to pthread_cond_wait -- cond then mu, not mu then cond, Solaris nicely fails an assert on this exact line 2009-11-21 23:54 jkrell * m3-libs/m3core/src/runtime/: SOLgnu/RTStackC.c, SOLsun/RTStackC.c: copy from head; will change more later, once things back to working 2009-11-21 20:52 jkrell * m3-libs/m3core/src/runtime/: SOLgnu/m3makefile, SOLsun/m3makefile: COPY from head, I thought I got this earlier 2009-11-21 20:50 jkrell * m3-libs/m3core/src/runtime/common/: RTCollector.m3, RTMachine.i3: COPY from head 2009-11-21 20:48 jkrell * m3-libs/m3core/src/runtime/POSIX/m3makefile: remove RTThread and RTThreadStk 2009-11-21 20:47 jkrell * m3-libs/m3core/src/runtime/: AIX386/m3makefile, ALPHA_OSF/m3makefile, ALPHA_OSF/novm/m3makefile, AMD64_DARWIN/m3makefile, AP3000/m3makefile, ARM/m3makefile, DS3100/m3makefile, FreeBSD/m3makefile, FreeBSD2/m3makefile, FreeBSD3/m3makefile, FreeBSD4/m3makefile, HP300/m3makefile, HPPA/m3makefile, I386_DARWIN/m3makefile, IBMR2/m3makefile, IBMRT/m3makefile, IRIX5/m3makefile, LINUX/m3makefile, LINUXELF/m3makefile, LINUXLIBC6/m3makefile, NEXT/m3makefile, NT386/m3makefile, NT386GNU/m3makefile, NetBSD2_i386/m3makefile, OKI/m3makefile, OS2/m3makefile, PPC_DARWIN/m3makefile, SEQUENT/m3makefile, SPARC/m3makefile, SUN3/m3makefile, SUN386/m3makefile, UMAX/m3makefile, VAX/m3makefile, common/m3makefile: make RTMachine private on all platforms it already was on SOLsun/SOLgnu 2009-11-21 20:45 jkrell * m3-libs/m3core/src/runtime/: AIX386/m3makefile, ALPHA_OSF/m3makefile, ALPHA_OSF/novm/m3makefile, AMD64_DARWIN/m3makefile, AP3000/m3makefile, ARM/m3makefile, DS3100/m3makefile, FreeBSD/m3makefile, FreeBSD2/m3makefile, FreeBSD3/m3makefile, FreeBSD4/m3makefile, HP300/m3makefile, HPPA/m3makefile, I386_DARWIN/m3makefile, IBMR2/m3makefile, IBMRT/m3makefile, IRIX5/m3makefile, LINUX/m3makefile, LINUXELF/m3makefile, LINUXLIBC6/m3makefile, NEXT/m3makefile, NT386/m3makefile, NT386GNU/m3makefile, NetBSD2_i386/m3makefile, OKI/m3makefile, OS2/m3makefile, PPC_DARWIN/m3makefile, SEQUENT/m3makefile, SPARC/m3makefile, SUN3/m3makefile, SUN386/m3makefile, UMAX/m3makefile, VAX/m3makefile, common/m3makefile: make RTMachine private on all platforms notice it already was on SOLgnu/SOLsun 2009-11-21 20:29 jkrell * m3-libs/m3core/src/runtime/HPPA/: RTThread.m3.sav: delete another RTThread.m3 2009-11-21 20:28 jkrell * m3-libs/m3core/src/runtime/: AIX386/RTThread.m3, ALPHA_OSF/RTThread.m3, AMD64_DARWIN/RTThread.m3, AP3000/RTThread.m3, ARM/RTThread.m3, DS3100/RTThread.m3, FreeBSD/RTThread.m3, FreeBSD2/RTThread.m3, FreeBSD3/RTThread.m3, FreeBSD4/RTThread.m3, HP300/RTThread.m3, HPPA/RTThread.m3, I386_DARWIN/RTThread.m3, IBMR2/RTThread.m3, IBMRT/RTThread.m3, IRIX5/RTThread.m3, LINUX/RTThread.m3, LINUXELF/RTThread.m3, LINUXLIBC6/RTThread.m3, NEXT/RTThread.m3, NetBSD2_i386/RTThread.m3, OKI/RTThread.m3, OS2/RTThread.m3, POSIX/RTThread.m3, PPC_DARWIN/RTThread.m3, SEQUENT/RTThread.m3, SOLgnu/RTThread.m3, SOLsun/RTThread.m3, SPARC/RTThread.m3, SUN3/RTThread.m3, SUN386/RTThread.m3, UMAX/RTThread.m3, VAX/RTThread.m3: copy from head: delete all RTThread.m3 files 2009-11-21 20:23 jkrell * m3-libs/m3core/src/runtime/: AIX386/RTThreadC.c, ALPHA_OSF/RTThreadC.c, AMD64_DARWIN/RTThreadC.c, AP3000/RTThreadC.c, ARM/RTThreadC.c, DS3100/RTThreadC.c, FreeBSD/RTThreadC.c, FreeBSD2/RTThreadC.c, FreeBSD3/RTThreadC.c, FreeBSD4/RTThreadC.c, HP300/RTThreadC.c, HPPA/RTThreadC.c, I386_DARWIN/RTThreadC.c, IBMR2/RTThreadC.c, IBMRT/RTThreadC.c, IRIX5/RTThreadC.c, LINUX/RTThreadC.c, LINUXELF/RTThreadC.c, LINUXLIBC6/RTThreadC.c, NEXT/RTThreadC.c, NetBSD2_i386/RTThreadC.c, OKI/RTThreadC.c, OS2/RTThreadC.c, PPC_DARWIN/RTThreadC.c, SEQUENT/RTThreadC.c, SOLgnu/RTMachineASM.s, SOLgnu/RTThreadC.c, SOLsun/RTMachineASM.s, SOLsun/RTThreadC.c, SPARC/RTThreadC.c, SUN3/RTThreadC.c, SUN386/RTThreadC.c, UMAX/RTThreadC.c, VAX/RTThreadC.c: copy from head: delete all the RTThreadC.c files delete SOLgnu/RTMachineASM.s (moved into RTStackC.c) delete SOLsun/RTMachineASM.s (moved into RTStackC.c) 2009-11-21 20:06 jkrell * m3-libs/m3core/src/thread/: Common/ThreadF.i3, WIN32/ThreadWin32.m3: remove SetSwitchingInterval 2009-11-21 19:57 jkrell * m3-libs/m3core/src/runtime/: AIX386/RTMachine.i3, AIX386/m3makefile, ALPHA_OSF/RTMachine.i3, ALPHA_OSF/m3makefile, AMD64_DARWIN/RTMachine.i3, AMD64_DARWIN/m3makefile, AP3000/RTMachine.i3, AP3000/m3makefile, ARM/RTMachine.i3, ARM/m3makefile, DS3100/RTMachine.i3, DS3100/m3makefile, FreeBSD/RTMachine.i3, FreeBSD/m3makefile, FreeBSD2/RTMachine.i3, FreeBSD2/m3makefile, FreeBSD3/RTMachine.i3, FreeBSD3/m3makefile, FreeBSD4/RTMachine.i3, FreeBSD4/m3makefile, HP300/RTMachine.i3, HP300/m3makefile, HPPA/RTMachine.i3, HPPA/m3makefile, I386_DARWIN/RTMachine.i3, I386_DARWIN/m3makefile, IBMR2/RTMachine.i3, IBMR2/m3makefile, IBMRT/RTMachine.i3, IBMRT/m3makefile, IRIX5/RTMachine.i3, IRIX5/m3makefile, LINUX/RTMachine.i3, LINUX/m3makefile, LINUXELF/RTMachine.i3, LINUXELF/m3makefile, LINUXLIBC6/RTMachine.i3, LINUXLIBC6/m3makefile, NEXT/RTMachine.i3, NEXT/m3makefile, NT386/RTMachine.i3, NT386GNU/RTMachine.i3, NetBSD2_i386/RTMachine.i3, NetBSD2_i386/m3makefile, OKI/RTMachine.i3, OKI/m3makefile, OS2/RTMachine.i3, OS2/m3makefile, PPC_DARWIN/RTMachine.i3, PPC_DARWIN/m3makefile, SEQUENT/RTMachine.i3, SEQUENT/m3makefile, SOLgnu/RTMachine.i3, SPARC/RTMachine.i3, SPARC/m3makefile, SPARC64_SOLARIS/RTMachine.i3, SPARC64_SOLARIS/m3makefile, SUN3/RTMachine.i3, SUN3/m3makefile, SUN386/RTMachine.i3, SUN386/m3makefile, UMAX/RTMachine.i3, UMAX/m3makefile, VAX/RTMachine.i3, VAX/m3makefile: COPY from head removal of various user threading support most of this had to do with poking jmp_buf just right, but we now use get/set/make/swapcontext instead which abstracts that, except for OpenBSD (and possibly old Darwin) where we do the work in #ifdef'ed C also manually compute numbers instead of using Word.Shift deletes to follow 2009-11-21 19:41 jkrell * m3-libs/m3core/src/thread/POSIX/: ThreadPosix.h, ThreadPosix.i3, ThreadPosix.m3, ThreadPosixC.c: COPY wholesale from head 2009-11-21 19:38 jkrell * m3-libs/m3core/src/thread.quake: switch OpenBSD/x86 to user threads (which need to be merged/copied as well) 2009-11-21 19:37 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: just dump all the OpenBSD code 2009-11-21 19:35 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: #error for OpenBSD, it doesn't work and anyone working on it can remove the #error 2009-11-21 19:33 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: COPY wholesale from head including use pthread_suspend/resume_np on FreeBSD instead of signal/semaphore (and pthread_attr_getstack) similar attempts on OpenBSD, but it doesn't work movement of C and assembly code (esp. for Apple and Solaris) 2009-11-21 19:28 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: merge from head: use local wrappers instead of Upthread 2009-11-21 19:25 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3: merge from head: wrap pthread_mutex_lock and pthread_mutex_unlock in C 2009-11-21 19:23 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: merge from head: remove extra #define ZeroMemory 2009-11-21 19:22 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: slotMu vs. slotsMu (comment only) 2009-11-21 19:21 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: merge from head: just always use 'THREAD_LOCAL_SLOW' 2009-11-21 19:20 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: slotMu vs. slotsMu 2009-11-21 19:18 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: merge from head: just always use 'THREAD_LOCAL_SLOW' 2009-11-21 19:16 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: merge from head: no more use of Upthread (define things locally) 2009-11-21 19:09 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: merge from head: make the static mutexes and condition variables variables instead of functions 2009-11-21 19:06 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: merge from head: make the static mutexes and condition variables variables instead of pairs of functions 2009-11-21 10:59 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: MyFPState 2009-11-21 10:57 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: MyFPState, MyHeapState, SetSwitchingInterval, DisableSwitching, EnableSwitching 2009-11-21 10:53 jkrell * m3-libs/m3core/src/thread/: POSIX/ThreadPosix.m3, PTHREAD/ThreadPThread.m3, WIN32/ThreadWin32.m3: MyFPState, MyHeapState, SetSwitchingInterval, DisableSwitching, EnableSwitching 2009-11-20 23:01 rcoleburn * m3-sys/m3tests/src/m3makefile: Add p213 test case for new "Mutex Checker" test program.--Randy Coleburn 2009-11-20 21:19 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: Let's try this for OpenBSD stackseg brokenness. 2009-11-20 20:30 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosixC.c: remove non-working M3_THREADS_USE_SIGALTSTACK_AND_JMPBUF for now for now stuck with non-portable jmpbuf groveling on OpenBSD 2009-11-20 20:28 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: eliminate more tabs 2009-11-20 20:04 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: add pthread_attr_destroy in the FreeBSD case see http://www.freebsd.org/cgi/man.cgi?query=pthread_attr_get_np&apropos=0&sektion=0&manpath=FreeBSD+7.2-RELEASE&format=html 2009-11-20 19:42 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: twiddle between char* and void* more 2009-11-20 19:37 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c: void* to char* 2009-11-20 19:34 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: void* to char* 2009-11-20 19:32 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: favor char* over void* it is more amenable to comparison and arithmetic, esp. w/o relying on gcc-isms and adding casts 2009-11-20 19:28 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: change tabs to spaces, for consistent rendering in editors that default to 4 space tabs 2009-11-20 15:13 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: Does OpenBSD not report a reliable stack pointer for stopped threads? If not, then we have no way except to scan from sp to sp+size. What does this mean for FreeBSD? Is it just as broken? Yuck. 2009-11-20 11:28 jkrell * m3-libs/m3core/src/unix/Common/UtimeC.c: altzone fix from head (based on Python -- subtract an hour) 2009-11-20 11:25 jkrell * m3-libs/m3core/src/unix/Common/: UnixC.c, Usocket.c, UtimeC.c: more careful merging from head assert => M3_STATIC_ASSERT new assertions about times and sockets, not yet taken advantage of (head takes advantage of them, to reduce Usysdep.i3) 2009-11-20 11:22 jkrell * m3-libs/m3core/src/unix/Common/m3unix.h: fix for more premature merging 2009-11-20 11:15 jkrell * m3-libs/m3core/src/unix/Common/m3unix.h: fix 2009-11-20 10:54 jkrell * m3-libs/m3core/src/unix/Common/m3unix.h: partial merge from head: for now just the added lines 2009-11-20 10:51 jkrell * m3-libs/m3core/src/unix/Common/m3unix.h: fix newlines 2009-11-20 10:45 jkrell * m3-libs/m3core/src/: thread/PTHREAD/ThreadPThreadC.c, unix/Common/UtimeC.c, unix/Common/m3unix.h: merge from head: timespec_t => timespec_T to avoid warning due to newer Sun headers having the same typedef 2009-11-20 10:31 jkrell * m3-libs/m3core/src/runtime/common/: RTLinker.m3, RTLinkerX.i3: fix: ThreadF => ThreadInternal 2009-11-20 10:19 jkrell * m3-libs/m3core/src/: float/DS3100/FloatMode.m3, float/IRIX5/FloatMode.m3, float/VAX/FloatMode.m3, runtime/NT386/RTSignal.m3, runtime/WIN32/RTOS.m3, runtime/common/RTAllocator.m3, runtime/common/RTCollector.m3, runtime/common/RTHeapStats.m3, runtime/common/RTLinker.m3, runtime/ex_frame/RTExFrame.m3, runtime/ex_frame/RTException.m3, thread/Common/ThreadF.i3, thread/Common/ThreadUnsafe.i3, thread/Common/m3makefile, thread/POSIX/ThreadF.i3, thread/POSIX/ThreadPosix.i3, thread/POSIX/ThreadPosix.m3, thread/POSIX/m3makefile, thread/PTHREAD/ThreadF.i3, thread/PTHREAD/ThreadPThread.m3, thread/PTHREAD/m3makefile, thread/WIN32/ThreadF.i3, thread/WIN32/ThreadInternal.i3, thread/WIN32/ThreadWin32.i3, thread/WIN32/ThreadWin32.m3, thread/WIN32/m3makefile: merge from head: ThreadF/ThreadUnsafe => ThreadInternal (except for ThreadF.MyId, Id, State) 2009-11-20 09:39 jkrell * m3-libs/m3core/src/float/: DS3100/FloatMode.m3, IRIX5/FloatMode.m3, VAX/FloatMode.m3: ThreadF => ThreadInternal 2009-11-20 09:27 jkrell * m3-libs/m3core/src/win32/: WinNT.i3, WinNTc.c, m3makefile: minor merge from head: m3_MemoryBarrier => WinNT__MemoryBarrier 2009-11-20 09:13 jkrell * m3-libs/m3core/src/: platforms.quake, thread/Common/ThreadF.i3, thread/Common/ThreadInternal.i3: new files from head 2009-11-20 08:49 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: fix my mista;e ThreadPThread__SaveRegsInStack is referenced from Modula-3 so must remain here for all platforms 2009-11-20 08:27 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosixC.c: inactive attempt at http://www.usenix.org/event/usenix2000/general/full_papers/engelschall/engelschall.pdf which would be much more portable than what we currently have for OpenBSD (which lacks get/set/make/swapcontext, as well as decent pthread implementation, though I will retest pthreads shortly) doesn't seem to work I must have something simple wrong. It does seem dangerous to call sigaltstack with any signals other than SIGUSR1 enabled. 2009-11-20 08:17 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosix.h: remove unused declaration 2009-11-18 10:10 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: fix 2009-11-17 20:23 hosking * m3-libs/m3core/src/: runtime/SOLgnu/RTStackC.c, runtime/SOLsun/RTStackC.c, thread/PTHREAD/ThreadPThreadC.c: SaveRegsInStack is a *static* asm (not embedded in the body of a C-level function). The C *declaration* is there only for C calls. Tidy up a few symbols as well. 2009-11-17 20:05 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThreadC.c: wrap everything 2009-11-17 19:59 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: better: remove ThreadPThread__SaveRegsInStack entirely for most platforms 2009-11-17 19:58 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: fix 2009-11-17 19:58 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: fix for SOLgnu (and probably SOLsun, SPARC{32,64}_{SOLARIS,LINUX,FREEBSD,OPENBSD,etc.}) ThreadPThreadC.c 2009-11-17 00:32 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: comments and fix #if/#endif 2009-11-17 00:26 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: remove tentative (#if 0'ed) use of __thread 2009-11-17 00:25 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: ThreadPThread__SuspendThread and ThreadPThread__RestartThread are identical for OpenBSD and FreeBSD, don't duplicate them (we can probably use same for others such as NetBSD, Irix, AIX, and almost the same for Solaris) 2009-11-17 00:21 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: remove redundant #define of ZeroMemory 2009-11-17 00:20 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: move all #includes to top rename CUSTOM_SUSPEND_ASSERT_FALSE to M3_DIRECT_SUSPEND_ASSERT_FALSE fprintf and abort after assert(0) 2009-11-17 00:12 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: replace Apple | FreeBSD | OpenBSD with M3_DIRECT_SUSPEND 2009-11-17 00:10 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: replace __0OpenBSD__ with __OpenBSD__ 2009-11-15 12:38 wagner * www/: download.html, news.html, top.html: add link to contributed Debian archives 2009-11-14 21:41 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: Reorder for readability. 2009-11-14 21:39 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: Some assertions for OpenBSD. 2009-11-14 21:23 hosking * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: Use thread suspend/resume primitives on FreeBSD. I've tested p007 with this and it works fine on Mika's FreeBSD machine. Further testing needed please! Cleaned up thread state processing code. Made static mutexes directly accessible to eliminate special-purpose mutex routines. 2009-11-11 06:21 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.m3, ThreadWin32C.c: use windows.h MemoryBarrier if available or WinNT__MemoryBarrier 2009-11-11 06:18 jkrell * m3-libs/m3core/src/win32/: WinNT.i3, WinNTc.c, m3makefile: cleanup WinNT__MemoryBarrier 2009-11-11 05:41 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: cleanup (extern C, include atomic.h) 2009-11-10 16:55 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: FreeBSD seems to lose signals somehow... So, let's be even more precise about states and signaling. 2009-11-10 03:49 hosking * m3-libs/m3core/src/m3makefile: Ditch atomic here. Use CAS/CASP builtins in preference. 2009-11-10 03:47 hosking * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.m3, ThreadWin32C.c: Put the memory barrier stuff here if it is needed for MSC. Generally, I prefer using the already-supported gcc intrinsics, which give inline instructions where needed. On x86, a StoreLoad membar can also be implemented using CAS/CASP builtins. This will be preferred for other targets than WIN32. Jay should decide what he wants to do. It can easily be supported by implementing the __sync_* functions that the gcc-based backend otherwise implements as intrinsics. Beware for now that the current gcc-based backend is not up-to-date for proper generation of mfence on x86. We need to move to a later version of gcc (gcc-4.4.1?) for that. Also, I am unconvinced that the current implementation of AssignSlot can ever be correct without the critical section. It requires atomic update of both the slots array pointer (with the new slots) *and* the array elements. This requires a proper CS instead of non-blocking synchronization. 2009-11-09 22:38 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Avoid warning. 2009-11-09 22:37 hosking * m3-libs/m3core/src/m3makefile: Current atomic breaks on Mac OS X. Disable. 2009-11-09 22:32 hosking * m3-libs/m3core/src/runtime/: AIX386/RTMachine.i3, ALPHA_OSF/RTMachine.i3, AMD64_DARWIN/RTMachine.i3, AP3000/RTMachine.i3, ARM/RTMachine.i3, DS3100/RTMachine.i3, FreeBSD/RTMachine.i3, FreeBSD2/RTMachine.i3, FreeBSD3/RTMachine.i3, FreeBSD4/RTMachine.i3, HP300/RTMachine.i3, HPPA/RTMachine.i3, I386_DARWIN/RTMachine.i3, IBMR2/RTMachine.i3, IBMRT/RTMachine.i3, IRIX5/RTMachine.i3, LINUX/RTMachine.i3, LINUXELF/RTMachine.i3, LINUXLIBC6/RTMachine.i3, NEXT/RTMachine.i3, NetBSD2_i386/RTMachine.i3, OKI/RTMachine.i3, OS2/RTMachine.i3, PPC_DARWIN/RTMachine.i3, SEQUENT/RTMachine.i3, SPARC/RTMachine.i3, SUN3/RTMachine.i3, SUN386/RTMachine.i3, UMAX/RTMachine.i3, VAX/RTMachine.i3: Trash unnecessary code from old user-threads implementation. 2009-11-09 22:31 hosking * m3-libs/m3core/src/runtime/: SOLgnu/RTMachine.i3, SOLgnu/RTStackC.c, SOLsun/RTMachine.i3, SOLsun/RTStackC.c, SPARC64_SOLARIS/RTMachine.i3, SPARC64_SOLARIS/m3makefile: Clean up for compilation on both 64-bit and 32-bit. Need to verify that SPARC64_SOLARIS FrameInfo is correct before enabling stack walking on 64-bit. 2009-11-09 21:39 hosking * m3-libs/m3core/src/: thread/PTHREAD/ThreadPThreadC.c, runtime/SOLgnu/RTMachineASM.s, runtime/SOLgnu/RTStackC.c, runtime/SOLgnu/m3makefile, runtime/SOLsun/RTMachineASM.s, runtime/SOLsun/RTStackC.c, runtime/SOLsun/m3makefile: Move SPARC window flushing code into C files as ASM. Eliminates a couple of files, and makes things more modular. 2009-11-09 16:14 hosking * m3-libs/m3core/src/thread/PTHREAD/m3makefile: ThreadPThread.s no longer exists here. 2009-11-09 05:13 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: use Atomic.MemoryBarrier instead of ThreadWin32.MemoryBarrier 2009-11-09 04:58 jkrell * m3-libs/m3core/src/m3makefile: enable atomic, probably will need interface policing 2009-11-09 01:11 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: remove locking from FreeSlot also, using InterlockedIncrement/Decrement on n_slotted 2009-11-09 00:58 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: tweak 2009-11-09 00:54 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: eliminate locking of reading slots ensure the writing is done with a careful ordering, using MemoryBarrier slots has high use on Win32 but low use now in pthreads (essentially Modula-3 Win32 threads had two big locks affecting "all" thread options, now down to one) 2009-11-09 00:36 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: OK, fine, yes we don't need to lock in InitActivations. But why bother with the repeated assertions. 2009-11-09 00:22 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: no locking needed here, during startup 2009-11-08 23:49 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: go back to Tony's version 163 otherwise I intermittently get: *** *** runtime error: *** Thread client error: unslotted thread! *** file "../src/thread/PTHREAD/ThreadPThread.m3", line 360 *** which I think may indicate some other bug or fragility 2009-11-08 23:43 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: something odd here, go back a version 2009-11-08 23:37 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: reduce critical section slightly (I don't think the locking is needed here at all actually.) 2009-11-08 23:09 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: please, no tabs 2009-11-08 23:06 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: update coment to not refer to RunThread that I removed 2009-11-08 22:22 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: inline RunThread in its only caller ThreadBase 2009-11-08 21:42 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: inline InitActivations into its only caller Init 2009-11-08 21:17 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: This appears to work on Mika's AMD64_FREEBSD box, at least for p007. Further testing needed. Hopefully should also fix the problems on OpenBSD? 2009-11-08 08:19 hosking * m3-libs/m3core/src/: thread/PTHREAD/ThreadPThread.i3, thread/PTHREAD/ThreadPThread.m3, thread/PTHREAD/ThreadPThreadC.c, unix/Common/Upthread.c, unix/Common/Upthread.i3, unix/Common/m3makefile, unix/darwin-generic/Upthread.i3, unix/darwin-generic/Upthread.m3, unix/darwin-generic/m3makefile, unix/freebsd-4/Upthread.i3, unix/freebsd-4/m3makefile, unix/linux-libc6/Upthread.i3, unix/linux-libc6/m3makefile, unix/solaris-2-x/Upthread.i3, unix/solaris-2-x/m3makefile: Rework ThreadPThread to avoid use of deprecated Upthread.i3. Delete Upthread files. Rework ThreadPThread to avoid expensive Self() call on thread primitives by putting the thread state in the (UNTRACED) Activation rather than Thread.T. Be much more cautious about resending signals to avoid too many acks. Hopefully this will fix the reported errors on FreeBSD7. Needs thorough testing on all platforms (help appreciated). Tested on I386_DARWIN, but needs testing on non-Darwin systems that use signals to stop threads. 2009-11-07 21:55 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: need to clear join after broadcast for the Alert during AlertWait code, like pthread 2009-11-07 21:52 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: Slightly restructure for better code sharing and greater similarity with Pthread implementation (maybe we can share more code..) Copy the code from pthread as well for correctly dealing with an alert within AlertWait. 2009-11-07 21:34 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: no need for these self variables that are only used once (except maybe where the order varies) 2009-11-07 19:39 hosking * m3-libs/m3core/src/unix/solaris-common/Usysdep.i3: Drop ref to Upthread. 2009-11-07 18:56 wagner * www/: index.html, nav-home.html, news.html, olds.html, startf.html: split news and start page 2009-11-06 18:28 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: The assertion may be wrong (cf. Boehm collector pthread_stop_world.c). 2009-11-06 00:36 wagner * www/: download.html, news.html: switch to RC4 2009-11-05 23:35 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Another version for Mika to try. Not sure why we might need to extract the semaphore value yet again, but OK. 2009-11-05 23:01 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Some more sanity checking for Mika. 2009-11-05 22:13 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Print out errno for unexpected values. 2009-11-05 21:15 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Let's keep all calls to Self at the top-level entry points. 2009-11-05 21:09 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Fix compilation error. And eliminate GetActivation. 2009-11-05 20:54 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Non-M3 threads should never hold Mutex or Condition references (otherwise the GC cannot find those references). Non-M3 threads should never call TestAlert. 2009-11-05 19:37 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: use common code Self/SelfOrDie/XJoin though the diagnostics suffer slightly in terms of function name/line (we could pass them in, but that maybe is not worth the cost) 2009-11-05 18:52 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: fix typo and limit width to 80 (I'm not strict about this, but I happen to be in a narrow terminal and it is easy here); but it doesn't work anyway and is disabled, user threads for now 2009-11-05 17:56 jkrell * m3-libs/m3core/src/unix/Common/Usignal.i3: copy from head -- remove pragma extern on interfaces 2009-11-05 17:54 jkrell * m3-libs/m3core/src/runtime/common/: RTCollector.m3, RTCollectorSRC.i3: minor partial merge from head -- add do-nothing DisableVM for slightly improved source compatibility with older cm3 (slightly easier building of old cm3 against new m3core, which I sometimes run into investigating historical behavior and when things changed, which is a scenario that doesn't work well and is only a very minor improvement to) 2009-11-05 17:53 hosking * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3, ThreadPThreadC.c: Revert state management to what it used to be. Add (hopefully correct) extraction of sp for OpenBSD. 2009-11-05 17:49 jkrell * m3-libs/m3core/src/unix/Common/context/setjmp/: context.c, context.h: Trivial and so far moot copy/merge from head. - move #defines get/set/make/swapcontext Uucontext__get/set/make/swapcontext from .c to .h, so that over in ThreadPosix.c they can #include context.h and get them - only store the stack pointer for the first call to setjmp, not both These only matter if we port more stuff from head and then only for OpenBSD or (untested) pre-10.5 Darwin/PPC. (There is the minor matter of 10.4 Darwin/Intel.) 2009-11-05 17:42 jkrell * m3-libs/m3core/src/unix/Common/Upwd.i3: copy from head -- remove pragma extern on interfaces 2009-11-05 17:41 jkrell * m3-libs/m3core/src/runtime/common/RTIO.i3: from head -- fix a comment 2009-11-05 17:37 jkrell * m3-libs/m3core/src/unix/Common/Uin.c: copy/merge from head -- #include arpa/inet.h 2009-11-05 17:26 jkrell * m3-libs/m3core/src/unix/Common/: Uexec.i3, Unix.i3, Uprocess.i3, Usched.i3, Uugid.i3, Uuio.i3: Trivial merge/copy from head: remove external pragamas on interfaces, add one functions to correlate (just on vfork -- in our current scheme functions need their own anyway to affect the rename, except that vfork cannot be wrapped without violating Posix spec (and we never use vfork, we use fork instead, fork is just as fast (or slow, Cygwin) on all our platforms, vfork is left here just for some sort of compat..though it isn't even exactly compatible (NetBSD?))))) 2009-11-03 20:42 hosking * m3-libs/m3core/src/thread/: POSIX/ThreadPosix.m3, PTHREAD/ThreadPThread.m3: Implement check that at most one thread can join. 2009-11-03 20:30 hosking * m3-libs/m3core/src/runtime/common/RTType.m3: Oops, dropped TypeDefnToName somehow. 2009-11-03 20:26 hosking * m3-libs/m3core/src/runtime/common/: RTTypeSRC.i3, RTType.m3: No need for TypecodeCharStar. We can print using RTIO.PutString(RTType.Get(tc).name). 2009-11-03 18:03 hosking * m3-libs/m3core/src/thread/POSIX/ThreadPosix.m3: Revert until we resolve some questions as to spec for Join/AlertJoin. 2009-11-03 17:36 hosking * m3-libs/m3core/src/thread/POSIX/ThreadPosix.m3: Check for double join. 2009-11-03 17:06 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Undo undo. Sorry Jay. Forgot that InitMutex is used for both Condition and Mutex. 2009-11-03 17:02 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Revert Condition = MUTEX OBJECT. Not sure why Jay undid this. Should work fine. 2009-11-03 16:54 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosix.m3: Ignore stacks of threads that aren't yet fully initialized/running. Now Juno works on OpenBSD/x86 with user threads! 2009-11-03 15:29 jkrell * m3-libs/m3core/src/unix/Common/context/setjmp/context.c: use just the one notion of the stack (from the jumpbuf instead of the address of a local or parameter) 2009-11-03 15:21 jkrell * m3-libs/m3core/src/unix/Common/context/setjmp/context.c: only set ss_sp on the get side, not on the return size, seems to fix the OpenBSD problem..still testing.. 2009-11-03 14:02 jkrell * m3-sys/m3cc/src/m3makefile: -static on OpenBSD to avoid the ever changing libc.so name 2009-11-03 13:55 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosixC.c: cleanup the #ifs and #defines (compiles on OpenBSD/x86, Solaris/sparc, Darwin/x86) 2009-11-03 13:49 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosixC.c: 0 to NULL 2009-11-03 13:23 jkrell * m3-libs/m3core/src/thread.quake: again userthreads on OpenBSD, seems to work 2009-11-03 13:20 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosixC.c: style: use NULL instead of 0 (arguable) 2009-11-03 13:15 jkrell * m3-libs/m3core/src/unix/Common/context/setjmp/context.c: fill in the stack in getcontext (just to the address of parameter), so we don't access NULL 2009-11-03 13:13 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosix.m3: check for failure 2009-11-03 13:07 jkrell * m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c, ThreadPosix.m3: check for failure 2009-11-03 12:59 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosixC.c: fix for C++ -- #include string.h and cast from void* 2009-11-03 12:50 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosixC.c: go ahead and zero act, oact, being sure to #define ZeroMemory like in m3unix.h to hopefully avoid warning (in time we'll probably #include m3unix.h always here and remove the #define, once we compile on a few more systems) 2009-11-03 12:38 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosixC.c: remove unused macro ZeroMemory 2009-11-03 12:06 jkrell * m3-sys/cminstall/src/config-no-install/: OpenBSD.common, Unix.common: Actually use -static on OpenBSD as OpenBSD seems to have absolutely zero compatibility for dynamic files across releases with default installs -- libc.so changes name. This addresses cm3. cm3cg still needs a fix like this. 2009-11-03 12:02 jkrell * scripts/sysinfo.sh: reduce echoing that causes problems 2009-11-03 11:57 jkrell * scripts/sysinfo.sh: remove echos that break m3-sys/cm3/src/version.quake 2009-11-03 11:25 jkrell * m3-libs/m3core/src/: thread.quake, thread/PTHREAD/ThreadPThreadC.c: neuter OpenBSD changes pending investigation/fix; it worked 'better' before even though it didn't really work 2009-11-03 11:01 jkrell * m3-libs/m3core/src/: thread.quake, thread/POSIX/ThreadPosixC.c, unix/Common/context/setjmp/context.c, unix/Common/context/setjmp/context.h: slightly adapt so OpenBSD can compile/link user threads, and uses them by default. (OpenBSD doesn't have ucontext.h and has a wierd ucontext.h; we replace them in our context.h) but also crashes Can we fix it? Maybe. Some of the #ifdef __OpenBSD__ should be dropped as compilation is tested on other platforms. 2009-11-03 10:56 jkrell * m3-libs/m3core/src/runtime/common/RTMachine.i3: fix so it compiles 2009-11-03 10:54 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: adapt to use pthread_suspend/resume_np on OpenBSD only crashes though Can we fix it? Maybe. 2009-11-03 09:47 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: restore it to compiling -- put back Condition inheriting from MUTEX and use the correct identifier on END 2009-11-02 23:24 wagner * scripts/: make-dist.sh, version: move to RC4 at last 2009-11-02 21:58 jkrell * scripts/python/pylib.py: a few more processor names 2009-11-02 21:57 jkrell * scripts/python/pylib.py: should allow building Debian packages for any target 2009-11-02 21:52 jkrell * scripts/python/pylib.py: should allow building Debian packages for any target 2009-11-02 18:18 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Let's make the mutex in Condition explicit rather than inherited. Implementation of Condition may change making it not like a mutex exactly. 2009-11-02 16:31 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: - remove the funny recursive retry in favor a normal loop - use a clearer and more accurate test to determine who won the race The previous code was ok but the comment not always right as multiple threads could allocate a table of n+n size. 2009-11-02 15:44 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: fix 2009-11-02 15:42 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: merge StopWorld into its only caller SuspendOthers, similar to how ResumeOthers was already written seemingly avoid unnecessary calls to GetActivation also, though not sure this ever occurs recursively as the code is prepared to handle 2009-11-02 15:26 jkrell * m3-libs/m3core/src/thread/: PTHREAD/ThreadPThread.m3, WIN32/ThreadWin32.m3: fix AssignSlot under race condition + low resources 2009-11-02 15:24 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: back to a criticalsection for suspendCount inline InitActivations start out inCritical 2009-11-02 15:20 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: save a newline 2009-11-02 15:18 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: use literal type instead of explcit type f := 1 instead of f: INTEGER := 1 2009-11-02 15:00 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: Go back to critical section for suspendCount; I don't see a simple way around it. 2009-11-02 14:47 jkrell * m3-libs/m3core/src/thread/: PTHREAD/ThreadPThread.m3, WIN32/ThreadWin32.m3: fix very dubious looking code in rare condition in AssignSlot, probably can rewrite this function better though 2009-11-02 14:44 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: raise an exception when CreateThread fails (presumably low memory) and remove useless checks 2009-11-02 14:24 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: thread-safe manipulation of suspendCount does not necessarily? lead to the correct decision; start fixing this 2009-11-02 13:30 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: InitActivations is only called once; inline it 2009-11-02 13:24 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: assert inCritical = 1 in Init 2009-11-02 13:18 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: remove unused lock from Condition 2009-11-02 13:16 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: cosmetic: remove comment about idle threads, save a newline, add a semicolon 2009-11-02 13:15 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: Rename "cond" to "join". Slight cleanup in RunThread to match pthread/head. 2009-11-02 13:11 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: remove another idle thread comment reference 2009-11-02 13:10 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: remove comment about idle threads 2009-11-02 13:09 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: There is no need to guard use of "unlinked" locals with a critical section, esp./including a call into the kernel (CloseHandle). (match head) 2009-11-02 13:06 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: Remove ridiculous threadMu that serializes access to all fields of all threads. Instead make each thread have its own lock. 2009-11-02 13:02 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadInternal.i3, ThreadWin32.m3: equate thread id with Windows GetCurrentThreadId this requires moving a few perf notifications to be from within the thread instead of the e.g. creating/joining thread 2009-11-02 12:44 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: remove more idle thread remains 2009-11-02 12:39 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: Fix to balance SuspendThread and ResumeThread to avoid "random" hangs, such as in Juno startup. 2009-11-02 12:30 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: Remove idle thread code. I had recently bumped the idle thread count to 0 and the code is gone in head. However this was in response to heap corruption that was ultimately found to be caused by something else, so maybe maybe maybe we should restore this code for a performance gain. Maybe. 2009-11-02 12:17 jkrell * m3-libs/m3core/src/thread/Common/: ThreadDebug.c, ThreadDebug.i3, m3makefile: new files from head, in case we fully merge ThreadWin32.m3 2009-11-02 12:14 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c: portability fix 2009-11-02 12:11 jkrell * m3-libs/m3core/src/thread/Common/Thread.i3: cosmetic change from head 2009-11-02 11:53 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: reshrink critical section by using interlocked 2009-11-02 11:39 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: manage suspended more correct with regard to thread creation 2009-11-02 11:30 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: move it up to the transparent ones 2009-11-02 11:28 jkrell * m3-libs/m3core/src/: runtime/common/RTHeapRep.i3, thread/WIN32/ThreadWin32.m3: put suspended directly in Thread analogous to pthread (which uses a 4 state enum for the same information) 2009-11-02 11:23 jkrell * m3-libs/m3core/src/: runtime/common/RTHeapRep.i3, thread/WIN32/ThreadWin32.m3: Balance SuspendThread/ResumeThread so as to not randomly hang, such as in Juno startup. 2009-11-02 11:07 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: go back a version; that isn't right either 2009-11-02 10:56 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: Fix occasional hang starting up Juno -- or rather, fix random hangs in any Win32 Modula-3 code. SuspendThread/ResumeThread wasn't being balanced. The symptom in Juno is that the posted "forge vbt" event wasn't getting recieved. The giveaway however was noticing suspend counts >1 in the debugger when you'd really only expect them all to be 1, or sometimes in Modula-2, 2. But no more than one thread should be 2 and none should be higher. 2009-11-01 11:53 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: remove incorrect perf notification (all cross-thread ones were recently changed to non cross-thread in order that id == GetCurrentThreadId()) 2009-11-01 11:41 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: win9x compat (or at least compat with older docs, which I presume correlates) -- don't pass NIL for threadid parameter of CreateThread 2009-11-01 11:34 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: Don't bother getting the previous count in ReleaseSemaphore since it is never used (matches head). 2009-11-01 11:24 jkrell * m3-sys/cminstall/src/config-no-install/NT386: style alteration 2009-10-31 18:38 hosking * m3-libs/m3core/src/runtime/common/RTCollector.m3: I may have broken old space write barriers... revert until can be reconsidered. 2009-10-31 15:16 jkrell * m3-libs/m3core/src/runtime/common/RTUntracedMemory.i3: fix newlines 2009-10-31 15:16 jkrell * m3-libs/m3core/src/runtime/common/: RTCollector.m3, RTType.m3, RTTypeSRC.i3: print type names just not type codes this might violate RTTypeSRC's safety, in which case move it to RTTypeSRCUnsafe 2009-10-31 14:53 jkrell * m3-libs/m3core/src/runtime/common/RTCollector.m3: also print weak field 2009-10-31 14:48 jkrell * m3-libs/m3core/src/runtime/common/RTCollector.m3: print more information when an assertion is going to fail besides, factor two nearly identical functions (one just had one extra line vs. the other) 2009-10-31 14:47 jkrell * m3-libs/m3core/src/runtime/common/RTCollector.m3: go back a version because messed up cvs command line such as to have no comment 2009-10-31 14:46 jkrell * m3-libs/m3core/src/runtime/common/RTCollector.m3: RTCollector.m3 2009-10-31 13:41 jkrell * m3-sys/cminstall/src/config-no-install/NT386.common: invert delayload default for compat with older linkers 2009-10-31 13:35 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: cosmetic changes to reduce diff to head -- removing parens on IF/THEN 2009-10-31 13:33 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: restore slightly more efficient unlock order to match release and Birrel paper (see revision 1.75 at Tue Sep 29 17:34:35 2009) 2009-10-30 03:30 rcoleburn * scripts/doc/: Read_Me.pdf, Read_Me.txt: Seems I needed at least one file in the folder to get TortoiseCVS/CVSNT to create the folders, so put in a ReadMe file explaining the "proposed" folder layout. Note that this layout is only proposed; we can change it as needed going forward. --Randy Coleburn 2009-10-30 03:13 rcoleburn * scripts/: ArcDir.CMD, Documentation_CM3SetupCmdEnv.htm, Documentation_CM3SetupCmdEnv.pdf, Documentation_CM3StartIDE.htm, Documentation_CM3StartIDE.pdf, Documentation_cm3Proj.htm, Documentation_cm3Proj.pdf, UnArc.CMD, cm3Proj.cmd, cm3SetupCmdEnv.cmd, cm3StartIDE.CMD, startReactor.cmd, v526_all.CM3P, win/RCC_upgradeCM3.cmd, win/do-cm3.cmd: Based on prior m3devel message I sent out, make the first attempt toward improving structure of "scripts" folder. These changes only affect previous contributions I have made to this folder. That way, others can choose when/if to align their stuff with a new folder layout as time goes on. Since we are close to a release, we don't want to break anything right now. Create new folder "obsolete" and put all my old stuff in there. No one should use any of this stuff. But, just in case anyone is dependent on it currently, it is still avail via the "obsolete" folder. Create new "dev" folder tree with subfolders "windows", "posix", and "python". The later 2 folders are empty. In the "windows" folder, I've put scripts I use on Windows 2000/XP/Vista for "upgrading compiler" (RCC_upgradeCM3.cmd) and for "building packages based on definitions in PkgInfo.txt" (do-cm3.cmd). Create new "install" folder tree with subfolders "windows", "posix", and "python". The later 2 folders are empty. In the "windows" folder, I've put scripts I use on Windows 2000/XP/Vista for "opening up a cm3 command prompt window" (cm3CommandShell.cmd), "starting the IDE" (cm3StartIDE.cmd), and I've revamped my old "cm3Proj.cmd" to work with the new "cm3CommandShell.cmd". Documentation for these 3 scripts is now in the "doc" folder as PDF files. Intent for the "install\windows" folder is that its contents should be copied to the "cm3\bin" folder of the target installation on Windows platforms. Indeed, my "RCC_upgradeCM3.cmd" scripts does just that. --Randy Coleburn 2009-10-30 02:46 rcoleburn * scripts/doc/: Documentation_cm3CommandShell.pdf, Documentation_cm3Proj.pdf, Documentation_cm3StartIDE.pdf, CM3SetupCmdEnv.html, cm3Proj.html, startReactor.html: remove obsolete docs; add new docs for forthcoming (shortly) scripts. --Randy Coleburn 2009-10-26 14:58 jkrell * m3-ui/ui/src/winvbt/WinContext.m3: fix newlines 2009-10-26 14:54 jkrell * m3-sys/cm3/src/Main.m3: fix warning for unused import 2009-10-26 14:20 jkrell * m3-ui/ui/src/winvbt/: WinScrnCursor.m3, WinScrnFont.m3, WinScrnPixmap.m3: fix more zero vs. non-zero vs. 1 confusion 2009-10-26 14:08 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: rename lock "cs" to "heap" which is more understandable and matches head 2009-10-26 14:05 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: rename "cm" lock to "giant" for readability to and to match head 2009-10-26 13:42 jkrell * m3-ui/anim3D/src/win-opengl/Win_OpenGL_Base.m3: fix assertions SetWindowText, UpdateWindow, DestroyWindow are not documented as returning distinguished TRUE for success, merely non-zero 2009-10-26 13:38 jkrell * m3-ui/ui/src/winvbt/WinTrestle.m3: better check for GetMessage return value (but we should raise an exception for -1?) 2009-10-26 13:37 jkrell * m3-ui/ui/src/winvbt/WinTrestle.m3: Fix a few incorrect assertions. Most of these functions are documented as returning 0 for failure and non-zero for success. The distinguished value 1 for success is not called out. There are two exceptions. DeleteDC does return 1 for success. GetMessage is trivalue: 0, -1, 1. 2009-10-26 10:23 jkrell * m3-sys/cminstall/src/config-no-install/NT386.common: small amount of compat with 5.2.6 don't use pos if it isn't defined, just hardcode to _m3.lst 2009-10-26 10:19 jkrell * m3-sys/cm3/src/m3makefile: small amount of compat with 5.2.6 / to SL 2009-10-26 09:55 jkrell * m3-ui/vbtkit/src/lego/WIN32/ScrollerVBTClass.m3: match X Windows lock use in Rescreen 2009-10-26 09:29 jkrell * m3-ui/vbtkit/src/lego/WIN32/ScrollerVBTClass.m3: add lock in Rescreen to match X Windows version 2009-10-26 03:05 jkrell * m3-ui/juno-2/juno-app/src/Juno.m3: remove @M3no-trestle-await-delete support from here 2009-10-26 03:03 jkrell * m3-ui/ui/src/trestle/Trestle.m3: remove accidental FATAL from previous 2009-10-26 03:02 jkrell * m3-ui/ui/src/trestle/Trestle.m3: add @M3no-trestle-await-delete, very useful for running gui apps in a loop for debugging 2009-10-25 13:43 hosking * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c, ThreadPThread.s: Revert to using RTMachine__SaveRegsInStack. 2009-10-25 13:39 hosking * m3-libs/m3core/src/time/POSIX/: DatePosix.m3, DateBsd.m3: Why import when MUTEX is predeclared. 2009-10-25 12:16 jkrell * m3-libs/m3core/src/runtime/: SOLgnu/m3makefile, SOLgnu/RTMachineASM.s, SOLsun/RTMachineASM.s, SOLsun/m3makefile: bring back RTMachine__SaveRegsInStack for use by RTStackC.c This is highly non-ideal. Tony had done a good thing in reducing two copies to one, and now I've put them back so we have three. However if Solaris is to have user threads, then Tony's copy might not be there. Perhaps we can put it in runtime/common or runtime/posix instead? 2009-10-25 12:08 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: address this: ../src/thread/PTHREAD/ThreadPThreadC.c: In function `ThreadPThread__ProcessRegis ters': ../src/thread/PTHREAD/ThreadPThreadC.c:235: warning: return makes pointer from i nteger without a cast -> archiving libm3core.a Undefined first referenced 2009-10-25 12:04 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: m3_pthread to m3_pthread_t, should fix compilation 2009-10-25 12:01 jkrell * m3-libs/m3core/src/time/POSIX/DatePosix.m3: fix it to compile (missing import) 2009-10-25 10:58 jkrell * m3-libs/m3core/src/runtime/: FreeBSD/_fpsetjmp.s, FreeBSD2/_fpsetjmp.s, FreeBSD3/_fpsetjmp.s, FreeBSD4/_fpsetjmp.s, NetBSD2_i386/_fpsetjmp.s: remove unused files I found in implementing get/set/make/swapcontext on some platforms that it can be a useful strategy to get the compiler to save a bunch of state on the stack by calling a function with many parameters and/or use of floating point, and call setjmp from that function. (see m3core/src/unix/Common/context/setjmp/context.c how it avoids using register-based parameters) 2009-10-25 10:43 jkrell * m3-libs/m3core/src/runtime/: SOLgnu/RTMachineASM.s, SOLsun/RTMachineASM.s: remove unused files (content now in ThreadPThread.s) 2009-10-25 10:41 jkrell * m3-libs/m3core/src/runtime/: AMD64_DARWIN/RTMachineC.c, I386_DARWIN/RTMachineC.c, PPC_DARWIN/RTMachineC.c: remove unused files (content now in ThreadPThreadC.c) 2009-10-25 10:33 jkrell * m3-libs/m3core/src/runtime/NT386/RTMachine.i3: remove unused import (though I did like it how it was with Word.LeftShift) 2009-10-25 10:29 jkrell * m3-libs/m3core/src/runtime/: I386_DARWIN/RTSignal.m3, AMD64_DARWIN/RTSignal.m3, LINUXLIBC6/RTSignal.m3, PPC_DARWIN/RTSignal.m3, SOLgnu/RTSignal.m3, SOLsun/RTSignal.m3: delete some unused files 2009-10-25 10:07 jkrell * m3-libs/m3core/src/runtime/common/RTUntracedMemoryC.c: experiment with ANSI vs. K&R 2009-10-25 08:12 hosking * m3-libs/m3core/src/runtime/: AIX386/RTMachine.i3, AIX386/RTThread.m3, AIX386/RTThreadC.c, AIX386/m3makefile, ALPHA_OSF/RTMachine.i3, ALPHA_OSF/RTThread.m3, ALPHA_OSF/RTThreadC.c, ALPHA_OSF/m3makefile, AMD64_DARWIN/RTMachine.i3, AMD64_DARWIN/RTMachineC.c, AMD64_DARWIN/RTThread.m3, AMD64_DARWIN/RTThreadC.c, AMD64_DARWIN/m3makefile, AP3000/RTMachine.i3, AP3000/RTThread.m3, AP3000/RTThreadC.c, AP3000/m3makefile, ARM/RTMachine.i3, ARM/RTThread.m3, ARM/RTThreadC.c, ARM/m3makefile, DS3100/RTMachine.i3, DS3100/RTThread.m3, DS3100/RTThreadC.c, DS3100/m3makefile, FreeBSD/RTMachine.i3, FreeBSD/RTThread.m3, FreeBSD/RTThreadC.c, FreeBSD/m3makefile, FreeBSD2/RTMachine.i3, FreeBSD2/RTThread.m3, FreeBSD2/RTThreadC.c, FreeBSD2/m3makefile, FreeBSD3/RTMachine.i3, FreeBSD3/RTThread.m3, FreeBSD3/RTThreadC.c, FreeBSD3/m3makefile, FreeBSD4/RTMachine.i3, FreeBSD4/RTThread.m3, FreeBSD4/RTThreadC.c, FreeBSD4/m3makefile, HP300/RTMachine.i3, HP300/RTThread.m3, HP300/RTThreadC.c, HP300/m3makefile, HPPA/RTMachine.i3, HPPA/RTThread.m3, HPPA/RTThreadC.c, HPPA/m3makefile, I386_DARWIN/RTMachine.i3, I386_DARWIN/RTMachineC.c, I386_DARWIN/RTThread.m3, I386_DARWIN/RTThreadC.c, I386_DARWIN/m3makefile, IBMR2/RTMachine.i3, IBMR2/RTThread.m3, IBMR2/RTThreadC.c, IBMR2/m3makefile, IBMRT/RTMachine.i3, IBMRT/RTThread.m3, IBMRT/RTThreadC.c, IBMRT/m3makefile, IRIX5/RTMachine.i3, IRIX5/RTThread.m3, IRIX5/RTThreadC.c, IRIX5/m3makefile, LINUX/RTMachine.i3, LINUX/RTThread.m3, LINUX/RTThreadC.c, LINUX/m3makefile, LINUXELF/RTMachine.i3, LINUXELF/RTThread.m3, LINUXELF/RTThreadC.c, LINUXELF/m3makefile, LINUXLIBC6/RTMachine.i3, LINUXLIBC6/RTThread.m3, LINUXLIBC6/RTThreadC.c, LINUXLIBC6/m3makefile, NEXT/RTMachine.i3, NEXT/RTThread.m3, NEXT/RTThreadC.c, NEXT/m3makefile, NT386/RTMachine.i3, NT386GNU/RTMachine.i3, NetBSD2_i386/RTMachine.i3, NetBSD2_i386/RTThread.m3, NetBSD2_i386/RTThreadC.c, NetBSD2_i386/m3makefile, OKI/RTMachine.i3, OKI/RTThread.m3, OKI/RTThreadC.c, OKI/m3makefile, OS2/RTMachine.i3, OS2/RTThread.m3, OS2/RTThreadC.c, OS2/m3makefile, POSIX/RTThread.i3, POSIX/RTThread.m3, POSIX/m3makefile, PPC_DARWIN/RTMachine.i3, PPC_DARWIN/RTThread.m3, PPC_DARWIN/RTThreadC.c, PPC_DARWIN/m3makefile, SEQUENT/RTMachine.i3, SEQUENT/RTThread.m3, SEQUENT/RTThreadC.c, SEQUENT/m3makefile, SOLgnu/RTMachine.i3, SOLgnu/RTThread.m3, SOLgnu/RTThreadC.c, SOLgnu/m3makefile, SOLsun/RTMachine.i3, SOLsun/RTThread.m3, SOLsun/RTThreadC.c, SOLsun/m3makefile, SPARC/RTMachine.i3, SPARC/RTThread.m3, SPARC/RTThreadC.c, SPARC/m3makefile, SPARC64_SOLARIS/RTMachine.i3, SUN3/RTMachine.i3, SUN3/RTThread.m3, SUN3/RTThreadC.c, SUN3/m3makefile, SUN386/RTMachine.i3, SUN386/RTThread.m3, SUN386/RTThreadC.c, SUN386/m3makefile, UMAX/RTMachine.i3, UMAX/RTThread.m3, UMAX/RTThreadC.c, UMAX/m3makefile, VAX/RTMachine.i3, VAX/RTThread.m3, VAX/RTThreadC.c, VAX/m3makefile, common/RTCollector.m3, common/RTMachine.i3, common/RTUntracedMemory.i3: With refactoring of threads support into the respective ThreadPThreadC.c and ThreadPosixC.c we no longer need it smeared through the target directories. 2009-10-25 08:11 hosking * m3-libs/m3core/src/thread/: POSIX/ThreadPosix.i3, POSIX/ThreadPosix.m3, POSIX/ThreadPosixC.c, PTHREAD/ThreadPThread.i3, PTHREAD/ThreadPThread.m3, PTHREAD/ThreadPThread.s, PTHREAD/ThreadPThreadC.c, PTHREAD/m3makefile: Big refactoring of user-level POSIX and pthreads thread implementation. Strategy is to implement user-level threads using makecontext and friends. Push C-dependent pthreads code into a single ThreadPThreadC.c instead of throughout the target directories. Tested both user-level and pthreads threading on I386_DARWIN using p007 test. 2009-10-25 04:41 hosking * m3-libs/m3core/src/runtime/I386_DARWIN/RTMachineC.c: Type m3 properly. 2009-10-25 04:06 hosking * m3-libs/m3core/src/thread/Common/Thread.i3: Cosmetic change. 2009-10-24 14:35 jkrell * m3-libs/m3core/src/runtime/common/RTUntracedMemoryC.c: fix warnings and make calling convention explicit 2009-10-24 14:33 jkrell * m3-libs/m3core/src/runtime/common/RTUntracedMemoryC.c: arithmetic overflow checking on Posix too, incase their calloc doesn't check 2009-10-24 14:32 jkrell * m3-libs/m3core/src/runtime/common/: RTUntracedMemory.i3, RTUntracedMemoryC.c: alternatives to malloc/calloc/free to be used to reduce and maybe eventually eliminate C runtime dependency on Windows 2009-10-23 13:05 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: start out inCritical and then go non-critical shortly into initialization; this way we avoid using condition before it is initialized when we have hacked the heap to start small and collect more often while hunting Juno bug, but it should most likely be this way anyway 2009-10-23 13:01 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: fix newlines 2009-10-23 12:15 jkrell * m3-libs/m3core/src/thread/: Common/ThreadDebug.c, Common/ThreadDebug.i3, Common/m3makefile, WIN32/ThreadDebugWin32.c, WIN32/ThreadDebugWin32.i3, WIN32/ThreadWin32.m3, WIN32/m3makefile: put portable code in common location, even if not enabled for all platforms, and without platform name in the identifiers 2009-10-23 12:15 jkrell * m3-libs/m3core/src/thread/Common/ThreadDebug.c: file ThreadDebug.c was added on branch release_branch_cm3_5_8 on 2009-11-02 12:17:56 +0000 2009-10-23 12:15 jkrell * m3-libs/m3core/src/thread/Common/ThreadDebug.i3: file ThreadDebug.i3 was added on branch release_branch_cm3_5_8 on 2009-11-02 12:17:56 +0000 2009-10-23 12:04 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadDebugWin32.c: disable it 2009-10-23 12:03 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadDebugWin32.c: make it portable, so far to Cygwin, there's really nothing Win32-specific here 2009-10-21 10:25 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadDebugWin32.c, ThreadDebugWin32.i3, ThreadWin32.m3: honor documented locking protocol for do_signal add a bit more instrumentation (disabled) 2009-10-21 09:14 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadDebugWin32.c: add static 2009-10-21 09:13 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadDebugWin32.c: comment only 2009-10-21 09:12 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadDebugWin32.c: more disabling 2009-10-21 09:09 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadDebugWin32.c, ThreadDebugWin32.i3, ThreadWin32.m3, m3makefile: aggressive instrumentation, hasn't found the bug, disabled should get optimized away 2009-10-15 14:50 jkrell * m3-sys/m3tests/src/: Test.i3, TestC.c: fix to compiler with recently reduced Usysdep.i3 2009-09-29 15:34 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: change: InnerWait: .. Leave(giant) UnlockMutex: TlsGetValue() Enter(giant) do stuff Leave(giant) to: InnerWait: .. UnlockMutex: TlsGetValue() Enter(giant) (recursive now) do stuff Leave(giant) Leave(giant) This increases the critical section ever so slightly, which can't be too bad, and increases atomicity, which can't be bad. Juno now fails rarely, but not never. Sometimes it hangs. Sometimes it has an array access out of bounds. Assuming m.release() is UnlockMutex. Renaming the mutex to "giant" really does make it easier to understand. 2009-09-29 13:48 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: reduce critical section -- esp. remove kernel call CloseHandle 2009-09-29 13:39 jkrell * m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3, ThreadWin32.i3, ThreadWin32.m3: like pthread, stop passing around and storing extra thread id just call GetCurrentThreadId as needed (pthread uses the slot index; we have that too, but this is probably better) 2009-09-29 13:35 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: more adjustments to perf callbacks to match pthreads -- this will let us stop storing the thread id redundantly 2009-09-29 13:30 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: move PerfChanged(alive) from Fork to RunThread to patch pthreads and because it enables more profitable mimicing of pthreads imminently 2009-09-29 13:29 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: rename 'cond' to 'join' to match pthreads 2009-09-29 13:00 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: in comments also: cs => heap cm => giant 2009-09-29 12:24 jkrell * m3-ui/juno-2/juno-app/src/Juno.m3: add @M3no-trestle-await-delete command line option This enables test cases on Windows like: for /l %a in (1 1 20) do start /wait /min \cm3\bin\Juno.exe @M3no-trestle-await-delete see if it gets to the end or not 20 worked testing 100 now 2009-09-29 12:15 jkrell * m3-ui/ui/src/winvbt/WinContext.m3: let Juno limp along much better but still doesn't really work 2009-09-29 11:40 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: rename the lock "cm" to "giant" I believe it a broad, albeit maybe briefly held, lock that is needed because condition variables are difficult to implement well on Win32 (prior to Vista, upon which they are they are trivial) either way, "cm" is not a great name 2009-09-29 11:36 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: rename "cs" to "heap" since I believe it is conceptually "the heap lock" "cs" is too short of a name, for certain 2009-09-29 11:14 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: fix error messages again as Tony had done on Feb 16 2009 2009-09-29 10:52 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: restore one set of parens 2009-09-29 10:51 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: cleanup: no need for parens around top level expression in if contrary to C 2009-09-29 10:45 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: LeaveCriticalSection_activeMu => EnterCriticalSection_activeMu where needed MaxIdle => 0 to disable the idle thread functionality This way Juno no longer crashes worse than historically. 2009-09-29 10:27 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: Like pthreads, have Thread.T derive from MUTEX, so we can LOCK it, instead of using one global threadMu for the fields of all threads. Note that Win32 Modula-3 threads/mutexes still scale well due to the the critical section cm that guards everything. Probably can't be fixed until there is a version that depends on the condition variables introduced in Vista. 2009-09-29 10:09 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: remove obsolete comment about rebirth 2009-09-29 10:04 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: make it look a little more like ThreadPThread.m3 with respect to no need to lock setting of thread.result or reading thread.closure remove assertion that thread.closure is non-NIL (maybe Win32 was better here?) assert that allThreads # me; that is, the initial thread never gets here redefine thread id from an always incrementing number to instead match the Win32 thread id Index: ThreadWin32.m3 =================================================================== RCS file: /usr/cvs/cm3/m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3,v retrieving revision 1.60 diff -u -w -r1.60 ThreadWin32.m3 --- ThreadWin32.m3 29 Sep 2009 09:54:06 -0000 1.60 +++ ThreadWin32.m3 29 Sep 2009 10:02:29 -0000 @@ -17,15 +17,14 @@ FROM WinBase IMPORT WaitForSingleObject, INFINITE, ReleaseSemaphore, GetCurrentProcess, DuplicateHandle, GetCurrentThread, CreateSemaphore, CloseHandle, CreateThread, ResumeThread, Sleep, SuspendThread, - GetThreadContext, VirtualQuery, GetLastError, CREATE_SUSPENDED; + GetThreadContext, VirtualQuery, GetLastError, CREATE_SUSPENDED, + GetCurrentThreadId; (*----------------------------------------- Exceptions, types and globals ---*) VAR default_stack: DWORD := 8192; - nextId: Id := 1; - threadMu: Mutex; (* Global lock for internal fields of Thread.T *) @@ -499,31 +498,21 @@ END ThreadBase; PROCEDURE RunThread (me: Activation) = - VAR self: T; cl: Closure; res: REFANY; + VAR self: T; BEGIN EnterCriticalSection_slotMu(); self := slots [me.slot]; LeaveCriticalSection_slotMu(); - LockMutex(threadMu); - cl := self.closure; - self.id := nextId; INC (nextId); - UnlockMutex(threadMu); - - IF (cl = NIL) THEN - Die (ThisLine(), "NIL closure passed to Thread.Fork!"); - END; - (* Run the user-level code. *) IF perfOn THEN PerfRunning(self.id) END; - res := cl.apply(); + self.result := self.closure.apply(); + IF perfOn THEN PerfChanged(self.id, State.dying) END; LockMutex(threadMu); (* mark "self" done and clean it up a bit *) - self.result := res; self.completed := TRUE; Broadcast(self.cond); (* let everybody know that "self" is done *) - IF perfOn THEN PerfChanged(self.id, State.dying) END; UnlockMutex(threadMu); IF perfOn THEN PerfDeleted(self.id) END; @@ -539,7 +528,7 @@ (* remove ourself from the list of active threads *) EnterCriticalSection_activeMu(); - IF allThreads = me THEN allThreads := me.next; END; + <*ASSERT allThreads # me*> me.next.prev := me.prev; me.prev.next := me.next; me.next := NIL; @@ -571,6 +560,7 @@ act := t.act; act.handle := CreateThread(NIL, stack_size, ThreadBase, act, CREATE_SUSPENDED, ADR(id)); + t.id := id; EnterCriticalSection_activeMu(); act.next := allThreads; act.prev := allThreads.prev; @@ -932,7 +922,7 @@ BEGIN threadMu := NEW(Mutex); self := CreateT(me); - self.id := nextId; INC (nextId); + self.id := GetCurrentThreadId(); mutex := NEW(MUTEX); condition := NEW(Condition); 2009-09-29 09:54 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c: eliminate idle thread code pass NIL for last parameter to ReleaseSemaphore assign t.closure := closure earlier, before any possible race 2009-09-29 08:52 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: repair LeaveCriticalSection_activeMu() to EnterCriticalSection_activeMu() see: http://modula3.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3.diff?r1=1.36;r2=1.37;f=u 2009-09-29 08:47 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: fix my regression from April 21 2009 that turned an EnterCriticalSection into a LeaveCriticalSection; this presumably the problem! 2009-09-29 08:32 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: The idle thread mechanism is apparently buggy and leads to heap corruption and crashes. Juno was apparently just a heavy thread user (unnecessarily so) and is where the crashes were consistently seen (though with somewhat inconsistent details). First provide a small change that sets the idle thread maximum to 0, in case anyone wants to experiment and fix it. Next will delete the whole thing. 2009-09-29 08:28 jkrell * scripts/regression/user-defs.sh-example: remove extra newline 2009-09-29 08:26 jkrell * m3-sys/m3tests/src/m3makefile: The detection of if a platform has a good FloatMode implementation has never really been correct, but worked by luck. Remove this mechanism for now, until any platform does have a good FloatMode implementation. (It should be easy on NT386 at least, though not on AMD64_NT for example.) 2009-09-29 08:24 jkrell * m3-sys/m3tests/src/: m3makefile: hardcode SL as / 2009-09-29 00:04 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Clean up Fork code -- no need to signal parent once forked thread is up and running. Joining parent will wait properly on the thread's completion condition. 2009-09-28 19:13 wagner * scripts/regression/: hudson_build_system.sh, hudson_pkg_tests.sh: fix prebuilt m3cc logic 2009-09-28 17:15 wagner * scripts/regression/hudson_pkg_tests.sh: heed different workspace layouts on master and slaves 2009-09-28 16:57 hosking * m3-sys/cminstall/src/config-no-install/Solaris.common: Let's see if this works with the next tinderbox run... 2009-09-28 16:51 wagner * scripts/regression/hudson_build_system.sh: heed different workspace layouts on master and slaves 2009-09-28 16:37 wagner * scripts/regression/defs.sh: fix typo in test_build_system 2009-09-28 16:24 wagner * scripts/regression/defs.sh: fix undefined BSET in test_build_system 2009-09-28 11:13 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: fix it to compile 2009-09-28 10:57 jkrell * scripts/regression/defs.sh: should fix an error seen in Hudson 2009-09-28 09:58 jkrell * m3-ui/ui/src/winvbt/WinContext.m3: better to compare against false than true, lest there be other non-zero true values 2009-09-28 09:46 jkrell * m3-www/: deckscape/src/m3overrides, http/src/m3overrides, proxy/src/m3overrides, web/src/m3overrides, webcat/src/m3overrides, webscape/src/m3overrides: replace all m3-www m3overrides files with the same 31 byte file 2009-09-28 09:43 jkrell * m3-ui/: anim3D/src/m3overrides, bicycle/src/m3overrides, cmvbt/src/m3overrides, codeview/src/m3overrides, formsedit/src/m3overrides, formsvbt/src/m3overrides, formsvbtpixmaps/src/m3overrides, formsview/src/m3overrides, juno-2/juno-app/src/m3overrides, juno-2/juno-compiler/src/m3overrides, juno-2/juno-compiler/tests/compiler/src/m3overrides, juno-2/juno-compiler/tests/lexer/src/m3overrides, juno-2/juno-compiler/tests/parser/src/m3overrides, juno-2/juno-compiler/tests/scope/src/m3overrides, juno-2/juno-machine/linear/src/m3overrides, juno-2/juno-machine/nonlinear/src/m3overrides, juno-2/juno-machine/runtime/src/m3overrides, juno-2/juno-machine/solve/src/m3overrides: cleanup more m3overrides files some of this is removing copyright statements which is hopefully ok, since I replaced entire files with one line that I wrote.. 2009-09-28 09:32 jkrell * m3-obliq/: metasyn/src/m3overrides, obliq/src/m3overrides, obliqbin3D/src/m3overrides, obliqbinanim/src/m3overrides, obliqbinmin/src/m3overrides, obliqbinstd/src/m3overrides, obliqbinui/src/m3overrides, obliqlib3D/src/m3overrides, obliqlibanim/src/m3overrides, obliqlibemb/src/m3overrides, obliqlibm3/src/m3overrides, obliqlibui/src/m3overrides, obliqparse/src/m3overrides, obliqprint/src/m3overrides, obliqrt/src/m3overrides, obliqsrvstd/src/m3overrides, obliqsrvui/src/m3overrides, synex/src/m3overrides, synloc/src/m3overrides, visualobliq/src/m3overrides, vocgi/src/m3overrides, voquery/src/m3overrides, vorun/src/m3overrides: cleanup all m3-obliq m3overrides files to just include ROOT m3overrides 2009-09-28 08:59 jkrell * m3-comm/: events/src/m3overrides, events/tests/msg/src/m3overrides, events/tests/work/src/m3overrides, netobj/src/m3overrides, netobjd/src/m3overrides, rdwr/src/m3overrides, rdwr/test/echo/src/m3overrides, rdwr/test/john/src/m3overrides, serial/src/m3overrides, sharedobj/src/m3overrides, sharedobj/tests/obsequence/src/m3overrides, sharedobjgen/src/m3overrides, stubgen/src/m3overrides, tapi/src/m3overrides, tcp/src/m3overrides, udp/src/m3overrides, udp/test/src/m3overrides: cleanup more m3overrides files, to mainly just include ROOT & /m3overrides, but not always 2009-09-28 08:57 jkrell * m3overrides: add obliqlibemb=m3-obliq, udp=m3-comm 2009-09-28 08:38 jkrell * m3-comm/netobj/tests/: echorw/src/m3makefile, fd/src/m3makefile, fd1/src/m3makefile, longcall/src/m3makefile, perf/src/m3makefile, pkl/src/m3makefile: copy from release branch -- add quotes around quake strings without quotes was an old DEC SRC Modula-3 allowance as I understand 2009-09-28 08:33 jkrell * m3overrides: copy from head -- just adds to overloads, pkl-fonts=m3-ui/juno-2/juno-app and EyesVBT=m3-ui/ui/test 2009-09-28 05:57 hosking * m3-ui/ui/src/vbt/VBT.m3: Pedantic check for mutex holder reworked to use overriding of MUTEX methods, instead of nasty and incorrect (user-thread dependent) hacky LOOPHOLE. 2009-09-28 05:54 hosking * m3-libs/m3core/src/thread/: POSIX/ThreadPosix.m3, PTHREAD/ThreadPThread.m3: Let's try to stay with the OO methods of MutexRep throughout Wait/AlertWait. This will allow subclasses of MUTEX to override acquire/release as necessary. 2009-09-28 05:15 hosking * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: Let's try to stay with the OO methods of MutexRep throughout Wait/AlertWait. This will allow subclasses of MUTEX to override acquire/release as necessary. 2009-09-28 04:39 hosking * m3-ui/vbtkit/src/lego/POSIX/ScrollerVBTClass.m3: Merge from head: fix for formsedit crash reported for PPC_DARWIN, but fix for all POSIX targets. 2009-09-28 03:33 hosking * m3-ui/vbtkit/src/lego/POSIX/ScrollerVBTClass.m3: Fix crash reported for PPC_DARWIN. Rescreen can be called by other threads while another thread is in the middle of Repaint, and Rescreen may set v.shadow to NIL, which makes Repaint very unhappy. Lock v.mu to prevent unsynchronized access/changes to v.shadow. 2009-09-28 01:35 hosking * m3-sys/cminstall/src/config-no-install/Solaris.common: Add libz to SYSTEM_LIBS. 2009-09-27 19:26 jkrell * m3-libs/m3core/src/thread/Common/ThreadInternal.i3: file ThreadInternal.i3 was added on branch release_branch_cm3_5_8 on 2009-11-20 09:13:44 +0000 2009-09-27 19:26 hosking * m3-libs/m3core/src/thread/Common/ThreadInternal.i3: IMPORT FloatMode! 2009-09-27 19:25 hosking * m3-libs/m3core/src/thread/Common/ThreadInternal.i3: There are implementations of ProcessEachStack and MyFPState on all targets now. 2009-09-27 19:24 hosking * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: Implement ProcessEachStack (stub: asserts false for now) and MyFPState. 2009-09-27 19:22 hosking * m3-libs/m3core/src/thread/POSIX/ThreadPosix.m3: Implement ProcessEachStack. 2009-09-27 19:09 jkrell * scripts/sysinfo.sh: very minor merge from head - drop DEC SRC support (M3BUILD, M3SHIP), unused, probably incomplete, only two lines of code deleted here - very minor formating (roughly another two lines edited) 2009-09-27 19:08 jkrell * scripts/sysinfo.sh: significant merge from release "rewrite" platform sniffing - change if leaders to switches - drop support for FreeBSD 1-3 (just call them FreeBSD4) - sniff AMD64_DARWIN - consistently allow user to override - very much resembles sysinfo-new.sh, but a little more gradual change but above all, this is a merge from release and /very/ nearly matches it 2009-09-27 19:05 hosking * m3-libs/m3core/src/Csupport/m3makefile: dos2unix 2009-09-27 18:54 jkrell * scripts/regression/README: remove extra newline from end 2009-09-27 18:53 jkrell * scripts/regression/README: merge from release -- put ./ in front of paths as I found to be apparently needed (on Solaris?) 2009-09-27 18:41 jkrell * scripts/make-dist.sh: cleanup after previous failed runs of packaging 2009-09-27 13:11 jkrell * scripts/: find-packages.sh, find-src-dirs.sh, list-pkg-dirs.sh, make-script-dist.sh, sysinfo.sh: manual merge from release branch (find to $FIND, for cygwin support) (does CVS really facilitate this?) 2009-09-27 13:07 jkrell * scripts/: make-src-dist-all.sh, make-doc-dist.sh, make-src-dist-gnu.sh, make-src-dist-std.sh, make-src-dist-sys.sh, make-src-update.sh: manual merge from release branch (find to $FIND, for cygwin support) (does CVS really facilitate this?) 2009-09-27 13:03 jkrell * scripts/pkgmap.sh: manual partial merge from release branch (does CVS really facilitate this?) 2009-09-27 13:01 jkrell * scripts/upgrade.sh: manual merge from release branch (does CVS really facilitate this?) 2009-09-27 12:59 jkrell * scripts/make-dist.sh: highly manual and partial merge from release branch (I haven't see that cvs knows which changes are in which branch, so you can't just have it merge branches nicely; nothing seem to handle branching as well as Perforce..) 2009-09-27 12:53 jkrell * scripts/make-dist.sh: put in the retry logic for msi/deb too that tgz has 2009-09-27 12:47 jkrell * scripts/make-dist.sh: put back false; the point is to prime the loop condition (which might need more work now with my .msi/.deb upload) 2009-09-27 12:39 jkrell * m3-sys/m3tests/src/p0/p007/stderr.pgm: copy from head 2009-09-27 12:35 jkrell * m3-sys/m3tests/src/p0/p007/Main.m3: COPY from head (assuming no changes in this branch), picking up Tony's fix from Sep 1 2009. 2009-09-27 10:01 jkrell * scripts/python/pylib.py: enable lzma if possible 2009-09-27 10:00 jkrell * scripts/make-dist.sh: just go ahead and make .debs for all targets except NT386 2009-09-27 09:58 jkrell * scripts/make-dist.sh: remove do-nothing false command; what was tat for? 2009-09-27 09:57 jkrell * scripts/make-dist.sh: enable building .deb files, only for Linux targets but there is nothing really Linux specific about them 2009-09-27 09:32 jkrell * scripts/python/pylib.py: use correct (existing) Target variable 2009-09-27 08:04 jkrell * scripts/make-dist.sh: fix 2009-09-27 01:15 jkrell * m3-sys/cm3/src/Main.m3: fix warning 2009-09-27 00:43 jkrell * scripts/python/pylib.py: show control file in log 2009-09-27 00:38 jkrell * scripts/make-dist.sh: fix .deb extension 2009-09-27 00:37 jkrell * scripts/make-dist.sh: comment only 2009-09-27 00:37 jkrell * scripts/make-dist.sh: upload .deb and add TARGET to .msi name 2009-09-27 00:33 jkrell * scripts/python/: pylib.py, make-deb.py: .deb creation work in progress; commit it so I don't lose/misplace it again 2009-09-27 00:24 jkrell * scripts/: make-dist.sh: .deb creation work in progress; commit it so I don't lose/misplace it again 2009-09-25 02:42 hosking * m3-sys/m3front/src/: builtinOps/Adr.m3, builtinOps/Cas.m3, builtinOps/CasP.m3, builtinOps/Dec.m3, builtinOps/Dispose.m3, builtinOps/Inc.m3, builtinOps/Loophole.m3, builtinOps/Subarray.m3, exprs/CallExpr.i3, exprs/CallExpr.m3, exprs/CastExpr.m3, exprs/DerefExpr.m3, exprs/Expr.i3, exprs/Expr.m3, exprs/ExprRep.i3, exprs/KeywordExpr.m3, exprs/NamedExpr.m3, exprs/QualifyExpr.m3, exprs/RecordExpr.m3, exprs/SubscriptExpr.m3, exprs/VarExpr.m3, stmts/AssignStmt.m3, stmts/WithStmt.m3, values/Formal.m3, values/Value.i3, values/Value.m3, values/ValueRep.i3, values/Variable.m3: The generational collector is not concerned with stores of NIL (NULL is untraced) into the heap, so don't generate write barriers for those. 2009-09-24 16:36 wagner * scripts/regression/hudson_build_system.sh: first attempt at a generic hudson build script intended to replace the various lastok-build and release-build scripts within Hudson still untested! 2009-09-24 16:03 wagner * scripts/regression/defs.sh: Add support for Hudson CLEAN variable. Add new test function test_build_system, which first tries a straight forward build of the core system and installs the compiler, and if that fails, tries again using the upgrade.sh script. If I understood correctly, the last step should not be needed anymore with an up-to-date cm3. 2009-09-24 14:52 wagner * scripts/regression/hudson_pkg_tests.sh: fix cleaning 2009-09-24 14:25 wagner * scripts/pkginfo.txt: change order for two test compilations 2009-09-24 09:58 wagner * scripts/regression/hudson_pkg_tests.sh: generic script to perform package tests in Hudson 2009-09-23 12:08 jkrell * scripts/pkgmap.sh: manually merge from release, the date +%s/m3date fix 2009-09-23 12:06 jkrell * scripts/pkgmap.sh: fix multiple parts of the date +%s replacement putting [] here is wrong use M3DATE=`pwd`/m3date Maybe we can just remove all of this entirely? (Solaris date doesn't support +%s, so we'd remove the uses, not just the this replacement.) 2009-09-23 03:45 hosking * m3-libs/m3core/src/runtime/common/RTIO.i3: Fix comment for PutText. 2009-09-22 13:10 jkrell * m3-sys/m3cc/src/: gnucc.common, gnumake.common, m3makefile: manually merge most changes (in this directory) from head the main point here is to workaround strange bugs in older releases, such as seen in Hudson on PPC_DARWIN where the env variable is missing There was also the "rewrite" of equating SOLgnu and SOLsun. 2009-09-21 21:19 jkrell * scripts/pkgmap.sh: merge with release 2009-09-21 21:19 jkrell * scripts/pkgmap.sh: whitespace 2009-09-21 21:17 jkrell * scripts/pkgmap.sh: merge if blocks 2009-09-21 21:15 jkrell * scripts/pkgmap.sh: adjust for Cygwin, and only do this if reporting; maybe one line of awk can do? 2009-09-21 20:28 jkrell * scripts/: pkgmap.sh: fix sh for loop syntax 2009-09-21 20:03 jkrell * scripts/sysinfo.sh: fix line endings 2009-09-21 08:29 jkrell * m3-libs/m3core/src/time/POSIX/DatePosixC.c: initial rewrite of much of DatePosix.m3 and DateBsd.m3 in C this probably will be used it will contain all of our use of struct tm, and then struct tm can disappear from Utime.m3 (well, ok, mktime is ok, but gmtime and localtime are not so much) 2009-09-20 23:49 jkrell * m3-libs/m3core/src/unix/Common/Unix.i3: add a missing EXTERNAL pragma (but I don't think we use this function anyway) 2009-09-20 23:48 jkrell * m3-libs/m3core/src/unix/Common/: Uexec.i3, Unix.i3, Uprocess.i3, Upwd.i3, Usched.i3, Usignal.i3, Utime.i3, UtimeInternal.i3, Uugid.i3, Uuio.i3: remove EXTERNAL pragma from INTERFACE it didn't act consistently seemingly and we ended up marking all the functions/variables anyway 2009-09-20 23:46 jkrell * m3-libs/m3core/src/unix/Common/UtimeInternal.i3: work in progress: prune this way down 2009-09-20 23:45 jkrell * m3-libs/m3core/src/unix/Common/: Utime.i3, UtimeC.c, UtimeInternal.i3, m3unix.h: remove ctime_r, not used, sort of not portable 2009-09-20 22:32 jkrell * m3-libs/m3core/src/unix/Common/UtimeInternal.i3: initial copy from Utime.i3; the way struct tm varies makes a lot of this stuff only useful to code that does different things on different platforms, as in m3core/src/time/POSIX 2009-09-20 22:30 jkrell * m3-libs/m3core/src/time/POSIX/DatePosix.m3: reentrance here is far from clear, so serialize 2009-09-20 22:11 jkrell * m3-libs/m3core/src/time/POSIX/DateBsd.m3: missing a lock mu around use localtime, probably only affects user threads and just wastes time on pthreads, where presumably localtime is already using a thread local (just like it is waste elsewhere in this file for pthreads) 2009-09-20 21:56 jkrell * m3-libs/m3core/src/unix/Common/UtimeC.c: For HP-UX, Interix, Cygwin, define altzone to be timezone - 3600, like Python does. 2009-09-20 21:27 jkrell * m3-libs/m3core/src/time/POSIX/TimePosixC.c: better ANSI prototypes for functions that take no parameters 2009-09-20 21:25 jkrell * m3-libs/m3core/src/time/POSIX/TimePosixC.c: fix small typo in comment 2009-09-20 21:25 jkrell * m3-libs/m3core/src/time/POSIX/TimePosixC.c: remove tabs, fix strange hang on Cygwin, avoid strange result of 0 on Cygwin, fix conversion warning; this code isn't currently used but might be at some time? 2009-09-20 21:17 jkrell * m3-libs/m3core/src/unix/Common/Usocket.c: fix comment slightly 2009-09-20 21:14 jkrell * m3-libs/m3core/src/unix/Common/Usocket.c: quash warning about mixing signed/unsigned 2009-09-20 21:10 jkrell * m3-libs/m3core/src/unix/Common/Uin.c: #include arpa/inet.h to get prototypes for hton etc. 2009-09-20 21:08 jkrell * m3-libs/m3core/src/unix/Common/Usocket.c: fix syntax error on Cygwin 2009-09-20 21:07 jkrell * m3-libs/m3core/src/unix/Common/UtimeC.c: remove errant but ok character in comment 2009-09-20 20:54 jkrell * m3-libs/m3core/src/unix/: Common/UnixC.c, Common/Usocket.c, Common/Usocket.i3, Common/Utime.i3, Common/UtimeC.c, Common/Utypes.i3, Common/m3unix.h, cygwin/Usysdep.i3, darwin-common/Usysdep.i3, freebsd-common/Usysdep.i3, hpux-common/Usysdep.i3, linux-common/Usysdep.i3, netbsd-common/Usysdep.i3, openbsd-common/Usysdep.i3, solaris-common/Usysdep.i3: Usysdep reduction idealize time_t as INTEGER actually I'd like to make it LONGINT So far I haven't seen a 32bit Posix system with a 64bit time_t. I think I've seen even 64bit Posix with 32bit time_t! 32bit Cygwin is threatening to go that way. Windows already is this way by default. They really all should. LONGINT might be source incompatible so holding off on that. and then all the related structs -- timespec, timeval, itimerval This involves "copying wrappers". And since the conversion functions are static in UtimeC.c, move select and utimes wrappers to there. split up Unix__Assertions into Unix__Assertions, Usocket__Assertions, Utime__Assertions We assert that struct linger can be passed through, except on Cygwin and that timespec, timeval, itimerval are all as we expect We will probably soon be using much less of all this code but we can maybe leave it for some compatibility. 2009-09-20 07:46 jkrell * m3-libs/m3core/src/unix/Common/: Utime.i3, UtimeC.c: second parameter to gettimeofday always NULL 2009-09-20 07:42 jkrell * m3-libs/m3core/src/unix/Common/: Utime.i3, UtimeC.c: remove settimeofday we never use it and the wrappers are about to get a little thicker for portability 2009-09-20 04:41 jkrell * m3-libs/m3core/src/thread/Common/ThreadInternal.i3: remove warning that I just introduced (comment out FloatMode, until MyFPState is used by anyone) 2009-09-20 04:40 jkrell * m3-libs/m3core/src/float/m3makefile: use TARGET_ENDIAN for the defaulting actually sort of fix the interaction with m3-sys/m3tests that wasn't really implemented correctly in the first place, but it was good enough given that every target uses the default (we should look into improving this before much longer) 2009-09-20 04:27 jkrell * scripts/: pkgmap.sh: cleanup 2009-09-20 04:26 jkrell * scripts/pkgmap.sh: better -- look around for a C compiler 2009-09-20 04:24 jkrell * scripts/: pkgmap.sh: cleanup 2009-09-20 04:21 jkrell * scripts/pkgmap.sh: better -- look around for a C compiler 2009-09-20 04:05 jkrell * scripts/pkgmap.sh: eliminate uses of date %+s which are not portable to Solaris and cause expr to issue an error ('C is more portable than sh.') 2009-09-20 04:02 jkrell * scripts/pkgmap.sh: eliminate more uses of date %+s which are not portable to Solaris and cause expr to issue an error 2009-09-20 03:06 jkrell * m3-libs/m3core/src/thread/Common/ThreadInternal.i3: Fix it to compile -- remove functions that nobody uses and Win32 doesn't currently implement. 2009-09-20 03:00 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3: fix to compile 2009-09-20 02:56 jkrell * m3-libs/m3core/src/thread/WIN32/m3makefile: fix it to compile 2009-09-20 01:50 jkrell * m3-sys/m3gdb/gdb/gdb/m3-util.c: Very likely remove some porting work: enum m3_target_typ m3_target_pure ( char * name ) { if (strstr(name, "NT386")) { return TARGET_NT386; } /* This is crude but very likely to always be correct. There is a 32bit mode on HP-UX/IA64 and ALPHA_NT is 32bit, but these are hypothetical and unlikely to materialize and could have "32" put in their names, and ALPHA_NT would unlikely support m3gdb. */ if (strstr(name, "32")) { return TARGET_OTHER; } if (strstr(name, "ALPHA")) { return TARGET_64; } if (strstr(name, "64" )) { return TARGET_64; } /* FIXME: Positively check for all M3 compiler target names, or at least all those in m3middle/src/Target.m3 that cause a call on Init64. */ return TARGET_OTHER; } /* m3_target_pure */ where before it was checking for very specific 64bit targets with strcmp. 2009-09-20 00:41 jkrell * m3-libs/m3core/src/: platforms.quake, Csupport/m3makefile: closer to requiring TARGET_ENDIAN, but again, still compatible This probably breaks tests, will visit shortly. 2009-09-20 00:41 jkrell * m3-libs/m3core/src/platforms.quake: file platforms.quake was added on branch release_branch_cm3_5_8 on 2009-11-20 09:13:43 +0000 2009-09-20 00:27 jkrell * m3-libs/m3core/src/m3makefile: comment only 2009-09-20 00:26 jkrell * m3-libs/libm3/src/: m3makefile, platforms.quake, os/POSIX/m3makefile: a step toward using TARGET_OS and TARGET_ARCH which current config files define, but still compatible with older systems, I guess until the current release occurs 2009-09-19 23:53 jkrell * m3-libs/m3core/src/: time/POSIX/m3makefile, platforms.quake, m3makefile: a step toward using TARGET_OS which current config files define, but still compatible with older systems, I guess until the current release occurs 2009-09-19 23:39 jkrell * m3-libs/m3core/src/time/POSIX/: DateLinux.m3.old, DateLinux.m3: make it clearer that this is not used, Linux is now BSD 2009-09-19 23:36 jkrell * m3-libs/m3core/src/time/POSIX/m3makefile: remove old targets 2009-09-19 23:35 jkrell * m3-libs/m3core/src/time/POSIX/m3makefile.old: copy of m3makefile 2009-09-19 18:26 jkrell * m3-libs/m3core/src/unix/: Common/UnixC.c, Common/Usocket.c, Common/Usocket.i3, cygwin/Usysdep.i3, darwin-common/Usysdep.i3, freebsd-common/Usysdep.i3, hpux-common/Usysdep.i3, linux-common/Usysdep.i3, netbsd-common/Usysdep.i3, openbsd-common/Usysdep.i3, solaris-common/Usysdep.i3: sysdep reduction: struct linger is identical on all platforms except Cygwin (where it doesn't appear to be Posix-conforming) Posix says the fields are int, but Cygwin uses unsigned short. assert this (in UnixC.c) use a copying wrapper on Cygwin (Usocket.c) remove platform specific code, except for Cygwin (#ifdef a few lines instead of duplicating stuff for every platform) 2009-09-17 20:51 hosking * m3-libs/m3core/src/runtime/common/RTCollector.m3: RuntimeError is now unused. 2009-09-17 08:17 mand * m3-libs/m3core/src/m3makefile: testing CVS triggers, no diff 2009-09-16 14:40 jkrell * m3-ui/ui/src/xvbt/m3makefile, m3-libs/m3core/src/m3makefile: testing CVS triggers, no diff 2009-09-16 14:37 jkrell * m3-ui/ui/src/xvbt/XSharedMem.m3: try again, cvs triggers failed and probably no mail sent: remove extra code that does seemingly unnecessary checks as to if shared memory can be used one instance of documentation, there are surely many more: http://www.xfree86.org/current/mit-shm.html CVS errors on last commit: cvs commit: warning: editor session failed /usr/cvs/cm3/m3-ui/ui/src/xvbt/XSharedMem.m3,v <-- xvbt/XSharedMem.m3 new revision: 1.5; previous revision: 1.4 Can't locate Carp.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at /usr/lib/perl/5.8/Data/Dumper.pm line 20. BEGIN failed--compilation aborted at /usr/lib/perl/5.8/Data/Dumper.pm line 20. Compilation failed in require at /usr/cvs/CVSROOT/log_accum line 331. BEGIN failed--compilation aborted at /usr/cvs/CVSROOT/log_accum line 331. Can't locate bytes.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at /usr/cvs/CVSROOT/dolog.pl line 41. BEGIN failed--compilation aborted at /usr/cvs/CVSROOT/dolog.pl line 41. Can't locate strict.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at /usr/local/tinderbox/bonsai/handleCheckinMail.pl line 24. BEGIN failed--compilation aborted at /usr/local/tinderbox/bonsai/handleCheckinMail.pl line 24. 2009-09-16 14:35 jkrell * m3-ui/ui/src/xvbt/XSharedMem.m3: remove all the code for the extra checking of IsSameHost which often doesn't work See: http://www.xfree86.org/current/mit-shm.html for example, or search the web. 2009-09-16 13:51 hosking * m3-libs/m3core/src/runtime/common/RTCollector.m3: Resolve a longstanding issue with out of memory occuring while in the middle of GC. The approach is simply to promote the page containing the object we are trying to copy. This has a benign effect, and may permit the GC to finish safely. Mutators will still receive OOM exceptions if they cannot allocate, at which point they may choose to release some (presumably cached) references before trying the allocation again. 2009-09-16 13:32 hosking * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: Oops. Forgot that the changes at that time were due to change in expectation that WaitHeap now must occur inside LockHeap/UnlockHeap. It must release the critical section. Jay, have a try with this. 2009-09-15 19:47 hosking * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: Merge/revert back to last known good ThreadWin32. Jay, give this one a try. 2009-09-15 02:07 hosking * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3: Oops, put this in the wrong place. 2009-09-14 21:52 hosking * m3-libs/m3core/src/thread/: Common/ThreadInternal.i3, PTHREAD/ThreadPThread.i3, PTHREAD/ThreadPThread.m3, PTHREAD/ThreadPThreadC.c, WIN32/SchedulerPosix.m3, WIN32/ThreadWin32.m3: Slight reorg. Tidy up ThreadPosix implementation some. Put back ProcessEachStack (we'll be using it for non-STW GC). 2009-09-14 09:03 jkrell * scripts/python/pylib.py: copy from release 2009-09-14 08:51 jkrell * m3-sys/m3cc/src/gnucc.common: independent reimplementation of the SOLgnu/SOLsun equivalence, because I was out of date, no real change 2009-09-14 08:44 jkrell * scripts/python/pylib.py: further accounting for Cygwin python -- double up slashes on command line; and I think print the wierd printout by redirecting stderr to stdout (wierd because it isn't ordered as expected, ok) 2009-09-14 06:52 jkrell * scripts/python/pylib.py: paths written into .wxs file need to be Win3 paths (again, elego Python is Cygwin..mine is not) 2009-09-14 00:38 jkrell * scripts/python/pylib.py: for msi building, hack out executable code from global scope, maybe can structure better later 2009-09-13 20:48 jkrell * scripts/python/pylib.py: (more working around that elego uses cygwin Python but I use Win32 Python) 2009-09-13 20:47 jkrell * scripts/python/pylib.py: replace /dev/null with os.devnull; this should stop us from creating the file nul that causes the makedist task to fail in strange ways, unless I cleanup the workspace between runs 2009-09-13 19:57 jkrell * scripts/python/pylib.py: path adjustments for msi building, not quite right but might suffice; try to diagnose a strange printout 2009-09-13 18:52 jkrell * m3-libs/m3core/src/thread/Common/ThreadF.i3: file ThreadF.i3 was added on branch release_branch_cm3_5_8 on 2009-11-20 09:13:44 +0000 2009-09-13 18:51 hosking * m3-libs/m3core/src/: float/DS3100/FloatMode.m3, float/IRIX5/FloatMode.m3, float/VAX/FloatMode.m3, runtime/common/RTCollector.m3, thread/Common/ThreadF.i3, thread/Common/ThreadInternal.i3, thread/POSIX/ThreadPosix.i3, thread/POSIX/ThreadPosix.m3, thread/PTHREAD/ThreadPThread.m3: With ThreadInternal now unsafe restore old unsafe way of manipulating float state. Restore ProcessEachStack (we will be using it for non-STW GC at some point). 2009-09-13 18:29 jkrell * m3-libs/m3core/src/runtime/common/: RTCollector.m3, RTCollectorSRC.i3: add do nothing DisableVM for slightly better source compat with old cm3 2009-09-13 17:13 jkrell * m3-libs/m3core/src/: thread/PTHREAD/ThreadPThreadC.c, unix/Common/UtimeC.c, unix/Common/m3unix.h: Newer Sun headers also: typedef struct timespec timespec_t; leading to us getting: "../src/unix/Common/m3unix.h", line 83: warning: typedef redeclared: timespec_t so use timespec_T instead, lame, I know. 2009-09-13 16:57 jkrell * m3-sys/cminstall/src/config-no-install/: Solaris.common, Unix.common: newer Sun cc says: cc: Warning: -xarch=v8plus is deprecated, use -m32 -xarch=sparc instead cc: Warning: -xarch=v9 is deprecated, use -m64 to create 64-bit programs probe at first use of cc (or ld since it is cc) for the warning and use the new form if it is found In general introduce hooks: configure_assembler() configure_c_compiler() configure_linker() That are called before uses of SYSTEM_ASM, SYSTEM_CC, SYSTEM_LD. configure_assembler was already in use for I386_DARWIN. Even if folks really object to running this stuff as often as it is done, the configure code can probably be used asis (say, at install time) and the results recorded. Personally I don't observe this stuff to be slow and it leaves the system more flexible -- no need to reinstall/reconfigure Modula-3 if in fact this other stuff can be changed after it is installed. 2009-09-13 13:36 jkrell * m3-libs/m3core/src/: float/DS3100/FloatMode.m3, float/IRIX5/FloatMode.m3, float/VAX/FloatMode.m3, runtime/NT386/RTSignal.m3, runtime/WIN32/RTOS.m3, runtime/common/RTAllocator.m3, runtime/common/RTCollector.m3, runtime/common/RTHeapStats.m3, runtime/common/RTLinker.m3, runtime/common/RTLinkerX.i3, runtime/ex_frame/RTExFrame.m3, runtime/ex_frame/RTException.m3, thread/Common/ThreadF.i3, thread/Common/ThreadInternal.i3, thread/Common/ThreadUnsafe.i3, thread/Common/m3makefile, thread/POSIX/ThreadPosix.i3, thread/POSIX/ThreadPosix.m3, thread/POSIX/m3makefile, thread/PTHREAD/ThreadPThread.m3, thread/PTHREAD/m3makefile, thread/WIN32/ThreadInternal.i3, thread/WIN32/m3makefile, thread/POSIX/ThreadF.i3, thread/PTHREAD/ThreadF.i3, thread/WIN32/ThreadF.i3: move ThreadUnsafe.i3 to ThreadInternal.i3 move most of ThreadF.i3 to ThreadInternal.i3 ThreadF is safe and public, and small. ThreadInternal is not safe nor public. As well between ThreadF.i3 and ThreadInternal.i3 we need only have one common copy. Three ThreadF.i3s replaced by one. A ThreadInternal.i3 and ThreadUnsafe.i3 replaced by one ThreadInternal.i3. ThreadF.i3 is entirely shared. ThreadInternal.i3 exposes a little extra that is present in all three but only needs to be exposed for Win32 (and then, only if Cygwin uses Win32 threads). (deletes deferred because of CVS wierdness) 2009-09-13 13:08 jkrell * m3-libs/m3core/src/thread/: POSIX/ThreadF.i3, POSIX/ThreadPosix.m3, PTHREAD/ThreadF.i3, PTHREAD/ThreadPThread.m3, WIN32/ThreadF.i3, WIN32/ThreadWin32.m3: remove SetSwitchingInterval It didn't do anything on NT and wasn't declared for pthread. For greater source compat we could put it in and have it do nothing for NT and pthread, but we are already getting on without it in pthread. remove ProcessEachStack It is only in pthread and never used. 2009-09-13 06:23 jkrell * m3-libs/m3core/src/runtime/: SOLgnu/RTMachineASM.s, SOLsun/RTMachineASM.s: copy from head -- go back to old 1.1 and 2.2 versions 2009-09-13 06:21 jkrell * m3-libs/m3core/src/runtime/SOLgnu/RTMachineASM.s: go back to historical version 1.2, before I changed anything in a not terrible way but for the wrong reasons 2009-09-13 06:19 jkrell * m3-libs/m3core/src/runtime/SOLsun/RTMachineASM.s: go back to historical version 1.1, before I changed anything in a not terrible way but for the wrong reasons 2009-09-13 06:09 jkrell * m3-libs/m3core/src/unix/Common/: Unix.pl, Unix.txt: bring over two new files from head 2009-09-13 06:07 jkrell * m3-libs/m3core/src/runtime/common/RTThreadInit.i3: remove another unused file (the function is in ThreadF) 2009-09-13 06:05 jkrell * m3-libs/m3core/src/thread/: POSIX/ThreadEvent.i3, PTHREAD/ThreadEvent.i3, WIN32/ThreadEvent.i3: remove unused files 2009-09-13 06:01 jkrell * m3-libs/m3core/src/unix/Common/Upthread.c: just remove a few spaces at end of line 2009-09-13 05:58 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: just fix line endings 2009-09-13 05:55 jkrell * m3-libs/m3core/src/runtime/: AIX386/RTMachine.i3, ALPHA_OSF/RTMachine.i3, AP3000/RTMachine.i3, ARM/RTMachine.i3, DS3100/RTMachine.i3, FreeBSD/RTMachine.i3, FreeBSD2/RTMachine.i3, FreeBSD3/RTMachine.i3, HP300/RTMachine.i3, HPPA/RTMachine.i3, IBMR2/RTMachine.i3, IBMRT/RTMachine.i3, IRIX5/RTMachine.i3, LINUX/RTMachine.i3, LINUXELF/RTMachine.i3, NEXT/RTMachine.i3, NetBSD2_i386/RTMachine.i3, OKI/RTMachine.i3, OS2/RTMachine.i3, SEQUENT/RTMachine.i3, SPARC/RTMachine.i3, SUN3/RTMachine.i3, SUN386/RTMachine.i3, UMAX/RTMachine.i3, VAX/RTMachine.i3: Just fix newlines. I thought I had tried this earlier and there was no diff. (No, I'm not confusing the branches; I know I already got the release branch; I thought I had also checked head.) 2009-09-13 04:57 hosking * m3-libs/m3core/src/runtime/common/RTCollector.m3: Rename AllocTraced to AllocCopy (RTAllocator.AllocTraced remains). 2009-09-13 04:55 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Retain saner code from before recent reworking of alert mechanisms. 2009-09-13 01:28 jkrell * m3-libs/m3core/src/runtime/: AIX386/RTMachine.i3, ALPHA_OSF/RTMachine.i3, AP3000/RTMachine.i3, ARM/RTMachine.i3, DS3100/RTMachine.i3, FreeBSD/RTMachine.i3, FreeBSD2/RTMachine.i3, FreeBSD3/RTMachine.i3, HP300/RTMachine.i3, HPPA/RTMachine.i3, IBMR2/RTMachine.i3, IBMRT/RTMachine.i3, IRIX5/RTMachine.i3, LINUX/RTMachine.i3, LINUXELF/RTMachine.i3, NEXT/RTMachine.i3, NetBSD2_i386/RTMachine.i3, OKI/RTMachine.i3, OS2/RTMachine.i3, POSIX/RTSignalC.c, SEQUENT/RTMachine.i3, SPARC/RTMachine.i3, SUN3/RTMachine.i3, SUN386/RTMachine.i3, UMAX/RTMachine.i3, VAX/RTMachine.i3: only fix newlines 2009-09-13 01:26 jkrell * m3-libs/m3core/src/: convert/CConvert.m3, runtime/AMD64_DARWIN/RTMachineC.c, runtime/I386_DARWIN/RTMachineC.c, runtime/PPC_DARWIN/RTMachineC.c, runtime/common/RTAllocator.m3, runtime/common/RTCollector.m3, runtime/common/RTCollectorSRC.i3, runtime/common/RTHeapInfo.m3, runtime/common/RTHeapRep.i3, runtime/common/RTHeapRep.m3, runtime/common/RTHeapStats.m3, runtime/common/RTLinker.m3, runtime/common/RTOS.i3, runtime/ex_frame/RTExFrame.m3, runtime/ex_stack/RTExStack.m3, thread/Common/m3makefile, thread/POSIX/ThreadF.i3, thread/POSIX/ThreadPosix.m3, thread/PTHREAD/ThreadF.i3, thread/PTHREAD/ThreadPThread.i3, thread/PTHREAD/ThreadPThread.m3, thread/PTHREAD/ThreadPThreadC.c, thread/WIN32/ThreadF.i3, thread/WIN32/ThreadWin32.m3, unix/Common/Upthread.c, unix/Common/Usocket.c, unix/Common/Usocket.i3, unix/Common/m3unix.h, unix/uin-common/Uin.i3, unix/uin-len/Uin.i3: merge head to release, making them nearly identical for m3core - Tony's thread fixes - add struct_sockaddr_un - just one set of socklen_t wrappers 2009-09-13 01:21 jkrell * m3-libs/m3core/src/runtime/ex_stack/RTExStack.m3: remove unused import 2009-09-13 00:28 jkrell * m3-libs/m3core/src/unix/Common/Usocket.i3: add one space for consistent formating 2009-09-12 18:19 jkrell * m3-libs/m3core/src/thread/: PTHREAD/ThreadEvent.i3, POSIX/ThreadEvent.i3, WIN32/ThreadEvent.i3: remove unused files 2009-09-12 18:15 jkrell * m3-libs/m3core/src/thread/: Common/ThreadEvent.i3, POSIX/ThreadEvent.i3, PTHREAD/ThreadEvent.i3, WIN32/ThreadEvent.i3: manual merge from head -- remove unsafe marker (though they do import the borderline ThreadF, but they only declare types, no functions) 2009-09-12 18:06 jkrell * m3-libs/m3core/src/thread/Common/ThreadUnsafe.i3: new file from head 2009-09-12 17:55 jkrell * m3-libs/m3core/src/thread/: POSIX/ThreadPosix.m3, PTHREAD/ThreadPThread.m3: just minor word wrap of exports as part of merge with release 2009-09-12 17:52 jkrell * m3-libs/m3core/src/runtime/: SOLsun/RTStackC.c, SOLgnu/RTStackC.c: merge from release -- declare function to avoid warning 2009-09-12 17:24 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: - wrap everything, it is a little safer - simplify and shrink rare error path instead of optimizing it for speed 2009-09-11 22:45 jkrell * scripts/python/pylib.py: merge from release 2009-09-11 22:43 jkrell * scripts/python/pylib.py: between os.path.pathsep and os.pathsep, alwayse use the shorter name os.pathsep, they are the same thing 2009-09-11 22:39 jkrell * scripts/python/pylib.py: remove hopefully out of date comment 2009-09-11 22:37 jkrell * scripts/python/pylib.py: deal more with path format issues, maybe all ok now? 2009-09-11 22:19 jkrell * scripts/python/pylib.py: use ; for portable path list separator when possible -- start fixing the bugs that occur when cygwin Python tries to auotconfigure LIB and INCLUDE, but not done, ok 2009-09-11 21:20 jkrell * scripts/python/pylib.py: some accomodation for Python being Cygwin; mine is Win32, elego's is Cygwin; there are bugs but not (known) in Hudson/msi code (there were) 2009-09-11 20:48 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Mentor and Juno finally work on I386_DARWIN. ***Significant overhaul of thread alerting.*** Invariant now is that all waiting is done on the thread's own condition variable. This cleanly permits signals and alerts from any other thread. Need to set DISPLAY=:0.0 and xhost+ to get around problems with DISPLAY=/tmp/launch-XXXXXX/:0. 2009-09-11 20:38 jkrell * scripts/python/pylib.py: put comments more firmly with their code 2009-09-11 20:38 jkrell * scripts/python/pylib.py: general problem of too much stuff at global scope; workaround some of it (to address that make-msi.py is complaining about findstr against cm3.exe, cygwin path of cm3.exe being passed to win32 findstr) 2009-09-11 20:29 jkrell * scripts/make-dist.sh: fix .msi paths further; I think there's another problem though 2009-09-11 20:17 jkrell * scripts/make-dist.sh: fix path to .msi file 2009-09-11 16:39 jkrell * scripts/make-dist.sh: fix if [ type to be if type 2009-09-11 16:13 jkrell * scripts/make-dist.sh: fix path to make-msi.py 2009-09-11 15:43 jkrell * scripts/make-dist.sh: initial attempt at .msi creation 2009-09-11 15:40 jkrell * scripts/python/make-dist-cfg.py: merge from release 2009-09-11 15:37 jkrell * scripts/python/: pylib.py, do-cm3-caltech-parser.py, make-dist.py, make-msi.py: merge from head 2009-09-11 15:32 jkrell * scripts/python/make-msi.py: file make-msi.py was added on branch release_branch_cm3_5_8 on 2009-09-11 15:39:18 +0000 2009-09-11 15:32 jkrell * scripts/python/: make-msi.py, pylib.py: some small fixes to msi creation and license install (such as actually install the licenses before making the msi) 2009-09-11 15:10 jkrell * scripts/python/make-msi.py: initial real version: cut it way down, add command line parsing, usage 2009-09-11 15:09 jkrell * scripts/python/pylib.py: fix indent, it matters (copy/paste error) 2009-09-11 15:04 jkrell * scripts/python/make-msi.py: initial copy of make-msi.py from make-dist.py 2009-09-11 15:03 jkrell * scripts/python/: pylib.py, make-dist.py: move more of license directory creation to InstallLicense function and use a simple statement in the installer based on the toplevel README in the source tree 2009-09-11 14:51 jkrell * scripts/python/: pylib.py, make-dist.py: move license directory creation to InstallLicense function 2009-09-11 14:07 jkrell * scripts/make-dist.sh: delete setup.txt in the loop so it doesn't keep accumulating 2009-09-11 13:36 jkrell * scripts/make-dist.sh: don't print an error deleting nonexistant file 2009-09-11 12:34 jkrell * scripts/win/setup.cmd: bring over file from release branch 2009-09-11 12:23 jkrell * scripts/python/pylib.py: better autoconfiguration on Windows, some added comments, some changed style of comments 2009-09-11 05:58 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3: Added pthread_cond_timedwait and pthread_cond_broadcast. 2009-09-08 16:41 jkrell * m3-libs/m3core/src/: runtime/common/RTAllocator.m3, thread/Common/m3makefile, thread/POSIX/ThreadF.i3, thread/POSIX/ThreadPosix.m3, thread/PTHREAD/ThreadF.i3, thread/PTHREAD/ThreadPThread.m3, thread/WIN32/ThreadF.i3, thread/WIN32/ThreadWin32.m3: back from ThreadF to ThreadUnsafe to we can remove some casts might be good to generally move ThreadF to Thread and ThreadUnsafe? or likely not worth the breaking of the existing ThreadF clients outside m3core 2009-09-08 15:16 hosking * m3-libs/m3core/src/: runtime/common/RTAllocator.m3, thread/Common/m3makefile, thread/POSIX/ThreadF.i3, thread/POSIX/ThreadPosix.m3, thread/PTHREAD/ThreadF.i3, thread/PTHREAD/ThreadPThread.m3, thread/WIN32/ThreadF.i3, thread/WIN32/ThreadInternal.i3, thread/WIN32/ThreadWin32.m3: Forgot to propagate safety fix for MyHeapState to WIN32 and POSIX. Fixed now, which allows me to undo Jay's unfortunate bandaid. ThreadF is safe as god intended. 2009-09-08 15:01 hosking * m3-libs/debug/src/Debug.m3: Let's not log internally. 2009-09-08 12:12 jkrell * m3-libs/m3core/src/thread/Common/ThreadUnsafe.i3: file ThreadUnsafe.i3 was added on branch release_branch_cm3_5_8 on 2009-09-12 18:06:10 +0000 2009-09-08 12:12 jkrell * m3-libs/m3core/src/: runtime/common/RTAllocator.m3, thread/Common/ThreadEvent.i3, thread/Common/ThreadUnsafe.i3, thread/Common/m3makefile, thread/POSIX/ThreadEvent.i3, thread/POSIX/ThreadF.i3, thread/POSIX/ThreadPosix.m3, thread/PTHREAD/ThreadEvent.i3, thread/PTHREAD/ThreadF.i3, thread/PTHREAD/ThreadPThread.m3, thread/WIN32/ThreadEvent.i3, thread/WIN32/ThreadF.i3, thread/WIN32/ThreadInternal.i3, thread/WIN32/ThreadWin32.m3: restore ThreadF to being safe 2009-09-08 12:10 jkrell * m3-libs/debug/src/Debug.m3: go back a version, will restore ThreadF to being safe 2009-09-08 11:16 jkrell * m3-libs/debug/src/Debug.m3: add UNSAFE here so it compiles; maybe MyId should be moved to Thread or ThreadF split into ThreadF and ThreadUnsafeF? 2009-09-08 11:09 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadF.i3: fix it to compile 2009-09-08 11:08 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadF.i3: fix it to compile 2009-09-08 11:05 jkrell * m3-libs/m3core/src/: runtime/common/RTAllocator.m3, thread/POSIX/ThreadF.i3, thread/POSIX/ThreadPosix.m3, thread/PTHREAD/ThreadF.i3, thread/PTHREAD/ThreadPThread.m3, thread/WIN32/ThreadF.i3, thread/WIN32/ThreadInternal.i3: fix it to compile; Juno on NT still crashes 2009-09-08 10:20 jkrell * m3-libs/m3core/src/runtime/common/RTThreadInit.i3: delete unused file 2009-09-08 08:39 jkrell * m3-libs/m3core/src/: unix/Common/Upthread.c, unix/Common/m3unix.h, runtime/AMD64_DARWIN/RTMachineC.c, runtime/I386_DARWIN/RTMachineC.c, runtime/PPC_DARWIN/RTMachineC.c: convert properly between the Modula-3 notion of pthread_t -- void* -- and the possibly different native pthread_t, which might be int or size_t or another pointer type Unfortunately this doesn't actually fix anything. Darwin pthread_t is in fact a pointer, so void* was definitely close enough. 2009-09-08 05:54 hosking * m3-libs/m3core/src/: convert/CConvert.m3, runtime/common/RTAllocator.m3, runtime/common/RTCollector.m3, runtime/common/RTCollectorSRC.i3, runtime/common/RTHeapInfo.m3, runtime/common/RTHeapRep.i3, runtime/common/RTHeapRep.m3, runtime/common/RTHeapStats.m3, runtime/common/RTLinker.m3, runtime/common/RTOS.i3, runtime/ex_frame/RTExFrame.m3, runtime/ex_stack/RTExStack.m3, thread/POSIX/ThreadF.i3, thread/POSIX/ThreadPosix.m3, thread/PTHREAD/ThreadF.i3, thread/PTHREAD/ThreadPThread.m3, thread/WIN32/ThreadF.i3, thread/WIN32/ThreadWin32.m3: Tidy up use of thread.inCritical to only occur in allocation sequences and in thread stoppage. This simplifies reasoning. Refactored use of heap lock in the process. This may be better implemented on PTHREAD targets using a recursive pthread mutex instead of one we roll ourselves from a non-recursive mutex. Still witnessing random hangs in Juno and mentor on I386_DARWIN. Strange, I thought this was working previously. I wonder if there is some sort of race in the GUI code somewhere? 2009-09-04 10:26 jkrell * m3-sys/cm3/src/Main.m3: change from head -- remove some predefines that are fairly new 2009-09-04 10:25 jkrell * m3-sys/cm3/src/: M3Build.m3, Makefile.m3: changes from release branch: tracing, root export, fix unresolve, remove debug output, restore printing target 2009-09-04 10:24 jkrell * m3-sys/m3quake/src/: MxConfig.i3, MxConfig.m3, QMachine.i3, QMachine.m3: changes from release branch -- tracing 2009-09-04 10:03 jkrell * m3-libs/m3core/src/thread/: POSIX/ThreadPosix.m3, PTHREAD/ThreadPThread.m3, WIN32/ThreadWin32.m3: go back a version to keep assertions in RTCollector.m3 succeeding 2009-09-04 03:36 hosking * m3-libs/m3core/src/runtime/common/RTCollector.m3: Keep the unused parameter to Move. We are going to use it soon for concurrent movers. 2009-09-04 03:32 hosking * m3-libs/m3core/src/thread/: POSIX/ThreadPosix.m3, PTHREAD/ThreadPThread.m3, WIN32/ThreadWin32.m3: Don't hack thread.inCritical unnecessarily. Just make sure this thread is not inCritical when acquiring/releasing the heap lock. 2009-09-04 02:43 jkrell * m3-libs/m3core/src/runtime/common/RTCollector.m3: remove unused parameter 2009-09-03 16:19 jkrell * m3-ui/: PEX/src/m3overrides, X11R4/src/m3overrides, images/src/m3overrides, juno-2/juno-app/pkl-fonts/src/m3overrides, juno-2/juno-compiler/tests/compiler/src/m3overrides, juno-2/juno-machine/src/m3overrides, jvideo/src/m3overrides, m3zume/src/m3overrides, mg/src/m3overrides, mgkit/src/m3overrides, motif/src/m3overrides, opengl/src/m3overrides, ui/src/m3overrides, ui/test/Argus/src/m3overrides, ui/test/BadBricks/src/m3overrides, ui/test/ButtonTest/src/m3overrides, ui/test/Cards/src/m3overrides, ui/test/ColorMonster/src/m3overrides, ui/test/Draw/src/m3overrides, ui/test/EyesVBT/src/m3overrides, ui/test/Hello/src/m3overrides, ui/test/Monster/src/m3overrides, ui/test/Sketch2/src/m3overrides, ui/test/StarAnim/src/m3overrides, ui/test/Track/src/m3overrides, ui/test/TypeInTest/src/m3overrides, vbtkit/src/m3overrides, videovbt/src/m3overrides, webvbt/src/m3overrides, zeus/src/m3overrides: use one central m3overrides file plus some unusual content in m3-ui/zeus/src/m3overrides 2009-09-03 16:14 jkrell * m3overrides: add EyesVBT -- perhaps there should be some intermediate m3overrides, since this is only used by a little test code 2009-09-03 16:05 jkrell * m3-ui/juno-2/: juno-compiler/src/m3overrides, juno-compiler/tests/lexer/src/m3overrides, juno-compiler/tests/parser/src/m3overrides, juno-compiler/tests/scope/src/m3overrides, juno-machine/linear/src/m3overrides, juno-machine/nonlinear/src/m3overrides, juno-machine/runtime/src/m3overrides, juno-machine/solve/src/m3overrides: use one central m3overrides file 2009-09-03 15:56 jkrell * m3-ui/juno-2/juno-app/src/m3overrides: remove build_standalone -- just use the one global m3overrides file 2009-09-03 15:55 jkrell * m3overrides: add pkl-fonts 2009-09-01 19:21 wagner * scripts/make-dist.sh: heed DS from environment, set VERSION and CM3VERSION for RCs 2009-09-01 16:14 hosking * m3-sys/m3tests/src/p0/p007/stderr.pgm: Output changed slightly. 2009-09-01 16:14 hosking * m3-sys/m3tests/src/p0/p007/Main.m3: Cleanup synchronization. There should be no races now. 2009-09-01 05:41 wagner * scripts/: make-dist.sh, version: move default version to pre-RC4 2009-08-31 20:31 wagner * m3-sys/m3tests/: PkgTags, src/m3makefile: add some .M3SHIP tests (issue #1062) added: m3tests/src/p2/p217/Main.m3 added: m3tests/src/p2/p217/m3makefile added: m3tests/src/p2/p217/stderr.build added: m3tests/src/p2/p217/stdout.build added: m3tests/src/p2/p218/Main.m3 added: m3tests/src/p2/p218/m3makefile added: m3tests/src/p2/p218/stderr.build added: m3tests/src/p2/p218/stdout.build added: m3tests/src/p2/p219/Main.m3 added: m3tests/src/p2/p219/m3makefile added: m3tests/src/p2/p219/stderr.build added: m3tests/src/p2/p219/stdout.build added: m3tests/src/p2/p220/Main.m3 added: m3tests/src/p2/p220/m3makefile added: m3tests/src/p2/p220/stderr.build added: m3tests/src/p2/p220/stdout.build added: m3tests/src/p2/p221/Main.m3 added: m3tests/src/p2/p221/m3makefile added: m3tests/src/p2/p221/stderr.build added: m3tests/src/p2/p221/stdout.build added: m3tests/src/p2/p222/Main.m3 added: m3tests/src/p2/p222/m3makefile added: m3tests/src/p2/p222/stderr.build added: m3tests/src/p2/p222/stdout.build added: m3tests/src/p2/p223/Main.m3 added: m3tests/src/p2/p223/m3makefile added: m3tests/src/p2/p223/stderr.build added: m3tests/src/p2/p223/stdout.build modified: m3tests/src/m3makefile 2009-08-31 12:09 jkrell * m3-sys/m3cc/src/: gnucc.common, m3makefile: workaround bugs in older cm3 (Linux/x86 5.4.0 tested) local variables at global scope disappear for some reason calling ConfigureGNUMake before get_overrides causes calling get_overrides to fail an assert 2009-08-31 10:33 jkrell * m3-sys/m3cc/src/gnumake.common: correct comment -- Mac OS X make is actually a symlink to gnumake (and tar and gnutar are hardlinks to each other) 2009-08-31 09:58 jkrell * m3-libs/libm3/src/rw/: AutoFlushWr.m3, UnsafeWr.i3, Wr.m3: A simpler implementation of AutoFlushWr that has less internal knowledge of Wr.m3, is slower, and actually works. 2009-08-31 09:11 jkrell * m3-libs/libm3/src/rw/AutoFlushWr.m3: Since Unlock is also documented as restoring invariants, restore the early Unlock, and then put in an extra Lock after that. In reality all the reader/writers implemented here don't do anything in Unlock except unlock, so it was ok. 2009-08-31 09:01 jkrell * m3-libs/libm3/src/rw/FileWr.m3: print details before raising fatal exception 2009-08-31 08:50 jkrell * m3-libs/libm3/src/rw/AutoFlushWr.m3: seems reasonable to extend this lock slightly, even if it doesn't fix the problem 2009-08-31 08:48 jkrell * m3-libs/libm3/src/rw/AutoFlushWr.m3: format one line better 2009-08-31 08:47 jkrell * m3-libs/libm3/src/rw/: Rd.m3, Wr.m3: call functions instead of copying their content 2009-08-31 08:01 jkrell * m3-libs/libm3/src/rw/Wr.m3: call function instead of duplicating its code 2009-08-31 07:31 jkrell * m3-libs/libm3/src/rw/AutoFlushWr.m3: format better (with newlines) 2009-08-31 01:51 jkrell * scripts/python/make-dist-cfg.py: a little code to write cm3.cfg based on cm3 -version 2009-08-30 10:45 jkrell * m3-libs/libm3/tests/random/src/m3makefile: build test standalone 2009-08-30 10:40 jkrell * m3-sys/m3tests/src/Test.common: commit mail missed because I submitted it as Hudson: make it all standalone (investigating I386_MACOSX hang) 2009-08-30 10:39 hudson * m3-sys/m3tests/src/Test.common: make it all standalone (investigating I386_MACOSX hang) 2009-08-30 10:05 jkrell * www/start.html: remove the absolutely terrible looking nested news frame; leaving the link would be reasonable but is also redundant with the list on the left (really this all needs to be rewritten..) 2009-08-30 08:42 wagner * scripts/make-dist.sh: Try to use rsync for shipping if available. I hope this doesn't break anything again. 2009-08-29 11:46 wagner * www/download.html: add missing RC2 link for downloads 2009-08-29 08:41 jkrell * m3-libs/m3core/src/runtime/: SOLgnu/RTStackC.c, SOLsun/RTStackC.c: fix warning: RTMachine__SaveRegsInStack not declared 2009-08-29 08:27 jkrell * scripts/win/setup.cmd: fix 2009-08-29 08:27 jkrell * scripts/win/setup.cmd: remove one level of indentation in common case 2009-08-29 08:26 jkrell * scripts/win/setup.cmd: echo before action 2009-08-29 08:25 jkrell * scripts/win/setup.cmd: remove debug codep 2009-08-29 08:24 jkrell * scripts/win/setup.cmd: remove one line of boilerplace jscript-in-cmd wrapper 2009-08-29 08:21 jkrell * scripts/win/setup.cmd: cleanup 2009-08-29 08:21 jkrell * scripts/win/setup.cmd: remove debug code and cleanup 2009-08-29 08:15 jkrell * scripts/: make-dist.sh, win/setup.cmd: replace setup.cmd that probably doesn't quite work, with JScript (packaged in setup.cmd) that is constant and reads the setup.txt file next to it We can/should do the same with install.sh, but that is left alone. 2009-08-29 05:57 jkrell * scripts/: make-bin-dist-min.sh, make-dist.sh, make-src-dist-all.sh, make-src-dist-gnu.sh, make-src-dist-std.sh, make-src-dist-sys.sh, pkgmap.sh, ssh.sh, sysinfo.sh, regression/defs.sh: Huh, plain scp now just works, use it like before. 2009-08-29 04:22 jkrell * scripts/make-dist.sh: why didn't scp run -- add printing 2009-08-29 02:12 jkrell * scripts/make-bin-dist-min.sh: remove do-nothing line 2009-08-29 01:37 jkrell * scripts/: sysinfo.sh, regression/defs.sh: minor cleanup 2009-08-29 01:12 jkrell * scripts/ssh.sh: add comment here too 2009-08-29 01:11 jkrell * scripts/: sysinfo.sh, make-src-dist-all.sh, ssh.sh, make-bin-dist-min.sh, make-src-dist-gnu.sh, make-src-dist-std.sh, make-src-dist-sys.sh, pkgmap.sh, make-dist.sh, regression/defs.sh: try using putty scp in elego vm 2009-08-28 07:19 jkrell * m3-sys/cm3/src/M3Build.m3: finally fix the NT386 unresolve problem, it was mismatched slashes as I thought, but my RTIO was never hitting because it was too restrictive 2009-08-28 06:34 jkrell * scripts/: make-dist.sh, make-bin-dist-min.sh: some echo'ing to try to debug the NT386 resolve problem for me, just rerunning cm3 incrementally with or w/o the switch regenerates the .M3SHIP file correctly 2009-08-28 06:05 jkrell * m3-sys/m3gdb/src/m3makefile: make it match release branch -- change MAKEINFO from echo to colon, remove variable that is written once, read once 2009-08-28 05:47 jkrell * m3-sys/m3gdb/gdb/gdb/basement/: nested1, old-e8: remove tabs, and spaces at end of line 2009-08-28 05:44 jkrell * m3-sys/m3gdb/gdb/gdb/m3-typeprint.c: unify casing in comment with head (TRUE => true) 2009-08-28 05:43 jkrell * m3-sys/m3gdb/gdb/gdb/m3-util.h: remove tabs 2009-08-28 05:42 jkrell * m3-sys/m3gdb/gdb/gdb/buildsym.c: weed out small differences with release branch 2009-08-28 05:37 jkrell * m3-sys/m3gdb/gdb/gdb/: m3-typeprint.c, save/m3-typeprint.c, save/m3-valprint.c: remove the few register variables 2009-08-28 05:34 jkrell * m3-sys/m3gdb/gdb/gdb/: m3-valprint.c, save/m3-lang.c, save/m3-valprint.c: a little whitespace unification with release branch 2009-08-28 05:31 jkrell * m3-sys/m3gdb/gdb/gdb/: m3-typeprint.c, save/m3-typeprint.c, save/m3-valprint.c: remove the very few occurences of "register" It is ignored by all modern compilers and we don't even optimize m3gdb. 2009-08-28 05:29 jkrell * m3-sys/m3gdb/gdb/gdb/: m3-eval.c, m3-exp.c, m3-lang.c, m3-threads.c, m3-util.c, m3-valprint.c, save/m3-lang.c, save/m3-lang.h, save/m3-valprint.c: remove a few spaces before semicolons 2009-08-28 05:25 jkrell * m3-sys/m3gdb/gdb/gdb/: m3-eval.c, m3-eval.h, m3-exp.c, m3-lang.c, m3-lang.h, m3-threads.c, m3-token.c, m3-typeprint.c, m3-util.c, m3-valprint.c, m3-valprint.h, save/m3-exp.c, save/m3-lang.c, save/m3-lang.h, save/m3-token.c, save/m3-typeprint.c, save/m3-valprint.c: remove all tabs 2009-08-28 05:15 jkrell * m3-sys/m3gdb/gdb/gdb/: m3-exp.c, m3-lang.c, m3-lang.h, m3-util.c, m3-util.h, m3-valprint.c, save/m3-valprint.c: fix functions that take nothing to not take anything (void) vs. () This is an ANSI-ism, but the code already contains a mix of ANSI and K&R. 2009-08-28 05:08 jkrell * m3-sys/m3gdb/gdb/gdb/: buildsym.c, infcall.c, m3-eval.c, m3-eval.h, m3-exp.c, m3-lang.c, m3-lang.h, m3-threads.c, m3-token.c, m3-uid.c, m3-uid.h, m3-util.c, m3-util.h, m3-valprint.c, m3-valprint.h, basement/m3-subtypes.c, save/m3-exp.c, save/m3-lang.c, save/m3-lang.h, save/m3-subtypes.c, save/m3-token.c, save/m3-valprint.c: stdbool.h #errors on Solaris, so: replace stdbool.h with m3-bool.h replace bool with BOOL replace true with TRUE replace false with FALSE 2009-08-28 04:50 jkrell * m3-sys/m3gdb/gdb/gdb/m3-bool.h: bring new file m3-bool.h over from release branch, to replace use of stdbool.h, which #errors on Solaris 2009-08-28 04:48 jkrell * m3-sys/m3gdb/gdb/gdb/m3-eval.c: remove double semicolon 2009-08-28 04:48 jkrell * m3-sys/m3gdb/gdb/gdb/: m3-exp.c, m3-lang.c, m3-uid.c, m3-util.c, m3-valprint.c, basement/m3-temp-patch.c, save/m3-exp.c, save/m3-lang.c, save/m3-temp-patch.c, save/m3-uid.c, save/m3-valprint.c: remove semicolons after braces 2009-08-28 04:45 jkrell * m3-sys/m3gdb/gdb/gdb/: m3-eval.c, m3-eval.h, m3-exp.c, m3-exp.h, m3-lang.c, m3-lang.h, m3-threads.c, m3-threads.h, m3-token.c, m3-token.h, m3-typeprint.c, m3-typeprint.h, m3-uid.c, m3-uid.h, m3-util.c, m3-util.h, m3-valprint.c, m3-valprint.h, basement/m3-subtypes.c, basement/m3-temp-patch.c, save/m3-exp.c, save/m3-lang.c, save/m3-lang.h, save/m3-subtypes.c, save/m3-temp-patch.c, save/m3-token.c, save/m3-type-switch, save/m3-typeprint.c, save/m3-valprint.c: remove spaces from ends of lines 2009-08-28 04:26 jkrell * m3-sys/m3gdb/gdb/gdb/: infcall.c, m3-token.c: false => FALSE #include "m3-BOOL.h" => #include "m3-bool.h" 2009-08-28 04:21 jkrell * m3-sys/m3gdb/gdb/gdb/basement/: nested1, old-e8: remove spaces from ends of lines remove tabs 2009-08-28 04:13 jkrell * m3-sys/m3gdb/gdb/gdb/: m3-eval.h, m3-lang.h, m3-uid.h, m3-util.h, save/m3-exp.c, save/m3-lang.c, save/m3-lang.h, save/m3-token.c, save/m3-valprint.c: change to "m3-bool.h" I must have had the wrong starting versions on this machine? 2009-08-28 04:09 jkrell * m3-sys/m3gdb/src/: platforms.quake, m3overrides: take ownership so I can clear executable bit 2009-08-28 03:54 jkrell * m3-sys/m3gdb/gdb/gdb/: buildsym.c, m3-bool.h, m3-eval.c, m3-exp.c, m3-lang.c, m3-lang.h, m3-threads.c, m3-token.c, m3-typeprint.c, m3-uid.c, m3-uid.h, m3-util.c, m3-util.h, m3-valprint.c, m3-valprint.h, basement/m3-subtypes.c, save/m3-exp.c, save/m3-lang.c, save/m3-lang.h, save/m3-subtypes.c, save/m3-token.c, save/m3-valprint.c: We can't use stdbool.h. It breaks on Solaris. We can't define bool/true/false ourselves. That breaks e.g. on Linux/AMD64. Maybe under #ifdef? Let's try BOOL/TRUE/FALSE. If that fails, probably m3bool/m3true/m3false. 2009-08-28 03:26 jkrell * m3-sys/m3gdb/gdb/gdb/: m3-eval.c, m3-eval.h, m3-exp.c, m3-lang.c, m3-lang.h, m3-threads.c, m3-token.c, m3-typeprint.c, m3-util.c, m3-util.h, m3-valprint.c, m3-valprint.h, save/m3-exp.c, save/m3-lang.c, save/m3-lang.h, save/m3-token.c, save/m3-typeprint.c, save/m3-valprint.c: remove all tabs 2009-08-28 03:07 jkrell * m3-sys/m3gdb/gdb/gdb/: m3-exp.c, m3-lang.c, m3-lang.h, m3-util.c, m3-util.h, m3-valprint.c, save/m3-valprint.c: functions that take no parameters should be (void), not () () means take anything, not take nothing 2009-08-28 03:01 jkrell * m3-sys/m3gdb/gdb/gdb/: m3-exp.c, m3-lang.c, m3-uid.c, m3-util.c, m3-valprint.c, basement/m3-temp-patch.c, save/m3-exp.c, save/m3-lang.c, save/m3-temp-patch.c, save/m3-uid.c, save/m3-valprint.c: remove a few do-nothing semicolons after braces 2009-08-28 02:56 jkrell * m3-sys/m3gdb/gdb/gdb/m3-eval.c: remove double semicolon 2009-08-28 02:55 jkrell * m3-sys/m3gdb/gdb/gdb/: m3-eval.c, m3-exp.c, m3-lang.c, m3-threads.c, m3-util.c, m3-valprint.c, save/m3-lang.c, save/m3-lang.h, save/m3-valprint.c: fix more pointless and inconsistent formating -- spaces before semicolons 2009-08-28 01:31 jkrell * m3-sys/m3gdb/gdb/gdb/: buildsym.c, m3-eval.c, m3-eval.h, m3-exp.c, m3-exp.h, m3-lang.c, m3-lang.h, m3-threads.c, m3-threads.h, m3-token.c, m3-token.h, m3-typeprint.c, m3-typeprint.h, m3-uid.c, m3-uid.h, m3-util.c, m3-util.h, m3-valprint.c, m3-valprint.h, basement/m3-subtypes.c, basement/m3-temp-patch.c, save/m3-exp.c, save/m3-lang.c, save/m3-lang.h, save/m3-subtypes.c, save/m3-temp-patch.c, save/m3-token.c, save/m3-type-switch, save/m3-typeprint.c, save/m3-valprint.c: remove pointless whitespace at ends of lines, for some reason it was rampant 2009-08-27 12:30 jkrell * m3-sys/cm3/src/M3Build.m3: debugprint a little more often 2009-08-27 06:28 jkrell * scripts/win/cvs.c: fix comment 2009-08-27 06:26 jkrell * scripts/win/cvs.c: /* This is a wrapper for \cygwin\bin\cvs.exe that doesn't requiring changing %PATH%. Put it in some directory already in %PATH%, such as %WinDir% or %WinDir%\system32. As well, on the Elego Windows VM, \Program Files\CVSNT has been renamed to CVSNT.1 to get it out of %PATH%. It ruins line endings. As well \SFU was mostly renamed to \SFU.1, to remove it as a possible factor, though it turns out it was probably completely innocent. As well, CVS_RSH changed to /bin/ssh. Plain "ssh" as all other Hudson jobs use would probably work if in this wrapper we prepended c:\cygwin\bin to %PATH%. Build it with: cl -Zl cvs.c -link -entry:Entry -subsystem:console kernel32.lib */ #include /* These are globals just to sleazily avoid -GS and memset dependencies. */ WCHAR Executable[] = L"C:\\cygwin\\bin\\cvs.exe"; WCHAR SystemDrive[3]; STARTUPINFOW StartInfo; PROCESS_INFORMATION ProcessInfo; void Entry(void) { DWORD ExitCode; StartInfo.cb = sizeof(StartInfo); GetEnvironmentVariableW(L"SystemDrive", SystemDrive, 3); if (SystemDrive[0]) Executable[0] = SystemDrive[0]; ExitCode = CreateProcessW(Executable, GetCommandLineW(), NULL, NULL, FALSE, 0, NULL, NULL, &StartInfo, &ProcessInfo); if (ExitCode == FALSE) { ExitCode = GetLastError(); } else { WaitForSingleObject(ProcessInfo.hProcess, INFINITE); GetExitCodeProcess(ProcessInfo.hProcess, &ExitCode); } ExitProcess(ExitCode); } 2009-08-27 01:59 jkrell * scripts/make-dist.sh: remove dos2unix stuff, let's try to figure out the right way 2009-08-27 01:33 jkrell * scripts/make-dist.sh: don't run dos2unix if it isn't there 2009-08-26 20:28 jkrell * scripts/make-dist.sh: dos2unix after cvs up -- notice though that these modified files are being moved away -- building more and more diskspace 2009-08-26 07:37 jkrell * m3-sys/cm3/src/M3Build.m3: fix debugprint, no matter 2009-08-26 05:40 jkrell * m3-sys/cm3/src/M3Build.m3: a bit more temporary debugprint 2009-08-26 05:34 jkrell * m3-sys/cm3/src/: M3Build.m3: extra special temporary debugprint for NT386 2009-08-26 05:14 jkrell * m3-sys/m3gdb/src/m3makefile: remove variable that is only written once and read once; use null command : instead of echo for MAKEINFO, like m3cc does 2009-08-26 05:11 jkrell * m3-sys/m3gdb/src/m3makefile: remove Solaris-specific -lintl 2009-08-26 05:06 jkrell * m3-sys/: cm3/test/src/t.m3, m3quake/src/M3Path.m3: update from head -- should fix the unresolve failure in NT386 2009-08-26 05:02 jkrell * m3-sys/m3gdb/gdb/gdb/: buildsym.c, m3-bool.h, m3-eval.c, m3-eval.h, m3-exp.c, m3-exp.h, m3-lang.c, m3-lang.h, m3-nat.c, m3-threads.c, m3-threads.h, m3-token.c, m3-token.h, m3-typeprint.c, m3-typeprint.h, m3-uid.c, m3-uid.h, m3-util.c, m3-util.h, m3-valprint.c, m3-valprint.h: commit mail with change that didn't trigger: fix m3gdb build on Solaris (SOLgnu) cat /usr/include/stdbool.h: #error "Use of is valid only in a c99 compilation environment." so don't use stdbool.h, use this new m3-bool.h instead: #ifndef M3_BOOL_H_INCLUDED #define M3_BOOL_H_INCLUDED #ifndef __cplusplus typedef int bool; #define true 1 #define false 0 #endif #endif 2009-08-26 04:59 hudson * m3-sys/m3gdb/gdb/gdb/: buildsym.c, m3-bool.h, m3-exp.c, m3-token.c, m3-util.c, m3-valprint.c: fix m3gdb build on Solaris (SOLgnu) cat /usr/include/stdbool.h: #error "Use of is valid only in a c99 compilation environment." so don't use stdbool.h, use this new m3-bool.h instead: #ifndef M3_BOOL_H_INCLUDED #define M3_BOOL_H_INCLUDED #ifndef __cplusplus typedef int bool; #define true 1 #define false 0 #endif #endif 2009-08-26 04:01 jkrell * m3-sys/: m3quake/src/M3Path.m3, cm3/test/src/t.m3: - do change runs of slashes to single slashes, except at start That way, LIB_INSTALL won't have installroot//lib and Unresolve should work, fixing NT386 build. - make sure a/ and ab/ canonicalize consistently, to a and ab; previously this wasn't true, the trailing slash would be left on a/, with the intent of avoiding altering leading slashes 2009-08-26 02:05 jkrell * m3-libs/m3core/src/Csupport/libgcc/libgcc.c: update from head for SOLsun 2009-08-26 02:01 jkrell * m3-libs/m3core/src/Csupport/libgcc/libgcc.c: cleanup -- remove unused typedefs 2009-08-26 01:55 jkrell * m3-libs/m3core/src/Csupport/libgcc/libgcc.c: add: /* INT64 to float (double int to single float) */ float __floatdisf (INT64 x) { return x; } /* INT64 to double (double int to double float) */ double __floatdidf (INT64 x) { return x; } needed by SOLsun (at least one of them) 2009-08-26 01:54 jkrell * m3-libs/m3core/src/Csupport/libgcc/libgcc.c: remove typedef int word_type and just use int 2009-08-26 00:39 jkrell * scripts/config/libgcc.c: code to reverse engineer libgcc, need another function for SOLsun 2009-08-26 00:38 jkrell * scripts/config/libgcc.c: fix newlines 2009-08-26 00:38 jkrell * scripts/config/libgcc.c: reverse engineering for libgcc, I don't think the documentation is correct, and SOLsun is failing for lack of some functions 2009-08-25 17:17 jkrell * m3-sys/cm3/src/M3Build.m3: temporary debugprint for NT386 2009-08-25 09:37 jkrell * scripts/: sysinfo-new.sh, sysinfo.sh, regression/defs.sh: comment only 2009-08-25 09:36 jkrell * scripts/regression/defs.sh: provide FIND variable (not used in this branch yet) (NT has \windows\system32.find.exe) 2009-08-25 09:34 jkrell * scripts/: sysinfo-new.sh, sysinfo.sh: provide FIND and EGREP variables (not used in this branch yet) 2009-08-25 09:31 jkrell * scripts/: sysinfo-new.sh, sysinfo.sh: provide EGREP variable (not used in this branch yet) 2009-08-25 09:29 jkrell * scripts/: make-dist.sh, sysinfo.sh: use /usr/sfw/bin/gegrep if it exists, instead of egrep, to fix Solaris (another point for Python against sh!) 2009-08-25 09:21 jkrell * scripts/: sysinfo.sh, sysinfo-new.sh: fix strip change 2009-08-25 07:12 jkrell * scripts/: sysinfo.sh, sysinfo-new.sh: favor /usr/ccs/bin/strip over strip if it is executable 2009-08-25 04:00 jkrell * m3-libs/libm3/src/bundleintf/: bundle-ov.tmpl: allow for crossing between SOLsun and SOLgnu 2009-08-25 01:53 jkrell * scripts/: sysinfo-new.sh, sysinfo.sh, regression/defs.sh: remove scope so export works 2009-08-24 12:18 jkrell * scripts/: sysinfo.sh, regression/defs.sh: bring over code for finding GNU make and GNU tar 2009-08-24 12:16 jkrell * scripts/regression/defs.sh: remove unused path functions: appendpath, appendpathelem 2009-08-24 12:12 jkrell * scripts/: sysinfo.sh, regression/defs.sh: determine GNU tar and GNU make by using the first in a list that "type" accepts todo: run it and grep for "GNU" The lists are: gmake gnumake /usr/pkg/bin/gmake /usr/sfw/bin/gmake /usr/local/gmake /usr/local/gnumake make gtar gnutar /usr/pkg/bin/gtar /usr/sfw/bin/gtar /usr/local/gtar /usr/local/gnutar tar 2009-08-24 12:11 jkrell * scripts/config/stack.c: code for determining information about stack sizes, didn't produce the desired results and to work as intended would need to run a separate process 2009-08-24 12:04 jkrell * scripts/sysinfo-new.sh: add comments 2009-08-24 11:59 jkrell * scripts/regression/defs.sh: remove unused path function: delpath 2009-08-24 11:58 jkrell * scripts/regression/defs.sh: remove unused path functions: delpathelem, makepath, pathelems 2009-08-24 05:02 hudson * m3-sys/cm3ide/src/m3overrides: add missing overrides 2009-08-24 03:35 jkrell * m3-win/import-libs/DESC: update description 2009-08-24 03:27 jkrell * m3-sys/m3cc/src/: gnucc.common: treat SOLgnu and SOLsun as equivalent for purposes of determining if a build is native 2009-08-24 03:18 jkrell * m3-sys/: m3cc/src/m3makefile, m3gdb/src/m3makefile: bring changes from head for finding GNU make on any system and gcc/Sun cc on Solaris 2009-08-24 03:16 jkrell * m3-sys/m3gdb/src/m3makefile: hand merge from release to head, cvs doesn't seem to do this for us? 2009-08-24 03:07 jkrell * m3-sys/m3cc/src/: gnucc.common, gnumake.common: bring over new files from head 2009-08-24 00:03 jkrell * m3-libs/m3core/src/unix/Common/Usocket.i3: add missing import 2009-08-23 10:59 wagner * m3-sys/cm3/src/M3Build.m3: fix DoRootdExport 2009-08-23 10:39 wagner * m3-win/import-libs/DESC: fix description 2009-08-23 09:24 wagner * scripts/pkginfo.txt: windowsResources needs to be in core now that cm3ide is 2009-08-23 08:29 jkrell * m3-sys/cminstall/src/config-no-install/cm3cfg.common: fix -- remove include of gnumake.common, which was deleted 2009-08-23 08:24 jkrell * m3-libs/m3core/src/unix/: uin-len/Uin.i3, uin-common/Uin.i3: fix 2009-08-23 08:22 jkrell * m3-libs/m3core/src/unix/: Common/Uconstants.c, Common/Usocket.c, Common/Usocket.i3, uin-common/Uin.i3, uin-len/Uin.i3: add more constants (lost the *.i3 change; later) restore struct_sockaddr_un (hopefully correct, hard to deal with safely) 2009-08-23 08:12 jkrell * m3-libs/m3core/src/unix/Common/Usocket.c: remove the duplicated wrpapers and just use one more portable less efficient set 2009-08-23 07:10 jkrell * m3-libs/m3core/src/runtime/common/RTHeapRep.m3: merge from release 5.8 -- add missing imports 2009-08-22 23:21 wagner * www/: download.html, news.html: changes for RC3 2009-08-22 13:16 wagner * m3-sys/m3gdb/gdb/gdb/: m3-lang.c, m3-threads.c, m3-uid.c, m3-uid.h, m3-util.c, m3-util.h, m3-valprint.c: merge fix for ticket #1058 from head 2009-08-22 12:43 wagner * scripts/: make-dist.sh, version: changes for RC3 production 2009-08-22 11:57 wagner * m3-sys/: cm3/src/Makefile.m3, m3quake/src/MxConfig.m3: fix wrong quake trace default (too late last night...) 2009-08-22 11:51 wagner * m3-sys/cminstall/src/Main.m3: workaround for undefined SL in cm3.cfg (use / instead) 2009-08-22 10:37 wagner * scripts/pkgmap.sh: create empty .M3SHIP files for unsupported packages, too 2009-08-21 23:07 wagner * m3-sys/m3quake/: PkgTags, src/MxConfig.m3: don't ignore quake runtime errors, but write them to stderr modified: m3quake/src/MxConfig.m3 2009-08-21 22:26 wagner * m3-libs/m3core/: PkgTags, src/runtime/common/RTCollector.m3, src/runtime/common/RTHeapRep.i3, src/runtime/common/RTHeapRep.m3, src/runtime/common/RTLinker.m3: Merge runtime fixes for heap initialization from head. This should fix ticket #1063. modified: m3core/src/runtime/common/RTCollector.m3 modified: m3core/src/runtime/common/RTHeapRep.i3 modified: m3core/src/runtime/common/RTHeapRep.m3 modified: m3core/src/runtime/common/RTLinker.m3 2009-08-21 22:23 wagner * m3-sys/m3tests/: PkgTags, src/Test.common, src/m3makefile: add and enable some simple tests for garbage collection runtime options added: m3tests/src/p2/p214/Main.m3 added: m3tests/src/p2/p214/m3makefile added: m3tests/src/p2/p214/stderr.build added: m3tests/src/p2/p214/stderr.pgm added: m3tests/src/p2/p214/stdout.build added: m3tests/src/p2/p214/stdout.pgm added: m3tests/src/p2/p215/Main.m3 added: m3tests/src/p2/p215/m3makefile added: m3tests/src/p2/p215/stderr.build added: m3tests/src/p2/p215/stderr.pgm added: m3tests/src/p2/p215/stdout.build added: m3tests/src/p2/p215/stdout.pgm added: m3tests/src/p2/p216/Main.m3 added: m3tests/src/p2/p216/m3makefile added: m3tests/src/p2/p216/stderr.build added: m3tests/src/p2/p216/stderr.pgm added: m3tests/src/p2/p216/stdout.build added: m3tests/src/p2/p216/stdout.pgm modified: m3tests/src/Test.common modified: m3tests/src/m3makefile 2009-08-21 21:49 wagner * m3-sys/cm3/: PkgTags, src/Makefile.m3: Evaluate trace option in time for PrintVersion. Thus the execution of the cm3.cfg file can be traced now. modified: cm3/src/Makefile.m3 2009-08-21 21:46 wagner * m3-sys/m3quake/: PkgTags, src/MxConfig.i3, src/MxConfig.m3, src/QMachine.i3, src/QMachine.m3: Add method to enable and disable tracing to a quake machine. Add interface to enable tracing to MxConfig. Until now, tracing could only be enabled by the quake instruction TRACE_INSTR. modified: m3quake/src/MxConfig.i3 modified: m3quake/src/MxConfig.m3 modified: m3quake/src/QMachine.i3 modified: m3quake/src/QMachine.m3 2009-08-21 19:44 wagner * m3-sys/m3tests/: PkgTags, src/Test.common, src/m3makefile: Add some infrastructure for testing runtime arguments and compiler arguments. Add test p213 for testing @M3paranoidgc. This test is not enabled yet as it doesn't terminate :-( Something seems to be seriously broken. added: m3tests/src/p2/p213/m3makefile added: m3tests/src/p2/p213/stderr.build added: m3tests/src/p2/p213/stderr.pgm added: m3tests/src/p2/p213/stdout.build added: m3tests/src/p2/p213/stdout.pgm modified: m3tests/src/Test.common modified: m3tests/src/m3makefile 2009-08-21 18:21 wagner * m3-sys/cm3ide/: PkgTags, src/mkm3makefile.sh: ignore backup files modified: cm3ide/src/mkm3makefile.sh modified: cm3ide/src/examples/m3makefile 2009-08-21 18:05 wagner * m3-comm/netobj/tests/: echorw/src/m3makefile, fd/src/m3makefile, fd1/src/m3makefile, longcall/src/m3makefile, perf/src/m3makefile, pkl/src/m3makefile: add missing quotes to m3makefiles for tests 2009-08-21 17:24 wagner * m3-sys/cm3ide/: PkgTags, src/m3makefile, src/mkm3makefile.sh: Add shipping of the examples by using the new installation directive RootExport. Also add a simple shell script to regenerate cm3ide/src/examples/m3makefile in case more examples are added. added: cm3ide/src/mkm3makefile.sh added: cm3ide/src/examples/m3makefile modified: cm3ide/src/m3makefile 2009-08-21 17:21 wagner * doc/help/cm3/m3build/exports.html: add info about new installation directives 2009-08-21 17:14 wagner * m3-sys/cm3/: PkgTags, src/M3Build.m3, src/Makefile.m3: add new builtin quake directives for export: RootExport( fn, destdir ) RootdExport( fn, destdir ) which export fn to destdir as a source or a derived file. destdir must be a relative pathname, which will be prepended by INSTALL_ROOT, in order to not allow cm3 to ship outside of its own hierarchy. Also enable target output again which has worked for me without problems. modified: cm3/src/M3Build.m3 modified: cm3/src/Makefile.m3 2009-08-21 14:17 jkrell * m3-libs/m3core/src/runtime/common/RTHeapRep.m3: add locking around RegisterMonitor and UnregisterMonitor 2009-08-20 20:33 rodney * m3-sys/m3gdb/gdb/gdb/: m3-lang.c, m3-threads.c, m3-uid.c, m3-uid.h, m3-util.c, m3-util.h, m3-valprint.c: Fix ticket number 1058, wherein m3gdb crashed with bus error when attempting to print the value of an object, on a 64-bit target. The problem was incomplete adaptation to 64-bits when accessing runtime data structures. Similar problems were fixed in several places that had equivalent bugs. 2009-08-20 13:06 jkrell * m3-sys/m3cc/src/gnucc.common: file gnucc.common was added on branch release_branch_cm3_5_8 on 2009-08-24 03:07:42 +0000 2009-08-20 13:06 jkrell * m3-sys/m3cc/src/gnucc.common: try something much smaller -- add /usr/ccs/bin and /usr/sfw/bin to PATH sometimes 2009-08-20 13:04 jkrell * m3-sys/m3cc/src/m3makefile: remove readonly on FileExists so it can be redundantly defined 2009-08-20 12:34 jkrell * m3-sys/cminstall/src/config-no-install/: gnucc.common, gnumake.common: and finally, delete the others 2009-08-20 12:33 jkrell * m3-sys/: m3cc/src/m3makefile, m3gdb/src/m3makefile: use moved gnucc.common, gnumake.common 2009-08-20 12:31 jkrell * m3-sys/m3cc/src/gnumake.common: file gnumake.common was added on branch release_branch_cm3_5_8 on 2009-08-24 03:07:42 +0000 2009-08-20 12:31 jkrell * m3-sys/m3cc/src/: gnucc.common, gnumake.common: moving these to non public place (in a particular order, mindful of CVS not being atomic..) 2009-08-20 12:27 jkrell * m3-sys/: cminstall/src/config-no-install/gnucc.common, m3cc/src/m3makefile, m3gdb/src/m3makefile: common code for m3cc and m3gdb probably should be in m3cc/src/m3makefile.common or common.quake 2009-08-20 11:47 jkrell * m3-sys/cminstall/src/config-no-install/gnucc.common: first cut out the irrelevant parts 2009-08-20 11:45 jkrell * m3-sys/cminstall/src/config-no-install/gnucc.common: not surprising; initial copy of m3cc/src/m3makefile to adapt part of it for sharing with m3gdb 2009-08-20 11:39 jkrell * m3-sys/m3gdb/src/m3makefile: code to find ar on Solaris even if PATH is minimal, should be shared somehow with m3cc 2009-08-20 11:31 jkrell * m3-sys/cminstall/src/config-no-install/gnumake.common: cleaner, albeit equivalent 2009-08-20 11:16 jkrell * m3-sys/cminstall/src/config-no-install/gnumake.common: make it work much more often -- set all the globals 2009-08-20 11:05 jkrell * m3-sys/: m3cc/src/m3makefile, m3gdb/src/m3makefile: share code for finding GNU make, such as to fix building m3gdb on my minimally configured Solaris machine, and reasonable code for anyone's machine a la autoconf, but in quake 2009-08-20 11:01 jkrell * m3-sys/cminstall/src/config-no-install/: cm3cfg.common, gnumake.common: move into separate file for sharing 2009-08-20 10:40 jkrell * m3-libs/m3core/src/runtime/common/: RTCollector.m3, RTHeapRep.i3, RTLinker.m3: split up initialization so that the later part can do a traced allocation 2009-08-20 08:01 jkrell * scripts/: sysinfo.sh, regression/defs.sh: add AMD64_FREEBSD gradual migration toward the rewrite in particular: convert if ladders to switches allow user to override CM3_TARGET (this is somewhat buggy, because there are multiple variables -- what if user overrides CM3_TARGET=NT386 for a cross build, but not CM3_OSTYPE?; the actual rewrite that isn't in use yet strives to handle this properly) 2009-08-20 05:46 jkrell * scripts/regression/defs.sh: let use specify SOLsun instead of SOLgnu; drop FreeBSD1-3 and for now FreeBSD/alpha 2009-08-19 20:05 jkrell * m3-sys/m3middle/src/Target.m3: oops -- fix i386_darwin syntax error 2009-08-19 18:14 wagner * m3-sys/m3middle/src/Target.m3: fix syntax error 2009-08-19 13:49 jkrell * m3-sys/m3middle/src/: Target.m3: use sigjmp_buf on I386_DARWIN 2009-08-19 13:42 jkrell * m3-sys/cm3/src/: cm3.1: fix typo decendant vs. descendant 2009-08-19 13:39 jkrell * m3-sys/cm3/src/Makefile.m3: target always prints as empty for me here; remove it 2009-08-19 13:35 jkrell * m3-sys/cm3/src/Makefile.m3: Target: always prints as empty for me here, even with a simple config file, so remove it. Or does it work for other people? 2009-08-19 13:22 jkrell * m3-sys/cminstall/src/config-no-install/: NT386.common: go back a version, library and Library are the same thing and cm3 doesn't ship .so/.dll files, the config files do; cm3 ships programs and static libraries but not shared libraries, this division of labor seems wierd.. 2009-08-19 13:06 jkrell * m3-sys/cminstall/src/config-no-install/: NT386.common, cm3cfg.common: manual merge from release_branch_cm3_5_8 to head: let cm3 decide where to ship stuff -- not everything goes to BinInstall 2009-08-19 13:02 jkrell * m3-sys/cminstall/src/config-no-install/: NT386.common, cm3cfg.common: let cm3 decide where to ship stuff -- not everything goes to BinInstall 2009-08-18 22:26 jkrell * m3-sys/m3tests/src/TestC.c: merge from head: allow jmpbuf or sig_jmpbuf on MacOSX 2009-08-18 22:23 jkrell * m3-sys/m3tests/src/TestC.c: allos jmpbuf or sig_jmpbuf on MacOSX 2009-08-18 22:04 wagner * scripts/make-dist.sh: #1047: grep for yet more errors 2009-08-18 14:08 jkrell * scripts/sysinfo.sh: sysinfo.sh can't find $root within Hudson's boot jobs 2009-08-17 20:26 wagner * scripts/pkgmap.sh: add some support for skipped reporting in xml 2009-08-17 15:17 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3, m3-obliq/synex/src/SynParse.m3, m3-obliq/synex/src/m3makefile: merge from head: restore stack to 4K, use much less stack typically in visobliq (but also potentially more) 2009-08-17 15:13 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: go back a few versions, just '4096' vs. '4 * 1024', no semantic difference but it undoes all the recent churn now that visobliq's stack usage significantly reduced 2009-08-17 15:07 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: go back to 4K stack now that visobliq uses much less; still a very flawed mechanism.. 2009-08-17 15:06 jkrell * m3-obliq/synex/src/: SynParse.m3, m3makefile: Slightly restructure so that it fits in the original 4K, without even enabling optimization. Each arm of the switch is changed to a function. The code is still recursive on the machine stack however and some scenarios might use more stack than before (due to the function call overhead). 2009-08-17 13:57 jkrell * m3-obliq/synex/src/m3makefile, m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: merge from HEAD: reduce default stack to 16K from 32K, was previously 4K; always optimize synex in order to roughly halve SynParse.Read0 stack usage, but I believe could still be much better 2009-08-17 13:55 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: reduce default stack from 32K to 16K; was 4K before 2009-08-17 13:54 jkrell * m3-obliq/synex/src/m3makefile: always optimize here it reduces SynParse.Read0 stack usage on Solaris/sparc32 by about half and lets 16K stack suffice where otherwise it did not; could still be better -- platforms with stack walkers don't need to pay for a jmpbuf, and this function is tail recursive, isn't it? 2009-08-17 13:28 jkrell * m3-obliq/synex/src/: SynScan.i3, SynScan.m3: convert mix of tabs and spaces to just spaces 2009-08-17 13:25 jkrell * m3-obliq/synex/src/: SynParse.m3, SynParse.i3: convert tabs to spaces; the file had quite a mix 2009-08-17 11:28 jkrell * m3-sys/m3gdb/src/platforms.quake: add some synonyms from m3cc -- I386_{FREEBSD,LINUX,NETBSD}, SPARC{32}_SOLARIS; these two files should be merged, and the result moved into somewhere common such as cm3cfg.common 2009-08-17 11:25 jkrell * m3-sys/m3gdb/src/platforms.quake: remove older platforms 2009-08-17 11:24 jkrell * m3-sys/m3gdb/src/platforms.quake-old: save away old 2009-08-17 11:22 jkrell * m3-sys/: cminstall/src/config-no-install/cm3cfg.common, m3cc/src/m3makefile: put code in common place, but don't yet depend on that 2009-08-17 11:19 jkrell * m3-sys/m3cc/src/m3makefile: also accept M3GDB_MAKE to prepare for sharing this code with m3-sys/m3gdb 2009-08-17 11:13 jkrell * m3-sys/m3cc/src/m3makefile: use findstr.exe instead of findstr for Interix compatibility 2009-08-17 11:10 jkrell * m3-sys/m3cc/src/m3makefile: comment only 2009-08-17 11:07 jkrell * m3-sys/m3cc/src/m3makefile: set MAKE in environment, that should save us from the special handling of am_cv_CC_dependencies_compiler_type on Solaris, to test that later and remove it if possible, which should then allow a more general/automatic autoconfiguration of CC 2009-08-17 10:58 jkrell * m3-sys/m3cc/src/m3makefile: find GNU make very automatically on any system 2009-08-17 10:31 jkrell * scripts/sysinfo-new.sh: add NetBSD locations of gmake and gtar (/usr/pkg) and comments that OpenBSD and FreeBSD are I believe covered (/usr/local) and that /usr/sfw is Solaris (Sun FreeWare) 2009-08-17 10:15 jkrell * m3-sys/cm3/src/Main.m3: for now remove the recently added predefines: LINKER C_COMPILER BACKEND_MODE THREAD_LIBRARY WINDOW_LIBRARY HOST_GNU_MAKE HOST_GNU_MAKE I'll probe for differently. I think they were propagating inappropriately in cross builds. They aren't a bad idea really, but need work. In particular we can't remove these things from config files until the m3quake users other than cm3 also define them as needed. 2009-08-17 06:24 wagner * scripts/make-dist.sh: fix bad substitution 2009-08-17 04:05 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: merge from head: raise default stack from 4K to 32K so that visobliq doesn't stack overflow in startup on Solaris; 16K didn't work 2009-08-17 03:58 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: raise default stack from 4K to 32K so that visobliq doesn't stack overflow in startup on Solaris; 16K didn't work 2009-08-17 03:36 jkrell * scripts/python/pylib.py: remove PM3/DEC-SRC support 2009-08-17 03:32 jkrell * scripts/: sysinfo-new.sh, sysinfo.sh, python/pylib.py: remove PM3/DEC-SRC support fix formating slightly in -new fix readability slightly in -new; slight restoration to old ordering 2009-08-17 03:13 jkrell * scripts/sysinfo-new.sh: rewrite sysinfo.sh with an eye toward: always let user set CM3_TARGET but not really OSTYPE, except for NT probing the same for gnutar, gtar, tar, gnumake, gmake, make across all platforms, even though that doesn't make complete sense ie: on Linux could always just use tar and make directly, but the extra probing should be cheap and the result seems simpler to me The only downside is that e.g. on Linux if you have gnutar or gtar but want to actually use tar, that won't happen. Where FOO and CM3_FOO default to each other, use mostly common code and common logic so that it is simpler. That is, if either FOO or CM3_FOO is set, default the other to it, or default them both the same; if FOO and CM3_FOO are both set, require them to be equal; minor semantic loss here is that 1 perhaps CM3_FOO trumped FOO, or the other way around, it was too confusing to tell 2 FOO can no longer be used to have a different meaning in the enclosing context with CM3_FOO to trump it; that is, if $INSTALLROOT is in fact set, it must be set to the Modula-3 value Best practise of course is just never set the more general ones. The particular pairs of variables are: TARGET CM3_TARGET M3GDB CM3_GDB M3OSTYPE CM3_OSTYPE CM3_INSTALL INSTALLROOT Try to rationalize the mess I made of NT386 being three platforms. Though the mess will later be removed. Specifically user might set TARGET=NT386GNU|NT386MINGNU which translate into NT386 + platform + backend, or use might set platform + backend. Still needs more proof reading and testing before being put into place. Also will want to share it with regression/defs.sh. 2009-08-17 01:48 jkrell * scripts/sysinfo.sh: move functions to top, otherwise the debug function hangs, wierd 2009-08-16 20:00 jkrell * m3-sys/cminstall/src/config-no-install/NT386: fix the rest 2009-08-16 11:18 jkrell * scripts/sysinfo.sh: move functions to the top; it seems to matter, as otherwise my own use of debug function hangs 2009-08-15 21:26 jkrell * m3-sys/m3cc/src/m3makefile: copy from head for Solaris autoconfiguration 2009-08-15 21:16 jkrell * m3-sys/m3cc/src/m3makefile: help configure with the dependency style for gcc also so that libcpp can build 2009-08-15 20:17 jkrell * m3-sys/m3cc/src/m3makefile: on native Solaris builds - if cc not working, try /usr/sfw/bin/gcc - if SYSTEM_AR == ar and not working (not in $PATH), try /usr/ccs/bin/ar 2009-08-15 11:56 wagner * scripts/: all-deps, get-all-deps.sh: update pacakge dependencies fix scripts/get-all-deps.sh 2009-08-15 11:17 wagner * scripts/pkginfo.txt: remove examples move cm3ide from m3devtool to core 2009-08-15 10:20 wagner * examples/: README, index.html, browsing/src/index.html, browsing/src/m3makefile, c-calling-m3/src/CcallsM3.m3, c-calling-m3/src/Cstuff.c, c-calling-m3/src/Cstuff.i3, c-calling-m3/src/index.html, c-calling-m3/src/m3makefile, calling-c-unix/src/CallingC.m3, calling-c-unix/src/Lib.i3, calling-c-unix/src/Lib.m3, calling-c-unix/src/Ulib.i3, calling-c-unix/src/index.html, calling-c-unix/src/m3makefile, calling-c-win32/src/OK.m3, calling-c-win32/src/WinLib.m3, calling-c-win32/src/index.html, calling-c-win32/src/m3makefile, copy/src/Copy.m3, copy/src/FakeOS.i3, copy/src/FakeOS.m3, copy/src/index.html, copy/src/m3makefile, enum/src/ExtensionLookup.m3, enum/src/index.html, enum/src/m3makefile, exceptions/src/Copy.m3, exceptions/src/Exceptions.m3, exceptions/src/FakeOS.i3, exceptions/src/FakeOS.m3, exceptions/src/index.html, exceptions/src/m3makefile, files/src/DirectoryListing.m3, files/src/index.html, files/src/m3makefile, finger/src/Finger.m3, finger/src/index.html, finger/src/m3makefile, fingerprint/src/M3Compare.m3, fingerprint/src/index.html, fingerprint/src/m3makefile, generics/src/Action.i3, generics/src/Action.m3, generics/src/Generics.m3, generics/src/index.html, generics/src/m3makefile, hello/src/Hello.m3, hello/src/index.html, hello/src/m3makefile, httpd/src/CM3_IDE.gif, httpd/src/HTTPD.m3, httpd/src/index.html, httpd/src/m3makefile, httpd/src/next.html, httpd/src/welcome.html, m3sh/src/M3sh.m3, m3sh/src/index.html, m3sh/src/m3makefile, netobj-client/src/Bank.i3, netobj-client/src/Client.m3, netobj-client/src/NetObjClient.m3, netobj-client/src/index.html, netobj-client/src/m3makefile, netobj-interface/src/Bank.i3, netobj-interface/src/index.html, netobj-interface/src/m3makefile, netobj-server/src/NetObjServer.m3, netobj-server/src/index.html, netobj-server/src/m3makefile, objects/src/Objects.m3, objects/src/index.html, opaque/src/OpaqueExample.m3, opaque/src/Person.i3, opaque/src/Person.m3, opaque/src/index.html, opaque/src/m3makefile, partially-opaque/src/Employee.i3, partially-opaque/src/Employee.m3, partially-opaque/src/PartiallyOpaque.m3, partially-opaque/src/Person.i3, partially-opaque/src/Person.m3, partially-opaque/src/Util.m3, partially-opaque/src/index.html, partially-opaque/src/m3makefile, pickles/src/Action.i3, pickles/src/Action.m3, pickles/src/PickleExample.m3, pickles/src/Pickles.m3, pickles/src/index.html, pickles/src/m3makefile, refman/src/index.html, refman/src/m3makefile, sieve-1/src/Sieve.m3, sieve-1/src/index.html, sieve-1/src/m3makefile, sieve-2/src/Sieve.m3, sieve-2/src/index.html, sieve-2/src/m3makefile, threads/src/ThreadExample.m3, threads/src/index.html, threads/src/m3makefile, unsafe/src/Clib.i3, unsafe/src/Unsafe.m3, unsafe/src/index.html, unsafe/src/m3makefile, web/src/MainWeb.m3, web/src/WebContact.m3, web/src/index.html, web/src/m3makefile, win32-dll/src/RTMain.i3, win32-dll/src/RTMain.m3, win32-dll/src/call_io.cpp, win32-dll/src/m3main.c, win32-dll/src/m3makefile, win32-dll/src/use_m3dll.mak: move examples from top-level to cm3ide 2009-08-15 10:11 wagner * m3-sys/cm3ide/PkgTags: add examples moved here from top-level added: cm3ide/src/examples/README added: cm3ide/src/examples/index.html added: cm3ide/src/examples/browsing/src/index.html added: cm3ide/src/examples/browsing/src/m3makefile added: cm3ide/src/examples/c-calling-m3/src/CcallsM3.m3 added: cm3ide/src/examples/c-calling-m3/src/Cstuff.c added: cm3ide/src/examples/c-calling-m3/src/Cstuff.i3 added: cm3ide/src/examples/c-calling-m3/src/index.html added: cm3ide/src/examples/c-calling-m3/src/m3makefile added: cm3ide/src/examples/calling-c-unix/src/CallingC.m3 added: cm3ide/src/examples/calling-c-unix/src/Lib.i3 added: cm3ide/src/examples/calling-c-unix/src/Lib.m3 added: cm3ide/src/examples/calling-c-unix/src/Ulib.i3 added: cm3ide/src/examples/calling-c-unix/src/index.html added: cm3ide/src/examples/calling-c-unix/src/m3makefile added: cm3ide/src/examples/calling-c-win32/src/OK.m3 added: cm3ide/src/examples/calling-c-win32/src/WinLib.m3 added: cm3ide/src/examples/calling-c-win32/src/index.html added: cm3ide/src/examples/calling-c-win32/src/m3makefile added: cm3ide/src/examples/copy/src/Copy.m3 added: cm3ide/src/examples/copy/src/FakeOS.i3 added: cm3ide/src/examples/copy/src/FakeOS.m3 added: cm3ide/src/examples/copy/src/index.html added: cm3ide/src/examples/copy/src/m3makefile added: cm3ide/src/examples/enum/src/ExtensionLookup.m3 added: cm3ide/src/examples/enum/src/index.html added: cm3ide/src/examples/enum/src/m3makefile added: cm3ide/src/examples/exceptions/src/Copy.m3 added: cm3ide/src/examples/exceptions/src/Exceptions.m3 added: cm3ide/src/examples/exceptions/src/FakeOS.i3 added: cm3ide/src/examples/exceptions/src/FakeOS.m3 added: cm3ide/src/examples/exceptions/src/index.html added: cm3ide/src/examples/exceptions/src/m3makefile added: cm3ide/src/examples/files/src/DirectoryListing.m3 added: cm3ide/src/examples/files/src/index.html added: cm3ide/src/examples/files/src/m3makefile added: cm3ide/src/examples/finger/src/Finger.m3 added: cm3ide/src/examples/finger/src/index.html added: cm3ide/src/examples/finger/src/m3makefile added: cm3ide/src/examples/fingerprint/src/M3Compare.m3 added: cm3ide/src/examples/fingerprint/src/index.html added: cm3ide/src/examples/fingerprint/src/m3makefile added: cm3ide/src/examples/generics/src/Action.i3 added: cm3ide/src/examples/generics/src/Action.m3 added: cm3ide/src/examples/generics/src/Generics.m3 added: cm3ide/src/examples/generics/src/index.html added: cm3ide/src/examples/generics/src/m3makefile added: cm3ide/src/examples/hello/src/Hello.m3 added: cm3ide/src/examples/hello/src/index.html added: cm3ide/src/examples/hello/src/m3makefile added: cm3ide/src/examples/httpd/src/CM3_IDE.gif added: cm3ide/src/examples/httpd/src/HTTPD.m3 added: cm3ide/src/examples/httpd/src/index.html added: cm3ide/src/examples/httpd/src/m3makefile added: cm3ide/src/examples/httpd/src/next.html added: cm3ide/src/examples/httpd/src/welcome.html added: cm3ide/src/examples/m3sh/src/M3sh.m3 added: cm3ide/src/examples/m3sh/src/index.html added: cm3ide/src/examples/m3sh/src/m3makefile added: cm3ide/src/examples/netobj-client/src/Bank.i3 added: cm3ide/src/examples/netobj-client/src/Client.m3 added: cm3ide/src/examples/netobj-client/src/NetObjClient.m3 added: cm3ide/src/examples/netobj-client/src/index.html added: cm3ide/src/examples/netobj-client/src/m3makefile added: cm3ide/src/examples/netobj-interface/src/Bank.i3 added: cm3ide/src/examples/netobj-interface/src/index.html added: cm3ide/src/examples/netobj-interface/src/m3makefile added: cm3ide/src/examples/netobj-server/src/NetObjServer.m3 added: cm3ide/src/examples/netobj-server/src/index.html added: cm3ide/src/examples/netobj-server/src/m3makefile added: cm3ide/src/examples/objects/src/Objects.m3 added: cm3ide/src/examples/objects/src/index.html added: cm3ide/src/examples/opaque/src/OpaqueExample.m3 added: cm3ide/src/examples/opaque/src/Person.i3 added: cm3ide/src/examples/opaque/src/Person.m3 added: cm3ide/src/examples/opaque/src/index.html added: cm3ide/src/examples/opaque/src/m3makefile added: cm3ide/src/examples/partially-opaque/src/Employee.i3 added: cm3ide/src/examples/partially-opaque/src/Employee.m3 added: cm3ide/src/examples/partially-opaque/src/PartiallyOpaque.m3 added: cm3ide/src/examples/partially-opaque/src/Person.i3 added: cm3ide/src/examples/partially-opaque/src/Person.m3 added: cm3ide/src/examples/partially-opaque/src/Util.m3 added: cm3ide/src/examples/partially-opaque/src/index.html added: cm3ide/src/examples/partially-opaque/src/m3makefile added: cm3ide/src/examples/pickles/src/Action.i3 added: cm3ide/src/examples/pickles/src/Action.m3 added: cm3ide/src/examples/pickles/src/PickleExample.m3 added: cm3ide/src/examples/pickles/src/Pickles.m3 added: cm3ide/src/examples/pickles/src/index.html added: cm3ide/src/examples/pickles/src/m3makefile added: cm3ide/src/examples/refman/src/index.html added: cm3ide/src/examples/refman/src/m3makefile added: cm3ide/src/examples/sieve-1/src/Sieve.m3 added: cm3ide/src/examples/sieve-1/src/index.html added: cm3ide/src/examples/sieve-1/src/m3makefile added: cm3ide/src/examples/sieve-2/src/Sieve.m3 added: cm3ide/src/examples/sieve-2/src/index.html added: cm3ide/src/examples/sieve-2/src/m3makefile added: cm3ide/src/examples/threads/src/ThreadExample.m3 added: cm3ide/src/examples/threads/src/index.html added: cm3ide/src/examples/threads/src/m3makefile added: cm3ide/src/examples/unsafe/src/Clib.i3 added: cm3ide/src/examples/unsafe/src/Unsafe.m3 added: cm3ide/src/examples/unsafe/src/index.html added: cm3ide/src/examples/unsafe/src/m3makefile added: cm3ide/src/examples/web/src/MainWeb.m3 added: cm3ide/src/examples/web/src/WebContact.m3 added: cm3ide/src/examples/web/src/index.html added: cm3ide/src/examples/web/src/m3makefile added: cm3ide/src/examples/win32-dll/src/RTMain.i3 added: cm3ide/src/examples/win32-dll/src/RTMain.m3 added: cm3ide/src/examples/win32-dll/src/call_io.cpp added: cm3ide/src/examples/win32-dll/src/m3main.c added: cm3ide/src/examples/win32-dll/src/m3makefile added: cm3ide/src/examples/win32-dll/src/use_m3dll.mak 2009-08-15 09:52 wagner * www/: about-cm3.html, nav-home.html, normal.css, start.html, top.html: some small improvements to structure and appearance 2009-08-14 23:13 jkrell * m3-sys/cminstall/src/config-no-install/NT386: fix simple typo 2009-08-14 20:53 wagner * scripts/make-dist.sh: include collection deps in HTML descriptions 2009-08-14 19:46 wagner * scripts/: all-deps, get-all-deps.sh, pkginfo.txt: Reduce the dependencies of the package collections to a reasonable number. Ignore min, and assume that core is installed. Add all current package dependencies in scripts/all-deps. Add all current collection dependencies in www/releng/collection-deps.txt. Add the script that has been used to compute and review this, though it will probably not be useful for anybody else. 2009-08-14 11:03 jkrell * m3-libs/m3core/src/unix/Common/: Uconstants.c, Unix.i3: copy additional constants from head to release 2009-08-13 17:48 wagner * scripts/pkginfo.txt: remove examples/istvan 2009-08-13 06:56 wagner * scripts/make-src-dist-all.sh: add missing example packages 2009-08-13 06:52 wagner * scripts/pkginfo.txt: add mtex to core; it's used in many other SRC packages for documentation 2009-08-13 06:41 wagner * scripts/pkginfo.txt: add missing example packages 2009-08-12 19:01 wagner * m3-sys/m3gdb/src/m3makefile: don't link files to be shipped; fix issue #1045 2009-08-11 13:29 jkrell * m3-libs/m3core/src/unix/Common/: Uconstants.c, Unix.i3, Unix.pl, Unix.txt: add back some constants, and prepare/consider adding back more add: TIOCCBRK TIOCCDTR TIOCEXCL TIOCFLUSH TIOCGETD TIOCGPGRP TIOCGWINSZ TIOCMBIC TIOCMBIS TIOCMGET TIOCMODG TIOCMODS TIOCMSET TIOCM_CAR TIOCM_CD TIOCM_CTS TIOCM_DSR TIOCM_DTR TIOCM_LE TIOCM_RI TIOCM_RNG TIOCM_RTS TIOCM_SR TIOCM_ST TIOCNOTTY TIOCNXCL TIOCOUTQ TIOCPKT TIOCPKT_DATA TIOCPKT_DOSTOP TIOCPKT_FLUSHREAD TIOCPKT_FLUSHWRITE TIOCPKT_IOCTL TIOCPKT_NOSTOP TIOCPKT_START TIOCPKT_STOP TIOCREMOTE TIOCSBRK TIOCSDTR TIOCSETD TIOCSPGRP TIOCSTART TIOCSTI TIOCSTOP TIOCSWINSZ TIOCUCNTL which is derived from looking for "=" in */Unix.i3, sort, uniq, and then at least for now limiting to names starting wit TIO (terminal i/o?) at behest of Dragiša D The thing is, we can do this stuff fairly portably now, so being minimal is less motivated -- doing things 1xN instead of MxN isn't so bad. Constants are easy. Structs are a bigger problem. 2009-08-11 13:29 jkrell * m3-libs/m3core/src/unix/Common/Unix.pl: file Unix.pl was added on branch release_branch_cm3_5_8 on 2009-09-13 06:09:46 +0000 2009-08-11 13:29 jkrell * m3-libs/m3core/src/unix/Common/Unix.txt: file Unix.txt was added on branch release_branch_cm3_5_8 on 2009-09-13 06:09:47 +0000 2009-08-11 05:14 jkrell * m3-sys/m3cc/src/platforms.quake: sort it again (perhaps with a different algorithm due to different OS, but churn is small) 2009-08-11 05:10 jkrell * m3-sys/m3cc/src/platforms.quake: add new names: I386_FREEBSD, I386_LINUX, I386_NETBSD, SPARC_SOLARIS, SPARC32_SOLARIS 2009-08-11 05:06 jkrell * m3-sys/m3cc/src/platforms.quake: remove old (and SPARC32_OPENBSD which isn't likely to ever exist, OPENBSD isn't biarch, SPARC64_OPENBSD is the only likely one) 2009-08-11 05:04 jkrell * m3-sys/m3cc/src/platforms.quake-old: save away old 2009-08-10 20:56 wagner * scripts/make-dist.sh: fix issue #1051 2009-08-10 19:02 wagner * scripts/: make-dist.sh, version: o add check for /home /var /tmp in .M3SHIP files o increase version to pre-RC3 o add OMIT_UPDATE switch for tests o use release branch if DS is no RC 2009-08-10 18:34 jkrell * scripts/: sysinfo.sh, regression/defs.sh: if CM3_TARGET is already defined, keep it, at least for I386_DARWIN, AMD64_DARWIN (in future for cross builds this should extend to all, as the Python already does) 2009-08-10 17:55 wagner * www/known-problems.html: fix title 2009-08-10 01:52 rodney * doc/reference/complete/m3-defn-complete.tex: Add description of WIDECHAR. Still to be done: Figure out how to regenerate m3-defn-complete.ps, m3-defn-complete.html, and all the small html pages of the language definition, from m3-defn-complete.tex. 2009-08-09 22:57 jkrell * caltech-parser/cit_util/src/m3makefile: remove bunch of whitespace from end 2009-08-09 19:56 rodney * doc/reference/complete/m3-defn-complete.tex: Slight clarification on extended signatures for defining operators and builtin functions. 2009-08-09 19:51 rodney * doc/reference/complete/m3-defn-complete.tex: Clarify case insensitivity in numeric literals, generalize to cover the new "L" in LONGINT literals. 2009-08-09 19:46 rodney * doc/reference/complete/m3-defn-complete.tex: 1) Fix a typo. 2) Change a dated 16-bit example to a 32-bit equivalent. 2009-08-09 14:13 jkrell * scripts/regression/defs.sh: try allow for spaces in $PATH for NT386, where this code is wrecking it; delete the many unused path functions 2009-08-09 07:10 jkrell * scripts/: sysinfo.sh, regression/defs.sh: move out common code: CM3_OSTYPE=POSIX 2009-08-08 21:36 jkrell * m3-sys/cm3/src/M3Build.m3: merge from HEAD -- handle BIN_INSTALL and worst case fallback INSTALL_ROOT (which really works fine and should suffice overall) 2009-08-08 21:24 jkrell * m3-sys/cm3/src/M3Build.m3: in -no-m3ship-resolution, handle BIN_INSTALL and worst case, INSTALL_ROOT 2009-08-08 21:04 jkrell * scripts/regression/defs.sh: AMD64_DARWIN support 2009-08-08 21:00 jkrell * scripts/sysinfo.sh: support for AMD64_DARWIN 2009-08-08 19:32 jkrell * scripts/make-bin-dist-min.sh: make m3cc first 2009-08-08 19:06 jkrell * scripts/python/pylib.py: Solaris tweaks 2009-08-08 18:51 jkrell * scripts/python/pylib.py: likely correct computation of as --32 or --64 for BSD and Linux platforms, not tested until/unless build more bootstrap archives (assembly for cm3 plus a few .c files) 2009-08-08 18:45 jkrell * scripts/python/pylib.py: fix previous 2009-08-08 18:44 jkrell * scripts/python/pylib.py: switch all Solaris platforms to /usr/ccs/bin/as; remove a few tabs 2009-08-08 18:37 jkrell * scripts/python/pylib.py: bootstrap support for AMD64_DARWIN (-arch x86_64 on assemble/compile/link); comment Interix gcc bug 2009-08-08 17:46 jkrell * scripts/make-bin-dist-min.sh: remove support for old config files 2009-08-08 17:42 jkrell * m3-sys/cminstall/src/config/: AMD64_DARWIN, FreeBSD4, I386_DARWIN, LINUXLIBC6, NT386, NT386GNU, NT386MINGNU, NetBSD2_i386, PPC_DARWIN, PPC_LINUX, SOLgnu, SOLsun: tombstones (or should we move everything back here?) 2009-08-08 17:36 jkrell * m3-sys/cm3/src/config/: FreeBSD4, I386_DARWIN, LINUXLIBC6, NT386.main, PPC_DARWIN, SOLgnu: tombstones 2009-08-08 17:23 jkrell * m3-sys/cminstall/src/config-no-install/NT386.common: merger from release_branch_cm3_5_8 to HEAD (cl/cl.exe/link/link.exe) 2009-08-08 17:21 jkrell * scripts/make-dist.sh: but don't call this branch RC2 2009-08-08 17:19 jkrell * scripts/make-dist.sh: merge changes from release branch to HEAD 2009-08-08 16:51 jkrell * m3-sys/cminstall/src/config-no-install/NT386.common: use cl.exe and link.exe instead of cl and link - maybe Interix is picky? - it reduces some file system probes - but it also removes the flexibility of inserting cl.com, cl.cmd, cl.bat, which nobody is likely using 2009-08-08 05:46 jkrell * m3-sys/cminstall/src/config-no-install/: OpenBSD.common, Solaris.common, Unix.common: merge from head changes for SOLgnu and OpenBSD 2009-08-08 05:40 jkrell * m3-sys/m3cc/src/m3makefile: better automatic configuration for SOLgnu/SOLsun even in the face of a cut down /usr/bin 2009-08-05 18:30 wagner * www/: download.html, nav-inst.html, nav-rsrc.html, nav-stat.html, news.html, start.html, top.html: changes/updates for RC2 and release engineering announcement 2009-08-05 17:11 wagner * scripts/make-dist.sh: fix issue #1047: make-dist.sh does not bail out on all errors 2009-08-04 22:47 wagner * scripts/pkgmap.sh: remove obsolete } 2009-08-04 22:40 wagner * scripts/pkgmap.sh: leave out the stdout test output for the time being 2009-08-03 22:12 jkrell * m3-sys/cminstall/src/config-no-install/NT386: work in progress to automatically find cl.exe, link.exe, windows.h, msvcrt.lib, kernel32.lib, if they aren't already in PATH, INCLUDE, LIB, we can search e.g. VS90COMNTOOLS or VSINSTALLDIR which are always set by the installer This really is a work in progress and doesn't yet have any side affects. It is based closely on the code from scripts/python/pylib.py. 2009-08-03 22:10 jkrell * m3-sys/cminstall/src/config-no-install/Unix.common: hack: use asssemble on SOLgnu/RTMachineASM.s so that gcc -g can work for C code 2009-08-03 22:08 jkrell * m3-sys/m3quake/src/MxConfig.m3: merge from HEAD so that running cm3ide with a current working directory of c:\cm3\bin uses '.' instead of '' as the path to cm3.cfg (which is of course still not great -- if you change the current working directory afterward it becomes wrong, converting to a full path would be good) 2009-08-03 21:49 jkrell * m3-sys/m3cc/src/m3makefile: make SOLgnu more automatically configured, even in a minimal environment where .profile doesn't add anything to $PATH be sure to use: /usr/sfw/bin/gmake / usr/ccs/bin/ar /u sr/bin/cc (-O instead of -O2, -O2 isn't legal, not clear if it was a warning or error) 2009-08-03 10:03 jkrell * m3-libs/m3core/src/float/m3makefile: add missing comma 2009-08-03 10:01 jkrell * m3-libs/m3core/src/Csupport/m3makefile: sort the target list (to go away once new release is the start) 2009-08-03 09:59 jkrell * m3-libs/m3core/src/Csupport/m3makefile: remove old targets 2009-08-03 09:59 jkrell * m3-libs/m3core/src/Csupport/m3makefile-old: old targets 2009-08-03 09:57 jkrell * m3-libs/m3core/src/float/m3makefile: add new target -- not sure how they will be bootstrapped yet 2009-08-03 09:57 jkrell * m3-libs/m3core/src/float/m3makefile: add the new targets -- not sure how they will be bootstrapped yet 2009-08-03 09:55 jkrell * m3-libs/m3core/src/float/m3makefile: sort the list of targets; this list will go away once the current release is the baseline (just switch on big/little endian, defined in the config files) 2009-08-03 09:54 jkrell * m3-libs/m3core/src/float/m3makefile: remove old targets 2009-08-03 09:54 jkrell * m3-libs/m3core/src/float/m3makefile-old: old targets 2009-08-03 09:52 jkrell * m3-libs/libm3/src/os/POSIX/m3makefile: sort the 4 lists; 2 lists will go away once the current release is the baseline 2009-08-03 09:48 jkrell * m3-libs/libm3/src/os/POSIX/m3makefile: fix indentation 2009-08-03 09:46 jkrell * m3-libs/libm3/src/os/POSIX/m3makefile: remove old targets 2009-08-03 09:44 jkrell * m3-libs/libm3/src/os/POSIX/m3makefile-old: old target support 2009-08-03 09:42 jkrell * m3-libs/m3core/src/unix/m3makefile: add I386_CYGWIN (others like I386_FREEBSD, I386_LINUX were already present) 2009-08-03 09:41 jkrell * m3-libs/m3core/src/unix/m3makefile: sort the list of targets 2009-08-03 09:40 jkrell * m3-libs/m3core/src/unix/m3makefile: remove old targets 2009-08-03 09:38 jkrell * m3-libs/m3core/src/unix/m3makefile-old: old target support 2009-08-03 09:31 jkrell * m3-sys/m3quake/src/MxConfig.m3: use "." instead of empty string for path() when current working directory is the actual directory of cm3; not sure what good running cm3 here is, and we probe way too many places.. 2009-08-03 08:44 jkrell * m3-sys/cminstall/src/config-no-install/Solaris.common: change -g to -gstabs+ to fix the unaligned relocation problem when gcc is used as the assembler 2009-08-03 07:59 jkrell * scripts/: make-bin-dist-min.sh, upgrade.sh: go back to using explicit target instead of symbolic host for the sake of the other m3quake users such as cm3ide 2009-08-03 03:29 rcoleburn * scripts/win/: RCC_upgradeCM3.cmd, do-cm3.cmd: v1.08, 08/02/2009, R.Coleburn, rename CM3_Pkg to CM3_Package to prevent overloaded use of CM3_Pkg with cm3SetupCmdEnv.cmd 2009-08-03 02:55 rcoleburn * scripts/win/RCC_upgradeCM3.cmd: use "front" instead of "min" 2009-08-03 01:57 jkrell * m3-libs/m3core/src/runtime/: SOLsun/RTMachineASM.s, SOLgnu/RTMachineASM.s: align 4 is the right value here I think; the problem is fixed if we compile this file, I think it was, with Sun as 2009-08-02 23:12 jkrell * m3-sys/m3cc/gcc/gcc/tree.c: fix for compiling with Sun cc, code taken from gcc trunk 2009-08-02 22:40 jkrell * m3-sys/m3cc/gcc/gcc/tree-ssa-loop-ivopts.c: fix for compiling with Sun cc (also fixed in gcc trunk) 2009-08-02 18:23 jkrell * m3-sys/m3cc/gcc/gcc/fixed-value.c: fix for compiling with Sun cc; gcc trunk also fixes this for Sun cc but differently and with additional nearby churn 2009-08-02 18:05 jkrell * m3-sys/m3middle/src/Target.m3: fix PA32_HPUX jmpbuf alignment (8 bytes not 8 bits) 2009-08-02 18:02 jkrell * m3-sys/m3middle/src/: Target.m3, Target.i3: remove old targets 2009-08-02 17:56 jkrell * m3-sys/m3middle/src/: Target.i3-old, Target.m3-old: put dormant targets out of the way 2009-08-02 17:53 jkrell * m3-sys/m3middle/src/Target.i3: sort the two lists of targets 2009-08-02 17:50 jkrell * m3-sys/m3middle/src/Target.i3: add newlines in preparation for sorting (and commenting out of dormant targets) 2009-08-02 17:48 jkrell * m3-sys/m3middle/src/Target.i3: remove numbers in comments in preparation for sorting (and commenting out of dormant platforms) 2009-08-02 17:47 jkrell * m3-sys/m3middle/src/: Target.i3, Target.m3: begin fixing target names, introduce: I386_NT, I386_CYGWIN, I386_MINGW, I386_LINUX, I386_FREEBSD, I386_NETBSD, I386_SOLARIS, AMD64_SOLARIS, Undefined leaving SOLgnu/SOLsun as the only active odd one obviously it should be SPARC_SOLARIS or SPARC32_SOLARIS, but how to capture the Sun cc vs. GNU gcc varable? Conceptually: NT386 => I386_NT, I386_CYGWIN, I386_MINGW LINUXLIBC6 => I386_LINUX FreeBSD4 => I386_FREEBSD NetBSD2_i386 => I386_NETBSD Though probably we'll just leave all the targets for now. We /might/ introduce a correspondence so that the old source directories and old config files can remain. Or we might just have new targets and stop building the old ones. One thing to watch out for is how much duplicity this causes in the tree, like whereever there is include(TARGET), we'd have to double up the code for now, and maybe later delete the old one. 2009-08-02 14:30 wagner * scripts/pkgmap.sh: filter out all characters in the range from 1 to 8 in XML reports 2009-08-02 14:24 jkrell * scripts/make-dist.sh: add set -x near the end and remove the lone tab 2009-08-02 13:31 jkrell * scripts/make-dist.sh: more support for CM3CVSUSER (so that I can upload packages while logged in as jay) 2009-08-02 13:27 jkrell * scripts/: make-src-dist-all.sh, make-src-dist-gnu.sh, make-src-dist-std.sh, make-src-dist-sys.sh, pkgmap.sh: more support for CM3CVSUSER 2009-08-02 12:18 wagner * scripts/pkgmap.sh: use ISO charset for XML reports 2009-08-02 12:17 jkrell * scripts/: find-packages.sh, find-src-dirs.sh, list-pkg-dirs.sh, make-dist.sh, make-doc-dist.sh, make-script-dist.sh, make-src-dist-all.sh, make-src-dist-gnu.sh, make-src-dist-std.sh, make-src-dist-sys.sh, make-src-update.sh, sysinfo.sh, regression/defs.sh: use Posix /usr/bin/find, even when c:\windows\system32\find.exe comes ahead of it 2009-08-02 11:28 hudson * m3-sys/m3cc/src/m3makefile: There is a discrepancy between that I have been using: bash-3.00$ /usr/local/bin/gcc -v Reading specs from /usr/local/lib/gcc/sparc-sun-solaris2.10/3.4.6/specs Configured with: ../configure --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/l d --enable-shared --enable-languages=c,c++,f77 Thread model: posix gcc version 3.4.6 and we are now trying to use: bash-3.00$ /usr/sfw/bin/gcc -v Reading specs from /usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/specs Configured with: /gates/sfw10/builds/sfw10-gate/usr/src/cmd/gcc/gcc-3.4.3/config ure --prefix=/usr/sfw --with-as=/usr/sfw/bin/gas --with-gnu-as --with-ld=/usr/cc s/bin/ld --without-gnu-ld --enable-languages=c,c++ --enable-shared Thread model: posix gcc version 3.4.3 (csl-sol210-3_4-branch+sol_rpath) Using my gcc as the linker addresses the alignment problem in RTMachineASM.s. With this in mind, try an experiment: configure SOLgnu and SOLsun cm3cg with -with-as=/usr/ccs/bin/as -without-gnu-as -with-ld=/usr/ccs/bin/ld -without-gnu-ld The assembler being the real difference. Not that this determines which assembler is actually run, since we don't use the gcc driver to call the assembler, but gcc often tailors its assembly output based on what assembler you tell it you are going to run. It seems often GNU as is more lenient than vendor as. Look at SPARC64_SOLARIS for an example -- the GNU as targeted assembly omits content that the Sun as always requires and that I think GNU as accepts with the same meaning. 2009-08-02 10:18 jkrell * m3-libs/m3core/src/runtime/: SOLsun/RTMachineASM.s, SOLgnu/RTMachineASM.s: merge from release 2009-08-02 09:49 jkrell * m3-libs/m3core/src/runtime/: SOLgnu/RTMachineASM.s, SOLsun/RTMachineASM.s: more attempt to resembled the output of gcc/cc to fix error saying that a relocation is not aligned 2009-08-02 09:03 jkrell * m3-libs/m3core/src/runtime/: SOLgnu/RTMachineASM.s, SOLsun/RTMachineASM.s: throw in .align 4 to resemble gcc output as a guess to address: === package m3-libs/m3core === +++ cm3 -build -DROOT='/home/hudson/workspace/cm3-release-build-SOLgnu/cm3' -DCM3_VERSION_TEXT='d5.8.2' -DCM3_VERSION_NUMBER='050802' -DCM3_LAST_CHANGED='2009-07-15' $RARGS && cm3 -ship $RARGS -DROOT='/home/hudson/workspace/cm3-release-build-SOLgnu/cm3' -DCM3_VERSION_TEXT='d5.8.2' -DCM3_VERSION_NUMBER='050802' -DCM3_LAST_CHANGED='2009-07-15' +++ ld: fatal: relocation error: R_SPARC_32: file RTMachineASM.o: symbol : offset 0xfd951c16 is non-aligned ld: fatal: relocation error: R_SPARC_32: file RTMachineASM.o: symbol : offset 0xfd951c1a is non-aligned ld: fatal: relocation error: R_SPARC_32: file RTMachineASM.o: symbol : offset 0xfd951c1e is non-aligned ld: fatal: relocation error: R_SPARC_32: file RTMachineASM.o: symbol : offset 0xfd95d35f is non-aligned ld: fatal: relocation error: R_SPARC_32: file RTMachineASM.o: symbol : offset 0xfd966a6e is non-aligned collect2: ld returned 1 exit status make_lib => 1 without looking into why it was otherwise working. 2009-08-02 07:57 jkrell * m3-sys/cminstall/src/config-no-install/Solaris.common: consider maybe full paths to gcc, ar, as; I'm on the fence here 2009-08-01 19:54 wagner * scripts/sysinfo.sh: use gnu tar on OpenBSD if possible 2009-08-01 11:43 wagner * scripts/make-dist.sh: remove junk 2009-07-31 21:57 wagner * scripts/make-dist.sh: force update to RC2 before build 2009-07-31 16:06 wagner * scripts/pkgmap.sh: replace BS characters in XML, too 2009-07-31 06:16 wagner * scripts/: pkginfo.txt, win/do-cm3.cmd: merge changes from Randy 2009-07-30 10:17 jkrell * m3-libs/libm3/src/pickle/ver2/ConvertPacking.m3: remove my guess 2009-07-29 23:44 wagner * scripts/make-dist.sh: remove broken sed (broken sind $() removal) and call install script setup.cmd on windows 2009-07-29 23:39 rcoleburn * scripts/win/do-cm3.cmd: v1.07, 07/29/2009, R.Coleburn, repair bug introduced with prior round of edits; sorry about that. 2009-07-29 19:53 jkrell * scripts/: make-bin-dist-min.sh, make-dist.sh: instrumentation -- which sed? 2009-07-29 19:30 jkrell * m3-libs/binIO/test/src/Test.m3: fix whitespace 2009-07-29 19:30 jkrell * m3-libs/binIO/test/src/Test.m3: fix warnings 2009-07-29 19:25 jkrell * m3-libs/binIO/test/src/m3overrides: add missing override 2009-07-29 19:11 jkrell * m3-sys/m3cc/src/m3makefile: merge from HEAD -- remove platform filtering 2009-07-29 19:10 jkrell * m3-sys/m3cc/src/m3makefile: nevermind, just remove platform filtering 2009-07-29 19:07 jkrell * m3-sys/m3cc/src/m3makefile: adjust platform filtering so as not to break everything 2009-07-29 17:56 jkrell * caltech-parser/cit_common/src/m3makefile: merge from HEAD, fix warnings, cleanup 2009-07-29 17:55 jkrell * caltech-parser/cit_common/src/m3makefile: further cleanup 2009-07-29 17:54 jkrell * caltech-parser/cit_common/src/m3makefile: quash long standing warnings that Randy mentioned 2009-07-29 17:51 jkrell * m3-sys/m3cc/src/m3makefile: filter out package for Randy (merge from head) 2009-07-29 17:50 jkrell * m3-sys/m3cc/src/m3makefile: filter out package for Randy 2009-07-29 17:45 jkrell * m3-libs/libm3/src/pickle/ver2/ConvertPacking.m3: and then do remove the whitespace from end of line 2009-07-29 17:45 jkrell * m3-libs/libm3/src/pickle/ver2/ConvertPacking.m3: merge from head, but with out removing the whitespace at end of line 2009-07-29 17:41 jkrell * m3-libs/libm3/src/pickle/ver2/ConvertPacking.m3: use UNUSED instead of broader NOWARN; add BITS FOR, does that suffice and don't need the other check? 2009-07-29 17:38 jkrell * m3-libs/libm3/src/pickle/ver2/ConvertPacking.m3: quash long standing warning that Randy mentioned 2009-07-29 17:30 jkrell * m3-libs/sysutils/src/System.i3: merge from HEAD 2009-07-29 17:28 jkrell * m3-libs/sysutils/src/System.i3: sleazy fix for NT386 problem reported by Randy duplicate pid_t here instead of getting from Utypes since NT386 doesn't have Utypes (also consider giving it a minimal Utypes, but, while it'd be reasonable to populate that with uint32_t etc., putting pid_t in might be less good, though it could be used along with GetCurrentProcessId() and _getpid(), but not so much with waitpid)) 2009-07-29 17:22 jkrell * m3-sys/cm3/test/src/m3overrides: new file from HEAD 2009-07-29 17:19 jkrell * m3-sys/cm3/test/src/m3overrides: add missing m3overrides that test run showed orange for 2009-07-29 17:19 jkrell * m3-sys/cm3/test/src/m3overrides: file m3overrides was added on branch release_branch_cm3_5_8 on 2009-07-29 17:22:01 +0000 2009-07-29 17:12 jkrell * m3-sys/: m3cc/src/m3makefile, m3gdb/src/m3makefile: merge HEAD to release_branch_cm3_5_8 (use platforms.quake) 2009-07-29 17:11 jkrell * m3-sys/: m3cc/src/platforms.quake, m3gdb/src/platforms.quake: new files from HEAD 2009-07-29 17:05 jkrell * m3-sys/m3gdb/src/platforms.quake: file platforms.quake was added on branch release_branch_cm3_5_8 on 2009-07-29 17:11:09 +0000 2009-07-29 17:05 jkrell * m3-sys/m3cc/src/platforms.quake: file platforms.quake was added on branch release_branch_cm3_5_8 on 2009-07-29 17:11:08 +0000 2009-07-29 17:05 jkrell * m3-sys/: m3cc/src/platforms.quake, m3gdb/src/platforms.quake: puny amount of unification in lesser platforms (SPARC*_LINUX remove -gnu, FBSD_ALPHA add major version it is generally required for FreeBSD) 2009-07-29 17:00 jkrell * m3-sys/: m3cc/src/platforms.quake, m3gdb/src/platforms.quake: comment out older/dormant platforms not aggressively -- anything with a hope of coming back or for the first time, left alone a very small amount of unification, only on inactive platforms (either dead or not yet born) 2009-07-29 16:49 jkrell * m3-sys/m3gdb/src/platforms.quake: remove duplicate ARM_DARWIN 2009-07-29 16:33 jkrell * m3-sys/m3cc/src/m3makefile: use platforms.quake 2009-07-29 16:30 jkrell * m3-sys/m3gdb/src/platforms.quake: add missing comma 2009-07-29 16:28 jkrell * m3-sys/m3gdb/src/m3makefile: include(platforms.quake) 2009-07-29 16:27 jkrell * m3-sys/: m3gdb/src/platforms.quake, m3cc/src/platforms.quake: sort it 2009-07-29 16:26 jkrell * m3-sys/: m3gdb/src/platforms.quake, m3cc/src/platforms.quake: trim it down 2009-07-29 16:25 jkrell * m3-sys/: m3gdb/src/platforms.quake, m3cc/src/platforms.quake: initial copy from m3makefile 2009-07-29 16:24 jkrell * m3-sys/m3gdb/src/m3makefile: bring over platforms from m3cc: "/home/hudson/workspace/cm3-test-all-pkgs-I386_OPENBSD/cm3/m3-sys/m3gdb/src/m3makefile", line 64: quake runtime error: GNU platform is not known for "I386_OPENBSD" 2009-07-29 11:00 jkrell * m3-libs/libm3/tests/random/src/m3makefile: disable test that hangs on OpenBSD/x86 pending further investigation.. 2009-07-29 09:47 rcoleburn * scripts/win/RCC_upgradeCM3.cmd: Put this in the repository so I don't lose it. This may not helpful to anyone else but me. It is my attempt to replicate on Windows 2000/XP the functionality of the "upgrade.sh" script whilest dealing with the config stuff according to the recipe given to me by Jay Krell. This script makes use of my "do-cm3.cmd" script. After fixing up the config and copying some of my scripts to cm3\bin, the effective result is that "do-cm3.cmd min realclean clean buildship nopause" is called twice to rebuild the minimal compiler installation. --Randy Coleburn 2009-07-29 09:43 jkrell * scripts/: make-bin-dist-min.sh, upgrade.sh: merge changes from head: more CM3CVSUSER support cm3.cfg always: INSTALL_ROOT = path() & "/.." include(path() & "/config/" & HOST) 2009-07-29 09:40 jkrell * m3-libs/sysutils/src/POSIX/SystemPosixC.c: and the added file 2009-07-29 09:39 rcoleburn * scripts/win/do-cm3.cmd: v1.06, 07/29/2009, R.Coleburn, optimizations 2009-07-29 09:34 jkrell * m3-libs/sysutils/src/: System.i3, POSIX/SystemPosix.m3, POSIX/m3makefile: bring changes to branch release_branch_cm3_5_8 that make sysutils not dependent on m3core/Uexec/waitpid 2009-07-29 09:33 jkrell * m3-libs/sysutils/src/POSIX/SystemPosix.m3: actually use the sysutils version 2009-07-29 09:13 jkrell * m3-libs/sysutils/src/: System.i3, POSIX/SystemPosixC.c, POSIX/m3makefile: Remove dependency on m3core waitpid so that I386_OPENBSD might be able to build from "last release", defined here to be whatever snapshot there was, like 5.7.0. 2009-07-29 09:13 jkrell * m3-libs/sysutils/src/POSIX/SystemPosixC.c: file SystemPosixC.c was added on branch release_branch_cm3_5_8 on 2009-07-29 09:40:19 +0000 2009-07-29 09:03 rcoleburn * scripts/win/do-cm3.cmd: v1.05, 07/29/2009, R.Coleburn, minor fixups 2009-07-29 09:02 jkrell * scripts/: make-bin-dist-min.sh, upgrade.sh: always use cm3.cfg: INSTALL_ROOT = path() & "/.." include(path() & "/config/" & HOST) 2009-07-29 06:33 rcoleburn * scripts/win/do-cm3.cmd: v1.04, 07/29/2009, R.Coleburn, fix minor problems and force missing packages to show up in the error log when noPause option specified 2009-07-29 06:30 rcoleburn * scripts/pkginfo.txt: repair path for pkl-fonts to be "juno-2/juno-app/pkl-fonts" --R.Coleburn 2009-07-29 05:43 rcoleburn * scripts/win/do-cm3.cmd: v1.03, 07/28/2009, R.Coleburn, add showTags and verbose options 2009-07-28 18:49 wagner * m3-libs/m3core/src/unix/: m3makefile, Common/Uconstants.c: Merge from main trunk: o fix for setup context for OpenBSD o some support for new target platforms I386_SOLARIS and AMD64_SOLARIS 2009-07-28 13:14 jkrell * scripts/: sysinfo.sh, regression/defs.sh: I386_OPENBSD support from trunk/mainline 2009-07-28 12:40 jkrell * scripts/regression/hudson-java-stub: no longer a work in progress and remove debug output 2009-07-28 10:31 jkrell * m3-libs/m3core/src/unix/m3makefile: add I386_SOLARIS and AMD64_SOLARIS 2009-07-28 10:19 jkrell * scripts/regression/hudson-java-stub: work in progress to get Hudson slave working on OpenBSD/x86 4.5. Hudson doesn't like the output of java -version from the JDK OpenBSD package. Put this file at /usr/local/bin/java or such. +1 for Python 2009-07-28 09:27 jkrell * scripts/python/: do-cm3-caltech-parser.py, pylib.py: adjust package lists slightly 2009-07-28 09:18 jkrell * scripts/python/pylib.py: add more caltech-parser packages 2009-07-27 20:23 wagner * scripts/win/do-cm3.cmd, examples/web/src/WebContact.m3, examples/web/src/m3makefile: merge fixes from Randy to the release branch 2009-07-27 20:20 wagner * scripts/pkgmap.sh: only buffer compiler output in case of possible retries 2009-07-27 20:04 wagner * scripts/pkgmap.sh: only buffer compiler output in case of possible retries 2009-07-27 16:15 jkrell * m3-libs/libm3/tests/random/src/m3makefile: This test also hangs on I386_OPENBSD. 2009-07-27 15:50 jkrell * scripts/: make-bin-dist-min.sh, make-dist.sh, make-src-dist-all.sh, make-src-dist-gnu.sh, make-src-dist-std.sh, make-src-dist-sys.sh, pkgmap.sh: more support for CM3CVSUSER, granted it isn't all CVS related http://tinderbox.elegosoft.com/tinderbox/cgi-bin/gunzip.cgi?tree=cm3&brief-log=1248708410.24769#err47 HTML package report in /var/tmp/cm3-pkg-report-SPARC32_LINUX-2009-07-27-14-57-10.html 33381 XML package status report in /var/tmp/cm3-pkg-report-SPARC32_LINUX-2009-07-27-14-57-10.xml 33382 XML package test report in /var/tmp/cm3-pkg-test-report-SPARC32_LINUX-2009-07-27-14-57-10.xml 33383 Permission denied, please try again. 33384 Permission denied, please try again. 33385 Permission denied (publickey,password). 33386 lost connection 2009-07-27 15:38 jkrell * scripts/regression/README.jay: also need flex and possibly bison, to build m3pp, which aren't in the default Debian minimal install (error in SPARC32_LINUX Tinderbox and maybe others) 2009-07-27 15:28 jkrell * scripts/regression/defs.sh: ---------------------------------------------------------------------- change "return rc" to "return $rc" 2009-07-27 15:12 jkrell * m3-sys/m3gdb/src/m3makefile: missed comment on previous: fix oops: "/home/jay/work/cm3-ws/localhost-2009-07/cm3/m3-sys/m3gdb/LINUXLIBC6/m3make.args", line 6: quake runtime error: /home/jay/work/cm3-ws/localhost-2009-07/cm3/m3-sys/m3gdb/src/m3makefile, line 59: syntax error: missing: } (found: ) from: http://tinderbox.elegosoft.com/tinderbox/cgi-bin/gunzip.cgi?tree=cm3&brief-log=1248706825.17343 2009-07-27 15:11 jkrell * m3-sys/m3gdb/src/m3makefile: m3makefile 2009-07-27 14:51 jkrell * m3-sys/m3tests/src/m3makefile: This test hangs on OpenBSD/x86 and Cygwin/x86. Skip it pending further investigation. p_test ("p0", "p007", "a whole bunch of threads - does the memory grow ?") 2009-07-27 12:15 jkrell * scripts/regression/README.jay: some notes about getting Tinderbox working from my past few days, just from memory here, not tested from scratch 2009-07-27 10:57 jkrell * scripts/regression/cm3.build: checkout more verbosely 2009-07-27 10:56 jkrell * scripts/regression/defs.sh: fix CVS return value, again seems I can't fix it because the script gets the current version from CVS and runs that 2009-07-27 07:29 jkrell * m3-sys/m3tests/src/TestC.c: I386_DARWIN uses sigjmp_buf too, fix error in Tony's I386_DARWIN Tinderbox 2009-07-27 06:46 jkrell * scripts/regression/user-defs.sh-example: put hostname back in monthly workspace 2009-07-27 06:43 wagner * scripts/: pkgmap.sh, regression/defs.sh: merge fixes from the release branch 2009-07-27 06:42 jkrell * scripts/ssh-all.cmd-example: another example 2009-07-27 06:41 wagner * scripts/regression/defs.sh: fix cvs exit code evaluation fix copying of last-ok again 2009-07-27 06:36 jkrell * scripts/regression/scp-all.sh-example: example how to copy files around 2009-07-27 06:22 jkrell * scripts/regression/user-defs.sh-example: since checkout very unreliable, let's try just doing it once a month, and edit out the cleanup in defs.sh like Olaf said 2009-07-27 06:19 wagner * scripts/pkgmap.sh: Finally solved a long-known problem of pkg reports: it seems that the Solaris shell doesn't like output redirections for whole if statements. I think this shell must be bug-compatible to one from around 1980 :-/ We should really use ksh on Solaris. But that would require more complex setup for all scripts. Jay will say +1 for Python ;-) 2009-07-27 06:04 rcoleburn * scripts/win/do-cm3.cmd: v1.02, 07/27/2009, R.Coleburn, add noPause option; optimize a bit, including removing FN_Normalize_CM3_Pkg in favor of optimization suggested by Jay Krell 2009-07-27 05:36 jkrell * scripts/regression/loop.py: try looping, very common error is incomplete checkout 2009-07-27 04:55 jkrell * scripts/regression/defs.sh: more informative, seems like it exited around here 2009-07-27 04:48 jkrell * scripts/regression/: defs.sh: more informative, seems like it exited around here 2009-07-27 04:29 jkrell * m3-sys/m3tests/src/TestC.c: sigjmp_buf on PPC_DARWIN to fix test error; expect this to cover more platforms soon 2009-07-27 04:23 jkrell * m3-sys/m3tests/src/Test.common: add build_standlone, needed at least esp. on Darwin because the origin stuff is different and running tests individually doesn't work, even if within Tinderbox they did 2009-07-27 02:21 rcoleburn * examples/web/src/m3makefile: Remove the filter Jay added. This package should build on all platforms now that I've fixed the main module. Seems some of the underlying interfaces changed and that caused compilation errors. I've tested on Windows XP and it works.--R.Coleburn 2009-07-27 02:10 rcoleburn * examples/web/src/WebContact.m3: Fix this example so that it builds. I've tested it on Windows XP and it runs. Pretty simple application.--R.Coleburn 2009-07-26 19:53 jkrell * m3-libs/m3core/src/unix/Common/Uconstants.c: fix OpenBSD, probably only non-x86 (until we implement setcontext/getcontext/makecontext/swapcontext for other processors) 2009-07-26 19:17 jkrell * www/uploaded-archives/targets.txt: add AMD64_NETBSD, AMD64_OPENBSD 2009-07-26 18:37 jkrell * scripts/: sysinfo.sh, regression/defs.sh: add support for I386_OPENBSD This can't be tested before commit because the script fetches the current version of itself from cvs and runs that, at least for some purposes (this makes me wonder about local edits, but that's probably cm3.build and user-defs.sh, not tinderbox-build.sh?) 2009-07-26 17:54 jkrell * m3-sys/cminstall/src/config-no-install/OpenBSD.common: making link warnings fatal is not viable on OpenBSD e.g. warnings about wcscpy, strcpy, strcat, sprintf, in libXaw when linking formsview 2009-07-26 17:23 jkrell * scripts/regression/defs.sh: limit the perhaps non portable sh to birch? (try to address the Tinderbox error on Solaris) 2009-07-26 17:12 jkrell * m3-sys/cminstall/src/config-no-install/OpenBSD.common: correct postgres paths for OpenBSD 2009-07-26 16:22 jkrell * m3-sys/cminstall/src/config-no-install/OpenBSD.common: update OpenBSD to use $ORIGIN and other command link flags (almost identical code being copied around here, alas) 2009-07-26 16:17 jkrell * m3-sys/cminstall/src/config-no-install/OpenBSD.common: I can only find libiodbc not libodbc on OpenBSD, and it seems to work -- using a port/package, which installs by default to /usr/local/lib 2009-07-26 15:06 jkrell * scripts/regression/defs.sh: try to fix this error: regression-scripts/defs.sh: line 768: [: too many arguments seen in http://tinderbox.elegosoft.com/tinderbox/cgi-bin/gunzip.cgi?tree=cm3&brief-log=1248455984.10575 and others 2009-07-26 14:52 jkrell * scripts/regression/: tinderbox-build.sh, user-defs.sh-example: allow for a file that is completely user editable tinderbox-build.sh will run user-defs.sh if it exists (none will be checked in under that name) this way I don't keep adding to my .profile or .bashrc and worry about anything else on the system using these names in random environment variable checks 2009-07-26 14:47 jkrell * scripts/regression/defs.sh: support CM3CVSUSER in another place -- I caught a tinderbox run hung in scp without a leading jkrell@ and my local user is jay which doesn't agree with my account on birch, this could be the problem with my test runs maybe (but why did SOLgnu work?) 2009-07-26 13:12 jkrell * scripts/regression/README: slight corrections for Solaris that are portable, you need ./ in front of cm3.build 2009-07-26 12:37 jkrell * scripts/regression/tinderbox-build.sh: Fix date comment for Solaris. Notice the green run! http://tinderbox.elegosoft.com/tinderbox/cgi-bin/gunzip.cgi?tree=cm3&brief-log=1248610295.22738 Note that the usage statements still have the old date +%s, to minimize this diff. 2009-07-26 10:57 jkrell * m3-sys/m3gdb/src/m3makefile: add a few platforms, to fix one of the errors at: http://tinderbox.elegosoft.com/tinderbox/cgi-bin/gunzip.cgi?tree=cm3&brief-log=1248604850.21111 I'd like to move this to the config files before much longer. 2009-07-26 09:50 wagner * scripts/regression/defs.sh: use release_branch_cm3_5_8 by default forever on this branch 2009-07-26 09:39 wagner * scripts/regression/defs.sh: use release_branch_cm3_5_8 by default for some time for checkouts 2009-07-26 07:38 jkrell * m3-libs/m3core/src/unix/Common/m3unix.h: fix for I386_OPENBSD: avoid their ucontext_t 2009-07-26 07:34 jkrell * m3-libs/m3core/src/unix/Common/context/setjmp/m3makefile: fix newlines (dos2unix) 2009-07-26 07:33 jkrell * m3-libs/m3core/src/unix/Common/context/setjmp/: config.c, context.c: repair error (I386_OPENBSD specific) and change style slightly 2009-07-26 03:46 jkrell * m3-sys/cminstall/src/config-no-install/: Solaris.common, cm3cfg.common: cross built SOLgnu cm3 crashes a few instructions into RTLinker__InitRuntime Therefore drastically simplify m3_backflags for bootstrap builds, which for now are assumed to only be building cm3, static cm3 (bootstrap builds could cross build the entire system, including shared libraries) My favorite suspect is -fPIC. While at it, until we have to debug anything, remove -gstabs, and until we actually use libgcc, remove -funwind-tables. Again, only for bootstrap. Removing all three does the trick. Removing each one not tried, but fPIC is the suspect since all the first few instructions do is calculate an address in a PIC way. Anyway, the larger change here, though not large, is to enable computing m3back_flags later, by pushing it into a function. Otherwise the SOLgnu configuration file doesn't have the information it needs before it makes the decision. All other platforms given a default function that uses the existing global (well, all Solaris platforms affected, even though only SOLgnu is relevant here/now) 2009-07-26 03:41 jkrell * scripts/python/pylib.py: fix cross bootstrapping SOLgnu (user GNU as and add the same libraries as SOLsun) 2009-07-26 03:39 jkrell * m3-sys/m3cc/src/m3makefile: work on configuring cross compilers for SPARC64_SOLARIS, I386_SOLARIS, AMD64_SOLARIS; ultimately I think I want this in the config files too 2009-07-25 20:03 wagner * scripts/pkgmap.sh: Try to make the continuous incremental builds on Hudson a little bit more robust by retrying failing builds after cleaning up. This has been tested, so I hope it won't disturb anything again. 2009-07-25 19:56 hosking * scripts/regression/tinderbox-build.sh: Revert to what used to work. 2009-07-25 19:29 jkrell * scripts/regression/: tinderbox-build.sh, tinderbox-status.sh: let's just try plain date, based on the choices in the error message 2009-07-25 19:09 jkrell * m3-sys/cminstall/src/config-no-install/: AMD64_DARWIN, AMD64_FREEBSD, AMD64_LINUX, AMD64_NETBSD, AMD64_OPENBSD, AMD64_SOLARIS, ARM_DARWIN, FreeBSD4, I386_DARWIN, I386_INTERIX, I386_OPENBSD, I386_SOLARIS, LINUXLIBC6, MIPS64_OPENBSD, NT386GNU, NT386MINGNU, NetBSD2_i386, PA32_HPUX, PA64_HPUX, PPC32_OPENBSD, PPC_DARWIN, PPC_LINUX, SOLgnu, SOLsun, SPARC32_LINUX, SPARC64_LINUX, SPARC64_OPENBSD, SPARC64_SOLARIS: restore GNU_PLATFORM These aren't used, but it does seem like a good place for it. m3-sys/m3cc/m3makefile should grep or findstr the values out ideally. Each of these values will need some testing. But for now, not used. 2009-07-25 18:18 jkrell * m3-sys/cminstall/src/config-no-install/Unix.common: undo -- probably nobody will do that, and if so this can be done without the indentation change by adding an entire other if 2009-07-25 18:16 jkrell * m3-sys/cminstall/src/config-no-install/Unix.common: add a warning for the problem I just encountered -- using current config with old cm3 doesn't dynamically link anything but it does leave the old stale .so files 2009-07-25 17:44 jkrell * m3-sys/m3back/src/m3makefile: wrong file 2009-07-25 17:27 jkrell * m3-sys/m3back/src/m3makefile: add sysutils, I thought I already fixed this, anyway, it isn't important 2009-07-25 13:41 wagner * scripts/regression/defs.sh: still trying to fix INSTROOT copies for Hudson... 2009-07-25 12:25 wagner * m3-libs/libm3/tests/: os/src/filesystem-tests-output, os/src/m3makefile, rw/autotest/src/m3makefile: still more test adaptions 2009-07-25 10:26 wagner * m3-libs/libm3/tests/: os/src/m3makefile, rw/copy/src/m3makefile: still got it wrong... another attempt 2009-07-25 10:08 wagner * m3-libs/libm3/tests/: os/src/filesystem-tests-input, os/src/filesystem-tests-output, os/src/m3makefile, rw/copy/src/Pump.m3, src/m3makefile: adapt some of the few libm3 tests to recent changes 2009-07-25 09:29 wagner * m3-sys/cm3/test/src/t.m3: Fix the test program for M3Path to use IO instead of RTIO. The latter writes all output to stderr, which is considered an error by the generic test scripts. Anyway, there's no need to use runtime-level interfaces in this test. Also fix all line endings. It would probably be good to have some more unit tests for cm3. 2009-07-24 21:44 wagner * scripts/pkgmap.sh: minor fix, time reporting was still wrong 2009-07-24 19:22 wagner * scripts/pkgmap.sh: report times in milliseconds (of course granularity is still in seconds) 2009-07-24 17:19 wagner * scripts/regression/defs.sh: I got it completely wrong. Perhaps this works better for lastok update. 2009-07-24 16:26 wagner * scripts/regression/defs.sh: we need to combine current and lastok packages... 2009-07-24 16:01 jkrell * m3overrides: add missing cmvbt, motif, remove unneeded program pkl-fonts 2009-07-24 15:53 wagner * scripts/regression/defs.sh: Try to make update of the lastok cm3 installation almost (but not really) atomic. Hope this helps in case of concurrent jobs. 2009-07-24 15:49 jkrell * m3overrides: ensure everything from m3-libs is present, adding: binIO commandrw digraph dosunixrw fftw lapack libsio patternmatching plplot realgeometry sgml slisp synthesizer table-list tcl 2009-07-24 15:47 jkrell * m3overrides: sort, uniq 2009-07-24 15:39 jkrell * m3-libs/: arithmetic/src/m3overrides, arithmetic/test/src/m3overrides, binIO/src/m3overrides, bitvector/src/m3overrides, bitvector/test/src/m3overrides, commandrw/src/m3overrides, debug/src/m3overrides, deepcopy/src/m3overrides, digraph/src/m3overrides, dosunixrw/src/m3overrides, dps/src/m3overrides, embutils/src/m3overrides, fftw/src/m3overrides, lapack/src/m3overrides, lapack/test/src/m3overrides, libbuf/src/m3overrides, libm3/src/m3overrides, libm3/tests/arith/src/m3overrides, libm3/tests/os/src/m3overrides, libm3/tests/pqueue/fromtty/src/m3overrides, libm3/tests/pqueue/heapsort1/src/m3overrides, libm3/tests/pqueue/heapsort2/src/m3overrides, libm3/tests/random/src/m3overrides, libm3/tests/rw/autotest/src/m3overrides, libm3/tests/rw/copy/src/m3overrides, libm3/tests/rw/pump/src/m3overrides, libm3/tests/rw/pumprd/src/m3overrides, libm3/tests/sequence/src/m3overrides, libm3/tests/sortedtable/src/m3overrides, libm3/tests/sqrt/src/m3overrides, libm3/tests/src/m3overrides, libsio/src/m3overrides, listfuncs/src/m3overrides, m3core/src/m3overrides, m3tk-misc/src/m3overrides, parseparams/src/m3overrides, patternmatching/src/m3overrides, patternmatching/tests/src/m3overrides, plplot/src/m3overrides, realgeometry/src/m3overrides, set/src/m3overrides, sgml/src/m3overrides, slisp/src/m3overrides, sortedtableextras/src/m3overrides, sortedtableextras/tests/intperf/src/m3overrides, sortedtableextras/tests/rbtest/src/m3overrides, sortedtableextras/tests/sltest/src/m3overrides, synthesizer/example/chirp/src/m3overrides, synthesizer/example/echo/src/m3overrides, synthesizer/example/entchen/src/m3overrides, synthesizer/example/filter/src/m3overrides, synthesizer/example/inout/src/m3overrides, synthesizer/example/oscillator/src/m3overrides, synthesizer/example/plot/src/m3overrides, synthesizer/example/rueckwaerts/src/m3overrides, synthesizer/example/sirene/src/m3overrides, synthesizer/example/stereo/src/m3overrides, synthesizer/example/stream/src/m3overrides, synthesizer/test/src/m3overrides, sysutils/src/m3overrides, table-list/src/m3overrides, tcl/src/m3overrides, tempfiles/src/m3overrides, unittest/src/m3overrides, unittest-numeric/src/m3overrides, wellfett/example/src/m3overrides, wellfett/src/m3overrides, wellfett/test/src/m3overrides: gradually migrate m3overrides files 2009-07-24 15:33 jkrell * m3overrides: add m3-libs/wellfett 2009-07-24 15:22 jkrell * doc/help/cm3/quake.html: fix small typo 2009-07-24 15:17 jkrell * m3-sys/cm3/src/Makefile.m3: Don't have unhandled exceptions for the command lines: cm3 "" cm3 - 2009-07-24 15:07 jkrell * m3-sys/cm3/src/m3makefile: fix incrementality 2009-07-24 15:05 wagner * m3-sys/m3cc/src/m3makefile: Don't use any new quake features, so that avoiding to build cm3cg works with older releases, too. 2009-07-24 13:40 wagner * scripts/make-dist.sh: one more $() replaced by `` 2009-07-24 13:38 wagner * scripts/pkgmap.sh: use backquotes instead of $() again 2009-07-24 13:24 wagner * m3-sys/m3cc/src/m3makefile: fix building with older releases again 2009-07-24 12:55 wagner * scripts/regression/defs.sh: tix typo in default definition for INSTROOT_LOK and INSTROOT_POK 2009-07-24 12:19 wagner * m3-sys/m3cc/src/m3makefile: add support for omitting unnecessary m3cc builds during regression tests: If WORKSPACE is set in the environment and PREBUILT_CM3CG is set, this file is just used as the build result. No further checks are performed. This is of course a hack, but our current resources of build servers are heavily loaded by continually compiling the cm3cg backend, which is not necessary in most cases. We can detect via CVS when it _is_. 2009-07-24 11:56 jkrell * m3-db/odbc/src/m3makefile: Rename the library of odbc (libodbc.a, libodbc.so, etc.) to m3odbc (libm3odbc.a, libm3odbc.so, etc.) to avoid a slash with other libodbc.*; To my pleasant surprise, this doesn't break clients, because the *package* name is the directory name. The library name is abstracted out by the build system. (Not clear this ideal -- what if I want to rename a package, in the same source directory?) Note that we don't delete any old shipped libodbc.*, though perhaps we should. 2009-07-24 11:48 jkrell * scripts/pkginfo.sh: m3gdb does its own platform filtering (Darwin and Win32), so remove it from here 2009-07-24 11:40 jkrell * m3-sys/cm3/src/M3Build.m3: make -clean also delete the .M3IMPTAB file (have I mentioned that -clean doesn't work well?) 2009-07-24 11:39 jkrell * m3-comm/sharedobj/src/sharedobj.tmpl: better: fix clean in obliqrt -- don't try to build stuff 2009-07-24 11:38 jkrell * m3-comm/sharedobj/src/sharedobj.tmpl: fix clean in obliqrt -- don't try to build stuff 2009-07-24 11:29 jkrell * m3-sys/cm3/src/M3Build.m3: optimized as demonstrated nearby 2009-07-24 11:26 jkrell * m3-sys/cm3/src/M3Build.m3: likewise for programs: make -clean work much better for programs on NT -- skip_link isn't called so feeding the builder file names there doesn't work; this is closely tied to the config file, but it doesn't really matter how correct it is -- -realclean is the way 2009-07-24 11:24 jkrell * m3-sys/cm3/src/M3Build.m3: make -clean work much better for libraries on NT -- skip_lib isn't called so feeding the builder file names there doesn't work; this is closely tied to the config file, but it doesn't really matter how correct it is -- -realclean is the way 2009-07-24 10:58 jkrell * m3-sys/cm3/test/src/m3makefile: fix my own test case 2009-07-24 10:51 jkrell * m3-libs/m3core/src/float/m3makefile: fix big endian systems! 2009-07-24 10:51 jkrell * m3-libs/m3core/src/Csupport/m3makefile: let the code run 2009-07-24 10:47 jkrell * m3-libs/m3core/src/Csupport/m3makefile: fix big endian systems! 2009-07-24 10:18 wagner * scripts/pkgmap.sh: remove line folding for XML reports add execution time in seconds 2009-07-24 10:02 jkrell * m3-libs/libm3/src/os/POSIX/m3makefile: comment out dormant targets and use TARGET_OS and TARGET_ARCH if they are defined, so that in the next release (once the config files are updated) these target lists can be drastically reduced 2009-07-24 09:57 wagner * scripts/pkgmap.sh: fix sed expressions for quoting: & has a special meaning An ampersand (``&'') appearing in the replacement is replaced by the string matching the RE. The special meaning of ``&'' in this context can be suppressed by preceding it by a backslash. The string ``\#'', where ``#'' is a digit, is replaced by the text matched by the corresponding backreference expression (see re_format(7)). 2009-07-24 09:17 jkrell * m3-sys/cminstall/src/config-no-install/: NT386, NT386.common, NT386GNU, NT386MINGNU: NT386 repair and cleanup 2009-07-24 08:43 jkrell * m3-sys/cminstall/src/config-no-install/Linux.common: put -Wl on the -z switches, it seems gcc varies as to its understanding of them; might want this in FreeBSD.common too 2009-07-24 08:34 jkrell * m3-sys/cminstall/src/config-no-install/: AMD64.common, AMD64_DARWIN, AMD64_FREEBSD, AMD64_LINUX, AMD64_NETBSD, AMD64_OPENBSD, AMD64_SOLARIS, ARM_DARWIN, FreeBSD.common, FreeBSD4, HPPA.common, HPPA64.common, I386.common, I386_DARWIN, I386_INTERIX, I386_OPENBSD, I386_SOLARIS, LINUXLIBC6, Linux.common, MIPS64_OPENBSD, NT386, NT386.common, NT386GNU, NT386MINGNU, NetBSD.common, NetBSD2_i386, OpenBSD.common, PA32_HPUX, PA64_HPUX, PPC.common, PPC32_OPENBSD, PPC_DARWIN, PPC_LINUX, SOLgnu, SOLsun, SPARC.common, SPARC32_LINUX, SPARC64.common, SPARC64_LINUX, SPARC64_OPENBSD, SPARC64_SOLARIS: provide TARGET_ARCH so another list of platforms can go away and generally just factor things much better 2009-07-24 07:44 jkrell * m3-libs/m3core/src/runtime/: m3makefile, common/m3makefile: mostly replace two (identical) lists of targets with file existance check 2009-07-24 07:30 jkrell * m3-libs/m3core/src/runtime/common/m3makefile: whitespace only in order to be formated more conventially 2009-07-24 07:28 jkrell * m3-libs/m3core/src/runtime/common/m3makefile: whitespace only, this makes this list identical to another list in another nearby m3makefile 2009-07-24 07:26 jkrell * m3-libs/m3core/src/time/POSIX/m3makefile: comment out dormant targets as a guide to maintainers and readers (This directory probably should be #ifdef'ed C in the next release 2009-07-24 07:22 jkrell * m3-libs/m3core/src/: float/m3makefile, Csupport/m3makefile: comment out dormant targets as a guide to maintainers and readers 2009-07-24 07:19 jkrell * m3-libs/m3core/src/float/m3makefile: Prepare to remove another list of platforms once config files are updated (next release), in a way compatible with m3tests. 2009-07-24 07:13 jkrell * m3-libs/m3core/src/time/POSIX/m3makefile: VAX was actually Ultrix apparently, not VMS, so remove VMS entry until we have an actual VMS port 2009-07-24 06:56 jkrell * m3-libs/m3core/src/time/POSIX/m3makefile: key off of TARGET_OS if it is defined, this will make for a much smaller list to maintain 2009-07-24 06:49 wagner * scripts/pkgmap.sh: add more missing xml entity quoting 2009-07-24 06:46 jkrell * m3-libs/m3core/src/Csupport/m3makefile: once TARGET_ENDIAN is defined, stop using the list of platforms here 2009-07-24 06:40 jkrell * m3-libs/libm3/src/random/m3makefile: This list of targets was already not needed, except for VAX, every platform just uses the endian-indepenent IEEE directory, nobody uses the dead IEEE-le or IEEE-be. 2009-07-24 06:33 jkrell * m3-sys/cminstall/src/config-no-install/: AMD64_DARWIN, AMD64_FREEBSD, AMD64_LINUX, AMD64_NETBSD, AMD64_OPENBSD, AMD64_SOLARIS, ARM_DARWIN, Darwin.common, FreeBSD4, HPUX.common, I386_DARWIN, I386_INTERIX, I386_OPENBSD, I386_SOLARIS, LINUXLIBC6, Linux.common, MIPS64_OPENBSD, NT386, NT386.common, NT386GNU, NT386MINGNU, NetBSD2_i386, PA32_HPUX, PA64_HPUX, PPC32_OPENBSD, PPC_DARWIN, PPC_LINUX, SOLgnu, SOLsun, SPARC32_LINUX, SPARC64_LINUX, SPARC64_OPENBSD, SPARC64_SOLARIS, Solaris.common: add TARGET_OS and TARGET_ENDIAN This will reduce lists of platforms elsewhere. 2009-07-24 06:26 jkrell * m3-sys/m3middle/src/: Target.i3, Target.m3: Target.Init happens too late to compute OS, it'll have to go in the config files 2009-07-24 06:07 jkrell * m3-sys/m3middle/src/: Target.i3, Target.m3, m3makefile: expose OS and compute both it and 64-bitness in a much easier to maintain way. If TARGET contains one underscore, OS is the part after it. Plus handle active legacy targets. Inactive targets can leave OS as empty or NIL. If TARGET contains "64_" or starts "ALPHA", then it is a 64 bit target. Maintain fewer lists of targets this way. 2009-07-24 05:45 jkrell * m3-libs/sysutils/src/: TextUtils.i3, cm3/TextUtils.m3, pm3/TextUtils.m3: add: (*---------------------------------------------------------------------------*) PROCEDURE StartsWith(s, t : TEXT; caseSensitive := TRUE) : BOOLEAN = VAR tlen := Text.Length(t); slen := Text.Length(s); sub: TEXT; BEGIN IF tlen > slen THEN RETURN FALSE; END; sub := Text.Sub(s, 0, tlen); IF caseSensitive THEN RETURN Text.Equal(sub, t); END; RETURN TextEx.CIEqual(sub, t); END StartsWith; (*---------------------------------------------------------------------------*) PROCEDURE EndsWith(s, t : TEXT; caseSensitive := TRUE) : BOOLEAN = VAR tlen := Text.Length(t); slen := Text.Length(s); sub: TEXT; BEGIN IF tlen > slen THEN RETURN FALSE; END; sub := Text.Sub(s, slen - tlen, tlen); IF caseSensitive THEN RETURN Text.Equal(sub, t); END; RETURN TextEx.CIEqual(sub, t); END EndsWith; 2009-07-24 05:21 jkrell * m3-libs/sysutils/src/: TextUtils.i3, cm3/TextUtils.m3, pm3/TextUtils.m3: add: PROCEDURE CountChar(s: TEXT; ch: CHAR; caseSensitive := TRUE) : INTEGER; 2009-07-24 04:26 jkrell * examples/web/src/m3makefile: filter out this sample from building on NT386 maybe it is broken on all platforms? The errors are on NT386: C:\dev2\cm3.2\examples\web>cm3 --- building in NT386 --- new source -> compiling WebContact.m3 "..\src\WebContact.m3", line 22: default is incompatible with method type (set) "..\src\WebContact.m3", line 22: default is incompatible with method type (get) "..\src\WebContact.m3", line 22: default is incompatible with method type (setDe fault) "..\src\WebContact.m3", line 22: procedure is not compatible with method (set) "..\src\WebContact.m3", line 22: procedure is not compatible with method (get) "..\src\WebContact.m3", line 22: procedure is not compatible with method (setDef ault) "..\src\WebContact.m3", line 44: default is incompatible with method type (set) "..\src\WebContact.m3", line 44: default is incompatible with method type (get) "..\src\WebContact.m3", line 44: default is incompatible with method type (setDe fault) "..\src\WebContact.m3", line 44: procedure is not compatible with method (set) "..\src\WebContact.m3", line 44: procedure is not compatible with method (get) "..\src\WebContact.m3", line 44: procedure is not compatible with method (setDef ault) "..\src\WebContact.m3", line 26: warning: not used (self) "..\src\WebContact.m3", line 26: warning: not used (log) "..\src\WebContact.m3", line 34: warning: not used (self) "..\src\WebContact.m3", line 48: warning: not used (self) "..\src\WebContact.m3", line 53: warning: not used (self) "..\src\WebContact.m3", line 54: warning: not used (log) "..\src\WebContact.m3", line 103: parameter not specified (serviceValue) 13 errors and 6 warnings encountered compilation failed => not building program "webcontact.exe" Fatal Error: package build failed 2009-07-24 04:22 jkrell * scripts/make-src-dist-all.sh, scripts/make-src-dist-std.sh, scripts/make-src-dist-sys.sh, compat.quake: no need for compat.quake, it was for booting from old releases e.g. of DEC-SRC m3 and PM3 2009-07-24 04:19 jkrell * www/booting.html: relegate compat.quake to out-dated documentation instead of carrying it along all the time 2009-07-23 22:27 wagner * scripts/pkgmap.sh: add some missing xml encoding 2009-07-23 21:19 wagner * scripts/pkgmap.sh: first attempt to add XML reporting to packages status 2009-07-23 19:22 wagner * scripts/make-dist.sh: add generation of install.cmd (script from Randy Coleburn) 2009-07-23 15:01 jkrell * m3-libs/m3core/src/unix/m3makefile: comment out all the dormant platforms 2009-07-22 21:31 wagner * m3-sys/m3tests/: PkgTags, src/m3makefile: fix XML syntax: quote <, &, > modified: m3tests/src/m3makefile 2009-07-22 20:14 jkrell * scripts/: make-script-dist.sh, make-src-dist-all.sh, make-src-dist-gnu.sh, make-src-dist-std.sh, make-src-dist-sys.sh, make-src-files-update.sh, make-src-update.sh: add root m3overrides file in various archives 2009-07-22 20:01 wagner * m3-sys/m3tests/: PkgTags, src/m3makefile: fix XML syntax modified: m3tests/src/m3makefile 2009-07-22 19:21 wagner * m3-sys/m3tests/: PkgTags, src/m3makefile: add JUnit XML report if HTML is defined may need some adaptions on Windows modified: m3tests/src/m3makefile 2009-07-22 15:48 rcoleburn * scripts/pkginfo.txt: Prepend the relative path "juno-2" to the 3 juno packages so that they can be found. 2009-07-22 15:32 jkrell * www/porting-old.html: save the old version away 2009-07-22 15:31 jkrell * www/cvsup-cm3.html: fix link to CVSup FAQ and the wording around it slightly 2009-07-22 15:27 jkrell * www/nav-inst.html: add link to 'Known Problems in old releases' 2009-07-22 15:26 jkrell * www/known-problems.html: remove all the release specific notes, leaving only the general problems: missing static libs (remove the mention of LINUXELF) paths with spaces configuring NetBSD ld.so.conf 2009-07-22 15:16 jkrell * www/known-problems-old.html: archive version that details releases 5.1 through 5.4 so we can keep the list very short or even empty for current 2009-07-22 15:14 jkrell * www/nav-inst.html: "Booting CM3 using M3" no longer viable, removed the link 2009-07-22 15:00 jkrell * scripts/upgrade.sh: Solaris doesn't like the -v for verbose on the cp command 2009-07-21 23:06 jkrell * scripts/upgrade.sh: also delete config files in the bin directory 2009-07-21 23:05 jkrell * scripts/upgrade.sh: always update config files -- need to ensure the backup always occurs, and that backups are deleted every so often, like all but the youngest 10 2009-07-21 23:01 jkrell * scripts/pkgcmds.sh: remove support for PM3 and DEC SRC M3 (the DEC SRC support was incomplete) 2009-07-21 22:52 jkrell * caltech-parser/term/src/TermC.c: go back a version -- the caller is right there, and inited is not yet true 2009-07-21 22:50 jkrell * caltech-parser/term/src/TermC.c: safer 2009-07-21 22:47 jkrell * caltech-parser/term/src/: TermC.c, TermC.h, Termios.c, m3makefile: make it much safer 2009-07-21 13:35 jkrell * m3-sys/m3tests/src/p1/p137/Main.m3: 64bit adaption 2009-07-21 13:30 jkrell * m3-sys/m3tests/src/p0/p040/stdout.pgm64: declare the results to be correct, though should look at them more 2009-07-21 13:27 jkrell * m3-sys/m3tests/src/p0/p009/stderr.pgm64: finish adaption to 64bit 2009-07-21 13:26 jkrell * m3-sys/m3tests/src/p0/p009/Main.m3: more adaption to 64bit 2009-07-21 13:20 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: fix for Cygwin, and possibly Interix and iPhone (platforms with perhaps no signal context) 2009-07-21 13:15 jkrell * m3-sys/m3tests/src/p0/p009/Main.m3: partial adaption to 64bits 2009-07-21 13:12 jkrell * m3-sys/m3tests/src/TestC.c: restore the testing of floats/doubles and sizeof jmpbuf for win32 2009-07-21 13:03 jkrell * m3-sys/m3tests/src/: TestC.c, Usysdep.i3, m3makefile: restore Win32 to working here 2009-07-21 12:54 jkrell * m3-sys/m3tests/src/m3makefile: generalize the allowance for 64bit specific output it is confusing to have cmp_file and compare_file that appear to do very similar work.. 2009-07-21 12:29 jkrell * scripts/regression/defs.sh: instrumentation so I can see more about m3html 2009-07-21 12:04 jkrell * caltech-parser/term/src/TermC.c: probably need for Solaris too 2009-07-21 11:56 jkrell * scripts/regression/defs.sh: -z3 to -z1 2009-07-21 11:28 jkrell * scripts/win/do-cm3.cmd: use terser more portable use that is, the whole usebackquo thing is useless, you can just use single quotes, that works on older OS versions and does the exact same thing -- except it just looks a little more different than Unix 2009-07-21 11:25 jkrell * m3-libs/tcl/src/m3makefile: make require Posix This is the wrong fix. The right fix is probably to put TCL in SYS_LIBS or such. Furthermore, the cloning of C headers is dubious. It is less dubious here than for "libc" since the headers are fairly portable. But they are also churning. (ie: We seem to clone the X headers just once across all platforms and get away with it...) 2009-07-21 11:18 jkrell * caltech-parser/term/src/: TermC.c, Termios.c, Termios.i3: after the initial more faithful repair, prune down all the unused stuff 2009-07-21 11:08 jkrell * caltech-parser/: paneman/kemacs/src/m3makefile, paneman/src/m3makefile, parserlib/klex/src/m3makefile: go back to letting this all build 2009-07-21 11:07 jkrell * caltech-parser/parserlib/klexlib/src/m3makefile: forgot to check this in (note that cross builds, with old compilers, between Win32 and Posix, won't work due to confusion about target ostype vs. host ostype..) 2009-07-21 10:59 jkrell * caltech-parser/term/src/TermC.i3: forgot to add file 2009-07-21 10:58 jkrell * caltech-parser/term/src/: Term.m3, TermC.c, Termios.c, Termios.i3, cfmakeraw.c, m3makefile, termios.h: make it safe and more portable -- does nothing on Win32, doesn't assume the size of structs, doesn't heap allocate globals unnecessarily, etc. 2009-07-21 10:30 jkrell * caltech-parser/term/src/: TermC.c, Termios.c: initial versions, not yet active 2009-07-21 10:06 jkrell * caltech-parser/term/src/Termios.c: copy of Termios.i3 2009-07-21 09:55 jkrell * caltech-parser/term/src/TermC.c: initial copy of dangerous non portable Term.m3 to rewrite portably and have it do nothing silently on Win32 which should suffice, or if not, can probably be done better, specifically the MakeRaw function 2009-07-21 09:43 jkrell * m3-sys/cminstall/src/config-no-install/NT386.common: add flex/bison for cygwin 2009-07-21 09:43 jkrell * caltech-parser/parserlib/klex/src/m3makefile: depends on term, so only build on Posix 2009-07-21 09:39 jkrell * caltech-parser/parserlib/klexlib/src/: m3makefile, boot/installcmd.cmd: crudely adapt to Win32 host -- or should we just edit the checked in files? 2009-07-21 09:31 jkrell * caltech-parser/parserlib/klexlib/src/boot/installcmd.cmd: initial copy from install; why all this stuff in the first place though? Anyway, I can port it to Win32.. 2009-07-21 09:23 jkrell * caltech-parser/paneman/: kemacs/src/m3makefile, src/m3makefile: paneman depends on term kemacs depends on paneman term depends on Posix therefore only build these on Posix 2009-07-21 09:18 jkrell * caltech-parser/term/src/m3makefile: only build on Posix, uses: tcgetattr cfmakeraw tcsetattr 2009-07-21 09:15 jkrell * m3-tools/pp/src/m3makefile: Don't barf when there is no Yacc/Bison/Lex/Flex, just swallow it silently.. (Don't error, just do nothing.) 2009-07-21 08:51 jkrell * scripts/regression/defs.sh: copy OpenBSD support from sysinfo.sh -- these files really ought to share this code 2009-07-21 08:48 jkrell * scripts/: README, make-bin-dist-min.sh, sysinfo.sh: remove various Windows cruft: SYSLIBS SYSLIBDIR DEV_LIB DEV_BIN XDEV_LIB XDEV_BIN find_file TAR CM3BINSEARCHPATH use of Cygwin tar/gzip to make installation archives that very much resembles the others; there is more recent automation elsewhere for this I really don't see this code returning to use. 2009-07-21 08:33 jkrell * scripts/: boot-cm3-build-on-target.sh, sysinfo.sh, regression/defs.sh: remove GCWRAPFLAGS, I don't believe it has been relevant for a long time, plus it is a Linux-only thing and the only Linux target in Tinderbox is AMD64_LINUX (that is, nobody is using this code with old relevant cm3) Granted, it might be useful with something as recent as 5.4. ? 2009-07-21 08:30 jkrell * scripts/win/: clearenv.cmd, sysinfo.cmd: remove more cruft inherited from the *.sh code: GCWRAPFLAGS GREP SCRIPTS SL SYSLIBDIR SYSLIBS TMPDIR TAR CM3LIBSEARCHPATH CM3BINSEARCHPATH 2009-07-21 08:17 jkrell * scripts/win/pkgcmds.cmd: remove support for using PM3 or DEC SRC M3; it probably never worked 2009-07-21 07:55 jkrell * scripts/python/pylib.py: remove workarounds for old releases: GCWRAPFLAGS (not used anyway) @M3nogc @M3novm 2009-07-21 07:47 jkrell * m3-sys/cminstall/src/config-no-install/Darwin.common: remove more support for older releases 2009-07-21 07:41 jkrell * m3-sys/cminstall/src/config-no-install/: AMD64_DARWIN, AMD64_FREEBSD, AMD64_LINUX, AMD64_NETBSD, AMD64_OPENBSD, ARM_DARWIN, Darwin.common, FreeBSD4, I386_DARWIN, I386_INTERIX, I386_OPENBSD, LINUXLIBC6, MIPS64_OPENBSD, NT386.common, NetBSD2_i386, PA32_HPUX, PA64_HPUX, PPC32_OPENBSD, PPC_LINUX, SPARC32_LINUX, SPARC64_LINUX, SPARC64_OPENBSD, SPARC64_SOLARIS, Solaris.common, Unix.common: remove workarounds for older releases" remove GetGcWrapFlags remove FixM3GcDefs remove GetM3BackFlag, just use m3back_flags This could be abstracted better, since there is still much commonality. Most platforms use exactly -gstabs+ -fPIC -funwind-tables -m32 or -gstabs+ -fPIC -funwind-tables -m64 excpet some don't use -m32 or -m64 some don't use -fPIC some don't use -gstabs+ and, you guessed it, some don't use -funwind-tables -fPIC doesn't work on Interix and some Sparc platforms, and doesn't seem to be needed; -m32 and -m64 are often not supported -funwind-tables crashes the MIPS64_OPENBSD compiler -gstabs+ is not supported on PA64_HPUX etc. remove GetM3CoreStaticObjs, never yet came to fruition remove ShipM3CoreStaticObjs, never yet came to fruition 2009-07-21 06:21 rcoleburn * scripts/win/do-cm3.cmd: v1.01, 07/21/2009, R.Coleburn, minor formatting changes for readability, add error log summary 2009-07-21 04:21 rcoleburn * scripts/win/do-cm3.cmd: Add newly developed script, do-cm3.CMD. See help below. --- HELP for do-cm3.CMD --- do-cm3.CMD is intended to replicate on Windows 2000/XP the functionality of the various "do-cm3-*.sh" scripts. As such, it invokes cm3 on a group of packages. Packages and their group associations are defined in the PkgInfo.txt file. The PkgInfo.txt file can be specified via the -P argument, or it is searched for in the current directory, then the parent directory. The package source tree is located relative to the PkgInfo.txt file (parent folder), or in the current directory, or in the parent directory. Usage: do-cm3 {help} [min core std all] {-p path} {cm3args} help = display help, then exit. -p path = specify location of PkgInfo.txt (if not specified, looks in ".\PkgInfo.txt" then "..\PkgInfo.txt") cm3args = zero or more arguments to the cm3 builder, e.g., clean, build, ship Multiple arguments are possible. They will be performed in the order given. "buildship" is shorthand for "build" followed by "ship". ===END do-cm3=== Enjoy! --Randy Coleburn 2009-07-20 20:56 wagner * scripts/pkgmap.sh: mv report to WORKSPACE if set 2009-07-20 19:34 jkrell * m3-sys/m3middle/src/Target.m3: bump up NT386 jmpbuf by 2 ints to interoperate with Interix 2009-07-20 19:30 jkrell * m3-sys/m3gdb/src/m3makefile: filter out Darwin and Win32 here, instead if in three sets of scripts (though environment variable filtering isn't here..do we need that?) 2009-07-20 12:29 jkrell * scripts/regression/defs.sh: attempt to pay attention to cvs exit code, but my sh skills are weak 2009-07-19 22:37 jkrell * m3-libs/m3core/src/C/Common/CerrnoC.c: extern C wrapping 2009-07-19 22:34 jkrell * m3-libs/m3core/src/C/Common/CstdioC.c: failed to add new file 2009-07-19 22:33 jkrell * m3-libs/m3core/src/C/Common/: Cstdio.i3, m3makefile: provide some portable wrappers some platforms had provided such functions, though nothing in the system uses them, at least since the work is no longer platform specific, it is much less onerous to provide 2009-07-19 22:21 jkrell * m3-libs/m3core/src/C/: Common/m3makefile, FreeBSD4/Cstdio.i3, FreeBSD4/Cstdio.m3, FreeBSD4/CstdioC.c, FreeBSD4/Cstring.i3, FreeBSD4/m3makefile, I386_DARWIN/Cstdio.i3, I386_DARWIN/Cstdio.m3, I386_DARWIN/Cstring.i3, I386_DARWIN/m3makefile, NetBSD2_i386/Cstdio.i3, NetBSD2_i386/Cstdio.m3, NetBSD2_i386/CstdioC.c, NetBSD2_i386/Cstring.i3, NetBSD2_i386/m3makefile, PPC_DARWIN/Cstdio.i3, PPC_DARWIN/Cstdio.m3, PPC_DARWIN/Cstring.i3, PPC_DARWIN/m3makefile, SOLgnu/Cstdio.i3, SOLgnu/Cstring.i3, SOLgnu/m3makefile, SOLsun/Cstdio.i3, SOLsun/Cstring.i3, SOLsun/m3makefile: move all active platforms to one portable Cstring.i3, Cstdio.i3 2009-07-19 22:19 jkrell * m3-libs/m3core/src/C/Common/Cstddef.i3: fix newlines (dos2unix) 2009-07-19 22:02 jkrell * m3-libs/m3core/src/C/AMD64_DARWIN/: Cstdio.i3, Cstdio.m3, Cstring.i3: delete unused files, that also have no archeological value 2009-07-19 21:58 jkrell * m3-libs/m3core/src/C/AMD64_DARWIN/m3makefile: remove incorrect comment 2009-07-19 21:43 wagner * scripts/upgrade.sh: yet another try to fix config file upgrade :-/ 2009-07-19 15:43 jkrell * scripts/regression/defs.sh: use -z3 compression on checkout 2009-07-19 15:30 jkrell * scripts/regression/defs.sh: try some instrumentation 2009-07-19 14:01 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: repair for Linux/sparc 2009-07-19 11:26 wagner * scripts/upgrade.sh: trying to adapt upgrade to new config dir 2009-07-19 02:04 jkrell * scripts/regression/defs.sh: add SPARC32_LINUX 2009-07-19 00:28 jkrell * m3-libs/m3core/src/unix/Common/m3makefile: also LINUXLIBC6 2009-07-19 00:10 jkrell * m3overrides: add more missing overrides 2009-07-19 00:05 jkrell * m3overrides: add missing override to master m3overrides 2009-07-19 00:03 jkrell * m3-libs/m3core/src/unix/Common/m3makefile: unconfuse c_source and Interface from previous 2009-07-18 23:54 jkrell * m3-sys/cminstall/src/config-no-install/: Darwin.common, Unix.common: don't build any shared libraries with older releases this should only affect sysutils share skip_lib better in Unix.common as Darwin.common does it 2009-07-18 23:28 jkrell * m3-libs/m3core/src/unix/Common/m3makefile: accomodate platform specific Usignal.i3 for a small number of targets: SOLsun, SOLgnu FreeBSD4 NetBSD2_i386 only until I get around to testing them with the portable form (for which a cross built boot should suffice). 2009-07-18 21:46 wagner * scripts/regression/defs.sh: fix default for BINDISTMIN_NAME 2009-07-18 18:51 jkrell * scripts/pkginfo.sh: sort the Darwin lines 2009-07-18 18:50 jkrell * scripts/pkginfo.sh: no m3gdb on Darwin, code that checked here for DARWIN occuring in TARGET would be nice 2009-07-18 12:22 jkrell * m3-libs/m3core/src/unix/: m3makefile, Common/m3makefile, darwin-generic/m3makefile: eliminate platform specific Usignal on Darwin (all platforms now use one portable form) 2009-07-18 11:45 jkrell * m3-libs/m3core/src/unix/m3makefile: whitespace only -- line up some of the columns that were off by one 2009-07-18 11:00 jkrell * m3-libs/m3core/src/unix/Common/UnixC.c: second parameter to readlink is char* not void* - fix C++ warning 2009-07-18 10:59 jkrell * m3-libs/m3core/src/unix/Common/m3unix.h: #include signal.h to fix warning about missing kill prototype on AMD64_DARWIN 2009-07-18 10:49 jkrell * m3-sys/cminstall/src/config-no-install/Darwin.common: whitespace only 2009-07-18 10:42 jkrell * m3-libs/m3core/src/unix/: m3makefile, linux-32/Upthreadtypes.i3, linux-32/m3makefile, linux-64/Upthreadtypes.i3, linux-64/m3makefile: remove unused platform specific interfaces 2009-07-18 10:22 jkrell * m3-libs/m3core/src/unix/Common/: Uexec.c, Uprocess.c, Upwd.c, Usignal.c, Uugid.c: use "m3_" types to match the declarations This has a potential to warn/error on some platforms due to integer truncation, in which case throw in casts, but compiles without any casts or warnings or errors on AMD64_LINUX. 2009-07-18 10:13 jkrell * m3-libs/m3core/src/unix/Common/: Udir.i3, UdirC.c, Uugid.c, Uugid.i3: to reduce errors in m3-pkgtools, add: readdir setreuid getuid This has potential to fail, esp. on platforms that don't have these functions. In which case we can #if them. 2009-07-18 09:58 jkrell * m3-pkgtools/pkgobj/src/POSIX/: FileSysPosix.m3, OpSysPosix.m3: some small adaptations to revised m3core/unix interfaces though this area does not build 2009-07-18 09:25 jkrell * m3-libs/m3core/src/unix/Common/: Uprocess.c, Upthread.c: try clear executable bit 2009-07-18 09:07 jkrell * m3-sys/: cm3/src/m3overrides, m3back/src/m3overrides, m3front/src/m3overrides, m3middle/src/m3overrides, m3objfile/src/m3overrides, m3quake/src/m3overrides: gradually replace m3overrides files with just include(ROOT & "/m3overrides") 2009-07-18 09:03 jkrell * m3overrides: add one master m3overrides file that the 270 or so m3overrides files can mostly just include and be done, or maybe cm3 can even look for ROOT & "/m3overrides" and include it and then the bulk of the m3overrides files can be deleted and nobody need remember to add one again, just add the occasional new package to the master file at least until such time as we replace this mechanism anyway, with one depending on an alternate overall output root instead of the outputs all sprinkled around the source tree (and then we can dispense with all the .cvsignore droppings too) 2009-07-18 08:57 jkrell * m3-libs/unittest-numeric/src/m3overrides: add missing overrides to possibly fix errors in Tinderbox that unfortunately only turn the overall status to yellow, lulling me into thinking all is ok since yellow I thought was common 2009-07-18 07:54 jkrell * m3-sys/cminstall/src/config-no-install/Unix.common: shorten symlink chain lengths from 2 to 1 2009-07-18 07:32 jkrell * m3-libs/sgml/src/m3overrides, m3-obliq/obliqrt/src/m3overrides, m3-tools/m3browser/src/m3overrides: add m3quake to m3overrides files 2009-07-17 23:18 jkrell * m3-sys/cm3/src/Makefile.m3: restore printing of target and not just host, the preceding change to the config files should fix it, and even if not, it wasn't severe like the other problems, just a useless line in cm3 -version output 2009-07-17 23:15 jkrell * m3-sys/cminstall/src/config-no-install/: Darwin.common, NT386, NT386GNU, NT386MINGNU, Solaris.common, cm3.cfg, cm3cfg.common: address the problem with additional users of MxConfig cm3 defines M3_PROFILING, SL, CR, and some other things Other users of MxConfig do not As a result, MxConfig kind of just gives up once execution tries to use those variables, returning NULL for the .Get() in progress Reduction of this diff and other preexisting code of mine may now be possible now that this problem is understand. In particular, the setting of TARGET and BUILD_DIR in NT386, NT386GNU, NT386MINGNU instead of just NT386.common, and then this change to NT386, NT386GNU, NT386MINGNU But this is ok asis. It is tempting to put these defines in Quake but that would violate the model perhaps. 2009-07-17 19:44 hosking * m3-libs/m3core/src/text/String16.i3: Missing bracket. 2009-07-17 19:34 hosking * m3-libs/m3core/src/text/Text.m3: Reformat for readability. 2009-07-17 18:41 hosking * m3-libs/m3core/src/text/String16.m3: Rewrite HasWideChars for clarity similarly to FindCharR. Add check for NIL to HasWideChars. DO WE NEED THIS? 2009-07-17 18:24 hosking * m3-libs/m3core/src/text/String8.m3: Small rewrite to FindCharR for clarity. 2009-07-17 18:21 hosking * m3-libs/m3core/src/text/String16.m3: Small rewrite to FindCharR for clarity. 2009-07-17 17:51 hosking * m3-sys/cminstall/src/config-no-install/Darwin.common: Fix for OpenGL link error: cycle in dylib re-exports with /usr/X11R6/lib/libGL.dylib 2009-07-17 11:40 jkrell * 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/arithmetic/.cvsignore, m3-libs/arithmetic/doc/.cvsignore, m3-libs/arithmetic/test/.cvsignore, m3-libs/binIO/.cvsignore, m3-libs/bitvector/.cvsignore, m3-libs/bitvector/test/.cvsignore, m3-libs/commandrw/.cvsignore, m3-libs/debug/.cvsignore, m3-libs/deepcopy/.cvsignore, m3-libs/digraph/.cvsignore, m3-libs/dps/.cvsignore, m3-libs/embutils/.cvsignore, m3-libs/fftw/.cvsignore, m3-libs/fftw/swig/.cvsignore, m3-libs/fftw/test/.cvsignore, m3-libs/libbuf/.cvsignore, m3-libs/libm3/.cvsignore, m3-libs/libm3/tests/arith/.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/plplot/.cvsignore, m3-libs/plplot/swig/.cvsignore, m3-libs/realgeometry/.cvsignore, m3-libs/set/.cvsignore, m3-libs/sgml/.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/sysutils/.cvsignore, m3-libs/table-list/.cvsignore, m3-libs/tcl/.cvsignore, m3-libs/tcl/test/src/.cvsignore, m3-libs/tempfiles/.cvsignore, m3-libs/wellfett/example/.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/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/m3cc/gcc/gcc/.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-sys/windowsResources/.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/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/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/mg/.cvsignore, m3-ui/PEX/.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/X11R4/.cvsignore, m3-ui/zeus/.cvsignore, m3-win/import-libs/.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, scripts/.cvsignore: update all .cvsignore files and add some missing ones previously nearly all .cvsignore files were of the same size, good, weakly implying they had identical contents, good at least one was different but I don't know which one 2009-07-17 11:26 jkrell * m3-sys/cm3/.cvsignore: add names without 32 2009-07-17 11:25 jkrell * m3-sys/cm3/.cvsignore: add more platforms, from list in cminstall/src/config-no-install, plus some fixed names for future (I386_LINUX, I386_NT, I386_FREEBSD, SPARC_SOLARIS); this will become all moot if/when we move the outputs really out of the source tree 2009-07-17 11:21 jkrell * m3-sys/cm3/.cvsignore: first sort it 2009-07-17 11:19 jkrell * m3-libs/m3core/src/unix/Common/: Uerror.i3, UerrorX.h: wrap more values, under #ifdef the point being to allow porting of C code to Modula-3, even if it isn't portable The old Unix *.i3 files varied by platform, so the #ifdefs that cause same here are ok. 2009-07-17 10:51 jkrell * m3-libs/m3core/src/unix/Common/Uerror.i3: sort this too 2009-07-17 10:50 jkrell * m3-libs/m3core/src/unix/Common/UerrorX.h: sort the two lists, before adding more entries 2009-07-17 10:31 jkrell * m3-sys/: cm3/src/M3Build.m3, cminstall/src/config-no-install/Darwin.common: shorten symlink chain length from 2 to 1 2009-07-17 10:16 jkrell * m3-sys/cm3/src/Makefile.m3: disable printing target until/unless I figure out why it prints empty 2009-07-16 20:59 jkrell * m3-ui/motif/src/Xmacro.i3: remove unnecessary extern names 2009-07-16 20:27 jkrell * m3-sys/cminstall/src/config-no-install/: Darwin.common, Unix.common: symlink the .a files into the lib directory also from pkg; otherwise makes me nervous that static linking is broken when not building with overrides 2009-07-16 19:59 jkrell * m3-sys/m3quake/src/m3makefile: missed another important file in MxConfig/M3Config repair 2009-07-16 19:58 jkrell * m3-libs/libm3/src/m3makefile: missed a file in MxConfig/M3Config repair 2009-07-16 19:56 jkrell * examples/win32-dll/src/RTMain.m3, m3-libs/libm3/src/config/m3makefile, m3-libs/sgml/src/SGML.m3, m3-libs/sgml/src/m3makefile, m3-obliq/obliqrt/src/Obliq.m3, m3-obliq/obliqrt/src/m3makefile, m3-sys/cm3/src/Builder.m3, m3-sys/cm3/src/M3Build.m3, m3-sys/cm3/src/Main.m3, m3-sys/cm3/src/Makefile.m3, m3-sys/cm3ide/src/misc/Default.m3, m3-sys/m3quake/src/MxConfig.i3, m3-tools/m3browser/src/Main.m3, m3-tools/m3browser/src/m3makefile, m3-tools/m3scan/src/M3Scanner.m3, m3-tools/m3scan/src/m3makefile, m3-tools/m3scan/src/m3scan_M3ID.i3, m3-tools/m3scan/src/m3scan_M3ID.m3, m3-tools/m3scan/src/M3ID.i3, m3-tools/m3scan/src/M3ID.m3, m3-tools/m3tk/src/toolframe/M3PathTool.m3, m3-tools/m3tohtml/src/FilePath.m3, m3-tools/m3tohtml/src/Main.m3, m3-tools/m3tohtml/src/Msg.m3: eliminate libm3/M3Config use m3quake/MxCOnfig instead Where a value is computed at runtime from the live config file, use MxConfig.Get() That way there are no bogus paths computed/recorded at build time. rename m3scan/M3ID to m3scan_M3ID to avoid the duplicate unit that would have otherwise resulted (from bringing together m3scan and m3quake where before it was m3scan and libm3; m3quake imports m3middle, which has an M3ID also) use foo.tmp instead of .foo.i3 I don't like hidden files. One confusing point is that there would have been both MxConfig.TARGET (static) and MxConfig.Get("TARGET") (dynamic) MxConfig.TARGET is the host, Get("TARGET") is the host..so change it to MxConfig.HOST for that matter, put HOST_ on all the static values maybe that is overkill, because most code doesn't think about or care about "host" vs. "target" But that code shouldn't be using MxConfig maybe? Maybe OSConfig? This should address Peter Eiserloh's concerns. 2009-07-16 19:33 jkrell * m3-sys/m3cc/src/m3makefile: change both I386_SOLARIS and AMD64_SOLARIS to i686-sun-solaris2.10 yes that seems wierd but I think it is correct, amd64-solaris2.10 doesn't seem to work, and solaris2 I think isn't specific enough 2009-07-16 19:26 jkrell * scripts/python/do-cm3-std.py: don't build m3bundle out of dependency order 2009-07-16 19:25 jkrell * scripts/python/pylib.py: add to std (my unfortunate copy of the data) -- import-libs, m3core, libm3, cm3ide, windowsResources, cm3ide, deepcopy, sgml -- M3Config users and stuff I should be building anyway, and don't make building std dependent on first building min/core/whatever -- std == all 2009-07-16 09:26 jkrell * scripts/python/pylib.py: quiet down 2009-07-15 17:24 wagner * caltech-parser/parserlib/: kext/src/m3makefile, klex/src/m3makefile, ktok/src/m3makefile, kyacc/src/m3makefile, parserlib/src/parser.tmpl: consistently rename programs lex, yacc, tok, ext to klex, kyacc, ktok, kext 2009-07-15 06:14 wagner * scripts/: version, make-dist.sh: upgrade version for RC2 (first public RC) 2009-07-14 20:23 wagner * scripts/make-dist.sh: ignore m3tk manpage fragments 2009-07-14 16:28 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: adapt for and I think tested on: FreeBSD/x86 FreeBSD/amd64 NetBSD/x86 NetBSD/amd64 OpenBSD/amd64 Solaris/x86 Solaris/amd64 given apparent underlying portability, also adapt for: Solaris/sparc64 NetBSD/* also tested on: Linux/x86 Linux/amd64 MacosX/x86 MacosX/amd64 MacosX/ppc (compile only) MacosX/ppc64 (compile only) possibly broken for, not tested: OpenBSD/x86 OpenBSD/ppc probably not broken for but not tested: Interix/x86 (just returns 0) Cygwin/x86 (just returns 0) MacosX/arm (just returns 0) Linux/ppc Solaris/sparc Solaris/sparc64 Linux/sparc Hpux/hppa etc. 2009-07-14 16:15 jkrell * m3-sys/cminstall/src/config-no-install/: AMD64_SOLARIS, I386_SOLARIS, SOLgnu, SOLsun, SPARC64_SOLARIS, Solaris.common: initial config files for I386_SOLARIS and AMD64_SOLARIS, not yet in use 2009-07-14 16:02 jkrell * m3-libs/m3core/src/runtime/POSIX/test_signal.c: don't use __FUNCTION__, for compatibility with Sun compiler 2009-07-13 11:20 jkrell * m3-sys/cminstall/src/config-no-install/Solaris.common: work toward making it usable for I386/AMD64 (perhaps not correctly factored) and untested change to make it like Unix.common to fix dynamic linking 2009-07-13 11:13 jkrell * m3-sys/cminstall/src/config-no-install/Unix.common: fix like Darwin 2009-07-13 11:12 jkrell * m3-sys/cminstall/src/config-no-install/Unix.common: fix newlines (dos2unix) 2009-07-13 11:04 jkrell * m3-sys/cminstall/src/config-no-install/: Darwin.common, Unix.common: share code between make_lib and skip_lib 2009-07-13 10:08 jkrell * m3-sys/cminstall/src/config-no-install/Darwin.common: Fix dynamic linking on Darwin. There doesn't seem to be an existing way to install symlinks that point both from and to LIB_INSTALL so we are forced to use something a bit roundabout. As well, you can't symlink path1/foo to path2/bar, only path1/foo to path2/foo and path1/bar to path1/foo. So we have: jaypro:m3core jay$ otool -L /cm3/lib/libm3core.dylib /cm3/lib/libm3core.dylib: @executable_path/../lib/libm3core.5.dylib (compatibility version 5.0.0, current version 5.2.0) /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.1.4) jaypro:m3core jay$ ls -l /cm3/lib/ total 3152 -rwxr-xr-x 1 jay admin 1602336 Jul 13 02:41 libm3core.5.2.dylib lrwxr-xr-x 1 jay admin 44 Jul 13 02:50 libm3core.5.dylib -> ../pkg/m3core/AMD64_DARWIN/libm3core.5.dylib lrwxr-xr-x 1 jay admin 42 Jul 13 02:50 libm3core.dylib -> ../pkg/m3core/AMD64_DARWIN/libm3core.dylib jaypro:m3core jay$ ls -l /cm3/pkg/m3core/AMD64_DARWIN/ total 4352 -rw-r--r-- 1 jay admin 1832 Jul 13 00:21 Compiler.i3 lrwxr-xr-x 1 jay admin 32 Jul 13 02:50 libm3core.5.2.dylib -> ../../../lib/libm3core.5.2.dylib lrwxr-xr-x 1 jay admin 32 Jul 13 02:50 libm3core.5.dylib -> ../../../lib/libm3core.5.2.dylib -rw-r--r-- 1 jay admin 1991136 Jul 13 02:41 libm3core.a lrwxr-xr-x 1 jay admin 32 Jul 13 02:50 libm3core.dylib -> ../../../lib/libm3core.5.2.dylib -rw-r--r-- 1 jay admin 213624 Jul 13 00:21 libm3core.m3x In future we will probably try to do better. In particular we will probably just use -L/cm3/lib in the link command and not pass all the -Lpkg options. Note however that the static .libs are in the pkg directories and not in the lib directory, so actually we need to chose -Lpkg vs. -Llib based on standalone or not. Perhaps we will move the static libs also. (standalone isn't a single bit, libraries that a non-standalone executable uses might be standalone; it might also work to pass both -Llib and -Lpkg, for each -l) We should also probably use a runpath of @executable/../lib/libfoo.5.2.dylib, instead of libfoo.5.dylib, to avoid several levels of indirection at load time (yes, I realize it was somewhat deliberate, but I don't believe we strive for the high level of binary compatibility that this system has in mind.) Then we could dispense entirely with several of the links. This also fixes build not to ship, and the code duplication between make_lib and skip_lib. 2009-07-13 09:27 jkrell * m3-sys/cminstall/src/config-no-install/: AMD64_LINUX, I386_DARWIN, I386_INTERIX, I386_OPENBSD, LINUXLIBC6, MIPS64_OPENBSD, NT386, NT386GNU, NT386MINGNU, PA32_HPUX, PA64_HPUX, PPC32_OPENBSD, PPC_DARWIN, PPC_LINUX, SPARC32_LINUX, SPARC64_LINUX, SPARC64_OPENBSD: These instances of GNU_PLATFORM have never been used, so remove them. Maybe in time they will return here, maybe. The main such list that does get some use is in m3-sys/m3cc/src/m3makefile, for building cross compilers. m3-sys/m3gdb/src/m3makefile also has a list, for building cross debuggers. 2009-07-13 09:17 jkrell * m3-sys/cminstall/src/config-no-install/: AMD64_NETBSD, AMD64_OPENBSD: add config files for AMD64_NETBSD, AMD64_OPENBSD, based trivially on their I386 counterparts 2009-07-13 09:09 jkrell * m3-libs/m3core/src/thread.quake, m3-libs/libm3/src/os/POSIX/m3makefile, m3-libs/libm3/src/random/m3makefile, m3-libs/m3core/src/C/Common/m3makefile, m3-libs/m3core/src/Csupport/m3makefile, m3-libs/m3core/src/float/m3makefile, m3-libs/m3core/src/runtime/m3makefile, m3-libs/m3core/src/runtime/POSIX/m3makefile, m3-libs/m3core/src/runtime/common/Compiler.tmpl, m3-libs/m3core/src/runtime/common/m3makefile, m3-libs/m3core/src/time/POSIX/m3makefile, m3-libs/m3core/src/unix/Common/m3makefile, m3-sys/m3middle/src/Target.i3, m3-sys/m3middle/src/Target.m3: add support for AMD64_NETBSD and AMD64_OPENBSD, except config files 2009-07-13 08:56 jkrell * m3-sys/cminstall/src/config-no-install/Darwin.common: go back a version 2009-07-13 08:49 jkrell * m3-sys/cminstall/src/config-no-install/Darwin.common: safekeeping: roundabout fix for dynamic linking and only do 'ship' stuff when shipping 2009-07-13 08:42 jkrell * m3-libs/m3core/src/unix/Common/: Uconstants.c, Usignal.i3: wrap every #define in one signal.h that I looked at all new ones under #ifdef 2009-07-13 08:32 jkrell * m3-libs/m3core/src/C/AMD64_FREEBSD/Csetjmp.i3: fix AMD64_FREEBSD jmpbuf size here too 2009-07-13 08:24 jkrell * m3-sys/m3middle/src/Target.m3: lower AMD64_FREEBSD jmpbuf size from 16_80 to correct 16_60 2009-07-13 08:21 jkrell * m3-sys/m3middle/src/Target.m3: just fix newlines (dos2unix) 2009-07-13 08:02 jkrell * scripts/config/config.c: use unambiguous hex usually instead of decimal 2009-07-13 07:39 jkrell * scripts/config/config.c: add #include sys/socket.h for OpenBSD/amd64 2009-07-13 07:37 jkrell * scripts/config/config.c: some platforms apparently require calling va_start against before reusing a va_list else they crash (NetBSD/amd64) 2009-07-13 02:49 jkrell * m3-sys/cminstall/src/config-no-install/: AMD64_DARWIN, Darwin.common: switch AMD64_DARWIN to more factored config files use -arch_only on I386_DARWIN like on AMD64_DARWIN (this might break older I386_DARWIN and might also be entirely unneeded; will investigate further) 2009-07-13 02:43 jkrell * m3-sys/cminstall/src/config-no-install/Darwin.common: remove tabs, and spaces at ends of lines 2009-07-13 01:48 jkrell * m3-libs/m3core/src/: C/AMD64_DARWIN/m3makefile, C/Common/m3makefile, unix/Common/m3makefile, unix/darwin-generic/m3makefile: switch AMD64_DARWIN to reduced portable Unix/*.i3 files now all platforms use these files (Usignal.i3 still needs work, for systems with user threads) switch AMD64_DARWIN to reduced portable Cstdio.i3 and common (actually larger by one function) Cstring.i3 the AMD64_DARWIN specific Cstdio.i3 conflicted somehow with the portable Unix/*.i3 files all platforms should use these files but they don't yet (as well, maybe they should be expanded to include more functions and wrapped in C?) 2009-07-13 00:45 jkrell * m3-sys/m3cc/src/m3makefile: tweaks for PPC_DARWIN on AMD64_DARWIN host, though ultimately I hit problems that for now I'm not going to debug 2009-07-12 23:38 jkrell * scripts/python/pylib.py: detect AMD64_DARWIN using sysctl, uname doesn't cut it 2009-07-12 11:13 jkrell * m3-sys/cminstall/src/config-no-install/Darwin.common: use gcc -arch if it supports it -- so that C compilation and linking of PPC_DARWIN works on AMD64_DARWIN host 2009-07-12 10:28 jkrell * m3-sys/cminstall/src/config-no-install/PPC_DARWIN: use explicit ppc assembler if it exists, else regular as This lets PPC_DARWIN build ok on AMD64_DARWIN host. 2009-07-12 02:27 jkrell * m3-sys/m3cc/src/m3makefile: use regular source for Interix 2009-07-12 02:27 jkrell * m3-sys/m3cc/gcc/gcc/system.h: apply my own small diff for Interix -- autoconf of strsignal is a recurring problem, also was a problem on Cygwin, related here to -D_ALL_SOURCE 2009-07-12 02:26 jkrell * m3-sys/m3cc/gcc/gcc/: config.gcc, config/i386/t-interix: bring over diffs for Interix 2009-07-11 17:11 hosking * m3-libs/m3core/src/runtime/common/RTCollector.m3: FlushThreadState is called by the GC thread, which has thread.inCritical > 0. 2009-07-11 16:23 hosking * m3-libs/m3core/src/runtime/common/RTHeapRep.i3: Why was collection disabled? 2009-07-11 01:54 rodney * m3-sys/m3gdb/gdb/: bfd/elf64-x86-64.c, gdb/m3-exp.c: Fix a configuration bug that caused m3gdb to get incorrect addresses for locals and formals. This shows up an unfortunate problem on 64-bit targets that is probably not fixable without going to Dwarf2 debug format. The stabs format has a field named "value" than holds, in some cases, displacements. This field is apparently always 32 bits in the object file, regardless of the target word size. This bug fix sets a configuration parameter that causes this value to be sign-extended when reading in. This will no doubt work fine for displacements, which are signed and not so large in absolute value. But this field can also be used in other ways, including holding constant values. Constant values that don't fit in 32 bits will get garbled. 'as' on AMD64_LINUX (at least Ubuntu 8.04) assembles .stabs lines with only 32 bits for this field. 'objdump -G' prints 64 bits worth in its output, but apparently does not read 64, rather reads 32 and pads to 64. Probably the world at large is not interested in updating stabs and the tools that use it for 64 bits. Nor has the newer bfd code in gdb 6.8 made the sign-extension fix. Other files parallel to m3gdb/gdb/bfd/elf64-x86-64.c, for other 64-bit targets probably need this change too. 2009-07-09 15:18 mika * m3-libs/m3core/src/unix/Common/: Uconstants.c, Usignal.i3: Added SIGSTOP to the list of signals wrapped on Unix. Hope this is OK. 2009-07-08 06:27 wagner * scripts/make-src-dist-all.sh: add missing caltech packages to src-all 2009-07-07 13:57 jkrell * scripts/make-dist.sh: move up the lines that set M3_PORTABLE_RUN_PATH 2009-07-07 13:54 jkrell * m3-sys/cminstall/src/config-no-install/: AMD64_LINUX, FreeBSD4, I386_INTERIX, LINUXLIBC6, PPC_LINUX, Solaris.common: add $ORIGIN along with $ORIGIN/../lib so that files might be colocated in the same directory Here it appears that Darwin might not offer the same option. Also these files need further factoring. Also this shows which platforms use $ORIGIN, and which do not -- e.g. AMD64_FREEBSD does not yet, HPUX does not, NetBSD does not (known -- it requires 5.0) 2009-07-06 21:12 jkrell * m3-libs/m3core/src/unix/Common/Upthread.c: fix 2009-07-06 21:09 jkrell * m3-libs/m3core/src/unix/Common/Upthread.c: guard against macros multiple evaluating where I intended to 2009-07-06 21:08 jkrell * m3-libs/m3core/src/unix/Common/Upthread.c: mind that m3_pthread_t is void* and thread_t might be different 2009-07-06 20:58 jkrell * m3-libs/m3core/src/unix/Common/: Upthread.c, Upthread.i3, m3makefile: wrap everything 2009-07-06 20:56 jkrell * m3-libs/m3core/src/unix/Common/Upthread.i3: pthread_yield does not exist 2009-07-06 09:05 jkrell * m3-libs/m3core/src/unix/Common/Uexec.c: fix 2009-07-06 09:03 jkrell * m3-libs/m3core/src/unix/Common/: Uexec.c, Uexec.i3: wrap everything 2009-07-06 08:50 jkrell * m3-libs/m3core/src/unix/Common/Uugid.c: remove a newline and fix the return type 2009-07-06 08:24 jkrell * m3-libs/m3core/src/unix/Common/: Uuio.c, m3unix.h: let it compile for Win32 2009-07-06 08:20 jkrell * m3-libs/m3core/src/unix/Common/: Uprocess.c, m3makefile, m3unix.h: forgotten parts of 'wrap everything' 2009-07-05 21:57 jkrell * m3-libs/m3core/src/unix/Common/: Udir.i3, Uprocess.i3, Upwd.i3: wrap everything 2009-07-05 21:07 jkrell * m3-libs/m3core/src/unix/Common/: Upwd.c, Usignal.c, Uugid.c, Uuio.c, Uutmp.c: wrap everything (adds) 2009-07-05 21:06 jkrell * m3-libs/m3core/src/unix/Common/: UdirC.c, Unix.i3, UnixC.c, Usignal.i3, Utime.i3, UtimeC.c, Uugid.i3, Uuio.i3, Uutmp.i3, m3makefile, m3unix.h: wrap everything 2009-07-03 19:40 wagner * scripts/pkginfo.txt: remove PEX from devlib 2009-07-03 18:56 wagner * scripts/make-dist.sh: improve manpage pattern 2009-07-03 18:49 wagner * scripts/pkginfo.txt: remove tcl from base and core, mtex from tool 2009-07-03 18:36 wagner * scripts/make-dist.sh: remove empty bullet lists 2009-07-03 18:27 wagner * m3-sys/cm3/src/m3makefile: add missing man page for m3makefile 2009-07-03 18:18 wagner * scripts/make-dist.sh: add min collection, but do not archive it as workspace collection 2009-07-03 17:53 wagner * scripts/make-dist.sh: add man pages of section 7, too 2009-07-03 14:02 jkrell * m3-libs/m3core/src/unix/Common/Unix.i3: add comment directing not to wrap vfork in C 2009-07-03 13:37 jkrell * m3-sys/cminstall/src/config-no-install/: AMD64_DARWIN, Darwin.common, Solaris.common, Unix.common, cm3cfg.common: Put .so/.dylib files only in root/lib and not in root/pkg. Delete any that are leftover in root/pkg. Despite the multiple platform-specific implementations, tested only on AMD64_LINUX. Solaris, Darwin, subject to breakage due to typos, etc., but it should be at least close to correct. 2009-07-03 11:30 jkrell * m3-sys/m3gdb/src/m3overrides: add empty m3overrides to fix an ignored error in Tinderbox 2009-07-03 11:28 jkrell * m3-libs/unittest-numeric/src/m3overrides: add missing m3overrides to fix an ignored error in Tinderbox 2009-07-03 10:51 jkrell * m3-sys/cm3/src/version.quake: one more character so it works 2009-07-03 10:48 jkrell * m3-sys/cm3/src/: m3makefile, version.quake: use relative paths using .. instead of using ROOT; more changes later 2009-07-03 05:53 jkrell * m3-sys/cm3/src/: Builder.m3, M3Build.m3, Utils.i3, Utils.m3, UtilsPosix.m3, UtilsWin32.m3, m3makefile, version.quake: go back a version 2009-07-02 16:45 hosking * m3-sys/cm3/src/: Builder.m3, M3Build.m3, Utils.i3, Utils.m3, UtilsPosix.m3, UtilsWin32.m3, m3makefile, version.quake: Revert the ROOT and hard/symbolic link hackage introduced recently so that I can at least bootstrap in the normal way. Jay, you are going to need to convince me that these hacks are worth it. For now they just seem to have complicated things unnecessarily (and made things much messier too). 2009-07-02 06:13 wagner * m3-sys/: cm3/src/m3makefile, cm3/src/m3makefile.7, m3quake/src/m3makefile, m3quake/src/quake.7: add man pages from Peter Eiserloh 2009-07-01 17:05 jkrell * m3-libs/: m3core/src/runtime/POSIX/RTPerfTool.m3, libm3/src/os/POSIX/ProcessPosixCommon.m3, libm3/src/perftool/POSIX/LowPerfTool.m3: switch from vfork to fork On no system is vfork actually believed faster. In particular, vfork on Cygwin is just as slow as fork, and on most/all other systems, fork is fast. vfork cannot be portably wrapped in C, whereas fork can be. In particular: search the web for "opengroup vfork": http://www.opengroup.org/onlinepubs/009695399/functions/vfork.html The vfork() function shall be equivalent to fork(), except that the behavior is undefined if the process created by vfork() either modifies any data other than a variable of type pid_t used to store the return value from vfork(), or returns from the function in which vfork() was called, or calls any other function before successfully calling _exit() or one of the exec family of functions. That is: The caller of vfork cannot return before calling _exit or exec. A C wrapper would violate that. 2009-07-01 11:10 jkrell * m3-sys/mklib/src/Main.m3: copy types/constants from WinNT.i3 in order to work with older non-Win32 m3core 2009-06-29 22:36 jkrell * m3-sys/m3cc/gcc/: intl/ChangeLog, intl/Makefile.in, intl/README, intl/VERSION, intl/aclocal.m4, intl/bindtextdom.c, intl/config.h.in, intl/config.intl.in, intl/configure, intl/configure.ac, intl/dcgettext.c, intl/dcigettext.c, intl/dcngettext.c, intl/dgettext.c, intl/dngettext.c, intl/eval-plural.h, intl/explodename.c, intl/finddomain.c, intl/gettext.c, intl/gettextP.h, intl/gmo.h, intl/hash-string.h, intl/intl-compat.c, intl/l10nflist.c, intl/libgnuintl.h, intl/loadinfo.h, intl/loadmsgcat.c, intl/localcharset.c, intl/localcharset.h, intl/locale.alias, intl/localealias.c, intl/localename.c, intl/log.c, intl/ngettext.c, intl/osdep.c, intl/plural-exp.c, intl/plural-exp.h, intl/plural.c, intl/plural.y, intl/relocatable.c, intl/relocatable.h, intl/textdomain.c, libgomp/ChangeLog, libgomp/Makefile.am, libgomp/Makefile.in, libgomp/acinclude.m4, libgomp/aclocal.m4, libgomp/alloc.c, libgomp/barrier.c, libgomp/config.h.in, libgomp/configure, libgomp/configure.ac, libgomp/configure.tgt, libgomp/critical.c, libgomp/env.c, libgomp/error.c, libgomp/fortran.c, libgomp/iter.c, libgomp/libgomp.h, libgomp/libgomp.info, libgomp/libgomp.map, libgomp/libgomp.spec.in, libgomp/libgomp.texi, libgomp/libgomp_f.h.in, libgomp/libgomp_g.h, libgomp/loop.c, libgomp/omp.h.in, libgomp/omp_lib.f90.in, libgomp/omp_lib.h.in, libgomp/ordered.c, libgomp/parallel.c, libgomp/sections.c, libgomp/single.c, libgomp/team.c, libgomp/work.c, libgomp/config/linux/affinity.c, libgomp/config/linux/bar.c, libgomp/config/linux/bar.h, libgomp/config/linux/lock.c, libgomp/config/linux/mutex.c, libgomp/config/linux/mutex.h, libgomp/config/linux/omp-lock.h, libgomp/config/linux/proc.c, libgomp/config/linux/sem.c, libgomp/config/linux/sem.h, libgomp/config/linux/alpha/futex.h, libgomp/config/linux/ia64/futex.h, libgomp/config/linux/powerpc/futex.h, libgomp/config/linux/s390/futex.h, libgomp/config/linux/sparc/futex.h, libgomp/config/linux/x86/futex.h, libgomp/config/mingw32/proc.c, libgomp/config/mingw32/time.c, libgomp/config/posix/affinity.c, libgomp/config/posix/bar.c, libgomp/config/posix/bar.h, libgomp/config/posix/lock.c, libgomp/config/posix/mutex.c, libgomp/config/posix/mutex.h, libgomp/config/posix/omp-lock.h, libgomp/config/posix/proc.c, libgomp/config/posix/sem.c, libgomp/config/posix/sem.h, libgomp/config/posix/time.c, libgomp/config/posix95/lock.c, libgomp/config/posix95/omp-lock.h, libgomp/testsuite/Makefile.am, libgomp/testsuite/Makefile.in, libgomp/testsuite/config/default.exp, libgomp/testsuite/lib/libgomp-dg.exp, libgomp/testsuite/lib/libgomp.exp, libgomp/testsuite/libgomp.c/atomic-1.c, libgomp/testsuite/libgomp.c/atomic-10.c, libgomp/testsuite/libgomp.c/atomic-2.c, libgomp/testsuite/libgomp.c/barrier-1.c, libgomp/testsuite/libgomp.c/c.exp, libgomp/testsuite/libgomp.c/copyin-1.c, libgomp/testsuite/libgomp.c/copyin-2.c, libgomp/testsuite/libgomp.c/copyin-3.c, libgomp/testsuite/libgomp.c/critical-1.c, libgomp/testsuite/libgomp.c/critical-2.c, libgomp/testsuite/libgomp.c/lib-1.c, libgomp/testsuite/libgomp.c/loop-1.c, libgomp/testsuite/libgomp.c/loop-2.c, libgomp/testsuite/libgomp.c/loop-3.c, libgomp/testsuite/libgomp.c/nested-1.c, libgomp/testsuite/libgomp.c/nested-2.c, libgomp/testsuite/libgomp.c/nestedfn-1.c, libgomp/testsuite/libgomp.c/nestedfn-2.c, libgomp/testsuite/libgomp.c/nestedfn-3.c, libgomp/testsuite/libgomp.c/nestedfn-4.c, libgomp/testsuite/libgomp.c/nestedfn-5.c, libgomp/testsuite/libgomp.c/omp-loop01.c, libgomp/testsuite/libgomp.c/omp-loop02.c, libgomp/testsuite/libgomp.c/omp-loop03.c, libgomp/testsuite/libgomp.c/omp-nested-1.c, libgomp/testsuite/libgomp.c/omp-parallel-for.c, libgomp/testsuite/libgomp.c/omp-parallel-if.c, libgomp/testsuite/libgomp.c/omp-single-1.c, libgomp/testsuite/libgomp.c/omp-single-2.c, libgomp/testsuite/libgomp.c/omp-single-3.c, libgomp/testsuite/libgomp.c/omp_hello.c, libgomp/testsuite/libgomp.c/omp_matvec.c, libgomp/testsuite/libgomp.c/omp_orphan.c, libgomp/testsuite/libgomp.c/omp_reduction.c, libgomp/testsuite/libgomp.c/omp_workshare1.c, libgomp/testsuite/libgomp.c/omp_workshare2.c, libgomp/testsuite/libgomp.c/omp_workshare3.c, libgomp/testsuite/libgomp.c/omp_workshare4.c, libgomp/testsuite/libgomp.c/ordered-1.c, libgomp/testsuite/libgomp.c/ordered-2.c, libgomp/testsuite/libgomp.c/ordered-3.c, libgomp/testsuite/libgomp.c/parallel-1.c, libgomp/testsuite/libgomp.c/pr24455-1.c, libgomp/testsuite/libgomp.c/pr24455.c, libgomp/testsuite/libgomp.c/pr26171.c, libgomp/testsuite/libgomp.c/pr26943-1.c, libgomp/testsuite/libgomp.c/pr26943-2.c, libgomp/testsuite/libgomp.c/pr26943-3.c, libgomp/testsuite/libgomp.c/pr26943-4.c, libgomp/testsuite/libgomp.c/pr29947-1.c, libgomp/testsuite/libgomp.c/pr29947-2.c, libgomp/testsuite/libgomp.c/pr30494.c, libgomp/testsuite/libgomp.c/pr32362-1.c, libgomp/testsuite/libgomp.c/pr32362-2.c, libgomp/testsuite/libgomp.c/pr32362-3.c, libgomp/testsuite/libgomp.c/pr32468.c, libgomp/testsuite/libgomp.c/pr33880.c, libgomp/testsuite/libgomp.c/pr34513.c, libgomp/testsuite/libgomp.c/pr35130.c, libgomp/testsuite/libgomp.c/pr35196.c, libgomp/testsuite/libgomp.c/private-1.c, libgomp/testsuite/libgomp.c/reduction-1.c, libgomp/testsuite/libgomp.c/reduction-2.c, libgomp/testsuite/libgomp.c/reduction-3.c, libgomp/testsuite/libgomp.c/reduction-4.c, libgomp/testsuite/libgomp.c/sections-1.c, libgomp/testsuite/libgomp.c/shared-1.c, libgomp/testsuite/libgomp.c/shared-2.c, libgomp/testsuite/libgomp.c/shared-3.c, libgomp/testsuite/libgomp.c/single-1.c, libgomp/testsuite/libgomp.c/single-2.c, libgomp/testsuite/libgomp.c/vla-1.c, libgomp/testsuite/libgomp.c/appendix-a/a.15.1.c, libgomp/testsuite/libgomp.c/appendix-a/a.16.1.c, libgomp/testsuite/libgomp.c/appendix-a/a.18.1.c, libgomp/testsuite/libgomp.c/appendix-a/a.19.1.c, libgomp/testsuite/libgomp.c/appendix-a/a.2.1.c, libgomp/testsuite/libgomp.c/appendix-a/a.21.1.c, libgomp/testsuite/libgomp.c/appendix-a/a.26.1.c, libgomp/testsuite/libgomp.c/appendix-a/a.29.1.c, libgomp/testsuite/libgomp.c/appendix-a/a.3.1.c, libgomp/testsuite/libgomp.c/appendix-a/a.33.3.c, libgomp/testsuite/libgomp.c/appendix-a/a.36.1.c, libgomp/testsuite/libgomp.c/appendix-a/a.39.1.c, libgomp/testsuite/libgomp.c/appendix-a/a.4.1.c, libgomp/testsuite/libgomp.c/appendix-a/a.40.1.c, libgomp/testsuite/libgomp.c/appendix-a/a.5.1.c, libgomp/testsuite/libgomp.c++/atomic-1.C, libgomp/testsuite/libgomp.c++/c++.exp, libgomp/testsuite/libgomp.c++/copyin-1.C, libgomp/testsuite/libgomp.c++/copyin-2.C, libgomp/testsuite/libgomp.c++/ctor-1.C, libgomp/testsuite/libgomp.c++/ctor-2.C, libgomp/testsuite/libgomp.c++/ctor-3.C, libgomp/testsuite/libgomp.c++/ctor-4.C, libgomp/testsuite/libgomp.c++/ctor-5.C, libgomp/testsuite/libgomp.c++/ctor-6.C, libgomp/testsuite/libgomp.c++/ctor-7.C, libgomp/testsuite/libgomp.c++/ctor-8.C, libgomp/testsuite/libgomp.c++/ctor-9.C, libgomp/testsuite/libgomp.c++/loop-1.C, libgomp/testsuite/libgomp.c++/loop-2.C, libgomp/testsuite/libgomp.c++/loop-3.C, libgomp/testsuite/libgomp.c++/loop-4.C, libgomp/testsuite/libgomp.c++/loop-5.C, libgomp/testsuite/libgomp.c++/loop-6.C, libgomp/testsuite/libgomp.c++/loop-7.C, libgomp/testsuite/libgomp.c++/master-1.C, libgomp/testsuite/libgomp.c++/nested-1.C, libgomp/testsuite/libgomp.c++/parallel-1.C, libgomp/testsuite/libgomp.c++/pr24455-1.C, libgomp/testsuite/libgomp.c++/pr24455.C, libgomp/testsuite/libgomp.c++/pr26691.C, libgomp/testsuite/libgomp.c++/pr26943.C, libgomp/testsuite/libgomp.c++/pr27337.C, libgomp/testsuite/libgomp.c++/pr30703.C, libgomp/testsuite/libgomp.c++/pr34513.C, libgomp/testsuite/libgomp.c++/reduction-1.C, libgomp/testsuite/libgomp.c++/reduction-2.C, libgomp/testsuite/libgomp.c++/reduction-3.C, libgomp/testsuite/libgomp.c++/sections-1.C, libgomp/testsuite/libgomp.c++/shared-1.C, libgomp/testsuite/libgomp.c++/shared-2.C, libgomp/testsuite/libgomp.c++/single-1.C, libgomp/testsuite/libgomp.c++/single-2.C, libgomp/testsuite/libgomp.c++/single-3.C, libgomp/testsuite/libgomp.fortran/character1.f90, libgomp/testsuite/libgomp.fortran/character2.f90, libgomp/testsuite/libgomp.fortran/condinc1.f, libgomp/testsuite/libgomp.fortran/condinc1.inc, libgomp/testsuite/libgomp.fortran/condinc2.f, libgomp/testsuite/libgomp.fortran/condinc3.f90, libgomp/testsuite/libgomp.fortran/condinc4.f90, libgomp/testsuite/libgomp.fortran/crayptr1.f90, libgomp/testsuite/libgomp.fortran/crayptr2.f90, libgomp/testsuite/libgomp.fortran/do1.f90, libgomp/testsuite/libgomp.fortran/do2.f90, libgomp/testsuite/libgomp.fortran/fortran.exp, libgomp/testsuite/libgomp.fortran/jacobi.f, libgomp/testsuite/libgomp.fortran/lib1.f90, libgomp/testsuite/libgomp.fortran/lib2.f, libgomp/testsuite/libgomp.fortran/lib3.f, libgomp/testsuite/libgomp.fortran/nestedfn1.f90, libgomp/testsuite/libgomp.fortran/nestedfn2.f90, libgomp/testsuite/libgomp.fortran/nestedfn3.f90, libgomp/testsuite/libgomp.fortran/omp_atomic1.f90, libgomp/testsuite/libgomp.fortran/omp_atomic2.f90, libgomp/testsuite/libgomp.fortran/omp_cond1.f, libgomp/testsuite/libgomp.fortran/omp_cond2.f, libgomp/testsuite/libgomp.fortran/omp_cond3.F90, libgomp/testsuite/libgomp.fortran/omp_cond4.F90, libgomp/testsuite/libgomp.fortran/omp_hello.f, libgomp/testsuite/libgomp.fortran/omp_orphan.f, libgomp/testsuite/libgomp.fortran/omp_parse1.f90, libgomp/testsuite/libgomp.fortran/omp_parse2.f90, libgomp/testsuite/libgomp.fortran/omp_parse3.f90, libgomp/testsuite/libgomp.fortran/omp_parse4.f90, libgomp/testsuite/libgomp.fortran/omp_reduction.f, libgomp/testsuite/libgomp.fortran/omp_workshare1.f, libgomp/testsuite/libgomp.fortran/omp_workshare2.f, libgomp/testsuite/libgomp.fortran/pr25162.f, libgomp/testsuite/libgomp.fortran/pr25219.f90, libgomp/testsuite/libgomp.fortran/pr27395-1.f90, libgomp/testsuite/libgomp.fortran/pr27395-2.f90, libgomp/testsuite/libgomp.fortran/pr27416-1.f90, libgomp/testsuite/libgomp.fortran/pr27916-1.f90, libgomp/testsuite/libgomp.fortran/pr27916-2.f90, libgomp/testsuite/libgomp.fortran/pr28390.f, libgomp/testsuite/libgomp.fortran/pr29629.f90, libgomp/testsuite/libgomp.fortran/pr32359.f90, libgomp/testsuite/libgomp.fortran/pr32550.f90, libgomp/testsuite/libgomp.fortran/pr33880.f90, libgomp/testsuite/libgomp.fortran/pr34020.f90, libgomp/testsuite/libgomp.fortran/pr35130.f90, libgomp/testsuite/libgomp.fortran/reduction1.f90, libgomp/testsuite/libgomp.fortran/reduction2.f90, libgomp/testsuite/libgomp.fortran/reduction3.f90, libgomp/testsuite/libgomp.fortran/reduction4.f90, libgomp/testsuite/libgomp.fortran/reduction5.f90, libgomp/testsuite/libgomp.fortran/reduction6.f90, libgomp/testsuite/libgomp.fortran/reference1.f90, libgomp/testsuite/libgomp.fortran/reference2.f90, libgomp/testsuite/libgomp.fortran/retval1.f90, libgomp/testsuite/libgomp.fortran/retval2.f90, libgomp/testsuite/libgomp.fortran/sharing1.f90, libgomp/testsuite/libgomp.fortran/sharing2.f90, libgomp/testsuite/libgomp.fortran/stack.f90, libgomp/testsuite/libgomp.fortran/threadprivate1.f90, libgomp/testsuite/libgomp.fortran/threadprivate2.f90, libgomp/testsuite/libgomp.fortran/threadprivate3.f90, libgomp/testsuite/libgomp.fortran/vla1.f90, libgomp/testsuite/libgomp.fortran/vla2.f90, libgomp/testsuite/libgomp.fortran/vla3.f90, libgomp/testsuite/libgomp.fortran/vla4.f90, libgomp/testsuite/libgomp.fortran/vla5.f90, libgomp/testsuite/libgomp.fortran/vla6.f90, libgomp/testsuite/libgomp.fortran/vla7.f90, libgomp/testsuite/libgomp.fortran/workshare1.f90, libgomp/testsuite/libgomp.fortran/appendix-a/a.15.1.f90, libgomp/testsuite/libgomp.fortran/appendix-a/a.16.1.f90, libgomp/testsuite/libgomp.fortran/appendix-a/a.18.1.f90, libgomp/testsuite/libgomp.fortran/appendix-a/a.19.1.f90, libgomp/testsuite/libgomp.fortran/appendix-a/a.2.1.f90, libgomp/testsuite/libgomp.fortran/appendix-a/a.21.1.f90, libgomp/testsuite/libgomp.fortran/appendix-a/a.22.7.f90, libgomp/testsuite/libgomp.fortran/appendix-a/a.22.8.f90, libgomp/testsuite/libgomp.fortran/appendix-a/a.26.1.f90, libgomp/testsuite/libgomp.fortran/appendix-a/a.28.1.f90, libgomp/testsuite/libgomp.fortran/appendix-a/a.28.2.f90, libgomp/testsuite/libgomp.fortran/appendix-a/a.28.3.f90, libgomp/testsuite/libgomp.fortran/appendix-a/a.28.4.f90, libgomp/testsuite/libgomp.fortran/appendix-a/a.28.5.f90, libgomp/testsuite/libgomp.fortran/appendix-a/a.3.1.f90, libgomp/testsuite/libgomp.fortran/appendix-a/a.31.4.f90, libgomp/testsuite/libgomp.fortran/appendix-a/a.31.5.f90, libgomp/testsuite/libgomp.fortran/appendix-a/a.33.3.f90, libgomp/testsuite/libgomp.fortran/appendix-a/a.38.1.f90, libgomp/testsuite/libgomp.fortran/appendix-a/a.39.1.f90, libgomp/testsuite/libgomp.fortran/appendix-a/a.4.1.f90, libgomp/testsuite/libgomp.fortran/appendix-a/a.40.1.f90, libgomp/testsuite/libgomp.fortran/appendix-a/a.5.1.f90, libgomp/testsuite/libgomp.fortran/appendix-a/a10.1.f90, libmudflap/ChangeLog, libmudflap/Makefile.am, libmudflap/Makefile.in, libmudflap/acinclude.m4, libmudflap/aclocal.m4, libmudflap/config.h.in, libmudflap/configure, libmudflap/configure.ac, libmudflap/libtool-version, libmudflap/mf-heuristics.c, libmudflap/mf-hooks1.c, libmudflap/mf-hooks2.c, libmudflap/mf-hooks3.c, libmudflap/mf-impl.h, libmudflap/mf-runtime.c, libmudflap/mf-runtime.h, libmudflap/testsuite/Makefile.am, libmudflap/testsuite/Makefile.in, libmudflap/testsuite/mfconfig.exp.in, libmudflap/testsuite/config/default.exp, libmudflap/testsuite/lib/libmudflap.exp, libmudflap/testsuite/lib/mfdg.exp, libmudflap/testsuite/libmudflap.c/cfrags.exp, libmudflap/testsuite/libmudflap.c/externs-1.c, libmudflap/testsuite/libmudflap.c/externs-2.c, libmudflap/testsuite/libmudflap.c/externs.exp, libmudflap/testsuite/libmudflap.c/fail1-frag.c, libmudflap/testsuite/libmudflap.c/fail10-frag.c, libmudflap/testsuite/libmudflap.c/fail11-frag.c, libmudflap/testsuite/libmudflap.c/fail12-frag.c, libmudflap/testsuite/libmudflap.c/fail13-frag.c, libmudflap/testsuite/libmudflap.c/fail14-frag.c, libmudflap/testsuite/libmudflap.c/fail15-frag.c, libmudflap/testsuite/libmudflap.c/fail16-frag.c, libmudflap/testsuite/libmudflap.c/fail17-frag.c, libmudflap/testsuite/libmudflap.c/fail18-frag.c, libmudflap/testsuite/libmudflap.c/fail19-frag.c, libmudflap/testsuite/libmudflap.c/fail2-frag.c, libmudflap/testsuite/libmudflap.c/fail20-frag.c, libmudflap/testsuite/libmudflap.c/fail21-frag.c, libmudflap/testsuite/libmudflap.c/fail22-frag.c, libmudflap/testsuite/libmudflap.c/fail23-frag.c, libmudflap/testsuite/libmudflap.c/fail25-frag.c, libmudflap/testsuite/libmudflap.c/fail26-frag.c, libmudflap/testsuite/libmudflap.c/fail27-frag.c, libmudflap/testsuite/libmudflap.c/fail28-frag.c, libmudflap/testsuite/libmudflap.c/fail29-frag.c, libmudflap/testsuite/libmudflap.c/fail3-frag.c, libmudflap/testsuite/libmudflap.c/fail30-frag.c, libmudflap/testsuite/libmudflap.c/fail31-frag.c, libmudflap/testsuite/libmudflap.c/fail32-frag.c, libmudflap/testsuite/libmudflap.c/fail33-frag.c, libmudflap/testsuite/libmudflap.c/fail34-frag.c, libmudflap/testsuite/libmudflap.c/fail35-frag.c, libmudflap/testsuite/libmudflap.c/fail36-frag.c, libmudflap/testsuite/libmudflap.c/fail37-frag.c, libmudflap/testsuite/libmudflap.c/fail38-frag.c, libmudflap/testsuite/libmudflap.c/fail39-frag.c, libmudflap/testsuite/libmudflap.c/fail4-frag.c, libmudflap/testsuite/libmudflap.c/fail40-frag.c, libmudflap/testsuite/libmudflap.c/fail5-frag.c, libmudflap/testsuite/libmudflap.c/fail6-frag.c, libmudflap/testsuite/libmudflap.c/fail7-frag.c, libmudflap/testsuite/libmudflap.c/fail8-frag.c, libmudflap/testsuite/libmudflap.c/fail9-frag.c, libmudflap/testsuite/libmudflap.c/heap-scalestress.c, libmudflap/testsuite/libmudflap.c/hook-allocstuff.c, libmudflap/testsuite/libmudflap.c/hook2-allocstuff.c, libmudflap/testsuite/libmudflap.c/pass-stratcliff.c, libmudflap/testsuite/libmudflap.c/pass1-frag.c, libmudflap/testsuite/libmudflap.c/pass10-frag.c, libmudflap/testsuite/libmudflap.c/pass11-frag.c, libmudflap/testsuite/libmudflap.c/pass12-frag.c, libmudflap/testsuite/libmudflap.c/pass13-frag.c, libmudflap/testsuite/libmudflap.c/pass14-frag.c, libmudflap/testsuite/libmudflap.c/pass15-frag.c, libmudflap/testsuite/libmudflap.c/pass16-frag.c, libmudflap/testsuite/libmudflap.c/pass17-frag.c, libmudflap/testsuite/libmudflap.c/pass18-frag.c, libmudflap/testsuite/libmudflap.c/pass19-frag.c, libmudflap/testsuite/libmudflap.c/pass2-frag.c, libmudflap/testsuite/libmudflap.c/pass20-frag.c, libmudflap/testsuite/libmudflap.c/pass21-frag.c, libmudflap/testsuite/libmudflap.c/pass22-frag.c, libmudflap/testsuite/libmudflap.c/pass23-frag.c, libmudflap/testsuite/libmudflap.c/pass24-frag.c, libmudflap/testsuite/libmudflap.c/pass25-frag.c, libmudflap/testsuite/libmudflap.c/pass26-frag.c, libmudflap/testsuite/libmudflap.c/pass29-frag.c, libmudflap/testsuite/libmudflap.c/pass3-frag.c, libmudflap/testsuite/libmudflap.c/pass30-frag.c, libmudflap/testsuite/libmudflap.c/pass32-frag.c, libmudflap/testsuite/libmudflap.c/pass33-frag.c, libmudflap/testsuite/libmudflap.c/pass34-frag.c, libmudflap/testsuite/libmudflap.c/pass35-frag.c, libmudflap/testsuite/libmudflap.c/pass36-frag.c, libmudflap/testsuite/libmudflap.c/pass38-frag.c, libmudflap/testsuite/libmudflap.c/pass4-frag.c, libmudflap/testsuite/libmudflap.c/pass42-frag.c, libmudflap/testsuite/libmudflap.c/pass43-frag.c, libmudflap/testsuite/libmudflap.c/pass44-frag.c, libmudflap/testsuite/libmudflap.c/pass45-frag.c, libmudflap/testsuite/libmudflap.c/pass46-frag.c, libmudflap/testsuite/libmudflap.c/pass47-frag.c, libmudflap/testsuite/libmudflap.c/pass48-frag.c, libmudflap/testsuite/libmudflap.c/pass49-frag.c, libmudflap/testsuite/libmudflap.c/pass5-frag.c, libmudflap/testsuite/libmudflap.c/pass50-frag.c, libmudflap/testsuite/libmudflap.c/pass51-frag.c, libmudflap/testsuite/libmudflap.c/pass52-frag.c, libmudflap/testsuite/libmudflap.c/pass53-frag.c, libmudflap/testsuite/libmudflap.c/pass54-frag.c, libmudflap/testsuite/libmudflap.c/pass56-frag.c, libmudflap/testsuite/libmudflap.c/pass6-frag.c, libmudflap/testsuite/libmudflap.c/pass62-frag.c, libmudflap/testsuite/libmudflap.c/pass7-frag.c, libmudflap/testsuite/libmudflap.c/pass8-frag.c, libmudflap/testsuite/libmudflap.c/pass9-frag.c, libmudflap/testsuite/libmudflap.c++/c++frags.exp, libmudflap/testsuite/libmudflap.c++/ctors-1.cxx, libmudflap/testsuite/libmudflap.c++/ctors-2.cxx, libmudflap/testsuite/libmudflap.c++/ctors.exp, libmudflap/testsuite/libmudflap.c++/error1-frag.cxx, libmudflap/testsuite/libmudflap.c++/error2-frag.cxx, libmudflap/testsuite/libmudflap.c++/fail24-frag.cxx, libmudflap/testsuite/libmudflap.c++/pass27-frag.cxx, libmudflap/testsuite/libmudflap.c++/pass28-frag.cxx, libmudflap/testsuite/libmudflap.c++/pass31-frag.cxx, libmudflap/testsuite/libmudflap.c++/pass41-frag.cxx, libmudflap/testsuite/libmudflap.c++/pass55-frag.cxx, libmudflap/testsuite/libmudflap.c++/pass57-frag.cxx, libmudflap/testsuite/libmudflap.c++/pass58-frag.cxx, libmudflap/testsuite/libmudflap.c++/pass60-frag.cxx, libmudflap/testsuite/libmudflap.c++/pass61-frag.cxx, libmudflap/testsuite/libmudflap.cth/cthfrags.exp, libmudflap/testsuite/libmudflap.cth/pass37-frag.c, libmudflap/testsuite/libmudflap.cth/pass39-frag.c, libmudflap/testsuite/libmudflap.cth/pass40-frag.c, libmudflap/testsuite/libmudflap.cth/pass59-frag.c, libssp/ChangeLog, libssp/Makefile.am, libssp/Makefile.in, libssp/aclocal.m4, libssp/config.h.in, libssp/configure, libssp/configure.ac, libssp/gets-chk.c, libssp/libtool-version, libssp/memcpy-chk.c, libssp/memmove-chk.c, libssp/mempcpy-chk.c, libssp/memset-chk.c, libssp/snprintf-chk.c, libssp/sprintf-chk.c, libssp/ssp-local.c, libssp/ssp.c, libssp/ssp.map, libssp/stpcpy-chk.c, libssp/strcat-chk.c, libssp/strcpy-chk.c, libssp/strncat-chk.c, libssp/strncpy-chk.c, libssp/vsnprintf-chk.c, libssp/vsprintf-chk.c, libssp/ssp/ssp.h.in, libssp/ssp/stdio.h, libssp/ssp/string.h, libssp/ssp/unistd.h: remove intl, libgomp, libssp, libmudflap that we don't build, use, or change 2009-06-29 20:09 jkrell * scripts/python/make-iexpress.py: obsolete due to apparently iexpress having a low limit on the number of files it can package, using .msi instead 2009-06-29 20:07 jkrell * scripts/python/: bootntgnu.py, bootntmingnu.py: These are obsolete, they wouldn't work any longer and boto1.py works for many/all platforms. 2009-06-29 19:53 jkrell * m3-win/import-libs/src/advapi32.quake, m3-win/import-libs/src/comctl32.quake, m3-win/import-libs/src/comdlg32.quake, m3-win/import-libs/src/gdi32.quake, m3-win/import-libs/src/glu32.quake, m3-win/import-libs/src/kernel32.quake, m3-win/import-libs/src/m3makefile, m3-win/import-libs/src/make-lib-1.cmd, m3-win/import-libs/src/make-lib-2.cmd, m3-win/import-libs/src/make-lib.cmd, m3-win/import-libs/src/netapi32.quake, m3-win/import-libs/src/odbc32.quake, m3-win/import-libs/src/opengl32.quake, m3-win/import-libs/src/t.cmd, m3-win/import-libs/src/user32.quake, m3-win/import-libs/src/winspool.quake, m3-win/import-libs/src/wsock32.quake, doc/src_reports/formsvbt.pdf, doc/src_reports/formsvbt.ps.gz, doc/src_reports/m3syntax.ps, doc/src_reports/m3tokens.ps, doc/src_reports/obliq.pdf, doc/src_reports/src-068.pdf, doc/src_reports/src-068.ps, doc/src_reports/src-069.pdf, doc/src_reports/src-115.ps, doc/src_reports/vbtkit.ps, m3-win/vcredist.txt, scripts/version, doc/src_reports/doc.gif, doc/src_reports/m3poster.ps, doc/src_reports/obliq.ps, doc/src_reports/src-069.ps.gz, doc/src_reports/src-113.pdf, doc/src_reports/src-113.ps, doc/src_reports/src-115.pdf, doc/src_reports/vbtkit.pdf, doc/src_reports/blue_paper/architecture.gif, doc/src_reports/blue_paper/architecture_full.gif, doc/src_reports/blue_paper/bg.gif, doc/src_reports/blue_paper/blueLogo.gif, doc/src_reports/blue_paper/dark.gif, doc/src_reports/blue_paper/light.gif, doc/src_reports/blue_paper/screen.gif, doc/src_reports/blue_paper/screen_full.gif, doc/tutorial/ui/mouse/Event.m3-sep, doc/tutorial/ui/mouse/Mouse.m3-elided, doc/tutorial/ui/feedback/feedback1.gif, doc/tutorial/ui/feedback/feedback2.gif, doc/tutorial/ui/feedback/feedback3.gif, doc/tutorial/ui/switches/switches1.gif, doc/tutorial/ui/switches/switches2.gif, doc/tutorial/ui/switches/switches3.gif, doc/tutorial/ui/switches/switches4.gif, m3-sys/cminstall/src/config-no-install/ARM_DARWIN, m3-sys/cminstall/src/config-no-install/NT386MINGNU, www/uploaded-archives/targets.txt, m3-sys/cm3/src/config/Tombstone.txt, m3-sys/m3cc/src/patches/openbsd/patch-gcc_config_exec-stack_h, m3-sys/m3cc/src/patches/openbsd/patch-gcc_config_gcc, m3-sys/m3cc/src/patches/openbsd/patch-gcc_config_host, m3-sys/m3cc/src/patches/openbsd/patch-gcc_config_host-openbsd_c, m3-sys/m3cc/src/patches/openbsd/patch-gcc_config_i386_openbsd64_h, m3-sys/m3cc/src/patches/openbsd/patch-gcc_config_i386_openbsd_h, m3-sys/m3cc/src/patches/openbsd/patch-gcc_config_i386_openbsdelf_h, m3-sys/m3cc/src/patches/openbsd/patch-gcc_config_m68k_openbsd_h, m3-sys/m3cc/src/patches/openbsd/patch-gcc_config_mips_openbsd_h, m3-sys/m3cc/src/patches/openbsd/patch-gcc_config_openbsd-libpthread_h, m3-sys/m3cc/src/patches/openbsd/patch-gcc_config_openbsd_h, m3-sys/m3cc/src/patches/openbsd/patch-gcc_config_rs6000_openbsd_h, m3-sys/m3cc/src/patches/openbsd/patch-gcc_config_t-openbsd, m3-sys/m3cc/src/patches/openbsd/patch-gcc_config_vax_openbsd_h, m3-sys/m3cc/src/patches/openbsd/patch-gcc_config_x-openbsd, m3-sys/m3cc/src/patches/openbsd/patch-gcc_tree-ssa-pre_c, m3-sys/m3cc/src/patches/openbsd/patch-libtool_m4, m3-sys/m3cc/src/patches/openbsd/readme.txt: fixing executable permissions 2009-06-29 19:47 jkrell * m3-sys/m3tests/src/: Test.common, append_include.cmd, build_all.cmd, p2/p209/stderr.build, p2/p209/stderr.pgm, p2/p209/stdout.build, p2/p209/stdout.pgm, p2/p210/stderr.build, p2/p210/stderr.pgm, p2/p210/stdout.build, p2/p211/stderr.build, p2/p211/stderr.pgm, p2/p211/stdout.build, p2/p211/stdout.pgm, p2/p212/stderr.build, p2/p212/stderr.pgm, p2/p212/stdout.build, p2/p212/stdout.pgm: just removing executable permissionse 2009-06-29 19:40 jkrell * doc/help/interfaces.html, doc/help/bib.html, doc/help/concise-bib.html, doc/help/getting-started.html, doc/help/index.html, doc/help/cm3/acks.html, doc/help/cm3/cm3.html, doc/help/cm3/compiling.html, doc/help/cm3/debugging.html, doc/help/cm3/example.html, doc/help/cm3/files.html, doc/help/cm3/gc.html, doc/help/cm3/gnuemacs.html, doc/help/cm3/history.html, doc/help/cm3/m3args.html, doc/help/cm3/m3ship.html, doc/help/cm3/m3where.html, doc/help/cm3/old-bib.html, doc/help/cm3/packages.html, doc/help/cm3/pprint.html, doc/help/cm3/pragmas.html, doc/help/cm3/quake.html, doc/help/cm3/restrictions.html, doc/help/cm3/runtime.html, doc/help/cm3/scheduler.html, doc/help/cm3/showheap.html, doc/help/cm3/shownew.html, doc/help/cm3/showthread.html, doc/help/cm3/signals.html, doc/help/cm3/m3build/emacs.html, doc/help/cm3/m3build/exports.html, doc/help/cm3/m3build/foreign.html, doc/help/cm3/m3build/generics.html, doc/help/cm3/m3build/hiding.html, doc/help/cm3/m3build/imports.html, doc/help/cm3/m3build/m3build.html, doc/help/cm3/m3build/m3options.html, doc/help/cm3/m3build/machine.html, doc/help/cm3/m3build/manpage.html, doc/help/cm3/m3build/misc.html, doc/help/cm3/m3build/netobj.html, doc/help/cm3/m3build/noweb.html, doc/help/cm3/m3build/options.html, doc/help/cm3/m3build/overrides.html, doc/help/cm3/m3build/progs.html, doc/help/cm3/m3build/resources.html, doc/help/cm3/m3build/sources.html, doc/reference/apply.html, doc/reference/block.html, doc/reference/boolops.html, doc/reference/builtin.html, doc/reference/case.html, doc/reference/constexpr.html, doc/reference/decls.html, doc/reference/designators.html, doc/reference/eval.html, doc/reference/exceptions.html, doc/reference/floats.html, doc/reference/generics.html, doc/reference/imports.html, doc/reference/incdec.html, doc/reference/interfaces.html, doc/reference/intfs.html, doc/reference/intro.html, doc/reference/license.html, doc/reference/lock.html, doc/reference/loop.html, doc/reference/m3.html, doc/reference/modules.html, doc/reference/new.html, doc/reference/numbers.html, doc/reference/opsyntax.html, doc/reference/raise.html, doc/reference/real-intf.html, doc/reference/recursion.html, doc/reference/relations.html, doc/reference/safety.html, doc/reference/syntax.html, doc/reference/text-intf.html, doc/reference/thread-intf.html, doc/reference/tryexcept.html, doc/reference/type-decl.html, doc/reference/typeops.html, doc/reference/types.html, doc/reference/units.html, doc/reference/unsafe.html, doc/reference/word-intf.html, doc/reference/acks.html, doc/reference/arithmetic.html, doc/reference/arrays.html, doc/reference/assign.html, doc/reference/authors.html, doc/reference/calls.html, doc/reference/constants.html, doc/reference/construct.html, doc/reference/conventions.html, doc/reference/defns.html, doc/reference/example.html, doc/reference/exit.html, doc/reference/exprs.html, doc/reference/float-intf.html, doc/reference/floatmode.html, doc/reference/for.html, doc/reference/if.html, doc/reference/index.html, doc/reference/init.html, doc/reference/m3index.html, doc/reference/nil.html, doc/reference/objects.html, doc/reference/opaques.html, doc/reference/ordinal.html, doc/reference/packed.html, doc/reference/procedures.html, doc/reference/procs.html, doc/reference/records.html, doc/reference/refs.html, doc/reference/repeat.html, doc/reference/return.html, doc/reference/revelations.html, doc/reference/sequence.html, doc/reference/sets.html, doc/reference/stmts.html, doc/reference/subtypes.html, doc/reference/textops.html, doc/reference/texts.html, doc/reference/tryfinally.html, doc/reference/typecase.html, doc/reference/variables.html, doc/reference/while.html, doc/reference/with.html, doc/src_reports/index.html, doc/src_reports/license.html, doc/src_reports/blue_paper/index.html, doc/tutorial/m3/m3_1.html, doc/tutorial/m3/m3_10.html, doc/tutorial/m3/m3_11.html, doc/tutorial/m3/m3_12.html, doc/tutorial/m3/m3_13.html, doc/tutorial/m3/m3_14.html, doc/tutorial/m3/m3_15.html, doc/tutorial/m3/m3_16.html, doc/tutorial/m3/m3_17.html, doc/tutorial/m3/m3_18.html, doc/tutorial/m3/m3_19.html, doc/tutorial/m3/m3_2.html, doc/tutorial/m3/m3_20.html, doc/tutorial/m3/m3_21.html, doc/tutorial/m3/m3_22.html, doc/tutorial/m3/m3_23.html, doc/tutorial/m3/m3_24.html, doc/tutorial/m3/m3_25.html, doc/tutorial/m3/m3_26.html, doc/tutorial/m3/m3_27.html, doc/tutorial/m3/m3_28.html, doc/tutorial/m3/m3_29.html, doc/tutorial/m3/m3_3.html, doc/tutorial/m3/m3_30.html, doc/tutorial/m3/m3_31.html, doc/tutorial/m3/m3_32.html, doc/tutorial/m3/m3_33.html, doc/tutorial/m3/m3_34.html, doc/tutorial/m3/m3_35.html, doc/tutorial/m3/m3_36.html, doc/tutorial/m3/m3_37.html, doc/tutorial/m3/m3_38.html, doc/tutorial/m3/m3_39.html, doc/tutorial/m3/m3_4.html, doc/tutorial/m3/m3_40.html, doc/tutorial/m3/m3_41.html, doc/tutorial/m3/m3_42.html, doc/tutorial/m3/m3_43.html, doc/tutorial/m3/m3_44.html, doc/tutorial/m3/m3_45.html, doc/tutorial/m3/m3_46.html, doc/tutorial/m3/m3_47.html, doc/tutorial/m3/m3_48.html, doc/tutorial/m3/m3_49.html, doc/tutorial/m3/m3_5.html, doc/tutorial/m3/m3_50.html, doc/tutorial/m3/m3_51.html, doc/tutorial/m3/m3_52.html, doc/tutorial/m3/m3_53.html, doc/tutorial/m3/m3_54.html, doc/tutorial/m3/m3_55.html, doc/tutorial/m3/m3_56.html, doc/tutorial/m3/m3_57.html, doc/tutorial/m3/m3_58.html, doc/tutorial/m3/m3_59.html, doc/tutorial/m3/m3_6.html, doc/tutorial/m3/m3_60.html, doc/tutorial/m3/m3_61.html, doc/tutorial/m3/m3_62.html, doc/tutorial/m3/m3_63.html, doc/tutorial/m3/m3_64.html, doc/tutorial/m3/m3_65.html, doc/tutorial/m3/m3_66.html, doc/tutorial/m3/m3_67.html, doc/tutorial/m3/m3_68.html, doc/tutorial/m3/m3_69.html, doc/tutorial/m3/m3_7.html, doc/tutorial/m3/m3_70.html, doc/tutorial/m3/m3_71.html, doc/tutorial/m3/m3_72.html, doc/tutorial/m3/m3_73.html, doc/tutorial/m3/m3_74.html, doc/tutorial/m3/m3_75.html, doc/tutorial/m3/m3_76.html, doc/tutorial/m3/m3_77.html, doc/tutorial/m3/m3_78.html, doc/tutorial/m3/m3_79.html, doc/tutorial/m3/m3_8.html, doc/tutorial/m3/m3_80.html, doc/tutorial/m3/m3_81.html, doc/tutorial/m3/m3_82.html, doc/tutorial/m3/m3_83.html, doc/tutorial/m3/m3_9.html, doc/tutorial/m3/m3_toc.html, doc/tutorial/m3/old-index.html, doc/tutorial/ui/drag/tut-drag.html, doc/tutorial/ui/hello/tut-hello.html, doc/tutorial/ui/mouse/tut-mouse.html, doc/tutorial/ui/shadow/tut-shadow.html, doc/tutorial/ui/checkbox/tut-checkbox.html, doc/tutorial/ui/feedback/tut-feedback.html, doc/tutorial/ui/key/tut-key.html, doc/tutorial/ui/numeric/tut-numeric.html, doc/tutorial/ui/overlap/tut-overlap.html, doc/tutorial/ui/rubber/tut-rubber.html, doc/tutorial/ui/menu2/tut-menu2.html, doc/tutorial/ui/overlay/tut-overlay.html, doc/tutorial/ui/push/tut-push.html, doc/tutorial/ui/react/tut-react.html, doc/tutorial/ui/source/tut-source.html, doc/tutorial/ui/browser/tut-browser.html, doc/tutorial/ui/confirm/tut-confirm.html, doc/tutorial/ui/cross/tut-cross.html, doc/tutorial/ui/draw/tut-draw.html, doc/tutorial/ui/intro/tut-intro.html, doc/tutorial/ui/switches/tut-switches.html, doc/tutorial/ui/tutorial.html, doc/tutorial/ui/common/tut-common.html, doc/tutorial/ui/radio/tut-radio.html, doc/tutorial/ui/script/tut-script.html, doc/tutorial/ui/scroll/tut-scroll.html, doc/tutorial/ui/update/tut-update.html, doc/tutorial/index.html, doc/tutorial/ui/edit/tut-edit.html, doc/tutorial/ui/list/tut-list.html, doc/tutorial/ui/menu1/tut-menu1.html, doc/tutorial/ui/text/tut-text.html, www/installation-windows.html: no change, just removing executable permission 2009-06-29 19:35 jkrell * m3-tools/macapi/src/m3makefile, m3-db/db/src/postgresql/m3makefile, m3-db/db/src/postgresql/demo/m3makefile, m3-db/db/src/mysql/m3makefile, m3-db/db/demo/m3makefile, m3-db/db/src/mysql/demo/m3makefile, m3-win/import-libs/src/m3makefile, m3-win/import-libs/src/m3overrides, doc/help/cm3/m3build/m3makefile.html, doc/tutorial/ui/script/m3makefile, m3-sys/m3tests/src/p2/p209/m3makefile, m3-sys/m3tests/src/p2/p210/m3makefile, m3-sys/m3tests/src/p2/p211/m3makefile, m3-sys/m3tests/src/p2/p212/m3makefile, m3-sys/cm3/test/src/m3makefile, m3-sys/windowsResources/src/m3overrides: fixing executable permissions, no change 2009-06-29 19:30 jkrell * m3-tools/macapi/src/Main.m3, m3-comm/udp/src/WIN32/UDPWin32.m3, m3-db/db/src/DB.m3, m3-db/db/src/MySQLDB.i3, m3-db/db/src/MySQLDBStub.m3, m3-db/db/src/ODBCDB.i3, m3-db/db/src/ODBCDBStub.m3, m3-db/db/src/PostgreSQLDB.i3, m3-db/db/src/PostgreSQLDBStub.m3, m3-db/db/src/odbc/ODBCDB.m3, m3-db/db/src/odbc/ODBCDBRep.i3, m3-db/db/src/postgresql/PostgreSQLDB.m3, m3-db/db/src/postgresql/PostgreSQL.i3, m3-db/db/src/postgresql/PostgreSQLDBRep.i3, m3-db/db/src/postgresql/demo/DemoPG.m3, m3-db/db/src/mysql/MySQL.i3, m3-db/db/src/mysql/MySQLDB.m3, m3-db/db/src/mysql/MySQLDBRep.i3, m3-db/db/src/mysql/demo/DemoMY.m3, m3-db/db/demo/DemoDB.m3, m3-win/import-libs/src/t.c, scripts/config/config.c, scripts/config/jmpbuf.c, scripts/config/mode.c, scripts/config/sigsuspend.c, scripts/config/stat.c, scripts/config/time.c, doc/tutorial/ui/confirm/ConfirmVBT.i3, doc/tutorial/ui/confirm/ConfirmVBT.m3, doc/tutorial/ui/radio/RadioButtons.m3, m3-sys/m3gdb/gdb/include/opcode/bfin.h, m3-sys/m3tests/src/TestC.c, m3-sys/m3tests/src/p2/p210/Main.m3, m3-sys/m3tests/src/p2/p209/Main.m3, m3-sys/m3tests/src/p2/p212/Main.m3, m3-sys/m3tests/src/p2/p211/A.i3, m3-sys/m3tests/src/p2/p211/A.m3, m3-sys/m3tests/src/p2/p211/C.c, m3-sys/m3cc/gcc/gcc/config/i386/host-cygwin.c, m3-sys/m3cc/gcc/gcc/config/i386/winnt-cxx.c, m3-sys/m3cc/gcc/gcc/config/i386/winnt-stubs.c, m3-sys/cm3/test/src/t.m3: working on removing executable permission 2009-06-29 19:23 jkrell * m3-libs/: sysutils/src/SystemC.c, libm3/src/os/POSIX/FSPosixC.c, libm3/src/os/POSIX/FSPosixC.i3, libm3/src/os/POSIX/FilePosixC.c, libm3/src/os/POSIX/FilePosixC.i3, libm3/src/os/POSIX/OSConfigPosixC.c, libm3/src/os/POSIX/OSConfigPosixC.i3, libm3/src/os/POSIX/ProcessCygwin.m3, libm3/src/os/POSIX/ProcessPosix.i3, libm3/src/os/POSIX/ProcessPosixCommon.i3, libm3/src/os/POSIX/ProcessPosixCommon.m3, sgml/src/FSM.i3, sgml/src/FSM.m3, sgml/src/SGML.i3, sgml/src/SGML.m3, sgml/src/SGMLC.atg, sgml/src/SGMLC.i3, sgml/src/SGMLCP.m3, sgml/src/SGMLCS.m3, sgml/src/SGMLCScanner.i3, sgml/src/SGMLElement.i3, sgml/src/SGMLPrint.i3, sgml/src/SGMLPrint.m3, sgml/src/SGMLRep.i3, sgml/src/m3makefile: working on removing executable permission 2009-06-29 19:20 jkrell * m3-libs/m3core/src/: thread.quake, win32/WinCommCtrl.i3, win32/WinImageList.i3, win32/WinImageList.m3, win32/WinListView.i3, win32/WinListView.m3, win32/WinMidi.i3, win32/WinNTc.c, win32/WinTabCon.i3, win32/WinTabCon.m3, win32/WinUserC.c, unix/cygwin/Usysdep.i3, unix/freebsd-common/Usysdep.i3, unix/freebsd-common/m3makefile, unix/linux-32/Upthreadtypes.i3, unix/linux-64/Upthreadtypes.i3, unix/uin-common/Uin.i3, unix/uin-common/m3makefile, unix/Common/Uconstants.c, unix/Common/Udir.i3, unix/Common/UdirC.c, unix/Common/Uerror.i3, unix/Common/UerrorX.h, unix/Common/Uexec.c, unix/Common/Uexec.i3, unix/Common/Ugrp.c, unix/Common/Ugrp.i3, unix/Common/Uin.c, unix/Common/Umman.c, unix/Common/Umman.i3, unix/Common/Unetdb.c, unix/Common/Unetdb.i3, unix/Common/Unix.i3, unix/Common/Unix.m3, unix/Common/UnixC.c, unix/Common/UnixLink.c, unix/Common/Uprocess.i3, unix/Common/Upthread.i3, unix/Common/Upwd.i3, unix/Common/Usched.i3, unix/Common/Usocket.c, unix/Common/Ustat.i3, unix/Common/Utermio.i3, unix/Common/Utime.i3, unix/Common/UtimeC.c, unix/Common/Utypes.i3, unix/Common/Uucontext.c, unix/Common/Uucontext.h, unix/Common/Uucontext.i3, unix/Common/Uugid.i3, unix/Common/Uuio.i3, unix/Common/Uutmp.i3, unix/Common/m3makefile, unix/Common/m3unix.h, unix/linux-common/Usysdep.i3, unix/linux-common/m3makefile, unix/netbsd-common/Usysdep.i3, unix/netbsd-common/m3makefile, unix/openbsd-common/Usysdep.i3, unix/openbsd-common/m3makefile, unix/Common/Usignal.i3, unix/Common/Usocket.i3, unix/Common/UstatC.c, unix/Common/context/m3makefile, unix/Common/context/setjmp/Makefile, unix/Common/context/setjmp/config.c, unix/Common/context/setjmp/context.c, unix/Common/context/setjmp/context.h, unix/Common/context/setjmp/m3makefile, unix/WIN32/Uuio.i3, unix/hpux-common/Usysdep.i3, unix/hpux-common/m3makefile, context/tcontext.c, context/winfiber/context.c, context/winfiber/context.h, unix/WIN32/Unix.i3, unix/WIN32/m3makefile, unix/darwin-common/Usysdep.i3, unix/darwin-common/m3makefile, unix/solaris-common/Usysdep.i3, unix/solaris-common/m3makefile, unix/uin-len/Uin.i3, unix/uin-len/m3makefile, Csupport/big-endian/dtoa.c, Csupport/big-endian/m3makefile, Csupport/little-endian/dtoa.c, Csupport/little-endian/m3makefile, context/x86/context.c, context/x86/context.h, context/x86/contextasm.s, context/x86/gendef.c, context/x86msvc/context.c, context/x86msvc/context.h, context/x86msvc/readme.txt, runtime/POSIX/RTSignal.m3, runtime/POSIX/RTSignalC.c, runtime/POSIX/RTSignalC.i3, runtime/POSIX/RTThread.m3, runtime/SPARC64_SOLARIS/RTMachine.i3, runtime/SPARC64_SOLARIS/RTSignal.m3, runtime/SPARC64_SOLARIS/m3makefile, runtime/common/RTLinkerC.c, runtime/common/RTMachine.i3, time/WIN32/Time.m3, C/Common/Csignal.i3, C/Common/Cstdint.i3, C/Common/Cstdio.i3, C/Common/Cstring.i3, C/I386_OPENBSD/Csetjmp.i3, C/I386_OPENBSD/m3makefile, C/SPARC64_OPENBSD/Csetjmp.i3, C/SPARC64_OPENBSD/m3makefile, C/PA32_HPUX/Csetjmp.i3, C/PA32_HPUX/m3makefile, C/PA64_HPUX/Csetjmp.i3, C/PA64_HPUX/m3makefile, C/PPC32_OPENBSD/Csetjmp.i3, C/PPC32_OPENBSD/m3makefile, C/SPARC64_LINUX/Csetjmp.i3, C/SPARC64_LINUX/m3makefile, C/SPARC64_SOLARIS/Csetjmp.i3, C/SPARC64_SOLARIS/m3makefile, C/AMD64_FREEBSD/Csetjmp.i3, C/AMD64_FREEBSD/m3makefile, C/MIPS64_OPENBSD/Csetjmp.i3, C/MIPS64_OPENBSD/m3makefile, C/SPARC32_LINUX/Csetjmp.i3, C/SPARC32_LINUX/m3makefile, thread/Common/SchedulerPosix.i3, thread/POSIX/ThreadPosix.h, thread/POSIX/ThreadPosix.i3, thread/POSIX/ThreadPosixC.c, thread/PTHREAD/ThreadPThreadC.c, thread/WIN32/ThreadEvent.i3, thread/WIN32/ThreadInternal.i3, thread/WIN32/ThreadWin32.i3, thread/WIN32/ThreadWin32C.c: working on removing executable permission 2009-06-29 19:17 jkrell * m3-libs/arithmetic/doc/.cvsignore: fixing executable permissions, no diff (should just keep all output out of the source tree, then don't need .cvsignore) 2009-06-29 19:16 jkrell * m3-libs/arithmetic/: Makefile, copyrite.txt, mktar.bat, report.txt: fixing executable permission, no diff 2009-06-29 19:12 jkrell * m3-libs/arithmetic/: doc/Makefile, doc/arch.tex, doc/backgnd.html, doc/complex.tex, doc/concept.tex, doc/fft.tex, doc/integer.tex, doc/interpolation.tex, doc/introduction.tex, doc/m3na.tex, doc/matrix.tex, doc/mcbiog.txt, doc/ode.tex, doc/people.html, doc/polynomial.tex, doc/preamble.tex, doc/press2.txt, doc/project.tex, doc/random.tex, doc/real32.tex, doc/real64.tex, doc/rng01.tex, doc/rng02.tex, doc/root.tex, doc/sle.tex, doc/statistic.tex, doc/utils.tex, doc/vector.tex, doc/view.tex, doc/wordex.tex, doc/wpress.txt, 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/TestTex.m3, test/src/TestUnit.m3, test/src/TestVector.m3, test/src/TestWordEx.m3, test/src/m3makefile, test/src/m3overrides, test/src/template.m3: fixing executable permissions, no actual change 2009-06-29 19:10 jkrell * m3-libs/arithmetic/src/: template.mg, m3makefile, template.i3, template.ig, template.m3, basictypes/polar/PolarBasic.ig, basictypes/polar/PolarBasic.mg, basictypes/polar/PolarFmtLex.ig, basictypes/polar/PolarFmtLex.mg, basictypes/polar/m3makefile, basictypes/polar/polar.tmpl, basictypes/fraction/FractionBasic.ig, basictypes/fraction/FractionBasic.mg, basictypes/fraction/FractionFmtLex.ig, basictypes/fraction/FractionFmtLex.mg, basictypes/fraction/fraction.tmpl, basictypes/fraction/m3makefile, basictypes/integer/IntegerBasic.ig, basictypes/integer/IntegerBasic.mg, basictypes/integer/IntegerFmtLex.ig, basictypes/integer/IntegerFmtLex.mg, basictypes/integer/integer.tmpl, basictypes/physicalunit/CompositeUnit.ig, basictypes/physicalunit/CompositeUnit.mg, basictypes/physicalunit/PhysicalUnit.i3, basictypes/physicalunit/PhysicalUnit.m3, basictypes/physicalunit/PhysicalUnitFmtLex.i3, basictypes/physicalunit/PhysicalUnitFmtLex.m3, basictypes/physicalunit/PhysicalValue.ig, basictypes/physicalunit/PhysicalValue.mg, basictypes/physicalunit/PhysicalValueFmtLex.ig, basictypes/physicalunit/PhysicalValueFmtLex.mg, basictypes/physicalunit/SIUnit.ig, basictypes/physicalunit/SIUnit.mg, basictypes/physicalunit/UnitDatabase.ig, basictypes/physicalunit/UnitDatabase.mg, basictypes/physicalunit/UsualUnit.ig, basictypes/physicalunit/UsualUnit.mg, basictypes/physicalunit/m3makefile, basictypes/physicalunit/physicalvalue.tmpl, basictypes/m3makefile, basictypes/complex/ComplexBasic.ig, basictypes/complex/ComplexBasic.mg, basictypes/complex/ComplexFast.ig, basictypes/complex/ComplexFast.mg, basictypes/complex/ComplexFmtLex.ig, basictypes/complex/ComplexFmtLex.mg, basictypes/complex/ComplexTrans.ig, basictypes/complex/ComplexTrans.mg, basictypes/complex/complex.tmpl, basictypes/complex/m3makefile, basictypes/float/ExtendedBasicEx.m3, basictypes/float/ExtendedEx.i3, basictypes/float/ExtendedFmtLexIntf.i3, basictypes/float/ExtendedType.i3, basictypes/float/ExtendedType.m3, basictypes/float/FloatBasic.ig, basictypes/float/FloatBasic.mg, basictypes/float/FloatEx.mg, basictypes/float/FloatFmtLex.ig, basictypes/float/FloatFmtLex.mg, basictypes/float/FloatTrans.ig, basictypes/float/FloatTrans.mg, basictypes/float/LongRealBasicEx.m3, basictypes/float/LongRealEx.i3, basictypes/float/LongRealFmtLexIntf.i3, basictypes/float/RealBasicEx.m3, basictypes/float/RealEx.i3, basictypes/float/RealFmtLexIntf.i3, basictypes/float/SpecialFunction.i3, basictypes/float/SpecialFunction.m3, basictypes/float/float.tmpl, basictypes/float/m3makefile, algebra/m3makefile, algebra/polynomial/Polynomial.ig, algebra/polynomial/Polynomial.mg, algebra/polynomial/PolynomialBasic.ig, algebra/polynomial/PolynomialBasic.mg, algebra/polynomial/PolynomialFast.ig, algebra/polynomial/PolynomialFast.mg, algebra/polynomial/PolynomialFmtLex.ig, algebra/polynomial/PolynomialFmtLex.mg, algebra/polynomial/m3makefile, algebra/polynomial/polynomial.tmpl, algebra/root/RootApproximation.ig, algebra/root/RootApproximation.mg, algebra/root/RootBasic.ig, algebra/root/RootBasic.mg, algebra/root/m3makefile, algebra/root/root.tmpl, basictypes/biginteger/BigInteger.i3, basictypes/biginteger/BigInteger.m3, basictypes/biginteger/BigIntegerFmtLex.i3, basictypes/biginteger/BigIntegerFmtLex.m3, basictypes/biginteger/BigIntegerRep.i3, basictypes/biginteger/BigIntegerRep.m3, basictypes/biginteger/m3makefile, algebra/chebyshev/ChebyPolynomial.ig, algebra/chebyshev/ChebyPolynomial.mg, algebra/chebyshev/ChebyPolynomialFast.ig, algebra/chebyshev/ChebyPolynomialFast.mg, algebra/chebyshev/chebypolynomial.tmpl, algebra/chebyshev/m3makefile, algebra/misc/Combinatoric.ig, algebra/misc/Combinatoric.mg, algebra/misc/GCD.ig, algebra/misc/GCD.mg, algebra/misc/IntegerPower.ig, algebra/misc/IntegerPower.mg, algebra/misc/NumberTheory.i3, algebra/misc/NumberTheory.m3, algebra/misc/PrimeNumber.m3, algebra/misc/combinatoric.tmpl, algebra/misc/gcd.tmpl, algebra/misc/integerpower.tmpl, algebra/misc/m3makefile, misc/approximation/EulerSum.ig, misc/approximation/EulerSum.mg, misc/approximation/FindZero.ig, misc/approximation/FindZero.mg, misc/approximation/Interpolation.ig, misc/approximation/Interpolation.mg, misc/approximation/eulersum.tmpl, misc/approximation/findzero.tmpl, misc/approximation/interpolation.tmpl, misc/approximation/m3makefile, misc/functional/Functional.ig, misc/functional/Functional.mg, misc/functional/FunctionalDeriv2.ig, misc/functional/FunctionalDeriv2.mg, misc/functional/functional.tmpl, misc/functional/m3makefile, misc/m3makefile, misc/lowlevel/Bits.i3, misc/lowlevel/Bits.m3, misc/lowlevel/WordEx.i3, misc/lowlevel/WordEx.m3, misc/lowlevel/m3makefile, misc/stochastic/RandomBasic.i3, misc/stochastic/RandomBasic.m3, misc/stochastic/RandomBayesDurham.i3, misc/stochastic/RandomBayesDurham.m3, misc/stochastic/RandomCombinedFast.i3, misc/stochastic/RandomCombinedFast.m3, misc/stochastic/RandomCombinedSlow.i3, misc/stochastic/RandomCombinedSlow.m3, misc/stochastic/RandomDECSRC.i3, misc/stochastic/RandomDECSRC.m3, misc/stochastic/RandomImprovedMcGill.i3, misc/stochastic/RandomImprovedMcGill.m3, misc/stochastic/RandomIteratedSquaring.i3, misc/stochastic/RandomIteratedSquaring.m3, misc/stochastic/RandomMultiplicativeFibo.i3, misc/stochastic/RandomMultiplicativeFibo.m3, misc/stochastic/RandomParkMiller.i3, misc/stochastic/RandomParkMiller.m3, misc/stochastic/RandomQuaternaryFibo.i3, misc/stochastic/RandomQuaternaryFibo.m3, misc/stochastic/RandomRep.i3, misc/stochastic/RandomSubtractiveFibo1.i3, misc/stochastic/RandomSubtractiveFibo1.m3, misc/stochastic/RandomSubtractiveFibo2.i3, misc/stochastic/RandomSubtractiveFibo2.m3, misc/stochastic/RandomWolframCA.i3, misc/stochastic/RandomWolframCA.m3, misc/stochastic/Statistic.i3, misc/stochastic/Statistic.m3, misc/stochastic/m3makefile, misc/stochastic/modnames.txt, linearalgebra/m3makefile, linearalgebra/fourier/FFT.mod, linearalgebra/fourier/FourierTransform.ig, linearalgebra/fourier/FourierTransform.mg, linearalgebra/fourier/fourier.tmpl, linearalgebra/fourier/m3makefile, linearalgebra/matrix/MatrixTrans.ig, linearalgebra/vector/Vector.ig, linearalgebra/vector/Vector.mg, linearalgebra/vector/VectorBasic.ig, linearalgebra/vector/VectorBasic.mg, linearalgebra/vector/VectorFast.ig, linearalgebra/vector/VectorFast.mg, linearalgebra/vector/VectorFmtLex.ig, linearalgebra/vector/VectorFmtLex.mg, linearalgebra/vector/VectorRep.ig, linearalgebra/vector/VectorRep.mg, linearalgebra/vector/VectorSupport.ig, linearalgebra/vector/VectorSupport.mg, linearalgebra/vector/VectorTrans.ig, linearalgebra/vector/VectorTrans.mg, linearalgebra/vector/m3makefile, linearalgebra/vector/vector.tmpl, inout/m3makefile, inout/text/FmtLexSupport.i3, inout/text/FmtLexSupport.m3, inout/text/m3makefile, linearalgebra/matrix/CharPolynomial.ig, linearalgebra/matrix/CharPolynomial.mg, linearalgebra/matrix/EigenSystem.ig, linearalgebra/matrix/EigenSystem.mg, linearalgebra/matrix/Matrix.ig, linearalgebra/matrix/Matrix.mg, linearalgebra/matrix/MatrixBasic.ig, linearalgebra/matrix/MatrixBasic.mg, linearalgebra/matrix/MatrixDecomposition.ig, linearalgebra/matrix/MatrixDecomposition.mg, linearalgebra/matrix/MatrixFast.ig, linearalgebra/matrix/MatrixFast.mg, linearalgebra/matrix/MatrixFmtLex.ig, linearalgebra/matrix/MatrixFmtLex.mg, linearalgebra/matrix/MatrixTrans.mg, linearalgebra/matrix/m3makefile, linearalgebra/matrix/matrix.tmpl: working on removing executable permission 2009-06-29 19:01 jkrell * m3-libs/arithmetic/src/basictypes/integer/: Cardinal16.i3, Cardinal32.i3, Cardinal8.i3, Integer16.i3, Integer32.i3, Integer8.i3, IntegerTrans.i3, IntegerTrans.m3, m3makefile: removing executable permission 2009-06-29 18:56 jkrell * m3-sys/cm3/src/cm3root.txt: try make it not executable 2009-06-29 18:52 jkrell * m3-sys/cminstall/src/config-no-install/: AMD64_DARWIN, AMD64_FREEBSD, AMD64_LINUX, ARM_DARWIN, Darwin.common, FreeBSD4, HPUX.common, I386_INTERIX, I386_OPENBSD, LINUXLIBC6, MIPS64_OPENBSD, NetBSD2_i386, PA32_HPUX, PA64_HPUX, PPC32_OPENBSD, PPC_LINUX, SPARC32_LINUX, SPARC64_LINUX, SPARC64_OPENBSD, Solaris.common: remove readonly on m3back_flags, SYSTEM_CC, SYSTEM_LD so that leaf m3makefiles can change them for aspects that aren't abstracted, though portability can be difficult (SYSTEM_ASM, SYSTEM_AR, SYSTEM_LIBTOOL less well motivated..leave them alone) This might also reduce pressure on the desire to edit these files. (as would some if exist include sprinkling) This will also let us do stuff like: SYSTEM_CC = something if equal(WORD, "64BITS") SYSTEM_CC = SYSTEM_CC & " -m64" else SYSTEM_CC = SYSTEM_CC & " -m32" end perl -pi.bak -e "s/readonly (m3back_flags|(SYSTEM_(CC|LD)))/\1/g" * cvs -z3 diff -u > 1.txt cvs -z3 commit `grep RCS 1.txt | perl -pi.bak -e "s/.+\///; s/,v//"` (since dumb cvs -z3 commit will include unchanged files) 2009-06-29 16:36 jkrell * scripts/README: more package set cleanup: m3back, m3staloneback for all platforms 2009-06-29 16:33 jkrell * scripts/make-bin-dist-min.sh: more package set cleanup: remove m3staloneback, put mklib in for all platforms 2009-06-29 16:31 jkrell * scripts/: README, backup-pkgs.sh, pkginfo.sh, pkginfo.txt, upgrade.sh: fixup package sets and platform filtering of packages fix_nl is a simple portable text file utility to convert newlines It is less needed on Posix platforms, but it builds and runs fine. On the other hand, it isn't important, relegate it to tool. import-libs does its own platform filtering, so remove the filtering here It is kind of important when it is used, and kind of unimportant. Generally most Win32 toolsets supercede it, with the exception that the older CM3 toolsets contain invalid versions of it which it replaces and some minimal (Express) toolsets are only a subset of it. While it is an interesting example of several programming techniques, it'll probably be removed in the next release. (Deleting the invalid files suffices as long as a decent toolset is in use.) mklib is only used when targeting NT386 and such, but is buildable and runnable on all hosts, so remove filtering here (on the other hand, cross bootstrapping doesn't use it currently, probably never will, since the goal is merely a standalone cm3 and no libs, so its importance is overstated; cross building if it evolves far could easily use something from GNU binutils instead, e.g. ld or dlltool; that is, it is important min/core/base for NT386 hosts/targets, but could be relegated to "tool" otherwise, but package sets aren't changable per platform, probably ok/good) libdump isn't used, relegate it to "tool" It was possibly used in the past, like when custom import libs were built (The above-mentioned invalid ones; import-libs just builds normal ones using the native linker.) m3staloneback is a command line driver for a subset of cm3, in normal situations you just use cm3, relegate it to "tool" m3cggen just outputs a generated .h file that is checked in and only changed when new IL forms are added, relegate it to "tool" (something like not-useful-to-most-people-but-it-is-somewhere-so-we-build-it would be good, that would be m3cggen, m3cgcat; and not-useful-to-anyone-at-all-likewise would be fix_nl (I use dos2unix) and libdump (redundant with link -dump)) m3cgcat is largely redundant with cm3cg -y, but more informative, but only useful to people changing/debugging cm3cg (highly useful, to very few people), so relegate it to "tool" m3objfile is built for all platforms It used to be, I recall, that cm3 could either run cm3cg OR use the integrated backend but long ago I changed it to to either determined at runtime for some cross build functionality. 2009-06-29 03:03 rodney * m3-sys/m3gdb/gdb/gdb/: m3-util.c, m3-util.h: Expand recognition of 64-bit targets to all those found in m3middle/src/Target.m3 (and not commented out). 2009-06-28 23:25 rodney * m3-sys/m3gdb/gdb/: bfd/elf.c, include/elf/common.h: Back patch from newer bfd/binutils, to handle new elf section type ".gnu.hash", SHT_GNU_HASH, with code 6ffffff6. Apparently, (m3)gdb doesn't do anything with this, but must be able to recognize its header, size, etc. when reading elf binaries. This section type does not appear to occur in Modula-3 code compiled on LINUXLIBC6 platforms, but it does on AMD64_LINUX. Note: m3gdb on AMD64_LINUX is showing other problems with handling 64-bit values. 2009-06-28 18:53 jkrell * scripts/python/: make-dist.py, pylib.py: add root\bin to %PATH% in the .msi installer 2009-06-28 18:09 jkrell * scripts/python/: make-dist.py, pylib.py: running "c:\program files\...\candle" worked but not "c:\program files\...\light", odd so instead say path=c:\program files\...;%path% and just run candle/light fix config file writing get the license to show, though it looks not great 2009-06-28 15:24 jkrell * scripts/python/pylib.py: environ should be os.environ 2009-06-28 15:23 jkrell * scripts/python/: make-dist.py, pylib.py: possibly fix for Python 2.4 on birch while possibly still having the same meaning in the code; possibly enable our license 2009-06-28 14:44 jkrell * scripts/python/pylib.py: search %PATH% for candle and light before assuming ProgramFiles\... check for %ProgramFiles% before assuming c:\program file (It is set at least on XP.) add comments form one license to present by concatenating all of them deliberatly putting DEC first since it is mostly from them and JDP-CVSUP and CALTECH-2+ last since they are fairly redundant with JDP and CALTECH-1 not yet used oh and put the summary "COPYRIGHTS" first, ahead of even DEC 2009-06-28 14:29 jkrell * scripts/python/make-dist.py: add the Olivetti license from libm3/src/text/TextExtras.m3, m3-libs/m3tk-misc, m3-tools/m3tk...hm.. and we need the GPL and LGPL? 2009-06-28 14:13 jkrell * scripts/python/make-dist.py: pickup the cvsup license -- it is the JDP license plus one line at the end pickup the Elego license -- it isn't in a separate file so we print it out, from embedded in this code pickup the, wow how did I miss this all this time -- the Critical Mass license (COPYRIGHT-CMASS is in many many directories, but not at the root) 2009-06-28 13:32 jkrell * scripts/python/make-dist.py: pickup more copyrights: arithmetic the various caltech-parser ones so many, put them in their own directory The .msi will present likely the concatenation of all of these each preceded by their 'name'. 2009-06-28 13:23 jkrell * scripts/python/: pylib.py, make-dist.py: remove reference to IExpress, disable test code, slight tweak to input/out location/specification 2009-06-28 13:11 jkrell * scripts/python/pylib.py: produces a very nice .msi, still need to fix the incorrect default license presented 2009-06-28 12:35 jkrell * scripts/python/pylib.py: remove the safe keeping IExpress and Caphyon Advanced Installer code 2009-06-28 12:34 jkrell * scripts/python/pylib.py: work in progress / safe keeping: packaging for Windows IExpress examined, promising, for now and probably forever rejected. It appears to have a limit on the number files it can package. One could probably workaround with a hierarchical install. I don't remember, but this may have lacked an uninstall. Also IExpress appears to not like there to be multiple files with the same name, in the mode that extracts things in the original layout. Nullsoft examined, promising, for now rejected. The zip2exe functionality does not appear to be usable from the command line. The non-zip2exe functionality seems all a bit wierd..or at least inconvenient. I don't really want to design the GUI from scratch, nor via copy/paste. I don't remember but this may have lacked an uninstall. Caphyon Advanced Installer for making .msis, free version examined, very promising, rejected. Had a good uninstall. Had an easy way to prepend to $PATH. Rejected because while there is an underlying generatable text file, it doesn't appear to be documented what any/everything means in it, and while going through the exercise I ran into unclear parts. I do not want to be tied to a GUI app for building stuff. InnoSetup examined a while ago, promising, details forgotten. Should examine again. WiX 3.0 to produce an .msi examined and the current plan. It provides a few canned GUIs to chose from, each /slightly/ configurable. I wouldn't mind deleting the eula/license gui, but the text is replaceable and that should suffice. It provides uninstall. It provides shortcuts on the start menu. There are many other options. .msis can be built fairly easily/directly, but there remains the need to design the GUI. None is provided by default except maybe "please wait" while a non-interactive install goes through almost overly quietly and with no configurability. The WiX GUI is very amenable to easily providing a tree with each of Olaf's package sets and letting user pick/chose which he wants. 2009-06-28 02:41 jkrell * scripts/python/pylib.py: follow examples more closely, but there seems to be a limit in the number of the files.. 2009-06-28 02:13 jkrell * scripts/python/pylib.py: deal with duplicate names in a more general fashion, so that std can be packaged, it has some duplicate *.m3/*.i3 files 2009-06-27 20:27 jkrell * scripts/python/: make-dist.py, make-iexpress.py, pylib.py: integrate iexpress with make-dist and limit debian to linux 2009-06-27 20:22 jkrell * scripts/python/pylib.py: and now it works 2009-06-27 20:21 jkrell * scripts/python/pylib.py: go back a version 2009-06-27 20:20 jkrell * scripts/python/pylib.py: Jscript rendition that almost works, but the problem was not closing the file before putting it in the package 2009-06-27 19:46 jkrell * scripts/python/pylib.py: a should be viable "setup" that is cmd that just moves all the files into place, but it oddly never makes it to the end note that because we want to do some renames, we are left doing all the movement of the files into position 2009-06-27 18:54 jkrell * scripts/python/pylib.py: give the m3web/exports files obvious unique names, will rename them back after install 2009-06-27 17:23 jkrell * scripts/python/make-dist.py: integrate make-deb into make-dist 2009-06-27 17:21 jkrell * scripts/python/: make-deb.py, pylib.py: enable lzma and std now that it works! 2009-06-27 17:19 jkrell * scripts/python/pylib.py: dispense with postinst and discovering/preserving hardlinks and all that now that the real problem was found and fixed (that symlinks were getting hardlinked) 2009-06-27 17:18 jkrell * scripts/python/pylib.py: fixes for config file location 2009-06-27 16:53 jkrell * m3-sys/cminstall/src/config-no-install/Unix.common: Hard linking a symlink is wierd. This is probably what is giving dpkg grief! 2009-06-27 16:42 jkrell * m3-sys/cminstall/src/config-no-install/LINUXLIBC6: fix newlines (dos2unix) 2009-06-27 16:40 jkrell * m3-sys/cminstall/src/config-no-install/: AMD64_DARWIN, Darwin.common: remove some dead code 2009-06-27 16:36 jkrell * m3-sys/cminstall/src/config-no-install/: AMD64_DARWIN, Darwin.common: Fix Darwin platforms too. This is not tested, but looks obvious. Maybe skip_lib should go and it should be a flag to m3_link, or maybe the compiler should just never call this. If the .M3SHIP file is there, use it. If it isn't there, relink. ? 2009-06-27 16:32 jkrell * m3-sys/cminstall/src/config-no-install/Unix.common: Fix bug that turns symlinks into copies when an up to date library is shipped again. 2009-06-27 16:15 jkrell * scripts/python/: make-dist.py, pylib.py: try harder to copy symlinks and rely on shipping more and copying less, but this still doesn't work, cm3 is shipping the symlink as a copy, still investigating.. 2009-06-27 15:14 jkrell * scripts/python/make-dist.py: Very oddly, two symlinks in lib in the distributions made by this code are broken and turned into copies, libm3core.so and libembutils.so. Why just these two? Attemps to fix it by asking the Python library to copy symlinks as symlinks -- which it is mostly doing anyway. Really should probably use cm3 -ship for these purposes.. 2009-06-27 14:58 jkrell * m3-sys/m3quake/src/QMachine.m3: smush out dotdots using working code 2009-06-27 14:55 jkrell * m3-sys/: cm3/src/M3Path.i3, cm3/src/M3Path.m3, cm3/src/m3makefile, m3quake/src/M3Path.i3, m3quake/src/M3Path.m3, m3quake/src/m3makefile: move M3Path from cm3 to m3quake so it can be used by both 2009-06-27 14:37 jkrell * m3-sys/m3quake/src/QMachine.m3: remove dotdots correctly, otherwise make-dist was broken 2009-06-27 14:08 jkrell * scripts/python/: pylib.py: fix 2009-06-27 14:07 jkrell * scripts/python/pylib.py: implement proper generalize hardlink discovery and restoration, at least assuming we don't cross devices We still leave stubs for uninstall but we write out a series of ln commands to postinst instead of trying to use the gnarly find command 2009-06-27 12:44 jkrell * m3-sys/cm3/src/M3Build.m3: just merge adjacent CONST 2009-06-27 12:43 jkrell * m3-sys/cm3/src/M3Build.m3: An arguably better rendition of -no-m3ship-resolution, that works better than the previous version. My previous change definitely fixed many cases, due to the dotdots and ,any cases were also either still or newly broken. I didn't look closely enough at the results for the first version to know if I'd seen all the errors. This should get it all correct. Though it is probably riskier in that the previous rendition avoided touching any preexisting code path. It tediously duplicated some of the path formations and sleazily back substituted in others. This version always just uses sleazy back substitution, which at least is simple and works and isn't tedious. As well, the responsibility for unquoting is pushed down into Unresolve, even when -no-m3ship-resolution isn't used. That way we can easily remove the unsightly appends of empty strings (as if anyone looks at .M3SHIP files..) There is a way to do this without risking existing paths, using just the simple sleazy reliable back substitution, but it would not be able to remove the appends of empty strings. 2009-06-27 11:24 wagner * scripts/make-dist.sh: find all READMEs and add NOARCHIVE (environment) option in addition to NOBUILD 2009-06-27 10:45 jkrell * scripts/python/: make-deb.py, make-dist.py, make-iexpress.py, pylib.py: work in progress: Debian packages have some problems with hardlinks apparently. So what we do here is we find the hardlinks before making the package, replace one of them with an empty file. We know they come only in pairs, though generally they could be any number. Make the package, and then restore the links. And then the package has postinst code that looks finds any zero length files in pkg with the same name as any file in lib and deletes the zero length file and links them. We know this is the pattern. If we had to do something more general, we'd inspect the inode number of every file, hash them all up, and find the relations that way. We could just record all the paths in a text file, but I figure leaving the zero length markers is likely to aid uninstall. In order to speed up testing this while it is in development, use gzip instead of lzma and fix -no-m3ship-resolution. And only min for now. Also fix make-deb.py so it doesn't keep creating new empty temporary directories. (Because it generates a new tempdir, creates it, then notices the one on the command line.) 2009-06-27 10:36 jkrell * m3-sys/: cm3/src/M3Build.m3, m3quake/src/QMachine.m3: remove dotdots more often This will let -no-m3ship-resolution work far more often (I've been using it), pretty up some output, and the reported problem where mkdir(foo/..) fails (which I just saw now, once.) Output from an instrumented Unresolve shows the problem: Unresolve input is "/cm3/pkg/m3core/src/word" Unresolve substitutes is /cm3/bin/../pkg => PKG_INSTALL Unresolve output is "/cm3/pkg/m3core/src/word" See, the dotdots had already been removed on the input, but not the substitutions. This will break unusual cases where people have dotdot in their paths AND symlinks en route. That is foo/../bar goes to just bar, losing any change that foo would have had. This was already fragile because cm3 already did remove dotdots in a number of places, it is just doing it more often now. (Notice again, the dotdots were already removed on the path actually being used, which was formed from the substitution, but had its dotdots already smushed out, whereas the original source did not.) Single dot elements will also be removed foo/./bar => foo/bar but that doesn't break anything I presume. (And again, they were already removed sometimes.) 2009-06-27 05:46 jkrell * scripts/python/pylib.py: fill in architecture, add forgotten ar commands, make it incremental so I don't have to keep running lzma 2009-06-27 05:16 jkrell * scripts/python/pylib.py: some simple path fixes, still waiting for lzma.. 2009-06-27 04:43 jkrell * scripts/python/pylib.py: close file and fix typo 2009-06-27 04:30 jkrell * scripts/python/: make-deb.py, make-dist.py, make-iexpress.py, pylib.py: first draft of code to create Debian and IExpress packages It is very minimal and feature-less, in particular there is only min and std, and they do overlap, so would require 'force' or somesuch to install. But this is easily fixed once the code is working -- it should consume the package breakdown Olaf recently developed. IExpress (iexpress.exe) is a builtin hybrid console/gui-wizard documented in MSDN, that builds self extracting installers. It creates a .cab inside an .exe. If you rename the .exe to .cab, Explorer does NOT understand it, but e.g. 7-zip does. Developer can provide an installer program that moves the files into place and/or a post-install program and/or an initial confirmation prompt and/or a done message, etc. Here we just have minimal for now. Later we might probe around for the compiler/linker, or maybe even run cminstall (but that somewhat bags for bringing back cygwin.dll/gzip.exe/tar.exe which seems like overkill, probably better is a mode of cminstall that just mucks the config file; but I'm actually hoping to migrate the environment variable probing in pylib.py into NT386, that should suffice, so continue to have no installer.) Key developments today: 1) Every previous attempt to learn about Debian packaging landed me in a quagmire of reading about source based builds. Finally I found the pieces of how to make something that just installs binaries that are already built. Furthermore, there is no need to use any dpkg* tools, it is just tar, gzip, ar, and optionally bzip2/lzma, very easy, can be created on just about any host (er, then again, not without significant cross build improvements..) 2) Discovered IExpress. Not yet tested, waiting for make-dist.py to finish to produce the input but constituent pieces verified so I could know that I know what I'm doing.. Yet missing is RPM and BSD packaging. 2009-06-27 01:49 jkrell * scripts/make-bin-dist-min.sh: fix my error 2009-06-26 19:36 wagner * scripts/make-dist.sh: change manpage links to conversion script 2009-06-26 18:26 wagner * scripts/make-dist.sh: exclude source browser link for import-libs, m3cc and m3gdb 2009-06-26 17:50 wagner * scripts/make-dist.sh: Try to prune archives a bit more, apply style sheets in HTML, and fix typo. 2009-06-26 16:34 wagner * doc/help/gen_html/: obliqbinanim/INDEX.html, obliqbinmin/INDEX.html, obliqbinstd/INDEX.html, obliqbinui/INDEX.html, obliqlibanim/INDEX.html, obliqlibemb/INDEX.html, obliqlibemb/src/LibEmbDirs.i3.html, obliqlibemb/src/LibEmbDirsPosix.m3.html, obliqlibemb/src/ObLibEmb.i3.html, obliqlibemb/src/ObLibEmb.m3.html, obliqlibemb/src/ObLoader.i3.html, obliqlibemb/src/ObLoader.m3.html, obliqlibm3/INDEX.html, obliqlibui/INDEX.html, obliqparse/INDEX.html, obliqprint/INDEX.html, obliqrt/INDEX.html, obliqrt/derived/ObValueSO.m3.html, obliqrt/src/ObValueNotify.i3.html, obliqrt/src/ObValueNotify.m3.html, obliqrt/src/ObValueRep.i3.html, obliqrt/src/POSIX/OpSys.m3.html, obliqsrvstd/INDEX.html, obliqsrvui/INDEX.html, odbc/INDEX.html, opengl/INDEX.html, parseparams/INDEX.html, patternmatching/INDEX.html, patternmatching/src/Glob.i3.html, patternmatching/src/Glob.m3.html, patternmatching/src/GlobTree.i3.html, patternmatching/src/GlobTree.m3.html, patternmatching/src/Uglob.i3.html, patternmatching/src/libglob/fnmatch.c.html, pkl-fonts/INDEX.html, postgres95/INDEX.html, rdwr/INDEX.html, rdwr/src/RdWrPipe.i3.html, rdwr/src/RdWrPipe.m3.html, rdwr/src/SimpleMsgRW.i3.html, rdwr/src/SimpleMsgRW.m3.html, rdwr/src/TeeWr.i3.html, rdwr/src/TeeWr.m3.html, realgeometry/INDEX.html, rehearsecode/INDEX.html, replayheap/INDEX.html, set/INDEX.html, sharedobj/INDEX.html, sharedobj/src/LocalObjectSpace.i3.html, sharedobj/src/LocalObjectSpace.m3.html, sharedobj/src/Message.i3.html, sharedobj/src/Message.m3.html, sharedobj/src/ObjCopy.i3.html, sharedobj/src/ObjCopy.m3.html, sharedobj/src/ObjectInfo.i3.html, sharedobj/src/ObjectInfo.m3.html, sharedobj/src/ObjectSpace.i3.html, sharedobj/src/SharedObj.i3.html, sharedobj/src/SharedObjError.i3.html, sharedobj/src/SharedObjF.i3.html, sharedobj/src/SharedObjF.m3.html, sharedobj/src/SharedObjRT.i3.html, sharedobj/src/SharedObjRT.m3.html, sharedobj/src/SharedObjRTF.i3.html, sharedobj/src/SharedObjRep.i3.html, sharedobj/src/SharedObjRep.m3.html, sharedobj/src/SharedObjStubLib.i3.html, sharedobj/src/SharedObjStubLib.m3.html, sharedobj/src/SpaceConn.i3.html, sharedobj/src/SpaceConn.m3.html, sharedobj/src/WeakerRef.i3.html, sharedobj/src/WeakerRef.m3.html, sharedobjgen/INDEX.html, sharedobjgen/src/SOxCodeFiles.i3.html, sharedobjgen/src/SOxCodeFiles.m3.html, sharedobjgen/src/SOxCodeGenError.i3.html, sharedobjgen/src/SOxCodeGenError.m3.html, sharedobjgen/src/SOxCodeUtils.i3.html, sharedobjgen/src/SOxCodeUtils.m3.html, sharedobjgen/src/SOxCoder.i3.html, sharedobjgen/src/SOxDummyCode.i3.html, sharedobjgen/src/SOxDummyCode.m3.html, sharedobjgen/src/SOxIntfCBCode.i3.html, sharedobjgen/src/SOxIntfCBCode.m3.html, sharedobjgen/src/SOxIntfCBProxyCode.i3.html, sharedobjgen/src/SOxIntfCBProxyCode.m3.html, sharedobjgen/src/SOxIntfPklCode.i3.html, sharedobjgen/src/SOxIntfPklCode.m3.html, sharedobjgen/src/SOxIntfProxyCode.i3.html, sharedobjgen/src/SOxIntfProxyCode.m3.html, sharedobjgen/src/SOxModuleCBCode.i3.html, sharedobjgen/src/SOxModuleCBCode.m3.html, sharedobjgen/src/SOxModuleSOCode.i3.html, sharedobjgen/src/SOxModuleSOCode.m3.html, sharedobjgen/src/StubGenTool.i3.html, sharedobjgen/src/StubGenTool.m3.html, showheap/INDEX.html, shownew/INDEX.html, showthread/INDEX.html, showthread/src/Main.m3.html, slisp/INDEX.html, smalldb/INDEX.html, smalldb/src/OSSupport.m3.html, sortedtableextras/INDEX.html, stable/INDEX.html, stable/src/POSIX/FSError.m3.html, stablegen/INDEX.html, stubgen/INDEX.html, synex/INDEX.html, synloc/INDEX.html, table-list/INDEX.html, tcp/INDEX.html, tcp/src/POSIX/IP.m3.html, tcp/src/POSIX/TCP.m3.html, tcp/src/POSIX/TCPExtras.m3.html, tcp/src/POSIX/TCPHack.i3.html, tcp/src/POSIX/TCPHackNull.m3.html, tcp/src/POSIX/TCPPeer.m3.html, tcp/src/POSIX/TCPPosix.i3.html, tcp/src/common/StreamRd.i3.html, tcp/src/common/StreamRdClass.i3.html, tcp/src/common/StreamRdClass.m3.html, tcp/src/common/StreamWr.i3.html, tcp/src/common/StreamWrClass.i3.html, tcp/src/common/StreamWrClass.m3.html, tcp/src/common/TCP.i3.html, tcp/src/common/TCPMisc.i3.html, tempfiles/INDEX.html, udp/INDEX.html, udp/src/POSIX/UDPPosix.m3.html, ui/INDEX.html, ui/src/vbt/ScrnPixmap.i3.html, ui/src/vbt/VBT.m3.html, ui/src/vbt/VBTRep.m3.html, ui/src/xvbt/Compl.i3.html, ui/src/xvbt/TrestleOS.m3.html, ui/src/xvbt/XClient.m3.html, ui/src/xvbt/XInput.m3.html, ui/src/xvbt/XProperties.m3.html, ui/src/xvbt/XSharedMem.m3.html, uniq/INDEX.html, vbtkit/INDEX.html, vbtkit/src/etext/TextEditVBT.m3.html, vbtkit/src/etext/TextPort.m3.html, vbtkit/src/lego/ListVBT.m3.html, vbtkit/src/lego/ScrollerVBTClass.i3.html, vbtkit/src/lego/ViewportVBT.m3.html, vbtkit/src/lego/ZChassisVBT.i3.html, vbtkit/src/vbtkitutils/VBTKitEnv.m3.html, videovbt/INDEX.html, videovbt/src/POSIX/VideoVBT.m3.html, visualobliq/INDEX.html, vocgi/INDEX.html, voquery/INDEX.html, vorun/INDEX.html, web/INDEX.html, webvbt/INDEX.html, zeus/INDEX.html: update from newly generated docs based on birch's packages 2009-06-26 16:31 wagner * doc/help/gen_html/: INDEX.html, m3db, X11R4/INDEX.html, anim3D/INDEX.html, binIO/INDEX.html, bitvector/INDEX.html, calculator/INDEX.html, cm3/INDEX.html, cm3/src/M3Backend.i3.html, cm3/src/M3Backend.m3.html, cm3/src/Utils.i3.html, cm3/src/UtilsPosix.m3.html, cmpdir/INDEX.html, cmpfp/INDEX.html, cmvbt/INDEX.html, codeview/INDEX.html, cube/INDEX.html, db/INDEX.html, db/src/DB.i3.html, debug/INDEX.html, debug/src/Debug.i3.html, debug/src/Debug.m3.html, digraph/INDEX.html, dirfp/INDEX.html, embutils/INDEX.html, embutils/src/EmbProxiedObj.m3.html, events/INDEX.html, events/src/Event.i3.html, events/src/Event.m3.html, events/src/EventConn.i3.html, events/src/EventConn.m3.html, events/src/EventCounter.i3.html, events/src/EventCounter.m3.html, events/src/EventHandle.i3.html, events/src/EventIO.i3.html, events/src/EventNumber.i3.html, events/src/EventNumber.m3.html, events/src/EventNumberF.i3.html, events/src/EventPort.i3.html, events/src/EventPort.m3.html, events/src/EventProtocol.i3.html, events/src/EventRd.i3.html, events/src/EventRd.m3.html, events/src/EventSpaceID.i3.html, events/src/EventSpaceID.m3.html, events/src/EventStubLib.i3.html, events/src/EventStubLib.m3.html, events/src/EventWireRep.i3.html, events/src/EventWireRep.m3.html, events/src/EventWr.i3.html, events/src/EventWr.m3.html, events/src/EventWrF.i3.html, events/src/HostInfo.i3.html, events/src/HostInfo.m3.html, events/src/RdWrMutex.i3.html, events/src/RdWrMutex.m3.html, events/src/Work.i3.html, events/src/WorkerPool.i3.html, events/src/WorkerPool.m3.html, events/src/Zombie.i3.html, fisheye/INDEX.html, formsedit/INDEX.html, formsvbt/INDEX.html, formsvbtpixmaps/INDEX.html, formsview/INDEX.html, http/INDEX.html, http/src/HTTP.m3.html, juno-app/INDEX.html, juno-compiler/INDEX.html, juno-machine/INDEX.html, jvideo/INDEX.html, jvideo/src/POSIX/JVBuffer.i3.html, jvideo/src/POSIX/jvprotocol.i3.html, jvideo/src/POSIX/generic/JVSink.m3.html, libbuf/INDEX.html, libm3/INDEX.html, libm3/src/os/Common/Process.i3.html, libm3/src/os/POSIX/FSPosix.m3.html, libm3/src/os/POSIX/FSPosixC.i3.html, libm3/src/os/POSIX/FilePosix.i3.html, libm3/src/os/POSIX/FilePosix.m3.html, libm3/src/os/POSIX/OSErrorPosix.m3.html, libm3/src/os/POSIX/PipePosix.m3.html, libm3/src/os/POSIX/ProcessPosixCommon.m3.html, libm3/src/os/POSIX/SocketPosix.m3.html, libm3/src/perftool/POSIX/LowPerfTool.m3.html, libm3/src/types/Unicode.i3.html, libm3/src/types/Unicode.m3.html, libm3/src/uid/Common/TimeStamp.m3.html, libsio/INDEX.html, listfuncs/INDEX.html, listfuncs/src/ListFuncs.ig.html, listfuncs/src/ListFuncs.mg.html, m3browser/INDEX.html, m3bundle/INDEX.html, m3cgcat/INDEX.html, m3cggen/INDEX.html, m3core/INDEX.html, m3core/src/C/Common/Cstdio.i3.html, m3core/src/C/Common/Ctypes.i3.html, m3core/src/C/Common/M3toC.m3.html, m3core/src/convert/CConvert.m3.html, m3core/src/runtime/POSIX/RTOS.m3.html, m3core/src/runtime/POSIX/RTOSbrk.m3.html, m3core/src/runtime/POSIX/RTPerfTool.m3.html, m3core/src/runtime/POSIX/RTProcessPosix.m3.html, m3core/src/runtime/POSIX/RTThread.i3.html, m3core/src/runtime/common/RTAllocator.m3.html, m3core/src/runtime/common/RTCollector.m3.html, m3core/src/runtime/common/RTHeapInfo.m3.html, m3core/src/runtime/common/RTHeapRep.i3.html, m3core/src/runtime/common/RTHeapStats.m3.html, m3core/src/runtime/common/RTHooks.i3.html, m3core/src/runtime/common/RTLinker.m3.html, m3core/src/runtime/common/RTMachine.i3.html, m3core/src/runtime/common/RTMisc.m3.html, m3core/src/runtime/common/RTOS.i3.html, m3core/src/runtime/common/RTSignal.i3.html, m3core/src/runtime/common/RTStack.i3.html, m3core/src/runtime/common/RTType.m3.html, m3core/src/runtime/ex_frame/RTExFrame.i3.html, m3core/src/runtime/ex_frame/RTExFrame.m3.html, m3core/src/text/String8.m3.html, m3core/src/text/Text8CString.m3.html, m3core/src/thread/Common/Scheduler.i3.html, m3core/src/thread/Common/SchedulerPosix.i3.html, m3core/src/thread/Common/Thread.i3.html, m3core/src/thread/Common/ThreadEvent.i3.html, m3core/src/time/POSIX/DateBsd.m3.html, m3core/src/time/POSIX/TimePosix.i3.html, m3core/src/time/POSIX/TimePosix.m3.html, m3core/src/win32/WinDef.i3.html, m3front/INDEX.html, m3linker/INDEX.html, m3markup/INDEX.html, m3markup/src/ID.m3.html, m3middle/INDEX.html, m3middle/src/M3ID.m3.html, m3middle/src/POSIX/CoffTime.m3.html, m3middle/src/POSIX/M3Process.m3.html, m3quake/INDEX.html, m3quake/src/QMachine.m3.html, m3scan/INDEX.html, m3scanner/INDEX.html, m3tk/INDEX.html, m3tk-misc/INDEX.html, m3tohtml/INDEX.html, m3tohtml/src/HTMLDir.m3.html, m3tohtml/src/Main.m3.html, m3tools/INDEX.html, m3totex/INDEX.html, m3zume/INDEX.html, mentor/INDEX.html, mentor/src/maxflow/MFGraph.i3.html, mentor/src/maxflow/MFGraph.m3.html, metasyn/INDEX.html, mg/INDEX.html, mgkit/INDEX.html, mtex/INDEX.html, netobj/INDEX.html, netobj/src/netobjrt/NetObjF.i3.html, netobjd/INDEX.html, obliq/INDEX.html: update from newly generated docs based on birch's packages 2009-06-26 16:05 jkrell * m3-sys/cminstall/src/config-no-install/PPC_LINUX: update PPC_LINUX to use -rpath,\\$ORIGIN/../lib and some other link options 2009-06-26 15:23 jkrell * m3-sys/cminstall/src/m3makefile: go back a version -- there is an indirect dependency on sysutils so this is ok to leave as a sort of comment, though it is not needed, and it might cause the dependency to stick even if the indirect one goes away? 2009-06-26 15:15 jkrell * m3-tools/m3tohtml/src/m3makefile: remove build_standalone, I thought I already commited this 2009-06-26 14:27 jkrell * m3-sys/cminstall/src/config-no-install/AMD64_LINUX: USE_ORIGIN doesn't do anything -- this is the only occurence of it, found this bringing PPC_LINUX up to date wrt runpath/origin 2009-06-26 14:14 jkrell * m3-sys/cminstall/src/m3makefile: no need for sysutils here 2009-06-26 14:02 jkrell * m3-tools/: cmpfp/src/m3makefile, cmpdir/src/m3makefile: no need for build_standalone here 2009-06-26 13:54 jkrell * m3-tools/dirfp/src/m3makefile: no need for build_standalone here 2009-06-26 12:44 jkrell * m3-sys/cminstall/src/config-no-install/Linux.common: My Gentoo system (came preinstalled, fit-pc) has no /usr/lib/libl.a. It does have /usr/lib/libfl.a. On my Debian, /usr/lib/libl.a is a symlink to /usr/lib/libfl.a. m3-tools/pp probes for first if SYSTEM_LIBS contains lex-yacc and if so uses it, else checks for flex-bison and uses it. It fails to link on Gentoo. One could remove the lex-yacc entry but that might break anyone that uses it specifically/only. One could reverse the probing in pp, but leaves anyone else broken who follows this reasonable algorithm. Therefore, change lex-yacc from -ll to -lfl, which should be highly compatible all around. Presumably no (GNU)Linux system has a libl.a that isn't just a link to libfl.a, or at least no (GNU)Linux system has libl.a but doesn't also have libfl.a and there'd be any need to favor libl.a, presumably. 2009-06-26 12:38 jkrell * m3-sys/cminstall/src/config-no-install/: AMD64_LINUX, LINUXLIBC6, Linux.common, PPC_LINUX, SPARC32_LINUX, SPARC64_LINUX: have all Linux platforms go through Linux.common instead of Unix.common this makes no different so far but will shortly 2009-06-26 12:32 hosking * m3-sys/: m3cgcat/src/m3makefile, m3cggen/src/m3makefile: Yes, this needs to be standalone since it is used heavily in debugging the compiler and runtime. 2009-06-26 10:50 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: PPC_LINUX: don't use the 'compat' way, use the 'new' way, though I couldn't find clear documentation of the indices into gregs 2009-06-26 10:36 jkrell * m3-libs/m3core/src/runtime/POSIX/: RTSignalC.c, test_signal.c: add PPC_LINUX support cleanup a little actually make it work -- confused "Index" and "i" to be clearer perhaps, use i for index and r for result 2009-06-26 09:35 jkrell * scripts/python/pylib.py: went too long without writing Python -- fix 2009-06-26 09:22 jkrell * m3-sys/cminstall/src/: Main.m3: fix 2009-06-26 09:22 jkrell * m3-sys/cminstall/src/Main.m3: move bulk of config to config directory; use path()/.. for INSTALL_ROOT 2009-06-26 09:20 jkrell * scripts/make-bin-dist-min.sh: Use path()/.. for INSTALL_ROOT 2009-06-26 09:16 jkrell * scripts/python/pylib.py: config files mostly to config directory, except for including stub 2009-06-26 09:10 jkrell * scripts/upgrade.sh: add quotes 2009-06-26 09:10 jkrell * scripts/upgrade.sh: use bin/config instead of bin 2009-06-26 08:31 jkrell * m3-sys/fix_nl/src/m3makefile: remove build_standalone, it isn't needed here 2009-06-26 08:22 jkrell * scripts/pkginfo.txt: move m3cgcat and m3cgen out of base and core; the are very rarely needed by anyone; since I have to put them somewhere, I put them in m3devtool, but really.. m3cggen is needed only when adding new IL forms, m3cgcat is a compiler debugging tool, mostly redundant with cm3cg -y 2009-06-26 08:13 jkrell * m3-sys/m3cggen/src/m3makefile: This doesn't have to be standalone. 2009-06-26 08:12 jkrell * m3-sys/m3cgcat/src/m3makefile: This doesn't need to be standalone. 2009-06-26 06:56 jkrell * scripts/: create-skel.sh, make-bin-dist-min.sh, python/pylib.py: move config files from bin to bin/config 2009-06-26 06:44 jkrell * scripts/python/pylib.py: The cleanup code can still reference both config and config-no-install. 2009-06-26 06:39 jkrell * scripts/upgrade.sh: remove NT386 special case 2009-06-24 01:48 jkrell * tools/win32/: gzip.exe, tar.exe, cygwin.dll: These have not been used in a long time. 2009-06-24 00:44 jkrell * scripts/make-dist.sh: fewer packages for Interix until/unless X issue is fixed, and cvsup uses utimes; fix name of birch dot instead of period 2009-06-24 00:21 jkrell * scripts/sysinfo.sh: add Interix 2009-06-23 15:21 jkrell * m3-sys/cminstall/src/config-no-install/Unix.common: -O2 and -O3 seem to take forever on Iterix, so don't pass the optimize flag for it 2009-06-23 15:13 jkrell * m3-sys/cminstall/src/config-no-install/I386_INTERIX: another tweak to Interix link flags -- passing -no-allow-shlib-undefined caused ld to segfault 2009-06-23 14:52 jkrell * m3-sys/cminstall/src/config-no-install/I386_INTERIX: -rpath works on Interix too, nifty 2009-06-23 14:43 jkrell * m3-sys/cminstall/src/config-no-install/I386_INTERIX: remove postgres, odbc, and x11 from SYSTEM_LIBS at least for postgres and odbc, this causes packages that use them to "play nice" and build nothing no such luck for x11 though 2009-06-23 14:00 jkrell * m3-tools/uniq/src/m3makefile: This utility often causes problems, again today, building m3cc on Interix, and provides very little or no value, so disable it. 2009-06-23 13:59 jkrell * scripts/: pkginfo.sh, sysinfo.sh: default to building m3gdb except on NT386 (which is all of NT386[MIN][GNU] 2009-06-23 13:38 jkrell * scripts/python/pylib.py: fix for Win32 and add debugprint 2009-06-23 12:55 jkrell * m3-sys/cminstall/src/config-no-install/I386_INTERIX: remove fPIC from m3cg, change gcc -gstabs+ to gcc -g, this seems to fix severe problems 2009-06-23 12:36 jkrell * m3-sys/cminstall/src/config-no-install/I386_INTERIX: add -lm 2009-06-23 12:35 jkrell * scripts/python/pylib.py: maybe Interix does need -lm 2009-06-23 12:35 jkrell * scripts/python/pylib.py: stick to more Posix paths for Interix -- i.e. leave forward slashes in also remove the GMAKE stuff that isn't used for anything 2009-06-23 12:30 jkrell * scripts/python/pylib.py: fix 2009-06-23 12:29 jkrell * scripts/python/pylib.py: Interix also doesn't need -lm or -lpthread, already changed in the config file 2009-06-23 12:26 jkrell * scripts/python/pylib.py: don't use -fPIC to gcc on Interix, it fixes mysterious problem in m3_dtoa where the switch(mode) jumps into the weeds (note that I'm ignoring that linking ends with an assertion failure, but exit code is 0 and executable is produced) 2009-06-23 12:24 jkrell * m3-sys/cminstall/src/config-no-install/: I386_INTERIX, Unix.common: Interix: don't use -fPIC to gcc (?), don't use -soname (?), GNU_MAKE=gmake 2009-06-22 23:10 jkrell * m3-sys/m3cc/src/m3makefile: make the temporary .sh file executable for Interix, perhaps should send it down the 'real' Posix path instead 2009-06-22 23:08 jkrell * scripts/python/pylib.py: Interfix fixes 2009-06-22 22:55 jkrell * scripts/python/pylib.py: detect Interix from uname, remove PPC_NT 2009-06-22 22:10 jkrell * m3-libs/m3core/src/unix/Common/m3unix.h: interix: #define _REENTRANT to get *time_r prototypes to fix warnings; this might be appropriate on more/all platforms 2009-06-22 22:07 jkrell * m3-libs/libm3/src/os/POSIX/FSPosixC.c: interix: fix local variable name 2009-06-22 22:06 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: interix: define all_source, zero time remaining correctly 2009-06-22 15:40 jkrell * m3-libs/m3core/src/unix/Common/UtimeC.c: Solaris ctime_r is different than Posix, so remove our wrapper there (this is good -- the extern declaration in Modula-3, if used, would have crashed) 2009-06-22 15:30 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: better factoring 2009-06-22 15:14 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: Interix doesn't appear to have SA_SIGINFO. I suspect it might provide the information but in either case it isn't difficult to do without, we only use it to print a PC and possibly a stack trace for access violations and such. 2009-06-22 15:12 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: fix newlines (dos2unix) 2009-06-22 15:08 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: approximate nanosleep on Interix using sleep (for larger values) or usleep; always claiming timeout, always returning 0 2009-06-22 15:05 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: move repeated identical use of nanosleep into a function 2009-06-22 14:42 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: typo in the comments 2009-06-22 14:42 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: try again on the comments 2009-06-22 14:32 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: move the three occurences of WAIT_UNIT and two occurences of RETRY_INTERVAL to a common one occurence of each, and add hopefully correct comments 2009-06-22 13:17 jkrell * m3-sys/cminstall/src/config-no-install/SPARC32_LINUX: stick without -fPIC for now and reduce but don't eliminate comments about it, using -fPIC fails and not using -fPIC works where you wouldn't expect it to (building shared libraries) 2009-06-22 13:15 jkrell * scripts/sysinfo.sh: export CM3_ROOT; detect Linux/sparc as SPARC32 (I'm not sure SPARC64_LINUX works yet and let's try to make a SPARC32_LINUX release) 2009-06-22 12:42 jkrell * m3-libs/libm3/src/uid/POSIX/MachineIDPosixC.c: all platforms need string.h now 2009-06-22 12:42 jkrell * m3-libs/libm3/src/uid/POSIX/MachineIDPosixC.c: add extern C and save a few lines of code with memset 2009-06-22 12:39 jkrell * m3-libs/m3core/src/unix/Common/m3unix.h: add string.h and ZeroMemory 2009-06-22 12:29 jkrell * m3-libs/libm3/src/os/POSIX/: FilePosix.m3, FilePosixC.c, FilePosixC.i3: cleanup and adjust names 2009-06-22 12:23 jkrell * m3-libs/m3core/src/unix/Common/m3unix.h: for Interix struct utimbuf use 2009-06-22 12:21 jkrell * m3-libs/libm3/src/sqrt/m3makefile: portable sqrt depends on ability to change rounding mode, which isn't exposed for any platform currently, so don't provide such non-working portable sqrt 2009-06-22 12:13 jkrell * m3-libs/libm3/src/os/POSIX/: FSPosix.m3, FSPosixC.c, FSPosixC.i3: Move the utimes vs. utime split to the caller. 2009-06-22 11:57 jkrell * m3-libs/m3core/src/unix/Common/UtimeC.c: remove nanosleep wrapper on Interix since it would fail to link 2009-06-22 11:56 jkrell * m3-libs/m3core/src/unix/Common/UnixC.c: Remove lossy Interix wrapper, will handle it at the next level up. 2009-06-22 11:50 jkrell * m3-libs/libm3/src/os/POSIX/OSConfigPosixC.c: add extern C 2009-06-22 11:45 jkrell * m3-libs/libm3/src/os/POSIX/: FSPosix.m3, FSPosixC.c, FSPosixC.i3: rename to interface__name 2009-06-22 10:05 jkrell * m3-libs/m3core/src/unix/Common/: Utime.i3, UtimeC.c, m3unix.h: wrap more functions 2009-06-22 09:48 jkrell * m3-libs/m3core/src/unix/Common/: UnixC.c, UtimeC.c, m3unix.h: Interix: implement utimes over utime losing sub-second resolution provide get_altzone 2009-06-22 08:48 jkrell * m3-libs/libm3/src/uid/POSIX/MachineIDPosixC.c: cleanup 2009-06-22 08:44 jkrell * m3-libs/libm3/src/uid/POSIX/MachineIDPosixC.c: use safer strncpy instead of strcpy; similar code out there does that here 2009-06-22 08:43 jkrell * m3-libs/libm3/src/uid/POSIX/MachineIDPosixC.c: fix mistake I introduced 2009-06-22 07:07 jkrell * m3-libs/libm3/src/uid/POSIX/MachineIDPosixC.c: reformat the entire small file, particularly to remove tabs 2009-06-22 07:04 jkrell * m3-libs/libm3/src/uid/POSIX/MachineIDPosixC.c: combine a lot of common code 2009-06-22 06:59 jkrell * m3-libs/libm3/src/uid/POSIX/MachineIDPosixC.c: Reduce #includes on most platforms -- e.g. Interix. Extend the better version to Cygwin -- MAC address instead of IP address. This file needs further revisiting for other platforms, since it can probably do better on them. Platforms handled well are Linux, OSF, Cygwin. 2009-06-22 06:42 jkrell * m3-libs/m3core/src/unix/Common/m3unix.h: #define _ALL_SOURCE on Interix, at least to get declaration of getgrent 2009-06-22 06:23 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: Interix appears to lack SA_SIGINFO. We don't need it here, so even if we find it does have it in some guise, there's no need to use it here. 2009-06-21 16:01 jkrell * m3-libs/m3core/src/C/: I386_OPENBSD/m3makefile, MIPS64_OPENBSD/m3makefile: fix newline (dos2unix) 2009-06-21 15:56 jkrell * m3-libs/m3core/src/: unix/Common/context/m3makefile, C/AMD64_FREEBSD/m3makefile, C/AMD64_LINUX/m3makefile, C/SPARC32_LINUX/m3makefile, C/SPARC64_SOLARIS/m3makefile: fix newline (dos2unix) 2009-06-21 15:54 jkrell * m3-sys/cm3/src/m3makefile: tweak how cm3unix.c is specified, I've had this locally for a while, it probably is a fix for cross builds/bootstrapping and native builds don't notice a difference 2009-06-21 15:45 jkrell * m3-libs/libm3/src/: os/POSIX/m3makefile, random/m3makefile: add I386_INTERIX (aka SFU aka SUA) 2009-06-21 15:43 jkrell * m3-libs/m3core/src/: C/Common/m3makefile, Csupport/m3makefile, float/m3makefile, runtime/m3makefile, runtime/POSIX/m3makefile, runtime/common/Compiler.tmpl, runtime/common/m3makefile, time/POSIX/m3makefile, unix/m3makefile, unix/Common/m3makefile: add I386_INTERIX support 2009-06-21 15:37 jkrell * m3-sys/m3middle/src/: Target.i3, Target.m3: I386_INTERIX support 2009-06-21 14:49 jkrell * m3-sys/m3cc/src/m3makefile: remove two tabs 2009-06-21 14:45 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: fix warnings 2009-06-21 13:24 jkrell * m3-sys/cminstall/src/config-no-install/cm3.cfg: don't probe config, just config-no-install 2009-06-20 19:25 jkrell * m3-libs/m3core/src/runtime/SOLsun/RTThread.m3: remove unused import 2009-06-20 19:24 jkrell * m3-libs/m3core/src/runtime/SOLgnu/RTThread.m3: remove unused import to fix warning 2009-06-20 19:23 jkrell * scripts/: make-bin-dist-min.sh, make-dist.sh: fix my change for Solaris 2009-06-20 14:06 jkrell * scripts/python/pylib.py: switch from config to config-no-install 2009-06-18 22:26 wagner * scripts/make-dist.sh: abstract destination host and fix its domain 2009-06-18 16:20 jkrell * m3-sys/cminstall/src/config-no-install/: AMD64_DARWIN, cm3cfg.common: small cleanup regarding GNU_CC, GNU_CFLAGS, GNU_MAKE 2009-06-18 16:17 jkrell * m3-sys/cminstall/src/config/AMD64_DARWIN: oops, again put in a stub for the sake of enumerating this directory for a list of targets (these will probably go away, but the no-cinstall directory will also probably move to here) 2009-06-18 16:16 jkrell * m3-sys/cminstall/src/: config/AMD64_DARWIN, config-no-install/AMD64_DARWIN: Move AMD64_DARWIN from config to config-no-install. Note that this is still in the old monolithic style because I don't have such a system. 2009-06-18 16:14 jkrell * m3-sys/cminstall/src/config/: NT386, NT386GNU, NT386MINGNU: cater to code that appears to enumerate this directory to get a list of targets (make-src-dist-std.sh) by just adding stub files with just a comment in them 2009-06-18 16:09 jkrell * m3-sys/cminstall/src/: config/cm3.cfg, config/cm3cfg.common, config-no-install/cm3.cfg: also move cm3.cfg from config to config-no-install and delete the stub config/cm3cfg.common, the real one was already in config-no-install 2009-06-18 16:04 jkrell * scripts/python/: pylib.py: stop probing config, just always use config-no-install 2009-06-18 16:01 jkrell * m3-sys/cm3/src/config/NT386.main: tombstone this; can we re-tombstone the rest too? 2009-06-18 15:57 jkrell * m3-sys/cminstall/src/config-no-install/NT386.main: I rather doubt this still has any use. 2009-06-18 15:56 jkrell * m3-sys/cminstall/src/: config/NT386, config/NT386.common, config/NT386.main, config/NT386GNU, config/NT386MINGNU, config-no-install/NT386, config-no-install/NT386.common, config-no-install/NT386.main, config-no-install/NT386GNU, config-no-install/NT386MINGNU: move NT386* files from config to config-no-install 2009-06-18 12:26 wagner * m3-sys/cminstall/src/Main.m3: fix shared libs comments 2009-06-18 11:27 wagner * scripts/make-dist.sh: only ship collection indexes on birch 2009-06-18 09:57 wagner * scripts/make-dist.sh: build source archives on birch only 2009-06-17 20:54 wagner * scripts/make-dist.sh: fix typo in filename 2009-06-17 18:53 wagner * doc/help/gen_html/: web/src/Web.m3.html, webvbt/INDEX.html, webvbt/derived/CITextElementTbl.i3.html, webvbt/derived/CITextElementTbl.m3.html, webvbt/derived/ResourceBundle.i3.html, webvbt/derived/ResourceBundle.m3.html, webvbt/derived/TextPortButtonSeq.i3.html, webvbt/derived/TextPortButtonSeq.m3.html, webvbt/derived/TextPortButtonSeqRep.i3.html, webvbt/src/CIText.i3.html, webvbt/src/CIText.m3.html, webvbt/src/Element.i3.html, webvbt/src/HTML.i3.html, webvbt/src/HTML.m3.html, webvbt/src/HTMLParser.m3.html, webvbt/src/HTMLVBT.i3.html, webvbt/src/HTMLVBT.m3.html, webvbt/src/HTMLVBTG.i3.html, webvbt/src/HTMLVBTG.m3.html, webvbt/src/HTMLVBTGRep.i3.html, webvbt/src/HTMLVBTText.i3.html, webvbt/src/HTMLVBTText.m3.html, webvbt/src/ImageUtils.i3.html, webvbt/src/ImageUtils.m3.html, webvbt/src/Images.i3.html, webvbt/src/Images.m3.html, webvbt/src/Lexer.i3.html, webvbt/src/Lexer.m3.html, webvbt/src/Oblet.i3.html, webvbt/src/SimpleWeb.i3.html, webvbt/src/SimpleWeb.m3.html, webvbt/src/TextPortButton.i3.html, webvbt/src/TextPortButton.m3.html, webvbt/src/TextPortWithButtons.i3.html, webvbt/src/TextPortWithButtons.m3.html, webvbt/src/URLCache.i3.html, webvbt/src/URLCache.m3.html, webvbt/src/WebVBT.i3.html, webvbt/src/WebVBT.m3.html, webvbt/src/oblet/ObLibWeb.i3.html, webvbt/src/oblet/ObLibWeb.m3.html, webvbt/src/oblet/Oblet.m3.html, zeus/INDEX.html, zeus/derived/RemoteView_T_v1.i3.html, zeus/derived/RemoteView_T_v1.m3.html, zeus/derived/ZeusBundle.i3.html, zeus/derived/ZeusBundle.m3.html, zeus/src/AlbumVBT.i3.html, zeus/src/AlbumVBT.m3.html, zeus/src/Algorithm.i3.html, zeus/src/Algorithm.m3.html, zeus/src/AlgorithmClass.i3.html, zeus/src/Classes.i3.html, zeus/src/Classes.m3.html, zeus/src/OSUtils.i3.html, zeus/src/OSUtils.m3.html, zeus/src/RemoteView.i3.html, zeus/src/View.i3.html, zeus/src/View.m3.html, zeus/src/ViewClass.i3.html, zeus/src/ZFmt.i3.html, zeus/src/ZFmt.m3.html, zeus/src/Zeus.i3.html, zeus/src/Zeus.m3.html, zeus/src/ZeusClass.i3.html, zeus/src/ZeusClass.m3.html, zeus/src/ZeusCodeView.i3.html, zeus/src/ZeusCodeView.m3.html, zeus/src/ZeusDataView.i3.html, zeus/src/ZeusDataView.m3.html, zeus/src/ZeusPanel.i3.html, zeus/src/ZeusPanel.m3.html, zeus/src/ZeusPanelFriends.i3.html, zeus/src/ZeusPanelPrivate.i3.html, zeus/src/ZeusPrivate.i3.html, zeus/src/ZeusSnapshot.i3.html, zeus/src/ZeusSnapshot.m3.html, zeus/src/ZeusUtil.i3.html, zeus/src/ZeusUtil.m3.html, zeus/src/m3zume.tmpl.html: update generated package documentation for the release 2009-06-17 18:50 wagner * doc/: add, help/gen_html/INDEX.html, help/gen_html/m3db, help/gen_html/X11R4/INDEX.html, help/gen_html/X11R4/src/Common/X.i3.html, help/gen_html/X11R4/src/Common/Xatom.i3.html, help/gen_html/X11R4/src/Common/Xaw.i3.html, help/gen_html/X11R4/src/Common/Xct.i3.html, help/gen_html/X11R4/src/Common/Xmbuf.i3.html, help/gen_html/X11R4/src/Common/Xmu.i3.html, help/gen_html/X11R4/src/Common/Xrm.i3.html, help/gen_html/X11R4/src/Common/Xt.i3.html, help/gen_html/X11R4/src/Common/XtC.i3.html, help/gen_html/X11R4/src/Common/XtC.m3.html, help/gen_html/X11R4/src/Common/XtE.i3.html, help/gen_html/X11R4/src/Common/XtE.m3.html, help/gen_html/X11R4/src/Common/XtN.i3.html, help/gen_html/X11R4/src/Common/XtN.m3.html, help/gen_html/X11R4/src/Common/XtR.i3.html, help/gen_html/X11R4/src/Common/XtR.m3.html, help/gen_html/X11R4/src/Vanilla/XMachine.i3.html, help/gen_html/anim3D/INDEX.html, help/gen_html/anim3D/derived/KeyCBStack.i3.html, help/gen_html/anim3D/derived/KeyCBStack.m3.html, help/gen_html/anim3D/derived/MouseCBStack.i3.html, help/gen_html/anim3D/derived/MouseCBStack.m3.html, help/gen_html/anim3D/derived/PositionCBStack.i3.html, help/gen_html/anim3D/derived/PositionCBStack.m3.html, help/gen_html/anim3D/src/AmbientLightGO.i3.html, help/gen_html/anim3D/src/AmbientLightGO.m3.html, help/gen_html/anim3D/src/AmbientLightGOProxy.i3.html, help/gen_html/anim3D/src/Anim3D.i3.html, help/gen_html/anim3D/src/Anim3D.m3.html, help/gen_html/anim3D/src/AnimHandle.i3.html, help/gen_html/anim3D/src/AnimHandle.m3.html, help/gen_html/anim3D/src/AnimHandlePrivate.i3.html, help/gen_html/anim3D/src/AnimHandleProxy.i3.html, help/gen_html/anim3D/src/AnimRequestQueue.i3.html, help/gen_html/anim3D/src/AnimRequestQueue.m3.html, help/gen_html/anim3D/src/AnimRequestQueuePrivate.i3.html, help/gen_html/anim3D/src/AnimServer.i3.html, help/gen_html/anim3D/src/AnimServer.m3.html, help/gen_html/anim3D/src/AuxG.i3.html, help/gen_html/anim3D/src/AuxG.m3.html, help/gen_html/anim3D/src/BSphere.i3.html, help/gen_html/anim3D/src/BooleanProp.i3.html, help/gen_html/anim3D/src/BooleanProp.m3.html, help/gen_html/anim3D/src/BooleanPropPrivate.i3.html, help/gen_html/anim3D/src/BooleanPropProxy.i3.html, help/gen_html/anim3D/src/BoxGO.i3.html, help/gen_html/anim3D/src/BoxGO.m3.html, help/gen_html/anim3D/src/BoxGOProxy.i3.html, help/gen_html/anim3D/src/CB.i3.html, help/gen_html/anim3D/src/CBStack.ig.html, help/gen_html/anim3D/src/CBStack.mg.html, help/gen_html/anim3D/src/CameraGO.i3.html, help/gen_html/anim3D/src/CameraGO.m3.html, help/gen_html/anim3D/src/CameraGOPrivate.i3.html, help/gen_html/anim3D/src/Clock.i3.html, help/gen_html/anim3D/src/Clock.m3.html, help/gen_html/anim3D/src/ColorProp.i3.html, help/gen_html/anim3D/src/ColorProp.m3.html, help/gen_html/anim3D/src/ColorPropPrivate.i3.html, help/gen_html/anim3D/src/ColorPropProxy.i3.html, help/gen_html/anim3D/src/ConeGO.i3.html, help/gen_html/anim3D/src/ConeGO.m3.html, help/gen_html/anim3D/src/ConeGOProxy.i3.html, help/gen_html/anim3D/src/CylinderGO.i3.html, help/gen_html/anim3D/src/CylinderGO.m3.html, help/gen_html/anim3D/src/CylinderGOProxy.i3.html, help/gen_html/anim3D/src/DiskGO.i3.html, help/gen_html/anim3D/src/DiskGO.m3.html, help/gen_html/anim3D/src/DiskGOProxy.i3.html, help/gen_html/anim3D/src/GO.i3.html, help/gen_html/anim3D/src/GO.m3.html, help/gen_html/anim3D/src/GOPrivate.i3.html, help/gen_html/anim3D/src/GraphicsBase.i3.html, help/gen_html/anim3D/src/GraphicsBase.m3.html, help/gen_html/anim3D/src/GraphicsBasePrivate.i3.html, help/gen_html/anim3D/src/GroupGO.i3.html, help/gen_html/anim3D/src/GroupGO.m3.html, help/gen_html/anim3D/src/GroupGOPrivate.i3.html, help/gen_html/anim3D/src/GroupGOProxy.i3.html, help/gen_html/anim3D/src/KeyCB.i3.html, help/gen_html/anim3D/src/KeyCB.m3.html, help/gen_html/anim3D/src/KeyCBProxy.i3.html, help/gen_html/anim3D/src/LightGO.i3.html, help/gen_html/anim3D/src/LightGO.m3.html, help/gen_html/anim3D/src/LineGO.i3.html, help/gen_html/anim3D/src/LineGO.m3.html, help/gen_html/anim3D/src/LineGOProxy.i3.html, help/gen_html/anim3D/src/LineTypeProp.i3.html, help/gen_html/anim3D/src/LineTypeProp.m3.html, help/gen_html/anim3D/src/LineTypePropPrivate.i3.html, help/gen_html/anim3D/src/LineTypePropProxy.i3.html, help/gen_html/anim3D/src/MarkerGO.i3.html, help/gen_html/anim3D/src/MarkerGO.m3.html, help/gen_html/anim3D/src/MarkerGOProxy.i3.html, help/gen_html/anim3D/src/MarkerTypeProp.i3.html, help/gen_html/anim3D/src/MarkerTypeProp.m3.html, help/gen_html/anim3D/src/MarkerTypePropPrivate.i3.html, help/gen_html/anim3D/src/MarkerTypePropProxy.i3.html, help/gen_html/anim3D/src/Matrix4.i3.html, help/gen_html/anim3D/src/Matrix4.m3.html, help/gen_html/anim3D/src/MouseCB.i3.html, help/gen_html/anim3D/src/MouseCB.m3.html, help/gen_html/anim3D/src/MouseCBProxy.i3.html, help/gen_html/anim3D/src/Mth.i3.html, help/gen_html/anim3D/src/Mth.m3.html, help/gen_html/anim3D/src/OrthoCameraGO.i3.html, help/gen_html/anim3D/src/OrthoCameraGO.m3.html, help/gen_html/anim3D/src/OrthoCameraGOProxy.i3.html, help/gen_html/anim3D/src/PerspCameraGO.i3.html, help/gen_html/anim3D/src/PerspCameraGO.m3.html, help/gen_html/anim3D/src/PerspCameraGOProxy.i3.html, help/gen_html/anim3D/src/Point3.i3.html, help/gen_html/anim3D/src/Point3.m3.html, help/gen_html/anim3D/src/PointLightGO.i3.html, help/gen_html/anim3D/src/PointLightGO.m3.html, help/gen_html/anim3D/src/PointLightGOProxy.i3.html, help/gen_html/anim3D/src/PointProp.i3.html, help/gen_html/anim3D/src/PointProp.m3.html, help/gen_html/anim3D/src/PointPropPrivate.i3.html, help/gen_html/anim3D/src/PointPropProxy.i3.html, help/gen_html/anim3D/src/PolygonGO.i3.html, help/gen_html/anim3D/src/PolygonGO.m3.html, help/gen_html/anim3D/src/PolygonGOProxy.i3.html, help/gen_html/anim3D/src/PositionCB.i3.html, help/gen_html/anim3D/src/PositionCB.m3.html, help/gen_html/anim3D/src/PositionCBProxy.i3.html, help/gen_html/anim3D/src/Prop.i3.html, help/gen_html/anim3D/src/Prop.m3.html, help/gen_html/anim3D/src/PropList.i3.html, help/gen_html/anim3D/src/PropList.m3.html, help/gen_html/anim3D/src/PropPrivate.i3.html, help/gen_html/anim3D/src/PropProxy.i3.html, help/gen_html/anim3D/src/ProxiedObj.i3.html, help/gen_html/anim3D/src/QuadMeshGO.i3.html, help/gen_html/anim3D/src/QuadMeshGO.m3.html, help/gen_html/anim3D/src/QuadMeshGOProxy.i3.html, help/gen_html/anim3D/src/Quaternion.i3.html, help/gen_html/anim3D/src/Quaternion.m3.html, help/gen_html/anim3D/src/RasterModeProp.i3.html, help/gen_html/anim3D/src/RasterModeProp.m3.html, help/gen_html/anim3D/src/RasterModePropPrivate.i3.html, help/gen_html/anim3D/src/RasterModePropProxy.i3.html, help/gen_html/anim3D/src/RealProp.i3.html, help/gen_html/anim3D/src/RealProp.m3.html, help/gen_html/anim3D/src/RealPropPrivate.i3.html, help/gen_html/anim3D/src/RealPropProxy.i3.html, help/gen_html/anim3D/src/RootGO.i3.html, help/gen_html/anim3D/src/RootGO.m3.html, help/gen_html/anim3D/src/RootGOPrivate.i3.html, help/gen_html/anim3D/src/RootGOProxy.i3.html, help/gen_html/anim3D/src/ShadingProp.i3.html, help/gen_html/anim3D/src/ShadingProp.m3.html, help/gen_html/anim3D/src/ShadingPropPrivate.i3.html, help/gen_html/anim3D/src/ShadingPropProxy.i3.html, help/gen_html/anim3D/src/SphereGO.i3.html, help/gen_html/anim3D/src/SphereGO.m3.html, help/gen_html/anim3D/src/SphereGOProxy.i3.html, help/gen_html/anim3D/src/SpotLightGO.i3.html, help/gen_html/anim3D/src/SpotLightGO.m3.html, help/gen_html/anim3D/src/SpotLightGOProxy.i3.html, help/gen_html/anim3D/src/SurfaceGO.i3.html, help/gen_html/anim3D/src/SurfaceGO.m3.html, help/gen_html/anim3D/src/TorusGO.i3.html, help/gen_html/anim3D/src/TorusGO.m3.html, help/gen_html/anim3D/src/TorusGOProxy.i3.html, help/gen_html/anim3D/src/TransformProp.i3.html, help/gen_html/anim3D/src/TransformProp.m3.html, help/gen_html/anim3D/src/TransformPropPrivate.i3.html, help/gen_html/anim3D/src/TransformPropProxy.i3.html, help/gen_html/anim3D/src/VectorLightGO.i3.html, help/gen_html/anim3D/src/VectorLightGO.m3.html, help/gen_html/anim3D/src/VectorLightGOProxy.i3.html, help/gen_html/anim3D/src/Win_OpenGL_Base.i3.html, help/gen_html/anim3D/src/Win_OpenGL_BaseProxy.i3.html, help/gen_html/anim3D/src/X_OpenGL_Base.i3.html, help/gen_html/anim3D/src/X_OpenGL_BaseProxy.i3.html, help/gen_html/anim3D/src/X_PEX_Base.i3.html, help/gen_html/anim3D/src/X_PEX_BaseProxy.i3.html, help/gen_html/anim3D/src/no-win-opengl/Win_OpenGL_Base.m3.html, help/gen_html/anim3D/src/no-x-pex/X_PEX_Base.m3.html, help/gen_html/anim3D/src/x-opengl/X_OpenGL_Base.m3.html, help/gen_html/binIO/INDEX.html, help/gen_html/binIO/src/BinIO.i3.html, help/gen_html/binIO/src/BinIO.m3.html, help/gen_html/binIO/src/FastBinIO.i3.html, help/gen_html/binIO/src/FastBinIO.m3.html, help/gen_html/bitvector/INDEX.html, help/gen_html/bitvector/src/BitVector.i3.html, help/gen_html/bitvector/src/BitVector.m3.html, help/gen_html/bitvector/src/BitVectorRep.i3.html, help/gen_html/calculator/INDEX.html, help/gen_html/calculator/derived/CalculatorBundle.i3.html, help/gen_html/calculator/derived/CalculatorBundle.m3.html, help/gen_html/calculator/src/Calculator.m3.html, help/gen_html/cm3/INDEX.html, help/gen_html/cm3/src/Arg.i3.html, help/gen_html/cm3/src/Arg.m3.html, help/gen_html/cm3/src/Builder.i3.html, help/gen_html/cm3/src/Builder.m3.html, help/gen_html/cm3/src/Dirs.i3.html, help/gen_html/cm3/src/Dirs.m3.html, help/gen_html/cm3/src/M3Backend.i3.html, help/gen_html/cm3/src/M3Backend.m3.html, help/gen_html/cm3/src/M3Build.i3.html, help/gen_html/cm3/src/M3Build.m3.html, help/gen_html/cm3/src/M3Loc.i3.html, help/gen_html/cm3/src/M3Loc.m3.html, help/gen_html/cm3/src/M3Options.i3.html, help/gen_html/cm3/src/M3Options.m3.html, help/gen_html/cm3/src/M3Path.i3.html, help/gen_html/cm3/src/M3Path.m3.html, help/gen_html/cm3/src/M3Unit.i3.html, help/gen_html/cm3/src/M3Unit.m3.html, help/gen_html/cm3/src/Main.m3.html, help/gen_html/cm3/src/Makefile.i3.html, help/gen_html/cm3/src/Makefile.m3.html, help/gen_html/cm3/src/Msg.i3.html, help/gen_html/cm3/src/Msg.m3.html, help/gen_html/cm3/src/Utils.i3.html, help/gen_html/cm3/src/Utils.m3.html, help/gen_html/cm3/src/UtilsPosix.m3.html, help/gen_html/cm3/src/WebFile.i3.html, help/gen_html/cm3/src/WebFile.m3.html, help/gen_html/cmpdir/INDEX.html, help/gen_html/cmpdir/src/Main.m3.html, help/gen_html/cmpfp/INDEX.html, help/gen_html/cmpfp/src/Main.m3.html, help/gen_html/cmvbt/INDEX.html, help/gen_html/cmvbt/src/AnimateVBT.i3.html, help/gen_html/cmvbt/src/AnimateVBT.m3.html, help/gen_html/cmvbt/src/ClockVBT.i3.html, help/gen_html/cmvbt/src/ClockVBT.m3.html, help/gen_html/cmvbt/src/FrameVBT.i3.html, help/gen_html/cmvbt/src/FrameVBT.m3.html, help/gen_html/cmvbt/src/GridSplit.i3.html, help/gen_html/cmvbt/src/GridSplit.m3.html, help/gen_html/cmvbt/src/HoverVBT.i3.html, help/gen_html/cmvbt/src/HoverVBT.m3.html, help/gen_html/cmvbt/src/IPTypeinVBT.i3.html, help/gen_html/cmvbt/src/IPTypeinVBT.m3.html, help/gen_html/cmvbt/src/IntervalTimer.i3.html, help/gen_html/cmvbt/src/IntervalTimer.m3.html, help/gen_html/cmvbt/src/PasswordFont.i3.html, help/gen_html/cmvbt/src/PasswordFont.m3.html, help/gen_html/cmvbt/src/SortedTableVBT.i3.html, help/gen_html/cmvbt/src/SortedTableVBT.m3.html, help/gen_html/cmvbt/src/TabVBT.i3.html, help/gen_html/cmvbt/src/TabVBT.m3.html, help/gen_html/cmvbt/src/TableVBT.i3.html, help/gen_html/cmvbt/src/TableVBT.m3.html, help/gen_html/codeview/INDEX.html, help/gen_html/codeview/src/CodeView.i3.html, help/gen_html/codeview/src/CodeView.m3.html, help/gen_html/codeview/src/DataView.i3.html, help/gen_html/codeview/src/DataView.m3.html, help/gen_html/codeview/src/IntRef.i3.html, help/gen_html/codeview/src/IntRef.m3.html, help/gen_html/codeview/src/IntRefSort.i3.html, help/gen_html/codeview/src/IntRefSort.m3.html, help/gen_html/codeview/src/TextRef.i3.html, help/gen_html/codeview/src/TextRef.m3.html, help/gen_html/codeview/src/TextRefSort.i3.html, help/gen_html/codeview/src/TextRefSort.m3.html, help/gen_html/cube/INDEX.html, help/gen_html/cube/derived/CubeBundle.i3.html, help/gen_html/cube/derived/CubeBundle.m3.html, help/gen_html/cube/src/Cube.i3.html, help/gen_html/cube/src/Cube.m3.html, help/gen_html/cube/src/Driver.m3.html, help/gen_html/cube/src/R4.i3.html, help/gen_html/cube/src/R4.m3.html, help/gen_html/cube/src/R4x4.i3.html, help/gen_html/cube/src/R4x4.m3.html, help/gen_html/db/INDEX.html, help/gen_html/db/src/DB.i3.html, help/gen_html/db/src/DB.m3.html, help/gen_html/db/src/MySQLDB.i3.html, help/gen_html/db/src/MySQLDBStub.m3.html, help/gen_html/db/src/ODBCDB.i3.html, help/gen_html/db/src/PostgreSQLDB.i3.html, help/gen_html/db/src/PostgreSQLDBStub.m3.html, help/gen_html/db/src/odbc/ODBCDB.m3.html, help/gen_html/db/src/odbc/ODBCDBRep.i3.html, help/gen_html/debug/INDEX.html, help/gen_html/debug/src/Debug.i3.html, help/gen_html/debug/src/Debug.m3.html, help/gen_html/digraph/INDEX.html, help/gen_html/digraph/src/DiGraph.ig.html, help/gen_html/digraph/src/DiGraph.mg.html, help/gen_html/digraph/src/NullEdgeType.i3.html, help/gen_html/digraph/src/NullEdgeType.m3.html, help/gen_html/digraph/src/POEdgeType.i3.html, help/gen_html/digraph/src/POEdgeType.m3.html, help/gen_html/digraph/src/digraph.tmpl.html, help/gen_html/dirfp/INDEX.html, help/gen_html/dirfp/src/Main.m3.html, help/gen_html/embutils/INDEX.html, help/gen_html/embutils/src/EmbProxiedObj.i3.html, help/gen_html/embutils/src/EmbProxiedObj.m3.html, help/gen_html/events/INDEX.html, help/gen_html/events/derived/EventConnList.i3.html, help/gen_html/events/derived/EventConnList.m3.html, help/gen_html/events/derived/EventConnListFuncs.i3.html, help/gen_html/events/derived/EventConnListFuncs.m3.html, help/gen_html/events/derived/EventPQ.i3.html, help/gen_html/events/derived/EventPQ.m3.html, help/gen_html/events/derived/EventPQRep.i3.html, help/gen_html/events/derived/EventSeq.i3.html, help/gen_html/events/derived/EventSeq.m3.html, help/gen_html/events/derived/EventSeqRep.i3.html, help/gen_html/events/derived/HostInfoTbl.i3.html, help/gen_html/events/derived/HostInfoTbl.m3.html, help/gen_html/events/derived/WorkSeq.i3.html, help/gen_html/events/derived/WorkSeq.m3.html, help/gen_html/events/derived/WorkSeqRep.i3.html, help/gen_html/events/derived/ZombieSeq.i3.html, help/gen_html/events/derived/ZombieSeq.m3.html, help/gen_html/events/derived/ZombieSeqRep.i3.html, help/gen_html/events/src/Event.i3.html, help/gen_html/events/src/Event.m3.html, help/gen_html/events/src/EventConn.i3.html, help/gen_html/events/src/EventConn.m3.html, help/gen_html/events/src/EventCounter.i3.html, help/gen_html/events/src/EventCounter.m3.html, help/gen_html/events/src/EventHandle.i3.html, help/gen_html/events/src/EventIO.i3.html, help/gen_html/events/src/EventNumber.i3.html, help/gen_html/events/src/EventNumber.m3.html, help/gen_html/events/src/EventNumberF.i3.html, help/gen_html/events/src/EventPort.i3.html, help/gen_html/events/src/EventPort.m3.html, help/gen_html/events/src/EventProtocol.i3.html, help/gen_html/events/src/EventRd.i3.html, help/gen_html/events/src/EventRd.m3.html, help/gen_html/events/src/EventSpaceID.i3.html, help/gen_html/events/src/EventSpaceID.m3.html, help/gen_html/events/src/EventStubLib.i3.html, help/gen_html/events/src/EventStubLib.m3.html, help/gen_html/events/src/EventWireRep.i3.html, help/gen_html/events/src/EventWireRep.m3.html, help/gen_html/events/src/EventWr.i3.html, help/gen_html/events/src/EventWr.m3.html, help/gen_html/events/src/EventWrF.i3.html, help/gen_html/events/src/HostInfo.i3.html, help/gen_html/events/src/HostInfo.m3.html, help/gen_html/events/src/RdWrMutex.i3.html, help/gen_html/events/src/RdWrMutex.m3.html, help/gen_html/events/src/Work.i3.html, help/gen_html/events/src/WorkerPool.i3.html, help/gen_html/events/src/WorkerPool.m3.html, help/gen_html/events/src/Zombie.i3.html, help/gen_html/fisheye/INDEX.html, help/gen_html/fisheye/derived/FisheyeBundle.i3.html, help/gen_html/fisheye/derived/FisheyeBundle.m3.html, help/gen_html/fisheye/src/ColorTools.i3.html, help/gen_html/fisheye/src/ColorTools.m3.html, help/gen_html/fisheye/src/CreatePixmap.i3.html, help/gen_html/fisheye/src/CreatePixmap.m3.html, help/gen_html/fisheye/src/Fisheye.m3.html, help/gen_html/fisheye/src/GraphData.i3.html, help/gen_html/fisheye/src/GraphData.m3.html, help/gen_html/fisheye/src/GraphVBT.i3.html, help/gen_html/fisheye/src/GraphVBT.m3.html, help/gen_html/fisheye/src/PrintUtil.i3.html, help/gen_html/fisheye/src/PrintUtil.m3.html, help/gen_html/fisheye/src/RealInterval.i3.html, help/gen_html/fisheye/src/RealInterval.m3.html, help/gen_html/fisheye/src/RealPoint.i3.html, help/gen_html/fisheye/src/RealPoint.m3.html, help/gen_html/fisheye/src/RealRect.i3.html, help/gen_html/fisheye/src/RealRect.m3.html, help/gen_html/fisheye/src/SortedHashTable.i3.html, help/gen_html/fisheye/src/SortedHashTable.m3.html, help/gen_html/fisheye/src/SortedIndexTable.i3.html, help/gen_html/fisheye/src/SortedIndexTable.m3.html, help/gen_html/fisheye/src/UnFmt.i3.html, help/gen_html/fisheye/src/UnFmt.m3.html, help/gen_html/formsedit/INDEX.html, help/gen_html/formsedit/derived/formseditBundle.i3.html, help/gen_html/formsedit/derived/formseditBundle.m3.html, help/gen_html/formsedit/src/FormsEdit.m3.html, help/gen_html/formsedit/src/FormsEditVBT.i3.html, help/gen_html/formsedit/src/FormsEditVBT.m3.html, help/gen_html/formsvbt/INDEX.html, help/gen_html/formsvbt/src/FVRuntime.i3.html, help/gen_html/formsvbt/src/FVRuntime.m3.html, help/gen_html/formsvbt/src/FVTypes.i3.html, help/gen_html/formsvbt/src/FormsVBT.i3.html, help/gen_html/formsvbt/src/FormsVBT.m3.html, help/gen_html/formsvbt/src/Macro.i3.html, help/gen_html/formsvbt/src/Macro.m3.html, help/gen_html/formsvbt/src/Manpage.i3.html, help/gen_html/formsvbt/src/Manpage.m3.html, help/gen_html/formsvbt/src/RefListUtils.i3.html, help/gen_html/formsvbt/src/RefListUtils.m3.html, help/gen_html/formsvbt/src/StubImageRd.i3.html, help/gen_html/formsvbt/src/StubImageRd.m3.html, help/gen_html/formsvbt/src/StubImageVBT.i3.html, help/gen_html/formsvbt/src/StubImageVBT.m3.html, help/gen_html/formsvbt/src/StubImages.i3.html, help/gen_html/formsvbtpixmaps/INDEX.html, help/gen_html/formsvbtpixmaps/derived/FormsVBTPixmapsBundle.i3.html, help/gen_html/formsvbtpixmaps/derived/FormsVBTPixmapsBundle.m3.html, help/gen_html/formsview/INDEX.html, help/gen_html/formsview/src/formsview.m3.html, help/gen_html/href/I3_1.html, help/gen_html/href/I3_10.html, help/gen_html/href/I3_100.html, help/gen_html/href/I3_101.html, help/gen_html/href/I3_102.html, help/gen_html/href/I3_103.html, help/gen_html/href/I3_104.html, help/gen_html/href/I3_105.html, help/gen_html/href/I3_106.html, help/gen_html/href/I3_107.html, help/gen_html/href/I3_108.html, help/gen_html/href/I3_109.html, help/gen_html/href/I3_11.html, help/gen_html/href/I3_110.html, help/gen_html/href/I3_111.html, help/gen_html/href/I3_112.html, help/gen_html/href/I3_113.html, help/gen_html/href/I3_114.html, help/gen_html/href/I3_115.html, help/gen_html/href/I3_116.html, help/gen_html/href/I3_117.html, help/gen_html/href/I3_118.html, help/gen_html/href/I3_119.html, help/gen_html/href/I3_12.html, help/gen_html/href/I3_120.html, help/gen_html/href/I3_121.html, help/gen_html/href/I3_122.html, help/gen_html/href/I3_123.html, help/gen_html/href/I3_124.html, help/gen_html/href/I3_125.html, help/gen_html/href/I3_126.html, help/gen_html/href/I3_127.html, help/gen_html/href/I3_128.html, help/gen_html/href/I3_129.html, help/gen_html/href/I3_13.html, help/gen_html/href/I3_130.html, help/gen_html/href/I3_131.html, help/gen_html/href/I3_132.html, help/gen_html/href/I3_133.html, help/gen_html/href/I3_134.html, help/gen_html/href/I3_135.html, help/gen_html/href/I3_136.html, help/gen_html/href/I3_137.html, help/gen_html/href/I3_138.html, help/gen_html/href/I3_139.html, help/gen_html/href/I3_14.html, help/gen_html/href/I3_140.html, help/gen_html/href/I3_141.html, help/gen_html/href/I3_142.html, help/gen_html/href/I3_143.html, help/gen_html/href/I3_144.html, help/gen_html/href/I3_145.html, help/gen_html/href/I3_146.html, help/gen_html/href/I3_147.html, help/gen_html/href/I3_148.html, help/gen_html/href/I3_149.html, help/gen_html/href/I3_15.html, help/gen_html/href/I3_150.html, help/gen_html/href/I3_151.html, help/gen_html/href/I3_152.html, help/gen_html/href/I3_153.html, help/gen_html/href/I3_154.html, help/gen_html/href/I3_155.html, help/gen_html/href/I3_156.html, help/gen_html/href/I3_157.html, help/gen_html/href/I3_158.html, help/gen_html/href/I3_159.html, help/gen_html/href/I3_16.html, help/gen_html/href/I3_160.html, help/gen_html/href/I3_161.html, help/gen_html/href/I3_162.html, help/gen_html/href/I3_163.html, help/gen_html/href/I3_164.html, help/gen_html/href/I3_165.html, help/gen_html/href/I3_166.html, help/gen_html/href/I3_167.html, help/gen_html/href/I3_168.html, help/gen_html/href/I3_169.html, help/gen_html/href/I3_17.html, help/gen_html/href/I3_170.html, help/gen_html/href/I3_171.html, help/gen_html/href/I3_172.html, help/gen_html/href/I3_173.html, help/gen_html/href/I3_174.html, help/gen_html/href/I3_175.html, help/gen_html/href/I3_176.html, help/gen_html/href/I3_177.html, help/gen_html/href/I3_178.html, help/gen_html/href/I3_179.html, help/gen_html/href/I3_18.html, help/gen_html/href/I3_180.html, help/gen_html/href/I3_181.html, help/gen_html/href/I3_182.html, help/gen_html/href/I3_183.html, help/gen_html/href/I3_184.html, help/gen_html/href/I3_185.html, help/gen_html/href/I3_186.html, help/gen_html/href/I3_187.html, help/gen_html/href/I3_188.html, help/gen_html/href/I3_189.html, help/gen_html/href/I3_19.html, help/gen_html/href/I3_190.html, help/gen_html/href/I3_191.html, help/gen_html/href/I3_192.html, help/gen_html/href/I3_193.html, help/gen_html/href/I3_194.html, help/gen_html/href/I3_195.html, help/gen_html/href/I3_196.html, help/gen_html/href/I3_197.html, help/gen_html/href/I3_198.html, help/gen_html/href/I3_199.html, help/gen_html/href/I3_2.html, help/gen_html/href/I3_20.html, help/gen_html/href/I3_200.html, help/gen_html/href/I3_201.html, help/gen_html/href/I3_202.html, help/gen_html/href/I3_203.html, help/gen_html/href/I3_204.html, help/gen_html/href/I3_205.html, help/gen_html/href/I3_206.html, help/gen_html/href/I3_207.html, help/gen_html/href/I3_208.html, help/gen_html/href/I3_209.html, help/gen_html/href/I3_21.html, help/gen_html/href/I3_210.html, help/gen_html/href/I3_211.html, help/gen_html/href/I3_212.html, help/gen_html/href/I3_213.html, help/gen_html/href/I3_214.html, help/gen_html/href/I3_215.html, help/gen_html/href/I3_216.html, help/gen_html/href/I3_217.html, help/gen_html/href/I3_218.html, help/gen_html/href/I3_219.html, help/gen_html/href/I3_22.html, help/gen_html/href/I3_220.html, help/gen_html/href/I3_221.html, help/gen_html/href/I3_222.html, help/gen_html/href/I3_223.html, help/gen_html/href/I3_224.html, help/gen_html/href/I3_225.html, help/gen_html/href/I3_226.html, help/gen_html/href/I3_227.html, help/gen_html/href/I3_228.html, help/gen_html/href/I3_229.html, help/gen_html/href/I3_23.html, help/gen_html/href/I3_230.html, help/gen_html/href/I3_231.html, help/gen_html/href/I3_232.html, help/gen_html/href/I3_233.html, help/gen_html/href/I3_234.html, help/gen_html/href/I3_235.html, help/gen_html/href/I3_236.html, help/gen_html/href/I3_237.html, help/gen_html/href/I3_238.html, help/gen_html/href/I3_239.html, help/gen_html/href/I3_24.html, help/gen_html/href/I3_240.html, help/gen_html/href/I3_241.html, help/gen_html/href/I3_242.html, help/gen_html/href/I3_243.html, help/gen_html/href/I3_244.html, help/gen_html/href/I3_245.html, help/gen_html/href/I3_246.html, help/gen_html/href/I3_247.html, help/gen_html/href/I3_248.html, help/gen_html/href/I3_249.html, help/gen_html/href/I3_25.html, help/gen_html/href/I3_250.html, help/gen_html/href/I3_251.html, help/gen_html/href/I3_252.html, help/gen_html/href/I3_253.html, help/gen_html/href/I3_254.html, help/gen_html/href/I3_255.html, help/gen_html/href/I3_256.html, help/gen_html/href/I3_257.html, help/gen_html/href/I3_258.html, help/gen_html/href/I3_259.html, help/gen_html/href/I3_26.html, help/gen_html/href/I3_260.html, help/gen_html/href/I3_261.html, help/gen_html/href/I3_262.html, help/gen_html/href/I3_263.html, help/gen_html/href/I3_264.html, help/gen_html/href/I3_265.html, help/gen_html/href/I3_266.html, help/gen_html/href/I3_267.html, help/gen_html/href/I3_268.html, help/gen_html/href/I3_269.html, help/gen_html/href/I3_27.html, help/gen_html/href/I3_270.html, help/gen_html/href/I3_271.html, help/gen_html/href/I3_272.html, help/gen_html/href/I3_273.html, help/gen_html/href/I3_274.html, help/gen_html/href/I3_275.html, help/gen_html/href/I3_276.html, help/gen_html/href/I3_277.html, help/gen_html/href/I3_278.html, help/gen_html/href/I3_279.html, help/gen_html/href/I3_28.html, help/gen_html/href/I3_280.html, help/gen_html/href/I3_281.html, help/gen_html/href/I3_282.html, help/gen_html/href/I3_283.html, help/gen_html/href/I3_284.html, help/gen_html/href/I3_285.html, help/gen_html/href/I3_286.html, help/gen_html/href/I3_287.html, help/gen_html/href/I3_288.html, help/gen_html/href/I3_289.html, help/gen_html/href/I3_29.html, help/gen_html/href/I3_290.html, help/gen_html/href/I3_291.html, help/gen_html/href/I3_292.html, help/gen_html/href/I3_293.html, help/gen_html/href/I3_294.html, help/gen_html/href/I3_295.html, help/gen_html/href/I3_296.html, help/gen_html/href/I3_297.html, help/gen_html/href/I3_298.html, help/gen_html/href/I3_299.html, help/gen_html/href/I3_3.html, help/gen_html/href/I3_30.html, help/gen_html/href/I3_300.html, help/gen_html/href/I3_301.html, help/gen_html/href/I3_302.html, help/gen_html/href/I3_303.html, help/gen_html/href/I3_304.html, help/gen_html/href/I3_305.html, help/gen_html/href/I3_306.html, help/gen_html/href/I3_307.html, help/gen_html/href/I3_308.html, help/gen_html/href/I3_309.html, help/gen_html/href/I3_31.html, help/gen_html/href/I3_310.html, help/gen_html/href/I3_311.html, help/gen_html/href/I3_312.html, help/gen_html/href/I3_313.html, help/gen_html/href/I3_314.html, help/gen_html/href/I3_315.html, help/gen_html/href/I3_316.html, help/gen_html/href/I3_317.html, help/gen_html/href/I3_318.html, help/gen_html/href/I3_319.html, help/gen_html/href/I3_32.html, help/gen_html/href/I3_320.html, help/gen_html/href/I3_321.html, help/gen_html/href/I3_322.html, help/gen_html/href/I3_323.html, help/gen_html/href/I3_324.html, help/gen_html/href/I3_325.html, help/gen_html/href/I3_326.html, help/gen_html/href/I3_327.html, help/gen_html/href/I3_328.html, help/gen_html/href/I3_329.html, help/gen_html/href/I3_33.html, help/gen_html/href/I3_330.html, help/gen_html/href/I3_331.html, help/gen_html/href/I3_332.html, help/gen_html/href/I3_333.html, help/gen_html/href/I3_334.html, help/gen_html/href/I3_335.html, help/gen_html/href/I3_336.html, help/gen_html/href/I3_337.html, help/gen_html/href/I3_338.html, help/gen_html/href/I3_339.html, help/gen_html/href/I3_34.html, help/gen_html/href/I3_340.html, help/gen_html/href/I3_341.html, help/gen_html/href/I3_342.html, help/gen_html/href/I3_343.html, help/gen_html/href/I3_344.html, help/gen_html/href/I3_345.html, help/gen_html/href/I3_346.html, help/gen_html/href/I3_347.html, help/gen_html/href/I3_348.html, help/gen_html/href/I3_349.html, help/gen_html/href/I3_35.html, help/gen_html/href/I3_350.html, help/gen_html/href/I3_351.html, help/gen_html/href/I3_352.html, help/gen_html/href/I3_353.html, help/gen_html/href/I3_354.html, help/gen_html/href/I3_355.html, help/gen_html/href/I3_356.html, help/gen_html/href/I3_357.html, help/gen_html/href/I3_358.html, help/gen_html/href/I3_359.html, help/gen_html/href/I3_36.html, help/gen_html/href/I3_360.html, help/gen_html/href/I3_361.html, help/gen_html/href/I3_362.html, help/gen_html/href/I3_363.html, help/gen_html/href/I3_364.html, help/gen_html/href/I3_365.html, help/gen_html/href/I3_366.html, help/gen_html/href/I3_367.html, help/gen_html/href/I3_368.html, help/gen_html/href/I3_369.html, help/gen_html/href/I3_37.html, help/gen_html/href/I3_370.html, help/gen_html/href/I3_371.html, help/gen_html/href/I3_372.html, help/gen_html/href/I3_373.html, help/gen_html/href/I3_374.html, help/gen_html/href/I3_375.html, help/gen_html/href/I3_376.html, help/gen_html/href/I3_377.html, help/gen_html/href/I3_378.html, help/gen_html/href/I3_379.html, help/gen_html/href/I3_38.html, help/gen_html/href/I3_380.html, help/gen_html/href/I3_381.html, help/gen_html/href/I3_382.html, help/gen_html/href/I3_383.html, help/gen_html/href/I3_384.html, help/gen_html/href/I3_385.html, help/gen_html/href/I3_386.html, help/gen_html/href/I3_387.html, help/gen_html/href/I3_388.html, help/gen_html/href/I3_389.html, help/gen_html/href/I3_39.html, help/gen_html/href/I3_390.html, help/gen_html/href/I3_391.html, help/gen_html/href/I3_392.html, help/gen_html/href/I3_393.html, help/gen_html/href/I3_394.html, help/gen_html/href/I3_395.html, help/gen_html/href/I3_396.html, help/gen_html/href/I3_397.html, help/gen_html/href/I3_398.html, help/gen_html/href/I3_399.html, help/gen_html/href/I3_4.html, help/gen_html/href/I3_40.html, help/gen_html/href/I3_400.html, help/gen_html/href/I3_401.html, help/gen_html/href/I3_402.html, help/gen_html/href/I3_403.html, help/gen_html/href/I3_404.html, help/gen_html/href/I3_405.html, help/gen_html/href/I3_406.html, help/gen_html/href/I3_407.html, help/gen_html/href/I3_408.html, help/gen_html/href/I3_409.html, help/gen_html/href/I3_41.html, help/gen_html/href/I3_410.html, help/gen_html/href/I3_411.html, help/gen_html/href/I3_412.html, help/gen_html/href/I3_413.html, help/gen_html/href/I3_414.html, help/gen_html/href/I3_415.html, help/gen_html/href/I3_416.html, help/gen_html/href/I3_417.html, help/gen_html/href/I3_418.html, help/gen_html/href/I3_419.html, help/gen_html/href/I3_42.html, help/gen_html/href/I3_420.html, help/gen_html/href/I3_421.html, help/gen_html/href/I3_422.html, help/gen_html/href/I3_423.html, help/gen_html/href/I3_424.html, help/gen_html/href/I3_425.html, help/gen_html/href/I3_426.html, help/gen_html/href/I3_427.html, help/gen_html/href/I3_428.html, help/gen_html/href/I3_429.html, help/gen_html/href/I3_43.html, help/gen_html/href/I3_430.html, help/gen_html/href/I3_431.html, help/gen_html/href/I3_432.html, help/gen_html/href/I3_433.html, help/gen_html/href/I3_44.html, help/gen_html/href/I3_45.html, help/gen_html/href/I3_46.html, help/gen_html/href/I3_47.html, help/gen_html/href/I3_48.html, help/gen_html/href/I3_49.html, help/gen_html/href/I3_5.html, help/gen_html/href/I3_50.html, help/gen_html/href/I3_51.html, help/gen_html/href/I3_52.html, help/gen_html/href/I3_53.html, help/gen_html/href/I3_54.html, help/gen_html/href/I3_55.html, help/gen_html/href/I3_56.html, help/gen_html/href/I3_57.html, help/gen_html/href/I3_58.html, help/gen_html/href/I3_59.html, help/gen_html/href/I3_6.html, help/gen_html/href/I3_60.html, help/gen_html/href/I3_61.html, help/gen_html/href/I3_62.html, help/gen_html/href/I3_63.html, help/gen_html/href/I3_64.html, help/gen_html/href/I3_65.html, help/gen_html/href/I3_66.html, help/gen_html/href/I3_67.html, help/gen_html/href/I3_68.html, help/gen_html/href/I3_69.html, help/gen_html/href/I3_7.html, help/gen_html/href/I3_70.html, help/gen_html/href/I3_71.html, help/gen_html/href/I3_72.html, help/gen_html/href/I3_73.html, help/gen_html/href/I3_74.html, help/gen_html/href/I3_75.html, help/gen_html/href/I3_76.html, help/gen_html/href/I3_77.html, help/gen_html/href/I3_78.html, help/gen_html/href/I3_79.html, help/gen_html/href/I3_8.html, help/gen_html/href/I3_80.html, help/gen_html/href/I3_81.html, help/gen_html/href/I3_82.html, help/gen_html/href/I3_83.html, help/gen_html/href/I3_84.html, help/gen_html/href/I3_85.html, help/gen_html/href/I3_86.html, help/gen_html/href/I3_87.html, help/gen_html/href/I3_88.html, help/gen_html/href/I3_89.html, help/gen_html/href/I3_9.html, help/gen_html/href/I3_90.html, help/gen_html/href/I3_91.html, help/gen_html/href/I3_92.html, help/gen_html/href/I3_93.html, help/gen_html/href/I3_94.html, help/gen_html/href/I3_95.html, help/gen_html/href/I3_96.html, help/gen_html/href/I3_97.html, help/gen_html/href/I3_98.html, help/gen_html/href/I3_99.html, help/gen_html/href/IG_1.html, help/gen_html/href/IG_10.html, help/gen_html/href/IG_11.html, help/gen_html/href/IG_12.html, help/gen_html/href/IG_13.html, help/gen_html/href/IG_14.html, help/gen_html/href/IG_15.html, help/gen_html/href/IG_16.html, help/gen_html/href/IG_17.html, help/gen_html/href/IG_18.html, help/gen_html/href/IG_19.html, help/gen_html/href/IG_2.html, help/gen_html/href/IG_20.html, help/gen_html/href/IG_3.html, help/gen_html/href/IG_4.html, help/gen_html/href/IG_5.html, help/gen_html/href/IG_6.html, help/gen_html/href/IG_7.html, help/gen_html/href/IG_8.html, help/gen_html/href/IG_9.html, help/gen_html/href/M3_1.html, help/gen_html/href/M3_10.html, help/gen_html/href/M3_100.html, help/gen_html/href/M3_101.html, help/gen_html/href/M3_102.html, help/gen_html/href/M3_103.html, help/gen_html/href/M3_104.html, help/gen_html/href/M3_105.html, help/gen_html/href/M3_106.html, help/gen_html/href/M3_107.html, help/gen_html/href/M3_108.html, help/gen_html/href/M3_109.html, help/gen_html/href/M3_11.html, help/gen_html/href/M3_110.html, help/gen_html/href/M3_111.html, help/gen_html/href/M3_112.html, help/gen_html/href/M3_113.html, help/gen_html/href/M3_114.html, help/gen_html/href/M3_115.html, help/gen_html/href/M3_116.html, help/gen_html/href/M3_117.html, help/gen_html/href/M3_118.html, help/gen_html/href/M3_119.html, help/gen_html/href/M3_12.html, help/gen_html/href/M3_120.html, help/gen_html/href/M3_121.html, help/gen_html/href/M3_122.html, help/gen_html/href/M3_123.html, help/gen_html/href/M3_124.html, help/gen_html/href/M3_125.html, help/gen_html/href/M3_126.html, help/gen_html/href/M3_127.html, help/gen_html/href/M3_128.html, help/gen_html/href/M3_129.html, help/gen_html/href/M3_13.html, help/gen_html/href/M3_130.html, help/gen_html/href/M3_131.html, help/gen_html/href/M3_132.html, help/gen_html/href/M3_133.html, help/gen_html/href/M3_134.html, help/gen_html/href/M3_135.html, help/gen_html/href/M3_136.html, help/gen_html/href/M3_137.html, help/gen_html/href/M3_138.html, help/gen_html/href/M3_139.html, help/gen_html/href/M3_14.html, help/gen_html/href/M3_140.html, help/gen_html/href/M3_141.html, help/gen_html/href/M3_142.html, help/gen_html/href/M3_143.html, help/gen_html/href/M3_144.html, help/gen_html/href/M3_145.html, help/gen_html/href/M3_146.html, help/gen_html/href/M3_147.html, help/gen_html/href/M3_148.html, help/gen_html/href/M3_149.html, help/gen_html/href/M3_15.html, help/gen_html/href/M3_150.html, help/gen_html/href/M3_151.html, help/gen_html/href/M3_152.html, help/gen_html/href/M3_153.html, help/gen_html/href/M3_154.html, help/gen_html/href/M3_155.html, help/gen_html/href/M3_156.html, help/gen_html/href/M3_157.html, help/gen_html/href/M3_158.html, help/gen_html/href/M3_159.html, help/gen_html/href/M3_16.html, help/gen_html/href/M3_160.html, help/gen_html/href/M3_161.html, help/gen_html/href/M3_162.html, help/gen_html/href/M3_163.html, help/gen_html/href/M3_164.html, help/gen_html/href/M3_165.html, help/gen_html/href/M3_166.html, help/gen_html/href/M3_167.html, help/gen_html/href/M3_168.html, help/gen_html/href/M3_169.html, help/gen_html/href/M3_17.html, help/gen_html/href/M3_170.html, help/gen_html/href/M3_171.html, help/gen_html/href/M3_172.html, help/gen_html/href/M3_173.html, help/gen_html/href/M3_174.html, help/gen_html/href/M3_175.html, help/gen_html/href/M3_176.html, help/gen_html/href/M3_177.html, help/gen_html/href/M3_178.html, help/gen_html/href/M3_179.html, help/gen_html/href/M3_18.html, help/gen_html/href/M3_180.html, help/gen_html/href/M3_181.html, help/gen_html/href/M3_182.html, help/gen_html/href/M3_183.html, help/gen_html/href/M3_184.html, help/gen_html/href/M3_185.html, help/gen_html/href/M3_186.html, help/gen_html/href/M3_187.html, help/gen_html/href/M3_188.html, help/gen_html/href/M3_189.html, help/gen_html/href/M3_19.html, help/gen_html/href/M3_190.html, help/gen_html/href/M3_191.html, help/gen_html/href/M3_192.html, help/gen_html/href/M3_193.html, help/gen_html/href/M3_194.html, help/gen_html/href/M3_195.html, help/gen_html/href/M3_196.html, help/gen_html/href/M3_197.html, help/gen_html/href/M3_198.html, help/gen_html/href/M3_199.html, help/gen_html/href/M3_2.html, help/gen_html/href/M3_20.html, help/gen_html/href/M3_200.html, help/gen_html/href/M3_201.html, help/gen_html/href/M3_202.html, help/gen_html/href/M3_203.html, help/gen_html/href/M3_204.html, help/gen_html/href/M3_205.html, help/gen_html/href/M3_206.html, help/gen_html/href/M3_207.html, help/gen_html/href/M3_208.html, help/gen_html/href/M3_209.html, help/gen_html/href/M3_21.html, help/gen_html/href/M3_210.html, help/gen_html/href/M3_211.html, help/gen_html/href/M3_212.html, help/gen_html/href/M3_213.html, help/gen_html/href/M3_214.html, help/gen_html/href/M3_215.html, help/gen_html/href/M3_216.html, help/gen_html/href/M3_217.html, help/gen_html/href/M3_218.html, help/gen_html/href/M3_219.html, help/gen_html/href/M3_22.html, help/gen_html/href/M3_220.html, help/gen_html/href/M3_221.html, help/gen_html/href/M3_222.html, help/gen_html/href/M3_223.html, help/gen_html/href/M3_224.html, help/gen_html/href/M3_225.html, help/gen_html/href/M3_226.html, help/gen_html/href/M3_227.html, help/gen_html/href/M3_228.html, help/gen_html/href/M3_229.html, help/gen_html/href/M3_23.html, help/gen_html/href/M3_230.html, help/gen_html/href/M3_231.html, help/gen_html/href/M3_232.html, help/gen_html/href/M3_233.html, help/gen_html/href/M3_234.html, help/gen_html/href/M3_235.html, help/gen_html/href/M3_236.html, help/gen_html/href/M3_237.html, help/gen_html/href/M3_238.html, help/gen_html/href/M3_239.html, help/gen_html/href/M3_24.html, help/gen_html/href/M3_240.html, help/gen_html/href/M3_241.html, help/gen_html/href/M3_242.html, help/gen_html/href/M3_243.html, help/gen_html/href/M3_244.html, help/gen_html/href/M3_245.html, help/gen_html/href/M3_246.html, help/gen_html/href/M3_247.html, help/gen_html/href/M3_248.html, help/gen_html/href/M3_249.html, help/gen_html/href/M3_25.html, help/gen_html/href/M3_250.html, help/gen_html/href/M3_251.html, help/gen_html/href/M3_252.html, help/gen_html/href/M3_253.html, help/gen_html/href/M3_254.html, help/gen_html/href/M3_255.html, help/gen_html/href/M3_256.html, help/gen_html/href/M3_257.html, help/gen_html/href/M3_258.html, help/gen_html/href/M3_259.html, help/gen_html/href/M3_26.html, help/gen_html/href/M3_260.html, help/gen_html/href/M3_261.html, help/gen_html/href/M3_262.html, help/gen_html/href/M3_263.html, help/gen_html/href/M3_264.html, help/gen_html/href/M3_265.html, help/gen_html/href/M3_266.html, help/gen_html/href/M3_267.html, help/gen_html/href/M3_268.html, help/gen_html/href/M3_269.html, help/gen_html/href/M3_27.html, help/gen_html/href/M3_270.html, help/gen_html/href/M3_271.html, help/gen_html/href/M3_272.html, help/gen_html/href/M3_273.html, help/gen_html/href/M3_274.html, help/gen_html/href/M3_275.html, help/gen_html/href/M3_276.html, help/gen_html/href/M3_277.html, help/gen_html/href/M3_278.html, help/gen_html/href/M3_279.html, help/gen_html/href/M3_28.html, help/gen_html/href/M3_280.html, help/gen_html/href/M3_281.html, help/gen_html/href/M3_282.html, help/gen_html/href/M3_283.html, help/gen_html/href/M3_284.html, help/gen_html/href/M3_285.html, help/gen_html/href/M3_286.html, help/gen_html/href/M3_287.html, help/gen_html/href/M3_288.html, help/gen_html/href/M3_289.html, help/gen_html/href/M3_29.html, help/gen_html/href/M3_290.html, help/gen_html/href/M3_291.html, help/gen_html/href/M3_292.html, help/gen_html/href/M3_293.html, help/gen_html/href/M3_294.html, help/gen_html/href/M3_295.html, help/gen_html/href/M3_296.html, help/gen_html/href/M3_297.html, help/gen_html/href/M3_298.html, help/gen_html/href/M3_299.html, help/gen_html/href/M3_3.html, help/gen_html/href/M3_30.html, help/gen_html/href/M3_300.html, help/gen_html/href/M3_301.html, help/gen_html/href/M3_302.html, help/gen_html/href/M3_303.html, help/gen_html/href/M3_304.html, help/gen_html/href/M3_305.html, help/gen_html/href/M3_306.html, help/gen_html/href/M3_307.html, help/gen_html/href/M3_308.html, help/gen_html/href/M3_309.html, help/gen_html/href/M3_31.html, help/gen_html/href/M3_310.html, help/gen_html/href/M3_311.html, help/gen_html/href/M3_312.html, help/gen_html/href/M3_313.html, help/gen_html/href/M3_314.html, help/gen_html/href/M3_315.html, help/gen_html/href/M3_316.html, help/gen_html/href/M3_317.html, help/gen_html/href/M3_318.html, help/gen_html/href/M3_319.html, help/gen_html/href/M3_32.html, help/gen_html/href/M3_320.html, help/gen_html/href/M3_321.html, help/gen_html/href/M3_322.html, help/gen_html/href/M3_323.html, help/gen_html/href/M3_324.html, help/gen_html/href/M3_325.html, help/gen_html/href/M3_33.html, help/gen_html/href/M3_34.html, help/gen_html/href/M3_35.html, help/gen_html/href/M3_36.html, help/gen_html/href/M3_37.html, help/gen_html/href/M3_38.html, help/gen_html/href/M3_39.html, help/gen_html/href/M3_4.html, help/gen_html/href/M3_40.html, help/gen_html/href/M3_41.html, help/gen_html/href/M3_42.html, help/gen_html/href/M3_43.html, help/gen_html/href/M3_44.html, help/gen_html/href/M3_45.html, help/gen_html/href/M3_46.html, help/gen_html/href/M3_47.html, help/gen_html/href/M3_48.html, help/gen_html/href/M3_49.html, help/gen_html/href/M3_5.html, help/gen_html/href/M3_50.html, help/gen_html/href/M3_51.html, help/gen_html/href/M3_52.html, help/gen_html/href/M3_53.html, help/gen_html/href/M3_54.html, help/gen_html/href/M3_55.html, help/gen_html/href/M3_56.html, help/gen_html/href/M3_57.html, help/gen_html/href/M3_58.html, help/gen_html/href/M3_59.html, help/gen_html/href/M3_6.html, help/gen_html/href/M3_60.html, help/gen_html/href/M3_61.html, help/gen_html/href/M3_62.html, help/gen_html/href/M3_63.html, help/gen_html/href/M3_64.html, help/gen_html/href/M3_65.html, help/gen_html/href/M3_66.html, help/gen_html/href/M3_67.html, help/gen_html/href/M3_68.html, help/gen_html/href/M3_69.html, help/gen_html/href/M3_7.html, help/gen_html/href/M3_70.html, help/gen_html/href/M3_71.html, help/gen_html/href/M3_72.html, help/gen_html/href/M3_73.html, help/gen_html/href/M3_74.html, help/gen_html/href/M3_75.html, help/gen_html/href/M3_76.html, help/gen_html/href/M3_77.html, help/gen_html/href/M3_78.html, help/gen_html/href/M3_79.html, help/gen_html/href/M3_8.html, help/gen_html/href/M3_80.html, help/gen_html/href/M3_81.html, help/gen_html/href/M3_82.html, help/gen_html/href/M3_83.html, help/gen_html/href/M3_84.html, help/gen_html/href/M3_85.html, help/gen_html/href/M3_86.html, help/gen_html/href/M3_87.html, help/gen_html/href/M3_88.html, help/gen_html/href/M3_89.html, help/gen_html/href/M3_9.html, help/gen_html/href/M3_90.html, help/gen_html/href/M3_91.html, help/gen_html/href/M3_92.html, help/gen_html/href/M3_93.html, help/gen_html/href/M3_94.html, help/gen_html/href/M3_95.html, help/gen_html/href/M3_96.html, help/gen_html/href/M3_97.html, help/gen_html/href/M3_98.html, help/gen_html/href/M3_99.html, help/gen_html/href/MG_1.html, help/gen_html/href/MG_10.html, help/gen_html/href/MG_11.html, help/gen_html/href/MG_12.html, help/gen_html/href/MG_2.html, help/gen_html/href/MG_3.html, help/gen_html/href/MG_4.html, help/gen_html/href/MG_5.html, help/gen_html/href/MG_6.html, help/gen_html/href/MG_7.html, help/gen_html/href/MG_8.html, help/gen_html/href/MG_9.html, help/gen_html/http/INDEX.html, help/gen_html/http/src/App.i3.html, help/gen_html/http/src/App.m3.html, help/gen_html/http/src/AppBackup.i3.html, help/gen_html/http/src/AppBackup.m3.html, help/gen_html/http/src/HTTP.i3.html, help/gen_html/http/src/HTTP.m3.html, help/gen_html/http/src/HTTPApp.i3.html, help/gen_html/http/src/HTTPApp.m3.html, help/gen_html/http/src/HTTPControl.i3.html, help/gen_html/http/src/HTTPControl.m3.html, help/gen_html/http/src/HTTPControlValue.i3.html, help/gen_html/http/src/HTTPControlValue.m3.html, help/gen_html/http/src/HTTPPayment.i3.html, help/gen_html/http/src/HTTPPayment.m3.html, help/gen_html/http/src/HTTPProxy.i3.html, help/gen_html/http/src/HTTPProxy.m3.html, help/gen_html/juno-app/INDEX.html, help/gen_html/juno-app/derived/JunoBundle.i3.html, help/gen_html/juno-app/derived/JunoBundle.m3.html, help/gen_html/juno-app/derived/RemoteView_T_v1.i3.html, help/gen_html/juno-app/derived/RemoteView_T_v1.m3.html, help/gen_html/juno-app/src/CurrCmd.i3.html, help/gen_html/juno-app/src/CurrCmd.m3.html, help/gen_html/juno-app/src/Drag.i3.html, help/gen_html/juno-app/src/Drag.m3.html, help/gen_html/juno-app/src/Drawing.i3.html, help/gen_html/juno-app/src/Drawing.m3.html, help/gen_html/juno-app/src/Editor.i3.html, help/gen_html/juno-app/src/Editor.m3.html, help/gen_html/juno-app/src/EditorUI.i3.html, help/gen_html/juno-app/src/EditorXtra.i3.html, help/gen_html/juno-app/src/EditorXtra.m3.html, help/gen_html/juno-app/src/ExternalProc.i3.html, help/gen_html/juno-app/src/ExternalProc.m3.html, help/gen_html/juno-app/src/FVFilter.i3.html, help/gen_html/juno-app/src/FVFilter.m3.html, help/gen_html/juno-app/src/Juno.m3.html, help/gen_html/juno-app/src/JunoBuild.i3.html, help/gen_html/juno-app/src/JunoBuild.m3.html, help/gen_html/juno-app/src/JunoClosure.i3.html, help/gen_html/juno-app/src/JunoConfig.i3.html, help/gen_html/juno-app/src/JunoConfig.m3.html, help/gen_html/juno-app/src/JunoError.i3.html, help/gen_html/juno-app/src/JunoError.m3.html, help/gen_html/juno-app/src/JunoHandleLexErr.i3.html, help/gen_html/juno-app/src/JunoPt.i3.html, help/gen_html/juno-app/src/JunoPt.m3.html, help/gen_html/juno-app/src/JunoRect.i3.html, help/gen_html/juno-app/src/JunoRect.m3.html, help/gen_html/juno-app/src/JunoRsrc.i3.html, help/gen_html/juno-app/src/JunoRsrc.m3.html, help/gen_html/juno-app/src/JunoUIImpl.i3.html, help/gen_html/juno-app/src/JunoUIImpl.m3.html, help/gen_html/juno-app/src/JunoVersion.i3.html, help/gen_html/juno-app/src/JunoWM.i3.html, help/gen_html/juno-app/src/JunoWM.m3.html, help/gen_html/juno-app/src/JunoZeus.i3.html, help/gen_html/juno-app/src/JunoZeus.m3.html, help/gen_html/juno-app/src/Marquee.i3.html, help/gen_html/juno-app/src/Marquee.m3.html, help/gen_html/juno-app/src/PSFont.i3.html, help/gen_html/juno-app/src/PSImpl.i3.html, help/gen_html/juno-app/src/PSImpl.m3.html, help/gen_html/juno-app/src/PrintImpl.i3.html, help/gen_html/juno-app/src/PrintImpl.m3.html, help/gen_html/juno-app/src/PublicView.i3.html, help/gen_html/juno-app/src/PublicView.m3.html, help/gen_html/juno-app/src/RandomImpl.i3.html, help/gen_html/juno-app/src/RandomImpl.m3.html, help/gen_html/juno-app/src/RemoteView.i3.html, help/gen_html/juno-app/src/SaveState.i3.html, help/gen_html/juno-app/src/SaveState.m3.html, help/gen_html/juno-app/src/ScrnFontExtras.i3.html, help/gen_html/juno-app/src/ScrnFontExtras.m3.html, help/gen_html/juno-app/src/Source.i3.html, help/gen_html/juno-app/src/Source.m3.html, help/gen_html/juno-app/src/TextImpl.i3.html, help/gen_html/juno-app/src/TextImpl.m3.html, help/gen_html/juno-app/src/TimeImpl.i3.html, help/gen_html/juno-app/src/TimeImpl.m3.html, help/gen_html/juno-app/src/ToolBox.i3.html, help/gen_html/juno-app/src/ToolBox.m3.html, help/gen_html/juno-app/src/UnitImpl.i3.html, help/gen_html/juno-app/src/UnitImpl.m3.html, help/gen_html/juno-app/src/VBTExtras.i3.html, help/gen_html/juno-app/src/VBTExtras.m3.html, help/gen_html/juno-app/src/View.i3.html, help/gen_html/juno-compiler/INDEX.html, help/gen_html/juno-compiler/src/BuiltInSlots.i3.html, help/gen_html/juno-compiler/src/BuiltInSlots.m3.html, help/gen_html/juno-compiler/src/IndexedNF.i3.html, help/gen_html/juno-compiler/src/IndexedNF.m3.html, help/gen_html/juno-compiler/src/JunoAST.i3.html, help/gen_html/juno-compiler/src/JunoAST.m3.html, help/gen_html/juno-compiler/src/JunoASTUtils.i3.html, help/gen_html/juno-compiler/src/JunoASTUtils.m3.html, help/gen_html/juno-compiler/src/JunoAssemble.i3.html, help/gen_html/juno-compiler/src/JunoAssemble.m3.html, help/gen_html/juno-compiler/src/JunoChkBNF.i3.html, help/gen_html/juno-compiler/src/JunoChkBNF.m3.html, help/gen_html/juno-compiler/src/JunoCompile.i3.html, help/gen_html/juno-compiler/src/JunoCompile.m3.html, help/gen_html/juno-compiler/src/JunoCompileErr.i3.html, help/gen_html/juno-compiler/src/JunoCompileErr.m3.html, help/gen_html/juno-compiler/src/JunoCompileNF.i3.html, help/gen_html/juno-compiler/src/JunoCompileNF.m3.html, help/gen_html/juno-compiler/src/JunoCompileRep.i3.html, help/gen_html/juno-compiler/src/JunoLex.i3.html, help/gen_html/juno-compiler/src/JunoLex.m3.html, help/gen_html/juno-compiler/src/JunoParse.i3.html, help/gen_html/juno-compiler/src/JunoParse.m3.html, help/gen_html/juno-compiler/src/JunoScope.i3.html, help/gen_html/juno-compiler/src/JunoScope.m3.html, help/gen_html/juno-compiler/src/JunoToken.i3.html, help/gen_html/juno-compiler/src/JunoToken.m3.html, help/gen_html/juno-compiler/src/JunoUnparse.i3.html, help/gen_html/juno-compiler/src/JunoUnparse.m3.html, help/gen_html/juno-compiler/src/StackTbl.i3.html, help/gen_html/juno-compiler/src/StackTbl.m3.html, help/gen_html/juno-compiler/src/WriteVal.i3.html, help/gen_html/juno-compiler/src/WriteVal.m3.html, help/gen_html/juno-machine/INDEX.html, help/gen_html/juno-machine/derived/InUseRecSeq.i3.html, help/gen_html/juno-machine/derived/InUseRecSeq.m3.html, help/gen_html/juno-machine/derived/InUseRecSeqRep.i3.html, help/gen_html/juno-machine/derived/QIdIntTbl.i3.html, help/gen_html/juno-machine/derived/QIdIntTbl.m3.html, help/gen_html/juno-machine/src/Egraph.i3.html, help/gen_html/juno-machine/src/Egraph.m3.html, help/gen_html/juno-machine/src/Equiv.i3.html, help/gen_html/juno-machine/src/Equiv.m3.html, help/gen_html/juno-machine/src/InUseRec.i3.html, help/gen_html/juno-machine/src/JunoArgs.i3.html, help/gen_html/juno-machine/src/JunoByteCode.i3.html, help/gen_html/juno-machine/src/JunoByteCode.m3.html, help/gen_html/juno-machine/src/JunoDisassem.i3.html, help/gen_html/juno-machine/src/JunoDisassem.m3.html, help/gen_html/juno-machine/src/JunoMarshal.i3.html, help/gen_html/juno-machine/src/JunoMarshal.m3.html, help/gen_html/juno-machine/src/JunoRT.i3.html, help/gen_html/juno-machine/src/JunoRT.m3.html, help/gen_html/juno-machine/src/JunoRTError.i3.html, help/gen_html/juno-machine/src/JunoRTError.m3.html, help/gen_html/juno-machine/src/JunoSolve.i3.html, help/gen_html/juno-machine/src/JunoSolve.m3.html, help/gen_html/juno-machine/src/JunoValue.i3.html, help/gen_html/juno-machine/src/JunoValue.m3.html, help/gen_html/juno-machine/src/NonLinearSolveRep.i3.html, help/gen_html/juno-machine/src/QId.i3.html, help/gen_html/juno-machine/src/QId.m3.html, help/gen_html/juno-machine/src/RTVal.i3.html, help/gen_html/juno-machine/src/RTVal.m3.html, help/gen_html/juno-machine/src/RedundantLSolve.i3.html, help/gen_html/juno-machine/src/RedundantLSolve.m3.html, help/gen_html/juno-machine/src/RedundantSolve.i3.html, help/gen_html/juno-machine/src/RedundantSolve.m3.html, help/gen_html/jvideo/INDEX.html, help/gen_html/jvideo/src/POSIX/JVAudio.i3.html, help/gen_html/jvideo/src/POSIX/JVAudio.m3.html, help/gen_html/jvideo/src/POSIX/JVBuffer.i3.html, help/gen_html/jvideo/src/POSIX/JVConverter.i3.html, help/gen_html/jvideo/src/POSIX/JVConverter.m3.html, help/gen_html/jvideo/src/POSIX/JVConverterF.i3.html, help/gen_html/jvideo/src/POSIX/JVDecomp.i3.html, help/gen_html/jvideo/src/POSIX/JVDecomp.m3.html, help/gen_html/jvideo/src/POSIX/JVDecompPool.i3.html, help/gen_html/jvideo/src/POSIX/JVDecompPool.m3.html, help/gen_html/jvideo/src/POSIX/JVFromDecomp.i3.html, help/gen_html/jvideo/src/POSIX/JVFromDecomp.m3.html, help/gen_html/jvideo/src/POSIX/JVFromSource.i3.html, help/gen_html/jvideo/src/POSIX/JVFromSource.m3.html, help/gen_html/jvideo/src/POSIX/JVSink.i3.html, help/gen_html/jvideo/src/POSIX/JVSinkPool.i3.html, help/gen_html/jvideo/src/POSIX/JVSinkPool.m3.html, help/gen_html/jvideo/src/POSIX/Jv.i3.html, help/gen_html/jvideo/src/POSIX/Jva.i3.html, help/gen_html/jvideo/src/POSIX/Jva.m3.html, help/gen_html/jvideo/src/POSIX/JvaProtocol.i3.html, help/gen_html/jvideo/src/POSIX/Jvs.i3.html, help/gen_html/jvideo/src/POSIX/Jvs.m3.html, help/gen_html/jvideo/src/POSIX/JvsBuffer.i3.html, help/gen_html/jvideo/src/POSIX/JvsProtocol.i3.html, help/gen_html/jvideo/src/POSIX/jvprotocol.i3.html, help/gen_html/jvideo/src/POSIX/generic/JVBuffer.m3.html, help/gen_html/jvideo/src/POSIX/generic/JVSink.m3.html, help/gen_html/jvideo/src/POSIX/generic/Jv.m3.html, help/gen_html/jvideo/src/POSIX/generic/JvsBuffer.m3.html, help/gen_html/libbuf/INDEX.html, help/gen_html/libbuf/src/Buf.i3.html, help/gen_html/libbuf/src/Buf.m3.html, help/gen_html/libbuf/src/Wx.i3.html, help/gen_html/libbuf/src/Wx.m3.html, help/gen_html/libm3/INDEX.html, help/gen_html/libm3/derived/AtomAtomTbl.i3.html, help/gen_html/libm3/derived/AtomAtomTbl.m3.html, help/gen_html/libm3/derived/AtomIntTbl.i3.html, help/gen_html/libm3/derived/AtomIntTbl.m3.html, help/gen_html/libm3/derived/AtomList.i3.html, help/gen_html/libm3/derived/AtomList.m3.html, help/gen_html/libm3/derived/AtomListSort.i3.html, help/gen_html/libm3/derived/AtomListSort.m3.html, help/gen_html/libm3/derived/AtomPQ.i3.html, help/gen_html/libm3/derived/AtomPQ.m3.html, help/gen_html/libm3/derived/AtomPQRep.i3.html, help/gen_html/libm3/derived/AtomRefTbl.i3.html, help/gen_html/libm3/derived/AtomRefTbl.m3.html, help/gen_html/libm3/derived/AtomSeq.i3.html, help/gen_html/libm3/derived/AtomSeq.m3.html, help/gen_html/libm3/derived/AtomSeqRep.i3.html, help/gen_html/libm3/derived/AtomTextTbl.i3.html, help/gen_html/libm3/derived/AtomTextTbl.m3.html, help/gen_html/libm3/derived/IntArraySort.i3.html, help/gen_html/libm3/derived/IntArraySort.m3.html, help/gen_html/libm3/derived/IntAtomTbl.i3.html, help/gen_html/libm3/derived/IntAtomTbl.m3.html, help/gen_html/libm3/derived/IntIntTbl.i3.html, help/gen_html/libm3/derived/IntIntTbl.m3.html, help/gen_html/libm3/derived/IntList.i3.html, help/gen_html/libm3/derived/IntList.m3.html, help/gen_html/libm3/derived/IntListSort.i3.html, help/gen_html/libm3/derived/IntListSort.m3.html, help/gen_html/libm3/derived/IntPQ.i3.html, help/gen_html/libm3/derived/IntPQ.m3.html, help/gen_html/libm3/derived/IntPQRep.i3.html, help/gen_html/libm3/derived/IntRefTbl.i3.html, help/gen_html/libm3/derived/IntRefTbl.m3.html, help/gen_html/libm3/derived/IntSeq.i3.html, help/gen_html/libm3/derived/IntSeq.m3.html, help/gen_html/libm3/derived/IntSeqRep.i3.html, help/gen_html/libm3/derived/IntTextTbl.i3.html, help/gen_html/libm3/derived/IntTextTbl.m3.html, help/gen_html/libm3/derived/LongFloatExtras.i3.html, help/gen_html/libm3/derived/LongFloatExtras.m3.html, help/gen_html/libm3/derived/LongSqrt.i3.html, help/gen_html/libm3/derived/LongSqrt.m3.html, help/gen_html/libm3/derived/M3Config.i3.html, help/gen_html/libm3/derived/OSConfigPosix_DefaultArch.i3.html, help/gen_html/libm3/derived/OSConfigPosix_DefaultOSName.i3.html, help/gen_html/libm3/derived/PackingTbl.i3.html, help/gen_html/libm3/derived/PackingTbl.m3.html, help/gen_html/libm3/derived/PklActionSeq.i3.html, help/gen_html/libm3/derived/PklActionSeq.m3.html, help/gen_html/libm3/derived/PklActionSeqRep.i3.html, help/gen_html/libm3/derived/RealFloatExtras.i3.html, help/gen_html/libm3/derived/RealFloatExtras.m3.html, help/gen_html/libm3/derived/RealSqrt.i3.html, help/gen_html/libm3/derived/RealSqrt.m3.html, help/gen_html/libm3/derived/RefAtomTbl.i3.html, help/gen_html/libm3/derived/RefAtomTbl.m3.html, help/gen_html/libm3/derived/RefIntTbl.i3.html, help/gen_html/libm3/derived/RefIntTbl.m3.html, help/gen_html/libm3/derived/RefList.i3.html, help/gen_html/libm3/derived/RefList.m3.html, help/gen_html/libm3/derived/RefListSort.i3.html, help/gen_html/libm3/derived/RefListSort.m3.html, help/gen_html/libm3/derived/RefPQ.i3.html, help/gen_html/libm3/derived/RefPQ.m3.html, help/gen_html/libm3/derived/RefPQRep.i3.html, help/gen_html/libm3/derived/RefRefTbl.i3.html, help/gen_html/libm3/derived/RefRefTbl.m3.html, help/gen_html/libm3/derived/RefSeq.i3.html, help/gen_html/libm3/derived/RefSeq.m3.html, help/gen_html/libm3/derived/RefSeqRep.i3.html, help/gen_html/libm3/derived/RefTextTbl.i3.html, help/gen_html/libm3/derived/RefTextTbl.m3.html, help/gen_html/libm3/derived/SocketPosix_IsUltrixOrOSF.i3.html, help/gen_html/libm3/derived/SortedAtomAtomTbl.i3.html, help/gen_html/libm3/derived/SortedAtomAtomTbl.m3.html, help/gen_html/libm3/derived/SortedAtomIntTbl.i3.html, help/gen_html/libm3/derived/SortedAtomIntTbl.m3.html, help/gen_html/libm3/derived/SortedAtomRefTbl.i3.html, help/gen_html/libm3/derived/SortedAtomRefTbl.m3.html, help/gen_html/libm3/derived/SortedAtomTextTbl.i3.html, help/gen_html/libm3/derived/SortedAtomTextTbl.m3.html, help/gen_html/libm3/derived/SortedIntAtomTbl.i3.html, help/gen_html/libm3/derived/SortedIntAtomTbl.m3.html, help/gen_html/libm3/derived/SortedIntIntTbl.i3.html, help/gen_html/libm3/derived/SortedIntIntTbl.m3.html, help/gen_html/libm3/derived/SortedIntRefTbl.i3.html, help/gen_html/libm3/derived/SortedIntRefTbl.m3.html, help/gen_html/libm3/derived/SortedIntTextTbl.i3.html, help/gen_html/libm3/derived/SortedIntTextTbl.m3.html, help/gen_html/libm3/derived/SortedRefAtomTbl.i3.html, help/gen_html/libm3/derived/SortedRefAtomTbl.m3.html, help/gen_html/libm3/derived/SortedRefIntTbl.i3.html, help/gen_html/libm3/derived/SortedRefIntTbl.m3.html, help/gen_html/libm3/derived/SortedRefRefTbl.i3.html, help/gen_html/libm3/derived/SortedRefRefTbl.m3.html, help/gen_html/libm3/derived/SortedRefTextTbl.i3.html, help/gen_html/libm3/derived/SortedRefTextTbl.m3.html, help/gen_html/libm3/derived/SortedTextAtomTbl.i3.html, help/gen_html/libm3/derived/SortedTextAtomTbl.m3.html, help/gen_html/libm3/derived/SortedTextIntTbl.i3.html, help/gen_html/libm3/derived/SortedTextIntTbl.m3.html, help/gen_html/libm3/derived/SortedTextRefTbl.i3.html, help/gen_html/libm3/derived/SortedTextRefTbl.m3.html, help/gen_html/libm3/derived/SortedTextTextTbl.i3.html, help/gen_html/libm3/derived/SortedTextTextTbl.m3.html, help/gen_html/libm3/derived/TextArraySort.i3.html, help/gen_html/libm3/derived/TextArraySort.m3.html, help/gen_html/libm3/derived/TextAtomTbl.i3.html, help/gen_html/libm3/derived/TextAtomTbl.m3.html, help/gen_html/libm3/derived/TextIntTbl.i3.html, help/gen_html/libm3/derived/TextIntTbl.m3.html, help/gen_html/libm3/derived/TextList.i3.html, help/gen_html/libm3/derived/TextList.m3.html, help/gen_html/libm3/derived/TextListSort.i3.html, help/gen_html/libm3/derived/TextListSort.m3.html, help/gen_html/libm3/derived/TextPQ.i3.html, help/gen_html/libm3/derived/TextPQ.m3.html, help/gen_html/libm3/derived/TextPQRep.i3.html, help/gen_html/libm3/derived/TextRefTbl.i3.html, help/gen_html/libm3/derived/TextRefTbl.m3.html, help/gen_html/libm3/derived/TextSeq.i3.html, help/gen_html/libm3/derived/TextSeq.m3.html, help/gen_html/libm3/derived/TextSeqRep.i3.html, help/gen_html/libm3/derived/TextTextTbl.i3.html, help/gen_html/libm3/derived/TextTextTbl.m3.html, help/gen_html/libm3/src/arith/POSIX/Math.i3.html, help/gen_html/libm3/src/atom/Atom.i3.html, help/gen_html/libm3/src/atom/Atom.m3.html, help/gen_html/libm3/src/bundleintf/Bundle.i3.html, help/gen_html/libm3/src/bundleintf/Bundle.m3.html, help/gen_html/libm3/src/bundleintf/BundleRep.i3.html, help/gen_html/libm3/src/bundleintf/bundle.tmpl.html, help/gen_html/libm3/src/etimer/ETimer.i3.html, help/gen_html/libm3/src/etimer/ETimer.m3.html, help/gen_html/libm3/src/fmtlex/Fmt.i3.html, help/gen_html/libm3/src/fmtlex/Fmt.m3.html, help/gen_html/libm3/src/fmtlex/FmtBuf.i3.html, help/gen_html/libm3/src/fmtlex/FmtBuf.m3.html, help/gen_html/libm3/src/fmtlex/FmtBufF.i3.html, help/gen_html/libm3/src/fmtlex/FmtBufTest.i3.html, help/gen_html/libm3/src/fmtlex/Lex.i3.html, help/gen_html/libm3/src/fmtlex/Lex.m3.html, help/gen_html/libm3/src/fmtlex/Scan.i3.html, help/gen_html/libm3/src/fmtlex/Scan.m3.html, help/gen_html/libm3/src/formatter/Formatter.i3.html, help/gen_html/libm3/src/formatter/Formatter.m3.html, help/gen_html/libm3/src/geometry/Axis.i3.html, help/gen_html/libm3/src/geometry/Axis.m3.html, help/gen_html/libm3/src/geometry/Interval.i3.html, help/gen_html/libm3/src/geometry/Interval.m3.html, help/gen_html/libm3/src/geometry/Path.i3.html, help/gen_html/libm3/src/geometry/Path.m3.html, help/gen_html/libm3/src/geometry/PathPrivate.i3.html, help/gen_html/libm3/src/geometry/Point.i3.html, help/gen_html/libm3/src/geometry/Point.m3.html, help/gen_html/libm3/src/geometry/PolyRegion.i3.html, help/gen_html/libm3/src/geometry/PolyRegion.m3.html, help/gen_html/libm3/src/geometry/Rect.i3.html, help/gen_html/libm3/src/geometry/Rect.m3.html, help/gen_html/libm3/src/geometry/Region.i3.html, help/gen_html/libm3/src/geometry/Region.m3.html, help/gen_html/libm3/src/geometry/RegionRep.i3.html, help/gen_html/libm3/src/geometry/Transform.i3.html, help/gen_html/libm3/src/geometry/Transform.m3.html, help/gen_html/libm3/src/geometry/Trapezoid.i3.html, help/gen_html/libm3/src/geometry/Trapezoid.m3.html, help/gen_html/libm3/src/list/List.ig.html, help/gen_html/libm3/src/list/List.mg.html, help/gen_html/libm3/src/list/ListSort.ig.html, help/gen_html/libm3/src/list/ListSort.mg.html, help/gen_html/libm3/src/list/list.tmpl.html, help/gen_html/libm3/src/os/Common/FS.i3.html, help/gen_html/libm3/src/os/Common/FS.m3.html, help/gen_html/libm3/src/os/Common/File.i3.html, help/gen_html/libm3/src/os/Common/OSError.i3.html, help/gen_html/libm3/src/os/Common/Pathname.i3.html, help/gen_html/libm3/src/os/Common/Pipe.i3.html, help/gen_html/libm3/src/os/Common/Pipe.m3.html, help/gen_html/libm3/src/os/Common/Process.i3.html, help/gen_html/libm3/src/os/Common/RegularFile.i3.html, help/gen_html/libm3/src/os/Common/RegularFile.m3.html, help/gen_html/libm3/src/os/Common/Socket.i3.html, help/gen_html/libm3/src/os/Common/Socket.m3.html, help/gen_html/libm3/src/os/Common/Terminal.i3.html, help/gen_html/libm3/src/os/Common/Terminal.m3.html, help/gen_html/libm3/src/os/POSIX/FSPosix.m3.html, help/gen_html/libm3/src/os/POSIX/FSPosixC.c.html, help/gen_html/libm3/src/os/POSIX/FSPosixC.i3.html, help/gen_html/libm3/src/os/POSIX/FilePosix.i3.html, help/gen_html/libm3/src/os/POSIX/FilePosix.m3.html, help/gen_html/libm3/src/os/POSIX/FilePosixC.c.html, help/gen_html/libm3/src/os/POSIX/FilePosixC.i3.html, help/gen_html/libm3/src/os/POSIX/OSConfig.i3.html, help/gen_html/libm3/src/os/POSIX/OSConfigPosix.m3.html, help/gen_html/libm3/src/os/POSIX/OSConfigPosixC.c.html, help/gen_html/libm3/src/os/POSIX/OSConfigPosixC.i3.html, help/gen_html/libm3/src/os/POSIX/OSErrorPosix.i3.html, help/gen_html/libm3/src/os/POSIX/OSErrorPosix.m3.html, help/gen_html/libm3/src/os/POSIX/PathnamePosix.m3.html, help/gen_html/libm3/src/os/POSIX/PipePosix.m3.html, help/gen_html/libm3/src/os/POSIX/ProcessPosix.m3.html, help/gen_html/libm3/src/os/POSIX/ProcessPosixCommon.i3.html, help/gen_html/libm3/src/os/POSIX/ProcessPosixCommon.m3.html, help/gen_html/libm3/src/os/POSIX/SocketPosix.m3.html, help/gen_html/libm3/src/params/Env.i3.html, help/gen_html/libm3/src/params/Env.m3.html, help/gen_html/libm3/src/params/Params.i3.html, help/gen_html/libm3/src/params/Params.m3.html, help/gen_html/libm3/src/perftool/Common/LowPerfTool.i3.html, help/gen_html/libm3/src/perftool/Common/PerfComm.ig.html, help/gen_html/libm3/src/perftool/Common/PerfComm.mg.html, help/gen_html/libm3/src/perftool/Common/PerfTool.i3.html, help/gen_html/libm3/src/perftool/Common/PerfTool.m3.html, help/gen_html/libm3/src/perftool/POSIX/LowPerfTool.m3.html, help/gen_html/libm3/src/pickle/ver1/BuiltinSpecials.i3.html, help/gen_html/libm3/src/pickle/ver1/BuiltinSpecials.m3.html, help/gen_html/libm3/src/pickle/ver1/Pickle.i3.html, help/gen_html/libm3/src/pickle/ver1/Pickle.m3.html, help/gen_html/libm3/src/pickle/ver2/BuiltinSpecials2.i3.html, help/gen_html/libm3/src/pickle/ver2/BuiltinSpecials2.m3.html, help/gen_html/libm3/src/pickle/ver2/ConvertPacking.i3.html, help/gen_html/libm3/src/pickle/ver2/ConvertPacking.m3.html, help/gen_html/libm3/src/pickle/ver2/PackingTypeCode.i3.html, help/gen_html/libm3/src/pickle/ver2/PackingTypeCode.m3.html, help/gen_html/libm3/src/pickle/ver2/Pickle2.i3.html, help/gen_html/libm3/src/pickle/ver2/Pickle2.m3.html, help/gen_html/libm3/src/pickle/ver2/PickleRd.i3.html, help/gen_html/libm3/src/pickle/ver2/PickleStubs.i3.html, help/gen_html/libm3/src/pickle/ver2/PickleStubs.m3.html, help/gen_html/libm3/src/pickle/ver2/PklAction.i3.html, help/gen_html/libm3/src/pickle/ver2/PklTipeMap.i3.html, help/gen_html/libm3/src/pickle/ver2/PklTipeMap.m3.html, help/gen_html/libm3/src/pqueue/PQueue.ig.html, help/gen_html/libm3/src/pqueue/PQueue.mg.html, help/gen_html/libm3/src/pqueue/PQueueRep.ig.html, help/gen_html/libm3/src/pqueue/pqueue.tmpl.html, help/gen_html/libm3/src/property/MProperty.i3.html, help/gen_html/libm3/src/property/MProperty.m3.html, help/gen_html/libm3/src/property/MPropertyF.i3.html, help/gen_html/libm3/src/property/Property.i3.html, help/gen_html/libm3/src/property/Property.m3.html, help/gen_html/libm3/src/property/PropertyF.i3.html, help/gen_html/libm3/src/property/PropertyV.i3.html, help/gen_html/libm3/src/property/PropertyV.m3.html, help/gen_html/libm3/src/random/Common/Random.i3.html, help/gen_html/libm3/src/random/Common/Random.m3.html, help/gen_html/libm3/src/random/Common/RandomPerm.i3.html, help/gen_html/libm3/src/random/Common/RandomPerm.m3.html, help/gen_html/libm3/src/random/Common/RandomReal.i3.html, help/gen_html/libm3/src/random/IEEE/RandomReal.m3.html, help/gen_html/libm3/src/rw/AutoFlushWr.i3.html, help/gen_html/libm3/src/rw/AutoFlushWr.m3.html, help/gen_html/libm3/src/rw/FileRd.i3.html, help/gen_html/libm3/src/rw/FileRd.m3.html, help/gen_html/libm3/src/rw/FileWr.i3.html, help/gen_html/libm3/src/rw/FileWr.m3.html, help/gen_html/libm3/src/rw/IO.i3.html, help/gen_html/libm3/src/rw/IO.m3.html, help/gen_html/libm3/src/rw/MsgRd.i3.html, help/gen_html/libm3/src/rw/MsgWr.i3.html, help/gen_html/libm3/src/rw/NullRd.i3.html, help/gen_html/libm3/src/rw/NullRd.m3.html, help/gen_html/libm3/src/rw/NullWr.i3.html, help/gen_html/libm3/src/rw/NullWr.m3.html, help/gen_html/libm3/src/rw/Rd.i3.html, help/gen_html/libm3/src/rw/Rd.m3.html, help/gen_html/libm3/src/rw/RdClass.i3.html, help/gen_html/libm3/src/rw/RdCopy.i3.html, help/gen_html/libm3/src/rw/RdCopy.m3.html, help/gen_html/libm3/src/rw/RdExtras.i3.html, help/gen_html/libm3/src/rw/RdExtras.m3.html, help/gen_html/libm3/src/rw/RdUtils.i3.html, help/gen_html/libm3/src/rw/RdUtils.m3.html, help/gen_html/libm3/src/rw/Stdio.i3.html, help/gen_html/libm3/src/rw/Stdio.m3.html, help/gen_html/libm3/src/rw/TextRd.i3.html, help/gen_html/libm3/src/rw/TextRd.m3.html, help/gen_html/libm3/src/rw/TextWr.i3.html, help/gen_html/libm3/src/rw/TextWr.m3.html, help/gen_html/libm3/src/rw/UnsafeRd.i3.html, help/gen_html/libm3/src/rw/UnsafeWr.i3.html, help/gen_html/libm3/src/rw/Wr.i3.html, help/gen_html/libm3/src/rw/Wr.m3.html, help/gen_html/libm3/src/rw/WrClass.i3.html, help/gen_html/libm3/src/sequence/Sequence.ig.html, help/gen_html/libm3/src/sequence/Sequence.mg.html, help/gen_html/libm3/src/sequence/SequenceRep.ig.html, help/gen_html/libm3/src/sequence/sequence.tmpl.html, help/gen_html/libm3/src/sort/ArraySort.ig.html, help/gen_html/libm3/src/sort/ArraySort.mg.html, help/gen_html/libm3/src/sort/arraysort.tmpl.html, help/gen_html/libm3/src/sortedtable/SortedTable.ig.html, help/gen_html/libm3/src/sortedtable/SortedTable.mg.html, help/gen_html/libm3/src/sortedtable/sortedtable.tmpl.html, help/gen_html/libm3/src/sqrt/FloatExtras.ig.html, help/gen_html/libm3/src/sqrt/FloatExtras.mg.html, help/gen_html/libm3/src/sqrt/Sqrt.ig.html, help/gen_html/libm3/src/sqrt/Sqrt.mg.html, help/gen_html/libm3/src/statistics/Stat.i3.html, help/gen_html/libm3/src/statistics/Stat.m3.html, help/gen_html/libm3/src/sx/Sx.i3.html, help/gen_html/libm3/src/sx/Sx.m3.html, help/gen_html/libm3/src/table/Table.ig.html, help/gen_html/libm3/src/table/Table.mg.html, help/gen_html/libm3/src/table/table.tmpl.html, help/gen_html/libm3/src/text/TextExtras.i3.html, help/gen_html/libm3/src/text/TextExtras.m3.html, help/gen_html/libm3/src/types/ASCII.i3.html, help/gen_html/libm3/src/types/ASCII.m3.html, help/gen_html/libm3/src/types/Boolean.i3.html, help/gen_html/libm3/src/types/Boolean.m3.html, help/gen_html/libm3/src/types/Char.i3.html, help/gen_html/libm3/src/types/Char.m3.html, help/gen_html/libm3/src/types/Int32.i3.html, help/gen_html/libm3/src/types/Int32.m3.html, help/gen_html/libm3/src/types/Int64.i3.html, help/gen_html/libm3/src/types/Int64.m3.html, help/gen_html/libm3/src/types/Integer.i3.html, help/gen_html/libm3/src/types/Integer.m3.html, help/gen_html/libm3/src/types/Longint.i3.html, help/gen_html/libm3/src/types/Longint.m3.html, help/gen_html/libm3/src/types/LongrealType.i3.html, help/gen_html/libm3/src/types/LongrealType.m3.html, help/gen_html/libm3/src/types/RealType.i3.html, help/gen_html/libm3/src/types/RealType.m3.html, help/gen_html/libm3/src/types/Refany.i3.html, help/gen_html/libm3/src/types/Refany.m3.html, help/gen_html/libm3/src/types/Unicode.i3.html, help/gen_html/libm3/src/types/Unicode.m3.html, help/gen_html/libm3/src/types/WideChar.i3.html, help/gen_html/libm3/src/types/WideChar.m3.html, help/gen_html/libm3/src/uid/Common/Capability.i3.html, help/gen_html/libm3/src/uid/Common/Capability.m3.html, help/gen_html/libm3/src/uid/Common/MachineID.i3.html, help/gen_html/libm3/src/uid/Common/Swap.i3.html, help/gen_html/libm3/src/uid/Common/Swap.m3.html, help/gen_html/libm3/src/uid/Common/TimeStamp.i3.html, help/gen_html/libm3/src/uid/Common/TimeStamp.m3.html, help/gen_html/libm3/src/uid/Common/TimeStampRep.i3.html, help/gen_html/libm3/src/uid/POSIX/MachineIDPosix.m3.html, help/gen_html/libm3/src/uid/POSIX/MachineIDPosixC.c.html, help/gen_html/libm3/src/uid/POSIX/MachineIDPosixC.i3.html, help/gen_html/libsio/INDEX.html, help/gen_html/libsio/src/SIO.i3.html, help/gen_html/libsio/src/POSIX/SIO.m3.html, help/gen_html/listfuncs/INDEX.html, help/gen_html/listfuncs/derived/AtomListFuncs.i3.html, help/gen_html/listfuncs/derived/AtomListFuncs.m3.html, help/gen_html/listfuncs/derived/IntListFuncs.i3.html, help/gen_html/listfuncs/derived/IntListFuncs.m3.html, help/gen_html/listfuncs/derived/RefListFuncs.i3.html, help/gen_html/listfuncs/derived/RefListFuncs.m3.html, help/gen_html/listfuncs/derived/TextListFuncs.i3.html, help/gen_html/listfuncs/derived/TextListFuncs.m3.html, help/gen_html/listfuncs/src/ListFuncs.ig.html, help/gen_html/listfuncs/src/ListFuncs.mg.html, help/gen_html/listfuncs/src/listfuncs.tmpl.html, help/gen_html/m3browser/INDEX.html, help/gen_html/m3browser/src/Main.m3.html, help/gen_html/m3browser/src/OS.i3.html, help/gen_html/m3browser/src/OS.m3.html, help/gen_html/m3browser/src/TCPServer.i3.html, help/gen_html/m3browser/src/TCPServer.m3.html, help/gen_html/m3bundle/INDEX.html, help/gen_html/m3bundle/src/m3bundle.m3.html, help/gen_html/m3cgcat/INDEX.html, help/gen_html/m3cgcat/src/Main.m3.html, help/gen_html/m3cggen/INDEX.html, help/gen_html/m3cggen/src/Main.m3.html, help/gen_html/m3core/INDEX.html, help/gen_html/m3core/derived/Compiler.i3.html, help/gen_html/m3core/src/C/Common/Cerrno.i3.html, help/gen_html/m3core/src/C/Common/CerrnoC.c.html, help/gen_html/m3core/src/C/Common/Csignal.i3.html, help/gen_html/m3core/src/C/Common/Cstdarg.i3.html, help/gen_html/m3core/src/C/Common/Cstdarg.m3.html, help/gen_html/m3core/src/C/Common/Cstddef.i3.html, help/gen_html/m3core/src/C/Common/Cstdint.i3.html, help/gen_html/m3core/src/C/Common/Cstdio.i3.html, help/gen_html/m3core/src/C/Common/Cstdlib.i3.html, help/gen_html/m3core/src/C/Common/Cstring.i3.html, help/gen_html/m3core/src/C/Common/Ctypes.i3.html, help/gen_html/m3core/src/C/Common/M3toC.i3.html, help/gen_html/m3core/src/C/Common/M3toC.m3.html, help/gen_html/m3core/src/Csupport/Common/dtoa.h.html, help/gen_html/m3core/src/Csupport/Common/hand.c.html, help/gen_html/m3core/src/convert/CConvert.i3.html, help/gen_html/m3core/src/convert/CConvert.m3.html, help/gen_html/m3core/src/convert/Convert.i3.html, help/gen_html/m3core/src/convert/Convert.m3.html, help/gen_html/m3core/src/fingerprint/Fingerprint.i3.html, help/gen_html/m3core/src/fingerprint/Fingerprint.m3.html, help/gen_html/m3core/src/fingerprint/Poly.i3.html, help/gen_html/m3core/src/fingerprint/Poly.m3.html, help/gen_html/m3core/src/fingerprint/PolyBasis.i3.html, help/gen_html/m3core/src/fingerprint/PolyBasis.m3.html, help/gen_html/m3core/src/float/Common/DragonInt.i3.html, help/gen_html/m3core/src/float/Common/DragonInt.m3.html, help/gen_html/m3core/src/float/Common/DragonT.i3.html, help/gen_html/m3core/src/float/Common/DragonT.m3.html, help/gen_html/m3core/src/float/Common/Extended.m3.html, help/gen_html/m3core/src/float/Common/ExtendedFloat.i3.html, help/gen_html/m3core/src/float/Common/Float.ig.html, help/gen_html/m3core/src/float/Common/IEEESpecial.i3.html, help/gen_html/m3core/src/float/Common/IEEESpecial.m3.html, help/gen_html/m3core/src/float/Common/LongFloat.i3.html, help/gen_html/m3core/src/float/Common/LongReal.m3.html, help/gen_html/m3core/src/float/Common/Real.m3.html, help/gen_html/m3core/src/float/Common/RealFloat.i3.html, help/gen_html/m3core/src/float/IEEE/Extended.i3.html, help/gen_html/m3core/src/float/IEEE/ExtendedFloat.m3.html, help/gen_html/m3core/src/float/IEEE/LongFloat.m3.html, help/gen_html/m3core/src/float/IEEE/LongReal.i3.html, help/gen_html/m3core/src/float/IEEE/Real.i3.html, help/gen_html/m3core/src/float/IEEE/RealFloat.m3.html, help/gen_html/m3core/src/float/IEEE-default/FPU.i3.html, help/gen_html/m3core/src/float/IEEE-default/FPU.m3.html, help/gen_html/m3core/src/float/IEEE-default/FloatMode.i3.html, help/gen_html/m3core/src/float/IEEE-default/FloatMode.m3.html, help/gen_html/m3core/src/float/IEEE-le/LongRealRep.i3.html, help/gen_html/m3core/src/float/IEEE-le/RealRep.i3.html, help/gen_html/m3core/src/main/Main.i3.html, help/gen_html/m3core/src/runtime/POSIX/RTArgs.m3.html, help/gen_html/m3core/src/runtime/POSIX/RTOS.m3.html, help/gen_html/m3core/src/runtime/POSIX/RTOSbrk.c.html, help/gen_html/m3core/src/runtime/POSIX/RTOSbrk.m3.html, help/gen_html/m3core/src/runtime/POSIX/RTPerfTool.i3.html, help/gen_html/m3core/src/runtime/POSIX/RTPerfTool.m3.html, help/gen_html/m3core/src/runtime/POSIX/RTProcessPosix.m3.html, help/gen_html/m3core/src/runtime/POSIX/RTSignal.m3.html, help/gen_html/m3core/src/runtime/POSIX/RTSignalC.c.html, help/gen_html/m3core/src/runtime/POSIX/RTSignalC.i3.html, help/gen_html/m3core/src/runtime/POSIX/RTSignalPrivate.i3.html, help/gen_html/m3core/src/runtime/POSIX/RTThread.i3.html, help/gen_html/m3core/src/runtime/POSIX/RTThread.m3.html, help/gen_html/m3core/src/runtime/POSIX/RTThreadStk.m3.html, help/gen_html/m3core/src/runtime/common/Compiler.m3.html, help/gen_html/m3core/src/runtime/common/RT0.i3.html, help/gen_html/m3core/src/runtime/common/RT0.m3.html, help/gen_html/m3core/src/runtime/common/RTAllocCnts.i3.html, help/gen_html/m3core/src/runtime/common/RTAllocStats.i3.html, help/gen_html/m3core/src/runtime/common/RTAllocStats.m3.html, help/gen_html/m3core/src/runtime/common/RTAllocator.i3.html, help/gen_html/m3core/src/runtime/common/RTAllocator.m3.html, help/gen_html/m3core/src/runtime/common/RTArgs.i3.html, help/gen_html/m3core/src/runtime/common/RTCollector.i3.html, help/gen_html/m3core/src/runtime/common/RTCollector.m3.html, help/gen_html/m3core/src/runtime/common/RTCollectorSRC.i3.html, help/gen_html/m3core/src/runtime/common/RTDebug.i3.html, help/gen_html/m3core/src/runtime/common/RTDebug.m3.html, help/gen_html/m3core/src/runtime/common/RTError.i3.html, help/gen_html/m3core/src/runtime/common/RTError.m3.html, help/gen_html/m3core/src/runtime/common/RTException.i3.html, help/gen_html/m3core/src/runtime/common/RTException.m3.html, help/gen_html/m3core/src/runtime/common/RTHeap.i3.html, help/gen_html/m3core/src/runtime/common/RTHeap.m3.html, help/gen_html/m3core/src/runtime/common/RTHeapDebug.i3.html, help/gen_html/m3core/src/runtime/common/RTHeapDebug.m3.html, help/gen_html/m3core/src/runtime/common/RTHeapEvent.i3.html, help/gen_html/m3core/src/runtime/common/RTHeapInfo.i3.html, help/gen_html/m3core/src/runtime/common/RTHeapInfo.m3.html, help/gen_html/m3core/src/runtime/common/RTHeapMap.i3.html, help/gen_html/m3core/src/runtime/common/RTHeapMap.m3.html, help/gen_html/m3core/src/runtime/common/RTHeapRep.i3.html, help/gen_html/m3core/src/runtime/common/RTHeapRep.m3.html, help/gen_html/m3core/src/runtime/common/RTHeapStats.i3.html, help/gen_html/m3core/src/runtime/common/RTHeapStats.m3.html, help/gen_html/m3core/src/runtime/common/RTHooks.i3.html, help/gen_html/m3core/src/runtime/common/RTHooks.m3.html, help/gen_html/m3core/src/runtime/common/RTIO.i3.html, help/gen_html/m3core/src/runtime/common/RTIO.m3.html, help/gen_html/m3core/src/runtime/common/RTLinker.i3.html, help/gen_html/m3core/src/runtime/common/RTLinker.m3.html, help/gen_html/m3core/src/runtime/common/RTLinkerC.c.html, help/gen_html/m3core/src/runtime/common/RTLinkerX.i3.html, help/gen_html/m3core/src/runtime/common/RTMachine.i3.html, help/gen_html/m3core/src/runtime/common/RTMapOp.i3.html, help/gen_html/m3core/src/runtime/common/RTMapOp.m3.html, help/gen_html/m3core/src/runtime/common/RTMisc.i3.html, help/gen_html/m3core/src/runtime/common/RTMisc.m3.html, help/gen_html/m3core/src/runtime/common/RTModule.i3.html, help/gen_html/m3core/src/runtime/common/RTOS.i3.html, help/gen_html/m3core/src/runtime/common/RTPacking.i3.html, help/gen_html/m3core/src/runtime/common/RTPacking.m3.html, help/gen_html/m3core/src/runtime/common/RTParams.i3.html, help/gen_html/m3core/src/runtime/common/RTParams.m3.html, help/gen_html/m3core/src/runtime/common/RTProcedure.i3.html, help/gen_html/m3core/src/runtime/common/RTProcedure.m3.html, help/gen_html/m3core/src/runtime/common/RTProcedureSRC.i3.html, help/gen_html/m3core/src/runtime/common/RTProcess.i3.html, help/gen_html/m3core/src/runtime/common/RTProcess.m3.html, help/gen_html/m3core/src/runtime/common/RTSignal.i3.html, help/gen_html/m3core/src/runtime/common/RTStack.i3.html, help/gen_html/m3core/src/runtime/common/RTTipe.i3.html, help/gen_html/m3core/src/runtime/common/RTTipe.m3.html, help/gen_html/m3core/src/runtime/common/RTType.i3.html, help/gen_html/m3core/src/runtime/common/RTType.m3.html, help/gen_html/m3core/src/runtime/common/RTTypeFP.i3.html, help/gen_html/m3core/src/runtime/common/RTTypeFP.m3.html, help/gen_html/m3core/src/runtime/common/RTTypeMap.i3.html, help/gen_html/m3core/src/runtime/common/RTTypeMap.m3.html, help/gen_html/m3core/src/runtime/common/RTTypeSRC.i3.html, help/gen_html/m3core/src/runtime/common/RTWeakRef.i3.html, help/gen_html/m3core/src/runtime/common/RTutils.i3.html, help/gen_html/m3core/src/runtime/common/RTutils.m3.html, help/gen_html/m3core/src/runtime/common/RuntimeError.i3.html, help/gen_html/m3core/src/runtime/common/RuntimeError.m3.html, help/gen_html/m3core/src/runtime/ex_frame/RTExFrame.i3.html, help/gen_html/m3core/src/runtime/ex_frame/RTExFrame.m3.html, help/gen_html/m3core/src/runtime/ex_frame/RTStackC.c.html, help/gen_html/m3core/src/text/String16.i3.html, help/gen_html/m3core/src/text/String16.m3.html, help/gen_html/m3core/src/text/String8.i3.html, help/gen_html/m3core/src/text/String8.m3.html, help/gen_html/m3core/src/text/Text.i3.html, help/gen_html/m3core/src/text/Text.m3.html, help/gen_html/m3core/src/text/Text16.i3.html, help/gen_html/m3core/src/text/Text16.m3.html, help/gen_html/m3core/src/text/Text16Short.i3.html, help/gen_html/m3core/src/text/Text16Short.m3.html, help/gen_html/m3core/src/text/Text8.i3.html, help/gen_html/m3core/src/text/Text8.m3.html, help/gen_html/m3core/src/text/Text8CString.i3.html, help/gen_html/m3core/src/text/Text8CString.m3.html, help/gen_html/m3core/src/text/Text8Short.i3.html, help/gen_html/m3core/src/text/Text8Short.m3.html, help/gen_html/m3core/src/text/TextCat.i3.html, help/gen_html/m3core/src/text/TextCat.m3.html, help/gen_html/m3core/src/text/TextClass.i3.html, help/gen_html/m3core/src/text/TextClass.m3.html, help/gen_html/m3core/src/text/TextConv.i3.html, help/gen_html/m3core/src/text/TextConv.m3.html, help/gen_html/m3core/src/text/TextLiteral.i3.html, help/gen_html/m3core/src/text/TextLiteral.m3.html, help/gen_html/m3core/src/text/TextSub.i3.html, help/gen_html/m3core/src/text/TextSub.m3.html, help/gen_html/m3core/src/thread/Common/MutexRep.i3.html, help/gen_html/m3core/src/thread/Common/Scheduler.i3.html, help/gen_html/m3core/src/thread/Common/SchedulerPosix.i3.html, help/gen_html/m3core/src/thread/Common/Thread.i3.html, help/gen_html/m3core/src/thread/Common/ThreadEvent.i3.html, help/gen_html/m3core/src/time/Common/Date.i3.html, help/gen_html/m3core/src/time/Common/FmtTime.i3.html, help/gen_html/m3core/src/time/Common/FmtTime.m3.html, help/gen_html/m3core/src/time/Common/Tick.i3.html, help/gen_html/m3core/src/time/Common/Time.i3.html, help/gen_html/m3core/src/time/POSIX/DateBsd.m3.html, help/gen_html/m3core/src/time/POSIX/TimePosix.i3.html, help/gen_html/m3core/src/time/POSIX/TimePosix.m3.html, help/gen_html/m3core/src/time/Portable/TickPortable.m3.html, help/gen_html/m3core/src/weakref/WeakRef.i3.html, help/gen_html/m3core/src/weakref/WeakRef.m3.html, help/gen_html/m3core/src/win32/WinBaseTypes.i3.html, help/gen_html/m3core/src/win32/WinDef.i3.html, help/gen_html/m3core/src/win32/WinDef.m3.html, help/gen_html/m3core/src/win32/WinNT.i3.html, help/gen_html/m3core/src/win32/WinNT.m3.html, help/gen_html/m3core/src/win32/WinNTc.c.html, help/gen_html/m3core/src/word/GenWord.ig.html, help/gen_html/m3core/src/word/GenWord.mg.html, help/gen_html/m3core/src/word/Long.i3.html, help/gen_html/m3core/src/word/Long.m3.html, help/gen_html/m3core/src/word/LongRep.i3.html, help/gen_html/m3core/src/word/Word.i3.html, help/gen_html/m3core/src/word/Word.m3.html, help/gen_html/m3core/src/word/WordRep.i3.html, help/gen_html/m3front/INDEX.html, help/gen_html/m3front/src/builtinInfo/InfoModule.i3.html, help/gen_html/m3front/src/builtinInfo/InfoModule.m3.html, help/gen_html/m3front/src/builtinInfo/InfoThisException.i3.html, help/gen_html/m3front/src/builtinInfo/InfoThisException.m3.html, help/gen_html/m3front/src/builtinInfo/InfoThisFile.i3.html, help/gen_html/m3front/src/builtinInfo/InfoThisFile.m3.html, help/gen_html/m3front/src/builtinInfo/InfoThisLine.i3.html, help/gen_html/m3front/src/builtinInfo/InfoThisLine.m3.html, help/gen_html/m3front/src/builtinInfo/InfoThisPath.i3.html, help/gen_html/m3front/src/builtinInfo/InfoThisPath.m3.html, help/gen_html/m3front/src/builtinOps/Abs.i3.html, help/gen_html/m3front/src/builtinOps/Abs.m3.html, help/gen_html/m3front/src/builtinOps/Adr.i3.html, help/gen_html/m3front/src/builtinOps/Adr.m3.html, help/gen_html/m3front/src/builtinOps/AdrSize.i3.html, help/gen_html/m3front/src/builtinOps/AdrSize.m3.html, help/gen_html/m3front/src/builtinOps/BitSize.i3.html, help/gen_html/m3front/src/builtinOps/BitSize.m3.html, help/gen_html/m3front/src/builtinOps/BuiltinOps.i3.html, help/gen_html/m3front/src/builtinOps/BuiltinOps.m3.html, help/gen_html/m3front/src/builtinOps/ByteSize.i3.html, help/gen_html/m3front/src/builtinOps/ByteSize.m3.html, help/gen_html/m3front/src/builtinOps/Cas.i3.html, help/gen_html/m3front/src/builtinOps/Cas.m3.html, help/gen_html/m3front/src/builtinOps/CasP.i3.html, help/gen_html/m3front/src/builtinOps/CasP.m3.html, help/gen_html/m3front/src/builtinOps/Ceiling.i3.html, help/gen_html/m3front/src/builtinOps/Ceiling.m3.html, help/gen_html/m3front/src/builtinOps/Dec.i3.html, help/gen_html/m3front/src/builtinOps/Dec.m3.html, help/gen_html/m3front/src/builtinOps/Dispose.i3.html, help/gen_html/m3front/src/builtinOps/Dispose.m3.html, help/gen_html/m3front/src/builtinOps/First.i3.html, help/gen_html/m3front/src/builtinOps/First.m3.html, help/gen_html/m3front/src/builtinOps/Floatt.i3.html, help/gen_html/m3front/src/builtinOps/Floatt.m3.html, help/gen_html/m3front/src/builtinOps/Floor.i3.html, help/gen_html/m3front/src/builtinOps/Floor.m3.html, help/gen_html/m3front/src/builtinOps/Inc.i3.html, help/gen_html/m3front/src/builtinOps/Inc.m3.html, help/gen_html/m3front/src/builtinOps/IsType.i3.html, help/gen_html/m3front/src/builtinOps/IsType.m3.html, help/gen_html/m3front/src/builtinOps/Last.i3.html, help/gen_html/m3front/src/builtinOps/Last.m3.html, help/gen_html/m3front/src/builtinOps/Loophole.i3.html, help/gen_html/m3front/src/builtinOps/Loophole.m3.html, help/gen_html/m3front/src/builtinOps/Max.i3.html, help/gen_html/m3front/src/builtinOps/Max.m3.html, help/gen_html/m3front/src/builtinOps/Min.i3.html, help/gen_html/m3front/src/builtinOps/Min.m3.html, help/gen_html/m3front/src/builtinOps/Narrow.i3.html, help/gen_html/m3front/src/builtinOps/Narrow.m3.html, help/gen_html/m3front/src/builtinOps/New.i3.html, help/gen_html/m3front/src/builtinOps/New.m3.html, help/gen_html/m3front/src/builtinOps/Number.i3.html, help/gen_html/m3front/src/builtinOps/Number.m3.html, help/gen_html/m3front/src/builtinOps/Ord.i3.html, help/gen_html/m3front/src/builtinOps/Ord.m3.html, help/gen_html/m3front/src/builtinOps/Round.i3.html, help/gen_html/m3front/src/builtinOps/Round.m3.html, help/gen_html/m3front/src/builtinOps/Subarray.i3.html, help/gen_html/m3front/src/builtinOps/Subarray.m3.html, help/gen_html/m3front/src/builtinOps/Trunc.i3.html, help/gen_html/m3front/src/builtinOps/Trunc.m3.html, help/gen_html/m3front/src/builtinOps/Typecode.i3.html, help/gen_html/m3front/src/builtinOps/Typecode.m3.html, help/gen_html/m3front/src/builtinOps/Val.i3.html, help/gen_html/m3front/src/builtinOps/Val.m3.html, help/gen_html/m3front/src/builtinTypes/Addr.i3.html, help/gen_html/m3front/src/builtinTypes/Addr.m3.html, help/gen_html/m3front/src/builtinTypes/Bool.i3.html, help/gen_html/m3front/src/builtinTypes/Bool.m3.html, help/gen_html/m3front/src/builtinTypes/BuiltinTypes.i3.html, help/gen_html/m3front/src/builtinTypes/BuiltinTypes.m3.html, help/gen_html/m3front/src/builtinTypes/Card.i3.html, help/gen_html/m3front/src/builtinTypes/Card.m3.html, help/gen_html/m3front/src/builtinTypes/Charr.i3.html, help/gen_html/m3front/src/builtinTypes/Charr.m3.html, help/gen_html/m3front/src/builtinTypes/EReel.i3.html, help/gen_html/m3front/src/builtinTypes/EReel.m3.html, help/gen_html/m3front/src/builtinTypes/ErrType.i3.html, help/gen_html/m3front/src/builtinTypes/ErrType.m3.html, help/gen_html/m3front/src/builtinTypes/Int.i3.html, help/gen_html/m3front/src/builtinTypes/Int.m3.html, help/gen_html/m3front/src/builtinTypes/LInt.i3.html, help/gen_html/m3front/src/builtinTypes/LInt.m3.html, help/gen_html/m3front/src/builtinTypes/LReel.i3.html, help/gen_html/m3front/src/builtinTypes/LReel.m3.html, help/gen_html/m3front/src/builtinTypes/Mutex.i3.html, help/gen_html/m3front/src/builtinTypes/Mutex.m3.html, help/gen_html/m3front/src/builtinTypes/Null.i3.html, help/gen_html/m3front/src/builtinTypes/Null.m3.html, help/gen_html/m3front/src/builtinTypes/ObjectAdr.i3.html, help/gen_html/m3front/src/builtinTypes/ObjectAdr.m3.html, help/gen_html/m3front/src/builtinTypes/ObjectRef.i3.html, help/gen_html/m3front/src/builtinTypes/ObjectRef.m3.html, help/gen_html/m3front/src/builtinTypes/Reel.i3.html, help/gen_html/m3front/src/builtinTypes/Reel.m3.html, help/gen_html/m3front/src/builtinTypes/Reff.i3.html, help/gen_html/m3front/src/builtinTypes/Reff.m3.html, help/gen_html/m3front/src/builtinTypes/Textt.i3.html, help/gen_html/m3front/src/builtinTypes/Textt.m3.html, help/gen_html/m3front/src/builtinTypes/WCharr.i3.html, help/gen_html/m3front/src/builtinTypes/WCharr.m3.html, help/gen_html/m3front/src/builtinWord/WordAnd.i3.html, help/gen_html/m3front/src/builtinWord/WordAnd.m3.html, help/gen_html/m3front/src/builtinWord/WordDivide.i3.html, help/gen_html/m3front/src/builtinWord/WordDivide.m3.html, help/gen_html/m3front/src/builtinWord/WordExtract.i3.html, help/gen_html/m3front/src/builtinWord/WordExtract.m3.html, help/gen_html/m3front/src/builtinWord/WordGE.i3.html, help/gen_html/m3front/src/builtinWord/WordGE.m3.html, help/gen_html/m3front/src/builtinWord/WordGT.i3.html, help/gen_html/m3front/src/builtinWord/WordGT.m3.html, help/gen_html/m3front/src/builtinWord/WordInsert.i3.html, help/gen_html/m3front/src/builtinWord/WordInsert.m3.html, help/gen_html/m3front/src/builtinWord/WordLE.i3.html, help/gen_html/m3front/src/builtinWord/WordLE.m3.html, help/gen_html/m3front/src/builtinWord/WordLT.i3.html, help/gen_html/m3front/src/builtinWord/WordLT.m3.html, help/gen_html/m3front/src/builtinWord/WordMinus.i3.html, help/gen_html/m3front/src/builtinWord/WordMinus.m3.html, help/gen_html/m3front/src/builtinWord/WordMod.i3.html, help/gen_html/m3front/src/builtinWord/WordMod.m3.html, help/gen_html/m3front/src/builtinWord/WordModule.i3.html, help/gen_html/m3front/src/builtinWord/WordModule.m3.html, help/gen_html/m3front/src/builtinWord/WordNot.i3.html, help/gen_html/m3front/src/builtinWord/WordNot.m3.html, help/gen_html/m3front/src/builtinWord/WordOr.i3.html, help/gen_html/m3front/src/builtinWord/WordOr.m3.html, help/gen_html/m3front/src/builtinWord/WordPlus.i3.html, help/gen_html/m3front/src/builtinWord/WordPlus.m3.html, help/gen_html/m3front/src/builtinWord/WordRotate.i3.html, help/gen_html/m3front/src/builtinWord/WordRotate.m3.html, help/gen_html/m3front/src/builtinWord/WordShift.i3.html, help/gen_html/m3front/src/builtinWord/WordShift.m3.html, help/gen_html/m3front/src/builtinWord/WordTimes.i3.html, help/gen_html/m3front/src/builtinWord/WordTimes.m3.html, help/gen_html/m3front/src/builtinWord/WordXor.i3.html, help/gen_html/m3front/src/builtinWord/WordXor.m3.html, help/gen_html/m3front/src/exprs/AddExpr.i3.html, help/gen_html/m3front/src/exprs/AddExpr.m3.html, help/gen_html/m3front/src/exprs/AddressExpr.i3.html, help/gen_html/m3front/src/exprs/AddressExpr.m3.html, help/gen_html/m3front/src/exprs/AndExpr.i3.html, help/gen_html/m3front/src/exprs/AndExpr.m3.html, help/gen_html/m3front/src/exprs/ArrayExpr.i3.html, help/gen_html/m3front/src/exprs/ArrayExpr.m3.html, help/gen_html/m3front/src/exprs/CallExpr.i3.html, help/gen_html/m3front/src/exprs/CallExpr.m3.html, help/gen_html/m3front/src/exprs/CastExpr.i3.html, help/gen_html/m3front/src/exprs/CastExpr.m3.html, help/gen_html/m3front/src/exprs/CheckExpr.i3.html, help/gen_html/m3front/src/exprs/CheckExpr.m3.html, help/gen_html/m3front/src/exprs/CompareExpr.i3.html, help/gen_html/m3front/src/exprs/CompareExpr.m3.html, help/gen_html/m3front/src/exprs/ConcatExpr.i3.html, help/gen_html/m3front/src/exprs/ConcatExpr.m3.html, help/gen_html/m3front/src/exprs/ConsExpr.i3.html, help/gen_html/m3front/src/exprs/ConsExpr.m3.html, help/gen_html/m3front/src/exprs/DerefExpr.i3.html, help/gen_html/m3front/src/exprs/DerefExpr.m3.html, help/gen_html/m3front/src/exprs/DivExpr.i3.html, help/gen_html/m3front/src/exprs/DivExpr.m3.html, help/gen_html/m3front/src/exprs/DivideExpr.i3.html, help/gen_html/m3front/src/exprs/DivideExpr.m3.html, help/gen_html/m3front/src/exprs/EnumExpr.i3.html, help/gen_html/m3front/src/exprs/EnumExpr.m3.html, help/gen_html/m3front/src/exprs/EqualExpr.i3.html, help/gen_html/m3front/src/exprs/EqualExpr.m3.html, help/gen_html/m3front/src/exprs/Expr.i3.html, help/gen_html/m3front/src/exprs/Expr.m3.html, help/gen_html/m3front/src/exprs/ExprParse.i3.html, help/gen_html/m3front/src/exprs/ExprParse.m3.html, help/gen_html/m3front/src/exprs/ExprRep.i3.html, help/gen_html/m3front/src/exprs/InExpr.i3.html, help/gen_html/m3front/src/exprs/InExpr.m3.html, help/gen_html/m3front/src/exprs/IntegerExpr.i3.html, help/gen_html/m3front/src/exprs/IntegerExpr.m3.html, help/gen_html/m3front/src/exprs/KeywordExpr.i3.html, help/gen_html/m3front/src/exprs/KeywordExpr.m3.html, help/gen_html/m3front/src/exprs/MethodExpr.i3.html, help/gen_html/m3front/src/exprs/MethodExpr.m3.html, help/gen_html/m3front/src/exprs/ModExpr.i3.html, help/gen_html/m3front/src/exprs/ModExpr.m3.html, help/gen_html/m3front/src/exprs/MultiplyExpr.i3.html, help/gen_html/m3front/src/exprs/MultiplyExpr.m3.html, help/gen_html/m3front/src/exprs/NamedExpr.i3.html, help/gen_html/m3front/src/exprs/NamedExpr.m3.html, help/gen_html/m3front/src/exprs/NarrowExpr.i3.html, help/gen_html/m3front/src/exprs/NarrowExpr.m3.html, help/gen_html/m3front/src/exprs/NegateExpr.i3.html, help/gen_html/m3front/src/exprs/NegateExpr.m3.html, help/gen_html/m3front/src/exprs/NilChkExpr.i3.html, help/gen_html/m3front/src/exprs/NilChkExpr.m3.html, help/gen_html/m3front/src/exprs/NotExpr.i3.html, help/gen_html/m3front/src/exprs/NotExpr.m3.html, help/gen_html/m3front/src/exprs/OrExpr.i3.html, help/gen_html/m3front/src/exprs/OrExpr.m3.html, help/gen_html/m3front/src/exprs/PlusExpr.i3.html, help/gen_html/m3front/src/exprs/PlusExpr.m3.html, help/gen_html/m3front/src/exprs/ProcExpr.i3.html, help/gen_html/m3front/src/exprs/ProcExpr.m3.html, help/gen_html/m3front/src/exprs/QualifyExpr.i3.html, help/gen_html/m3front/src/exprs/QualifyExpr.m3.html, help/gen_html/m3front/src/exprs/RangeExpr.i3.html, help/gen_html/m3front/src/exprs/RangeExpr.m3.html, help/gen_html/m3front/src/exprs/RecordExpr.i3.html, help/gen_html/m3front/src/exprs/RecordExpr.m3.html, help/gen_html/m3front/src/exprs/ReelExpr.i3.html, help/gen_html/m3front/src/exprs/ReelExpr.m3.html, help/gen_html/m3front/src/exprs/SetExpr.i3.html, help/gen_html/m3front/src/exprs/SetExpr.m3.html, help/gen_html/m3front/src/exprs/SubscriptExpr.i3.html, help/gen_html/m3front/src/exprs/SubscriptExpr.m3.html, help/gen_html/m3front/src/exprs/SubtractExpr.i3.html, help/gen_html/m3front/src/exprs/SubtractExpr.m3.html, help/gen_html/m3front/src/exprs/TextExpr.i3.html, help/gen_html/m3front/src/exprs/TextExpr.m3.html, help/gen_html/m3front/src/exprs/TypeExpr.i3.html, help/gen_html/m3front/src/exprs/TypeExpr.m3.html, help/gen_html/m3front/src/exprs/VarExpr.i3.html, help/gen_html/m3front/src/exprs/VarExpr.m3.html, help/gen_html/m3front/src/misc/CG.i3.html, help/gen_html/m3front/src/misc/CG.m3.html, help/gen_html/m3front/src/misc/Coverage.i3.html, help/gen_html/m3front/src/misc/Coverage.m3.html, help/gen_html/m3front/src/misc/ESet.i3.html, help/gen_html/m3front/src/misc/ESet.m3.html, help/gen_html/m3front/src/misc/Error.i3.html, help/gen_html/m3front/src/misc/Error.m3.html, help/gen_html/m3front/src/misc/Host.i3.html, help/gen_html/m3front/src/misc/Host.m3.html, help/gen_html/m3front/src/misc/M3.i3.html, help/gen_html/m3front/src/misc/M3.m3.html, help/gen_html/m3front/src/misc/M3Compiler.i3.html, help/gen_html/m3front/src/misc/M3Compiler.m3.html, help/gen_html/m3front/src/misc/M3Front.i3.html, help/gen_html/m3front/src/misc/M3Front.m3.html, help/gen_html/m3front/src/misc/M3Header.i3.html, help/gen_html/m3front/src/misc/M3Header.m3.html, help/gen_html/m3front/src/misc/M3String.i3.html, help/gen_html/m3front/src/misc/M3String.m3.html, help/gen_html/m3front/src/misc/M3WString.i3.html, help/gen_html/m3front/src/misc/M3WString.m3.html, help/gen_html/m3front/src/misc/Marker.i3.html, help/gen_html/m3front/src/misc/Marker.m3.html, help/gen_html/m3front/src/misc/ProcBody.i3.html, help/gen_html/m3front/src/misc/ProcBody.m3.html, help/gen_html/m3front/src/misc/RunTyme.i3.html, help/gen_html/m3front/src/misc/RunTyme.m3.html, help/gen_html/m3front/src/misc/Scanner.i3.html, help/gen_html/m3front/src/misc/Scanner.m3.html, help/gen_html/m3front/src/misc/Scope.i3.html, help/gen_html/m3front/src/misc/Scope.m3.html, help/gen_html/m3front/src/misc/TipeDesc.i3.html, help/gen_html/m3front/src/misc/TipeDesc.m3.html, help/gen_html/m3front/src/misc/TipeMap.i3.html, help/gen_html/m3front/src/misc/TipeMap.m3.html, help/gen_html/m3front/src/misc/Token.i3.html, help/gen_html/m3front/src/misc/Token.m3.html, help/gen_html/m3front/src/misc/Tracer.i3.html, help/gen_html/m3front/src/misc/Tracer.m3.html, help/gen_html/m3front/src/misc/WebInfo.i3.html, help/gen_html/m3front/src/misc/WebInfo.m3.html, help/gen_html/m3front/src/stmts/AssertStmt.i3.html, help/gen_html/m3front/src/stmts/AssertStmt.m3.html, help/gen_html/m3front/src/stmts/AssignStmt.i3.html, help/gen_html/m3front/src/stmts/AssignStmt.m3.html, help/gen_html/m3front/src/stmts/BlockStmt.i3.html, help/gen_html/m3front/src/stmts/BlockStmt.m3.html, help/gen_html/m3front/src/stmts/CallStmt.i3.html, help/gen_html/m3front/src/stmts/CallStmt.m3.html, help/gen_html/m3front/src/stmts/CaseStmt.i3.html, help/gen_html/m3front/src/stmts/CaseStmt.m3.html, help/gen_html/m3front/src/stmts/DebugStmt.i3.html, help/gen_html/m3front/src/stmts/DebugStmt.m3.html, help/gen_html/m3front/src/stmts/EvalStmt.i3.html, help/gen_html/m3front/src/stmts/EvalStmt.m3.html, help/gen_html/m3front/src/stmts/ExitStmt.i3.html, help/gen_html/m3front/src/stmts/ExitStmt.m3.html, help/gen_html/m3front/src/stmts/ForStmt.i3.html, help/gen_html/m3front/src/stmts/ForStmt.m3.html, help/gen_html/m3front/src/stmts/IfStmt.i3.html, help/gen_html/m3front/src/stmts/IfStmt.m3.html, help/gen_html/m3front/src/stmts/LockStmt.i3.html, help/gen_html/m3front/src/stmts/LockStmt.m3.html, help/gen_html/m3front/src/stmts/LoopStmt.i3.html, help/gen_html/m3front/src/stmts/LoopStmt.m3.html, help/gen_html/m3front/src/stmts/RaiseStmt.i3.html, help/gen_html/m3front/src/stmts/RaiseStmt.m3.html, help/gen_html/m3front/src/stmts/RepeatStmt.i3.html, help/gen_html/m3front/src/stmts/RepeatStmt.m3.html, help/gen_html/m3front/src/stmts/ReturnStmt.i3.html, help/gen_html/m3front/src/stmts/ReturnStmt.m3.html, help/gen_html/m3front/src/stmts/Stmt.i3.html, help/gen_html/m3front/src/stmts/Stmt.m3.html, help/gen_html/m3front/src/stmts/StmtRep.i3.html, help/gen_html/m3front/src/stmts/TryFinStmt.i3.html, help/gen_html/m3front/src/stmts/TryFinStmt.m3.html, help/gen_html/m3front/src/stmts/TryStmt.i3.html, help/gen_html/m3front/src/stmts/TryStmt.m3.html, help/gen_html/m3front/src/stmts/TypeCaseStmt.i3.html, help/gen_html/m3front/src/stmts/TypeCaseStmt.m3.html, help/gen_html/m3front/src/stmts/WhileStmt.i3.html, help/gen_html/m3front/src/stmts/WhileStmt.m3.html, help/gen_html/m3front/src/stmts/WithStmt.i3.html, help/gen_html/m3front/src/stmts/WithStmt.m3.html, help/gen_html/m3front/src/types/ArrayType.i3.html, help/gen_html/m3front/src/types/ArrayType.m3.html, help/gen_html/m3front/src/types/Brand.i3.html, help/gen_html/m3front/src/types/Brand.m3.html, help/gen_html/m3front/src/types/EnumType.i3.html, help/gen_html/m3front/src/types/EnumType.m3.html, help/gen_html/m3front/src/types/NamedType.i3.html, help/gen_html/m3front/src/types/NamedType.m3.html, help/gen_html/m3front/src/types/ObjectType.i3.html, help/gen_html/m3front/src/types/ObjectType.m3.html, help/gen_html/m3front/src/types/OpaqueType.i3.html, help/gen_html/m3front/src/types/OpaqueType.m3.html, help/gen_html/m3front/src/types/OpenArrayType.i3.html, help/gen_html/m3front/src/types/OpenArrayType.m3.html, help/gen_html/m3front/src/types/PackedType.i3.html, help/gen_html/m3front/src/types/PackedType.m3.html, help/gen_html/m3front/src/types/ProcType.i3.html, help/gen_html/m3front/src/types/ProcType.m3.html, help/gen_html/m3front/src/types/RecordType.i3.html, help/gen_html/m3front/src/types/RecordType.m3.html, help/gen_html/m3front/src/types/RefType.i3.html, help/gen_html/m3front/src/types/RefType.m3.html, help/gen_html/m3front/src/types/SetType.i3.html, help/gen_html/m3front/src/types/SetType.m3.html, help/gen_html/m3front/src/types/SubrangeType.i3.html, help/gen_html/m3front/src/types/SubrangeType.m3.html, help/gen_html/m3front/src/types/Type.i3.html, help/gen_html/m3front/src/types/Type.m3.html, help/gen_html/m3front/src/types/TypeFP.i3.html, help/gen_html/m3front/src/types/TypeFP.m3.html, help/gen_html/m3front/src/types/TypeRep.i3.html, help/gen_html/m3front/src/types/TypeTbl.i3.html, help/gen_html/m3front/src/types/TypeTbl.m3.html, help/gen_html/m3front/src/types/UserProc.i3.html, help/gen_html/m3front/src/types/UserProc.m3.html, help/gen_html/m3front/src/values/Constant.i3.html, help/gen_html/m3front/src/values/Constant.m3.html, help/gen_html/m3front/src/values/Decl.i3.html, help/gen_html/m3front/src/values/Decl.m3.html, help/gen_html/m3front/src/values/EnumElt.i3.html, help/gen_html/m3front/src/values/EnumElt.m3.html, help/gen_html/m3front/src/values/Exceptionz.i3.html, help/gen_html/m3front/src/values/Exceptionz.m3.html, help/gen_html/m3front/src/values/External.i3.html, help/gen_html/m3front/src/values/External.m3.html, help/gen_html/m3front/src/values/Field.i3.html, help/gen_html/m3front/src/values/Field.m3.html, help/gen_html/m3front/src/values/Formal.i3.html, help/gen_html/m3front/src/values/Formal.m3.html, help/gen_html/m3front/src/values/Ident.i3.html, help/gen_html/m3front/src/values/Ident.m3.html, help/gen_html/m3front/src/values/Method.i3.html, help/gen_html/m3front/src/values/Method.m3.html, help/gen_html/m3front/src/values/Module.i3.html, help/gen_html/m3front/src/values/Module.m3.html, help/gen_html/m3front/src/values/Procedure.i3.html, help/gen_html/m3front/src/values/Procedure.m3.html, help/gen_html/m3front/src/values/Revelation.i3.html, help/gen_html/m3front/src/values/Revelation.m3.html, help/gen_html/m3front/src/values/Tipe.i3.html, help/gen_html/m3front/src/values/Tipe.m3.html, help/gen_html/m3front/src/values/Value.i3.html, help/gen_html/m3front/src/values/Value.m3.html, help/gen_html/m3front/src/values/ValueRep.i3.html, help/gen_html/m3front/src/values/Variable.i3.html, help/gen_html/m3front/src/values/Variable.m3.html, help/gen_html/m3linker/INDEX.html, help/gen_html/m3linker/src/Mx.i3.html, help/gen_html/m3linker/src/Mx.m3.html, help/gen_html/m3linker/src/MxCheck.i3.html, help/gen_html/m3linker/src/MxCheck.m3.html, help/gen_html/m3linker/src/MxGen.i3.html, help/gen_html/m3linker/src/MxGen.m3.html, help/gen_html/m3linker/src/MxIO.i3.html, help/gen_html/m3linker/src/MxIO.m3.html, help/gen_html/m3linker/src/MxIn.i3.html, help/gen_html/m3linker/src/MxIn.m3.html, help/gen_html/m3linker/src/MxMap.i3.html, help/gen_html/m3linker/src/MxMap.m3.html, help/gen_html/m3linker/src/MxMerge.i3.html, help/gen_html/m3linker/src/MxMerge.m3.html, help/gen_html/m3linker/src/MxOut.i3.html, help/gen_html/m3linker/src/MxOut.m3.html, help/gen_html/m3linker/src/MxRep.i3.html, help/gen_html/m3linker/src/MxRep.m3.html, help/gen_html/m3linker/src/MxSet.i3.html, help/gen_html/m3linker/src/MxSet.m3.html, help/gen_html/m3linker/src/MxVS.i3.html, help/gen_html/m3linker/src/MxVS.m3.html, help/gen_html/m3linker/src/MxVSSet.i3.html, help/gen_html/m3linker/src/MxVSSet.m3.html, help/gen_html/m3markup/INDEX.html, help/gen_html/m3markup/src/CMarkUp.i3.html, help/gen_html/m3markup/src/CMarkUp.m3.html, help/gen_html/m3markup/src/CharMap.i3.html, help/gen_html/m3markup/src/CharMap.m3.html, help/gen_html/m3markup/src/ErrLog.i3.html, help/gen_html/m3markup/src/ErrLog.m3.html, help/gen_html/m3markup/src/ID.i3.html, help/gen_html/m3markup/src/ID.m3.html, help/gen_html/m3markup/src/M3MarkUp.i3.html, help/gen_html/m3markup/src/M3MarkUp.m3.html, help/gen_html/m3markup/src/MarkUp.i3.html, help/gen_html/m3markup/src/MarkUp.m3.html, help/gen_html/m3markup/src/XFormat.i3.html, help/gen_html/m3markup/src/XFormat.m3.html, help/gen_html/m3middle/INDEX.html, help/gen_html/m3middle/src/M3Buf.i3.html, help/gen_html/m3middle/src/M3Buf.m3.html, help/gen_html/m3middle/src/M3CG.i3.html, help/gen_html/m3middle/src/M3CG.m3.html, help/gen_html/m3middle/src/M3CG_BinRd.i3.html, help/gen_html/m3middle/src/M3CG_BinRd.m3.html, help/gen_html/m3middle/src/M3CG_BinWr.i3.html, help/gen_html/m3middle/src/M3CG_BinWr.m3.html, help/gen_html/m3middle/src/M3CG_Binary.i3.html, help/gen_html/m3middle/src/M3CG_Binary.m3.html, help/gen_html/m3middle/src/M3CG_Check.i3.html, help/gen_html/m3middle/src/M3CG_Check.m3.html, help/gen_html/m3middle/src/M3CG_Ops.i3.html, help/gen_html/m3middle/src/M3CG_Rd.i3.html, help/gen_html/m3middle/src/M3CG_Rd.m3.html, help/gen_html/m3middle/src/M3CG_Wr.i3.html, help/gen_html/m3middle/src/M3CG_Wr.m3.html, help/gen_html/m3middle/src/M3FP.i3.html, help/gen_html/m3middle/src/M3FP.m3.html, help/gen_html/m3middle/src/M3File.i3.html, help/gen_html/m3middle/src/M3File.m3.html, help/gen_html/m3middle/src/M3ID.i3.html, help/gen_html/m3middle/src/M3ID.m3.html, help/gen_html/m3middle/src/M3Process.i3.html, help/gen_html/m3middle/src/M3RT.i3.html, help/gen_html/m3middle/src/M3RT.m3.html, help/gen_html/m3middle/src/M3Timers.i3.html, help/gen_html/m3middle/src/M3Timers.m3.html, help/gen_html/m3middle/src/TFloat.i3.html, help/gen_html/m3middle/src/TFloat.m3.html, help/gen_html/m3middle/src/TInt.i3.html, help/gen_html/m3middle/src/TInt.m3.html, help/gen_html/m3middle/src/TWord.i3.html, help/gen_html/m3middle/src/TWord.m3.html, help/gen_html/m3middle/src/Target.i3.html, help/gen_html/m3middle/src/Target.m3.html, help/gen_html/m3middle/src/TargetMap.i3.html, help/gen_html/m3middle/src/TargetMap.m3.html, help/gen_html/m3middle/src/POSIX/CoffTime.i3.html, help/gen_html/m3middle/src/POSIX/CoffTime.m3.html, help/gen_html/m3middle/src/POSIX/M3Process.m3.html, help/gen_html/m3quake/INDEX.html, help/gen_html/m3quake/derived/QVSeq.i3.html, help/gen_html/m3quake/derived/QVSeq.m3.html, help/gen_html/m3quake/derived/QVSeqRep.i3.html, help/gen_html/m3quake/derived/QVTbl.i3.html, help/gen_html/m3quake/derived/QVTbl.m3.html, help/gen_html/m3quake/src/MxConfig.i3.html, help/gen_html/m3quake/src/MxConfig.m3.html, help/gen_html/m3quake/src/QCode.i3.html, help/gen_html/m3quake/src/QCode.m3.html, help/gen_html/m3quake/src/QCompiler.i3.html, help/gen_html/m3quake/src/QCompiler.m3.html, help/gen_html/m3quake/src/QIdent.i3.html, help/gen_html/m3quake/src/QIdent.m3.html, help/gen_html/m3quake/src/QMachine.i3.html, help/gen_html/m3quake/src/QMachine.m3.html, help/gen_html/m3quake/src/QScanner.i3.html, help/gen_html/m3quake/src/QScanner.m3.html, help/gen_html/m3quake/src/QToken.i3.html, help/gen_html/m3quake/src/QToken.m3.html, help/gen_html/m3quake/src/QVal.i3.html, help/gen_html/m3quake/src/QVal.m3.html, help/gen_html/m3quake/src/QValue.i3.html, help/gen_html/m3quake/src/QValue.m3.html, help/gen_html/m3quake/src/Quake.i3.html, help/gen_html/m3quake/src/Quake.m3.html, help/gen_html/m3scan/INDEX.html, help/gen_html/m3scan/src/M3ID.i3.html, help/gen_html/m3scan/src/M3ID.m3.html, help/gen_html/m3scan/src/M3Scanner.i3.html, help/gen_html/m3scan/src/M3Scanner.m3.html, help/gen_html/m3scan/src/M3Token.i3.html, help/gen_html/m3scan/src/M3Token.m3.html, help/gen_html/m3scanner/INDEX.html, help/gen_html/m3scanner/src/M3Keyword.i3.html, help/gen_html/m3scanner/src/M3Keyword.m3.html, help/gen_html/m3scanner/src/M3Scanner.i3.html, help/gen_html/m3scanner/src/M3Scanner.m3.html, help/gen_html/m3tk/INDEX.html, help/gen_html/m3tk/derived/M3AST_AS_Actual.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Binding.i3.html, help/gen_html/m3tk/derived/M3AST_AS_CONS_ELEM.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Case.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Const_decl.i3.html, help/gen_html/m3tk/derived/M3AST_AS_DECL_REVL.i3.html, help/gen_html/m3tk/derived/M3AST_AS_DEF_ID.i3.html, help/gen_html/m3tk/derived/M3AST_AS_EXP.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Elsif.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Enum_id.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Exc_decl.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Exc_id.i3.html, help/gen_html/m3tk/derived/M3AST_AS_FORMAL_ID.i3.html, help/gen_html/m3tk/derived/M3AST_AS_F_Interface_id.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Field_id.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Fields.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Formal_param.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Handler.i3.html, help/gen_html/m3tk/derived/M3AST_AS_IMPORTED.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Import_item.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Interface.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Interface_AS_id.i3.html, help/gen_html/m3tk/derived/M3AST_AS_M3TYPE.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Method.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Module.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Module_id.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Object_type.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Override.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Proc_id.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Qual_used_id.i3.html, help/gen_html/m3tk/derived/M3AST_AS_RANGE_EXP.i3.html, help/gen_html/m3tk/derived/M3AST_AS_REVELATION.i3.html, help/gen_html/m3tk/derived/M3AST_AS_STM.i3.html, help/gen_html/m3tk/derived/M3AST_AS_TYPE_DECL.i3.html, help/gen_html/m3tk/derived/M3AST_AS_TYPE_SPEC.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Tcase.i3.html, help/gen_html/m3tk/derived/M3AST_AS_USED_ID.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Used_def_id.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Used_interface_id.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Var_decl.i3.html, help/gen_html/m3tk/derived/M3AST_AS_Var_id.i3.html, help/gen_html/m3tk/derived/M3AST_LX_SRC_NODE.i3.html, help/gen_html/m3tk/derived/M3AST_SC_Exported_node.i3.html, help/gen_html/m3tk/derived/M3AST_SC_Unit_stub.i3.html, help/gen_html/m3tk/derived/M3AST_SM_Opaque_type_Revln.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Actual.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Actual.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Actual_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Binding.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Binding.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Binding_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_CONS_ELEM.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_CONS_ELEM.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_CONS_ELEM_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Case.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Case.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Case_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Const_decl.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Const_decl.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Const_decl_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_DECL_REVL.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_DECL_REVL.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_DECL_REVL_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_DEF_ID.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_DEF_ID.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_DEF_ID_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_EXP.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_EXP.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_EXP_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Elsif.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Elsif.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Elsif_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Enum_id.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Enum_id.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Enum_id_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Exc_decl.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Exc_decl.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Exc_decl_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Exc_id.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Exc_id.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Exc_id_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_FORMAL_ID.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_FORMAL_ID.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_FORMAL_ID_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_F_Interface_id.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_F_Interface_id.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_F_Interface_id_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Field_id.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Field_id.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Field_id_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Fields.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Fields.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Fields_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Formal_param.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Formal_param.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Formal_param_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Handler.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Handler.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Handler_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_IMPORTED.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_IMPORTED.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_IMPORTED_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Import_item.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Import_item.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Import_item_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Interface.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Interface.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Interface_AS_id.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Interface_AS_id.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Interface_AS_id_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Interface_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_M3TYPE.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_M3TYPE.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_M3TYPE_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Method.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Method.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Method_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Module.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Module.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Module_id.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Module_id.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Module_id_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Module_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Object_type.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Object_type.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Object_type_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Override.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Override.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Override_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Proc_id.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Proc_id.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Proc_id_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Qual_used_id.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Qual_used_id.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Qual_used_id_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_RANGE_EXP.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_RANGE_EXP.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_RANGE_EXP_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_REVELATION.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_REVELATION.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_REVELATION_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_STM.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_STM.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_STM_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_TYPE_DECL.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_TYPE_DECL.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_TYPE_DECL_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_TYPE_SPEC.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_TYPE_SPEC.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_TYPE_SPEC_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Tcase.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Tcase.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Tcase_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_USED_ID.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_USED_ID.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_USED_ID_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Used_def_id.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Used_def_id.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Used_def_id_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Used_interface_id.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Used_interface_id.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Used_interface_id_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Var_decl.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Var_decl.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Var_decl_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Var_id.i3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Var_id.m3.html, help/gen_html/m3tk/derived/SeqM3AST_AS_Var_id_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_LX_SRC_NODE.i3.html, help/gen_html/m3tk/derived/SeqM3AST_LX_SRC_NODE.m3.html, help/gen_html/m3tk/derived/SeqM3AST_LX_SRC_NODE_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_SC_Exported_node.i3.html, help/gen_html/m3tk/derived/SeqM3AST_SC_Exported_node.m3.html, help/gen_html/m3tk/derived/SeqM3AST_SC_Exported_node_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_SC_Unit_stub.i3.html, help/gen_html/m3tk/derived/SeqM3AST_SC_Unit_stub.m3.html, help/gen_html/m3tk/derived/SeqM3AST_SC_Unit_stub_rep.i3.html, help/gen_html/m3tk/derived/SeqM3AST_SM_Opaque_type_Revln.i3.html, help/gen_html/m3tk/derived/SeqM3AST_SM_Opaque_type_Revln.m3.html, help/gen_html/m3tk/derived/SeqM3AST_SM_Opaque_type_Revln_rep.i3.html, help/gen_html/m3tk/src/ast/M3AST.i3.html, help/gen_html/m3tk/src/ast/M3ASTCopySM.i3.html, help/gen_html/m3tk/src/ast/M3ASTCopySM.m3.html, help/gen_html/m3tk/src/ast/M3ASTOp_AS.i3.html, help/gen_html/m3tk/src/ast/M3ASTOp_SM.i3.html, help/gen_html/m3tk/src/ast/M3ASTOp_SM.m3.html, help/gen_html/m3tk/src/ast/M3ASTScope.i3.html, help/gen_html/m3tk/src/ast/M3ASTScope.m3.html, help/gen_html/m3tk/src/ast/M3ASTWalk.i3.html, help/gen_html/m3tk/src/ast/M3ASTWalk.m3.html, help/gen_html/m3tk/src/ast/M3AST_AS.i3.html, help/gen_html/m3tk/src/ast/M3AST_AS_Copy.i3.html, help/gen_html/m3tk/src/ast/M3AST_AS_Copy.m3.html, help/gen_html/m3tk/src/ast/M3AST_AS_Display.i3.html, help/gen_html/m3tk/src/ast/M3AST_AS_F.i3.html, help/gen_html/m3tk/src/ast/M3AST_AS_F.m3.html, help/gen_html/m3tk/src/ast/M3AST_AS_Init.i3.html, help/gen_html/m3tk/src/ast/M3AST_AS_Init.m3.html, help/gen_html/m3tk/src/ast/M3AST_AS_Iter.i3.html, help/gen_html/m3tk/src/ast/M3AST_AS_Iter.m3.html, help/gen_html/m3tk/src/ast/M3AST_AS_Iter_rep.i3.html, help/gen_html/m3tk/src/ast/M3AST_AS_Name.i3.html, help/gen_html/m3tk/src/ast/M3AST_AS_Name.m3.html, help/gen_html/m3tk/src/ast/M3AST_AS_Walk.i3.html, help/gen_html/m3tk/src/ast/M3AST_AS_Walk.m3.html, help/gen_html/m3tk/src/ast/M3AST_FE.i3.html, help/gen_html/m3tk/src/ast/M3AST_FE_F.i3.html, help/gen_html/m3tk/src/ast/M3AST_FE_priv.i3.html, help/gen_html/m3tk/src/ast/M3AST_FE_priv_F.i3.html, help/gen_html/m3tk/src/ast/M3AST_LX.i3.html, help/gen_html/m3tk/src/ast/M3AST_LX_F.i3.html, help/gen_html/m3tk/src/ast/M3AST_PG.i3.html, help/gen_html/m3tk/src/ast/M3AST_PG.m3.html, help/gen_html/m3tk/src/ast/M3AST_PG_Copy.i3.html, help/gen_html/m3tk/src/ast/M3AST_PG_F.i3.html, help/gen_html/m3tk/src/ast/M3AST_PG_Init.i3.html, help/gen_html/m3tk/src/ast/M3AST_PG_Init.m3.html, help/gen_html/m3tk/src/ast/M3AST_PG_M.i3.html, help/gen_html/m3tk/src/ast/M3AST_PL.i3.html, help/gen_html/m3tk/src/ast/M3AST_PL_F.i3.html, help/gen_html/m3tk/src/ast/M3AST_SM.i3.html, help/gen_html/m3tk/src/ast/M3AST_SM.m3.html, help/gen_html/m3tk/src/ast/M3AST_SM_F.i3.html, help/gen_html/m3tk/src/ast/M3AST_SM_F.m3.html, help/gen_html/m3tk/src/ast/M3AST_SM_Walk.m3.html, help/gen_html/m3tk/src/ast/M3AST_TL_F.i3.html, help/gen_html/m3tk/src/ast/M3AST_TM_F.i3.html, help/gen_html/m3tk/src/ast/SeqElem.ig.html, help/gen_html/m3tk/src/ast/SeqElem.mg.html, help/gen_html/m3tk/src/ast/SeqElem_rep.ig.html, help/gen_html/m3tk/src/ast/seq.tmpl.html, help/gen_html/m3tk/src/astall/M3AST_all.i3.html, help/gen_html/m3tk/src/astdisplay/M3ASTDisplay.i3.html, help/gen_html/m3tk/src/astdisplay/M3ASTDisplay.m3.html, help/gen_html/m3tk/src/astdisplay/M3ASTDisplay_handle.i3.html, help/gen_html/m3tk/src/astdisplay/M3AST_AS_Display.m3.html, help/gen_html/m3tk/src/astdisplay/StdFormat.i3.html, help/gen_html/m3tk/src/astdisplay/StdFormat.m3.html, help/gen_html/m3tk/src/astpickle/M3ASTPickle.i3.html, help/gen_html/m3tk/src/astpickle/M3ASTPickle.m3.html, help/gen_html/m3tk/src/astpickle/M3ASTPickleTool.i3.html, help/gen_html/m3tk/src/astpickle/M3ASTPickleTool.m3.html, help/gen_html/m3tk/src/astpickle/M3AST_SC.i3.html, help/gen_html/m3tk/src/astpickle/M3AST_SC_F.i3.html, help/gen_html/m3tk/src/chartool/M3CharExprsToConsider.i3.html, help/gen_html/m3tk/src/chartool/M3CharExprsToConsider.m3.html, help/gen_html/m3tk/src/chartool/M3CharExprsToReplace.i3.html, help/gen_html/m3tk/src/chartool/M3CharExprsToReplace.m3.html, help/gen_html/m3tk/src/chartool/M3CharNode.ig.html, help/gen_html/m3tk/src/chartool/M3CharPreds.i3.html, help/gen_html/m3tk/src/chartool/M3CharPreds.m3.html, help/gen_html/m3tk/src/chartool/M3CharStatsToConsider.i3.html, help/gen_html/m3tk/src/chartool/M3CharStatsToConsider.m3.html, help/gen_html/m3tk/src/chartool/M3CharTool.i3.html, help/gen_html/m3tk/src/chartool/M3CharTool.m3.html, help/gen_html/m3tk/src/chartool/M3CharTypesToChange.i3.html, help/gen_html/m3tk/src/chartool/M3CharTypesToChange.m3.html, help/gen_html/m3tk/src/chkusatool/M3UnsetAttTool.i3.html, help/gen_html/m3tk/src/chkusatool/M3UnsetAttTool.m3.html, help/gen_html/m3tk/src/dep/M3DepCompile.i3.html, help/gen_html/m3tk/src/dep/M3DepCompile.m3.html, help/gen_html/m3tk/src/dep/M3DepDATool.i3.html, help/gen_html/m3tk/src/dep/M3DepDATool.m3.html, help/gen_html/m3tk/src/dep/M3DepGenFinder.i3.html, help/gen_html/m3tk/src/dep/M3DepGenFinder.m3.html, help/gen_html/m3tk/src/fe/M3CFETool.i3.html, help/gen_html/m3tk/src/fe/M3CFETool.m3.html, help/gen_html/m3tk/src/fe/M3CGo.i3.html, help/gen_html/m3tk/src/fe/M3CGo.m3.html, help/gen_html/m3tk/src/fe/M3CGoList.i3.html, help/gen_html/m3tk/src/fe/M3CGoList.m3.html, help/gen_html/m3tk/src/fe/StandardAsText.i3.html, help/gen_html/m3tk/src/fe/StandardAsText.m3.html, help/gen_html/m3tk/src/fe/WiredStandard.i3.html, help/gen_html/m3tk/src/fe/WiredStandard.m3.html, help/gen_html/m3tk/src/files/Common/M3DepFindFile.i3.html, help/gen_html/m3tk/src/files/Common/M3DepFindFile.m3.html, help/gen_html/m3tk/src/files/Common/M3DirFindFile.i3.html, help/gen_html/m3tk/src/files/Common/M3DirFindFile.m3.html, help/gen_html/m3tk/src/files/Common/M3Directory.i3.html, help/gen_html/m3tk/src/files/Common/M3Directory.m3.html, help/gen_html/m3tk/src/files/Common/M3Extension.i3.html, help/gen_html/m3tk/src/files/Common/M3Extension.m3.html, help/gen_html/m3tk/src/files/Common/M3FindFile.i3.html, help/gen_html/m3tk/src/files/Common/M3PathDefaults.i3.html, help/gen_html/m3tk/src/files/Common/M3PathDefaults.m3.html, help/gen_html/m3tk/src/files/Common/M3PathElem.i3.html, help/gen_html/m3tk/src/files/Common/M3PathElem.m3.html, help/gen_html/m3tk/src/files/Common/M3PathElemList.i3.html, help/gen_html/m3tk/src/files/Common/M3PathElemList.m3.html, help/gen_html/m3tk/src/files/Common/M3PathElemOS.i3.html, help/gen_html/m3tk/src/files/Common/M3PathElemOS.m3.html, help/gen_html/m3tk/src/files/Common/M3PathElemOSPriv.i3.html, help/gen_html/m3tk/src/files/POSIX/M3PathElemPosix.m3.html, help/gen_html/m3tk/src/gast/AST.i3.html, help/gen_html/m3tk/src/gast/ASTCopy.i3.html, help/gen_html/m3tk/src/gast/ASTCopy.m3.html, help/gen_html/m3tk/src/gast/ASTNodeArray.i3.html, help/gen_html/m3tk/src/gast/ASTNodeArray.m3.html, help/gen_html/m3tk/src/gast/ASTWalk.i3.html, help/gen_html/m3tk/src/gast/ASTWalk.m3.html, help/gen_html/m3tk/src/gast/AST_CopyRep.i3.html, help/gen_html/m3tk/src/gast/AST_DisplayRep.i3.html, help/gen_html/m3tk/src/gast/AST_DisplayRep.m3.html, help/gen_html/m3tk/src/gast/AST_Init.i3.html, help/gen_html/m3tk/src/gast/AST_Init.m3.html, help/gen_html/m3tk/src/gast/AST_Iter.i3.html, help/gen_html/m3tk/src/gast/AST_Iter.m3.html, help/gen_html/m3tk/src/gast/AST_LAST.i3.html, help/gen_html/m3tk/src/gast/AST_Name.i3.html, help/gen_html/m3tk/src/gast/AST_Name.m3.html, help/gen_html/m3tk/src/gast/AST_WalkRep.i3.html, help/gen_html/m3tk/src/pl/M3LBackEnd.i3.html, help/gen_html/m3tk/src/pl/M3LBackEnd.m3.html, help/gen_html/m3tk/src/pl/M3LBackEnd_D.m3.html, help/gen_html/m3tk/src/pl/M3LDepends.i3.html, help/gen_html/m3tk/src/pl/M3LDepends.m3.html, help/gen_html/m3tk/src/pl/M3LExports.i3.html, help/gen_html/m3tk/src/pl/M3LExports.m3.html, help/gen_html/m3tk/src/pl/M3LFingerPrint.i3.html, help/gen_html/m3tk/src/pl/M3LFingerPrint.m3.html, help/gen_html/m3tk/src/pl/M3LInitOrder.i3.html, help/gen_html/m3tk/src/pl/M3LInitOrder.m3.html, help/gen_html/m3tk/src/pl/M3LMain.i3.html, help/gen_html/m3tk/src/pl/M3LMain.m3.html, help/gen_html/m3tk/src/pl/M3LMethodTable.i3.html, help/gen_html/m3tk/src/pl/M3LMethodTable.m3.html, help/gen_html/m3tk/src/pl/M3LOpaque.i3.html, help/gen_html/m3tk/src/pl/M3LOpaque.m3.html, help/gen_html/m3tk/src/pl/M3LProgContext.i3.html, help/gen_html/m3tk/src/pl/M3LProgContext.m3.html, help/gen_html/m3tk/src/pl/M3LReveals.i3.html, help/gen_html/m3tk/src/pl/M3LReveals.m3.html, help/gen_html/m3tk/src/pl/M3LSubtype.i3.html, help/gen_html/m3tk/src/pl/M3LSubtype.m3.html, help/gen_html/m3tk/src/pl/M3LTextToType.i3.html, help/gen_html/m3tk/src/pl/M3LTextToType.m3.html, help/gen_html/m3tk/src/pl/M3LTool.i3.html, help/gen_html/m3tk/src/pl/M3LTool.m3.html, help/gen_html/m3tk/src/pl/M3LTypeCodes.i3.html, help/gen_html/m3tk/src/pl/M3LTypeCodes.m3.html, help/gen_html/m3tk/src/pl/M3LTypeEquiv.i3.html, help/gen_html/m3tk/src/pl/M3LTypeEquiv.m3.html, help/gen_html/m3tk/src/pl/M3LTypeHash.i3.html, help/gen_html/m3tk/src/pl/M3LTypeHash.m3.html, help/gen_html/m3tk/src/pl/M3LTypeSpecToText.i3.html, help/gen_html/m3tk/src/pl/M3LTypeToText.i3.html, help/gen_html/m3tk/src/pl/M3LTypeToText.m3.html, help/gen_html/m3tk/src/sem/M3ASTNext.i3.html, help/gen_html/m3tk/src/sem/M3ASTNext.m3.html, help/gen_html/m3tk/src/sem/M3CActualS.i3.html, help/gen_html/m3tk/src/sem/M3CActualS.m3.html, help/gen_html/m3tk/src/sem/M3CActualUtil.i3.html, help/gen_html/m3tk/src/sem/M3CActualUtil.m3.html, help/gen_html/m3tk/src/sem/M3CBackEnd.i3.html, help/gen_html/m3tk/src/sem/M3CBaseTypeSpec.i3.html, help/gen_html/m3tk/src/sem/M3CBaseTypeSpec.m3.html, help/gen_html/m3tk/src/sem/M3CBitSize.i3.html, help/gen_html/m3tk/src/sem/M3CBitSize.m3.html, help/gen_html/m3tk/src/sem/M3CBrand.i3.html, help/gen_html/m3tk/src/sem/M3CBrand.m3.html, help/gen_html/m3tk/src/sem/M3CConcTypeSpec.i3.html, help/gen_html/m3tk/src/sem/M3CConcTypeSpec.m3.html, help/gen_html/m3tk/src/sem/M3CConsActualS.i3.html, help/gen_html/m3tk/src/sem/M3CConsActualS.m3.html, help/gen_html/m3tk/src/sem/M3CDef.i3.html, help/gen_html/m3tk/src/sem/M3CDef.m3.html, help/gen_html/m3tk/src/sem/M3CDuplicate.i3.html, help/gen_html/m3tk/src/sem/M3CDuplicate.m3.html, help/gen_html/m3tk/src/sem/M3CEncTypeSpec.i3.html, help/gen_html/m3tk/src/sem/M3CEncTypeSpec.m3.html, help/gen_html/m3tk/src/sem/M3CExpTypeSpec.i3.html, help/gen_html/m3tk/src/sem/M3CExpTypeSpec.m3.html, help/gen_html/m3tk/src/sem/M3CExpValue.i3.html, help/gen_html/m3tk/src/sem/M3CExpValue.m3.html, help/gen_html/m3tk/src/sem/M3CExpsMisc.i3.html, help/gen_html/m3tk/src/sem/M3CExpsMisc.m3.html, help/gen_html/m3tk/src/sem/M3CExternal.i3.html, help/gen_html/m3tk/src/sem/M3CExternal.m3.html, help/gen_html/m3tk/src/sem/M3CGenIns.i3.html, help/gen_html/m3tk/src/sem/M3CGenIns.m3.html, help/gen_html/m3tk/src/sem/M3CImportS.i3.html, help/gen_html/m3tk/src/sem/M3CImportS.m3.html, help/gen_html/m3tk/src/sem/M3CInitExp.i3.html, help/gen_html/m3tk/src/sem/M3CInitExp.m3.html, help/gen_html/m3tk/src/sem/M3CIntDef.i3.html, help/gen_html/m3tk/src/sem/M3CIntDef.m3.html, help/gen_html/m3tk/src/sem/M3CMkStd.i3.html, help/gen_html/m3tk/src/sem/M3CMkStd.m3.html, help/gen_html/m3tk/src/sem/M3CNEWActualS.i3.html, help/gen_html/m3tk/src/sem/M3CNEWActualS.m3.html, help/gen_html/m3tk/src/sem/M3CNEWNorm.i3.html, help/gen_html/m3tk/src/sem/M3CNEWNorm.m3.html, help/gen_html/m3tk/src/sem/M3CNameClash.i3.html, help/gen_html/m3tk/src/sem/M3CNameClash.m3.html, help/gen_html/m3tk/src/sem/M3CNormType.i3.html, help/gen_html/m3tk/src/sem/M3CNormType.m3.html, help/gen_html/m3tk/src/sem/M3COrdinal.i3.html, help/gen_html/m3tk/src/sem/M3COrdinal.m3.html, help/gen_html/m3tk/src/sem/M3CProcActualS.i3.html, help/gen_html/m3tk/src/sem/M3CProcActualS.m3.html, help/gen_html/m3tk/src/sem/M3CRaisesSet.i3.html, help/gen_html/m3tk/src/sem/M3CRaisesSet.m3.html, help/gen_html/m3tk/src/sem/M3CRecursive.i3.html, help/gen_html/m3tk/src/sem/M3CRecursive.m3.html, help/gen_html/m3tk/src/sem/M3CSM.i3.html, help/gen_html/m3tk/src/sem/M3CSM.m3.html, help/gen_html/m3tk/src/sem/M3CScope.i3.html, help/gen_html/m3tk/src/sem/M3CScope.m3.html, help/gen_html/m3tk/src/sem/M3CScope_priv.i3.html, help/gen_html/m3tk/src/sem/M3CSearch.i3.html, help/gen_html/m3tk/src/sem/M3CSearch.m3.html, help/gen_html/m3tk/src/sem/M3CSpec.i3.html, help/gen_html/m3tk/src/sem/M3CSpec.m3.html, help/gen_html/m3tk/src/sem/M3CStdActualS.i3.html, help/gen_html/m3tk/src/sem/M3CStdActualS.m3.html, help/gen_html/m3tk/src/sem/M3CStdProcs.i3.html, help/gen_html/m3tk/src/sem/M3CStdProcs.m3.html, help/gen_html/m3tk/src/sem/M3CStdTypes.i3.html, help/gen_html/m3tk/src/sem/M3CStdTypes.m3.html, help/gen_html/m3tk/src/sem/M3CSundries.i3.html, help/gen_html/m3tk/src/sem/M3CSundries.m3.html, help/gen_html/m3tk/src/sem/M3CTmpAtt.i3.html, help/gen_html/m3tk/src/sem/M3CTmpAtt.m3.html, help/gen_html/m3tk/src/sem/M3CTypeCheck.i3.html, help/gen_html/m3tk/src/sem/M3CTypeCheck.m3.html, help/gen_html/m3tk/src/sem/M3CTypeChkUtil.i3.html, help/gen_html/m3tk/src/sem/M3CTypeChkUtil.m3.html, help/gen_html/m3tk/src/sem/M3CTypeCompare.i3.html, help/gen_html/m3tk/src/sem/M3CTypeCompare.m3.html, help/gen_html/m3tk/src/sem/M3CTypeRelation.i3.html, help/gen_html/m3tk/src/sem/M3CTypeRelation.m3.html, help/gen_html/m3tk/src/sem/M3CTypeSpec.i3.html, help/gen_html/m3tk/src/sem/M3CTypeSpec.m3.html, help/gen_html/m3tk/src/sem/M3CTypeSpecS.i3.html, help/gen_html/m3tk/src/sem/M3CTypeSpecS.m3.html, help/gen_html/m3tk/src/sem/M3CTypesMisc.i3.html, help/gen_html/m3tk/src/sem/M3CTypesMisc.m3.html, help/gen_html/m3tk/src/sem/M3CWordProcs.i3.html, help/gen_html/m3tk/src/sem/M3CWordProcs.m3.html, help/gen_html/m3tk/src/syn/M3CComment.i3.html, help/gen_html/m3tk/src/syn/M3CComment.m3.html, help/gen_html/m3tk/src/syn/M3CHash.i3.html, help/gen_html/m3tk/src/syn/M3CHash.m3.html, help/gen_html/m3tk/src/syn/M3CId.i3.html, help/gen_html/m3tk/src/syn/M3CId.m3.html, help/gen_html/m3tk/src/syn/M3CLex.i3.html, help/gen_html/m3tk/src/syn/M3CLex.m3.html, help/gen_html/m3tk/src/syn/M3CLexF.i3.html, help/gen_html/m3tk/src/syn/M3CLiteral.i3.html, help/gen_html/m3tk/src/syn/M3CLiteral.m3.html, help/gen_html/m3tk/src/syn/M3CParse.i3.html, help/gen_html/m3tk/src/syn/M3CParse.m3.html, help/gen_html/m3tk/src/syn/M3CPragma.i3.html, help/gen_html/m3tk/src/syn/M3CPragma.m3.html, help/gen_html/m3tk/src/syn/M3CPragmaF.i3.html, help/gen_html/m3tk/src/syn/M3CReservedWord.i3.html, help/gen_html/m3tk/src/syn/M3CReservedWord.m3.html, help/gen_html/m3tk/src/syn/M3CSrcPos.i3.html, help/gen_html/m3tk/src/syn/M3CSrcPos.m3.html, help/gen_html/m3tk/src/syn/M3CToken.i3.html, help/gen_html/m3tk/src/syn/M3CToken.m3.html, help/gen_html/m3tk/src/syn/M3CWhitespace.i3.html, help/gen_html/m3tk/src/syn/M3CWhitespace.m3.html, help/gen_html/m3tk/src/target/M3CBE_C_Tool.i3.html, help/gen_html/m3tk/src/target/M3CBE_C_Tool.m3.html, help/gen_html/m3tk/src/target/M3CBE_C_i386.i3.html, help/gen_html/m3tk/src/target/M3CBE_C_i386.m3.html, help/gen_html/m3tk/src/target/M3CBE_C_mips.i3.html, help/gen_html/m3tk/src/target/M3CBE_C_mips.m3.html, help/gen_html/m3tk/src/target/M3CBE_C_sparc.i3.html, help/gen_html/m3tk/src/target/M3CBE_C_sparc.m3.html, help/gen_html/m3tk/src/target/M3CBE_C_sun3.i3.html, help/gen_html/m3tk/src/target/M3CBE_C_sun3.m3.html, help/gen_html/m3tk/src/target/M3CBE_C_vax.i3.html, help/gen_html/m3tk/src/target/M3CBE_C_vax.m3.html, help/gen_html/m3tk/src/target/M3CBackEnd_C.i3.html, help/gen_html/m3tk/src/target/M3CBackEnd_C.m3.html, help/gen_html/m3tk/src/target/M3CBackEnd_C_cc.i3.html, help/gen_html/m3tk/src/target/M3CBackEnd_C_cc.m3.html, help/gen_html/m3tk/src/target/M3CBackEnd_Float.ig.html, help/gen_html/m3tk/src/target/M3CBackEnd_Float.mg.html, help/gen_html/m3tk/src/target/M3CBackEnd_Float_Extended.i3.html, help/gen_html/m3tk/src/target/M3CBackEnd_Float_Extended.m3.html, help/gen_html/m3tk/src/target/M3CBackEnd_Float_LongReal.i3.html, help/gen_html/m3tk/src/target/M3CBackEnd_Float_LongReal.m3.html, help/gen_html/m3tk/src/target/M3CBackEnd_Float_Real.i3.html, help/gen_html/m3tk/src/target/M3CBackEnd_Float_Real.m3.html, help/gen_html/m3tk/src/target/M3CBackEnd_Int.ig.html, help/gen_html/m3tk/src/target/M3CBackEnd_Int.mg.html, help/gen_html/m3tk/src/target/M3CBackEnd_Int_Integer.i3.html, help/gen_html/m3tk/src/target/M3CBackEnd_Int_Integer.m3.html, help/gen_html/m3tk/src/target/M3CBackEnd_Int_Longint.i3.html, help/gen_html/m3tk/src/target/M3CBackEnd_Int_Longint.m3.html, help/gen_html/m3tk/src/toolframe/M3PathTool.i3.html, help/gen_html/m3tk/src/toolframe/M3PathTool.m3.html, help/gen_html/m3tk/src/toolframe/M3ToolFrame.i3.html, help/gen_html/m3tk/src/toolframe/M3ToolFrame.m3.html, help/gen_html/m3tk/src/toolmisc/M3CUnit.i3.html, help/gen_html/m3tk/src/toolmisc/M3CUnit.m3.html, help/gen_html/m3tk/src/toolmisc/M3CUnitRep.i3.html, help/gen_html/m3tk/src/toolmisc/M3Context.i3.html, help/gen_html/m3tk/src/toolmisc/M3Context.m3.html, help/gen_html/m3tk/src/toolmisc/M3ContextRemove.i3.html, help/gen_html/m3tk/src/toolmisc/M3ContextRemove.m3.html, help/gen_html/m3tk/src/toolmisc/M3Conventions.i3.html, help/gen_html/m3tk/src/toolmisc/M3Conventions.m3.html, help/gen_html/m3tk/src/toolmisc/M3Error.i3.html, help/gen_html/m3tk/src/toolmisc/M3Error.m3.html, help/gen_html/m3tk/src/toolmisc/M3ErrorStream.i3.html, help/gen_html/m3tk/src/warn/M3CChkNarrow.i3.html, help/gen_html/m3tk/src/warn/M3CChkNarrow.m3.html, help/gen_html/m3tk/src/warn/M3CChkObsolete.i3.html, help/gen_html/m3tk/src/warn/M3CChkObsolete.m3.html, help/gen_html/m3tk/src/warn/M3CChkRaises.i3.html, help/gen_html/m3tk/src/warn/M3CChkRaises.m3.html, help/gen_html/m3tk/src/warn/M3CChkReturn.i3.html, help/gen_html/m3tk/src/warn/M3CChkReturn.m3.html, help/gen_html/m3tk/src/warn/M3CChkUses.i3.html, help/gen_html/m3tk/src/warn/M3CChkUses.m3.html, help/gen_html/m3tk/src/warn/M3CWarnTool.i3.html, help/gen_html/m3tk/src/warn/M3CWarnTool.m3.html, help/gen_html/m3tk-misc/INDEX.html, help/gen_html/m3tk-misc/src/Args.i3.html, help/gen_html/m3tk-misc/src/Args.m3.html, help/gen_html/m3tk-misc/src/CITextRefTbl.i3.html, help/gen_html/m3tk-misc/src/CITextRefTbl.m3.html, help/gen_html/m3tk-misc/src/CITextTable.ig.html, help/gen_html/m3tk-misc/src/CITextTable.mg.html, help/gen_html/m3tk-misc/src/Command.i3.html, help/gen_html/m3tk-misc/src/Command.m3.html, help/gen_html/m3tk-misc/src/Csort.i3.html, help/gen_html/m3tk-misc/src/Err.i3.html, help/gen_html/m3tk-misc/src/Err.m3.html, help/gen_html/m3tk-misc/src/FingerPrint.i3.html, help/gen_html/m3tk-misc/src/FingerPrint.m3.html, help/gen_html/m3tk-misc/src/M3Args.i3.html, help/gen_html/m3tk-misc/src/M3Args.m3.html, help/gen_html/m3tk-misc/src/M3ArgsCL.i3.html, help/gen_html/m3tk-misc/src/M3Assert.i3.html, help/gen_html/m3tk-misc/src/M3Assert.m3.html, help/gen_html/m3tk-misc/src/M3Time.i3.html, help/gen_html/m3tk-misc/src/M3Time.m3.html, help/gen_html/m3tk-misc/src/Sort.ig.html, help/gen_html/m3tk-misc/src/Sort.mg.html, help/gen_html/m3tk-misc/src/SortText.i3.html, help/gen_html/m3tk-misc/src/SortText.m3.html, help/gen_html/m3tohtml/INDEX.html, help/gen_html/m3tohtml/src/DBRd.i3.html, help/gen_html/m3tohtml/src/DBRd.m3.html, help/gen_html/m3tohtml/src/DBWr.i3.html, help/gen_html/m3tohtml/src/DBWr.m3.html, help/gen_html/m3tohtml/src/FilePath.i3.html, help/gen_html/m3tohtml/src/FilePath.m3.html, help/gen_html/m3tohtml/src/HTMLDir.i3.html, help/gen_html/m3tohtml/src/HTMLDir.m3.html, help/gen_html/m3tohtml/src/M3DB.i3.html, help/gen_html/m3tohtml/src/M3DB.m3.html, help/gen_html/m3tohtml/src/M3MarkUp.i3.html, help/gen_html/m3tohtml/src/M3MarkUp.m3.html, help/gen_html/m3tohtml/src/Main.m3.html, help/gen_html/m3tohtml/src/MarkUp.i3.html, help/gen_html/m3tohtml/src/MarkUp.m3.html, help/gen_html/m3tohtml/src/Msg.i3.html, help/gen_html/m3tohtml/src/Msg.m3.html, help/gen_html/m3tohtml/src/TextDB.i3.html, help/gen_html/m3tohtml/src/TextDB.m3.html, help/gen_html/m3tools/INDEX.html, help/gen_html/m3tools/src/M3AST.i3.html, help/gen_html/m3tools/src/M3AST.m3.html, help/gen_html/m3tools/src/M3ArrVal.i3.html, help/gen_html/m3tools/src/M3ArrVal.m3.html, help/gen_html/m3tools/src/M3Builtin.i3.html, help/gen_html/m3tools/src/M3Builtin.m3.html, help/gen_html/m3tools/src/M3Const.i3.html, help/gen_html/m3tools/src/M3Const.m3.html, help/gen_html/m3tools/src/M3Lexer.i3.html, help/gen_html/m3tools/src/M3Lexer.m3.html, help/gen_html/m3tools/src/M3Parse.m3.html, help/gen_html/m3tools/src/M3RecVal.i3.html, help/gen_html/m3tools/src/M3RecVal.m3.html, help/gen_html/m3tools/src/M3Scope.i3.html, help/gen_html/m3tools/src/M3Scope.m3.html, help/gen_html/m3tools/src/M3SetVal.i3.html, help/gen_html/m3tools/src/M3SetVal.m3.html, help/gen_html/m3tools/src/M3Type.i3.html, help/gen_html/m3tools/src/M3Type.m3.html, help/gen_html/m3totex/INDEX.html, help/gen_html/m3totex/derived/B.i3.html, help/gen_html/m3totex/derived/B.m3.html, help/gen_html/m3totex/src/m3totex.m3.html, help/gen_html/m3zume/INDEX.html, help/gen_html/m3zume/derived/ZoomBundle.i3.html, help/gen_html/m3zume/derived/ZoomBundle.m3.html, help/gen_html/m3zume/src/EventFile.i3.html, help/gen_html/m3zume/src/EventFile.m3.html, help/gen_html/m3zume/src/Main.m3.html, help/gen_html/m3zume/src/Template.i3.html, help/gen_html/m3zume/src/Template.m3.html, help/gen_html/mentor/INDEX.html, help/gen_html/mentor/derived/BinpackAlgClass.i3.html, help/gen_html/mentor/derived/BinpackAlgClass.m3.html, help/gen_html/mentor/derived/BinpackDataView.i3.html, help/gen_html/mentor/derived/BinpackDataView.m3.html, help/gen_html/mentor/derived/BinpackIE.i3.html, help/gen_html/mentor/derived/BinpackIE.m3.html, help/gen_html/mentor/derived/BinpackTranscriptView.i3.html, help/gen_html/mentor/derived/BinpackTranscriptView.m3.html, help/gen_html/mentor/derived/BinpackViewClass.i3.html, help/gen_html/mentor/derived/BinpackViewClass.m3.html, help/gen_html/mentor/derived/BinpackmyviewObliqView.i3.html, help/gen_html/mentor/derived/BinpackmyviewObliqView.m3.html, help/gen_html/mentor/derived/BresenhamAlgClass.i3.html, help/gen_html/mentor/derived/BresenhamAlgClass.m3.html, help/gen_html/mentor/derived/BresenhamDataView.i3.html, help/gen_html/mentor/derived/BresenhamDataView.m3.html, help/gen_html/mentor/derived/BresenhamIE.i3.html, help/gen_html/mentor/derived/BresenhamIE.m3.html, help/gen_html/mentor/derived/BresenhamTranscriptView.i3.html, help/gen_html/mentor/derived/BresenhamTranscriptView.m3.html, help/gen_html/mentor/derived/BresenhamViewClass.i3.html, help/gen_html/mentor/derived/BresenhamViewClass.m3.html, help/gen_html/mentor/derived/CPAlgClass.i3.html, help/gen_html/mentor/derived/CPAlgClass.m3.html, help/gen_html/mentor/derived/CPDataView.i3.html, help/gen_html/mentor/derived/CPDataView.m3.html, help/gen_html/mentor/derived/CPIE.i3.html, help/gen_html/mentor/derived/CPIE.m3.html, help/gen_html/mentor/derived/CPTranscriptView.i3.html, help/gen_html/mentor/derived/CPTranscriptView.m3.html, help/gen_html/mentor/derived/CPViewClass.i3.html, help/gen_html/mentor/derived/CPViewClass.m3.html, help/gen_html/mentor/derived/DGraphAlgClass.i3.html, help/gen_html/mentor/derived/DGraphAlgClass.m3.html, help/gen_html/mentor/derived/DGraphDataView.i3.html, help/gen_html/mentor/derived/DGraphDataView.m3.html, help/gen_html/mentor/derived/DGraphIE.i3.html, help/gen_html/mentor/derived/DGraphIE.m3.html, help/gen_html/mentor/derived/DGraphTranscriptView.i3.html, help/gen_html/mentor/derived/DGraphTranscriptView.m3.html, help/gen_html/mentor/derived/DGraphViewClass.i3.html, help/gen_html/mentor/derived/DGraphViewClass.m3.html, help/gen_html/mentor/derived/EuclidAlgClass.i3.html, help/gen_html/mentor/derived/EuclidAlgClass.m3.html, help/gen_html/mentor/derived/EuclidDataView.i3.html, help/gen_html/mentor/derived/EuclidDataView.m3.html, help/gen_html/mentor/derived/EuclidIE.i3.html, help/gen_html/mentor/derived/EuclidIE.m3.html, help/gen_html/mentor/derived/EuclidTranscriptView.i3.html, help/gen_html/mentor/derived/EuclidTranscriptView.m3.html, help/gen_html/mentor/derived/EuclidViewClass.i3.html, help/gen_html/mentor/derived/EuclidViewClass.m3.html, help/gen_html/mentor/derived/HashAlgClass.i3.html, help/gen_html/mentor/derived/HashAlgClass.m3.html, help/gen_html/mentor/derived/HashDataView.i3.html, help/gen_html/mentor/derived/HashDataView.m3.html, help/gen_html/mentor/derived/HashIE.i3.html, help/gen_html/mentor/derived/HashIE.m3.html, help/gen_html/mentor/derived/HashTranscriptView.i3.html, help/gen_html/mentor/derived/HashTranscriptView.m3.html, help/gen_html/mentor/derived/HashViewClass.i3.html, help/gen_html/mentor/derived/HashViewClass.m3.html, help/gen_html/mentor/derived/HullAlgClass.i3.html, help/gen_html/mentor/derived/HullAlgClass.m3.html, help/gen_html/mentor/derived/HullDataView.i3.html, help/gen_html/mentor/derived/HullDataView.m3.html, help/gen_html/mentor/derived/HullIE.i3.html, help/gen_html/mentor/derived/HullIE.m3.html, help/gen_html/mentor/derived/HullTranscriptView.i3.html, help/gen_html/mentor/derived/HullTranscriptView.m3.html, help/gen_html/mentor/derived/HullViewClass.i3.html, help/gen_html/mentor/derived/HullViewClass.m3.html, help/gen_html/mentor/derived/MatchAlgClass.i3.html, help/gen_html/mentor/derived/MatchAlgClass.m3.html, help/gen_html/mentor/derived/MatchDataView.i3.html, help/gen_html/mentor/derived/MatchDataView.m3.html, help/gen_html/mentor/derived/MatchIE.i3.html, help/gen_html/mentor/derived/MatchIE.m3.html, help/gen_html/mentor/derived/MatchTranscriptView.i3.html, help/gen_html/mentor/derived/MatchTranscriptView.m3.html, help/gen_html/mentor/derived/MatchViewClass.i3.html, help/gen_html/mentor/derived/MatchViewClass.m3.html, help/gen_html/mentor/derived/MaxflowAlgClass.i3.html, help/gen_html/mentor/derived/MaxflowAlgClass.m3.html, help/gen_html/mentor/derived/MaxflowDataView.i3.html, help/gen_html/mentor/derived/MaxflowDataView.m3.html, help/gen_html/mentor/derived/MaxflowIE.i3.html, help/gen_html/mentor/derived/MaxflowIE.m3.html, help/gen_html/mentor/derived/MaxflowTranscriptView.i3.html, help/gen_html/mentor/derived/MaxflowTranscriptView.m3.html, help/gen_html/mentor/derived/MaxflowViewClass.i3.html, help/gen_html/mentor/derived/MaxflowViewClass.m3.html, help/gen_html/mentor/derived/MentorBundle.i3.html, help/gen_html/mentor/derived/MentorBundle.m3.html, help/gen_html/mentor/derived/MinimaxAlgClass.i3.html, help/gen_html/mentor/derived/MinimaxAlgClass.m3.html, help/gen_html/mentor/derived/MinimaxDataView.i3.html, help/gen_html/mentor/derived/MinimaxDataView.m3.html, help/gen_html/mentor/derived/MinimaxIE.i3.html, help/gen_html/mentor/derived/MinimaxIE.m3.html, help/gen_html/mentor/derived/MinimaxTranscriptView.i3.html, help/gen_html/mentor/derived/MinimaxTranscriptView.m3.html, help/gen_html/mentor/derived/MinimaxViewClass.i3.html, help/gen_html/mentor/derived/MinimaxViewClass.m3.html, help/gen_html/mentor/derived/MinimaxViewColorScaleObliqView.i3.html, help/gen_html/mentor/derived/MinimaxViewColorScaleObliqView.m3.html, help/gen_html/mentor/derived/MinimaxViewGameTreeAObliqView.i3.html, help/gen_html/mentor/derived/MinimaxViewGameTreeAObliqView.m3.html, help/gen_html/mentor/derived/MinimaxViewGameTreeBObliqView.i3.html, help/gen_html/mentor/derived/MinimaxViewGameTreeBObliqView.m3.html, help/gen_html/mentor/derived/PQueueAlgClass.i3.html, help/gen_html/mentor/derived/PQueueAlgClass.m3.html, help/gen_html/mentor/derived/PQueueDataView.i3.html, help/gen_html/mentor/derived/PQueueDataView.m3.html, help/gen_html/mentor/derived/PQueueIE.i3.html, help/gen_html/mentor/derived/PQueueIE.m3.html, help/gen_html/mentor/derived/PQueueTranscriptView.i3.html, help/gen_html/mentor/derived/PQueueTranscriptView.m3.html, help/gen_html/mentor/derived/PQueueViewClass.i3.html, help/gen_html/mentor/derived/PQueueViewClass.m3.html, help/gen_html/mentor/derived/ParseAlgClass.i3.html, help/gen_html/mentor/derived/ParseAlgClass.m3.html, help/gen_html/mentor/derived/ParseDataView.i3.html, help/gen_html/mentor/derived/ParseDataView.m3.html, help/gen_html/mentor/derived/ParseIE.i3.html, help/gen_html/mentor/derived/ParseIE.m3.html, help/gen_html/mentor/derived/ParseTranscriptView.i3.html, help/gen_html/mentor/derived/ParseTranscriptView.m3.html, help/gen_html/mentor/derived/ParseViewClass.i3.html, help/gen_html/mentor/derived/ParseViewClass.m3.html, help/gen_html/mentor/derived/PktRouteAlgClass.i3.html, help/gen_html/mentor/derived/PktRouteAlgClass.m3.html, help/gen_html/mentor/derived/PktRouteDataView.i3.html, help/gen_html/mentor/derived/PktRouteDataView.m3.html, help/gen_html/mentor/derived/PktRouteIE.i3.html, help/gen_html/mentor/derived/PktRouteIE.m3.html, help/gen_html/mentor/derived/PktRouteManyPacketsMoveObliqView.i3.html, help/gen_html/mentor/derived/PktRouteManyPacketsMoveObliqView.m3.html, help/gen_html/mentor/derived/PktRouteManyPacketsStepObliqView.i3.html, help/gen_html/mentor/derived/PktRouteManyPacketsStepObliqView.m3.html, help/gen_html/mentor/derived/PktRoutePacketMoveObliqView.i3.html, help/gen_html/mentor/derived/PktRoutePacketMoveObliqView.m3.html, help/gen_html/mentor/derived/PktRoutePacketRouteObliqView.i3.html, help/gen_html/mentor/derived/PktRoutePacketRouteObliqView.m3.html, help/gen_html/mentor/derived/PktRoutePacketStepObliqView.i3.html, help/gen_html/mentor/derived/PktRoutePacketStepObliqView.m3.html, help/gen_html/mentor/derived/PktRoutePacketTraceObliqView.i3.html, help/gen_html/mentor/derived/PktRoutePacketTraceObliqView.m3.html, help/gen_html/mentor/derived/PktRouteQueueSizesObliqView.i3.html, help/gen_html/mentor/derived/PktRouteQueueSizesObliqView.m3.html, help/gen_html/mentor/derived/PktRouteTranscriptView.i3.html, help/gen_html/mentor/derived/PktRouteTranscriptView.m3.html, help/gen_html/mentor/derived/PktRouteViewClass.i3.html, help/gen_html/mentor/derived/PktRouteViewClass.m3.html, help/gen_html/mentor/derived/RealList.i3.html, help/gen_html/mentor/derived/RealList.m3.html, help/gen_html/mentor/derived/RealPQ.i3.html, help/gen_html/mentor/derived/RealPQ.m3.html, help/gen_html/mentor/derived/RealPQRep.i3.html, help/gen_html/mentor/derived/SearchTreeAlgClass.i3.html, help/gen_html/mentor/derived/SearchTreeAlgClass.m3.html, help/gen_html/mentor/derived/SearchTreeDataView.i3.html, help/gen_html/mentor/derived/SearchTreeDataView.m3.html, help/gen_html/mentor/derived/SearchTreeIE.i3.html, help/gen_html/mentor/derived/SearchTreeIE.m3.html, help/gen_html/mentor/derived/SearchTreeTranscriptView.i3.html, help/gen_html/mentor/derived/SearchTreeTranscriptView.m3.html, help/gen_html/mentor/derived/SearchTreeViewClass.i3.html, help/gen_html/mentor/derived/SearchTreeViewClass.m3.html, help/gen_html/mentor/derived/ShortestPathAlgClass.i3.html, help/gen_html/mentor/derived/ShortestPathAlgClass.m3.html, help/gen_html/mentor/derived/ShortestPathDataView.i3.html, help/gen_html/mentor/derived/ShortestPathDataView.m3.html, help/gen_html/mentor/derived/ShortestPathIE.i3.html, help/gen_html/mentor/derived/ShortestPathIE.m3.html, help/gen_html/mentor/derived/ShortestPathSPGraphObliqView.i3.html, help/gen_html/mentor/derived/ShortestPathSPGraphObliqView.m3.html, help/gen_html/mentor/derived/ShortestPathTranscriptView.i3.html, help/gen_html/mentor/derived/ShortestPathTranscriptView.m3.html, help/gen_html/mentor/derived/ShortestPathViewClass.i3.html, help/gen_html/mentor/derived/ShortestPathViewClass.m3.html, help/gen_html/mentor/derived/SiteList.i3.html, help/gen_html/mentor/derived/SiteList.m3.html, help/gen_html/mentor/derived/SortAlgClass.i3.html, help/gen_html/mentor/derived/SortAlgClass.m3.html, help/gen_html/mentor/derived/SortDataView.i3.html, help/gen_html/mentor/derived/SortDataView.m3.html, help/gen_html/mentor/derived/SortIE.i3.html, help/gen_html/mentor/derived/SortIE.m3.html, help/gen_html/mentor/derived/SortTranscriptView.i3.html, help/gen_html/mentor/derived/SortTranscriptView.m3.html, help/gen_html/mentor/derived/SortViewClass.i3.html, help/gen_html/mentor/derived/SortViewClass.m3.html, help/gen_html/mentor/derived/StringSearchAlgClass.i3.html, help/gen_html/mentor/derived/StringSearchAlgClass.m3.html, help/gen_html/mentor/derived/StringSearchDataView.i3.html, help/gen_html/mentor/derived/StringSearchDataView.m3.html, help/gen_html/mentor/derived/StringSearchIE.i3.html, help/gen_html/mentor/derived/StringSearchIE.m3.html, help/gen_html/mentor/derived/StringSearchTranscriptView.i3.html, help/gen_html/mentor/derived/StringSearchTranscriptView.m3.html, help/gen_html/mentor/derived/StringSearchViewClass.i3.html, help/gen_html/mentor/derived/StringSearchViewClass.m3.html, help/gen_html/mentor/derived/SubtypeAlgClass.i3.html, help/gen_html/mentor/derived/SubtypeAlgClass.m3.html, help/gen_html/mentor/derived/SubtypeDataView.i3.html, help/gen_html/mentor/derived/SubtypeDataView.m3.html, help/gen_html/mentor/derived/SubtypeIE.i3.html, help/gen_html/mentor/derived/SubtypeIE.m3.html, help/gen_html/mentor/derived/SubtypeTranscriptView.i3.html, help/gen_html/mentor/derived/SubtypeTranscriptView.m3.html, help/gen_html/mentor/derived/SubtypeViewClass.i3.html, help/gen_html/mentor/derived/SubtypeViewClass.m3.html, help/gen_html/mentor/derived/Subtypeview1ObliqView.i3.html, help/gen_html/mentor/derived/Subtypeview1ObliqView.m3.html, help/gen_html/mentor/derived/UnionFindAlgClass.i3.html, help/gen_html/mentor/derived/UnionFindAlgClass.m3.html, help/gen_html/mentor/derived/UnionFindAverageDepthObliqView.i3.html, help/gen_html/mentor/derived/UnionFindAverageDepthObliqView.m3.html, help/gen_html/mentor/derived/UnionFindBigTreeObliqView.i3.html, help/gen_html/mentor/derived/UnionFindBigTreeObliqView.m3.html, help/gen_html/mentor/derived/UnionFindChangeParentObliqView.i3.html, help/gen_html/mentor/derived/UnionFindChangeParentObliqView.m3.html, help/gen_html/mentor/derived/UnionFindDataView.i3.html, help/gen_html/mentor/derived/UnionFindDataView.m3.html, help/gen_html/mentor/derived/UnionFindFindLengthObliqView.i3.html, help/gen_html/mentor/derived/UnionFindFindLengthObliqView.m3.html, help/gen_html/mentor/derived/UnionFindIE.i3.html, help/gen_html/mentor/derived/UnionFindIE.m3.html, help/gen_html/mentor/derived/UnionFindNodeDepthObliqView.i3.html, help/gen_html/mentor/derived/UnionFindNodeDepthObliqView.m3.html, help/gen_html/mentor/derived/UnionFindTranscriptView.i3.html, help/gen_html/mentor/derived/UnionFindTranscriptView.m3.html, help/gen_html/mentor/derived/UnionFindTreeObliqView.i3.html, help/gen_html/mentor/derived/UnionFindTreeObliqView.m3.html, help/gen_html/mentor/derived/UnionFindViewClass.i3.html, help/gen_html/mentor/derived/UnionFindViewClass.m3.html, help/gen_html/mentor/derived/WheelerAlgClass.i3.html, help/gen_html/mentor/derived/WheelerAlgClass.m3.html, help/gen_html/mentor/derived/WheelerCompressObliqView.i3.html, help/gen_html/mentor/derived/WheelerCompressObliqView.m3.html, help/gen_html/mentor/derived/WheelerDataView.i3.html, help/gen_html/mentor/derived/WheelerDataView.m3.html, help/gen_html/mentor/derived/WheelerDecompressObliqView.i3.html, help/gen_html/mentor/derived/WheelerDecompressObliqView.m3.html, help/gen_html/mentor/derived/WheelerIE.i3.html, help/gen_html/mentor/derived/WheelerIE.m3.html, help/gen_html/mentor/derived/WheelerTranscriptView.i3.html, help/gen_html/mentor/derived/WheelerTranscriptView.m3.html, help/gen_html/mentor/derived/WheelerViewClass.i3.html, help/gen_html/mentor/derived/WheelerViewClass.m3.html, help/gen_html/mentor/derived/WheelerWhyDecompressWorksObliqView.i3.html, help/gen_html/mentor/derived/WheelerWhyDecompressWorksObliqView.m3.html, help/gen_html/mentor/derived/ZPaperAlgClass.i3.html, help/gen_html/mentor/derived/ZPaperAlgClass.m3.html, help/gen_html/mentor/derived/ZPaperDataView.i3.html, help/gen_html/mentor/derived/ZPaperDataView.m3.html, help/gen_html/mentor/derived/ZPaperIE.i3.html, help/gen_html/mentor/derived/ZPaperIE.m3.html, help/gen_html/mentor/derived/ZPaperTranscriptView.i3.html, help/gen_html/mentor/derived/ZPaperTranscriptView.m3.html, help/gen_html/mentor/derived/ZPaperViewClass.i3.html, help/gen_html/mentor/derived/ZPaperViewClass.m3.html, help/gen_html/mentor/derived/logoAlgClass.i3.html, help/gen_html/mentor/derived/logoAlgClass.m3.html, help/gen_html/mentor/derived/logoDataView.i3.html, help/gen_html/mentor/derived/logoDataView.m3.html, help/gen_html/mentor/derived/logoIE.i3.html, help/gen_html/mentor/derived/logoIE.m3.html, help/gen_html/mentor/derived/logoTranscriptView.i3.html, help/gen_html/mentor/derived/logoTranscriptView.m3.html, help/gen_html/mentor/derived/logoViewClass.i3.html, help/gen_html/mentor/derived/logoViewClass.m3.html, help/gen_html/mentor/src/Main.m3.html, help/gen_html/mentor/src/binpack/AlgFF.i3.html, help/gen_html/mentor/src/binpack/AlgFF.m3.html, help/gen_html/mentor/src/binpack/AlgFFCodeView.i3.html, help/gen_html/mentor/src/binpack/AlgFFCodeView.m3.html, help/gen_html/mentor/src/binpack/AlgFFPromptForWeights.i3.html, help/gen_html/mentor/src/binpack/AlgFFPromptForWeights.m3.html, help/gen_html/mentor/src/binpack/AlgFFSimple.i3.html, help/gen_html/mentor/src/binpack/AlgFFSimple.m3.html, help/gen_html/mentor/src/binpack/BinpackAux.i3.html, help/gen_html/mentor/src/binpack/BinpackAux.m3.html, help/gen_html/mentor/src/binpack/PackingView1.i3.html, help/gen_html/mentor/src/binpack/PackingView1.m3.html, help/gen_html/mentor/src/binpack/PackingView2.i3.html, help/gen_html/mentor/src/binpack/PackingView2.m3.html, help/gen_html/mentor/src/binpack/PackingView3.i3.html, help/gen_html/mentor/src/binpack/PackingView3.m3.html, help/gen_html/mentor/src/binpack/PackingView4.i3.html, help/gen_html/mentor/src/binpack/PackingView4.m3.html, help/gen_html/mentor/src/bresenham/AlgBresenham.i3.html, help/gen_html/mentor/src/bresenham/AlgBresenham.m3.html, help/gen_html/mentor/src/bresenham/ViewError.i3.html, help/gen_html/mentor/src/bresenham/ViewError.m3.html, help/gen_html/mentor/src/bresenham/ViewIncrementalReal.i3.html, help/gen_html/mentor/src/bresenham/ViewIncrementalReal.m3.html, help/gen_html/mentor/src/bresenham/ViewLine.i3.html, help/gen_html/mentor/src/bresenham/ViewLine.m3.html, help/gen_html/mentor/src/bresenham/ViewOnlyLine.i3.html, help/gen_html/mentor/src/bresenham/ViewOnlyLine.m3.html, help/gen_html/mentor/src/closestpoint/CPAlg.i3.html, help/gen_html/mentor/src/closestpoint/CPAlg.m3.html, help/gen_html/mentor/src/closestpoint/CPView.i3.html, help/gen_html/mentor/src/closestpoint/CPView.m3.html, help/gen_html/mentor/src/dgraph/AdjMatrix.i3.html, help/gen_html/mentor/src/dgraph/AdjMatrix.m3.html, help/gen_html/mentor/src/dgraph/AdjMatrixVBT.i3.html, help/gen_html/mentor/src/dgraph/AdjMatrixVBT.m3.html, help/gen_html/mentor/src/dgraph/AdjMatrixView.i3.html, help/gen_html/mentor/src/dgraph/AdjMatrixView.m3.html, help/gen_html/mentor/src/dgraph/AdjMatrixView01.i3.html, help/gen_html/mentor/src/dgraph/AdjMatrixView01.m3.html, help/gen_html/mentor/src/dgraph/AdjMatrixView01_K.i3.html, help/gen_html/mentor/src/dgraph/AdjMatrixView01_K.m3.html, help/gen_html/mentor/src/dgraph/DFS.i3.html, help/gen_html/mentor/src/dgraph/DFS.m3.html, help/gen_html/mentor/src/dgraph/DFSTC.i3.html, help/gen_html/mentor/src/dgraph/DFSTC.m3.html, help/gen_html/mentor/src/dgraph/DFSTreeView.i3.html, help/gen_html/mentor/src/dgraph/DFSTreeView.m3.html, help/gen_html/mentor/src/dgraph/DepthToColor.i3.html, help/gen_html/mentor/src/dgraph/DepthToColor.m3.html, help/gen_html/mentor/src/dgraph/GraphView.i3.html, help/gen_html/mentor/src/dgraph/GraphView.m3.html, help/gen_html/mentor/src/dgraph/GridMJJ.i3.html, help/gen_html/mentor/src/dgraph/GridMJJ.m3.html, help/gen_html/mentor/src/dgraph/ReadGraph.i3.html, help/gen_html/mentor/src/dgraph/ReadGraph.m3.html, help/gen_html/mentor/src/dgraph/Warshall.i3.html, help/gen_html/mentor/src/dgraph/Warshall.m3.html, help/gen_html/mentor/src/euclid/Euclid.i3.html, help/gen_html/mentor/src/euclid/EuclidAlg.m3.html, help/gen_html/mentor/src/euclid/EuclidView.m3.html, help/gen_html/mentor/src/hash/HashAlgs.i3.html, help/gen_html/mentor/src/hash/HashAlgs.m3.html, help/gen_html/mentor/src/hash/HashFmt.i3.html, help/gen_html/mentor/src/hash/HashFmt.m3.html, help/gen_html/mentor/src/hash/HashStatsView.i3.html, help/gen_html/mentor/src/hash/HashStatsView.m3.html, help/gen_html/mentor/src/hash/HashViews.i3.html, help/gen_html/mentor/src/hash/HashViews.m3.html, help/gen_html/mentor/src/hull/AlgTypes.i3.html, help/gen_html/mentor/src/hull/AlgTypes.m3.html, help/gen_html/mentor/src/hull/ArrayView.i3.html, help/gen_html/mentor/src/hull/ArrayView.m3.html, help/gen_html/mentor/src/hull/GeomView.i3.html, help/gen_html/mentor/src/hull/GeomView.m3.html, help/gen_html/mentor/src/hull/HullFmt.i3.html, help/gen_html/mentor/src/hull/HullFmt.m3.html, help/gen_html/mentor/src/hull/HullInput.i3.html, help/gen_html/mentor/src/hull/HullInput.m3.html, help/gen_html/mentor/src/hull/MyColors.i3.html, help/gen_html/mentor/src/hull/MyColors.m3.html, help/gen_html/mentor/src/hull/RubberAlg.i3.html, help/gen_html/mentor/src/hull/RubberAlg.m3.html, help/gen_html/mentor/src/hull/Site.i3.html, help/gen_html/mentor/src/hull/Site.m3.html, help/gen_html/mentor/src/hull/WrapAlg.i3.html, help/gen_html/mentor/src/hull/WrapAlg.m3.html, help/gen_html/mentor/src/kpaths/AtomEdgeTbl.i3.html, help/gen_html/mentor/src/kpaths/AtomEdgeTbl.m3.html, help/gen_html/mentor/src/kpaths/AtomVertexTbl.i3.html, help/gen_html/mentor/src/kpaths/AtomVertexTbl.m3.html, help/gen_html/mentor/src/kpaths/Edge.i3.html, help/gen_html/mentor/src/kpaths/EdgeSeq.i3.html, help/gen_html/mentor/src/kpaths/EdgeSeq.m3.html, help/gen_html/mentor/src/kpaths/EdgeSeqRep.i3.html, help/gen_html/mentor/src/kpaths/ShortestPath.i3.html, help/gen_html/mentor/src/kpaths/ShortestPath.m3.html, help/gen_html/mentor/src/kpaths/Vertex.i3.html, help/gen_html/mentor/src/kpaths/VertexSeq.i3.html, help/gen_html/mentor/src/kpaths/VertexSeq.m3.html, help/gen_html/mentor/src/kpaths/VertexSeqRep.i3.html, help/gen_html/mentor/src/logo/Logo.i3.html, help/gen_html/mentor/src/logo/Logo.m3.html, help/gen_html/mentor/src/match/AlgMatch.i3.html, help/gen_html/mentor/src/match/AlgMatch.m3.html, help/gen_html/mentor/src/match/Match.i3.html, help/gen_html/mentor/src/match/Match.m3.html, help/gen_html/mentor/src/match/MatchRect.i3.html, help/gen_html/mentor/src/match/MatchSelector.i3.html, help/gen_html/mentor/src/match/MatchSelector.m3.html, help/gen_html/mentor/src/match/ViewMatch.i3.html, help/gen_html/mentor/src/match/ViewMatch.m3.html, help/gen_html/mentor/src/maxflow/MFAlgs.i3.html, help/gen_html/mentor/src/maxflow/MFAlgs.m3.html, help/gen_html/mentor/src/maxflow/MFBarView.i3.html, help/gen_html/mentor/src/maxflow/MFBarView.m3.html, help/gen_html/mentor/src/maxflow/MFEdgeView.i3.html, help/gen_html/mentor/src/maxflow/MFEdgeView.m3.html, help/gen_html/mentor/src/maxflow/MFFmt.i3.html, help/gen_html/mentor/src/maxflow/MFFmt.m3.html, help/gen_html/mentor/src/maxflow/MFGraph.i3.html, help/gen_html/mentor/src/maxflow/MFGraph.m3.html, help/gen_html/mentor/src/maxflow/MFLegendView.i3.html, help/gen_html/mentor/src/maxflow/MFLegendView.m3.html, help/gen_html/mentor/src/maxflow/MFViews.i3.html, help/gen_html/mentor/src/maxflow/MFViews.m3.html, help/gen_html/mentor/src/maxflow/MFViews2.i3.html, help/gen_html/mentor/src/maxflow/MFViews2.m3.html, help/gen_html/mentor/src/minimax/AlgMinimax.i3.html, help/gen_html/mentor/src/minimax/AlgMinimax.m3.html, help/gen_html/mentor/src/minimax/GameBoard.i3.html, help/gen_html/mentor/src/minimax/GameBoard.m3.html, help/gen_html/mentor/src/minimax/GameBoardPrivate.i3.html, help/gen_html/mentor/src/minimax/GameMove.i3.html, help/gen_html/mentor/src/minimax/GameMove.m3.html, help/gen_html/mentor/src/minimax/GamePlay.i3.html, help/gen_html/mentor/src/minimax/GamePlay.m3.html, help/gen_html/mentor/src/minimax/HumanPlayer.i3.html, help/gen_html/mentor/src/minimax/HumanPlayer.m3.html, help/gen_html/mentor/src/minimax/Minimax.i3.html, help/gen_html/mentor/src/minimax/Minimax.m3.html, help/gen_html/mentor/src/minimax/MoveList.i3.html, help/gen_html/mentor/src/minimax/MoveList.m3.html, help/gen_html/mentor/src/minimax/TypeFmt.i3.html, help/gen_html/mentor/src/minimax/TypeFmt.m3.html, help/gen_html/mentor/src/minimax/ViewGameBoard.i3.html, help/gen_html/mentor/src/minimax/ViewGameBoard.m3.html, help/gen_html/mentor/src/parse/A_BottomUp.i3.html, help/gen_html/mentor/src/parse/A_BottomUp.m3.html, help/gen_html/mentor/src/parse/A_RecDescent.i3.html, help/gen_html/mentor/src/parse/A_RecDescent.m3.html, help/gen_html/mentor/src/parse/A_TopDown.i3.html, help/gen_html/mentor/src/parse/A_TopDown.m3.html, help/gen_html/mentor/src/parse/Parse.i3.html, help/gen_html/mentor/src/parse/Parse.m3.html, help/gen_html/mentor/src/parse/ParseColor.i3.html, help/gen_html/mentor/src/parse/ParseColor.m3.html, help/gen_html/mentor/src/parse/Token.i3.html, help/gen_html/mentor/src/parse/Token.m3.html, help/gen_html/mentor/src/parse/V_Input.i3.html, help/gen_html/mentor/src/parse/V_Input.m3.html, help/gen_html/mentor/src/parse/V_Stack.i3.html, help/gen_html/mentor/src/parse/V_Stack.m3.html, help/gen_html/mentor/src/parse/V_Tree.i3.html, help/gen_html/mentor/src/parse/V_Tree.m3.html, help/gen_html/mentor/src/pktroute/ASP.i3.html, help/gen_html/mentor/src/pktroute/ASP.m3.html, help/gen_html/mentor/src/pktroute/AlgGreedy.i3.html, help/gen_html/mentor/src/pktroute/AlgGreedy.m3.html, help/gen_html/mentor/src/pktroute/AlgTwoPhase.i3.html, help/gen_html/mentor/src/pktroute/AlgTwoPhase.m3.html, help/gen_html/mentor/src/pktroute/Graph.i3.html, help/gen_html/mentor/src/pktroute/Graph.m3.html, help/gen_html/mentor/src/pktroute/GraphRep.i3.html, help/gen_html/mentor/src/pktroute/IntListUtils.i3.html, help/gen_html/mentor/src/pktroute/IntListUtils.m3.html, help/gen_html/mentor/src/pktroute/MakePackets.i3.html, help/gen_html/mentor/src/pktroute/MakePackets.m3.html, help/gen_html/mentor/src/pktroute/MyReal.i3.html, help/gen_html/mentor/src/pktroute/MyReal.m3.html, help/gen_html/mentor/src/pktroute/OblFmt.i3.html, help/gen_html/mentor/src/pktroute/OblFmt.m3.html, help/gen_html/mentor/src/pktroute/ObliqExtension.i3.html, help/gen_html/mentor/src/pktroute/ObliqExtension.m3.html, help/gen_html/mentor/src/pktroute/Packet.i3.html, help/gen_html/mentor/src/pktroute/Packet.m3.html, help/gen_html/mentor/src/pktroute/PacketRep.i3.html, help/gen_html/mentor/src/pktroute/RefIntArray.i3.html, help/gen_html/mentor/src/pktroute/RefIntArray.m3.html, help/gen_html/mentor/src/pktroute/Topology.i3.html, help/gen_html/mentor/src/pktroute/Topology.m3.html, help/gen_html/mentor/src/pktroute/VertexSizeAnim.i3.html, help/gen_html/mentor/src/pktroute/VertexSizeAnim.m3.html, help/gen_html/mentor/src/pqueue/PQAlgs.i3.html, help/gen_html/mentor/src/pqueue/PQAlgs.m3.html, help/gen_html/mentor/src/pqueue/PQBarView.i3.html, help/gen_html/mentor/src/pqueue/PQBarView.m3.html, help/gen_html/mentor/src/pqueue/PQViews.i3.html, help/gen_html/mentor/src/pqueue/PQViews.m3.html, help/gen_html/mentor/src/pqueue/PQueue.i3.html, help/gen_html/mentor/src/pqueue/PQueue.m3.html, help/gen_html/mentor/src/searchtree/BSTAlg.i3.html, help/gen_html/mentor/src/searchtree/BSTAlg.m3.html, help/gen_html/mentor/src/searchtree/BSTView.i3.html, help/gen_html/mentor/src/searchtree/BSTView.m3.html, help/gen_html/mentor/src/searchtree/RedBlackAlg.i3.html, help/gen_html/mentor/src/searchtree/RedBlackAlg.m3.html, help/gen_html/mentor/src/searchtree/STView.i3.html, help/gen_html/mentor/src/searchtree/STView.m3.html, help/gen_html/mentor/src/searchtree/SkelView.i3.html, help/gen_html/mentor/src/searchtree/SkelView.m3.html, help/gen_html/mentor/src/searchtree/SkinnyBinTree.i3.html, help/gen_html/mentor/src/searchtree/SkinnyBinTree.m3.html, help/gen_html/mentor/src/searchtree/UnbalancedAlg.i3.html, help/gen_html/mentor/src/searchtree/UnbalancedAlg.m3.html, help/gen_html/mentor/src/sorting/ChipsView.i3.html, help/gen_html/mentor/src/sorting/ChipsView.m3.html, help/gen_html/mentor/src/sorting/DotsView.i3.html, help/gen_html/mentor/src/sorting/DotsView.m3.html, help/gen_html/mentor/src/sorting/Sort.i3.html, help/gen_html/mentor/src/sorting/SortAlgs.i3.html, help/gen_html/mentor/src/sorting/SortAlgs.m3.html, help/gen_html/mentor/src/sorting/SticksView.i3.html, help/gen_html/mentor/src/sorting/SticksView.m3.html, help/gen_html/mentor/src/stringsearch/AlgsBase.i3.html, help/gen_html/mentor/src/stringsearch/AlgsBase.m3.html, help/gen_html/mentor/src/stringsearch/AutoView.i3.html, help/gen_html/mentor/src/stringsearch/AutoView.m3.html, help/gen_html/mentor/src/stringsearch/BM.i3.html, help/gen_html/mentor/src/stringsearch/BM.m3.html, help/gen_html/mentor/src/stringsearch/BruteForce.i3.html, help/gen_html/mentor/src/stringsearch/BruteForce.m3.html, help/gen_html/mentor/src/stringsearch/KMP.i3.html, help/gen_html/mentor/src/stringsearch/KMP.m3.html, help/gen_html/mentor/src/stringsearch/PrefixView.i3.html, help/gen_html/mentor/src/stringsearch/PrefixView.m3.html, help/gen_html/mentor/src/stringsearch/SliderView.i3.html, help/gen_html/mentor/src/stringsearch/SliderView.m3.html, help/gen_html/mentor/src/stringsearch/TextView.i3.html, help/gen_html/mentor/src/stringsearch/TextView.m3.html, help/gen_html/mentor/src/stringsearch/TouchView.i3.html, help/gen_html/mentor/src/stringsearch/TouchView.m3.html, help/gen_html/mentor/src/stringsearch/ViewsBase.i3.html, help/gen_html/mentor/src/stringsearch/ViewsBase.m3.html, help/gen_html/mentor/src/subtype/AlgSubtype.i3.html, help/gen_html/mentor/src/subtype/AlgSubtype.m3.html, help/gen_html/mentor/src/unionfind/AlgBoth.i3.html, help/gen_html/mentor/src/unionfind/AlgBoth.m3.html, help/gen_html/mentor/src/unionfind/AlgCompress.i3.html, help/gen_html/mentor/src/unionfind/AlgCompress.m3.html, help/gen_html/mentor/src/unionfind/AlgList.i3.html, help/gen_html/mentor/src/unionfind/AlgList.m3.html, help/gen_html/mentor/src/unionfind/AlgQuickFind.i3.html, help/gen_html/mentor/src/unionfind/AlgQuickFind.m3.html, help/gen_html/mentor/src/unionfind/AlgSimple.i3.html, help/gen_html/mentor/src/unionfind/AlgSimple.m3.html, help/gen_html/mentor/src/unionfind/AlgUnionByRank.i3.html, help/gen_html/mentor/src/unionfind/AlgUnionByRank.m3.html, help/gen_html/mentor/src/unionfind/TreeNode.i3.html, help/gen_html/mentor/src/unionfind/UFInput.i3.html, help/gen_html/mentor/src/unionfind/UFInput.m3.html, help/gen_html/mentor/src/wheeler/CharArraySort.i3.html, help/gen_html/mentor/src/wheeler/CharArraySort.m3.html, help/gen_html/mentor/src/wheeler/MiscFmt.i3.html, help/gen_html/mentor/src/wheeler/MiscFmt.m3.html, help/gen_html/mentor/src/wheeler/Wheeler.i3.html, help/gen_html/mentor/src/wheeler/Wheeler.m3.html, help/gen_html/mentor/src/zpaper/AlgFn.i3.html, help/gen_html/mentor/src/zpaper/AlgFn.m3.html, help/gen_html/mentor/src/zpaper/Fn.i3.html, help/gen_html/mentor/src/zpaper/ViewFn.i3.html, help/gen_html/mentor/src/zpaper/ViewFn.m3.html, help/gen_html/mentor/src/zpaper/ViewHisto.i3.html, help/gen_html/mentor/src/zpaper/ViewHisto.m3.html, help/gen_html/mentor/src/zpaper/ViewMFn.i3.html, help/gen_html/mentor/src/zpaper/ViewMFn.m3.html, help/gen_html/metasyn/INDEX.html, help/gen_html/metasyn/derived/MetaSynBdl.i3.html, help/gen_html/metasyn/derived/MetaSynBdl.m3.html, help/gen_html/metasyn/src/Builder.i3.html, help/gen_html/metasyn/src/Builder.m3.html, help/gen_html/metasyn/src/Constructor.i3.html, help/gen_html/metasyn/src/Constructor.m3.html, help/gen_html/metasyn/src/MetaParser.i3.html, help/gen_html/metasyn/src/MetaParser.m3.html, help/gen_html/mg/INDEX.html, help/gen_html/mg/src/Animate.i3.html, help/gen_html/mg/src/Animate.m3.html, help/gen_html/mg/src/Appearances.i3.html, help/gen_html/mg/src/Appearances.m3.html, help/gen_html/mg/src/CirclePixmap.i3.html, help/gen_html/mg/src/CirclePixmap.m3.html, help/gen_html/mg/src/CirclePixmapCache.i3.html, help/gen_html/mg/src/CirclePixmapCache.m3.html, help/gen_html/mg/src/Fuzzy.i3.html, help/gen_html/mg/src/Fuzzy.m3.html, help/gen_html/mg/src/MG.i3.html, help/gen_html/mg/src/MG.m3.html, help/gen_html/mg/src/MGPaintOp.i3.html, help/gen_html/mg/src/MGPaintOp.m3.html, help/gen_html/mg/src/MGPublic.i3.html, help/gen_html/mg/src/MGV.i3.html, help/gen_html/mg/src/MGV.m3.html, help/gen_html/mg/src/Matrix2D.i3.html, help/gen_html/mg/src/Matrix2D.m3.html, help/gen_html/mg/src/R2.i3.html, help/gen_html/mg/src/R2.m3.html, help/gen_html/mg/src/R2Box.i3.html, help/gen_html/mg/src/R2Box.m3.html, help/gen_html/mg/src/R2Path.i3.html, help/gen_html/mg/src/R2Path.m3.html, help/gen_html/mg/src/R2PathExtra.i3.html, help/gen_html/mg/src/R2PathExtra.m3.html, help/gen_html/mg/src/ShapePixmap.i3.html, help/gen_html/mg/src/ShapePixmap.m3.html, help/gen_html/mg/src/ShapeUtils.i3.html, help/gen_html/mg/src/ShapeUtils.m3.html, help/gen_html/mg/src/TypeSelector.ig.html, help/gen_html/mg/src/TypeSelector.mg.html, help/gen_html/mgkit/INDEX.html, help/gen_html/mgkit/src/AnimationPath.i3.html, help/gen_html/mgkit/src/AnimationPath.m3.html, help/gen_html/mgkit/src/BinaryTree.i3.html, help/gen_html/mgkit/src/BinaryTree.m3.html, help/gen_html/mgkit/src/ChipsVBT.i3.html, help/gen_html/mgkit/src/ChipsVBT.m3.html, help/gen_html/mgkit/src/GenericSubTree.i3.html, help/gen_html/mgkit/src/GenericSubTreeSelector.i3.html, help/gen_html/mgkit/src/GenericSubTreeSelector.m3.html, help/gen_html/mgkit/src/GenericTree.i3.html, help/gen_html/mgkit/src/GenericTree.m3.html, help/gen_html/mgkit/src/GraphAnim.i3.html, help/gen_html/mgkit/src/GraphAnim.m3.html, help/gen_html/mgkit/src/GraphVBT.i3.html, help/gen_html/mgkit/src/GraphVBT.m3.html, help/gen_html/mgkit/src/GraphVBTExtras.i3.html, help/gen_html/mgkit/src/Grid.i3.html, help/gen_html/mgkit/src/Grid.m3.html, help/gen_html/mgkit/src/IntArrayView.i3.html, help/gen_html/mgkit/src/IntArrayView.m3.html, help/gen_html/mgkit/src/LinearArray.i3.html, help/gen_html/mgkit/src/LinearArray.m3.html, help/gen_html/mgkit/src/LinearArraySelector.i3.html, help/gen_html/mgkit/src/LinearArraySelector.m3.html, help/gen_html/mgkit/src/MGRd.i3.html, help/gen_html/mgkit/src/MGRd.m3.html, help/gen_html/mgkit/src/PaintOpAnim.i3.html, help/gen_html/mgkit/src/PaintOpAnim.m3.html, help/gen_html/mgkit/src/RadialTree.i3.html, help/gen_html/mgkit/src/RadialTree.m3.html, help/gen_html/mgkit/src/RectsVBT.i3.html, help/gen_html/mgkit/src/RectsVBT.m3.html, help/gen_html/mtex/INDEX.html, help/gen_html/mtex/src/mtex.tmpl.html, help/gen_html/netobj/INDEX.html, help/gen_html/netobj/src/NetObj.m3.html, help/gen_html/netobj/src/NetObjMon.i3.html, help/gen_html/netobj/src/NetObjMon.m3.html, help/gen_html/netobj/src/NetObjMonInit.i3.html, help/gen_html/netobj/src/NetObjMon_Registry_v1.i3.html, help/gen_html/netobj/src/NetObjMon_Registry_v1.m3.html, help/gen_html/netobj/src/NetObjMon_T_v1.i3.html, help/gen_html/netobj/src/NetObjMon_T_v1.m3.html, help/gen_html/netobj/src/netobj.tmpl.html, help/gen_html/netobj/src/netobjrt/AgentStubs.m3.html, help/gen_html/netobj/src/netobjrt/DirtyElem.i3.html, help/gen_html/netobj/src/netobjrt/DirtyTbl.i3.html, help/gen_html/netobj/src/netobjrt/DirtyTbl.m3.html, help/gen_html/netobj/src/netobjrt/FPRefTbl.i3.html, help/gen_html/netobj/src/netobjrt/FPRefTbl.m3.html, help/gen_html/netobj/src/netobjrt/NGCMonitor.i3.html, help/gen_html/netobj/src/netobjrt/NetObj.i3.html, help/gen_html/netobj/src/netobjrt/NetObjEpoch.i3.html, help/gen_html/netobj/src/netobjrt/NetObjF.i3.html, help/gen_html/netobj/src/netobjrt/NetObjInit.i3.html, help/gen_html/netobj/src/netobjrt/NetObjNotifier.i3.html, help/gen_html/netobj/src/netobjrt/NetObjRT.i3.html, help/gen_html/netobj/src/netobjrt/NetObjRT.m3.html, help/gen_html/netobj/src/netobjrt/NetObjRep.i3.html, help/gen_html/netobj/src/netobjrt/NetStream.i3.html, help/gen_html/netobj/src/netobjrt/ObjElem.i3.html, help/gen_html/netobj/src/netobjrt/ObjTbl.i3.html, help/gen_html/netobj/src/netobjrt/ObjTbl.m3.html, help/gen_html/netobj/src/netobjrt/Protocol.i3.html, help/gen_html/netobj/src/netobjrt/SpaceID.i3.html, help/gen_html/netobj/src/netobjrt/SpaceID.m3.html, help/gen_html/netobj/src/netobjrt/SpecialObj.i3.html, help/gen_html/netobj/src/netobjrt/StubConn.i3.html, help/gen_html/netobj/src/netobjrt/StubLib.i3.html, help/gen_html/netobj/src/netobjrt/StubLib.m3.html, help/gen_html/netobj/src/netobjrt/Transport.i3.html, help/gen_html/netobj/src/netobjrt/TransportRegistry.i3.html, help/gen_html/netobj/src/netobjrt/TransportUtils.i3.html, help/gen_html/netobj/src/netobjrt/Voucher.i3.html, help/gen_html/netobj/src/netobjrt/VoucherStubs.m3.html, help/gen_html/netobj/src/netobjrt/WireRep.i3.html, help/gen_html/netobj/src/netobjrt/WireRep.m3.html, help/gen_html/netobj/src/tcpnetobj/HeaderOps.i3.html, help/gen_html/netobj/src/tcpnetobj/HeaderOps.m3.html, help/gen_html/netobj/src/tcpnetobj/TCPNetObj.i3.html, help/gen_html/netobj/src/tcpnetobj/TCPNetObj.m3.html, help/gen_html/netobj/src/tcpnetobj/TCPTransport.i3.html, help/gen_html/netobjd/INDEX.html, help/gen_html/netobjd/src/NMonRegistrySvr.i3.html, help/gen_html/netobjd/src/NMonRegistrySvr.m3.html, help/gen_html/netobjd/src/NetObjDaemon.m3.html, help/gen_html/obliq/INDEX.html, help/gen_html/obliq/derived/ObliqBdl2.i3.html, help/gen_html/obliq/derived/ObliqBdl2.m3.html, help/gen_html/obliq/src/ObLibAnimHelp.i3.html, help/gen_html/obliq/src/ObLibAnimHelp.m3.html, help/gen_html/obliq/src/ObLibM3Help.i3.html, help/gen_html/obliq/src/ObLibM3Help.m3.html, help/gen_html/obliq/src/ObLibOnline.i3.html, help/gen_html/obliq/src/ObLibOnline.m3.html, help/gen_html/obliq/src/ObLibOnlineHelp.i3.html, help/gen_html/obliq/src/ObLibOnlineHelp.m3.html, help/gen_html/obliq/src/ObLibUIHelp.i3.html, help/gen_html/obliq/src/ObLibUIHelp.m3.html, help/gen_html/obliq/src/ObliqOnline.i3.html, help/gen_html/obliq/src/ObliqOnline.m3.html, help/gen_html/obliqbinanim/INDEX.html, help/gen_html/obliqbinanim/src/Main.m3.html, help/gen_html/obliqbinmin/INDEX.html, help/gen_html/obliqbinmin/src/Main.m3.html, help/gen_html/obliqbinstd/INDEX.html, help/gen_html/obliqbinstd/src/Main.m3.html, help/gen_html/obliqbinui/INDEX.html, help/gen_html/obliqbinui/src/Main.m3.html, help/gen_html/obliqlibanim/INDEX.html, help/gen_html/obliqlibanim/src/ObLibAnim.i3.html, help/gen_html/obliqlibanim/src/ObLibAnim.m3.html, help/gen_html/obliqlibemb/INDEX.html, help/gen_html/obliqlibemb/derived/ObEmbBundle.i3.html, help/gen_html/obliqlibemb/derived/ObEmbBundle.m3.html, help/gen_html/obliqlibemb/src/LibEmbDirs.i3.html, help/gen_html/obliqlibemb/src/LibEmbDirsPosix.m3.html, help/gen_html/obliqlibemb/src/ObBool.i3.html, help/gen_html/obliqlibemb/src/ObBool.m3.html, help/gen_html/obliqlibemb/src/ObEmbProxiedObj.i3.html, help/gen_html/obliqlibemb/src/ObEmbProxiedObj.m3.html, help/gen_html/obliqlibemb/src/ObError.i3.html, help/gen_html/obliqlibemb/src/ObError.m3.html, help/gen_html/obliqlibemb/src/ObInt.i3.html, help/gen_html/obliqlibemb/src/ObInt.m3.html, help/gen_html/obliqlibemb/src/ObLibEmb.i3.html, help/gen_html/obliqlibemb/src/ObLibEmb.m3.html, help/gen_html/obliqlibemb/src/ObLoader.i3.html, help/gen_html/obliqlibemb/src/ObLoader.m3.html, help/gen_html/obliqlibemb/src/ObLongReal.i3.html, help/gen_html/obliqlibemb/src/ObLongReal.m3.html, help/gen_html/obliqlibemb/src/ObReal.i3.html, help/gen_html/obliqlibemb/src/ObReal.m3.html, help/gen_html/obliqlibemb/src/ObSharedObj.i3.html, help/gen_html/obliqlibemb/src/ObSharedObj.m3.html, help/gen_html/obliqlibemb/src/ObText.i3.html, help/gen_html/obliqlibemb/src/ObText.m3.html, help/gen_html/obliqlibm3/INDEX.html, help/gen_html/obliqlibm3/src/ObLibM3.i3.html, help/gen_html/obliqlibm3/src/ObLibM3.m3.html, help/gen_html/obliqlibui/INDEX.html, help/gen_html/obliqlibui/src/ObLibUI.i3.html, help/gen_html/obliqlibui/src/ObLibUI.m3.html, help/gen_html/obliqparse/INDEX.html, help/gen_html/obliqparse/derived/ObFrame_OpCodeHandle_v1.i3.html, help/gen_html/obliqparse/derived/ObFrame_OpCodeHandle_v1.m3.html, help/gen_html/obliqparse/derived/ObliqBdl.i3.html, help/gen_html/obliqparse/derived/ObliqBdl.m3.html, help/gen_html/obliqparse/src/ObFrame.i3.html, help/gen_html/obliqparse/src/ObFrame.m3.html, help/gen_html/obliqparse/src/ObParseFrame.i3.html, help/gen_html/obliqparse/src/ObParseFrame.m3.html, help/gen_html/obliqparse/src/ObParseTree.i3.html, help/gen_html/obliqparse/src/ObParseTree.m3.html, help/gen_html/obliqparse/src/ObliqParser.i3.html, help/gen_html/obliqparse/src/ObliqParser.m3.html, help/gen_html/obliqprint/INDEX.html, help/gen_html/obliqprint/src/ObPrintTree.i3.html, help/gen_html/obliqprint/src/ObPrintTree.m3.html, help/gen_html/obliqprint/src/ObPrintValue.i3.html, help/gen_html/obliqprint/src/ObPrintValue.m3.html, help/gen_html/obliqprint/src/ObliqPrinter.i3.html, help/gen_html/obliqprint/src/ObliqPrinter.m3.html, help/gen_html/obliqrt/INDEX.html, help/gen_html/obliqrt/derived/ObLibTbl.i3.html, help/gen_html/obliqrt/derived/ObLibTbl.m3.html, help/gen_html/obliqrt/derived/ObValueCB.i3.html, help/gen_html/obliqrt/derived/ObValueCB.m3.html, help/gen_html/obliqrt/derived/ObValueCBProxy.i3.html, help/gen_html/obliqrt/derived/ObValuePickle.i3.html, help/gen_html/obliqrt/derived/ObValueProxy.i3.html, help/gen_html/obliqrt/derived/ObValueSO.m3.html, help/gen_html/obliqrt/derived/ObValue_NonRemObjHook_v1.i3.html, help/gen_html/obliqrt/derived/ObValue_NonRemObjHook_v1.m3.html, help/gen_html/obliqrt/derived/ObValue_RemArray_v1.i3.html, help/gen_html/obliqrt/derived/ObValue_RemArray_v1.m3.html, help/gen_html/obliqrt/derived/ObValue_RemEngine_v1.i3.html, help/gen_html/obliqrt/derived/ObValue_RemEngine_v1.m3.html, help/gen_html/obliqrt/derived/ObValue_RemFileSystem_v1.i3.html, help/gen_html/obliqrt/derived/ObValue_RemFileSystem_v1.m3.html, help/gen_html/obliqrt/derived/ObValue_RemObj_v1.i3.html, help/gen_html/obliqrt/derived/ObValue_RemObj_v1.m3.html, help/gen_html/obliqrt/derived/ObValue_RemVar_v1.i3.html, help/gen_html/obliqrt/derived/ObValue_RemVar_v1.m3.html, help/gen_html/obliqrt/src/ObBuiltIn.i3.html, help/gen_html/obliqrt/src/ObBuiltIn.m3.html, help/gen_html/obliqrt/src/ObCheck.i3.html, help/gen_html/obliqrt/src/ObCheck.m3.html, help/gen_html/obliqrt/src/ObCommand.i3.html, help/gen_html/obliqrt/src/ObCommand.m3.html, help/gen_html/obliqrt/src/ObErr.i3.html, help/gen_html/obliqrt/src/ObErr.m3.html, help/gen_html/obliqrt/src/ObEval.i3.html, help/gen_html/obliqrt/src/ObEval.m3.html, help/gen_html/obliqrt/src/ObLib.i3.html, help/gen_html/obliqrt/src/ObLib.m3.html, help/gen_html/obliqrt/src/ObPathSep.i3.html, help/gen_html/obliqrt/src/ObScope.i3.html, help/gen_html/obliqrt/src/ObScope.m3.html, help/gen_html/obliqrt/src/ObTree.i3.html, help/gen_html/obliqrt/src/ObTree.m3.html, help/gen_html/obliqrt/src/ObValue.i3.html, help/gen_html/obliqrt/src/ObValue.m3.html, help/gen_html/obliqrt/src/ObValueNotify.i3.html, help/gen_html/obliqrt/src/ObValueNotify.m3.html, help/gen_html/obliqrt/src/ObValueRep.i3.html, help/gen_html/obliqrt/src/Obliq.i3.html, help/gen_html/obliqrt/src/Obliq.m3.html, help/gen_html/obliqrt/src/OpSys.i3.html, help/gen_html/obliqrt/src/POSIX/ObPathSepPosix.m3.html, help/gen_html/obliqrt/src/POSIX/OpSys.m3.html, help/gen_html/obliqsrvstd/INDEX.html, help/gen_html/obliqsrvstd/src/Main.m3.html, help/gen_html/obliqsrvui/INDEX.html, help/gen_html/obliqsrvui/src/Main.m3.html, help/gen_html/odbc/INDEX.html, help/gen_html/odbc/src/POSIX/SQL.i3.html, help/gen_html/odbc/src/POSIX/SQLext.i3.html, help/gen_html/odbc/src/POSIX/SQLext.m3.html, help/gen_html/odbc/src/POSIX/SQLtypes.i3.html, help/gen_html/opengl/INDEX.html, help/gen_html/opengl/src/POSIX/GL.i3.html, help/gen_html/opengl/src/POSIX/GLX.i3.html, help/gen_html/opengl/src/POSIX/GLu.i3.html, help/gen_html/parseparams/INDEX.html, help/gen_html/parseparams/src/ParseParams.i3.html, help/gen_html/parseparams/src/ParseParams.m3.html, help/gen_html/patternmatching/INDEX.html, help/gen_html/patternmatching/src/Glob.i3.html, help/gen_html/patternmatching/src/Glob.m3.html, help/gen_html/patternmatching/src/GlobTree.i3.html, help/gen_html/patternmatching/src/GlobTree.m3.html, help/gen_html/patternmatching/src/RegEx.i3.html, help/gen_html/patternmatching/src/RegEx.m3.html, help/gen_html/patternmatching/src/Uglob.i3.html, help/gen_html/patternmatching/src/libglob/fnmatch.c.html, help/gen_html/pkl-fonts/INDEX.html, help/gen_html/pkl-fonts/derived/PklFontsBundle.i3.html, help/gen_html/pkl-fonts/derived/PklFontsBundle.m3.html, help/gen_html/pkl-fonts/derived/TextIntSeqTbl.i3.html, help/gen_html/pkl-fonts/derived/TextIntSeqTbl.m3.html, help/gen_html/pkl-fonts/src/JunoRect.i3.html, help/gen_html/pkl-fonts/src/JunoValue.i3.html, help/gen_html/pkl-fonts/src/PSFont.i3.html, help/gen_html/pkl-fonts/src/PklFonts.m3.html, help/gen_html/postgres95/INDEX.html, help/gen_html/postgres95/src/PQ.i3.html, help/gen_html/postgres95/src/PQ.m3.html, help/gen_html/postgres95/src/PQcomm.i3.html, help/gen_html/postgres95/src/Postgres.i3.html, help/gen_html/rdwr/INDEX.html, help/gen_html/rdwr/derived/RefanyTbl.i3.html, help/gen_html/rdwr/derived/RefanyTbl.m3.html, help/gen_html/rdwr/src/RdWrPipe.i3.html, help/gen_html/rdwr/src/RdWrPipe.m3.html, help/gen_html/rdwr/src/SimpleMsgRW.i3.html, help/gen_html/rdwr/src/SimpleMsgRW.m3.html, help/gen_html/rdwr/src/TeeWr.i3.html, help/gen_html/rdwr/src/TeeWr.m3.html, help/gen_html/realgeometry/INDEX.html, help/gen_html/realgeometry/src/PathExtra.i3.html, help/gen_html/realgeometry/src/PathExtra.m3.html, help/gen_html/realgeometry/src/RealInterval.i3.html, help/gen_html/realgeometry/src/RealInterval.m3.html, help/gen_html/realgeometry/src/RealPath.i3.html, help/gen_html/realgeometry/src/RealPath.m3.html, help/gen_html/realgeometry/src/RealPoint.i3.html, help/gen_html/realgeometry/src/RealPoint.m3.html, help/gen_html/realgeometry/src/RealRect.i3.html, help/gen_html/realgeometry/src/RealRect.m3.html, help/gen_html/realgeometry/src/RealTransform.i3.html, help/gen_html/realgeometry/src/RealTransform.m3.html, help/gen_html/rehearsecode/INDEX.html, help/gen_html/rehearsecode/derived/RehearseCodeBundle.i3.html, help/gen_html/rehearsecode/derived/RehearseCodeBundle.m3.html, help/gen_html/rehearsecode/src/RehearseCode.m3.html, help/gen_html/replayheap/INDEX.html, help/gen_html/replayheap/src/Main.m3.html, help/gen_html/set/INDEX.html, help/gen_html/set/derived/AtomSet.i3.html, help/gen_html/set/derived/AtomSet.m3.html, help/gen_html/set/derived/AtomSetDef.i3.html, help/gen_html/set/derived/AtomSetDef.m3.html, help/gen_html/set/derived/AtomSetList.i3.html, help/gen_html/set/derived/AtomSetList.m3.html, help/gen_html/set/derived/IntSet.i3.html, help/gen_html/set/derived/IntSet.m3.html, help/gen_html/set/derived/IntSetDef.i3.html, help/gen_html/set/derived/IntSetDef.m3.html, help/gen_html/set/derived/IntSetList.i3.html, help/gen_html/set/derived/IntSetList.m3.html, help/gen_html/set/derived/RefSet.i3.html, help/gen_html/set/derived/RefSet.m3.html, help/gen_html/set/derived/RefSetList.i3.html, help/gen_html/set/derived/RefSetList.m3.html, help/gen_html/set/derived/TextSet.i3.html, help/gen_html/set/derived/TextSet.m3.html, help/gen_html/set/derived/TextSetDef.i3.html, help/gen_html/set/derived/TextSetDef.m3.html, help/gen_html/set/derived/TextSetList.i3.html, help/gen_html/set/derived/TextSetList.m3.html, help/gen_html/set/src/Set.ig.html, help/gen_html/set/src/Set.mg.html, help/gen_html/set/src/SetDef.ig.html, help/gen_html/set/src/SetDef.mg.html, help/gen_html/set/src/SetList.ig.html, help/gen_html/set/src/SetList.mg.html, help/gen_html/set/src/set.tmpl.html, help/gen_html/sharedobj/INDEX.html, help/gen_html/sharedobj/derived/MessageList.i3.html, help/gen_html/sharedobj/derived/MessageList.m3.html, help/gen_html/sharedobj/derived/MessageListFuncs.i3.html, help/gen_html/sharedobj/derived/MessageListFuncs.m3.html, help/gen_html/sharedobj/derived/ObjCopyList.i3.html, help/gen_html/sharedobj/derived/ObjCopyList.m3.html, help/gen_html/sharedobj/derived/ObjCopyListFuncs.i3.html, help/gen_html/sharedobj/derived/ObjCopyListFuncs.m3.html, help/gen_html/sharedobj/derived/ObjectInfoTbl.i3.html, help/gen_html/sharedobj/derived/ObjectInfoTbl.m3.html, help/gen_html/sharedobj/derived/SpaceTbl.i3.html, help/gen_html/sharedobj/derived/SpaceTbl.m3.html, help/gen_html/sharedobj/derived/WeakRefList.i3.html, help/gen_html/sharedobj/derived/WeakRefList.m3.html, help/gen_html/sharedobj/derived/WeakRefListFuncs.i3.html, help/gen_html/sharedobj/derived/WeakRefListFuncs.m3.html, help/gen_html/sharedobj/src/LocalObjectSpace.i3.html, help/gen_html/sharedobj/src/LocalObjectSpace.m3.html, help/gen_html/sharedobj/src/Message.i3.html, help/gen_html/sharedobj/src/Message.m3.html, help/gen_html/sharedobj/src/ObjCopy.i3.html, help/gen_html/sharedobj/src/ObjCopy.m3.html, help/gen_html/sharedobj/src/ObjectInfo.i3.html, help/gen_html/sharedobj/src/ObjectInfo.m3.html, help/gen_html/sharedobj/src/ObjectSpace.i3.html, help/gen_html/sharedobj/src/ObjectSpace_FindObjCallBack_v2.i3.html, help/gen_html/sharedobj/src/ObjectSpace_FindObjCallBack_v2.m3.html, help/gen_html/sharedobj/src/ObjectSpace_T_v2.i3.html, help/gen_html/sharedobj/src/ObjectSpace_T_v2.m3.html, help/gen_html/sharedobj/src/SharedObj.i3.html, help/gen_html/sharedobj/src/SharedObjError.i3.html, help/gen_html/sharedobj/src/SharedObjF.i3.html, help/gen_html/sharedobj/src/SharedObjF.m3.html, help/gen_html/sharedobj/src/SharedObjRT.i3.html, help/gen_html/sharedobj/src/SharedObjRT.m3.html, help/gen_html/sharedobj/src/SharedObjRTF.i3.html, help/gen_html/sharedobj/src/SharedObjRep.i3.html, help/gen_html/sharedobj/src/SharedObjRep.m3.html, help/gen_html/sharedobj/src/SharedObjStubLib.i3.html, help/gen_html/sharedobj/src/SharedObjStubLib.m3.html, help/gen_html/sharedobj/src/SpaceConn.i3.html, help/gen_html/sharedobj/src/SpaceConn.m3.html, help/gen_html/sharedobj/src/WeakerRef.i3.html, help/gen_html/sharedobj/src/WeakerRef.m3.html, help/gen_html/sharedobj/src/sharedobj.tmpl.html, help/gen_html/sharedobjgen/INDEX.html, help/gen_html/sharedobjgen/src/AstToType.i3.html, help/gen_html/sharedobjgen/src/AstToType.m3.html, help/gen_html/sharedobjgen/src/AstToVal.i3.html, help/gen_html/sharedobjgen/src/AstToVal.m3.html, help/gen_html/sharedobjgen/src/AtomAtomListTbl.i3.html, help/gen_html/sharedobjgen/src/AtomAtomListTbl.m3.html, help/gen_html/sharedobjgen/src/CodeForType.i3.html, help/gen_html/sharedobjgen/src/CodeForType.m3.html, help/gen_html/sharedobjgen/src/FRefRefTbl.i3.html, help/gen_html/sharedobjgen/src/FRefRefTbl.m3.html, help/gen_html/sharedobjgen/src/ImportList.i3.html, help/gen_html/sharedobjgen/src/ImportList.m3.html, help/gen_html/sharedobjgen/src/Main.m3.html, help/gen_html/sharedobjgen/src/Protocol.i3.html, help/gen_html/sharedobjgen/src/SOxCodeFiles.i3.html, help/gen_html/sharedobjgen/src/SOxCodeFiles.m3.html, help/gen_html/sharedobjgen/src/SOxCodeGenError.i3.html, help/gen_html/sharedobjgen/src/SOxCodeGenError.m3.html, help/gen_html/sharedobjgen/src/SOxCodeUtils.i3.html, help/gen_html/sharedobjgen/src/SOxCodeUtils.m3.html, help/gen_html/sharedobjgen/src/SOxCoder.i3.html, help/gen_html/sharedobjgen/src/SOxDummyCode.i3.html, help/gen_html/sharedobjgen/src/SOxDummyCode.m3.html, help/gen_html/sharedobjgen/src/SOxIntfCBCode.i3.html, help/gen_html/sharedobjgen/src/SOxIntfCBCode.m3.html, help/gen_html/sharedobjgen/src/SOxIntfCBProxyCode.i3.html, help/gen_html/sharedobjgen/src/SOxIntfCBProxyCode.m3.html, help/gen_html/sharedobjgen/src/SOxIntfPklCode.i3.html, help/gen_html/sharedobjgen/src/SOxIntfPklCode.m3.html, help/gen_html/sharedobjgen/src/SOxIntfProxyCode.i3.html, help/gen_html/sharedobjgen/src/SOxIntfProxyCode.m3.html, help/gen_html/sharedobjgen/src/SOxModuleCBCode.i3.html, help/gen_html/sharedobjgen/src/SOxModuleCBCode.m3.html, help/gen_html/sharedobjgen/src/SOxModuleSOCode.i3.html, help/gen_html/sharedobjgen/src/SOxModuleSOCode.m3.html, help/gen_html/sharedobjgen/src/StubCode.i3.html, help/gen_html/sharedobjgen/src/StubCode.m3.html, help/gen_html/sharedobjgen/src/StubGenTool.i3.html, help/gen_html/sharedobjgen/src/StubGenTool.m3.html, help/gen_html/sharedobjgen/src/Type.i3.html, help/gen_html/sharedobjgen/src/Type.m3.html, help/gen_html/sharedobjgen/src/TypeNames.i3.html, help/gen_html/sharedobjgen/src/TypeNames.m3.html, help/gen_html/sharedobjgen/src/UpdateMethodsTbl.i3.html, help/gen_html/sharedobjgen/src/UpdateMethodsTbl.m3.html, help/gen_html/sharedobjgen/src/Value.i3.html, help/gen_html/sharedobjgen/src/Value.m3.html, help/gen_html/sharedobjgen/src/ValueProc.i3.html, help/gen_html/showheap/INDEX.html, help/gen_html/showheap/src/ShowHeap.m3.html, help/gen_html/shownew/INDEX.html, help/gen_html/shownew/src/ShowNew.m3.html, help/gen_html/shownew/src/ZIO.i3.html, help/gen_html/shownew/src/ZIO.m3.html, help/gen_html/showthread/INDEX.html, help/gen_html/showthread/src/Main.m3.html, help/gen_html/slisp/INDEX.html, help/gen_html/slisp/src/SLisp.i3.html, help/gen_html/slisp/src/SLisp.m3.html, help/gen_html/slisp/src/SLispClass.i3.html, help/gen_html/slisp/src/SLispMath.i3.html, help/gen_html/slisp/src/SLispMath.m3.html, help/gen_html/smalldb/INDEX.html, help/gen_html/smalldb/src/OSSupport.i3.html, help/gen_html/smalldb/src/OSSupport.m3.html, help/gen_html/smalldb/src/SmallDB.i3.html, help/gen_html/smalldb/src/SmallDB.m3.html, help/gen_html/sortedtableextras/INDEX.html, help/gen_html/sortedtableextras/derived/RedBlackIntIntTbl.i3.html, help/gen_html/sortedtableextras/derived/RedBlackIntIntTbl.m3.html, help/gen_html/sortedtableextras/derived/SkipListIntIntTbl.i3.html, help/gen_html/sortedtableextras/derived/SkipListIntIntTbl.m3.html, help/gen_html/sortedtableextras/src/RedBlackTbl.ig.html, help/gen_html/sortedtableextras/src/RedBlackTbl.mg.html, help/gen_html/sortedtableextras/src/SkipListTbl.ig.html, help/gen_html/sortedtableextras/src/SkipListTbl.mg.html, help/gen_html/sortedtableextras/src/redblacktbl.tmpl.html, help/gen_html/sortedtableextras/src/skiplisttbl.tmpl.html, help/gen_html/stable/INDEX.html, help/gen_html/stable/src/FSError.i3.html, help/gen_html/stable/src/Log.i3.html, help/gen_html/stable/src/Log.m3.html, help/gen_html/stable/src/LogManager.i3.html, help/gen_html/stable/src/LogManager.m3.html, help/gen_html/stable/src/Stable.ig.html, help/gen_html/stable/src/StableError.i3.html, help/gen_html/stable/src/StableError.m3.html, help/gen_html/stable/src/StableLog.i3.html, help/gen_html/stable/src/StableLog.m3.html, help/gen_html/stable/src/StableRep.ig.html, help/gen_html/stable/src/StableRep.mg.html, help/gen_html/stable/src/stableobj.tmpl.html, help/gen_html/stable/src/POSIX/FSError.m3.html, help/gen_html/stablegen/INDEX.html, help/gen_html/stablegen/src/AstToType.i3.html, help/gen_html/stablegen/src/AstToType.m3.html, help/gen_html/stablegen/src/FRefRefTbl.i3.html, help/gen_html/stablegen/src/FRefRefTbl.m3.html, help/gen_html/stablegen/src/GenCode.i3.html, help/gen_html/stablegen/src/GenCode.m3.html, help/gen_html/stablegen/src/GenModuleCode.i3.html, help/gen_html/stablegen/src/GenModuleCode.m3.html, help/gen_html/stablegen/src/GenTypeCode.i3.html, help/gen_html/stablegen/src/GenTypeCode.m3.html, help/gen_html/stablegen/src/ImportList.i3.html, help/gen_html/stablegen/src/ImportList.m3.html, help/gen_html/stablegen/src/Main.m3.html, help/gen_html/stablegen/src/StablegenArgs.i3.html, help/gen_html/stablegen/src/StablegenArgs.m3.html, help/gen_html/stablegen/src/StablegenError.i3.html, help/gen_html/stablegen/src/StablegenError.m3.html, help/gen_html/stablegen/src/Type.i3.html, help/gen_html/stablegen/src/Type.m3.html, help/gen_html/stablegen/src/TypeNames.i3.html, help/gen_html/stablegen/src/TypeNames.m3.html, help/gen_html/stablegen/src/Value.i3.html, help/gen_html/stablegen/src/Value.m3.html, help/gen_html/stablegen/src/ValueProc.i3.html, help/gen_html/stubgen/INDEX.html, help/gen_html/stubgen/src/AstToType.i3.html, help/gen_html/stubgen/src/AstToType.m3.html, help/gen_html/stubgen/src/AstToVal.i3.html, help/gen_html/stubgen/src/AstToVal.m3.html, help/gen_html/stubgen/src/CodeForType.i3.html, help/gen_html/stubgen/src/CodeForType.m3.html, help/gen_html/stubgen/src/FRefRefTbl.i3.html, help/gen_html/stubgen/src/FRefRefTbl.m3.html, help/gen_html/stubgen/src/IntfStubCode.i3.html, help/gen_html/stubgen/src/IntfStubCode.m3.html, help/gen_html/stubgen/src/Main.m3.html, help/gen_html/stubgen/src/ModuleStubCode.i3.html, help/gen_html/stubgen/src/ModuleStubCode.m3.html, help/gen_html/stubgen/src/Protocol.i3.html, help/gen_html/stubgen/src/StubCode.i3.html, help/gen_html/stubgen/src/StubCode.m3.html, help/gen_html/stubgen/src/StubGenTool.i3.html, help/gen_html/stubgen/src/StubGenTool.m3.html, help/gen_html/stubgen/src/StubUtils.i3.html, help/gen_html/stubgen/src/StubUtils.m3.html, help/gen_html/stubgen/src/Type.i3.html, help/gen_html/stubgen/src/Type.m3.html, help/gen_html/stubgen/src/TypeNames.i3.html, help/gen_html/stubgen/src/TypeNames.m3.html, help/gen_html/stubgen/src/Value.i3.html, help/gen_html/stubgen/src/Value.m3.html, help/gen_html/stubgen/src/ValueProc.i3.html, help/gen_html/synex/INDEX.html, help/gen_html/synex/src/SynParse.i3.html, help/gen_html/synex/src/SynParse.m3.html, help/gen_html/synex/src/SynScan.i3.html, help/gen_html/synex/src/SynScan.m3.html, help/gen_html/synloc/INDEX.html, help/gen_html/synloc/src/SynLocation.i3.html, help/gen_html/synloc/src/SynLocation.m3.html, help/gen_html/synloc/src/SynWr.i3.html, help/gen_html/synloc/src/SynWr.m3.html, help/gen_html/table-list/INDEX.html, help/gen_html/table-list/derived/AtomAtomTblList.i3.html, help/gen_html/table-list/derived/AtomAtomTblList.m3.html, help/gen_html/table-list/derived/AtomRefTblList.i3.html, help/gen_html/table-list/derived/AtomRefTblList.m3.html, help/gen_html/table-list/derived/AtomTextTblList.i3.html, help/gen_html/table-list/derived/AtomTextTblList.m3.html, help/gen_html/table-list/derived/RefAtomTblList.i3.html, help/gen_html/table-list/derived/RefAtomTblList.m3.html, help/gen_html/table-list/derived/RefRefTblList.i3.html, help/gen_html/table-list/derived/RefRefTblList.m3.html, help/gen_html/table-list/derived/RefTextTblList.i3.html, help/gen_html/table-list/derived/RefTextTblList.m3.html, help/gen_html/table-list/derived/TextAtomTblList.i3.html, help/gen_html/table-list/derived/TextAtomTblList.m3.html, help/gen_html/table-list/derived/TextRefTblList.i3.html, help/gen_html/table-list/derived/TextRefTblList.m3.html, help/gen_html/table-list/derived/TextTextTblList.i3.html, help/gen_html/table-list/derived/TextTextTblList.m3.html, help/gen_html/table-list/src/TableList.ig.html, help/gen_html/table-list/src/TableList.mg.html, help/gen_html/table-list/src/table-list.tmpl.html, help/gen_html/tcp/INDEX.html, help/gen_html/tcp/src/POSIX/Herrno.i3.html, help/gen_html/tcp/src/POSIX/HerrnoC.c.html, help/gen_html/tcp/src/POSIX/IP.m3.html, help/gen_html/tcp/src/POSIX/IPErrorPosix.m3.html, help/gen_html/tcp/src/POSIX/TCP.m3.html, help/gen_html/tcp/src/POSIX/TCPExtras.m3.html, help/gen_html/tcp/src/POSIX/TCPHack.i3.html, help/gen_html/tcp/src/POSIX/TCPHackNull.m3.html, help/gen_html/tcp/src/POSIX/TCPPeer.m3.html, help/gen_html/tcp/src/POSIX/TCPPosix.i3.html, help/gen_html/tcp/src/common/ConnFD.i3.html, help/gen_html/tcp/src/common/ConnMsgRW.i3.html, help/gen_html/tcp/src/common/ConnMsgRW.m3.html, help/gen_html/tcp/src/common/ConnRW.i3.html, help/gen_html/tcp/src/common/ConnRW.m3.html, help/gen_html/tcp/src/common/IP.i3.html, help/gen_html/tcp/src/common/IPError.i3.html, help/gen_html/tcp/src/common/IPError.m3.html, help/gen_html/tcp/src/common/StreamRd.i3.html, help/gen_html/tcp/src/common/StreamRdClass.i3.html, help/gen_html/tcp/src/common/StreamRdClass.m3.html, help/gen_html/tcp/src/common/StreamWr.i3.html, help/gen_html/tcp/src/common/StreamWrClass.i3.html, help/gen_html/tcp/src/common/StreamWrClass.m3.html, help/gen_html/tcp/src/common/TCP.i3.html, help/gen_html/tcp/src/common/TCPExtras.i3.html, help/gen_html/tcp/src/common/TCPMisc.i3.html, help/gen_html/tcp/src/common/TCPPeer.i3.html, help/gen_html/tcp/src/common/TCPSpecial.i3.html, help/gen_html/tempfiles/INDEX.html, help/gen_html/tempfiles/src/TempFiles.i3.html, help/gen_html/tempfiles/src/TempFiles.m3.html, help/gen_html/udp/INDEX.html, help/gen_html/udp/src/Common/UDP.i3.html, help/gen_html/udp/src/POSIX/UDPPosix.m3.html, help/gen_html/ui/INDEX.html, help/gen_html/ui/derived/ComplSeq.i3.html, help/gen_html/ui/derived/ComplSeq.m3.html, help/gen_html/ui/derived/ComplSeqRep.i3.html, help/gen_html/ui/derived/CompletionSeq.i3.html, help/gen_html/ui/derived/CompletionSeq.m3.html, help/gen_html/ui/derived/CompletionSeqRep.i3.html, help/gen_html/ui/derived/STypeMapSeq.i3.html, help/gen_html/ui/derived/STypeMapSeq.m3.html, help/gen_html/ui/derived/STypeMapSeqRep.i3.html, help/gen_html/ui/src/picture/Completion.i3.html, help/gen_html/ui/src/picture/Completion.m3.html, help/gen_html/ui/src/picture/FreeList.mg.html, help/gen_html/ui/src/picture/Picture.i3.html, help/gen_html/ui/src/picture/Picture.m3.html, help/gen_html/ui/src/picture/PictureRep.i3.html, help/gen_html/ui/src/split/AnchorBtnVBT.i3.html, help/gen_html/ui/src/split/AnchorBtnVBT.m3.html, help/gen_html/ui/src/split/BdrVBTClass.i3.html, help/gen_html/ui/src/split/BorderedVBT.i3.html, help/gen_html/ui/src/split/BorderedVBT.m3.html, help/gen_html/ui/src/split/BtnVBTClass.i3.html, help/gen_html/ui/src/split/ButtonVBT.i3.html, help/gen_html/ui/src/split/ButtonVBT.m3.html, help/gen_html/ui/src/split/ComposeKey.i3.html, help/gen_html/ui/src/split/ComposeKey.m3.html, help/gen_html/ui/src/split/DblBufferUtil.i3.html, help/gen_html/ui/src/split/DblBufferUtil.m3.html, help/gen_html/ui/src/split/DblBufferVBT.i3.html, help/gen_html/ui/src/split/DblBufferVBT.m3.html, help/gen_html/ui/src/split/ETAgent.i3.html, help/gen_html/ui/src/split/ETAgent.m3.html, help/gen_html/ui/src/split/Filter.i3.html, help/gen_html/ui/src/split/Filter.m3.html, help/gen_html/ui/src/split/FilterClass.i3.html, help/gen_html/ui/src/split/FilterClass.m3.html, help/gen_html/ui/src/split/Gray.i3.html, help/gen_html/ui/src/split/Gray.m3.html, help/gen_html/ui/src/split/HVBar.i3.html, help/gen_html/ui/src/split/HVBar.m3.html, help/gen_html/ui/src/split/HVSplit.i3.html, help/gen_html/ui/src/split/HVSplit.m3.html, help/gen_html/ui/src/split/HighlightVBT.i3.html, help/gen_html/ui/src/split/HighlightVBT.m3.html, help/gen_html/ui/src/split/JoinCMap.i3.html, help/gen_html/ui/src/split/JoinCMap.m3.html, help/gen_html/ui/src/split/JoinCursor.i3.html, help/gen_html/ui/src/split/JoinCursor.m3.html, help/gen_html/ui/src/split/JoinFont.i3.html, help/gen_html/ui/src/split/JoinFont.m3.html, help/gen_html/ui/src/split/JoinPaintOp.i3.html, help/gen_html/ui/src/split/JoinPaintOp.m3.html, help/gen_html/ui/src/split/JoinParent.i3.html, help/gen_html/ui/src/split/JoinParent.m3.html, help/gen_html/ui/src/split/JoinPixmap.i3.html, help/gen_html/ui/src/split/JoinPixmap.m3.html, help/gen_html/ui/src/split/JoinScreen.i3.html, help/gen_html/ui/src/split/JoinScreen.m3.html, help/gen_html/ui/src/split/JoinedVBT.i3.html, help/gen_html/ui/src/split/JoinedVBT.m3.html, help/gen_html/ui/src/split/MenuBtnVBT.i3.html, help/gen_html/ui/src/split/MenuBtnVBT.m3.html, help/gen_html/ui/src/split/OverlayVBT.i3.html, help/gen_html/ui/src/split/OverlayVBT.m3.html, help/gen_html/ui/src/split/PackSplit.i3.html, help/gen_html/ui/src/split/PackSplit.m3.html, help/gen_html/ui/src/split/ProperSplit.i3.html, help/gen_html/ui/src/split/ProperSplit.m3.html, help/gen_html/ui/src/split/QuickBtnVBT.i3.html, help/gen_html/ui/src/split/QuickBtnVBT.m3.html, help/gen_html/ui/src/split/RigidVBT.i3.html, help/gen_html/ui/src/split/RigidVBT.m3.html, help/gen_html/ui/src/split/STypeMap.i3.html, help/gen_html/ui/src/split/SelectQueue.i3.html, help/gen_html/ui/src/split/SelectQueue.m3.html, help/gen_html/ui/src/split/Split.i3.html, help/gen_html/ui/src/split/Split.m3.html, help/gen_html/ui/src/split/StableVBT.i3.html, help/gen_html/ui/src/split/StableVBT.m3.html, help/gen_html/ui/src/split/TSplit.i3.html, help/gen_html/ui/src/split/TSplit.m3.html, help/gen_html/ui/src/split/TextVBT.i3.html, help/gen_html/ui/src/split/TextVBT.m3.html, help/gen_html/ui/src/split/TextVBTClass.i3.html, help/gen_html/ui/src/split/TextureVBT.i3.html, help/gen_html/ui/src/split/TextureVBT.m3.html, help/gen_html/ui/src/split/TranslateVBT.i3.html, help/gen_html/ui/src/split/TranslateVBT.m3.html, help/gen_html/ui/src/split/TwoTone.i3.html, help/gen_html/ui/src/split/TwoTone.m3.html, help/gen_html/ui/src/split/TypeInVBT.i3.html, help/gen_html/ui/src/split/TypeInVBT.m3.html, help/gen_html/ui/src/split/ZSplit.i3.html, help/gen_html/ui/src/split/ZSplit.m3.html, help/gen_html/ui/src/trestle/DpyFilter.i3.html, help/gen_html/ui/src/trestle/DpyFilter.m3.html, help/gen_html/ui/src/trestle/InstallQueue.i3.html, help/gen_html/ui/src/trestle/InstallQueue.m3.html, help/gen_html/ui/src/trestle/InstalledVBT.i3.html, help/gen_html/ui/src/trestle/InstalledVBT.m3.html, help/gen_html/ui/src/trestle/Trestle.m3.html, help/gen_html/ui/src/trestle/TrestleConf.i3.html, help/gen_html/ui/src/trestle/TrestleGoo.i3.html, help/gen_html/ui/src/trestle/TrestleGoo.m3.html, help/gen_html/ui/src/trestle/TrestleImpl.i3.html, help/gen_html/ui/src/trestle/TrestleOS.i3.html, help/gen_html/ui/src/vbt/Batch.i3.html, help/gen_html/ui/src/vbt/Batch.m3.html, help/gen_html/ui/src/vbt/BatchRep.i3.html, help/gen_html/ui/src/vbt/BatchUtil.i3.html, help/gen_html/ui/src/vbt/BatchUtil.m3.html, help/gen_html/ui/src/vbt/Cursor.i3.html, help/gen_html/ui/src/vbt/Cursor.m3.html, help/gen_html/ui/src/vbt/Font.i3.html, help/gen_html/ui/src/vbt/Font.m3.html, help/gen_html/ui/src/vbt/KeyboardKey.i3.html, help/gen_html/ui/src/vbt/Latin1Key.i3.html, help/gen_html/ui/src/vbt/MiscDetail.i3.html, help/gen_html/ui/src/vbt/MiscDetail.m3.html, help/gen_html/ui/src/vbt/MouseSplit.i3.html, help/gen_html/ui/src/vbt/MouseSplit.m3.html, help/gen_html/ui/src/vbt/PaintExt.i3.html, help/gen_html/ui/src/vbt/PaintOp.i3.html, help/gen_html/ui/src/vbt/PaintOp.m3.html, help/gen_html/ui/src/vbt/PaintPrivate.i3.html, help/gen_html/ui/src/vbt/PaintPrivate.m3.html, help/gen_html/ui/src/vbt/Palette.i3.html, help/gen_html/ui/src/vbt/Palette.m3.html, help/gen_html/ui/src/vbt/Pixmap.i3.html, help/gen_html/ui/src/vbt/Pixmap.m3.html, help/gen_html/ui/src/vbt/PlttFrnds.i3.html, help/gen_html/ui/src/vbt/PlttFrnds.m3.html, help/gen_html/ui/src/vbt/ScreenType.i3.html, help/gen_html/ui/src/vbt/ScreenType.m3.html, help/gen_html/ui/src/vbt/ScrnColorMap.i3.html, help/gen_html/ui/src/vbt/ScrnColorMap.m3.html, help/gen_html/ui/src/vbt/ScrnCursor.i3.html, help/gen_html/ui/src/vbt/ScrnCursor.m3.html, help/gen_html/ui/src/vbt/ScrnFont.i3.html, help/gen_html/ui/src/vbt/ScrnFont.m3.html, help/gen_html/ui/src/vbt/ScrnPaintOp.i3.html, help/gen_html/ui/src/vbt/ScrnPaintOp.m3.html, help/gen_html/ui/src/vbt/ScrnPixmap.i3.html, help/gen_html/ui/src/vbt/ScrnPixmap.m3.html, help/gen_html/ui/src/vbt/Trestle.i3.html, help/gen_html/ui/src/vbt/TrestleClass.i3.html, help/gen_html/ui/src/vbt/TrestleClass.m3.html, help/gen_html/ui/src/vbt/TrestleComm.i3.html, help/gen_html/ui/src/vbt/VBT.i3.html, help/gen_html/ui/src/vbt/VBT.m3.html, help/gen_html/ui/src/vbt/VBTClass.i3.html, help/gen_html/ui/src/vbt/VBTClass.m3.html, help/gen_html/ui/src/vbt/VBTRep.i3.html, help/gen_html/ui/src/vbt/VBTRep.m3.html, help/gen_html/ui/src/vbt/VBTTuning.i3.html, help/gen_html/ui/src/xvbt/Compl.i3.html, help/gen_html/ui/src/xvbt/Compl.m3.html, help/gen_html/ui/src/xvbt/PictureImpl.m3.html, help/gen_html/ui/src/xvbt/TrestleOS.m3.html, help/gen_html/ui/src/xvbt/TrestleOnX.i3.html, help/gen_html/ui/src/xvbt/TrestleOnX.m3.html, help/gen_html/ui/src/xvbt/TrslOnXF.i3.html, help/gen_html/ui/src/xvbt/XAtomQueue.i3.html, help/gen_html/ui/src/xvbt/XAtomQueue.m3.html, help/gen_html/ui/src/xvbt/XClient.i3.html, help/gen_html/ui/src/xvbt/XClient.m3.html, help/gen_html/ui/src/xvbt/XClientExt.i3.html, help/gen_html/ui/src/xvbt/XClientF.i3.html, help/gen_html/ui/src/xvbt/XClientF.m3.html, help/gen_html/ui/src/xvbt/XConfCtl.i3.html, help/gen_html/ui/src/xvbt/XConfCtl.m3.html, help/gen_html/ui/src/xvbt/XCursors.i3.html, help/gen_html/ui/src/xvbt/XEventQueue.i3.html, help/gen_html/ui/src/xvbt/XEventQueue.m3.html, help/gen_html/ui/src/xvbt/XExtensions.i3.html, help/gen_html/ui/src/xvbt/XExtensions.m3.html, help/gen_html/ui/src/xvbt/XGC.i3.html, help/gen_html/ui/src/xvbt/XGC.m3.html, help/gen_html/ui/src/xvbt/XImUtil.i3.html, help/gen_html/ui/src/xvbt/XInput.i3.html, help/gen_html/ui/src/xvbt/XInput.m3.html, help/gen_html/ui/src/xvbt/XMessenger.i3.html, help/gen_html/ui/src/xvbt/XMessenger.m3.html, help/gen_html/ui/src/xvbt/XPaint.i3.html, help/gen_html/ui/src/xvbt/XPaint.m3.html, help/gen_html/ui/src/xvbt/XPicture.i3.html, help/gen_html/ui/src/xvbt/XPicture.m3.html, help/gen_html/ui/src/xvbt/XPictureFree.m3.html, help/gen_html/ui/src/xvbt/XProperties.i3.html, help/gen_html/ui/src/xvbt/XProperties.m3.html, help/gen_html/ui/src/xvbt/XScreenType.i3.html, help/gen_html/ui/src/xvbt/XScreenType.m3.html, help/gen_html/ui/src/xvbt/XScrnCmap.i3.html, help/gen_html/ui/src/xvbt/XScrnCmap.m3.html, help/gen_html/ui/src/xvbt/XScrnCrsr.i3.html, help/gen_html/ui/src/xvbt/XScrnCrsr.m3.html, help/gen_html/ui/src/xvbt/XScrnFont.i3.html, help/gen_html/ui/src/xvbt/XScrnFont.m3.html, help/gen_html/ui/src/xvbt/XScrnPntOp.i3.html, help/gen_html/ui/src/xvbt/XScrnPntOp.m3.html, help/gen_html/ui/src/xvbt/XScrnPxmp.i3.html, help/gen_html/ui/src/xvbt/XScrnPxmp.m3.html, help/gen_html/ui/src/xvbt/XScrnTpRep.i3.html, help/gen_html/ui/src/xvbt/XScrnTpRep.m3.html, help/gen_html/ui/src/xvbt/XScrollQueue.i3.html, help/gen_html/ui/src/xvbt/XScrollQueue.m3.html, help/gen_html/ui/src/xvbt/XSharedFree.m3.html, help/gen_html/ui/src/xvbt/XSharedMem.i3.html, help/gen_html/ui/src/xvbt/XSharedMem.m3.html, help/gen_html/ui/src/xvbt/XShm.i3.html, help/gen_html/uniq/INDEX.html, help/gen_html/uniq/src/Main.m3.html, help/gen_html/vbtkit/INDEX.html, help/gen_html/vbtkit/derived/VBTKitBundle.i3.html, help/gen_html/vbtkit/derived/VBTKitBundle.m3.html, help/gen_html/vbtkit/src/color/Color.i3.html, help/gen_html/vbtkit/src/color/Color.m3.html, help/gen_html/vbtkit/src/color/ColorName.i3.html, help/gen_html/vbtkit/src/color/ColorName.m3.html, help/gen_html/vbtkit/src/color/ColorNameF.i3.html, help/gen_html/vbtkit/src/color/ColorNameTable.i3.html, help/gen_html/vbtkit/src/etext/EmacsModel.i3.html, help/gen_html/vbtkit/src/etext/EmacsModel.m3.html, help/gen_html/vbtkit/src/etext/ISOChar.i3.html, help/gen_html/vbtkit/src/etext/ISOChar.m3.html, help/gen_html/vbtkit/src/etext/IvyModel.i3.html, help/gen_html/vbtkit/src/etext/IvyModel.m3.html, help/gen_html/vbtkit/src/etext/Key.i3.html, help/gen_html/vbtkit/src/etext/Key.m3.html, help/gen_html/vbtkit/src/etext/KeyFilter.i3.html, help/gen_html/vbtkit/src/etext/KeyFilter.m3.html, help/gen_html/vbtkit/src/etext/KeyTrans.i3.html, help/gen_html/vbtkit/src/etext/KeyTrans.m3.html, help/gen_html/vbtkit/src/etext/MTextUnit.i3.html, help/gen_html/vbtkit/src/etext/MTextUnit.m3.html, help/gen_html/vbtkit/src/etext/MacModel.i3.html, help/gen_html/vbtkit/src/etext/MacModel.m3.html, help/gen_html/vbtkit/src/etext/TextEditVBT.i3.html, help/gen_html/vbtkit/src/etext/TextEditVBT.m3.html, help/gen_html/vbtkit/src/etext/TextPort.i3.html, help/gen_html/vbtkit/src/etext/TextPort.m3.html, help/gen_html/vbtkit/src/etext/TextPortClass.i3.html, help/gen_html/vbtkit/src/etext/TextPortClass.m3.html, help/gen_html/vbtkit/src/etext/TypeinVBT.i3.html, help/gen_html/vbtkit/src/etext/TypeinVBT.m3.html, help/gen_html/vbtkit/src/etext/TypescriptVBT.i3.html, help/gen_html/vbtkit/src/etext/TypescriptVBT.m3.html, help/gen_html/vbtkit/src/etext/XtermModel.i3.html, help/gen_html/vbtkit/src/etext/XtermModel.m3.html, help/gen_html/vbtkit/src/lego/AnchorHelpSplit.i3.html, help/gen_html/vbtkit/src/lego/AnchorHelpSplit.m3.html, help/gen_html/vbtkit/src/lego/AnchorHelpVBT.i3.html, help/gen_html/vbtkit/src/lego/AnchorHelpVBT.m3.html, help/gen_html/vbtkit/src/lego/AnchorSplit.i3.html, help/gen_html/vbtkit/src/lego/AnchorSplit.m3.html, help/gen_html/vbtkit/src/lego/BiFeedbackVBT.i3.html, help/gen_html/vbtkit/src/lego/BiFeedbackVBT.m3.html, help/gen_html/vbtkit/src/lego/BooleanVBT.i3.html, help/gen_html/vbtkit/src/lego/BooleanVBT.m3.html, help/gen_html/vbtkit/src/lego/ChoiceVBT.i3.html, help/gen_html/vbtkit/src/lego/ChoiceVBT.m3.html, help/gen_html/vbtkit/src/lego/FeedbackVBT.i3.html, help/gen_html/vbtkit/src/lego/FeedbackVBT.m3.html, help/gen_html/vbtkit/src/lego/FileBrowserVBT.i3.html, help/gen_html/vbtkit/src/lego/FileBrowserVBT.m3.html, help/gen_html/vbtkit/src/lego/FlexVBT.i3.html, help/gen_html/vbtkit/src/lego/FlexVBT.m3.html, help/gen_html/vbtkit/src/lego/GuardedBtnVBT.i3.html, help/gen_html/vbtkit/src/lego/GuardedBtnVBT.m3.html, help/gen_html/vbtkit/src/lego/Image.i3.html, help/gen_html/vbtkit/src/lego/Image.m3.html, help/gen_html/vbtkit/src/lego/ListVBT.i3.html, help/gen_html/vbtkit/src/lego/ListVBT.m3.html, help/gen_html/vbtkit/src/lego/MarginFeedbackVBT.i3.html, help/gen_html/vbtkit/src/lego/MarginFeedbackVBT.m3.html, help/gen_html/vbtkit/src/lego/MenuSwitchVBT.i3.html, help/gen_html/vbtkit/src/lego/MenuSwitchVBT.m3.html, help/gen_html/vbtkit/src/lego/MultiClass.i3.html, help/gen_html/vbtkit/src/lego/MultiClass.m3.html, help/gen_html/vbtkit/src/lego/MultiFilter.i3.html, help/gen_html/vbtkit/src/lego/MultiFilter.m3.html, help/gen_html/vbtkit/src/lego/MultiSplit.i3.html, help/gen_html/vbtkit/src/lego/MultiSplit.m3.html, help/gen_html/vbtkit/src/lego/NumericVBT.i3.html, help/gen_html/vbtkit/src/lego/NumericVBT.m3.html, help/gen_html/vbtkit/src/lego/OffsetVBT.i3.html, help/gen_html/vbtkit/src/lego/OffsetVBT.m3.html, help/gen_html/vbtkit/src/lego/PixmapVBT.i3.html, help/gen_html/vbtkit/src/lego/PixmapVBT.m3.html, help/gen_html/vbtkit/src/lego/QuickSwitchVBT.i3.html, help/gen_html/vbtkit/src/lego/QuickSwitchVBT.m3.html, help/gen_html/vbtkit/src/lego/ReactivityVBT.i3.html, help/gen_html/vbtkit/src/lego/ReactivityVBT.m3.html, help/gen_html/vbtkit/src/lego/ScaleFilter.i3.html, help/gen_html/vbtkit/src/lego/ScaleFilter.m3.html, help/gen_html/vbtkit/src/lego/ScrollerVBT.i3.html, help/gen_html/vbtkit/src/lego/ScrollerVBT.m3.html, help/gen_html/vbtkit/src/lego/ScrollerVBTClass.i3.html, help/gen_html/vbtkit/src/lego/Shadow.i3.html, help/gen_html/vbtkit/src/lego/Shadow.m3.html, help/gen_html/vbtkit/src/lego/ShadowPaint.i3.html, help/gen_html/vbtkit/src/lego/ShadowPaint.m3.html, help/gen_html/vbtkit/src/lego/ShadowedBarVBT.i3.html, help/gen_html/vbtkit/src/lego/ShadowedBarVBT.m3.html, help/gen_html/vbtkit/src/lego/ShadowedFeedbackVBT.i3.html, help/gen_html/vbtkit/src/lego/ShadowedFeedbackVBT.m3.html, help/gen_html/vbtkit/src/lego/ShadowedVBT.i3.html, help/gen_html/vbtkit/src/lego/ShadowedVBT.m3.html, help/gen_html/vbtkit/src/lego/SourceVBT.i3.html, help/gen_html/vbtkit/src/lego/SourceVBT.m3.html, help/gen_html/vbtkit/src/lego/SplitterVBT.i3.html, help/gen_html/vbtkit/src/lego/SplitterVBT.m3.html, help/gen_html/vbtkit/src/lego/SwitchVBT.i3.html, help/gen_html/vbtkit/src/lego/SwitchVBT.m3.html, help/gen_html/vbtkit/src/lego/TrillSwitchVBT.i3.html, help/gen_html/vbtkit/src/lego/TrillSwitchVBT.m3.html, help/gen_html/vbtkit/src/lego/VBTKitResources.i3.html, help/gen_html/vbtkit/src/lego/VBTKitResources.m3.html, help/gen_html/vbtkit/src/lego/ViewportVBT.i3.html, help/gen_html/vbtkit/src/lego/ViewportVBT.m3.html, help/gen_html/vbtkit/src/lego/ZBackgroundVBT.i3.html, help/gen_html/vbtkit/src/lego/ZBackgroundVBT.m3.html, help/gen_html/vbtkit/src/lego/ZChassisVBT.i3.html, help/gen_html/vbtkit/src/lego/ZChildVBT.i3.html, help/gen_html/vbtkit/src/lego/ZChildVBT.m3.html, help/gen_html/vbtkit/src/lego/ZGrowVBT.i3.html, help/gen_html/vbtkit/src/lego/ZGrowVBT.m3.html, help/gen_html/vbtkit/src/lego/ZMoveVBT.i3.html, help/gen_html/vbtkit/src/lego/ZMoveVBT.m3.html, help/gen_html/vbtkit/src/lego/ZSplitUtils.i3.html, help/gen_html/vbtkit/src/lego/ZSplitUtils.m3.html, help/gen_html/vbtkit/src/lego/ZTilps.i3.html, help/gen_html/vbtkit/src/lego/ZTilps.m3.html, help/gen_html/vbtkit/src/mtext/MText.i3.html, help/gen_html/vbtkit/src/mtext/MText.m3.html, help/gen_html/vbtkit/src/mtext/MTextDebug.i3.html, help/gen_html/vbtkit/src/mtext/MTextDebug.m3.html, help/gen_html/vbtkit/src/mtext/MTextDs.i3.html, help/gen_html/vbtkit/src/mtext/MTextDs.m3.html, help/gen_html/vbtkit/src/mtext/MTextPrivate.i3.html, help/gen_html/vbtkit/src/mtext/MTextRd.i3.html, help/gen_html/vbtkit/src/mtext/MTextRd.m3.html, help/gen_html/vbtkit/src/vbtkitutils/AnyEvent.i3.html, help/gen_html/vbtkit/src/vbtkitutils/AnyEvent.m3.html, help/gen_html/vbtkit/src/vbtkitutils/AutoRepeat.i3.html, help/gen_html/vbtkit/src/vbtkitutils/AutoRepeat.m3.html, help/gen_html/vbtkit/src/vbtkitutils/LargeCursor.i3.html, help/gen_html/vbtkit/src/vbtkitutils/LargeCursor.m3.html, help/gen_html/vbtkit/src/vbtkitutils/Pts.i3.html, help/gen_html/vbtkit/src/vbtkitutils/Pts.m3.html, help/gen_html/vbtkit/src/vbtkitutils/Rsrc.i3.html, help/gen_html/vbtkit/src/vbtkitutils/Rsrc.m3.html, help/gen_html/vbtkit/src/vbtkitutils/VBTColors.i3.html, help/gen_html/vbtkit/src/vbtkitutils/VBTColors.m3.html, help/gen_html/vbtkit/src/vbtkitutils/VBTKitEnv.m3.html, help/gen_html/vbtkit/src/vbtkitutils/XParam.i3.html, help/gen_html/vbtkit/src/vbtkitutils/XParam.m3.html, help/gen_html/vbtkit/src/vbtkitutils/XTrestle.i3.html, help/gen_html/vbtkit/src/vbtkitutils/XTrestle.m3.html, help/gen_html/vbtkit/src/vtext/VT.i3.html, help/gen_html/vbtkit/src/vtext/VT.m3.html, help/gen_html/vbtkit/src/vtext/VTBase.i3.html, help/gen_html/vbtkit/src/vtext/VTBase.m3.html, help/gen_html/vbtkit/src/vtext/VTCaret.i3.html, help/gen_html/vbtkit/src/vtext/VTCaret.m3.html, help/gen_html/vbtkit/src/vtext/VTDef.i3.html, help/gen_html/vbtkit/src/vtext/VTInterval.i3.html, help/gen_html/vbtkit/src/vtext/VTInterval.m3.html, help/gen_html/vbtkit/src/vtext/VTMarker.i3.html, help/gen_html/vbtkit/src/vtext/VTMarker.m3.html, help/gen_html/vbtkit/src/vtext/VTPounce.i3.html, help/gen_html/vbtkit/src/vtext/VTPounce.m3.html, help/gen_html/vbtkit/src/vtext/VTRd.i3.html, help/gen_html/vbtkit/src/vtext/VTRd.m3.html, help/gen_html/vbtkit/src/vtext/VTReal.i3.html, help/gen_html/vbtkit/src/vtext/VTReal.m3.html, help/gen_html/vbtkit/src/vtext/VTTexture.i3.html, help/gen_html/vbtkit/src/vtext/VTTexture.m3.html, help/gen_html/vbtkit/src/vtext/VTView.i3.html, help/gen_html/vbtkit/src/vtext/VTView.m3.html, help/gen_html/vbtkit/src/vtext/VTVirtual.i3.html, help/gen_html/vbtkit/src/vtext/VTVirtual.m3.html, help/gen_html/vbtkit/src/vtext/VText.i3.html, help/gen_html/vbtkit/src/vtext/VText.m3.html, help/gen_html/vbtkit/src/vtext/VTextDef.i3.html, help/gen_html/vbtkit/src/vtext/VTextRegion.i3.html, help/gen_html/vbtkit/src/vtext/VTextRegion.m3.html, help/gen_html/videovbt/INDEX.html, help/gen_html/videovbt/src/AudioVBT.i3.html, help/gen_html/videovbt/src/VideoVBT.i3.html, help/gen_html/videovbt/src/POSIX/AudioVBT.m3.html, help/gen_html/videovbt/src/POSIX/VideoVBT.m3.html, help/gen_html/videovbt/src/POSIX/VideoVBTRep.i3.html, help/gen_html/visualobliq/INDEX.html, help/gen_html/visualobliq/derived/DialogBundle.i3.html, help/gen_html/visualobliq/derived/DialogBundle.m3.html, help/gen_html/visualobliq/src/Attributes.i3.html, help/gen_html/visualobliq/src/Attributes.m3.html, help/gen_html/visualobliq/src/Browser.i3.html, help/gen_html/visualobliq/src/Browser.m3.html, help/gen_html/visualobliq/src/Clickable.i3.html, help/gen_html/visualobliq/src/Clickable.m3.html, help/gen_html/visualobliq/src/Dialog.i3.html, help/gen_html/visualobliq/src/Dialog.m3.html, help/gen_html/visualobliq/src/DialogMenu.i3.html, help/gen_html/visualobliq/src/DialogMenu.m3.html, help/gen_html/visualobliq/src/GenerateObliq.i3.html, help/gen_html/visualobliq/src/GenerateObliq.m3.html, help/gen_html/visualobliq/src/KnobsVBT.i3.html, help/gen_html/visualobliq/src/KnobsVBT.m3.html, help/gen_html/visualobliq/src/NodeVBT.i3.html, help/gen_html/visualobliq/src/NodeVBT.m3.html, help/gen_html/visualobliq/src/ObliqRuntime.i3.html, help/gen_html/visualobliq/src/ObliqRuntime.m3.html, help/gen_html/visualobliq/src/RW.i3.html, help/gen_html/visualobliq/src/RW.m3.html, help/gen_html/visualobliq/src/Setting.i3.html, help/gen_html/visualobliq/src/Setting.m3.html, help/gen_html/visualobliq/src/Textual.i3.html, help/gen_html/visualobliq/src/Textual.m3.html, help/gen_html/visualobliq/src/VideoWidget.i3.html, help/gen_html/visualobliq/src/VideoWidget.m3.html, help/gen_html/visualobliq/src/ZHandleVBT.i3.html, help/gen_html/visualobliq/src/ZHandleVBT.m3.html, help/gen_html/vocgi/INDEX.html, help/gen_html/vocgi/derived/VOCgiBundle.i3.html, help/gen_html/vocgi/derived/VOCgiBundle.m3.html, help/gen_html/vocgi/src/Main.m3.html, help/gen_html/voquery/INDEX.html, help/gen_html/voquery/src/Main.m3.html, help/gen_html/vorun/INDEX.html, help/gen_html/vorun/derived/VORunBundle.i3.html, help/gen_html/vorun/derived/VORunBundle.m3.html, help/gen_html/vorun/src/Main.m3.html, help/gen_html/web/INDEX.html, help/gen_html/web/src/Web.i3.html: update generated package documentation for the release 2009-06-17 18:03 wagner * scripts/make-dist.sh: add some documentation for package collections 2009-06-17 18:01 wagner * m3-tools/m3tohtml/DESC: fix HTML 2009-06-17 17:59 wagner * doc/help/cm3/cm3-quickref.html: Update cm3 quick reference from current inline help 2009-06-17 17:49 wagner * caltech-parser/cit_common/DESC, caltech-parser/cit_util/DESC, caltech-parser/drawcontext/DESC, caltech-parser/drawcontext/dcpane/DESC, caltech-parser/drawcontext/kgv/DESC, caltech-parser/hack/DESC, caltech-parser/m3browserhack/DESC, caltech-parser/m3tmplhack/DESC, caltech-parser/paneman/DESC, caltech-parser/paneman/kemacs/DESC, caltech-parser/parserlib/kext/DESC, caltech-parser/parserlib/klex/DESC, caltech-parser/parserlib/klexlib/DESC, caltech-parser/parserlib/ktok/DESC, caltech-parser/parserlib/ktoklib/DESC, caltech-parser/parserlib/kyacc/DESC, caltech-parser/parserlib/kyacclib/DESC, caltech-parser/parserlib/parserlib/test/DESC, caltech-parser/parserlib/parserlib/DESC, caltech-parser/term/DESC, m3-comm/events/DESC, m3-comm/netobj/DESC, m3-comm/netobjd/DESC, m3-comm/rdwr/DESC, m3-comm/serial/DESC, m3-comm/sharedobj/DESC, m3-comm/sharedobjgen/DESC, m3-comm/stubgen/DESC, m3-comm/tapi/DESC, m3-comm/tcp/DESC, m3-comm/udp/DESC, m3-db/db/DESC, m3-db/odbc/DESC, m3-db/postgres95/DESC, m3-db/smalldb/DESC, m3-db/stable/DESC, m3-db/stablegen/DESC, m3-demo/calculator/DESC, m3-demo/cube/DESC, m3-demo/fisheye/DESC, m3-demo/mentor/DESC, m3-games/badbricks/DESC, m3-games/columns/DESC, m3-games/fours/DESC, m3-games/maze/DESC, m3-games/solitaire/DESC, m3-games/tetris/DESC, m3-libs/binIO/DESC, m3-libs/bitvector/DESC, m3-libs/debug/DESC, m3-libs/digraph/DESC, m3-libs/embutils/DESC, m3-libs/libbuf/DESC, m3-libs/libm3/DESC, m3-libs/libsio/DESC, m3-libs/listfuncs/DESC, m3-libs/m3core/DESC, m3-libs/m3tk-misc/DESC, m3-libs/parseparams/DESC, m3-libs/patternmatching/DESC, m3-libs/realgeometry/DESC, m3-libs/set/DESC, m3-libs/deepcopy/DESC, m3-libs/slisp/DESC, m3-libs/sortedtableextras/DESC, m3-libs/table-list/DESC, m3-libs/tcl/DESC, m3-libs/tempfiles/DESC, m3-libs/arithmetic/DESC, m3-libs/commandrw/DESC, m3-libs/sgml/DESC, m3-libs/unittest/DESC, m3-libs/unittest-numeric/DESC, m3-libs/sysutils/DESC, m3-obliq/metasyn/DESC, m3-obliq/obliq/DESC, m3-obliq/obliqbinanim/DESC, m3-obliq/obliqbinmin/DESC, m3-obliq/obliqbinstd/DESC, m3-obliq/obliqbinui/DESC, m3-obliq/obliqlib3D/DESC, m3-obliq/obliqlibanim/DESC, m3-obliq/obliqlibemb/DESC, m3-obliq/obliqlibm3/DESC, m3-obliq/obliqlibui/DESC, m3-obliq/obliqparse/DESC, m3-obliq/obliqprint/DESC, m3-obliq/obliqrt/DESC, m3-obliq/obliqsrvstd/DESC, m3-obliq/obliqsrvui/DESC, m3-obliq/synex/DESC, m3-obliq/synloc/DESC, m3-obliq/visualobliq/DESC, m3-obliq/vocgi/DESC, m3-obliq/voquery/DESC, m3-obliq/vorun/DESC, m3-sys/cm3/DESC, m3-sys/fix_nl/DESC, m3-sys/libdump/DESC, m3-sys/m3back/DESC, m3-sys/m3cc/DESC, m3-sys/m3cgcat/DESC, m3-sys/m3cggen/DESC, m3-sys/m3front/DESC, m3-sys/m3gdb/DESC, m3-sys/m3linker/DESC, m3-sys/m3middle/DESC, m3-sys/m3objfile/DESC, m3-sys/cm3ide/DESC, m3-sys/m3quake/DESC, m3-sys/m3scanner/DESC, m3-sys/m3staloneback/DESC, m3-sys/m3tools/DESC, m3-sys/mklib/DESC, m3-sys/windowsResources/DESC, m3-tools/cmpdir/DESC, m3-tools/cmpfp/DESC, m3-tools/dirfp/DESC, m3-tools/m3browser/DESC, m3-tools/m3bundle/DESC, m3-tools/m3markup/DESC, m3-tools/m3scan/DESC, m3-tools/m3tk/DESC, m3-tools/m3tohtml/DESC, m3-tools/m3totex/DESC, m3-tools/pp/DESC, m3-tools/mtex/DESC, m3-tools/recordheap/DESC, m3-tools/rehearsecode/DESC, m3-tools/replayheap/DESC, m3-tools/showheap/DESC, m3-tools/shownew/DESC, m3-tools/kate/DESC, m3-tools/showthread/DESC, m3-tools/uniq/DESC, m3-ui/PEX/DESC, m3-ui/X11R4/DESC, m3-ui/anim3D/DESC, m3-ui/bicycle/DESC, m3-ui/cmvbt/DESC, m3-ui/codeview/DESC, m3-ui/formsedit/DESC, m3-ui/formsvbt/DESC, m3-ui/formsvbtpixmaps/DESC, m3-ui/mg/DESC, m3-ui/formsview/DESC, m3-ui/juno-2/juno-app/DESC, m3-ui/juno-2/juno-app/pkl-fonts/DESC, m3-ui/juno-2/juno-compiler/DESC, m3-ui/juno-2/juno-machine/DESC, m3-ui/jvideo/DESC, m3-ui/m3zume/DESC, m3-ui/mgkit/DESC, m3-ui/opengl/DESC, m3-ui/ui/DESC, m3-ui/vbtkit/DESC, m3-ui/videovbt/DESC, m3-ui/webvbt/DESC, m3-ui/zeus/DESC, m3-www/deckscape/DESC, m3-www/http/DESC, m3-www/webcat/DESC, m3-win/import-libs/DESC, m3-www/webscape/DESC: Add some package information for the release documentation. It is still rather incomplete, but it is a start. 2009-06-16 16:33 hosking * m3-sys/m3front/src/builtinOps/IsType.m3: Fix bug introduced in conditional ISTYPE when tagged reference support was added. 2009-06-16 09:43 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: additional tracing -- labels 2009-06-15 20:13 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: remove unused imports 2009-06-15 19:56 jkrell * m3-sys/cminstall/src/config/NT386.common: -I\\foo is causing a hang looking for \\foo; use -I/foo instead 2009-06-15 19:43 jkrell * m3-sys/cminstall/src/config-no-install/I386_INTERIX: fix newlines 2009-06-15 19:43 jkrell * m3-sys/cminstall/src/config-no-install/I386_INTERIX: trim it down 2009-06-15 19:39 jkrell * m3-sys/cminstall/src/config-no-install/I386_INTERIX: copy AMD64_LINUX I386_INTERIX 2009-06-15 19:38 jkrell * scripts/python/pylib.py: add Interix, drop very old NT platforms 2009-06-15 13:52 jkrell * m3-sys/m3cc/src/m3makefile: set the default here to -g -O2 2009-06-15 13:32 jkrell * m3-sys/cminstall/src/config-no-install/cm3cfg.common: Don't specify which C compiler and flags to use to build m3cc. Being explicit was inhibiting configure from deciding, thereby removing the -O2. It should be enough to let configure decide, or the cm3 command line used to build m3cc. 2009-06-15 13:18 jkrell * m3-sys/m3cc/src/m3makefile: limit the #defines to parse.c leaving CC alone, I was also hoping this would let -O2 get through, but not yet 2009-06-15 12:26 jkrell * m3-sys/m3cc/: src/m3makefile, gcc/gcc/m3cg/parse.c: split GCC_APPLE from GCC42 to fix Interix/SFU (Services For Unix)/SUA (Subsystem For Unix Applications) problem 2009-06-15 11:54 jkrell * m3-sys/m3cc/src/m3makefile: patch out some patsubst uses that are only for building localized error messages, see if this helps 2009-06-15 10:47 jkrell * m3-sys/m3cc/src/m3makefile: I386_INTERIX support (just a slight modification/generalization of the ARM_DARWIN support) 2009-06-08 13:06 wagner * scripts/: PkgTags, make-dist.sh: add complete source archive to release packages modified: scripts/make-dist.sh 2009-06-08 13:04 wagner * m3-sys/m3quake/: PkgTags, src/MxConfig.m3: add searching etc directories for cm3.cfg modified: m3quake/src/MxConfig.m3 2009-06-07 16:03 wagner * scripts/: PkgTags, archive-pkg.sh, backup-pkgs.sh, boot-cm3-build-on-target.sh, boot-cm3-core.sh, boot-cm3-with-m3.sh, build-cross-backend.sh, copy-bootarchives.sh, create-skel.sh, do-cm3-all.sh, do-cm3-base.sh, do-cm3-caltech-parser.sh, do-cm3-coll.sh, do-cm3-comm.sh, do-cm3-core.sh, do-cm3-front.sh, do-cm3-gui.sh, do-cm3-m3gdb.sh, do-cm3-min.sh, do-cm3-std.sh, do-pkg.sh, find-packages.sh, find-src-dirs.sh, install-cm3-compiler.sh, list-pkg-dirs.sh, make-bin-dist-min.sh, make-dist.sh, make-doc-dist.sh, make-script-dist.sh, make-src-dist-all.sh, make-src-dist-gnu.sh, make-src-dist-snapshots.sh, make-src-dist-std.sh, make-src-dist-sys.sh, make-src-files-update.sh, make-src-update.sh, pack-crossbuild.sh, pkgcmds.sh, pkginfo.sh, pkgmap.sh, upgrade-5.3.sh, upgrade.sh: export root as suggested by Peter Eiserloh modified: scripts/archive-pkg.sh modified: scripts/backup-pkgs.sh modified: scripts/boot-cm3-build-on-target.sh modified: scripts/boot-cm3-core.sh modified: scripts/boot-cm3-with-m3.sh modified: scripts/build-cross-backend.sh modified: scripts/copy-bootarchives.sh modified: scripts/create-skel.sh modified: scripts/do-cm3-all.sh modified: scripts/do-cm3-base.sh modified: scripts/do-cm3-caltech-parser.sh modified: scripts/do-cm3-coll.sh modified: scripts/do-cm3-comm.sh modified: scripts/do-cm3-core.sh modified: scripts/do-cm3-front.sh modified: scripts/do-cm3-gui.sh modified: scripts/do-cm3-m3gdb.sh modified: scripts/do-cm3-min.sh modified: scripts/do-cm3-std.sh modified: scripts/do-pkg.sh modified: scripts/find-packages.sh modified: scripts/find-src-dirs.sh modified: scripts/install-cm3-compiler.sh modified: scripts/list-pkg-dirs.sh modified: scripts/make-bin-dist-min.sh modified: scripts/make-dist.sh modified: scripts/make-doc-dist.sh modified: scripts/make-script-dist.sh modified: scripts/make-src-dist-all.sh modified: scripts/make-src-dist-gnu.sh modified: scripts/make-src-dist-snapshots.sh modified: scripts/make-src-dist-std.sh modified: scripts/make-src-dist-sys.sh modified: scripts/make-src-files-update.sh modified: scripts/make-src-update.sh modified: scripts/pack-crossbuild.sh modified: scripts/pkgcmds.sh modified: scripts/pkginfo.sh modified: scripts/pkgmap.sh modified: scripts/upgrade-5.3.sh modified: scripts/upgrade.sh 2009-06-04 12:47 jkrell * m3-libs/m3core/src/unix/Common/Usocket.i3: just remove some spaces in order to be on 4 space tab boundaries 2009-06-04 12:44 jkrell * m3-libs/m3core/src/unix/Common/: Uconstants.c, Usocket.i3: add more constants see in particular http://modula3.elegosoft.com/cm3/doc/help/gen_html/m3core/src/unix/linux-libc6/Usocket.i3.html hopefully this isn't too bloating 2009-06-04 12:14 jkrell * m3-libs/m3core/src/unix/Common/Uconstants.c: remove three tabs 2009-06-04 12:13 jkrell * m3-libs/m3core/src/unix/Common/: Uconstants.c, Usocket.i3: add AF_UNIX and a few other constants (as variables) tedious and error prone but at least portable 2009-06-02 09:27 jkrell * scripts/: make-bin-dist-min.sh, make-dist.sh: # keep short runpaths export M3_PORTABLE_RUN_PATH=1 2009-06-01 11:10 jkrell * m3-sys/cminstall/src/config-no-install/MIPS64_OPENBSD: -funwind-tables doesn't work on MIPS64_OPENBSD 2009-05-29 02:39 rodney * m3-sys/m3gdb/gdb/gdb/: doublest.c, printcmd.c, valprint.c: A bit more progress on printing floating point values. For 32-bit x86, at least, the print command is now working, without crashing and without needing /f. It is still using the inherited gdb code for C/C++ floating point values, kludged up to change modula-3 floating gdb-types to C gdb-types. BTW, floating literals are currently rejected by m3gdb. 2009-05-25 04:16 hosking * m3-sys/cminstall/src/config-no-install/Unix.common: Restore -O3 for optimizing backend. 2009-05-25 02:17 rodney * m3-sys/m3gdb/gdb/gdb/c-valprint.c: Slight progress on printing floating point values. With this partial fix, "print/f floatvar" should work. Just "print floatvar" will use the wrong decoding and print garbage. 2009-05-25 01:01 hosking * m3-libs/m3core/src/C/AMD64_DARWIN/Csetjmp.i3: Why did this get deleted? 2009-05-24 23:23 hosking * m3-libs/m3core/src/runtime/common/RTCollector.m3: Delete unused variable to avoid warning. 2009-05-24 23:18 hosking * m3-libs/m3core/src/runtime/common/RTCollector.m3: Avoid overhead of syscall (Time.Now) for time accounting in read barrier. 2009-05-22 01:27 hosking * m3-libs/m3core/src/runtime/common/RTCollector.m3: Indentation. 2009-05-21 13:22 hosking * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: Don't hang init_offset vars in the TREE_VALUE field of the record constructor. Doing that confuses the optimizers because the variables are not technically in scope for the constructor. We just need to hang the var somewhere until it has RTL and we can extract the proper offset in m3_write_globals. For now let's just drop it in the DECL_LANG_SPECIFIC field of the constructor FIELD_DECL. We should probably buld a proper "struct lang_decl" and put it in that but this slight hack works for now. The result is a gcc-based backend with which I can bootstrap cm3 on SOLgnu with "cm3 -O" (which cm3.cfg interprets as passing -O3 to the backend). I'd be interested in any other reports of problems with optimization. 2009-05-21 13:09 hosking * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: Use build_qualified_type for volatilized decl. 2009-05-21 13:07 hosking * m3-sys/m3cc/gcc/gcc/tree-ssa.c: Preserve TREE_ADDRESSABLE for init_offset vars. 2009-05-19 20:56 wagner * scripts/make-dist.sh: don't use DOSHIP for shipping 2009-05-19 13:10 jkrell * m3-libs/m3core/src/unix/Common/: UstatC.c, m3unix.h: st_foo is often a macro so you can't use that name in any of your own types, use foo instead 2009-05-19 13:00 jkrell * m3-sys/m3cc/src/m3makefile: Sed variation -- use star instead of plus, I think it is more portable -- I again got the error about mpfr building the iphone backend on a machine without gmp/mpfr 2009-05-19 12:48 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: fix it to compile 2009-05-19 12:41 jkrell * scripts/config/stat.c: something to gauage the size and to some extent layout of struct stat 2009-05-19 12:31 jkrell * m3-sys/cminstall/src/config-no-install/ARM_DARWIN, m3-sys/m3cc/src/m3makefile, scripts/python/pylib.py: darwin8 instead of darwin9 for compat with more systems maybe 2009-05-19 12:28 jkrell * m3-libs/m3core/src/runtime/: m3makefile, POSIX/RTSignalC.c, common/m3makefile: ARM_DARWIN RTMachine/RTSignal fixes 2009-05-19 12:27 jkrell * m3-libs/m3core/src/unix/m3makefile: give ARM_DARWIN its darwin-arm/Uucontext.i3 2009-05-19 12:26 jkrell * m3-libs/m3core/src/unix/Common/m3makefile: give ARM_DARWIN portable Usignal.i3 but its own Uucontext.i3 (all platforms should use this Usignal.i3 but a few don't yet) 2009-05-19 12:25 jkrell * m3-libs/m3core/src/unix/Common/UstatC.c: fix 2009-05-19 12:24 jkrell * m3-libs/m3core/src/unix/Common/: UstatC.c, m3unix.h: workaround incorrect sys/stat.h that is out there for arm_darwin 2009-05-19 09:40 hosking * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: Just build the ASM_EXPR from scratch. 2009-05-19 08:42 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: Treating everything as a bitfield bites again. References to module globals end up disappearing. 2009-05-19 06:12 wagner * scripts/: PkgTags, make-dist.sh, pkginfo.txt: add shipping to make-dist.sh remove bicycle from collection game modified: scripts/make-dist.sh modified: scripts/pkginfo.txt 2009-05-18 11:38 jkrell * m3-sys/m3middle/src/Target.m3: increase SPARC64_LINUX jumpbuf_align from 8 to 16 2009-05-18 11:34 jkrell * scripts/config/jmpbuf.c: small program to print jmpbuf size -- it is wrong on SPARC32_LINUX oops 2009-05-18 09:47 jkrell * m3-sys/cminstall/src/config-no-install/ARM_DARWIN: set cpu type so that picky gdb can debug it 2009-05-18 09:46 jkrell * scripts/python/pylib.py: cleanup and set cpu type on Darwin so that picky gdb can debug it 2009-05-18 07:22 jkrell * m3-libs/m3core/src/runtime/POSIX/m3makefile: forgot to put ARM_DARWIN here, therefore got unresolved externals on NewStack/DisposeStack (these belong in thread/posix, since that is the only caller) 2009-05-18 04:15 jkrell * m3-sys/m3cc/src/m3makefile: fix logging issue -- can't append to nonexistant file, create it first if it doesn't exist 2009-05-18 03:11 jkrell * m3-sys/m3cc/src/m3makefile: make the directory if using newer cm3 even on native builds, may yet have to disable use of _m3.log for the first command or something 2009-05-18 03:07 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: apparently can't get instruction pointer from signal on ARM_DARWIN, ok, but should revisit this 2009-05-18 02:55 jkrell * m3-sys/m3cc/src/m3makefile: comments only: point out that if we don't do this for SPARC32_LINUX, cm3cg always fails 2009-05-18 02:50 jkrell * m3-sys/cm3/src/: cm3unix.c, m3makefile: bootstrapping fix 2009-05-18 01:59 jkrell * m3-libs/libm3/src/os/POSIX/m3makefile, m3-libs/libm3/src/random/m3makefile, m3-libs/m3core/src/C/Common/m3makefile, m3-libs/m3core/src/Csupport/m3makefile, m3-libs/m3core/src/float/m3makefile, m3-libs/m3core/src/runtime/m3makefile, m3-libs/m3core/src/runtime/common/Compiler.tmpl, m3-libs/m3core/src/runtime/common/m3makefile, m3-libs/m3core/src/time/POSIX/m3makefile, m3-libs/m3core/src/unix/Common/m3makefile, m3-sys/cminstall/src/config-no-install/ARM_DARWIN, m3-sys/cminstall/src/config-no-install/Darwin.common, m3-sys/m3gdb/src/m3makefile, m3-sys/m3middle/src/Target.i3, m3-sys/m3middle/src/Target.m3: enough ARM_DARWIN support now to build a bootstrap archive for compile-c+link cm3 not necessarily on a native system, though such tools are available (native system only has 128meg RAM), but at least on a system with iphone-targeting gcc and ld, which so far I only have gotten to build on MacOS X 10.4/powerpc, despite all the instructions saying it works on a variety of systems, there are always some errors building ld, related to mbstate_t, etc. The config file is a bit Jay-specific as I don't have "gcc" but arm-apple-darwn9-gcc, could easily fix with symlinks and PATH munging. 2009-05-18 01:57 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.i3: fix newlines (dos2unix) 2009-05-18 01:49 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: Apple added a note to asm_expr for CodeWarrior to support, so we have to too. 4.2 needs the expand_function callback else it calls NULL. Put ours back from 4.1, which does nothing. Change GCC42 to GCC_APPLE. 2009-05-18 01:47 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.i3: fix whitespace, possibly for correctness not style, I thought I commited this already 2009-05-18 01:43 jkrell * m3-comm/tcp/src/common/IP.i3: might be useful for IPv6 but not done 2009-05-17 16:10 jkrell * m3-sys/cminstall/src/config-no-install/ARM_DARWIN: copy PPC_DARWIN to ARM_DARWIN (iphone) 2009-05-17 12:45 jkrell * m3-libs/m3core/src/unix/Common/UnixLink.c: use direct call on Win64 since it always has CreateHardLink 2009-05-17 12:37 jkrell * m3-libs/m3core/src/unix/: big-endian/Uin.m3, big-endian/m3makefile, little-endian/Uin.m3, little-endian/m3makefile: delete more dead (it was a nice factoring while it lasted, now it is in C) 2009-05-17 12:17 jkrell * m3-libs/m3core/src/unix/: Uutmp.txt, m3makefile, Uutmp2/Uutmp.i3, Uutmp2/m3makefile, Uutmp3/Uutmp.i3, Uutmp3/m3makefile: remove obsolete uutmp stuff add ARM_DARWIN (iphone) 2009-05-17 12:09 jkrell * m3-libs/m3core/src/unix/Common/UnixLink.c: comment only: I got an error on AMD64_LINUX too so remove reference to Solaris 2009-05-17 11:51 jkrell * m3-libs/m3core/src/runtime/POSIX/RTThread.m3: trim out dead code longer term though, if userthreads make a comeback, this is actually pretty portable and should be factored out e.g. from FreeBSD4 and SOLgnu Just that other functions in this file are less portable. But see also getcontext/setcontext/makecontext/swapcontext.. 2009-05-17 11:41 jkrell * m3-libs/m3core/src/runtime/POSIX/RTThread.i3: fix warning, add delimiter comment 2009-05-17 11:25 jkrell * m3-libs/m3core/src/runtime/POSIX/m3makefile: comment only, as to what this platform list is (platforms without userthread support) 2009-05-17 11:23 jkrell * m3-libs/m3core/src/runtime/POSIX/m3makefile: all active platforms but FreeBSD/x86 use RTSignal* here, switch the list from inclusion to exclusion 2009-05-17 10:35 jkrell * m3-libs/m3core/src/runtime/: AIX386/RTThread.m3, ALPHA_OSF/RTThread.m3, AMD64_DARWIN/RTThread.m3, AP3000/RTThread.m3, ARM/RTThread.m3, DS3100/RTThread.m3, FreeBSD/RTThread.m3, FreeBSD2/RTThread.m3, FreeBSD3/RTThread.m3, FreeBSD4/RTThread.m3, HP300/RTThread.m3, HPPA/RTThread.m3, I386_DARWIN/RTThread.m3, IBMR2/RTThread.m3, IBMRT/RTThread.m3, IRIX5/RTThread.m3, LINUX/RTThread.m3, LINUXELF/RTThread.m3, LINUXLIBC6/RTThread.m3, NEXT/RTThread.m3, NetBSD2_i386/RTThread.m3, OKI/RTThread.m3, OS2/RTThread.m3, POSIX/RTThread.i3, POSIX/RTThread.m3, PPC_DARWIN/RTThread.m3, SEQUENT/RTThread.m3, SOLgnu/RTThread.m3, SOLsun/RTThread.m3, SPARC/RTThread.m3, SUN3/RTThread.m3, SUN386/RTThread.m3, UMAX/RTThread.m3, VAX/RTThread.m3: clean out the remaining RTThread vtalarm code It has moved to thread/posix/ThreadPosixC.c It was duplicated for every single platform but with very few variations -- that is a job for #ifdef or at least only splitting into a few versions, not one for every single platform. It is presumed the C implementation is portable and correct enough, or would be #ifdef'ed as needed. What remains in RTThread.m3 could use further factoring. This is for userthreads only. inconsistencies: AMD_DARWIN used signal (that's what thread/posix currently does) NetBSD used sigaction with flags = 0 SOLgnu/SOLsun used sigaction with flags = RESTART These last two seems directly contradictory. SOLgnu/SOLsun cache the signal set like thread/posix ALPHA_OSF uses sigaction with flags = restart+info restart-ness is contradictory, info is not necessarily seems most platforms have a calling convention where you don't have to specify info correctly anyway, they just always pass extra parameters and you can have your function declare them or not AIX386, DS3100, ARM, AP3000 uses sigvec with flags=0 (contrary to sigaction(restart)? would have to look it up..) AP3000, DS3100, ARM builds sigset using sigsetmask(0) + and not vtalarm) IBMR2 sigset split into hi/lo, 32bits each (and used sigaction(restart)) Linux 1.x a.out sigaction(flags=0) Linux 1.x elf sigaction(flags=restart) ! and cached sigset using different style than most OS/2 did something quite different -- StartTimer instead of signal/sigvec/sigaction I'm not going to detail everything here, but there is the restart vs. 0 thing to worry most about maybe. 2009-05-17 10:05 jkrell * m3-libs/m3core/src/runtime/FreeBSD4/RTThread.m3: vtalarm handling moved to thread/posix Note that implementation here varied somewhat: - used sigvec instead of signal or sigaction I believe sigvec is a BSDism subset of and predates Posix sigaction. Though as stated in the replacement code, the flags used by the various users of sigvec/sigaction weren't consistent, so the unified code could use closer review (modulo that this is related to user threads only). - doesn't cache the signal set, very reasonable either way, not caching avoids a writable variable and module initializer, but if using user threads, the code is going to run early anyway Usually these functions are tiny little macros anyway, at least in C. (sigemptyset, sigaddset) 2009-05-17 10:00 jkrell * m3-libs/m3core/src/runtime/I386_DARWIN/RTThread.m3: merge with PPC_DARWIN -- vtalarm handling moved to thread/posix 2009-05-17 09:53 jkrell * m3-libs/m3core/src/runtime/m3makefile: comments/conversation about what the platform list is here 2009-05-17 03:40 jkrell * scripts/pkgmap.sh: remove syntax error and try only looping over the parameters once 2009-05-17 03:13 jkrell * m3-sys/m3cc/src/m3makefile: comment only, about fs_mkdir 2009-05-17 03:12 jkrell * m3-sys/m3cc/src/m3makefile: compatibility with old compiler AND old config (subst_chars) 2009-05-16 16:54 wagner * scripts/: PkgTags, do-cm3-coll.sh, make-bin-dist-min.sh, make-dist.sh, pkgcmds.sh, pkginfo.txt, pkgmap.sh, version: some release engineering changes (work in progress, don't use): o add script to build release packages o add script to process package collections o add new package groups to pkginfo.txt o add several missing packages to pkginto.txt o add option passing through scripts to cm3 o increase version to 5.8.1 for this change I'll now wait for the tinderbox results tomorrow... added: scripts/do-cm3-coll.sh added: scripts/make-dist.sh modified: scripts/make-bin-dist-min.sh modified: scripts/pkgcmds.sh modified: scripts/pkginfo.txt modified: scripts/pkgmap.sh modified: scripts/version 2009-05-16 16:47 wagner * m3-sys/cm3/: PkgTags, src/M3Build.m3: fix some problems with -no-m3ship-resolution modified: cm3/src/M3Build.m3 2009-05-15 23:05 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: some small adapations and now it builds specifically remove the Apple-specific compound literal thing and put in some some variables and one unused function in parse.c all of which are referenced 2009-05-15 22:28 jkrell * m3-libs/libm3/src/m3overrides: put it back, fix config file instead, leave this to catch config file edits 2009-05-15 22:23 jkrell * m3-libs/libm3/src/m3overrides: cleanup, but it did work for me, something might be off with Peter's config files 2009-05-15 12:38 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: adaptions so it compiles against 4.2 primarily by copying three functions from http://modula3.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-sys/m3cc/gcc-4.1.1/gcc/m3cg/Attic/parse.c?rev=1.9;content-type=text%2Fplain scan_float m3_call_direct m3_call_indirect not yet known if output is viable iphone/ARM_DARWIN backend should now build via cm3 -DM3CC_TARGET=ARM_DARWIN 2009-05-15 11:58 jkrell * m3-sys/m3cc/src/m3makefile: rework m3cc_Run for NT write to a temporary .sh file and run it keeping up to 999 such files make sure _m3.log is always the same, even as we cd around The sed commands to remove libiconv dependency weren't working. Throw in another strange variation that seems to work. Support building iphone/ARM_DARWIN backend from gcc-apple source. Including removing the optional gmp/mpfr dependency (related to the iconv/sed change) At build time copy gcc/gcc/m3cg to gcc-apple/gcc/m3cg. (I had tried some use of #include up and over, but it didn't work, like the scanning for garbage collected types or something?) Some changes to parse.c still not commited. 2009-05-15 10:30 jkrell * m3-sys/m3cc/src/m3makefile: move env to before the configure command line instead of within it to workaround some unexplained shell problem; enable teeing configure to _m3.log 2009-05-15 10:26 jkrell * m3-sys/m3cc/src/m3makefile: add hypothetical PPC64_AIX, PPC64_DARWIN, PPC64_LINUX 2009-05-15 07:38 hosking * m3-sys/m3front/src/: builtinOps/IsType.m3, builtinOps/Narrow.m3, builtinOps/Typecode.m3, misc/RunTyme.m3: Compiler support for the minimal tagged REFANY scheme. 2009-05-14 22:29 wagner * www/download.html: move note up 2009-05-14 22:12 wagner * www/download.html: add more prominent notice about missing links 2009-05-14 21:53 wagner * scripts/regression/update_snapshot_status.sh: hack the script to match Jay's different archive names, too 2009-05-14 04:47 hosking * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: Fix bug in m3_do_fixed_extract. Don't convert source value to unsigned before left shift, otherwise information gets lost that tree-based value range propagation ends up not considering during optimization. I've just successfully bootstrapped cm3 with the backend optimizing at -O3 on Mac OSX 10.5 (I386_DARWIN), so "cm3 -O" should now do the right thing. Feedback on experiences optimizing on other platforms would be appreciated. 2009-05-13 20:40 wagner * m3-sys/cm3/: PkgTags, src/M3Build.i3, src/M3Build.m3, src/Makefile.m3, src/cm3.1: some small extensions: o add option "--" to end options o recognize options beginning with "--", too o add TARGET value to -version output o add option -no-m3ship-resolution (experimental) o add option -group-writable to use group-writable file modes in quake installation procedures (currently probably ignored, not checked yet) o adapt inline help and add new options to manual page modified: cm3/src/M3Build.i3 modified: cm3/src/M3Build.m3 modified: cm3/src/Makefile.m3 modified: cm3/src/cm3.1 2009-05-13 02:00 hosking * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: Make locals volatile as necessary for calls to setjmp/vfork. This ensures that setjmp/longjmp exceptions work with optimized code. 2009-05-12 22:50 jkrell * m3-libs/m3core/src/unix/Common/UnixC.c, m3-libs/m3core/src/unix/Common/UnixLink.c, m3-libs/m3core/src/unix/Common/m3makefile, m3-sys/cm3/src/cm3unix.c: split Unix__link/Utils__link into separate file to avoid duplicate symbols on Solaris, a more careful construction in any case this way, as there was the appearance and high risk and possible occurence of duplicate symbols on all platforms otherwise 2009-05-12 22:42 jkrell * m3-libs/m3core/src/unix/Common/UnixLink.c: splitting this off from UnixC.c for sake of Solaris linker, first just copy UnixC.c 2009-05-12 11:19 jkrell * m3-sys/cminstall/src/config-no-install/: I386_DARWIN, PPC_DARWIN, Unix.common: refactor assemble back to common code but with a hook -- it will call configure_assembler if it is defined I386_DARWIN defines it (stock 10.4 assembler there is insufficient) 2009-05-12 11:12 jkrell * m3-libs/m3core/src/unix/: Common/m3makefile, darwin-generic/m3makefile: more I386_DARWIN to new smaller safer more portable Unix/*.i3 files except, again, for some stuff for usermode threads AMD64_DARWIN is the only one left 2009-05-12 11:11 jkrell * m3-libs/m3core/src/unix/Common/Utypes.i3: go ahead and add for compatibility u_int8_t = uint8_t; u_int16_t = uint16_t; u_int32_t = uint32_t; u_int64_t = uint64_t; 2009-05-12 11:01 jkrell * m3-sys/cminstall/src/config-no-install/I386_DARWIN: do hide the error, it is a bit unsightly 2009-05-12 10:46 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: fix for x86 Darwin 8.0.1 (10.4), hopefully doesn't break 10.5 or real Mac OSX 2009-05-12 08:54 jkrell * m3-sys/cminstall/src/config-no-install/: AMD64_LINUX, FreeBSD4, LINUXLIBC6, gnuld.common: some factoring of common code, more could be done 2009-05-12 08:22 jkrell * m3-sys/cminstall/src/config-no-install/: FreeBSD4, LINUXLIBC6, Solaris.common: remove $ORIGIN/../../lib and $ORIGIN/../../../lib from runpath $ORIGIN/../lib should suffice now that we use hardlinks between lib and pkg 2009-05-12 08:14 jkrell * m3-sys/cminstall/src/config-no-install/: AMD64_LINUX, Unix.common, cm3cfg.common: switch to hardlinks betweeen installroot/lib/libfoo.so.5 and installroot/pkg/foo/target/libfoo.so.5. instead of symlinks. This allows removing $ORIGIN/../../../lib from runpath and using just $ORIGIN/../lib. (shared libraries could just use $ORIGIN, but this same path is used for libraries and executables) Note that AMD64_LINUX already only had $ORIGIN/../lib as its runpath, and not also $ORIGIN/../../../lib, which you'd expect to see removed in this change (from some config file, whatever I first tested, but that is in fact AMD64_LINUX) Could be this worked due to: % cat /etc/ld.so.conf.d/cm3.conf /usr/local/cm3/lib on birch. (which should no longer be necessary for newer installed binaries) Note that between AMD64_LINUX and FreeBSD4, code should be made common, as well as deciding the fate of a feature in FreeBSD4 I didn't copy to AMD64_LINUX. Note also that "gnuld" is a common thread of commonality across Linux and some/all *BSD (and Cygwin, but not HP-UX, Solaris, Darwin, AIX, SGI, Tru64..). Some factoring maybe could/should be done there. Or this might end up "Unix.common", then overridden selectively. 2009-05-12 07:55 jkrell * m3-sys/cm3/src/: Utils.i3, Utils.m3, UtilsPosix.m3: hardlinks should be removed first, same as symlinks hardlinks should not be made relative, different than symlinks 2009-05-12 06:41 jkrell * m3-sys/cm3/src/: Utils.i3, UtilsPosix.m3, cm3unix.c, m3makefile: add minor hack so that cm3 can create hardlinks, even on platforms that didn't initially have hardlink in m3core/unix 2009-05-12 06:40 jkrell * m3-libs/m3core/src/unix/Common/UnixC.c: extent hardlink Win32 hack to all platforms, for the sake of bootstrapping on the various new platforms with stripped down Unix/*.i3 files, such as AMD64_LINUX (ie: that only had symlink and not plain 'link' (which is hardlink)) 2009-05-12 06:38 jkrell * m3-sys/cm3/src/version.quake: fix, I guess before it only worked within scripts 2009-05-11 10:58 hosking * m3-libs/m3core/src/runtime/ex_frame/m3makefile: dos2unix. 2009-05-11 03:24 hosking * m3-libs/m3core/src/runtime/POSIX/RTPerfTool.m3: Avoid warning: ../src/runtime/POSIX/RTPerfTool.m3: In function 'RTPerfTool__StartTool': ../src/runtime/POSIX/RTPerfTool.m3:125: warning: variable 'M3_AcxOUs_execResult' might be clobbered by 'longjmp' or 'vfork' 2009-05-10 23:58 jkrell * m3-sys/cminstall/src/config-no-install/I386_DARWIN: actually don't need to quash stdout either 2009-05-10 23:56 jkrell * m3-sys/cminstall/src/config-no-install/I386_DARWIN: don't hide the error when it does fail; don't drop an a.out file when it succeeds 2009-05-10 23:54 jkrell * m3-sys/cminstall/src/config-no-install/: Darwin.common, I386_DARWIN, PPC_DARWIN: on I386_DARWIN before first use of assembler, see if it understands "rep movsl" if so, ok if not see if jdar1:/cctools-698.1/usr/bin/as exists if so, assume it works if not, error, telling user to upgrade to 698.1 or newer and install it to /cctools-698.1. Older might work, just that I tested only 1) what came with the system (didn't work) and current. Error should probably point out that you only need the assember, since generally speaking in my experience not all of cctools is buildable. Error might point to the Apple web site too. Probably none of this is a problem on MacOSX 10.5, or maybe even 10.4, but it is a problem on Darwin 8.0.1 (cctools 576) rep movsl is not generated often by cm3cg, but sometimes e.g. in M3Buf.m3, and RegEx.m3. 2009-05-10 22:20 jkrell * m3-sys/cminstall/src/config-no-install/I386_DARWIN: 686 is reasonable and hopefully ok, for bootstrapping a workaround is to put a newline or a slash after the rep, for native builds I don't know yet, but anyway this symbol isn't currently used (though not a bad idea to put it here instead of in m3gdb and m3cc) 2009-05-10 21:56 jkrell * m3-sys/cminstall/src/config-no-install/I386_DARWIN: bump 386 up to 586; this symbol isn't currently used anyway; the 686 gcc generates a rep mov in M3Buf.m3 that my Darwin assembler doesn't recognize so trying 586 there darn.. 2009-05-10 21:35 jkrell * m3-sys/cminstall/src/config-no-install/: I386_DARWIN, Darwin.common: don't workaround problems in older releases 2009-05-10 21:24 jkrell * m3-sys/cminstall/src/config-no-install/: Darwin.common, I386_DARWIN, PPC_DARWIN: move additional common code to common file (I don't have a 64bit Darwin machine anyway..) 2009-05-10 21:21 jkrell * m3-sys/cminstall/src/config-no-install/I386_DARWIN: and then change PPC to I386 2009-05-10 21:20 jkrell * m3-sys/cminstall/src/config-no-install/I386_DARWIN: first copy PPC_DARWIN to I386_DARWIN 2009-05-10 21:19 jkrell * m3-sys/cminstall/src/config-no-install/: Darwin.common, PPC_DARWIN: rudimentary split of PPC_DARWIN vs. Darwin.common could be a little better but very ok 2009-05-10 21:16 jkrell * m3-sys/cminstall/src/config-no-install/Darwin.common: finally I have an I386_DARWIN machine first just copy PPC_DARWIN to Darwin.common 2009-05-09 10:08 wagner * m3-sys/cm3/: PkgTags, src/M3Path.m3, src/cm3.1, src/m3makefile: add manual page from Peter Eiserloh also remove some tabs in M3Path added: cm3/src/cm3.1 modified: cm3/src/M3Path.m3 modified: cm3/src/m3makefile 2009-05-08 21:36 hosking * m3-libs/m3core/src/runtime/ex_stack/RTExStack.m3: Params to LockHeap. 2009-05-07 21:39 hosking * m3-libs/m3core/src/runtime/ex_stack/RTExStack.m3: Forgot import. 2009-05-07 21:31 hosking * m3-libs/m3core/src/runtime/ex_stack/RTExStack.m3: Params to LockHeap. Not sure why this is LockHeap and not a local MUTEX. 2009-05-07 10:18 hosking * m3-libs/m3core/src/: convert/CConvert.m3, runtime/common/RTAllocator.m3, runtime/common/RTCollector.m3, runtime/common/RTCollectorSRC.i3, runtime/common/RTHeapInfo.m3, runtime/common/RTHeapRep.i3, runtime/common/RTHeapStats.m3, runtime/common/RTLinker.m3, runtime/common/RTOS.i3, runtime/ex_frame/RTExFrame.m3, thread/POSIX/ThreadPosix.m3, thread/PTHREAD/ThreadPThread.m3, thread/WIN32/ThreadWin32.m3: Rework allocation sequences to avoid TRY blocks. Try to improve allocation performance. 2009-05-06 22:23 wagner * m3-libs/unittest/src/m3overrides: fix override 2009-05-06 22:19 wagner * scripts/version: increase version for release candidates 2009-05-06 22:19 wagner * scripts/pkginfo.txt: add cvsup packages to std 2009-05-06 22:16 wagner * m3-sys/cm3ide/src/m3overrides: fix override location 2009-05-06 14:10 jkrell * m3-libs/m3core/src/runtime/common/RTCollector.m3: move PushEFrame out of fast path (good almost no matter what -- until we get widespread stack walkers) provide CollectEnough split into UnlockedCollectEnough and LockedCollectEnough so that early traced allocation does not incur a TRY which will end up using uninitialized self: Thread.T; this fix is specifically for user threads (but affects all thread libraries); the other thread libraries use untraced allocation in their similar place mostly verified belief is that the heap doesn't have to stay locked through this entire operation, that unlock/relock is ok, albeit slower 2009-05-06 12:51 jkrell * scripts/sysinfo.sh: more portable version, works with Solaris 5.10 /bin/sh 2009-05-06 11:49 jkrell * scripts/sysinfo.sh: remove compatibility lines 2009-05-06 11:48 jkrell * m3-sys/cm3/src/version.quake: add version for Posix systems; hopefully the sh code employed here is portable enough, it is pretty minimal (ditto for the sysinfo.sh change earlier) 2009-05-06 11:28 jkrell * m3-sys/cm3/src/version.quake: read version file instead of sh code (looks like NT386 only, posix platforms default to lame values unless set on the command line (or from scripts)) 2009-05-06 11:21 jkrell * scripts/win/sysinfo.cmd: get versions from version file instead of groveling the sh code 2009-05-06 11:20 jkrell * scripts/python/pylib.py: change names to reflect the data is no longer from the sh code 2009-05-06 11:14 jkrell * scripts/python/pylib.py: get versions from nicer version file instead of parsing out of shell code 2009-05-06 11:05 jkrell * scripts/sysinfo.sh: get version numbers from version file 2009-05-06 10:58 jkrell * scripts/python/do-cm3-core.py: fix 2009-05-06 10:55 jkrell * m3-sys/cminstall/src/config/NT386.common: leading escaped backward slashes are being interpreted as paths to remote machines and hanging my builds, let's try replacing backward slashes with forward slashes instead 2009-05-06 10:53 jkrell * scripts/python/pylib.py: fix newlines (dos2unix) 2009-05-06 10:53 jkrell * scripts/python/pylib.py: escaped backward slashes are being interpreted as paths to remote machines and hanging my builds, let's try replacing backward slashes with forward slashes instead 2009-05-06 00:27 hosking * m3-libs/m3core/src/runtime/common/RTAllocator.m3: A little tidier with a CASE. 2009-05-06 00:26 hosking * m3-libs/m3core/src/runtime/common/RTAllocator.m3: Use RuntimeError.Raise. 2009-05-06 00:21 hosking * m3-libs/m3core/src/runtime/common/RTCollector.m3: We must have a TRY block around CollectEnough in AllocTraced, because it can raise an OutOfMemory error. 2009-05-05 21:57 jkrell * m3-sys/cminstall/src/config-no-install/LINUXLIBC6: runpath and other linker flag changes 2009-05-05 05:15 hosking * m3-libs/m3core/src/unix/Common/: Unix.i3, Usocket.i3: Quotes on EXTERNAL names. 2009-05-05 05:13 hosking * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: Minimize diffs to prior versions. 2009-05-05 05:04 hosking * m3-libs/m3core/src/thread/WIN32/ThreadWin32.i3: Quotes on EXTERNAL names. 2009-05-05 04:58 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Revert formatting to reduce diffs to older versions. Use RuntimeError.Raise as necessary. 2009-05-05 04:55 hosking * m3-libs/m3core/src/runtime/common/: RuntimeError.i3, RuntimeError.m3: Add a Raise procedure for common use by callers not wanting to allocate an exception frame. I'm not sure what this really saves, but it has recently been introduced so let's get a common place for it. 2009-05-05 04:34 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3: Quotes on EXTERNAL decl names. Cleanup formatting. 2009-05-05 04:29 hosking * m3-libs/m3core/src/thread/POSIX/ThreadPosix.m3: Formatting. 2009-05-05 04:24 hosking * m3-libs/m3core/src/thread/POSIX/ThreadPosix.i3: Cleanup slightly. 2009-05-05 04:22 hosking * m3-libs/m3core/src/runtime/common/RTType.m3: Let's used the existing Fail procedure for calloc OutOfMemory. 2009-05-05 03:54 hosking * m3-libs/m3core/src/runtime/common/RTOS.i3: Minimize diff to previous versions. 2009-05-05 03:52 hosking * m3-libs/m3core/src/runtime/common/RTOS.i3: Need quotes on EXTERNAL. 2009-05-05 03:48 hosking * m3-libs/m3core/src/runtime/common/RTCollectorSRC.i3: Reformat. Still not convinced GetGCRatio needs to be here. 2009-05-05 03:47 hosking * m3-libs/m3core/src/runtime/common/RTCollector.m3: The initProc must be called in the slow path while the heap is still locked to avoid seeing incompletely initialized objects at GC time (e.g., an incompletely initialized array). 2009-05-04 12:35 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: eliminate on-demand initialization and use of cstdlib.calloc as was done similarly for pthreads 2009-05-04 12:33 jkrell * m3-sys/cm3/src/Utils.i3, m3-sys/cm3/src/UtilsWin32.m3, m3-sys/cm3/src/m3makefile, m3-libs/m3core/src/unix/Common/UnixC.c: get win32 hardlink support from m3core into cm3, hacking around bootstrapping 2009-05-04 12:22 jkrell * m3-libs/m3core/src/unix/Common/UnixC.c: adapt to newer Visual C++ toolset -- put underscores in front of a bunch of symbols 2009-05-04 11:19 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: move expensive calloc+pthread_mutex_init outside lock, using a double check pattern: if it appears work is needed (but with taking lock to be sure) do the work, into temp take lock if work not actually needed, ok release lock free the temp (don't care if it succeeded) else if attempt to do the work failed release lock raise exception else commit the work release lock end end end It is ugly perhaps to repeat "release lock" three times instead of once, but time holding the lock is minimized. As long as "temp" is a pointer, which it is here, this can use InterlockedCompareExchangePointer and not a full blown lock. Something like: if pointer == null temp = new ... if InterlockedCompareExchange(&pointer, NULL, temp) != NULL) delete temp (* lost the race, ok *) else if temp == NULL (* won the race but failed *) raise exception end end end This pattern is bad if the temp work is particularly expensive or must not be executed more than once. That leaves many instances in which it is ok. Also here eliminate PushFrame, but the point is more to eliminate calloc from inside a lock. Therefore, if calloc is well tuned for multiprocessor systems, and many locks are used for the first time at about the same time on multiple threads, scale better. ("hold locks for minimal time, even at the risk of doing more work in the event of a race" is a good scalability principle; as well as "replace lock with interlocked/atomic/cas/etc., also at the risk of doing more work when there is a race") Factor InitMutex and InitCondition into one function InitMutexHelper. It is tempting to rewrite InitMutexHelper in C, thereby removing the exposure of the init lock, however as I understand this is a bad move due to interior gc pointers or such. 2009-05-04 10:23 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: activate use of pthread_{cond,mutex}_{new,delete} which are my names for calloc+init, destroy+free Perhaps not the best names? (They sound like they are actual pthreads functions and not implemented by us.) Perhaps small consolation here is that the Modula-3 no longer directly uses calloc/free, but really, indirectly, it is the same. 2009-05-04 09:55 jkrell * m3-sys/cminstall/src/config-no-install/Unix.common: add -funwind-tables so that we might have a portable stack walker via libgcc some day (soon?) 2009-05-01 08:56 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: bring back from two days ago: ThreadPThread__pthread_cond_new ThreadPThread__pthread_cond_delete ThreadPThread__pthread_mutex_new ThreadPThread__pthread_mutex_delete that combine calloc + init, destroy + free. Not yet active. 2009-04-30 20:52 jkrell * m3-libs/m3core/src/runtime/common/: RTCollector.i3, RTCollectorSRC.i3, RTLinker.m3: move GetGCRatio from RTCollector to RTCollectorSRC; that probably fixes it since RTCollectorSRC has been link and RTCollector has not 2009-04-30 20:22 jkrell * m3-libs/m3core/src/unix/Common/m3unix.h: fix newlines (dos2unix) 2009-04-30 20:21 jkrell * m3-libs/m3core/src/unix/Common/: Unix.i3, UnixC.c: it is not legal to return from the caller of vfork without calling exec, therefore it is not legal to wrap vfork in C 2009-04-30 19:52 jkrell * m3-sys/cm3/src/: Utils.i3, Utils.m3, UtilsPosix.m3, UtilsWin32.m3: fix Win32 to compile including moving some code from UtilsPosix.m3 to Utils.m3 disable the Win32 hard link code (make it symlink, which copies) temporarily since it is a bootstrapping mistake (cm3 depends on newer m3core); fix will be to copy tiny bit of code 2009-04-30 16:17 jkrell * scripts/regression/defs.sh: mkdir missing here 2009-04-29 21:41 jkrell * m3-libs/m3core/src/runtime/common/: RTCollector.i3, RTCollector.m3, RTLinker.m3: add call to GetGCRatio just a little later than it was 2009-04-29 21:07 jkrell * m3-libs/m3core/src/m3makefile: go back to always calling it m3core 2009-04-29 21:04 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: go back a day 2009-04-29 21:01 jkrell * m3-libs/m3core/src/thread/PTHREAD/: m3makefile, ThreadPThread.i3, ThreadPThread.m3: go back a day 2009-04-29 20:49 jkrell * m3-sys/cminstall/src/config-no-install/Solaris.common: some SOLsun vs. SOLgnu SOLsun doesn't seem to like -pie, -dy, -pthreads -pthreads in particular is interpreted as multiple single letter switches and again complains about -h -mt is presumably the approx equivalent (plus possibly some -L, on older versions) also keep -Bstatic, though right fix might be -Bdynamic in SYSTEM_LIBS SOLgnu should be unaffected and it is used more than SOLsun 2009-04-29 20:05 jkrell * m3-libs/m3core/src/thread.quake: go back to default to kernel/pthreads on FreeBSD4 (on 4.x pthreads are userthreads actually) 2009-04-29 14:05 jkrell * m3-libs/m3core/src/thread/PTHREAD/m3makefile: use __thread if it appears to work -- tested with gcc and Sun cc else continue to use pthread_get/setspecific This will probably usually save a few more cycles off PushEFrame. 2009-04-29 13:49 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: combine MemAlloc + pthread_mutex_init => pthread_mutex_new MemAlloc + pthread_cond_init => pthread_cond_new pthread_mutex_destroy + MemFree => pthread_mutex_delete pthread_cond_destroy + MemFree => pthread_cond_delete This was upon revisiting MemAlloc and was going to change to use NEW, however a REF ARRAY OF CHAR and its first byte are not at the same address, which is a bit annoying, so didn't go that route. This isn't clearly worth anything, but it also shouldn't be controversial. A small net reduction in the number of C symbols: since "size" and "init" now combine down to "new". MemAlloc and MemFree go away now, but the allocations are still done with calloc, but from the C code. While there, treat ENOMEM like other out of memory cases. Any other errors including EGAIN trigger assertion failures. Remove the avoidance of RAISE. Two of the uses are within a TRY, one is not. But the reasons are moot now, now that initialization order is better. Rename "UNDERUNDER_THREAD" to "M3CONFIG_THREAD_LOCAL_STORAGE", to be used shortly. 2009-04-29 13:27 jkrell * m3-sys/cm3/src/: Builder.m3, M3Build.m3, Utils.i3, UtilsPosix.m3, UtilsWin32.m3: whereever there is a function to "link" a file, add a more verbosely named function "symbolic link" a file, and another function to hard link a file, leaving the original plain "link" unchanged. Hard link functions not used yet. Symlink aliases not used. Change the output command from "link" to "ln". I believe this is just for humans. "link" is the linker on NT ("ld") 2009-04-29 05:49 mika * m3-comm/stubgen/src/Type.m3: How did I let this slip through? widechar initialization had the wrong type. 2009-04-29 00:32 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: put back assert allThreads # me, still reasonable even if they are all allocated the same now 2009-04-29 00:21 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: now that initialization is in better shape, go back to PushEFrame assumes initialization has already occured, else crashes. This should save a few cycles off functions that use try or lock. NEW used in InitActivations Could now use NEW/DISPOSE for mutexes/conditions also, ref array of char, but not yet (I just need to lookup syntax) (Tony prefers all allocations use NEW and not Cstdlib.calloc; calloc was used here before because NEW used TRY/RAISE, TRY/RAISED used PushEFrame, PushEFrame used NEW => circularity, fixed previously by having PushEFrame use calloc instead of NEW, now fixed by having NEW only use TRY/RAISE (just RAISE actually) in the failure path -- early initialization/allocation is "fragile" in that if you can't allocate much of anything at all, you'll crash or infinitely recurse, whereas before, well, we left it derefing NULL from calloc anyway; note that "startup" isn't "necessarily" early, such as in a dynamically loaded case -- better might be on Win32 to push early allocation into DllMain and fail that if low on resources, or try to somehow propagate the errors whenever they occur -- i.e. raising an exception should require very little resources, allocated up front with the process or thread). 2009-04-28 23:21 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: start of __thread use, not yet active 2009-04-28 16:39 jkrell * m3-libs/m3core/src/thread.quake: twitch I386_FREEBSD to user threads for a few days 2009-04-28 16:03 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosix.m3: initialize heapCond, now userthreads works at least well enough that m3bundle in do-cm3-std.py doesn't crash 2009-04-28 15:52 jkrell * m3-libs/m3core/src/runtime/common/RTCollector.m3: move pusheframe out of the success paths (not just the fast paths), thereby letting userthreads progress much further, without giving in and making PushEFrame initialize on demand; this should speed up allocation-intensive scenarios for all threading models; userthreads now gets as far as..the initialization code for the current version appears to never have been finished 2009-04-28 15:28 jkrell * m3-libs/m3core/src/runtime/common/RTCollector.m3: go back a version; something similar will be done instead that gets the same perf benefit and fixes the crash -- the raise will be moved out of LongAlloc to its two callers 2009-04-28 14:50 jkrell * m3-libs/m3core/src/runtime/common/RTCollector.m3: move expensive TRY out of fast allocation path (still, ThreadF.Init attempts the first allocation and goes down this path and crashes, still being pondered, but this change should speed up allocation-intensive scenarios) 2009-04-28 14:23 jkrell * m3-libs/m3core/src/m3makefile: put userthreads in m3coreuserthreads.so (even if this is the only thread implementation for the platform) This isn't likely the right long term solution, there seems to be an interface incompatibility between the two (I /really/ think IF user threads are to exist, they should be in the same .so and switch function pointers during initialization...) 2009-04-28 14:20 jkrell * m3-libs/m3core/src/runtime/common/RTCollector.m3: module initializer is too late also, remove GetGCRatio for now Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x28201100 (LWP 100094)] 0x08089580 in RTHooks__PushEFrame (M3_AJWxb1_frame=0xbfbfeb80) at ../src/thread/POSIX/ThreadPosix.m3:1599 1599 f.next := self.context.handlers; (gdb) bt #0 0x08089580 in RTHooks__PushEFrame (M3_AJWxb1_frame=0xbfbfeb80) at ../src/thread/POSIX/ThreadPosix.m3:1599 #1 0x08075819 in RTCollector__GetGCRatio () at ../src/runtime/common/RTCollector.m3:2801 #2 0x08075f2e in RTCollector_M3 (M3_AcxOUs_mode=1) at ../src/runtime/common/RTCollector.m3:2883 #3 0x08077928 in RTLinker__RunMainBody (M3_DjPxE3_m=0x80b0020) at ../src/runtime/common/RTLinker.m3:399 #4 0x08076ce2 in RTLinker__AddUnitI (M3_DjPxE3_m=0x80b0020) at ../src/runtime/common/RTLinker.m3:113 #5 0x08076d70 in RTLinker__AddUnit (M3_DjPxE5_b=0x80768fc) at ../src/runtime/common/RTLinker.m3:122 #6 0x080769ea in RTLinker__InitRuntime (M3_AcxOUs_p_argc=1, M3_AJWxb1_p_argv=0xbfbfecec, M3_AJWxb1_p_envp=0xbfbfecf4, M3_AJWxb1_p_instance=0x0) at ../src/runtime/common/RTLinker.m3:42 #7 0x0804af30 in main (argc=1, argv=0xbfbfecec, envp=0xbfbfecf4) at _m3main.mc:3 (gdb) 2009-04-28 14:08 jkrell * m3-libs/m3core/src/runtime/common/RTCollector.m3: fix another case where PushEFrame is called before ThreadF.Init is called That causes user threads to crash; pthreads and ntthreads work via arguably poor on-demand initialization (which is also related to why they can't use NEW where the used to) see revision 14 move GetGCRatio to later; that appears to be ok, right? (gdb) bt #0 0x08089570 in RTHooks__PushEFrame (M3_AJWxb1_frame=0xbfbfeb90) at ../src/thread/POSIX/ThreadPosix.m3:1599 #1 0x0807581e in RTCollector__GetGCRatio () at ../src/runtime/common/RTCollector.m3:2802 #2 0x08075650 in RTHeapRep__Init () at ../src/runtime/common/RTCollector.m3:2769 #3 0x08076a87 in RTLinker__InitRuntime (M3_AcxOUs_p_argc=1, M3_AJWxb1_p_argv=0xbfbfec84, M3_AJWxb1_p_envp=0xbfbfec8c, M3_AJWxb1_p_instance=0x0) at ../src/runtime/common/RTLinker.m3:58 #4 0x0804af30 in main (argc=1, argv=0xbfbfec84, envp=0xbfbfec8c) at _m3main.mc:3 2009-04-28 13:38 jkrell * m3-libs/m3core/src/runtime/common/RTType.m3: Remove at least one instance of PushEFrame from early initialization. You know, maybe PushEFrame can avoid doing initialization on-demand and we can instead initialize things a little more deliberately in an order that works, maybe. Win32 and pthreads do in on-demand but user threads doesn't yet, maybe we can fix it and then optimize the others slightly. #0 0x08089490 in RTHooks__PushEFrame (M3_AJWxb1_frame=0xbfbfe9fc) at ../src/thread/POSIX/ThreadPosix.m3:1599 #1 0x0807fe09 in RTType__Calloc (M3_AcxOUs_n=1024, M3_AcxOUs_n_bytes=4) at ../src/runtime/common/RTType.m3:815 #2 0x0807f84d in RTType__Expand (M3_DaARCY_m=0x80b238c) at ../src/runtime/common/RTType.m3:724 #3 0x0807f715 in RTType__FindSlot (M3_DaARCY_m=0x80b238c, M3_AcxOUs_key=-1025633461, M3_AJWxb1_aux=0x0) at ../src/runtime/common/RTType.m3:699 #4 0x0807e2a1 in RTTypeSRC__AddTypecell (M3_Eic7CK_def=0x80ac9f4, M3_DjPxE3_m=0x80ac9c0) at ../src/runtime/common/RTType.m3:163 #5 0x08077395 in RTLinker__DeclareModuleTypes (M3_DjPxE3_m=0x80ac9c0) at ../src/runtime/common/RTLinker.m3:280 #6 0x08077115 in RTLinker__FixTypes () at ../src/runtime/common/RTLinker.m3:234 #7 0x08076bee in RTLinker__AddUnitI (M3_DjPxE3_m=0x80b0020) at ../src/runtime/common/RTLinker.m3:112 #8 0x08076c94 in RTLinker__AddUnit (M3_DjPxE5_b=0x8076820) at ../src/runtime/common/RTLinker.m3:122 #9 0x0807690e in RTLinker__InitRuntime (M3_AcxOUs_p_argc=1, M3_AJWxb1_p_argv=0xbfbfec84, M3_AJWxb1_p_envp=0xbfbfec8c, M3_AJWxb1_p_instance=0x0) at ../src/runtime/common/RTLinker.m3:42 #10 0x0804ae60 in main (argc=1, argv=0xbfbfec84, envp=0xbfbfec8c) at _m3main.mc:3 2009-04-28 13:04 jkrell * m3-libs/m3core/src/unix/Common/: Unix.i3, UnixC.c, m3unix.h: add more wrappers, and fix readlink to traffic in INTEGER (aka ssize_t) instead of int (note that the standard has changed here) 2009-04-28 12:42 jkrell * m3-libs/m3core/src/unix/Common/: Unix.i3, UnixC.c: add isatty and truncate(const char* filepath) (msvcrt does have ftruncate(int file, long size), but limited to 2gig) 2009-04-28 12:29 jkrell * m3-libs/m3core/src/unix/Common/: Unix.i3, UnixC.c: add system(), probably a good alternative for Olaf's diskspace checks (and it is portable to older cm3 releases) 2009-04-28 10:56 jkrell * m3-libs/sysutils/src/: System.i3, SystemC.c, m3makefile, POSIX/SystemPosix.m3: wrap errno locally so that bootstrapping against older versions without Cerrno.GetErrno works; I've hit this several times myself.. 2009-04-28 10:38 jkrell * m3-sys/cminstall/src/: Main.m3, OS.i3, OS.m3, OSPOSIX.m3: remove diskspace check that is hanging (go back one version on each of these files) 2009-04-28 09:46 jkrell * m3-sys/cminstall/src/config-no-install/cm3cfg.common: fix newlines (dos2unix) 2009-04-28 09:32 jkrell * scripts/regression/cm3.build: support CM3CVSUSER here too 2009-04-28 09:04 jkrell * scripts/regression/defs.sh: don't echo everything, pending more testing.. 2009-04-28 08:48 jkrell * m3-libs/m3core/src/unix/Common/Usocket.i3: declare IPv6 stuff, but no implementation yet 2009-04-28 08:40 jkrell * m3-libs/m3core/src/unix/Common/: UnixC.c, m3unix.h: link meaning hardlink is trivial to provide on Win2000 and newer on NTFS (and maybe on networked file systems?), using kernel32!CreateHardLink Use LoadLibrary/GetProcAddress for compat with older systems. 2009-04-28 07:34 jkrell * scripts/regression/defs.sh: allow setting CM3CVSUSER fallback to modern ftp when wget isn't available echo all commands 2009-04-25 21:44 mika * m3-tools/m3tk/src/target/M3CBackEnd_C.m3: Fixed a long-standing gap in M3CBackEnd_C: constants FIRST(t), LAST(t) for t REAL, LONGREAL, EXTENDED. They now return the correct values of the correct types rather than, as before, integer 0. 2009-04-25 08:03 mika * m3-comm/stubgen/src/Type.m3: added missing initialization of widechar 2009-04-24 22:12 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: remove C++ style -- don't need the intermediates anyway 2009-04-24 16:22 mika * m3-libs/libbuf/src/Wx.m3: PM3's NEW (TEXT, n) should be Text8.Create(n-1) in CM3. (Compare same stretch of code from PM3.) 2009-04-22 07:54 hosking * m3-libs/m3core/src/runtime/common/: RTAllocator.m3, RTCollector.m3, RTHeapRep.i3: Cleanup allocation sequences. Improve efficiency of Clone. 2009-04-21 11:02 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadWin32.i3, ThreadWin32.m3, ThreadWin32C.c, m3makefile: Experimentally transform like pthread and move the criticalsections and threadlocal to C and wrap thinly. This hides from Modula-3 the need to know the size of a critical section, though this seems like a smaller problem on the single vendor few kernel Win32 (NT, CE, and NT and 9x are binary compatible) than the multi vendor many kernel Posix. There are other cloned header dependencies here not factored into C (SuspendThread, ResumeThread, MEMORY_BASIC_INFO, etc.) Note that Modula-3 does and long has done leak its criticalsections and threadlocals. We should probably address that. More generally there should perhaps be module destructors, though like Win32 it helps to know the ExitProcess() vs. FreeLibrary case. In ExitProcess() it is a waste of time and to try to cleanup whereas in FreeLibrary is a is good idea to cleanup. EnterCriticalSection(foo) => EnterCriticalSection_foo() likewise for LeaveCriticalSection TlsGetValue TlsSetValue InitializeCriticalSection and TlsAlloc bundled into InitC. Logic for TlsGetValue_foo() before TlsAlloc_foo() buried in TlsGetValue_foo(). In future, in Vista-specific code, besides condition variables, we can use __declspec(thread) or such. (Posix/gcc platforms should use __thread..and more generally, no matter the deficient underyling platforms, Modula-3 should consider <*threadlocal*>) 2009-04-21 09:57 jkrell * m3-libs/m3core/src/thread/: PTHREAD/ThreadPThread.m3, WIN32/ThreadWin32.m3: make sure that Self() returns NIL instead of initializing on-demand speed up PopEFrame by removing check for initialization, since PushEFrame must have already done it 2009-04-21 09:24 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: eliminate a thread local as was done for pthread including moving initialization out of the module initializer that runs pretty late and into code that the runtime startup calls explicitly also flatten various two level names 2009-04-21 07:56 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: some reformatting 2009-04-21 07:48 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: remove unused Scheduler import 2009-04-21 06:54 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadF.i3: move this back too 2009-04-21 06:52 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: try again, I must not have switched cygwin to pthreads when testing this 2009-04-21 06:47 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: huh oops, remove two out of three duplicates 2009-04-21 06:34 jkrell * m3-libs/m3core/src/: runtime/common/RTHooks.i3, runtime/common/RTOS.i3, thread/POSIX/ThreadPosix.i3, thread/POSIX/ThreadPosix.m3, thread/POSIX/ThreadPosixC.c, thread/PTHREAD/ThreadPThread.i3, thread/PTHREAD/ThreadPThread.m3, thread/PTHREAD/ThreadPThreadC.c, thread/PTHREAD/ThreadPThreadC.h, thread/WIN32/ThreadF.i3, thread/WIN32/ThreadWin32.i3, thread/WIN32/ThreadWin32.m3, thread/WIN32/ThreadWin32C.c, thread/WIN32/m3makefile: go back mostly to yesterday put back the thin C wrappers and more Modula-3 code Only small change that I think survives: indentation (columns) on #defines in ThreadPosixC.c 2009-04-21 02:15 hosking * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: Tidier. 2009-04-21 02:03 hosking * m3-libs/m3core/src/thread/WIN32/ThreadWin32.i3: Tidier. 2009-04-21 01:59 hosking * m3-libs/m3core/src/thread/: PTHREAD/ThreadPThread.i3, WIN32/ThreadF.i3: Tidier. 2009-04-21 01:45 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3: Tidier. 2009-04-21 01:42 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadF.i3: Tidier. 2009-04-21 01:33 hosking * m3-libs/m3core/src/: runtime/common/RTHooks.i3, thread/POSIX/ThreadPosix.i3: Tidier. 2009-04-20 14:20 jkrell * m3-libs/m3core/src/runtime/common/RTOS.i3: slight reformat new and recent content 2009-04-20 14:04 jkrell * m3-libs/m3core/src/runtime/common/: RTHooks.i3, RTOS.i3: I forgot to check these in too. 2009-04-20 13:36 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.h: add #include stddef.h for some systems to get ptrdiff_t (Linux) 2009-04-20 13:34 jkrell * m3-sys/cminstall/src/config-no-install/Solaris.common: Sun cc interpets -shared as a bunch of single character options, you get warnings like -s conflicts with -g, -s disabled -h encountered multiple times, first one wins 2009-04-20 13:28 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.h: Forgot to add file 2009-04-20 13:09 jkrell * m3-libs/m3core/src/thread/: POSIX/ThreadPosix.i3, POSIX/ThreadPosix.m3, POSIX/ThreadPosixC.c, PTHREAD/ThreadF.i3, PTHREAD/ThreadPThread.i3, PTHREAD/ThreadPThread.m3, PTHREAD/ThreadPThreadC.c, WIN32/ThreadF.i3, WIN32/ThreadWin32.i3, WIN32/ThreadWin32.m3, WIN32/ThreadWin32C.c, WIN32/m3makefile: convert more code to C This trades some thin C wrappers for more code in C but with a general reduction in "wrappers". In particular, users of thin wrappers are written in C. It is NOT clearly worthwhile. The wrappers that are gone are: pthread_setspecific_activations heapCond wrappers heapMu wrappers The functions that are now implemented in C for pthreads are: GetActivation SetActivation (and new SetActivationUnsafeFast, when initialization must have already occured) PushEFrame PopEFrame GetCurrentHandlers SetCurrentHandlers LockHeap UnlockHeap BroadcastHeap WaitHeap posix and Win32 vary somewhat. Win32 C: GetActivation SetActivation PushEFrame PopEFrame GetCurrentHandlers SetCurrentHandlers LockHeap UnlockHeap BroadcastHeap, but it just calls back to the Modula-3 WaitHeap, but it just calls back to the Modula-3 posix user threads: PushEFrame -- just due it being extern, calls back to the Modula-3 PopEFrame -- just due it being extern, calls back to the Modula-3 On the Win32 side, there is also a reduction in dependency on cloned headers, particularly the static allocation of CRITICAL_SECTION, though this is an area (Win32 cloned headers) I've generally left alone and probably will continue to. Win32 in a sense has multiplicity comparable to Posix: 3 kernels: 9x, NT, CE but 9x is only x86 and is binary compatible with NT/x86 CE is not binary compatible with 9x/NT, but does have processor overlap (at least, .dll names change) many processors: x86, AMD64, ARM (CE), PowerPC (historical NT, CE, Xbox360), Alpha (historical), MIPS (historical NT, current CE?), SH (CE), Itanium, SH (CE), I860 (never shipped?) 32bit and 64bit but it seems like less of a problem? Well, Modula-3 has only ported to Win32/x86 so far.. On the Win32 side this is just a step short of eliminating a thread local that has already been eliminated from the pthread side (ie: activation vs. handlers -- store the handlers stack in the activation). (Probably no point for posix user threads.) some "vertical compression" wrt #ifdef apple some name compression wrt "handle" 2009-04-20 13:05 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosixC.c: fix C++ warning -- signal returns a function pointer not a void pointer 2009-04-20 10:34 jkrell * m3-ui/m3zume/src/m3makefile: build_standalone 2009-04-20 08:14 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: use denser style like the Modula-3 code 2009-04-20 07:58 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: no need for DisableSwitch/EnableSwitching here -- they are implemented nearby and do nothing 2009-04-20 07:09 hosking * m3-libs/m3core/src/runtime/common/: RTAllocator.m3, RTCollector.m3: Ignore low-bit tagged pseudo-references. 2009-04-20 06:41 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Let's clean things up a little and make easier to diff with prior versions. 2009-04-19 02:10 jkrell * m3-libs/m3core/src/win32/WinNT.i3: very minor update to criticalsection and image flags 2009-04-16 20:49 jkrell * m3-libs/m3core/src/thread/m3makefile: twitch cygwin over to win32 threads but test case: p007 --- a whole bunch of threads - does the memory grow ? still hangs 2009-04-15 19:34 jkrell * m3-libs/m3core/src/unix/Common/: Uin.c, m3unix.h: fix -- matching names, double underscores 2009-04-15 14:14 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: reformat one tiny function somewhat 2009-04-15 12:56 jkrell * m3-libs/m3core/src/unix/Common/: UnixC.c: fix 2009-04-15 12:55 jkrell * m3-libs/m3core/src/unix/Common/: Ugrp.c, UnixC.c: use correct type 2009-04-15 12:52 jkrell * m3-libs/m3core/src/unix/Common/m3unix.h: use the correct types, which lets is compiler fo Win32 too 2009-04-15 12:48 jkrell * m3-libs/m3core/src/unix/Common/: Uconstants.c, UdirC.c, UerrorX.h, Uexec.c, Ugrp.c, Uin.c, Umman.c, Unix.i3, UnixC.c, UstatC.c, Uucontext.c, m3makefile, m3unix.h: A lot of this works pretty directly with the MS C runtime, so #ifdef to let a lot through there, while blocking other. 2009-04-15 11:41 jkrell * m3-libs/m3core/src/unix/: m3makefile, Common/Uin.c, Common/m3makefile, Common/m3unix.h, uin-common/Uin.i3, uin-len/Uin.i3: #include what we can for windows reorder includes sys first, then alphabetical; if this breaks, reorder to make it work implement ntohs, etc. in C This is just a little more portable and maybe just a little faster. To wit, the tcp library even wrap these up. Let's undo that shortly, saving a layer. 2009-04-14 10:32 wagner * scripts/make-bin-dist-min.sh: disk space support and naming changes 2009-04-14 10:30 wagner * m3-sys/cminstall/: PkgTags, src/Main.m3, src/OS.i3, src/OS.m3, src/OSPOSIX.m3: improved disk space support modified: cminstall/src/Main.m3 modified: cminstall/src/OS.i3 modified: cminstall/src/OS.m3 modified: cminstall/src/OSPOSIX.m3 2009-04-13 12:12 jkrell * m3-sys/cminstall/src/: config/NT386.common, config-no-install/cm3cfg.common: fix for moving skip_link 2009-04-13 12:05 jkrell * m3-sys/cminstall/src/: config/NT386.common, config-no-install/cm3cfg.common: fix for moving skip_link 2009-04-13 11:57 jkrell * m3-sys/cminstall/src/: config/NT386.common, config-no-install/Unix.common, config-no-install/cm3cfg.common: move skip_link to common code 2009-04-13 10:55 jkrell * m3-sys/cminstall/src/config-no-install/FreeBSD4: working experiment/prototype for issue of "how to find dependent shared paths" vs. "do uninstalled binaries work" vs. buildlocal vs. buildglobal There are many possibilities. This implements the following. Note that libm3 is the easiest file to experiment with. m3core has no dependencies, libm3 is dependent only on m3core. ---- prepare, build m3core and libm3 cd $CVSROOT/m3-libs/m3core /cm3/bin/cm3 cd ../libm3 /cm3/bin/cm3 ---- show some scenarios ---- regular cm3 with no switches/env -- "buildglobal" rm FreeBSD4/*a /cm3/bin/cm3 objdump -x FreeBSD4/libm3.so | grep PATH RPATH $ORIGIN/../lib:$ORIGIN/../../lib:$ORIGIN/../../../lib:/cm3/bin/../lib The resulting file is generally machine portable and in a pinch contains a full local path to libraries. Or in a worse pinch, LD_LIBRARY_PATH will still work. That is, if you install it to cm3installroot/bin or cm3installroot/pkg/package/target, it will find dependendent libraries via $ORIGIN. If you installed it elsewhere or leave it uninstalled, it will still most likely find the exactly correct file, still with a short rpath. Note that this "../../../lib" business is a little sloppy. 1) ../../lib preceding it is some "insurance", but not much 2) better slower insurance would be to use $ORIGIN/../pkg/m3core/target/../../../lib $ORIGIN/../../../pkg/m3core/target/../../../lib If you assume dots are not smushed out early, as they generally aren't on Unix (but they generally are on Windows), then this kind of makes sure the directory structure is as expected by walking through known must-exist directories. What would be even better along these lines is knowing the finall install point of the file and compute the exact relative path to the cm3 installed libraries. For cm3 itself, this will yield just one of $ORIGIN/../lib or $ORIGIN/../../../lib. For files installed arbitrarily elsewhere, this would be otherwise. Consider for example: /opt/cm3/lib/libm3core.so /opt/package-written-in-modula3/bin/foo There you would want $ORIGIN/../../cm3/lib. This exact computation of relative path for installroot/lib should probably be implemented, very soon. It would also be nice if runpath could read like if CM3_INSTALL defined, runpath=$CM3_INSTALL/lib. but it cannot. ---- buildlocal aka with "overrides" rm FreeBSD4/*a /cm3/bin/cm3 -override objdump -x FreeBSD4/libm3.so | grep PATH RPATH /dev2/cm3/m3-libs/m3core/FreeBSD4 This gives you an rpath entry for each dependent file, and they are each found directly, in their non-installed locations. This is the historical default. It gives you a long runpath. Almost nobody noticed. It requires that extra switch -override or -x, but gives you binaries that do work without installing, but are not particularly machine portable and again, long runpath. ---- buildglobal with an extra option rm FreeBSD4/*a M3_PORTABLE_RUN_PATH=1 /cm3/bin/cm3 objdump -x FreeBSD4/libm3.so | grep PATH RPATH $ORIGIN/../lib:$ORIGIN/../../lib:$ORIGIN/../../../lib This is the same rpath as the first, but containing only the $ORIGIN entries and omitting the last exact full path. This is good for building machine-portable archives. Again, a more precise origin to lib path should be computed, thereby going from three paths to one. A command line switch for M3_PORTABLE_RUN_PATH should probably be invented. It is hard to name this thing though. ---- This does not fit all scenarios easily or automatically, unfortunately. However it does seem like a good mix of compromises. Main thing to still do is compute relative path for $ORIGIN to cm3installroot/lib. Might be trivial with path_of(). ---- 2009-04-13 10:37 jkrell * m3-sys/cm3/src/Makefile.m3: "FALSE" is TRUE "" is FALSE use "" 2009-04-13 08:50 jkrell * m3-sys/cm3/src/Makefile.m3: expose the -override aka -x switch through new global M3_USE_OVERRIDES that is always defined, to be TRUE or FALSE (calling it M3_OVERRIDE or M3_OVERRIDES would also be reasonable); do this easly enough such that the central cm3.cfg can see it; a lot of processing happens after cm3.cfg (such as reading of defines from the command line, deciding if we are doing build or ship..); this will let cm3.cfg chose like runpath=$ORIGIN/../lib or INSTALL_ROOT/lib or big path to output directory 2009-04-12 19:37 jkrell * m3-sys/cminstall/src/config-no-install/AMD64_LINUX: comments only, about disabling -as-needed and -pie 2009-04-12 19:35 jkrell * m3-sys/cminstall/src/config-no-install/AMD64_LINUX: remove -as-needed here until I understand why it breaks Linux/x86 2009-04-12 12:14 jkrell * m3-sys/cminstall/src/config-no-install/FreeBSD4: update locations of odbc and postgres -- where the 'ports' install them 2009-04-12 11:57 jkrell * m3-libs/m3core/src/unix/: Common/m3makefile, freebsd-4/m3makefile: switch FreeBSD4 (x86) to new smaller more portable Unix/*.i3 files, plus leaving some of the signal/context stuff for user threads I386_DARWIN and AMD4_DARWIN are the only active platforms remaining with more complete target-specific Unix/*.i3 2009-04-12 11:56 jkrell * m3-libs/m3core/src/unix/freebsd-common/Usysdep.i3: remove unused uint16_t import 2009-04-12 10:05 jkrell * m3-libs/m3core/src/unix/Common/m3unix.h: fix typo on *BSD, Darwin 2009-04-12 09:56 jkrell * m3-libs/m3core/src/unix/Common/: Uconstants.c, Ustat.i3: add UF_SETTABLE, SF_SETTABLE, comments 2009-04-12 09:33 jkrell * m3-libs/m3core/src/unix/Common/: Uconstants.c, Ustat.i3, UstatC.c, m3unix.h: For Darwin, FreeBSD, OpenBSD, NetBSD, add chflags, fchflags, and variables holding the possible values. We should see if some of the flags are common and long standing and remove the #ifdefs for them. cvsup knows about these flags on FreeBSD, at least to get/set them, and it could be improved to handle the other platforms. 2009-04-12 08:57 jkrell * m3-libs/m3core/src/unix/freebsd-4/Uucontext.i3: change Utypes.u_long to Ctypes.unsigned_long because I omitted the first, maybe should put it back 2009-04-12 08:06 jkrell * m3-sys/cminstall/src/config-no-install/AMD64_LINUX: The world is not yet ready for position independent executables, instead of the small amount of extra security they offer, we have probably-over-optimized non-relocatable libs. e.g. /usr/lib/libz.a on new Birch. (besides that, it would be nice to be able to statically link libz.a into a position independent shared library; personally I'd just as soon have no position dependent code at all) 2009-04-12 07:34 jkrell * m3-libs/m3core/src/unix/: Common/m3makefile, aix-3-2/m3makefile, aix-ps2-1-2/m3makefile, darwin-generic/m3makefile, freebsd-1/m3makefile, freebsd-2/m3makefile, freebsd-3/m3makefile, freebsd-4/m3makefile, hpux-7-0/m3makefile, ibm-4-3/m3makefile, irix-5.2/m3makefile, linux/m3makefile, linux-libc6/m3makefile, netbsd2-i386/m3makefile, os2/m3makefile, osf-1.generic/m3makefile, solaris-2-x/m3makefile, sunos-4-x/m3makefile, sysv-4.0/m3makefile, ultrix-3-1.generic/m3makefile: give all platforms common altered Ugrp.i3 This isn't tested, but given that common had no Ugrp.i3, odds are high that no code (except cvsup) depends on it. 2009-04-12 07:14 jkrell * m3-sys/cminstall/src/config/NT386.common: don't link Uconstants.obj into standalone executables, that is redundant with m3core.lib.sa and produces errors about duplicate symbols (though this seems like dubious behavior by GNU ld to me -- objects in libs only get pulled in if they resolved something, and loose objs are always pulled in, so there's no reason to get that object and find the duplicates..granted..it is also bad/ambiguous to have duplicates but rely on this behavior to 'hide' them 2009-04-12 07:10 jkrell * m3-libs/m3core/src/unix/Common/: Usignal.i3, Uconstants.c: add SIGHUP and SIGTERM, portable, for cvsup client 2009-04-12 07:08 jkrell * m3-sys/cminstall/src/config/NT386.common: executables were missing Uconstants.c; also add in other switches that libraries had that executables did not -- -disable-auto-import, -disable-runtime-pseudo-reloc whatever that is, -large-address-aware (large means >2gig, and has no meaning on .dlls, only .exes); found via warnings building cvsupd on cygwin 2009-04-12 06:23 jkrell * m3-libs/libm3/src/os/POSIX/FSPosix.m3: fix last minute edit from a bit ago 2009-04-12 06:21 jkrell * m3-sys/cminstall/src/config/NT386.common: change how libz is added to SYSTEM_LIBORDER to a terser way that I thought I had unsuccessfully tried, but now works, whereas other way doesn't. 2009-04-12 06:18 jkrell * m3-libs/m3core/src/unix/Common/: Uconstants.c, Uerror.i3, UerrorX.h, Unix.i3, UnixC.c, Usignal.i3: add more for cvsup: Unix.fork Usignal.SIGALRM Usignal.SIGCHLD Uerror.ENOBUFS Uerror.ENOTDIR all portably. 2009-04-12 06:17 jkrell * m3-libs/m3core/src/unix/Common/Utypes.i3: fix newlines (dos2unix) 2009-04-12 06:17 jkrell * m3-libs/m3core/src/unix/Common/Ustat.i3: reverse -- more important to match the C code than to use indirect names 2009-04-12 05:26 jkrell * m3-sys/cminstall/src/config/NT386.common: add libz to system libs for cygwin for cvsup, others need this IF they have e.g. /usr/libz.a and NOT /usr/local/libz.a, I think 2009-04-12 03:32 jkrell * m3-libs/m3core/src/unix/Common/: UnixC.c, m3unix.h: check that nlink_t is large enough, and slightly tweak the others (comments, parens, sorting) 2009-04-12 03:20 jkrell * m3-libs/m3core/src/unix/Common/: Ustat.i3, Utypes.i3: add nlink_t that cvsup will use and does exist everywhere else; I use LONGINT here but maybe that is overkill 2009-04-12 03:08 jkrell * m3-libs/libm3/src/os/POSIX/FSPosix.m3: cvsup source says even readdir is not user-thread safe (this change only makes a difference with user threads -- adds two calls to nops for kernel threads) 2009-04-11 22:15 neels * www/install-cm3-on-ubuntu-7-10.html: still more minor fixes on cm3 installation for ubuntu 2009-04-11 22:09 neels * www/install-cm3-on-ubuntu-7-10.html: and more minor fixes on cm3 installation for ubuntu 2009-04-11 21:57 neels * www/: install-cm3-on-ubuntu-7-10.html: minor fixes on cm3 installation for ubuntu 2009-04-10 22:09 jkrell * m3-libs/m3core/src/C/PPC32_OPENBSD/m3makefile: re-add Csetjmp.i3 for PPC32_OPENBSD, based on m3-sys/m3middle/src/Target.m3 2009-04-10 22:05 jkrell * m3-libs/m3core/src/C/PPC32_OPENBSD/Csetjmp.i3: re-add Csetjmp.i3 for PPC32_OPENBSD, based on m3-sys/m3middle/src/Target.m3 2009-04-10 21:58 jkrell * m3-libs/m3core/src/unix/Common/m3makefile: fix I386_DARWIN, AMD64_DARWIN, FreeBSD4 -- platforms still using their own Unix/*.i3 files -- take common Ugrp.i3 away from them 2009-04-10 21:56 jkrell * m3-libs/m3core/src/unix/Common/UnixC.c: more sanity checks (will probably these to RTLinker later, here is too late) 2009-04-10 21:54 jkrell * m3-libs/m3core/src/unix/Common/UnixC.c: fix serious typo -- sizeof(short) is 2 not 1! 2009-04-10 21:15 neels * www/install-cm3-on-ubuntu-7-10.html: adjust copyright 2009-04-10 21:13 neels * www/install-cm3-on-ubuntu-7-10.html: updated URLs 2009-04-10 21:09 jkrell * m3-sys/m3middle/src/Target.m3: enable PPC32_OPENBSD in list of big endian platforms 2009-04-10 21:01 jkrell * m3-libs/m3core/src/unix/: linux-common/Usysdep.i3, openbsd-common/Usysdep.i3, netbsd-common/Usysdep.i3, freebsd-common/Usysdep.i3, darwin-common/Usysdep.i3: fix warning -- remove unused import of uint32_t 2009-04-10 11:04 jkrell * m3-libs/m3core/src/unix/Common/: Unix.i3, UnixC.c, Ustat.i3, UstatC.c, m3unix.h: add link chmod fchmod chown fchown creat dup some of which are needed by cvsup, not all add struct stat.nlink which is used by cvsup (is LONGINT overkill?) 2009-04-10 10:41 jkrell * m3-sys/m3tests/src/: Test.i3, TestC.c: remove pid_d, gid_t, uid_t remove comment about pthreads now that the system-dependentness has been removed so the comment obvious use double for alignment instead of size_t -- actually needed.. 2009-04-10 10:32 jkrell * m3-libs/m3core/src/unix/: Common/Uconstants.c, Common/UdirC.c, Common/Uexec.c, Common/Ugrp.c, Common/Ugrp.i3, Common/Umman.c, Common/Umman.i3, Common/Unetdb.c, Common/Unix.i3, Common/UnixC.c, Common/Upthread.i3, Common/Usocket.c, Common/Ustat.i3, Common/UstatC.c, Common/UtimeC.c, Common/Utypes.i3, Common/Uucontext.c, Common/m3makefile, Common/m3unix.h, cygwin/Usysdep.i3, darwin-common/Usysdep.i3, freebsd-common/Usysdep.i3, hpux-common/Usysdep.i3, linux-common/Usysdep.i3, netbsd-common/Usysdep.i3, openbsd-common/Usysdep.i3, solaris-common/Usysdep.i3: a bunch of churn here: - provide Ugrp.i3, Ugrp.c for cvsup Make it copying for safety. Though every system I checked defines the struct with the exact same members and order, though we no longer make gid_t match (below) so copying becomes possibly needed. Don't bother with passwd. - add mknod, mmap, munmap, umask for cvsup - add some mmap flags for cvsup, go ahead and add some it doesn't use either the additions to Uconstants are under #ifdef previously I had trimmed Umman to just mprotect - continue experiment where we "wrap everything" (e.g. mknod, umask, mmap, munmap, Ugrp.i3) instead of only functions with a clear need (the need hasn't always been clear!) - push more stuff into m3unix.h due to a sort of intellectual laziness unclear benefit includes now everything is prototyped, not just implemented and not used, not clear if that is any progress - widen mode_t from int to INTEGER - change gid_t, pid_t, uid_t from system dependent to not pid_t is always 32 bit signed integer gid_t and uid_t is always 32 bit integer, of varying signedness change them all to INTEGER INTEGER is more predictably laid out and aligned the same on 64bit platforms -- that is, we need to be able to duplicate structs in Modula-3 and C and have a /very/ high confidence that they match up (we should probably pass in sizes from Modula-3, and maybe even field offset?) - change pthread_t from system dependent to not on the vast majority of systems, sizeof(pthread_t) == sizeof(integer,size_t,void*) Known exceptions are 64bit Solaris and I think 64 bit HP-UX; on those pthread_t is just a 32bit integer and this change might waste a little space - assert correctness or enough correctness of various types -- that the Modula-3 types are at least as large as the C types that pid_t is signed (presumably so you can check for <0 or == -1 or something) that short/int/long/CHAR_BIT are what we expect (punt on portability to CHAR_BIT != 8 -- i.e. a conforming C implementation can have CHAR_BIT=32 and then sizeof(char)==sizeof(short)==sizeof(int)==sizeof(long)==4) - #ifdef guard on m3unix.h; extern "C" in more places - remove presumably unused passwd from Ugrp.i3 - reorder Ugrp.i3 -- size then name; this is arbitrary and unnecessary though - rename SOCKLEN_T to m3_socklen_t (tempting to just use one set of wrappers here instead of two..) - remove FreeBSD-common clock_t, appears dead (only currently affects AMD64_FREEBSD) - a lot of this is still tedious and error-prone, but at least very portable 2009-04-10 10:29 jkrell * m3-libs/m3core/src/unix/: netbsd2-i386/m3makefile, big-endian/m3makefile: fix newlines (do2unix) 2009-04-10 10:21 jkrell * m3-libs/m3core/src/unix/Common/: Unix.m3, UtimeC.c: fix newlines (do2unix) 2009-04-10 10:06 jkrell * m3-libs/m3core/src/thread/Common/SchedulerPosix.i3: my mistake -- rebuilding m3core clean fails due to this, go back a version to version 1.5 2009-04-10 09:26 jkrell * m3-libs/m3core/src/unix/Common/Ugrp.i3: initial version of Ugrp.i3, identical to all the other copies (ugh), but we will change it to be extra safe via copying like Unetdb (cvsup uses this) 2009-04-09 18:53 jkrell * m3-libs/m3core/src/unix/Common/: Uconstants.c, Unix.i3: add O_APPEND back, portable, for cvsup; there are other flags we could add back 2009-04-09 18:47 jkrell * m3-libs/m3core/src/: thread/Common/SchedulerPosix.i3, unix/Common/Ustat.i3, unix/Common/Utypes.i3: and add Utypes.ino_t = LONGINT, Utypes.dev_t = LONGINT for cvsup and alias SchedulerPosix.Enable/DisableSwitching = Scheduler.Enable/ DisableSwitching for cvsup 2009-04-09 18:24 jkrell * m3-libs/m3core/src/unix/Common/: Ustat.i3, UstatC.c, Utypes.i3: add Utypes.mode_t = INTEGER struct_stat.st_dev: LONGINT; struct_stat.st_ino: LONGINT; for cvsup. Still very portable (modulo that ino doesn't really exist on Win32 FAT, and is not well exposed on Win32 NTFS (have to open the file, slow, though native APIs expose it since XP)) 2009-04-08 18:04 wagner * scripts/: PkgTags, upgrade.sh: attempt to fix broken upgrade due to cminstall changes as seen by tinderbox on niagara distinguish old and new style config files based on presence of m3_backend in cm3.cfg All this may be too simple :-/ modified: scripts/upgrade.sh 2009-04-08 04:11 hosking * m3-sys/m3middle/src/M3RT.i3: Let's make all the predefined typecodes explicit here. 2009-04-07 23:09 wagner * m3-sys/cminstall/: PkgTags, src/m3makefile: check for available resources modified: cminstall/PkgTags modified: cminstall/src/m3makefile 2009-04-07 22:34 wagner * scripts/: PkgTags, make-bin-dist-min.sh: fix NEWCFG switch modified: scripts/make-bin-dist-min.sh 2009-04-07 22:25 wagner * scripts/: PkgTags, make-bin-dist-min.sh: add distribution kind to archive name modified: scripts/make-bin-dist-min.sh 2009-04-07 22:21 wagner * m3-sys/cminstall/: PkgTags, src/Main.m3: require 250 MB for a full distribution modified: cminstall/src/Main.m3 2009-04-07 22:18 wagner * scripts/: PkgTags, make-bin-dist-min.sh, regression/defs.sh: build binary archives using the new config files by default tar up standard packages by default; other distributions may be specified by e.g. DIST=core ./scripts/make-bin-dist-min.sh modified: scripts/make-bin-dist-min.sh modified: scripts/regression/defs.sh 2009-04-07 22:10 wagner * m3-sys/cminstall/: PkgTags, src/Main.m3, src/m3makefile: use Jay Krell's new config files by default add options -oldcfg|-o for old behaviour modified: cminstall/src/Main.m3 modified: cminstall/src/m3makefile 2009-04-07 05:53 m3 * scripts/regression/defs.sh: add support for AMD64_LINUX 2009-04-06 09:22 jkrell * m3-sys/cminstall/src/config-no-install/Solaris.common: add -R \\$ORIGIN/../../../lib" to get from pkg store to lib and then to feel a bit less sleazy, add -R \\$ORIGIN/../../lib" ahead of it, maybe that is somehow safer 2009-04-06 09:13 jkrell * scripts/python/pylib.py: make boot archives in current working directory instead of in root directory, so I can build them as non-root on non-NT 2009-04-06 09:08 jkrell * scripts/python/: make-dist.py: small NT386 fix (the distinction here is 'temporary' only, related to bootstrapping from systems with the old m3gcdefs" make-dist.py 2009-04-06 09:01 jkrell * m3-libs/m3core/src/unix/Common/m3makefile: comments only 2009-04-06 08:52 jkrell * m3-sys/cminstall/src/config-no-install/Solaris.common: add -i to link command to ignore LD_LIBRARY_PATH seems to me the Unix linkers like to conflate build-time and run-time, and this lets us undo just a small part of that (NT has separately installed SDKs; Apple I think the same) Headers and libs belong with compilers, not the running system. There are valid points either way -- a "self describing" system is also nice, but it shouldn't be hard to have multiple system descriptions installed and easily point the compiler/linker at one or the other..cross building and all that...whether it is cross to a different OS or architecture or to a different version of the OS..(Modula-3 does this well, but I have sacrificed a lot of it in the interest of portability..) And installing "system description" shouldn't require "installing system".. 2009-04-06 08:23 jkrell * m3-sys/cminstall/src/config-no-install/Solaris.common: Don't build up large RUNPATH with a path into the pkg store for every imported shared library; instead just use $ORIGIN/../lib which comes from other code (SOLgnu, SOLsun, etc.). This change is to be tested and applied on a few other platforms. (ie: *Linux, *BSD, but not NetBSD probably, and Darwin has a similar but different mechanism already in use (-soname = @executable_path/../lib/libfoo.dylib or somesuch)) 2009-04-06 08:19 jkrell * m3-ui/juno-2/juno-app/pkl-fonts/src/m3makefile: build_standalone, on all platforms, so the uninstalled binary works in more situations; was already doing this for NT386 2009-04-06 04:55 jkrell * m3-sys/cminstall/src/config-no-install/Solaris.common: add & " -z now -z origin -R \\$ORIGIN/../lib" 2009-04-05 10:44 jkrell * m3-sys/cminstall/src/config-no-install/AMD64_LINUX: Use the 'real' option instead of relying on 'compatibility'. This change is presumably applicable to all platforms that use GNU ld -- *Linux and *BSD. man ld: -R filename --just-symbols=filename Read symbol names and their addresses from filename, but do not relocate it or include it in the output. This allows your output file to refer symbolically to absolute locations of memory defined in other programs. You may use this option more than once. For compatibility with other ELF linkers, if the -R option is fol- lowed by a directory name, rather than a file name, it is treated as the -rpath option. 2009-04-05 10:05 jkrell * m3-sys/cminstall/src/config-no-install/: AMD64_LINUX, Unix.common: add the following to linking (AMD64_LINUX only at this point, the Unix.common change only affects it; we will want this whereever supported though) -z now -- bind at load time instead of lazily -z origin -- uses $ORIGIN -Bsymbolic -- if a shared library calls some functions it exports, resolve them directly; -rpath $ORIGIN/../lib -- enable finding shared libaries without setting an environment variable (at least for installed binaries) -warn-common -- warn for any common symbols -pie for executables -no-allow-shlib-undefined not -- it causes errors -rpath most importantly rpath could be drastically reduced, but for the need to run uninstalled binaries (PklFonts) (need to double check my Darwin change here) I also tried -soname $ORIGIN/../lib/foo.so.5. That doesn't seem to work. And then also not clear if it works for uninstalled. That is what the PPC_DARWIN change resembles though 2009-04-05 08:25 jkrell * m3-sys/cminstall/src/config-no-install/cm3cfg.common: This should let us support multiple installed backends (ie: per target) even if there is no source tree (ie: ROOT is not defined). Previously the first feature was lost in the second condition. Still, this area needs work -- probe for fewer backends. 2009-04-05 00:27 jkrell * m3-libs/m3core/src/runtime/ex_frame/RTStackC.c: format differently 2009-04-05 00:26 jkrell * m3-libs/m3core/src/runtime/ex_frame/RTStackC.c: fix 2009-04-04 15:00 jkrell * m3-libs/m3core/src/runtime/ex_frame/RTStackC.c: address Sun cc warning: "../src/runtime/ex_frame/RTStackC.c", line 48: warning: old-style declaration or incorrect type for: RTStack__PrevFrame via #ifdef __STDC__ || __cplusplus, use ANSI syntax. 2009-04-04 14:54 jkrell * m3-libs/m3core/src/runtime/POSIX/RTOSmmap.c: convert to Unix newlines That will presumably fix this warning from Sun cc: "../src/runtime/POSIX/RTOSmmap.c", line 1: warning: invalid white space character in directive 2009-04-04 14:52 jkrell * m3-libs/m3core/src/Csupport/big-endian/dtoa.c: previous checkin comment flubbed address these warnings seen on Solaris with Sun cc: "../src/Csupport/Common/dtoa.h", line 523: warning: implicit function declaration: CConvert__Acquire "../src/Csupport/Common/dtoa.h", line 544: warning: implicit function declaration: CConvert__Release by declaring the functions. 2009-04-04 14:51 jkrell * m3-libs/m3core/src/Csupport/little-endian/dtoa.c: big-endian/dtoa.c 2009-04-04 14:40 jkrell * m3-win/vcredist.txt: add link to 2008sp1 (not like you can't just search the web or follow link from previous) 2009-04-03 10:50 jkrell * m3-sys/cminstall/src/config-no-install/PPC_DARWIN: just comments/whitespace 2009-04-03 10:46 jkrell * m3-sys/cminstall/src/config-no-install/PPC_DARWIN: Darwin ld offers the following powerful confusing features -install_name @executable_path/../foo.dylib -install_name @loader_path/../foo.dylib -install_name @rpath/../foo.dylib @executable_path is the oldest and easiest to understand. I believe it was introduced sometime prior to 10.4. @loader_path -- I don't know what this means, people say it is "better" than @executable_path, it was introduced in 10.4. I suspect it means either "the referencing file" instead of "the executable" or perhaps the list of files loaded so far. @rpath was introduced in 10.5 and is said to be even "better". Though I don't know exactly what it does. There are just way way way too many options here. The web generally only has current documentation. Local man pages are appropriately out of date, but don't always give history. As well there is tool -- install_name_tool -- that can be used to "patch" the paths recorded in files. You can reserve specified or "maximum" padding for it. Let's be nice and slightly wasteful and give maximum padding. Throw in -dead_strip. Would be nice to use -dead_strip_dylibs and -pie, but they require 10.5. Would be nice to -multiply_defined error, but we can only immediately get away with that for shared libraries. For executables I get an error about __cxa_exit. Lame but oh well for now. Primary net result is that while DYLD_LIBRARY_PATH and LD_LIBRARY_PATH can presumably be used either to override install_name, or provide a fallback, such as for uninstalled binaries, (which order is the probe? Can experiment to find out...), installed binaries should work without any extra environment variable, which is nice. As long as everything is in /base/bin /base/lib But hey, we give you maximum padding, so you can use install_name_tool. A hypothetical fancy installer might do that. Might. I have half an inclination that we should write our own ELF and MachO dynamic loader and get to some sane simple small appropriately flexible and portable system...(not sure if MachO is pluggable but most ELF systems are). 2009-04-01 07:09 wagner * www/: PkgTags, download.html, news.html, uploaded-archives/update_download_index.sh: add news about broken links due to server crash list source archives in uploaded-archives directory modified: www/download.html modified: www/news.html modified: www/uploaded-archives/update_download_index.sh 2009-03-30 21:59 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Repeat the initializer in assertions, though perhaps we shouldn't assert the parts we immediately overwrite? 2009-03-30 21:55 jkrell * m3-libs/m3core/src/runtime/common/RTAllocator.m3: put one line back to quash warning, though the code was ok 2009-03-30 21:52 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c: merge threadlocal "handlers" into threadlocal "activations" point being to conserve threadlocals 2009-03-30 13:46 jkrell * m3-libs/m3core/src/runtime/common/RTAllocator.m3: put semicolon back -- ok either way 2009-03-30 13:45 jkrell * m3-libs/m3core/src/runtime/common/RTAllocator.m3: reuse CheckTypeFailed in the other place that used 'force a change fault' 2009-03-30 13:43 jkrell * m3-libs/m3core/src/runtime/common/RTAllocator.m3: fix typo in comment 2009-03-30 13:40 jkrell * m3-libs/m3core/src/runtime/common/RTAllocator.m3: Move calls to RAISE to separate functions, so that we don't pay for an exception handling frame in the common success case. Change the TypeDefn checks so that each failure case is on a unique line in unoptimized code, so from the line numbers in the callstack, one can determine what condition failed. 2009-03-30 09:48 jkrell * m3-sys/m3tests/src/: Test.i3, TestC.c: print more information when it fails pad it out for alignment to fix Cygwin failing (maybe should pad with an __int64 or double instead of size_t, given that it already ends with size_ts and presumably the doubles are the problem?) 2009-03-30 09:47 jkrell * m3-sys/m3tests/src/src.pl: put in Unix newlines (dos2unix) 2009-03-29 02:50 jkrell * scripts/python/boot1.py: comments only 2009-03-28 13:47 jkrell * m3-sys/cminstall/src/config-no-install/NetBSD2_i386: cleanup 2009-03-28 13:45 jkrell * m3-sys/cminstall/src/config-no-install/NetBSD2_i386: get odbc and postgres from their usual /usr/pkg install location (if built/installed from pkgsrc) use -rpath-link to inhibit the build-time paths from going into the files and being searched => encourage use of local $LD_LIBRARY_PATH instead use of $ORIGIN/../lib would be nice, but that's not available until 5.0 it appears (this change not in upcoming packages, so they will look in /tmp/blah and $LD_LIBRARY_PATH) add -Wl,-R for X to be found at runtime, not just build-time (contrary to the use of -rpath-link -- using -rpath-link for Modula-3 libraries which perhaps have no standard install location, but using -rpath for stuff with standard location) 2009-03-27 12:48 mand * www/service_notice.html: took down service notice 2009-03-27 12:35 mand * www/service_notice.html: maintenance 2009-03-27 06:29 mand * www/OUTDATED.html: text edit 2009-03-27 05:20 mand * www/service.html: removed service notificatin 2009-03-27 04:22 mand * www/service.html: removed 'services' 2009-03-26 23:22 mand * www/service.html: edited msg 2009-03-26 23:16 mand * www/service.html: fixed typo 2009-03-26 23:11 mand * www/service.html: added placeholder 2009-03-26 23:01 mand * www/service.html: for service messages 2009-03-22 12:23 jkrell * m3-libs/m3core/src/unix/Common/: Udir.i3: fix 2009-03-22 12:21 jkrell * m3-libs/m3core/src/: thread.quake, runtime/m3makefile, runtime/POSIX/m3makefile, runtime/common/m3makefile, unix/Common/Udir.i3, unix/Common/m3makefile, unix/netbsd2-i386/m3makefile: Switch NetBSD/x86 to pthreads and new/small/more-portable unix/*.i3 files. 2009-03-22 12:16 jkrell * m3-libs/m3core/src/unix/Common/UdirC.c: add include sys/types like opengroup docs show 2009-03-22 12:13 jkrell * m3-libs/m3core/src/unix/Common/UdirC.c: opendir should be wrapped on NetBSD (not yet active) 2009-03-22 11:09 jkrell * m3-libs/m3core/src/unix/netbsd2-i386/m3makefile: go back a version due to inadvertant commit (though it's going forward shortly anyway) 2009-03-22 11:05 jkrell * m3-libs/m3core/src/unix/netbsd2-i386/Usignal.i3: checkin correct file -- compat with common/Utypes.i3, change Utypes.u_int32_t to Ctypes.unsigned_int 2009-03-22 10:53 jkrell * m3-libs/m3core/src/unix/netbsd2-i386/m3makefile: compat with common/Utypes.i3 -- change u_int32_t to unsigned_int 2009-03-22 10:50 jkrell * m3-libs/m3core/src/unix/Common/m3makefile: fix duplicate unit m3unix.h; remove a tab 2009-03-22 10:13 jkrell * m3-libs/m3core/src/unix/Common/m3makefile: more .h files missing from bootstrap packages -- UerrorX.h at least, probably m3unix.h, throw in Uucontext.h 2009-03-22 09:43 jkrell * m3-libs/m3core/src/thread/POSIX/m3makefile: add h_source(ThreadPosix) to get ThreadPosix.h into bootstrap archives (e.g. NetBSD/x86 still uses user threads) 2009-03-22 09:27 jkrell * scripts/python/pylib.py: some I386_NETBSD (aka NetBSD2_i386) support; print tar vs. del in the correct order 2009-03-22 09:14 jkrell * m3-libs/m3core/src/unix/netbsd2-i386/: Unix.i3, Utypes.i3: off_t must be a scalar, not a struct, for FilePosix.m3 to compile -- make it a LONGINT instead of struct with two 32bit integers 2009-03-22 09:01 jkrell * m3-libs/m3core/src/unix/netbsd2-i386/Umman.i3: add missin off_t import 2009-03-21 11:50 jkrell * m3-sys/cminstall/src/config-no-install/AMD64_FREEBSD: remove carriage returns 2009-03-21 11:48 jkrell * m3-sys/cminstall/src/config-no-install/NetBSD2_i386: initial version, copied from FreeBSD4 2009-03-21 11:47 jkrell * m3-sys/cminstall/src/config-no-install/: FreeBSD4, I386_OPENBSD: remove carriage returns 2009-03-19 11:18 jkrell * scripts/version: add version file, to be consumed later 2009-03-19 09:23 jkrell * m3-libs/m3core/src/unix/: Common/UnixC.c, Common/m3makefile, solaris-2-x/m3makefile: Switch SOLgnu and SOLsun to new/smaller/more portable Unix/*.i3 files. Leave Uucontext.i3, Usignal.i3, Uframe.i3, like LINUXLIBC6/PPC_DARWIN, so that user threads still compile. Forgot to cleanup RTThread's signal stuff but ok, it can wait. Only tested SOLgnu, not SOLsun. 2009-03-19 09:07 jkrell * m3-ui/vbtkit/src/lego/POSIX/ScrollerVBTClass.m3: fail an assertion right before we access violate (dump core, etc.) 2009-03-19 08:18 jkrell * m3-libs/m3core/src/unix/solaris-common/Usysdep.i3: tv_sec and tv_usec are INTEGER not int32_t => 64bits on 64bit platforms 2009-03-19 08:13 jkrell * m3-libs/m3core/src/unix/solaris-2-x/Unix.i3: MAX_FDSET in my Solaris 2.10 /usr/include clearly defaults to 1024 for 32bit, not the 64 that was here (This should really be dynamically sized to fit whatever value file handles you get, right?). 2009-03-19 08:07 jkrell * m3-libs/m3core/src/unix/: Common/Usocket.i3, solaris-common/Usysdep.i3: remove unused import of uint32_t 2009-03-19 08:02 jkrell * m3-libs/m3core/src/unix/solaris-2-x/: Uucontext.i3, Usignal.i3: replace Utypes.caddr_t with equivalent ADDRESS replace Utypes.u_long with equivalent Ctypes.unsigned_long for compatibility with Common/Utypes.i3 We could also add these to Common/Utypes.i3 if anyone prefers. 2009-03-18 14:14 jkrell * m3-sys/m3tests/src/TestC.c: oops -- FreeBSD Tinderbox, but not FreeBSD specific, just sloppy of me 2009-03-18 14:10 jkrell * m3-libs/m3core/src/unix/Common/UnixC.c: 1. Should fix Solaris Tinderbox. 2. Should prepare for moving Solaris to smaller .i3 files, by integrating a workaround from the Solaris-2-x directory, not yet active due to #1. 3. A risky 'fix' to try to get ioctl declared. That might not even be required, but it is definitely generally desirable. On some systems, unistd.h suffices (apparent example: Solaris). Add sys/ioctl.h, which looks viable at least on Linux and Darwin. This definitely might break some platforms, but should also be easy to fix. 2009-03-17 16:56 jkrell * m3-libs/m3core/src/unix/darwin-common/Usysdep.i3: time_t from int32_t to INTEGER, to match darwin-generic, for future PPC64_DARWIN port or AMD64_DARWIN switch to this file 2009-03-17 16:45 jkrell * m3-libs/m3core/src/unix/: Common/m3makefile, darwin-generic/m3makefile: switch again to smaller/portable *.i3 files, now that networking fixed -- mentor works formsedit still tends to bus error but it was going that already 2009-03-17 12:41 jkrell * m3-libs/libm3/src/os/POSIX/FilePosixC.c: fix newlines (dos2unix) 2009-03-17 12:40 jkrell * m3-libs/libm3/src/os/POSIX/FilePosixC.i3: the name is 'fcntl', not 'fnctl' 2009-03-17 12:35 jkrell * m3-libs/m3core/src/unix/Common/Unix.i3: just add some newlines 2009-03-17 12:33 jkrell * m3-libs/m3core/src/unix/Common/: Unix.i3, UnixC.c: ioctl is also varargs, so also wrap it 2009-03-17 12:30 jkrell * m3-libs/m3core/src/unix/Common/: Unix.i3, UnixC.c: Wrap fcntl because it is varargs. Thanks Daniel! See: http://edoofus.blogspot.com/2008/08/interesting-bug-unbreaking-cvsupamd64.html 2009-03-17 12:24 jkrell * m3-libs/m3core/src/unix/Common/: Usocket.i3, Utypes.i3: cosmetic -- have Usocket.i3 get socklen_t from Utypes.i3 (should it be exported from both? not a big deal) 2009-03-17 12:20 jkrell * m3-sys/m3tests/src/Test.i3, m3-sys/m3tests/src/TestC.c, m3-libs/m3core/src/unix/Common/Utypes.i3, m3-libs/m3core/src/unix/cygwin/Usysdep.i3: oops, fix socklen_t 2009-03-17 12:07 jkrell * m3-comm/tcp/src/POSIX/: SockOpt.i3, SockOptFBSD.m3, SockOptOther.m3, TCP.m3, m3makefile: remove obsolete-looking workarounds for obsolete platforms 2009-03-17 12:03 jkrell * m3-libs/libm3/src/os/POSIX/SocketPosix.m3: again, use a 32 bit int for TCP_NODELAY (only affects Ultrix and OSF1/Tru64) 2009-03-17 12:02 jkrell * m3-libs/libm3/src/os/POSIX/SocketPosix.m3: use a 32 bit int for TCP_NODELAY 2009-03-17 11:59 jkrell * m3-comm/tcp/src/WIN32/TCP.m3: 64 bit fix -- TCP_NODELAY takes a 32bit BOOL, not a potentially 64 bit INTEGER 2009-03-17 11:55 jkrell * m3-comm/tcp/src/POSIX/: TCP.m3, TCPHack.m3: likely fix for 64 bit systems -- TCP_NODELAY presumably takes an int not a full INTEGER 2009-03-17 11:32 jkrell * m3-libs/m3core/src/unix/Common/Usocket.c: forgot to add 2009-03-17 11:28 jkrell * m3-libs/m3core/src/unix/: Common/Usocket.i3, Common/m3makefile, cygwin/Usysdep.i3, darwin-common/Usysdep.i3, freebsd-common/Usysdep.i3, hpux-common/Usysdep.i3, linux-common/Usysdep.i3, netbsd-common/Usysdep.i3, openbsd-common/Usysdep.i3, solaris-common/Usysdep.i3: multi-part experiment 1: wrap everything 2: wrap everything taking input socklen_t 3: wrap everything taking input/output socklen_t Result is removal of platform-specific socklen_t. But at the cost of 200 lines of C (though really #1 has nothing to do with socklen_t, #2 is /perhaps/ optional, #3 is the real part), perhaps this is not worthwhile. I could argue the 200 lines are simple and not dense, but "lines are lines"? Also, this approach is definitely tedious and therefore error-prone. socklen_t so far is 32 bit unsigned everywhere except: signed on Cygwin size_t on HP-UX, therefore 64 bits on PA64_HPUX/IA64_HPUX There is something fishy going on in that it seems folks were in places passing ADR(INTEGER) here, which should fail to compile on everything but Cygwin, esp. 64 bit platforms. Could be that subranges don't define different types in this context? UNTRACED REF BITS 32 FOR [0..1] same type as UNTRACED REF BITS 32 FOR [0..2]? I was considering making changes in the clients instead. In particular, the in/out socklen_t* is actually only used for input, but there are a fair number of clients to visit: m3-comm\tcp\src\POSIX\IP.m3 m3-comm\tcp\src\POSIX\TCP.m3 m3-comm\tcp\src\POSIX\TCPExtras.m3 m3-comm\tcp\src\POSIX\TCPHack.m3 m3-comm\tcp\src\POSIX\TCPExtras.m3 m3-comm\tcp\src\POSIX\TCPPeer.m3 m3-comm\udp\src\POSIX\UDPPosix.m3 m3-demo\mentor\src\sorting\audio\MidiLineServer.m3 m3-lectern\lecternclient\src\POSIX\LecternClientPosix.m3 m3-libs\libm3\src\os\POSIX\SocketPosix.m3 m3-ui\jvideo\src\POSIX\decunix\JVSink.m3 m3-ui\jvideo\src\POSIX\decunix\Jv.m3 2009-03-17 09:38 jkrell * m3-libs/m3core/src/unix/Common/Usocket.i3: fix very bad typo 2009-03-16 22:17 jkrell * m3-libs/m3core/src/unix/: m3makefile, Common/m3makefile, hpux-7-0/m3makefile, irix-5.2/m3makefile, linux-libc6/m3makefile: switch all to common Uutmp.i3 -- minor 2009-03-16 13:02 jkrell * m3-libs/m3core/src/unix/: m3makefile, Common/m3makefile, darwin-generic/m3makefile: go back to old/big .i3 files for PPC_DARWIN at least pending investigation of mentor erroring, something socket related 2009-03-16 12:13 jkrell * m3-libs/m3core/src/unix/darwin-generic/m3makefile: fix wrt to moving to smaller/more portable .i3 files -- how did I not catch this earlier? 2009-03-16 12:01 jkrell * m3-libs/m3core/src/runtime/common/RTAllocator.m3: don't bother disabling switching unless the pointer to be freed is not NULL (what about the store of NULL? Does it need to be while no switching?) only makes a difference for user threads.. 2009-03-16 11:57 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: don't bother disabling switching unless the pointer to be freed is not NULL 2009-03-16 11:54 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3: don't use confuse the array's header for its first element; for that matter, don't bother wasting space on the header, just use calloc/free directly 2009-03-16 10:12 jkrell * m3-libs/m3core/src/thread/WIN32/: SchedulerPosix.m3, ThreadInternal.i3, ThreadWin32.m3, m3makefile: restore structuring that allows Cygwin to easily switch to Win32 threads; it's really not a terrible thing even if Cygwin doesn't use it 2009-03-16 09:18 jkrell * m3-libs/m3core/src/: runtime/PPC_DARWIN/RTThread.m3, unix/m3makefile, unix/Common/m3makefile, unix/darwin-generic/m3makefile: move PPC_DARWIN to smaller more portable unix/Common/*.i3 files 2009-03-16 08:32 jkrell * m3-libs/m3core/src/unix/darwin-common/Usysdep.i3: remove unused import of uint16_t 2009-03-16 08:26 jkrell * m3-libs/m3core/src/unix/darwin-ppc/Uucontext.i3: change u_int32_t to uint32_t for compat with Common/Utypes.i3 (could also add u_int32_t to Common/Utypes.i3 2009-03-16 08:21 jkrell * m3-libs/m3core/src/unix/Common/Uconstants.c: temporary compat hack..but maybe this is masking some larger problem of building out of sync stuff? 2009-03-16 08:19 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosix.i3: comment only, as to why the function is InitC instead of Init (because there is already ThreadF.Init) 2009-03-16 08:12 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosix.i3: I forgot to add this, needed for compiling user threads. 2009-03-16 02:07 jkrell * m3-libs/m3core/src/unix/Common/UnixC.c: reverse assertion about mode_t vs. int 2009-03-16 01:50 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: eliminate a few tabs, they don't render consistently 2009-03-16 00:46 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: Use file-level static instead of globally unique names. Take a chance on typedefs since they have smaller scope (no linkage). 2009-03-16 00:39 jkrell * m3-libs/m3core/src/unix/: Common/m3makefile, linux-libc6/m3makefile: switch LINUXLIBC6 to the trimmed down more portable Unix *.i3 files, except for Usignal.i3 and Uucontext.i3. Usignal.i3 and Uucontext.i3 are left alone in order to keep the user thread code compilable, though it is not expected to work for other long standing reasons. 2009-03-16 00:35 jkrell * m3-libs/m3core/src/runtime/: LINUXLIBC6/RTThread.m3, LINUXLIBC6/m3makefile, POSIX/m3makefile: switch LINUXLIBC6 to portable C for setup_vtalarm, etc. 2009-03-16 00:33 jkrell * m3-libs/m3core/src/thread/POSIX/: ThreadPosix.h, ThreadPosixC.c, ThreadPosixC.h: rename ThreadPosixC.h to ThreadPosix.h 2009-03-16 00:29 jkrell * m3-libs/m3core/src/thread/POSIX/: ThreadPosix.m3, ThreadPosixC.c, ThreadPosixC.h, ThreadPosixC.i3, m3makefile: Use like Tony's naming style: Foo__Bar, not Foo_Bar or FooC__Bar, at least on the identifiers, some filenames still can be changed from FooC.x to Foo.x (the .h file). Use the portable C implementations of setup_vtalarm, etc., instead of the per-platform nearly identical RTThread.m3 implementations. 2009-03-16 00:22 jkrell * m3-sys/cminstall/src/config/NT386.common: comments as to how to move backwards in Visual C++ versions, by building with slightly different switches with newer toolsets first; remove rcs id 2009-03-15 18:32 jkrell * m3-libs/m3core/src/thread/POSIX/: ThreadPosix.m3, ThreadPosixC.c: fix old compilation breaks (3 weeks and undetermined) 2009-03-15 18:14 jkrell * scripts/config/config.c: add #include sys/time.h to get struct timezone on Linux 2009-03-15 10:57 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosixC.c: put static on a variable 2009-03-15 10:33 jkrell * m3-libs/m3core/src/C/LINUXLIBC6/Csetjmp.i3: oops, no, put it back 2009-03-15 10:29 jkrell * m3-libs/m3core/src/C/LINUXLIBC6/Csetjmp.i3: make jmp_buf opaque -- drop the dependency on Usignal.sigset_t and other small cruft 2009-03-15 09:57 jkrell * m3-libs/m3core/src/unix/Common/m3makefile: move Uucontext into its own separate (but so far equal) block, so we can move platforms over to the other common interfaces, without losing platform-specific user-thread support (which I think is isolated to Uucontext.i3, we'll see) 2009-03-15 09:55 jkrell * m3-libs/m3core/src/: thread/PTHREAD/ThreadPThread.i3, thread/PTHREAD/ThreadPThread.m3, thread/PTHREAD/ThreadPThreadC.c, unix/Common/Upthread.i3, unix/darwin-common/Usysdep.i3, unix/freebsd-common/Usysdep.i3, unix/hpux-common/Usysdep.i3, unix/linux-common/Usysdep.i3, unix/netbsd-common/Usysdep.i3, unix/openbsd-common/Usysdep.i3, unix/solaris-common/Usysdep.i3: Remove platform specific type pthread_key_t, the same way that the statically allocated pthread_mutex_t and pthread_cond_t were removed. For any given: pthread_key_create(foo); pthread_setspecific(foo, value); pthread_getspecific(foo); replace with: pthread_key_create_foo(); pthread_setspecific_foo(value); pthread_getspecific_foo(); which are implemented in C. 2009-03-15 08:56 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.i3: wrap some but not all lines to fit in 80 columns 2009-03-15 08:50 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: Stay within 80 columns. Remove K&R support since it is only partial. Simplify ThreadPThread__pthread_mutex_destroy on non HP-UX/Tru64. Introduce and use macros STATIC_MUTEX and STATIC_CONDITION_VARIABLE to remove tedium (ok, there is only one condition variable..). Rename MAX to M3_MAX to not clash, feels a little safer. 2009-03-15 08:25 jkrell * m3-libs/m3core/src/: thread/PTHREAD/ThreadPThread.i3, thread/PTHREAD/ThreadPThread.m3, thread/PTHREAD/ThreadPThreadC.c, unix/Common/Upthread.i3, unix/cygwin/Usysdep.i3, unix/darwin-common/Usysdep.i3, unix/freebsd-common/Usysdep.i3, unix/hpux-common/Usysdep.i3, unix/linux-common/Usysdep.i3, unix/netbsd-common/Usysdep.i3, unix/openbsd-common/Usysdep.i3, unix/solaris-common/Usysdep.i3: Remove platform-specificity of dynamically allocated pthread_mutex_t and pthread_cond_t. Replace them with UNTRACED REF ARRAY OF CHAR where size comes from a constant variable "implemented" in C. They were already UNTRACED REFs. This does not add any overhead/indirection beyond what was there. On platforms where they fit in a pointer, which is common but not universal, it would be nice to remove the heap allocation. However the allocation is on-demand and depends on there being a distinguished not-yet-initialized value -- NIL. That is why I have punted on making that optimization. Also wrap pthread_mutex_destroy to workaround bugs in HP-UX and Tru64. (This could be done in Modula-3.) Since we are now, in a sense, lying about the types pthread_cond_t and pthread_mutex_t, or at least changing how they can be used (or at least created), declare them in ThreadPThread.i3 instead of Upthread.i3. That is, if we are going to break unlikely existant consumers of Upthread.i3, break them more severely. That is also, basically nobody is meant to deal with pthread in Modula-3, except for purposes of establishing a portable Modula-3 library/interface, which is what ThreadPThread.m3 is doing. Exposing everything to everyone from the "unix" directory seems, perhaps, wrong. (Unless, perhaps, people are porting a bunch of C to Modula-3, just altering syntax but leaving library calls unchanged; then it is very reasonable.) Note that the mainstream headers are unchanged here actually. They could be drastically cut down. Or, wait until we have user thread support, then just stop using them. The commands about breaking existing clients applies to many platforms, but not all, yet. (Again I think it is worth pushing this internal stuff to a separate interface -- PThreadC.i3 but that was undone in the past.) 2009-03-14 09:34 jkrell * m3-libs/m3core/src/: unix/Common/Uconstants.c, unix/Common/Upthread.i3, thread/PTHREAD/ThreadPThread.m3, thread/PTHREAD/ThreadPThreadC.c, thread/PTHREAD/ThreadPThread.i3: As part of (really, only part) of eliminating the platform specific Upthread.pthread_mutex_t, Upthread.pthread_cond_t, and possibly pthread_t and pthread_key_t, move the statically allocated mutexes and condition variable to C. Each variable is provided with wrapper functions, such as pthread_mutex_lock_foo() pthread_mutex_unlock_foo() to lock/unlock the mutex named "foo" (or fooMu). This is not sufficient to remove the types. 2009-03-09 21:13 jkrell * m3-libs/m3core/src/unix/Common/Uucontext.c: make it legal C++ -- don't use the identifier 'new' 2009-03-09 21:11 jkrell * m3-libs/m3core/src/unix/Common/Uucontext.h: one should almost never #include other files inside extern C (unless specifically because they lack it and need it) 2009-03-09 20:42 jkrell * m3-libs/m3core/src/unix/Common/UnixC.c: add #include sys/stat.h to get prototype of mkdir, at least on MacOSX 10.4, to quiet warning; add extern C wrapping 2009-03-09 20:35 jkrell * m3-libs/m3core/src/unix/Common/: Unetdb.c, UstatC.c: fix warning on Cygwin; rename stat fields to omit prefix to avoid the problem the wrapper functions were avoiding and comment this in stat and netdb 2009-03-09 16:55 jkrell * m3-comm/tcp/src/POSIX/IP.m3, m3-demo/mentor/src/sorting/audio/MidiLineServer.m3, m3-libs/libm3/src/os/POSIX/SocketPosix.m3, m3-libs/m3core/src/unix/Common/Unetdb.c, m3-libs/m3core/src/unix/Common/Unetdb.i3, m3-libs/m3core/src/unix/Common/Utypes.i3, m3-libs/m3core/src/unix/Common/m3makefile, m3-libs/m3core/src/unix/aix-3-2/m3makefile, m3-libs/m3core/src/unix/aix-ps2-1-2/m3makefile, m3-libs/m3core/src/unix/cygwin/Usysdep.i3, m3-libs/m3core/src/unix/darwin-common/Usysdep.i3, m3-libs/m3core/src/unix/darwin-generic/m3makefile, m3-libs/m3core/src/unix/freebsd-1/m3makefile, m3-libs/m3core/src/unix/freebsd-2/m3makefile, m3-libs/m3core/src/unix/freebsd-3/m3makefile, m3-libs/m3core/src/unix/freebsd-4/m3makefile, m3-libs/m3core/src/unix/freebsd-common/Usysdep.i3, m3-libs/m3core/src/unix/hpux-7-0/m3makefile, m3-libs/m3core/src/unix/hpux-common/Usysdep.i3, m3-libs/m3core/src/unix/ibm-4-3/m3makefile, m3-libs/m3core/src/unix/irix-5.2/m3makefile, m3-libs/m3core/src/unix/linux/m3makefile, m3-libs/m3core/src/unix/linux-common/Usysdep.i3, m3-libs/m3core/src/unix/linux-libc6/m3makefile, m3-libs/m3core/src/unix/netbsd-common/Usysdep.i3, m3-libs/m3core/src/unix/netbsd2-i386/m3makefile, m3-libs/m3core/src/unix/openbsd-common/Usysdep.i3, m3-libs/m3core/src/unix/os2/m3makefile, m3-libs/m3core/src/unix/osf-1.generic/m3makefile, m3-libs/m3core/src/unix/solaris-2-x/m3makefile, m3-libs/m3core/src/unix/solaris-common/Usysdep.i3, m3-libs/m3core/src/unix/sunos-4-x/m3makefile, m3-libs/m3core/src/unix/sysv-4.0/m3makefile, m3-libs/m3core/src/unix/ultrix-3-1.generic/m3makefile, m3-sys/m3tests/src/Test.i3, m3-sys/m3tests/src/TestC.c, m3-ui/ui/src/xvbt/NTClientF.m3, m3-ui/ui/src/xvbt/XSharedMem.m3: ---------------------------------------------------------------------- eliminate Usysdep.hostent_addrtype_t and Usysdep.hostent_length_t via a small copying C wrapper and using int for them always They varied among int32_t, int, int16_t -- Cygwin being the outlier the only int16_t. Switch all platforms to this portable Unetdb.i3 out of near necessity. Enable Uconstants.c for all platforms. 2009-03-09 08:31 jkrell * m3-sys/m3tests/src/TestC.c: more convincing fix for FreeBSD/x86 -- it looks like jmpbuf is padded out so that it can be used with sigsetjmp, but presumably we if track down the code, the last integer is not used if you match things up correctly and we are ok to optimize it away 2009-03-09 08:21 jkrell * m3-sys/m3tests/src/TestC.c: adjust printout 2009-03-09 08:20 jkrell * m3-sys/m3tests/src/TestC.c: make a guess about FreeBSD jmpbuf size, can do better if this fails -- either disable it or install FreeBSD/x86 locally 2009-03-09 02:01 jkrell * m3-libs/m3core/src/time/POSIX/TimePosixC.c: remove unused #define 2009-03-09 01:57 jkrell * m3-libs/m3core/src/time/POSIX/TimePosixC.c: Potential replacement for TimePosix.m3. - sort of more portable (but we traffic in timeval_t in public interface) - greatly mitigates the issue in computation of Grain by computing it a few times and only accepting a value that is the same a few times in a row. On HP-UX I have seen 0.0002 and 0.0003, which really suggests the right answer is 0.0001? (not the actual number of zeros). Bigger problem is hang on PA64_HPUX, still being investigated, but the C code doesn't hang, and the double constants look ok. 2009-03-08 21:04 jkrell * m3-libs/m3core/src/unix/Common/: Uucontext.c, Uucontext.i3, context/setjmp/context.c, context/setjmp/context.h, context/setjmp/m3makefile: Wrap up the context functions in functions prefixed with Uucontext__ in particular so that systems that have the functions in some versions but not others do not have a name clash when we provide them. In particular, Darwin got the functions in 10.5. Wrapping a vararg function for which there is no version that takes a va_list (counterexample: sprintf/vsprintf) is problematic and we have a hardcoded limit (makecontext). And of course rename our implementations for systems without (Darwin <10.5, OpenBSD). 2009-03-08 20:21 jkrell * m3-libs/m3core/src/unix/Common/: Unix.i3, UnixC.c: cleanup: no quotes needed, move access flags next to it, remove obsolete or incorrect comment (the wrappers no longer exist, maybe they were never used), shorten comment, comment grammar 2009-03-08 20:15 jkrell * m3-libs/m3core/src/unix/: Common/Unix.i3, Common/Unix.m3, Common/UnixC.c, Common/Utypes.i3, Common/m3makefile, darwin-common/Usysdep.i3, freebsd-common/Usysdep.i3, hpux-common/Usysdep.i3, linux-common/Usysdep.i3, netbsd-common/Usysdep.i3, openbsd-common/Usysdep.i3, solaris-common/Usysdep.i3: eliminate mode_t and Unix.creat replace mode_t with just int, and assert that it fits it was a variety of platform-specific signed/unsigned 16 and 32 bit integer it used to occur in struct stat so its size mattered wrap mkdir on the off chance that passing int vs. mode_t is different Unix.creat was never used (presumably open is a superset and suffices) built "std" on LINUXLIBC6 2009-03-08 12:22 jkrell * m3-libs/m3core/src/time/Common/FmtTime.m3: grow time buuffer to accomodate the unusual long time zone on my machine: "Local time zone must be set--see zic manual page" One might expect to put 50 here, but the other numbers are all wierd so I arrived at at 48 as sufficient experimentally. 2009-03-07 22:05 jkrell * scripts/python/pylib.py: when switching config file to 'development mode' that uses the source tree, be sure to delete all the 'distribution config files' so they don't get found by the probing; also print a bit more 2009-03-07 21:21 jkrell * scripts/fix-lzma-timestamps.sh: re-add, executable this time 2009-03-07 21:21 jkrell * scripts/fix-lzma-timestamps.sh: delete and try to make it executable 2009-03-07 21:19 jkrell * scripts/fix-lzma-timestamps.sh: apply .tar.gz timestamps to .tar.lzma files 2009-03-07 20:58 jkrell * www/uploaded-archives/update_download_index.sh: use a consistent ordering (sort) 2009-03-07 19:47 jkrell * m3-sys/m3tests/src/p2/p211/stdout.pgm: restore non empty output 2009-03-07 19:46 jkrell * m3-sys/m3tests/src/p2/p211/: stderr.build, stdout.build, stdout.pgm: add missing empty output files here too 2009-03-07 19:44 jkrell * m3-sys/m3tests/src/: Test.i3, TestC.c: again Cygwin is failing if the arrays contain an even number of elements so make them even 2009-03-07 19:43 jkrell * m3-sys/m3tests/src/p2/p212/: stderr.build, stderr.pgm, stdout.build, stdout.pgm: missing files not interpreted as empty so add them 2009-03-07 19:35 jkrell * m3-sys/m3tests/src/: p0/p001/Main.m3, p2/p212/m3makefile, p2/p212/Main.m3, m3makefile: [cvs crashing for multiple file checkins] put this stuff in a separate test, run early, though I'd really like it in RTLinker start, as usually a test case is too late 2009-03-07 19:15 jkrell * scripts/python/pylib.py: try this again: copy all config *.common files -- i.e. was missing Solaris.common and HPUX.common 2009-03-07 18:56 jkrell * scripts/python/pylib.py: copy all config *.common files -- i.e. was missing Solaris.common and HPUX.common 2009-03-07 18:44 jkrell * scripts/find-packages.sh: examples/web clashes with m3-www/web, exclude examples from std packages; examples/web also fails to build, fix that another time 2009-03-07 18:31 jkrell * scripts/lzma.sh: the lzma man page says it does a little better wiht regular files instead of streams; it seems to me it could go back and fixup the streamed files but oh well 2009-03-07 05:53 jkrell * m3-sys/m3tests/src/TestC.c: mode_t really isn't interesting, stop testing it, it is only used in three parameter lists, one of which isn't used, and no structs, we can change the parameters to int, and cast in the C wrappers if it really matters 2009-03-07 05:41 jkrell * m3-sys/m3tests/src/: Test.i3, TestC.c: mode_t really isn't interesting, stop testing it, it is only used in three parameter lists, one of which isn't used, and no structs, we can change the parameters to int, and cast in the C wrappers if it really matters 2009-03-07 05:24 jkrell * m3-libs/m3core/src/unix/freebsd-common/Usysdep.i3: fix mode_t 2009-03-05 02:59 hosking * m3-libs/m3core/src/runtime/common/RTType.m3: Let's use calloc instead of malloc + Zero. 2009-03-04 21:13 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: put it in a form that gcc is able to optimize 2009-03-04 21:11 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: fix 2009-03-04 21:07 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/: parse.c: a little shorter 2009-03-04 19:56 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: it was supposed to be #if not #ifdef oops; still needs more investigation but should be ok again for native builds, big endian or little 2009-03-04 19:50 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: pass doubles through unchanged, needs further investigation 2009-03-04 19:29 jkrell * m3-sys/m3tests/src/TestC.c: print the bytes..I see it now.. 2009-03-04 19:22 jkrell * m3-sys/m3tests/src/Test.i3: (checkin the other file oops) put doubles first to try to account for possible alignment problems, though it works for me on birch, fix some warnings, bottleneck casts in a macro, print more info in the error path 2009-03-04 19:18 jkrell * m3-sys/m3tests/src/TestC.c: put doubles first to try to account for possible alignment problems, though it works for me on birch, fix some warnings, bottleneck casts in a macro, print more info in the error path 2009-03-04 11:00 jkrell * m3-sys/m3tests/src/r0/r004/stderr.pgm: adjust overly picky test case 2009-03-03 21:23 jkrell * m3-libs/m3core/src/unix/m3makefile: enable for platforms I don't have ready access too or that aren't used much (ie: not tested) FreeBSD (can watch Tinderbox and maybe set it up later) x86/AMD64 Darwin (hopefully ppc DARWIN is reasonable facsimile) NetBSD (not used much; can bring back up and test later) 64bit Solaris (not used much; can test at least SPARC64 later) left disabled for bunch of dormant platforms 2009-03-03 21:16 jkrell * m3-libs/m3core/src/unix/m3makefile, m3-sys/m3tests/src/TestC.c: enable on PPC_DARWIN to fix tests; adapt to PPC_DARWIN (10.4) by adding some #includes, and move one include so it looks like there is a system to the ordering 2009-03-03 21:08 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: adapt for MacOSX 10.4 simply by putting static on a variable otherwise: --- building in PPC_DARWIN --- -> archiving libm3core.a ld: common symbols not allowed with MH_DYLIB output format with the -multi_module option RTSignalC.o definition of common _RTSignalCPrivate_InitialHandlers (size 84) /usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/libtool: internal link edit command failed make_lib => 256 2009-03-03 21:01 jkrell * m3-libs/m3core/src/unix/m3makefile: remove carriage return 2009-03-03 20:40 jkrell * m3-sys/m3tests/src/: Test.i3, TestC.c: remove entire tail, I don't think it adds any value 2009-03-03 20:36 jkrell * m3-libs/m3core/src/unix/m3makefile, m3-sys/m3tests/src/Test.i3, m3-sys/m3tests/src/TestC.c: compile Usysdep for LINUXLIBC6 to fix tests; adapt test for LINUXLIBC6 (and very possibly others) by removing struct tm 2009-03-03 15:09 jkrell * m3-sys/m3tests/src/TestC.c: clarify that the Modula-3 jmpbuf actually matches sigjmp_buf, not sure that is right but that is what it is 2009-03-03 15:03 jkrell * m3-sys/m3tests/src/TestC.c: adapt for SOLsun/SOLgnu -- Modula-3's jumpbuf is larger than needed, ok (but investigate and consider fixing) 2009-03-03 14:54 jkrell * m3-libs/m3core/src/unix/: m3makefile, solaris-common/Usysdep.i3: fix SOLgnu and presumably SOLsun 2009-03-03 03:24 hosking * m3-sys/m3front/src/: builtinOps/Adr.m3, builtinOps/Cas.m3, builtinOps/CasP.m3, builtinOps/Dec.m3, builtinOps/Dispose.m3, builtinOps/Inc.m3, builtinOps/Loophole.m3, builtinOps/Subarray.m3, exprs/CallExpr.i3, exprs/CastExpr.m3, exprs/DerefExpr.m3, exprs/Expr.i3, exprs/Expr.m3, exprs/ExprRep.i3, exprs/KeywordExpr.m3, exprs/QualifyExpr.m3, exprs/SubscriptExpr.m3, misc/RunTyme.m3, stmts/AssignStmt.m3, stmts/WithStmt.m3, values/Formal.m3: Fix generation of write barrier for generational GC. Previously, we were generating unnecessary barriers for stores to untraced heap cells. Since these cannot contain traced references stores to them need not be tracked. Rationalize passing of lhs parameter to PrepLV and CompileLV methods and procedures. This permits us to assert consistent invocation of both PrepLV and CompileLV. 2009-03-02 20:18 jkrell * m3-sys/cminstall/src/config-no-install/: HPUX.common, PA64_HPUX, Unix.common: Fix typo that breaks "many" platforms. Small HP-UX tweaks -- comment about -lc, shorten hppa64-hpux name. 2009-03-02 15:33 jkrell * www/uploaded-archives/targets.txt: add PA32_HPUX 2009-03-02 14:56 jkrell * m3-sys/cminstall/src/config-no-install/: HPUX.common, PA32_HPUX, Unix.common: enable shared libraries on HP-UX, fix X/Windows and OpenGL 2009-03-02 14:54 jkrell * m3-sys/cminstall/src/config-no-install/cm3cfg.common: let gcc optimize itself 2009-03-02 08:31 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: long error message on HP-UX before the assertion failure 2009-03-02 08:28 jkrell * m3-sys/cminstall/src/config-no-install/HPUX.common: HP-UX has variants of pthreads functions that just return ENOSYS -- do link to -lpthread, don't explicitly link to -lc, that gets us working functions; I don't have libXaw or libXmu but am able to build X stuff without them, so remove them. 2009-03-02 02:48 rodney * scripts/sysinfo.sh: Add target AMD64_LINUX (when uname -n returns "x86_64"). Most package actions, e.g., "build" are done by cm3, which is getting its target another way, but "realclean" uses the TARGET variable set here, and was cleaning the wrong derived directory in this case. 2009-03-01 22:59 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: friendly message on HP-UX when forgot to build with -pthread or -pthread 2009-03-01 17:19 rodney * m3-sys/m3cc/gcc/gcc/tree-nested.c: Some partial fixes to tree-nested.c, toward fixing the broken debugger support of static links. Mostly just better comments and consistification of use of terminology that was already defined. 2009-02-28 21:14 jkrell * m3-sys/cminstall/src/config-no-install/HPUX.common: remove shared_lib_arg at least for now 2009-02-28 20:57 jkrell * m3-sys/cminstall/src/config-no-install/: HPUX.common, PA32_HPUX, PA64_HPUX, Unix.common: no shared libs for now on HP-UX Critical Mass apparently lacked them too - .sl instead of .so - linker complains about everything when we try need to read linker man page or look at a libtool log turn off PIC while at it, at least for now fix paths to assembler (at least on my system) 2009-02-28 19:56 jkrell * m3-sys/cminstall/src/config-no-install/Unix.common: don't pass -soname on HP-UX, it causes an error -- need to read the ld man page, and expand and investigate the compability warnings 2009-02-28 19:46 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: fix warnings 2009-02-28 18:43 jkrell * scripts/python/pylib.py: sometimes PA32_HPUX needs -lm 2009-02-28 18:38 jkrell * m3-libs/m3core/src/runtime/common/Compiler.tmpl, m3-sys/m3middle/src/Target.i3, m3-sys/m3middle/src/Target.m3: add/enable PA32_HPUX and PA64_HPUX (only 32 being tested currently) 2009-02-28 18:33 jkrell * m3-sys/m3cc/src/m3makefile: Building FreeBSD targeting compilers requires specifying at least a major version (ia64, alpha). gcc contains something like #if FBSD_MAJOR > something put -lpthreads in defaults #endif but of target has no numbers at the end, FBSD_MAJOR is 0 or not defined and error results. Notes and tweaks for hppa{64}-hpux. Possibly more notes than belong here. Explicitly specify SPARC64_LINUX since it always sniffs as SPARC32_LINUX. Actual SPARC32_LINUX doesn't exist as an OS/kernel any longer but is still normal for usermode. 2009-02-28 18:18 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: When doing a cross build that swaps endian, swap the longs in a constant double. This lets the double in TimePosix.m3 compile ok and therefore its module initializer not hang. 4 byte floats unaffected, deliberately, as an intermediate form of this change also swapped them, and broke them (as evidenced by the very first traced allocation attempting to collect garbage, because the floats in RTCollector were messed up). 2009-02-27 15:18 rodney * m3-libs/libm3/src/arith/: POSIX/Math.i3, WIN32/Math.i3: Fix an important typoo in description of frexp. 2009-02-26 16:39 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: HP-UX: SIGRTMAX is a function call, _SIGRTMAX is not, use _SIGRTMAX MAX is defined elsewhere, #undef it (they are almost the same) 2009-02-26 16:30 jkrell * scripts/python/pylib.py: HP-UX requires -lrt for semaphore functions (like Solaris) 2009-02-26 16:16 jkrell * m3-sys/m3tests/src/: Test.i3, TestC.c, m3makefile, p0/p001/Main.m3, p0/p001/m3makefile: nice little test case to verify compilation of floating point constants and correctness of Usysdep I would really like to have this "run" in RTLinker but suspect that would be rejected. Anywhere else, e.g. here, is kind of too late to be valuable, unless we manage to get this into boot1.py, and very early in the list of modules that RTLinker initializes. This reveals some existing possible problems. - arrays of odd number of float and/or double don't match up between C and Modula-3; probably related to -mno-aligned-floats - there are other mismatches here masked by inserting size_t padding in particular I think cywin linger_t has 16 bit integers and there is disagreement there. But I didn't look into it. Luckily the interactions between C and Modula-3 are relatively rare /and/ relatively conservative and not very likely to hit these issues. They do merit further attention though. "Running this test case" is merely evaluation three efficient assertions plus dedicating the constant static space to two structs (Modula-3 might run initialization code for its "const static" though?) 2009-02-25 17:10 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: Fix so that PA32_HPUX cm3 links. HPUX needs a list of imports at the end of assembly code. (even if using GNU as) This might be needed elsewhere in addition for data, but this is enough to get cm3 to link. Each gcc front end is supposed to call this for imported symbols. 2009-02-25 17:09 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: go back a version because I flubbed the commit command line, was supposed to read the comment out of that file, not use its path as the comment.. 2009-02-25 17:07 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: /tmp/cvsAIi00x 2009-02-25 16:22 jkrell * m3-libs/m3core/src/unix/Common/UtimeC.c: adapt for HP-UX, though I'm still leary of all this time keeping code..need to write some tests.. 2009-02-25 15:15 rodney * m3-libs/m3core/src/text/TextCat.m3: Fix a pasting error made while cross-patching bugfix of MultiCat from the Text branch into the trunk. 2009-02-25 00:55 jkrell * m3-libs/m3core/src/unix/Common/: Uerror.i3, Uconstants.c: increase max errno from 151 to 248 for HP-UX 2009-02-24 22:36 rodney * m3-libs/m3core/src/text/: TextF.i3: Remove TextF.i3. It's a leftover from the PM3 implementation of TEXT. Not only is it unused, but in case somebody ever tried to use it, the information in it is wrong. 2009-02-24 22:17 rodney * m3-libs/m3core/src/text/: TextCat.i3: Fix incorrect comment describing NewMulti. 2009-02-24 21:50 rodney * m3-libs/m3core/src/text/TextCat.m3: Fix buggy RTHooks.MultiCat (also accessible through pure wrapper procedure TextCat.NewMulti)(both implemented in TextCat.m3). It didn't set fields a_len, b_len, or a_or_b_wide of the TextCat.T nodes it built. This is so blatent, it must have not been used anywhere in any general way. 2009-02-24 21:39 rodney * m3-libs/m3core/: src/text/TextCat.m3, src/text/TextClass.i3, tests/newtext/src/Test.m3, tests/newtext/src/TextUtils.m3: Changes for testing MultiCat 2009-02-24 02:06 rodney * m3-sys/: m3cc/gcc/gcc/tree-cfg.c, m3gdb/gdb/gdb/dbxread.c: Fix a bug in the case where the presence of a nested procedure inside a block with no local variables made m3gdb unable to renest the procedure. The compiler unnests procedures, and m3gdb renests them by relating the mangled procedure name (which encodes a complete accessing path to where the procedure is declared) to the structure of nested blocks given by the debug information. Both the compiler and gdb were throwing away blocks with no variables, leaving m3gdb unable to find the right block. This had to be fixed in both places. 2009-02-23 22:46 jkrell * m3-libs/libm3/src/os/POSIX/m3makefile: fix typo on PA64_HPUX, doesn't break anything but PA64_HPUX 2009-02-23 22:45 jkrell * m3-libs/libm3/src/os/POSIX/m3makefile: add PA32_HPUX, PA64_HPUX => HPUX, hppa, hppa64, matter of taste/style here, there does exist HP/UX 2009-02-23 22:42 jkrell * m3-libs/m3core/src/time/POSIX/m3makefile: add PA32_HPUX, PA64_HPUX => DatePosix 2009-02-23 22:20 jkrell * m3-libs/m3core/src/C/Common/m3makefile: add PA32_HPUX, PA64_HPUX 2009-02-23 22:19 jkrell * m3-sys/cminstall/src/config-no-install/: PA32_HPUX, PA64_HPUX: -m32 and presumably -m64 not supported; this is fragile, should probably allow anything else 2009-02-23 22:13 jkrell * m3-sys/cminstall/src/config-no-install/: PA32_HPUX, PA64_HPUX: add initial PA32_HPUX, PA64_HPUX 2009-02-23 15:58 rodney * m3-sys/m3gdb/gdb/gdb/: gdbtypes.h, m3-lang.c: m3gdb is using stock gdb code to print values of floating type, but it needs to be modified for m3gdb data structures. It is now segfaulting m3gdb. This is only a partial fix that stops the segfault. The floating values still won't print. 2009-02-23 15:49 rodney * m3-libs/m3core/tests/newtext/src/Test.m3: 1) Add some texts of type TextLiteral.T to the base mix. 2) Remove assorted leftover cruft. 2009-02-23 14:44 jkrell * m3-libs/m3core/src/C/: PA32_HPUX/Csetjmp.i3, PA32_HPUX/m3makefile, PA64_HPUX/Csetjmp.i3, PA64_HPUX/m3makefile: add PA32_HPUX and PA64_HPUX 2009-02-23 14:42 jkrell * scripts/python/pylib.py: use shorter name PA instead of HPPA at least for now; I already strewn it around, and there are other projects that use this shorter form e.g. libffi (which is part of Python, but also standalone), gcc folks seems to often pick longer names e.g. x86_64 vs. amd64? 2009-02-23 04:18 jkrell * scripts/python/pylib.py: some support for HPPA32_HPUX, HPPA64_HPUX, IA64_HPUX (let's ignore their 32bit compilation models?), HPPA32_LINUX, HPPA64_LINUX; or PA32 / PA64?, the double PA is redundant in HPPA32_HPUX but less so in HPPA32_LINUX 2009-02-23 01:50 rodney * m3-tools/m3tk/src/fe/: StandardAsText.m3, WiredStandard.m3: Fix m3tk to recognize that in CM3, TEXT<:ROOT, instead of TEXT<:REFANY. This was causing packages obliqrt and obliqparse to fail to build, citing static errors on the subtypes of TEXT declared in Text8Short, etc. The failing packages use stubgen during building, which links in m3tk. These failures were occurring only when building using the Text branch. The subtypes have not changed, but the branch brings them into the closure compiled by m3tk. This is temporary, but it exposed a long-standing bug. 2009-02-21 01:09 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Missed re-setting holder in WaitHeap on return from cond_wait. 2009-02-20 17:00 rodney * m3-libs/m3core/tests/newtext/src/COPYRIGHT: Initial commit 2009-02-20 16:53 rodney * m3-libs/m3core/src/text/: String16.i3, String16.m3, Text.m3, TextClass.i3: 1) Fix the range error bug in Find[Wide]CharR. 2) Consistify a procedure name. 3) Default to new algorithms and flattening. 2009-02-20 16:49 rodney * m3-libs/m3core/src/text/README: Initial commit 2009-02-19 21:06 rodney * m3-libs/m3core/src/text/: String16.i3, String16.m3, Text.m3: Fix Text.HasWideChars. Formerly, it only checked whether the representation had any components capabable of representing wide characters, not whether it actually contained any characters outside the range of CHAR. It would even return TRUE for, e.g.: Text.Sub(Text.Cat("abc",W"def"),0,3) That was neither what a client would expect nor very useful. Now it returns whether the abstract value of the text contains any characters outside the range of CHAR. 2009-02-19 20:25 rodney * m3-libs/m3core/src/text/: String16.m3, String8.m3: Fix a bug in 2 places where a NIL check is applied too late, after address arithmetic has already been done on the pointer, leading to segment faults. Also, in String16.m3, Copy in semantic description comments from the interface to the procedure bodies. 2009-02-19 01:50 rodney * m3-libs/m3core/src/text/Text.m3: Fix bugs in Text.FindCharR and FindWideCharR that start the search one place too late. 2009-02-19 01:03 rodney * m3-libs/libm3/src/bundleintf/m3makefile: Add a warning for a sometimes problematic build case 2009-02-19 00:53 rodney * doc/help/m3gdb/m3gdb.docbook: fix typo 2009-02-18 17:52 jkrell * www/uploaded-archives/targets.txt: add NT386MINGNU (admittedly Posix vs. Win32 confusing in these parts, not entirely redundant 2009-02-18 17:33 rodney * m3-libs/m3core/src/text/: String16.i3, String16.m3, String8.m3, Text.i3, Text.m3, Text16.i3, Text16.m3, Text16Short.i3, Text16Short.m3, Text8.i3, Text8.m3, Text8CString.m3, Text8Short.i3, Text8Short.m3, TextCat.m3, TextClass.i3, TextClass.m3, TextLiteral.i3, TextSub.m3, UnsafeHash.m3: An experimental rework of the CM3 TEXT-processing code found in m3-libs/m3core/src/text, implementing the Modula-3 required interface Text. The types and invariants of the data structure are not changed, thus avoiding disruption of pickles. or anything else that depends on the internal data structure of TEXT. Algorithms are changed to improve performance, especially when a value is constructed by a linear series of concatenations,(i.e., left-to-right or right-to-left). Generally, Concat is slower, but this is more than offset by gains in the accessing operations. More storage is allocated, but most is garbage, and retained storage ranges from somewhat less to somewhat more. Recursion depth is dramatically reduced. See the README file for more details. 2009-02-18 11:30 jkrell * m3-sys/m3cc/src/m3makefile: fiddle with platform names some "I386_NT" : "i686-pc-mingw32", "I386_MINGW" : "i686-pc-mingw32", "I386_CYGWIN" : "i686-pc-cygwin", "NT386GNU" : "i686-pc-cygwin", "NT386MINGNU" : "i686-pc-mingw32", only cross builds -- where you specify the first column on the command line for host or target -- even use these lists. Native builds just let config.guess guess, perhaps not ideal but that's another matter. 2009-02-18 11:21 jkrell * m3-sys/cminstall/src/config/NT386.common: use the correct .libs for I386_MINGW (NT386MINGNU) -- in particular fix building the opengl package 2009-02-18 11:20 jkrell * m3-sys/cminstall/src/config/NT386.common: fix line endings (dos2unix) 2009-02-18 11:14 jkrell * m3-libs/m3core/src/win32/WinUser.i3, m3-libs/m3core/src/win32/WinUserC.c, m3-libs/m3core/src/win32/m3makefile, m3-ui/ui/src/winvbt/WinTrestle.m3: workaround gcc backend bug that names <*EXTERNAL WindowFromPoint:WINAPI*> PROCEDURE WindowFromPoint (Point: POINT): HWND; WindowFromPoint@4 instead of WindowFromPoint@8 by adding <*EXTERNAL WinUser__WindowFromPointWorkaround:WINAPI*> PROCEDURE WindowFromPointWorkaround (VAR Point: POINT): HWND; HWND __stdcall WinUser__WindowFromPointWorkaround (POINT* Point) { return WindowFromPoint(*Point); } This lets I386_MINGW (NT386MINGNU) get further. 2009-02-18 10:51 jkrell * m3-sys/windowsResources/src/winRes.tmpl: adapt to MinGW which has windres instead of rc with different command line usage; detect MinGW by checking if backend mode is integrated backend or not, not great..it should really be informed by a variable in the toplevel configuration -- CONFIG_HAS_RC and CONFIG_HAS_WINDRES? 2009-02-18 10:31 jkrell * m3-libs/m3core/src/thread/: WIN32/ThreadF.i3, POSIX/ThreadF.i3: remove ProcessPools from the other two thread interfaces, it was just removed from pthreads along with all the implementations and uses, leaving it here causes a break 2009-02-18 10:22 jkrell * scripts/python/pylib.py: I386_MINGW as synonym for NT386MINGNU; really need to work on cm3cfg.common to allow lists of aliases 2009-02-18 10:17 jkrell * m3-libs/m3core/src/unix/Common/: Uconstants.c, Uerror.i3: small style changes to hopefully make 'manual maintenance more automatic' by making comments longer and closer to their subject 2009-02-18 10:14 jkrell * m3-libs/m3core/src/unix/cygwin/Usysdep.i3: fix name mismatch between here and Uconstants.c, cygwin specific 2009-02-18 10:01 jkrell * m3-libs/m3core/src/runtime/NT386GNU/: m3makefile, RTSignal.m3: delete stub dead RTSignal; RTMachine is dead here too but maybe shouldn't be 2009-02-18 09:58 jkrell * m3-libs/m3core/src/runtime/common/RTMachine.i3: small cleanup -- use LeftShift on the log instead of spelling out the value 2009-02-18 09:56 jkrell * m3-libs/m3core/src/runtime/: NT386/RTMachine.i3, NT386GNU/RTMachine.i3: small cleanup 2009-02-18 09:46 jkrell * m3-libs/m3core/src/runtime/common/m3makefile: add back RTMachine to fix a bunch of targets such as cygwin; perhaps this belongs in the Posix directory 2009-02-18 09:45 jkrell * m3-libs/m3core/src/unix/Common/Upthread.i3: add back cond_broadcast and remove unused size_t import 2009-02-18 07:05 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: remove obsolete comment about texts 2009-02-18 06:52 jkrell * m3-libs/m3core/src/unix/Common/Uconstants.c: make it legal C++ -- don't introduce type in sizeof 2009-02-18 06:42 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: fix warning -- g++ predefines _GNU_SOURCE 2009-02-18 06:32 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: extend extern 'C' over more of the file; remove unused Info parameter (which if needed, need not be passed through void*) 2009-02-18 06:19 jkrell * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: add #define _GNU_SOURCE; it works for me on birch 2009-02-18 05:55 hosking * m3-libs/m3core/src/runtime/: POSIX/m3makefile, SOLgnu/m3makefile, SOLsun/m3makefile: Switch SOLsun and SOLgnu to C-based RTSignal. 2009-02-18 05:52 hosking * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: Add __linux __i386 and __amd64. Must -D_GNU_SOURCE for these to work. 2009-02-18 05:11 hosking * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: Implement GetPC for SPARC. 2009-02-18 05:00 hosking * m3-libs/m3core/src/runtime/: AMD64_DARWIN/m3makefile, POSIX/m3makefile, PPC_DARWIN/m3makefile: Switch AMD64_DARWIN, PPC_DARWIN over to C-based RTSignal. 2009-02-18 04:56 hosking * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: Drop weird historical check that pc is the same as si_addr. 2009-02-18 04:46 hosking * m3-libs/m3core/src/runtime/POSIX/RTSignalC.c: Fix pc grabbing for Darwin platforms. 2009-02-18 04:05 hosking * m3-libs/m3core/src/runtime/: I386_DARWIN/m3makefile, POSIX/RTSignal.m3, POSIX/RTSignalC.c, POSIX/RTSignalC.i3, POSIX/RTSignalPrivate.i3, POSIX/RTThread.m3, POSIX/m3makefile, common/RTError.h, common/RTProcess.h, common/RTSignal.m3, common/RTSignalC.c, common/RTSignalC.h, common/RTSignalC.i3, common/RTThread.m3, common/m3makefile, common/m3text.h: Refactor C-based RTSignal implementation, and switch I386_DARWIN over to it. 2009-02-18 02:46 hosking * m3-libs/m3core/src/unix/: darwin-generic/off_t_wrap.c, freebsd-2/off_t_wrap.c, freebsd-3/off_t_wrap.c, freebsd-4/off_t_wrap.c, netbsd2-i386/off_t_wrap.c, solaris-2-x/Dir.c, solaris-2-x/m3makefile: Remove dead C code (unused). 2009-02-18 02:32 hosking * m3-libs/m3core/src/runtime/: POSIX/RTProcessPosix.i3, POSIX/RTProcessPosix.m3, POSIX/RTProcessPosixC.c, POSIX/m3makefile, WIN32/RTProcessWin32.m3, WIN32/m3makefile, common/RTProcess.i3: Blow away RTProcess.TimeUsed. It is dead code. 2009-02-18 02:21 hosking * m3-libs/m3core/src/unix/: linux-libc6/Utime.i3, solaris-2-x/Utime.i3: Missed a few renamings. 2009-02-17 07:06 hosking * m3-sys/m3front/src/: builtinOps/Cas.m3, builtinOps/CasP.m3, misc/CG.i3, misc/CG.m3: Allow CAS/CASP on any ordinal type or address. 2009-02-17 07:04 hosking * m3-sys/m3middle/src/: M3CG.m3, M3CG_BinWr.m3, M3CG_Check.m3, M3CG_Ops.i3, M3CG_Wr.m3: Generalize atomic ops to all memory types (MType). 2009-02-17 06:56 hosking * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: Support required for atomic intrinsics. 2009-02-17 04:45 hosking * m3-sys/m3front/src/: builtinOps/BuiltinOps.m3, builtinOps/Cas.i3, builtinOps/Cas.m3, builtinOps/CasP.i3, builtinOps/CasP.m3, builtinOps/m3makefile, misc/CG.i3, misc/CG.m3, misc/Token.m3, values/Formal.i3, values/Formal.m3: Experimental support for compare_and_swap (CAS) and compare_and_set (CASP) builtin operations. CAS is defined as follows: CAS(v, o, n): BaseType(v) where v is an integer variable (INTEGER/LONGINT), and o and n are assignable to v, atomically sets v to value n, so long as the previous value of v is o, returning the previous value of v in either case. Similarly, CASP is defined as: CASP(v, o, n): BOOLEAN atomically sets v to n, so long as the previous value of v is o, returning TRUE if the comparison is successful and n was assigned to v. I may yet generalize these to permit v to have any ordinal type. In unsafe modules I may also permit v to be a subtype of ADDRESS. 2009-02-16 08:57 jkrell * m3-libs/m3core/src/unix/netbsd-common/: Usysdep.i3, m3makefile: initial versions for NetBSD note that these "Usysdep" files are nearly identical across all targets 2009-02-16 08:05 jkrell * scripts/config/config.c: adapt for NetBSD (further investigate?); only dump all the apparent jmpbuf stuff for cygwin, hopefully nobody else gets it wrong; remove incorrect Cygwin jmpbuf fix (there is a fix, but this isn't it) 2009-02-16 05:56 hosking * m3-sys/m3middle/src/M3CG_Check.m3: Fix stack checking code for atomics. 2009-02-16 05:51 hosking * m3-libs/m3core/src/unix/Common/Uconstants.c: Missed a couple. 2009-02-16 05:49 hosking * m3-libs/m3core/src/unix/Common/: Uconstants.c, Uerror.i3, Uexec.c, Uexec.i3, Unetdb.i3, Unix.i3, UnixC.c, Upthread.i3, Usignal.i3, Usocket.i3, Ustat.i3, UstatC.c, Utime.i3, UtimeC.c: Rationalize names.names Rationalize names. 2009-02-16 05:44 hosking * m3-libs/m3core/src/C/: AMD64_DARWIN/CstdioC.c, AMD64_DARWIN/m3makefile, I386_DARWIN/Cstdio.i3, I386_DARWIN/CstdioC.c, I386_DARWIN/m3makefile, PPC_DARWIN/Cstdio.i3, PPC_DARWIN/CstdioC.c, PPC_DARWIN/m3makefile: We don't need to wrap these functions. 2009-02-16 05:41 hosking * m3-libs/m3core/src/C/Common/: Cerrno.i3, CerrnoC.c: Rationalize naming. 2009-02-16 04:43 hosking * m3-libs/m3core/src/runtime/POSIX/: RTProcessPosix.i3, RTProcessPosix.m3, RTProcessPosixC.c, m3makefile: Restore wrapper for TimeUsed. RTProcess.TimeUsed calls RTProcessPosix.TimeUsed. 2009-02-16 04:01 hosking * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.i3, m3makefile: Rationalize naming scheme for ThreadPThreadC implementations. 2009-02-16 03:49 hosking * m3-libs/m3core/src/runtime/POSIX/: RTProcessPosix.m3, RTProcessPosixC.c, RTProcessPosixC.i3, m3makefile: Just implement RTProcess__TimeUsed directly in C. Avoid double call. 2009-02-16 02:55 rodney * m3-libs/m3core/src/text/: String16.i3, String16.m3, String8.m3, Text.i3, Text.m3, Text16.i3, Text16.m3, Text16Short.i3, Text16Short.m3, Text8.i3, Text8.m3, Text8CString.m3, Text8Short.i3, Text8Short.m3, TextCat.m3, TextClass.i3, TextClass.m3, TextLiteral.i3, TextSub.m3, UnsafeHash.m3: Put the original text code back, where intended 2009-02-16 02:34 hosking * m3-libs/m3core/src/runtime/POSIX/RTProcessPosixC.c: Make naming consistent. C files that implement Modula-3 interfaces should use the same naming scheme for their procedures as the Modula-3 implementations would use. 2009-02-16 02:33 hosking * m3-libs/m3core/src/runtime/POSIX/RTProcessPosixC.c: Remove ^M (dos2unix). 2009-02-16 02:32 hosking * m3-libs/m3core/src/runtime/POSIX/RTProcessPosixC.c: Need define for internal reuse. 2009-02-16 02:30 hosking * m3-libs/m3core/src/runtime/POSIX/: RTProcessPosixC.c, RTProcessPosixC.i3: Tidy up. 2009-02-16 02:20 hosking * m3-libs/m3core/src/: Csupport/VAX/dtoa.c, Csupport/big-endian/dtoa.c, Csupport/little-endian/dtoa.c, convert/CConvert.i3, convert/CConvert.m3, runtime/I386_DARWIN/RTThread.m3, runtime/common/RTCollector.m3, runtime/common/RTHeapRep.i3, runtime/common/RTOS.i3, thread/POSIX/ThreadPosix.m3, thread/PTHREAD/ThreadF.i3, thread/PTHREAD/ThreadPThread.m3, thread/PTHREAD/ThreadPThreadC.c, thread/PTHREAD/ThreadPThreadC.i3, thread/WIN32/ThreadWin32.m3: Clean up RTOS.LockHeap/RTOS.UnlockHeap implementations to better match underlying pthread semantics. This means that RTOS.WaitHeap must be called while RTOS.LockHeap is held. RTOS.BroadcastHeap can be called whether RTOS.LockHeap is held or not. 2009-02-16 02:02 hosking * m3-libs/m3core/src/runtime/common/RTHeapMap.i3: Expose DoWalkRef. 2009-02-16 00:17 jkrell * m3-libs/m3core/src/unix/Common/context/setjmp/context.c: cleanup/clarify, didn't realize I had left that there, but it turned out to be needed. 2009-02-16 00:13 jkrell * m3-libs/m3core/src/unix/Common/context/setjmp/context.c: cleanup 2009-02-16 00:07 jkrell * m3-libs/m3core/src/unix/Common/context/setjmp/: context.c, context.h: adapt to OpenBSD/powerpc 2009-02-16 00:06 jkrell * m3-libs/m3core/src/context/tcontext.c: turn on preemption for scheduling and context swapping 2009-02-15 10:10 jkrell * m3-libs/m3core/src/unix/Common/UtimeC.c: add dummy function to quash PPC_DARWIN libtool warning 2009-02-14 22:51 jkrell * m3-libs/m3core/src/unix/Common/context/setjmp/: Makefile, context.c, contextasm.S: There's actually a fair degree of platform-commonality here, at least within the two that work; capture that. Also, balancing the stack on x86 doesn't really matter, if we are only going to setcontext anyway. 2009-02-13 17:50 rodney * m3-libs/m3core/src/text/: String16.i3, String16.m3, String8.m3, Text.i3, Text.m3, Text16.i3, Text16.m3, Text16Short.i3, Text16Short.m3, Text8.i3, Text8.m3, Text8CString.m3, Text8Short.i3, Text8Short.m3, TextCat.m3, TextClass.i3, TextClass.m3, TextLiteral.i3, TextSub.m3, UnsafeHash.m3: An experimental rework of the CM3 TEXT-processing code found in m3-libs/m3core/src/text, implementing the Modula-3 required interface Text. The types and invariants of the data structure are not changed, thus avoiding disruption of pickles. or anything else that depends on the internal data structure of TEXT. Algorithms are changed to improve performance, especially when a value is constructed by a linear series of concatenations,(i.e., left-to-right or right-to-left). Generally, Concat is slower, but this is more than offset by gains in the accessing operations. More storage is allocated, but most is garbage, and retained storage ranges from somewhat less to somewhat more. Recursion depth is dramatically reduced. See the README file for more details. 2009-02-13 16:46 rodney * m3-libs/m3core/tests/newtext/src/: README, Test.m3, TextUtils.i3, TextUtils.m3, UnsafeUtils.i3, UnsafeUtils.m3, m3makefile: A test driver program for an experimental new implementation of the CM3 TEXT-processing algorithms in m3-libs/m3core/src/text. 2009-02-11 22:16 jkrell * m3-libs/m3core/src/unix/Common/context/setjmp/context.c: save 32 bytes of stack and cleanup 2009-02-11 22:10 jkrell * m3-libs/m3core/src/unix/Common/context/setjmp/contextasm.S: add back with a capital S so it gets preprocessed 2009-02-11 22:09 jkrell * m3-libs/m3core/src/unix/Common/context/setjmp/contextasm.s: temporary delete in order to do case sensitive rename, in order for the file to be preprocessed, in order for the test case to be buildable on MacOSX/ppc32 2009-02-11 21:58 jkrell * m3-libs/m3core/src/unix/Common/context/setjmp/: Makefile, config.c, context.c, context.h, contextasm.s: add support for 32bit MacOSX 10.4 (aka Darwin, PPC_DARWIN) 2009-02-05 09:53 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: update comment -- the file is mostly but not completely just stubs, for Darwin 2009-02-05 09:47 jkrell * m3-libs/m3core/src/: thread/PTHREAD/ThreadPThread.m3, thread/PTHREAD/ThreadPThreadC.c, thread/PTHREAD/ThreadPThreadC.i3, unix/Common/Upthread.i3, unix/cygwin/Usysdep.i3, unix/darwin-common/Usysdep.i3, unix/freebsd-common/Usysdep.i3, unix/hpux-common/Usysdep.i3, unix/linux-common/Usysdep.i3, unix/solaris-common/Usysdep.i3: eliminate system-dependent header cloning wrt pthread_attr_t, replace with C wrapper that takes stack size 2009-02-05 01:13 hosking * m3-sys/m3front/src/builtinOps/Dec.m3: Fix check for INC/DEC: if not ordinal, must be address, but still must check it is a variable and writable. 2009-02-04 20:17 jkrell * m3-libs/m3core/src/runtime/POSIX/RTProcessPosixC.c: fix for OpenBSD -- get time types from sys/types.h 2009-02-04 09:47 jkrell * m3-sys/m3tests/src/r0/r004/stderr.pgm: update overly sensitive test case -- it contains a source line number from RTAllocator.m3 2009-02-04 09:02 jkrell * m3-libs/m3core/src/unix/: Common/Uucontext.i3, Common/Uucontext.c, linux-i386/Uucontext.i3: fix LINUXLIBC6 tinderbox 2009-02-03 23:06 jkrell * m3-libs/m3core/src/unix/: Common/Uconstants.c, Common/m3makefile, linux-i386/Uucontext.i3: expose get/mmake/set/swapcontext on Linux/x86, not used yet 2009-02-03 21:13 jkrell * m3-libs/m3core/src/unix/Common/: Uconstants.c, Uucontext.c, Uucontext.h, Uucontext.i3, m3makefile, context/m3makefile, context/setjmp/Makefile, context/setjmp/config.c, context/setjmp/context.c, context/setjmp/context.h, context/setjmp/contextasm.s, context/setjmp/m3makefile: add get/set/make/swapcontext for OpenBSD, and this should work for all others as well as we get to them 2009-02-03 21:12 jkrell * m3-libs/m3core/src/unix/Common/Uexec.c: fix newlines 2009-02-03 07:47 hosking * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: Fix atomic ops so as not to fall through to incompatible label on success. Some reformatting to fig 80 columns. 2009-02-03 07:00 hosking * m3-sys/cm3/src/M3Build.m3: Format conventionally. 2009-02-03 06:46 hosking * m3-libs/m3core/src/runtime/common/RTAllocator.m3: Fix parse errors. 2009-02-03 06:45 hosking * m3-libs/m3core/src/runtime/common/RTAllocator.m3: Keep Jay's intent which is to use calloc instead of malloc plus bzero. 2009-02-03 06:44 hosking * m3-libs/m3core/src/runtime/common/RTAllocator.i3: Danger Will Robinson! Don't expose Malloc and Free! 2009-02-03 05:17 jkrell * m3-libs/m3core/src/runtime/common/: RTAllocator.i3, RTAllocator.m3: expose RTAllocator.MallocZeroed (calloc), and RTAllocator.Free introduce internal RTAlloc.MallocUninitialized These include Disable/EnableSwitching, and raising exceptions upon failure. (Disable/Enable only do something for user threads). 2009-02-03 00:51 jkrell * m3-libs/m3core/src/unix/Common/Uconstants.c: move #includes to top; people like that 2009-02-03 00:50 jkrell * m3-libs/m3core/src/unix/Common/Uconstants.c: fix 2009-02-03 00:33 jkrell * m3-libs/m3core/src/C/Common/Cstdlib.i3: add calloc, which can be more efficient than malloc+memset(0), such as if malloc had to resort to its underlying allocator which likely proviced already zeroed pages; I believe Apple recommends this for perf 2009-02-02 21:11 jkrell * m3-libs/m3core/src/context/tcontext.c: cleanup, give up on debugging cygwin behavior or supporting user threads on cygwin (other than perhaps with win32 fibers) 2009-02-02 19:22 jkrell * m3-libs/m3core/src/context/tcontext.c: cleanup, before trying harder to find cygwin problem 2009-02-01 17:01 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosixC.c: use SIGALRM instead of SIGVTALRM on Cygwin 2009-02-01 16:58 jkrell * m3-libs/m3core/src/unix/Common/: Uconstants.c, Utime.i3, UtimeC.c: deliberately confuse ITIMER_REAL and ITIMER_VIRTUAL on Cygwin Cygwin only supports real and m3core only uses virtual. 2009-02-01 16:54 jkrell * m3-libs/m3core/src/context/tcontext.c: demonstrate preemption on cygwin using real time instead of virtual time, but swapcontext in signal handler not working for some reason, so demonstrate "set a flag and check it outside the signal handler", which works here 2009-02-01 15:53 jkrell * m3-libs/m3core/src/: thread.quake, runtime/POSIX/m3makefile, runtime/common/RTMachine.i3, runtime/common/m3makefile, runtime/common/RTThread.m3, thread/POSIX/ThreadPosixC.c, thread/POSIX/ThreadPosixC.h, thread/POSIX/ThreadPosixC.i3, thread/POSIX/m3makefile, unix/Common/Uconstants.c, unix/Common/Uerror.i3, unix/Common/Umman.i3, unix/Common/Usignal.i3, unix/Common/Utermio.i3: allow building cygwin and openbsd/x86 user thread variants even if they don't work yet -- provide stubs for the old implementation strategy, to ease providing a new strategy; ultimately the two will probably both coexist in the source with a constant as to which to use, at least temporarily as platforms are migrated (note that cygwin doesn't provide setitimer so won't work with current plan) some rename/restructure of C code for terseness, not done previously because I didn't think it'd work, and it still doesn't seem to work consistently 2009-02-01 13:42 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosixC.h: fix last minute change 2009-02-01 13:41 jkrell * m3-libs/m3core/src/thread/POSIX/: ThreadPosixC.c, ThreadPosixC.h, ThreadPosixC.i3: work in progress: user thread support, with less platform specific code; the point of this chunk is merely to avoid having to declare sigset_t, sigaction_t, as well as to speculatively converge on one set of platform-independent code from various identical or similar sets of platform-dependent code (that is, there is a bunch of similar/identical platform-specific Modula-3 code, that could probably be combined down to one chunk of platform-independent Modula-3 code, but here we go the extra step of replacing it with C, in order to just slightly reduce the need to clone platform-specific C headers) 2009-02-01 06:15 jkrell * m3-libs/m3core/src/unix/Common/Umman.i3: use Cstddef.size_t in place of Utypes.size_t, remove comment about header 2009-02-01 06:14 jkrell * m3-libs/m3core/src/unix/Common/Umman.i3: remove unneeded pragma 2009-02-01 06:14 jkrell * m3-libs/m3core/src/unix/Common/: Uconstants.c, Umman.i3, m3makefile: add mprotect, PROT_READ, PROT_WRITE, PROT_NONE for managing user thread stacks (for making the last page not usable to catch stack overflow) 2009-02-01 05:05 jkrell * m3-libs/m3core/src/context/x86/context.h: comments 2009-02-01 05:04 jkrell * m3-libs/m3core/src/context/: tcontext.c, x86/context.c, x86/context.h, x86/contextasm.s, x86/gendef.c: On OpenBSD (x86 only currently) use the struct sigcontext/ucontext_t they define instead of defining our own -- note that OpenBSD has typedef sigcontext ucontext_t which is very dubious, since for example it lacks the Posix-specified fields uc_mcontext, uc_stack, uc_link, uc_sigmask. We use their 'ucontext_t' for our uc_mcontext. The point of sharing their struct would then be to overwrite the third parameter to the signal handler, rather than jumping to our own new context. However that version access violates every so often, whereas using setcontext/jmp does not. 2009-01-31 04:25 jkrell * m3-libs/m3core/src/context/: tcontext.c, x86/Makefile: preemptive version works on OpenBSD/x86 2009-01-30 23:14 jkrell * m3-libs/m3core/src/context/x86/: Makefile, contextasm.s: finish adapting to Cygwin and quash make clean output 2009-01-30 23:10 jkrell * m3-libs/m3core/src/context/x86/: Makefile, context.c, contextasm.s: adapt to Cygwin -- which uses coff, so symbols with underscores, and different validity/meaning of .type and .size; and its make doesn't understand $> 2009-01-30 22:16 jkrell * m3-libs/m3core/src/context/x86/: Makefile, context.c, context.h, contextasm.s: works on OpenBSD/x86, neat 2009-01-30 19:06 jkrell * m3-libs/m3core/src/context/: context.c, context.h, tcontext.c, winfiber/context.c, winfiber/context.h, x86msvc/context.c, x86msvc/context.h, x86msvc/readme.txt: A more realistic implementation of *context portable to all Windows platforms by using fibers. Move previous to "x86msvc". 2009-01-30 15:35 jkrell * m3-libs/m3core/src/unix/linux-64/: Uucontext.i3, m3makefile: should fix AMD64_LINUX and SPARC64_LINUX -- no need for Uucontext.i3 here, just use the common one 2009-01-30 15:28 jkrell * m3-libs/m3core/src/context/: context.c, context.h: use pushad/popad, and keep registers as all size_t, only change the type of esp for convenience via a local; note that real NT386/Cygwin usermode threads should use Win32 fibers, this is just a prototype that maybe could be applied to OpenBSD/x86 and proof of concept of how difficult/possible the context APIs are to implement -- very difficult actually, just that x86 is familiar 2009-01-30 15:26 jkrell * m3-libs/m3core/src/context/: context.c, context.h, tcontext.c: fix newlines 2009-01-30 03:25 jkrell * m3-libs/m3core/src/context/: context.c, context.h, tcontext.c: highly non-portable working version of set/get/make/swapcontext for NT386; should assist in providing e.g. Cygwin, OpenBSD/x86, and perhaps non-x86, though again, it is highly system specific, and inline assembly syntax is very different between Visual C++ and gcc 2009-01-29 17:07 jkrell * scripts/config/config.c: Cygwin's setjmp.h reports the wrong size for jmp_buf; detect and report that. 2009-01-29 07:43 jkrell * m3-libs/m3core/src/unix/darwin-common/Usysdep.i3: add missing semicolons; this code is not yet active 2009-01-28 17:44 jkrell * m3-libs/m3core/src/runtime/: ALPHA_OSF/RTThread.m3, AMD64_DARWIN/RTThread.m3, FreeBSD4/RTThread.m3, I386_DARWIN/RTThread.m3, LINUXLIBC6/RTThread.m3, NetBSD2_i386/RTThread.m3, PPC_DARWIN/RTThread.m3, SOLgnu/RTThread.m3, SOLsun/RTThread.m3: eliminate more gratuitous platform differences Some platforms uses + to combine mprotect protections, some used Word.Or. Use + because it is terser, assuming these are all independent flags. Some platforms used WITH i = foo; ASSERT(i = 0); Some used VAR i := foo; ASSERT(i = 0); Use VAR, in order to elminate indentation. some platforms said IF (page_size = 0) and some said IF page_size = 0. Use the second shorter form. This code kinda looks like it has a race condition, but probably not, since it is the code that is involved in creating threads, there cannot be multiple threads until after it runs. Platforms still vary as to what protections they use on the last stack page. 2009-01-28 16:21 jkrell * m3-libs/m3core/src/runtime/: AMD64_DARWIN/RTThread.m3, I386_DARWIN/RTThread.m3, LINUXLIBC6/RTThread.m3, PPC_DARWIN/RTThread.m3: eliminate more gratuitous platform specific diffs These platforms were doing FROM Usignal IMPORT sigaction, sigprocmask, etc. whereas other platforms just IMPORT Usignal; and then reference qualified Usignal.sigaction, etc. 2009-01-28 15:52 jkrell * m3-libs/m3core/src/runtime/: ALPHA_OSF/RTSignal.m3, AMD64_DARWIN/RTSignal.m3, FreeBSD4/RTThread.m3, I386_DARWIN/RTSignal.m3, LINUXLIBC6/RTSignal.m3, NetBSD2_i386/RTThread.m3, PPC_DARWIN/RTSignal.m3, SOLgnu/RTSignal.m3, SOLsun/RTSignal.m3: eliminate gratuitous whitespace diff between platforms before: <*ASSERT i = 0*> after: <* ASSERT i = 0 *> 2009-01-28 15:49 jkrell * m3-libs/m3core/src/runtime/ALPHA_OSF/RTThread.m3: eliminate gratuitous formating difference, missed this before 2009-01-28 15:47 jkrell * m3-libs/m3core/src/runtime/FreeBSD4/RTSignal.m3: eliminate gratuitous platform specific diff -- change local variable 'dummy' to 'old 2009-01-28 15:23 jkrell * m3-libs/m3core/src/runtime/: IBMR2/RTThread.m3, LINUXLIBC6/RTThread.m3, SOLgnu/RTThread.m3, SOLsun/RTThread.m3: gratuitous formating difference 2009-01-27 23:37 jkrell * m3-libs/m3core/src/runtime/SOLgnu/RTStackASM.s: remove unused file 2009-01-27 23:36 jkrell * m3-libs/m3core/src/runtime/SOLsun/: RTStackASM.s.sav, RTStackASM.s: remove unused files 2009-01-27 23:32 jkrell * m3-libs/m3core/src/runtime/NetBSD2_i386/m3makefile: remove remnants of unused file 2009-01-27 23:30 jkrell * m3-libs/m3core/src/runtime/OS2/: m3makefile, RTStackASM.s: remove unused file 2009-01-27 23:29 jkrell * m3-libs/m3core/src/runtime/LINUXELF/RTStackASM.s: remove unused file, in obsolete target 2009-01-27 23:28 jkrell * m3-libs/m3core/src/runtime/I386_DARWIN/: RTStackASM.s, _fpsetjmp.s: delete unused files 2009-01-26 12:44 jkrell * m3-libs/m3core/src/runtime/LINUX/RTStackASM.s: remove unused file, in obsolete Linux 1.x a.out target 2009-01-26 12:42 jkrell * m3-libs/m3core/src/runtime/: FreeBSD4/RTStackASM.s, LINUXLIBC6/RTStackASM.s: remove unused file 2009-01-26 12:41 jkrell * m3-libs/m3core/src/runtime/FreeBSD3/RTStackASM.s: remove unused file, esp. from obsolete targets 2009-01-26 12:39 jkrell * m3-libs/m3core/src/runtime/FreeBSD2/: DEFS.h, RTStackASM.s: remove unused files, esp. in obsolete targets 2009-01-26 12:38 jkrell * m3-libs/m3core/src/runtime/FreeBSD/: DEFS.h, RTStackASM.s, m3makefile: remove unused files, esp. in obsolete target 2009-01-26 12:36 jkrell * m3-libs/m3core/src/runtime/common/RT0.i3: fix comment to refer to correct interface, since the interface doesn't actually exist (the fiel does, but it isn't built) 2009-01-26 09:57 jkrell * m3-sys/windowsResources/src/winRes.tmpl: go ahead and remove the unnecessary stuff, rather than just comment it out 2009-01-25 18:30 jkrell * m3-tools/uniq/src/Main.m3: Fix the problem where the Modula-3 implementation of uniq.exe causes building gcc to hang if it is first in %PATH%. The problem is that building gcc invokes uniq with a file path on the command line, rather than feeding it stdin. Modula-3 uniq.exe only was expecting stdin and hangs reading from it and getting nothing. 2009-01-25 16:57 jkrell * scripts/python/pylib.py: m3commit test 2009-01-25 16:36 jkrell * m3-sys/windowsResources/src/winRes.tmpl: Surely there is no need to run cvtres manually. Not doing so works with a few toolsets I have tried. The linker accepts .res files and it is normal to give them to it. The invocation here is incompatible with very old toolsets (Visual C++ 2.0) and a minor porting nuisance due to the use of /machine:x86. The only savings I can imagine is if some resources are used "like a library" and linked into multiple binaries, that invocations of cvtres can be reduced, from once per link to just once. 2009-01-22 15:20 jkrell * scripts/lzma.sh: gzcat is much more portably gzip than zcat is (Darwin, Solaris) 2009-01-22 14:23 jkrell * m3-libs/m3core/src/unix/darwin-common/: Usysdep.i3, m3makefile: initial Darwin version, based only on 32bit PowerPC 2009-01-22 14:21 jkrell * scripts/config/config.c: print some maxpath stuff, print about fd_set, fix for platforms that do have sockaddr_in.len 2009-01-22 02:01 jkrell * scripts/python/pylib.py: test m3commit 2009-01-22 01:09 jkrell * scripts/python/pylib.py: test m3commit; seems maybe working now 2009-01-22 00:58 jkrell * scripts/sysinfo.sh: upgrade version from 5.7.0 to 5.7.1 2009-01-21 16:13 jkrell * m3-libs/m3core/src/unix/Common/: Uconstants.c, Uerror.i3, UtimeC.c: fixes for Solaris: remove const to fix warning, raise Uerror.Max to 151, missing sys/filio.h #include (put it under #ifdef __sun) 2009-01-21 15:57 jkrell * m3-libs/m3core/src/unix/Common/Uconstants.c: missing #includes -- at least Linux and FreeBSD broken 2009-01-21 15:32 jkrell * m3-libs/libm3/src/os/POSIX/m3makefile: remove a few spaces that make a critical difference -- PPC_LINUX was broken 2009-01-21 15:30 jkrell * m3-libs/m3core/src/runtime/: FreeBSD4/RTMachine.i3, LINUXLIBC6/RTMachine.i3, SOLgnu/RTMachine.i3, SOLsun/RTMachine.i3, SPARC64_SOLARIS/RTMachine.i3: fix warnings by removing IMPORT of Usignal 2009-01-21 15:24 jkrell * m3-libs/m3core/src/: runtime/AMD64_DARWIN/RTMachine.i3, runtime/FreeBSD4/RTMachine.i3, runtime/I386_DARWIN/RTMachine.i3, runtime/LINUXLIBC6/RTMachine.i3, runtime/NT386GNU/RTMachine.i3, runtime/PPC_DARWIN/RTMachine.i3, runtime/SOLgnu/RTMachine.i3, runtime/SOLsun/RTMachine.i3, runtime/SPARC64_SOLARIS/RTMachine.i3, runtime/common/RTMachine.i3, thread/PTHREAD/ThreadPThread.m3, thread/PTHREAD/ThreadPThreadC.c, thread/PTHREAD/ThreadPThreadC.i3, unix/cygwin/Usysdep.i3, unix/freebsd-common/Usysdep.i3, unix/hpux-common/Usysdep.i3, unix/linux-common/Usysdep.i3, unix/openbsd-common/Usysdep.i3, unix/solaris-common/Usysdep.i3: slightly easier porting wrt SIG_SUSPEND 2009-01-20 22:52 jkrell * m3-libs/m3core/src/unix/: hpux-common/Usysdep.i3, solaris-common/Usysdep.i3: fixup imports 2009-01-20 22:47 jkrell * m3-libs/m3core/src/unix/solaris-common/: Usysdep.i3, m3makefile: add first try at Solaris Usysdep, should be double checked (config.c doesn't report MAX_FDSET for example); only checked on 32bit and 64bit SPARC, not x86/AMD64 2009-01-20 22:36 jkrell * scripts/config/config.c: fix for Solaris 2009-01-20 22:28 jkrell * m3-libs/m3core/src/unix/Common/UtimeC.c: fix get_altzone for Solaris 2009-01-20 21:57 jkrell * m3-libs/libm3/src/os/POSIX/: OSConfigPosix.m3, SocketPosix.m3, m3makefile: Elminate the other dependency by libm3 on the list of supported platforms, and namespacify the previous one. m3core still depends on the list. 2009-01-20 21:40 jkrell * m3-libs/libm3/src/os/POSIX/m3makefile: fix incrementality -- don't recompile and relink for every run, only if the file changes 2009-01-20 21:37 jkrell * m3-libs/libm3/src/os/POSIX/: SocketPosix.m3, m3makefile: reduce dependency of libm3 on list of supported platforms -- fewer errors when building new runtime with old compiler; elimination will come later, OSConfigPosix.m3 is the other file that needs work, and fixing it will also make it more optimal, it doesn't need to carry all the strings 2009-01-20 21:35 jkrell * m3-libs/libm3/src/random/m3makefile: PA32_HPUX, PA64_HPUX 2009-01-20 21:34 rodney * m3-sys/m3gdb/gdb/gdb/m3-util.c: Fix two bugs in accessing open array dope. 2009-01-20 21:12 jkrell * scripts/config/config.c: fix gcc -Wall warnings -- portable and warning-free is difficult 2009-01-20 21:08 jkrell * scripts/config/config.c: should check function signatures too -- ultimately this should probably be output by cm3 rather than tediously maintain parallel content 2009-01-20 21:04 jkrell * scripts/config/config.c: need to check that which is in common also, not just determine what is sysdep 2009-01-20 20:21 jkrell * m3-libs/m3core/src/unix/: m3makefile, Common/Uutmp.i3, Common/m3makefile: move Uutmp1 to Common 2009-01-20 19:42 jkrell * scripts/config/: mode.c, sigsuspend.c, time.c: experiment with smaller programs 2009-01-20 19:28 jkrell * scripts/config/config.c: make directory (cvs crashing again for multifile commit) 2009-01-20 19:27 jkrell * scripts/config.c: make directory (cvs crashing again for multifile commit 2009-01-20 19:17 jkrell * scripts/config.c: socklent_t, sigsuspend, always add a particular prefix 2009-01-20 19:11 jkrell * scripts/python/pylib.py: root around more for windows.h so I don't have to switch environment 2009-01-20 14:24 jkrell * m3-libs/m3core/src/: Csupport/m3makefile, float/m3makefile, runtime/m3makefile, runtime/common/m3makefile, unix/m3makefile, unix/Common/m3makefile, unix/hpux-common/Usysdep.i3, unix/hpux-common/m3makefile: Some PA32_HPUX and PA64_HPUX support, work in progress. 2009-01-20 13:48 jkrell * scripts/config.c: fix 2009-01-20 13:34 jkrell * scripts/config.c: collect information about mode_t, struct timeval, let use -DCC when building it, and it will use that, cover up annoying gcc warning about -lpthread when only compiling 2009-01-20 13:05 jkrell * m3-libs/m3core/src/unix/: Common/Unix.i3, Common/Uconstants.c, cygwin/Usysdep.i3, freebsd-common/Usysdep.i3, linux-common/Usysdep.i3, openbsd-common/Usysdep.i3: Crack the Modula-3 renaming code: MSETUID <=> S_ISUID MSETGID <=> S_ISGID MSTICKY <=> S_ISVTX Now that I figured that out, make them portable too, and give Cygwin its values (not sure they do anything there; the ISVTX feature is a bit in executable headers, not the file system, and setuid/setgid don't exist as far as I know, but Interix apparently offers it somehow). (See also how Unix.MROWNER == Ustat.S_IREAD == S_IRUSR, if I got those right..) 2009-01-20 12:37 jkrell * m3-libs/m3core/src/: time/POSIX/DatePosix.m3, time/POSIX/m3makefile, unix/solaris-2-x/Utime.i3: Switch the "clock" parameters in ctime_r, localtime_r, gmtime_r from long_star requiring an unsafe ADR to READONLY. VAR would also be reasonable, but they are const in C so READONLY slightly better. Might as well switch the output parameter to VAR instead of "star"? (Would be nice to change this code such as to avoid declaring sysdep struct tm..) Switch Cygwin from DateLinux to DatePosix. Note that DateLinux is dead, it is only used by Linux 1.x. DateBsd is the overwhelmingly used one, except Cygwin and Solaris. It corresponds to having gmtoff and zone at the end of struct tm. DatePosix vs. DateLinux uses the "_r" functions instead of a lock. (Where do they store the zone string, in BSD versions?) 2009-01-20 11:59 jkrell * scripts/python/pylib.py: The HAVE_SERIAL filtering was still not working..remove the block on Cygwin in favor of..Cygwin has termios.h, maybe it works. 2009-01-20 11:58 jkrell * m3-comm/serial/src/: m3makefile, POSIX/SerialPort.m3: Switch some "CONST" to "VAR" to be compatible with constants implemented as constant variables in C. Switch Cygwin to use Posix implementation. It at least compiles and links. 2009-01-20 11:57 jkrell * m3-libs/m3core/src/: runtime/POSIX/RTProcessPosix.m3, runtime/POSIX/m3makefile, unix/Common/Uconstants.c, unix/Common/Uresource.i3, unix/Common/Utermio.i3, unix/Common/m3makefile, unix/cygwin/Usysdep.i3: Remove only Uresource.i3 client, and then Uresource.i3 itself. Add Utermio.i3 so Cygwin can use Posix serial, which does at least compile. There's some chance this would work for other platforms too, at the cost of defining Usysdep.struct_termios and Usysdep.speed_t. For now it is #if __CYGWIN__ in Uconstant.c though. 2009-01-19 22:57 jkrell * scripts/python/make-dist.py: pylib.py doesn't filter packages when they are a function parameter, only if they are on the command line; this should fix filtering out of serial on cygwin in make-dist 2009-01-19 22:37 jkrell * scripts/python/make-dist.py: make-dist needs to copy Uerror.obj to bootstrap cygwin distribution; take hand.obj while at it (lib/*.obj) 2009-01-19 16:38 jkrell * m3-libs/m3core/src/unix/Common/Utime.i3: oops 2009-01-19 16:37 jkrell * m3-libs/m3core/src/runtime/POSIX/: RTProcessPosixC.c, RTProcessPosixC.i3: prepare to remove Uresource.i3; once confirmed this is the only user 2009-01-19 16:20 jkrell * m3-libs/m3core/src/unix/Common/Utime.i3: fix -- was missing int import (had copied changes across source trees..) 2009-01-19 16:12 jkrell * m3-libs/m3core/src/thread/WIN32/: ThreadInternal.i3, ThreadWin32.m3, m3makefile: finish cleanup now that cygwin uses pthreads -- remove dummy SchedulerPosix implementation 2009-01-19 16:11 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: go back to version 26 now that Cygwin uses pthreads 2009-01-19 16:04 jkrell * m3-libs/m3core/src/: runtime/m3makefile, runtime/common/m3makefile, thread/m3makefile, thread/WIN32/SchedulerPosix.m3, thread/WIN32/m3makefile: Switch NT386GNU (aka I386_CYGWIN) to use pthreads. 2009-01-19 16:01 jkrell * m3-libs/m3core/src/unix/Common/m3makefile: forgot this 2009-01-19 15:57 jkrell * m3-libs/m3core/src/unix/m3makefile, m3-libs/m3core/src/unix/Common/Uconstants.c, m3-libs/m3core/src/unix/Common/Uexec.c, m3-libs/m3core/src/unix/Common/Unetdb.i3, m3-libs/m3core/src/unix/Common/Unix.i3, m3-libs/m3core/src/unix/Common/Upthread.i3, m3-libs/m3core/src/unix/Common/Uresource.i3, m3-libs/m3core/src/unix/Common/Usignal.i3, m3-libs/m3core/src/unix/Common/Usocket.i3, m3-libs/m3core/src/unix/Common/Ustat.i3, m3-libs/m3core/src/unix/Common/Utime.i3, m3-libs/m3core/src/unix/Common/Utypes.i3, m3-libs/m3core/src/unix/cygwin/1.c, m3-libs/m3core/src/unix/cygwin/Uerror.i3, m3-libs/m3core/src/unix/cygwin/Usignal.i3, m3-libs/m3core/src/unix/cygwin/Usignal.i3.c, m3-libs/m3core/src/unix/cygwin/Ustat.i3, m3-libs/m3core/src/unix/cygwin/Usysdep.i3, m3-libs/m3core/src/unix/cygwin/m3makefile, m3-libs/m3core/src/unix/freebsd-common/Usysdep.i3, m3-libs/m3core/src/unix/linux-common/Usysdep.i3, m3-libs/m3core/src/unix/openbsd-common/Usysdep.i3, m3-sys/cminstall/src/config/NT386.common: add Cygwin Upthread support, to be used very soon move a lot of constants out of cloned headers and into constant variables in C Upthread.i3 remove commented out pthread_mutexattr_t, pthread_condattr_t for now, we always pass NULL destructor_t is always the same start_routine_t is always the same move PTHREAD_MUTEX_INITIALIZER, PTHREAD_COND_INITIALIZER to be constant variables in C Unix.i3 move constants to constant C variables: O_RDONLY O_RDWR O_CREAT O_EXCL O_TRUNC O_NONBLOCK Usignal.i3: move constants to constant C variables: SIGINT SIGKILL Usocket.i3: move constants to constant C variables: SOCK_STREAM SOCK_DGRAM SO_REUSEADDR SO_KEEPALIVE SO_LINGER SOL_SOCKET AF_INET MSG_PEEK Utypes.i3: clock_t is never used; remove it Uresource.i3: move constant RUSAGE_SELF to constant C variable Unetdb.i3 move constants to constant C variables: TRY_AGAIN NO_RECOVERY NO_ADDRESS as part of this then, we can delete linux-sparc and some cygwin files, leaving only Usysdep.i3 in openbsd-common, cygwin, linux-common, freebsd-common 2009-01-19 15:05 jkrell * m3-libs/m3core/src/unix/Common/: Uexec.i3, Unix.i3, UnixC.c, Ustat.i3: Fix newlines. 2009-01-19 15:03 jkrell * m3-libs/m3core/src/unix/: Common/Uerror.i3.cpp, Common/Uutsname.i3.cpp, cygwin/Unix.i3.cpp, cygwin/1.cmd, cygwin/Utypes.i3.cpp, openbsd-common/1.cpp, openbsd-common/1.sh: delete files that used to be used to help clone headers but which are no longer used since other better tactics have been adopted 2009-01-19 14:59 jkrell * m3-libs/m3core/src/unix/Common/Uconstants.c: Prepare to move a bunch of constants to constant variables. Content can be added here ahead of the use, assuming there are no global namespace clashes. Also mechanize some of the tedium here. 2009-01-19 13:47 jkrell * scripts/python/pylib.py: verbosity tweaks 2009-01-19 13:40 jkrell * m3-libs/m3core/src/thread/WIN32/m3makefile: fix NT386; maybe more surgery here once Cygwin uses pthreads 2009-01-19 13:32 jkrell * m3-libs/m3core/src/C/NT386/Csetjmp.i3: Don't trash the stack on Cygwin when using pthreads; the usual suspect, how did I miss it..? 2009-01-19 13:31 jkrell * m3-libs/m3core/src/C/NT386/Csetjmp.i3: fix newlines 2009-01-19 13:09 jkrell * m3-libs/libm3/src/os/POSIX/: FSPosix.m3, FilePosix.m3, SocketPosix.m3, ProcessPosixCommon.m3: allow for more constants to be constant variables initialized in C to reduce header cloning 2009-01-19 13:05 jkrell * m3-libs/libm3/src/os/POSIX/ProcessCygwin.m3: fix newlines 2009-01-19 11:16 jkrell * m3-comm/tcp/src/POSIX/TCP.m3: convert a few tabs to spaces 2009-01-19 11:11 jkrell * m3-comm/tcp/src/POSIX/IP.m3: let Unetdb.TRY_AGAIN, NO_RECOVERY, NO_ADDRESS be constant variables initialized in C instead of constants, for easier portability; alternatively, move this lone use to C 2009-01-19 10:19 jkrell * scripts/config.c: support CC and CFLAGS environment variables, not clear if we should still try -lpthread and -Werror, or if we should split the 'possible' array between binary name and flags, and then probe only whichever is not an environment variable; really should support command line switches too but none of this likely matters much 2009-01-19 10:03 jkrell * scripts/config.c: output struct linger, though again, probably will just use more C wrappers instead 2009-01-19 09:43 jkrell * scripts/config.c: demonstrate start of 'fully dynamic struct reconstitution', at least for structs composed of particular types; this could be developed into a more complete struct declaration cloner, but I don't think we'll need it 2009-01-19 05:34 jkrell * scripts/config.c: some cleanup and improvements 2009-01-19 05:14 jkrell * scripts/config.c: something like autoconf; sniffs a bunch about a system, though not yet for example the pthread initializers or the exact layout of struct tm 2009-01-14 09:36 jkrell * m3-libs/m3core/src/unix/Common/Uconstants.c: add more #includes so it compiles 2009-01-14 09:34 jkrell * m3-libs/m3core/src/unix/Common/: Uconstants.c, Uerror.c, Uexec.c, Unix.i3, Ustat.i3, m3makefile: Move all constants-implemented-as-variables to one file dedicated to them -- Uconstants.c. This way we don't have to keep picking up nickels and dimes on platforms that need to statically link to them (cygwin), and we keep functions and data separate. Not all of the constants in this file are yet active, but they are ok to be there ahead of time. More will migrate here soon. We should perhaps rely on Posix mandating some of the values, or perhaps that some of the values happen to be identical on all platforms, and then make them consts, or we can just play it very safe and err toward making them variables. As well we will look into removing their uses behind C wrappers. 2009-01-13 14:39 jkrell * m3-sys/cminstall/src/config-no-install/PPC_DARWIN: share a bunch of code 2009-01-13 14:33 jkrell * m3-libs/m3core/src/: thread/PTHREAD/ThreadPThread.m3, thread/PTHREAD/ThreadPThreadC.c, thread/PTHREAD/ThreadPThreadC.i3, unix/Common/Usem.i3, unix/Common/Usignal.i3, unix/Common/m3makefile: Darwin tools didn't like these variables, something about common variables and shared/dynamic libs. Possibly merely initializing them would fix this, however there was also the nagging problem of the incorrect type declarations, which arguably could be fixed by just removing them and declaring the variables to be ints. Anyway, the solution here is /very/ portable, mechanical, and a little contorted. Uses of sem_* and sigsuspend are moved into small C wrappers. The global variables they operate on are implied at the Modula-3 level. 2009-01-13 14:24 jkrell * m3-libs/m3core/src/unix/Common/Usignal.i3: fix line endings 2009-01-13 14:24 jkrell * m3-libs/m3core/src/unix/Common/UtimeC.c: fix for Darwin (10.4) 2009-01-13 14:20 jkrell * m3-libs/sysutils/src/POSIX/SystemPosix.m3: both my change and Tony's change are 'difficult' to bootstrap; cut the dependency from sysutils to newer m3core, somewhat sleazily; this should be changed as indicated once newer m3core is well established, or maybe, again, by copying code 2009-01-13 13:47 jkrell * m3-libs/m3core/src/Csupport/libgcc/libgcc.c: Quash warning on Darwin about libgcc.o having no symbols, by introducing an arbitrary symbol. 2009-01-13 12:30 jkrell * m3-sys/cminstall/src/config/NT386.common: fix copy/paste error, no effect as long as cygwin using win32 threads 2009-01-13 12:28 jkrell * m3-libs/sysutils/src/POSIX/: Sysutils_DoesWaitPidYield.i3, Sysutils_Uwaitpid.c, Sysutils_Uwaitpid.i3: and delete these 2009-01-13 12:22 jkrell * m3-libs/m3core/src/win32/WinNT.i3: fix warning on large numbers by using unsigned 2009-01-13 12:01 jkrell * m3-libs/m3core/src/unix/Common/: Uexec.c, Uexec.i3: and these 2009-01-13 11:59 jkrell * m3-libs/m3core/src/unix/Common/m3makefile: forgot to commit this (cvs commit isn't commiting anything I have to manually list files; granted, cvs diff would have shown me) 2009-01-13 11:09 jkrell * m3-libs/m3core/src/unix/Common/: Uwaitpid.c, Uwaitpid.i3: and delete these too 2009-01-13 11:05 jkrell * m3-libs/: m3core/src/unix/ultrix-3-1.SEQUENT/Uexec.i3, m3core/src/unix/ultrix-3-1.SEQUENT/m3makefile, m3core/src/unix/ultrix-3-1.SUN3/Uexec.i3, m3core/src/unix/ultrix-3-1.SUN3/m3makefile, m3core/src/unix/ultrix-3-1.SUN386/Uexec.i3, m3core/src/unix/ultrix-3-1.SUN386/m3makefile, m3core/src/unix/ultrix-3-1.UMAX/Uexec.i3, m3core/src/unix/ultrix-3-1.UMAX/m3makefile, m3core/src/unix/ultrix-3-1.VAX/Uexec.i3, m3core/src/unix/ultrix-3-1.VAX/m3makefile, m3core/src/unix/sunos-4-x/Uexec.i3, m3core/src/unix/sunos-4-x/m3makefile, m3core/src/unix/sysv-4.0/Uexec.i3, m3core/src/unix/sysv-4.0/m3makefile, m3core/src/unix/ultrix-3-1.AP3000/Uexec.i3, m3core/src/unix/ultrix-3-1.AP3000/m3makefile, m3core/src/unix/ultrix-3-1.ARM/Uexec.i3, m3core/src/unix/ultrix-3-1.ARM/m3makefile, m3core/src/unix/ultrix-3-1.DS3100/Uexec.i3, m3core/src/unix/ultrix-3-1.DS3100/m3makefile, m3core/src/unix/linux-libc6/Uexec.i3, m3core/src/unix/linux-libc6/m3makefile, m3core/src/unix/ultrix-3-1.NEXT/Uexec.i3, m3core/src/unix/ultrix-3-1.NEXT/m3makefile, m3core/src/unix/little-endian/Uexec.i3, m3core/src/unix/little-endian/m3makefile, m3core/src/unix/netbsd2-i386/Uexec.i3, m3core/src/unix/netbsd2-i386/m3makefile, m3core/src/unix/os2/Uexec.i3, m3core/src/unix/os2/m3makefile, m3core/src/unix/osf-1.generic/Uexec.i3, m3core/src/unix/osf-1.generic/m3makefile, m3core/src/unix/solaris-2-x/Uexec.i3, m3core/src/unix/solaris-2-x/m3makefile, m3core/src/unix/aix-3-2/Uexec.i3, m3core/src/unix/aix-3-2/m3makefile, m3core/src/unix/aix-ps2-1-2/Uexec.i3, m3core/src/unix/aix-ps2-1-2/m3makefile, m3core/src/unix/big-endian/Uexec.i3, m3core/src/unix/big-endian/m3makefile, m3core/src/unix/darwin-generic/Uexec.i3, m3core/src/unix/darwin-generic/m3makefile, m3core/src/unix/freebsd-1/Uexec.i3, m3core/src/unix/freebsd-1/m3makefile, m3core/src/unix/freebsd-2/Uexec.i3, m3core/src/unix/freebsd-2/m3makefile, m3core/src/unix/freebsd-3/Uexec.i3, m3core/src/unix/freebsd-3/m3makefile, m3core/src/unix/freebsd-4/Uexec.i3, m3core/src/unix/freebsd-4/m3makefile, m3core/src/unix/hpux-7-0/Uexec.i3, m3core/src/unix/hpux-7-0/m3makefile, m3core/src/unix/ibm-4-3/Uexec.i3, m3core/src/unix/ibm-4-3/m3makefile, m3core/src/unix/irix-5.2/Uexec.i3, m3core/src/unix/irix-5.2/m3makefile, libm3/src/os/POSIX/ProcessPosixCommon.m3, m3core/src/unix/linux/Uexec.i3, m3core/src/unix/linux/m3makefile, sysutils/src/POSIX/SystemPosix.m3: make it portable 2009-01-13 07:07 hosking * m3-libs/m3core/src/thread/POSIX/ThreadPosix.m3: Fix syntax error and restore Delay constant. What about just calling Yield instead of Delay to get better performance at the expense of niceness w.r.to other processes? 2009-01-13 07:03 hosking * m3-libs/m3core/src/thread/POSIX/ThreadPosix.m3: Repair ThreadPosix.m3 as well. Forgot to do this earlier. 2009-01-12 23:45 hosking * m3-libs/m3core/src/thread/: ThreadInternal.i3, ThreadPScheduler.m3, ThreadPWait.m3, m3makefile, PTHREAD/ThreadPThread.m3, WIN32/SchedulerPosix.m3, WIN32/ThreadInternal.i3, WIN32/m3makefile: Restore the coherence of the thread packages (keeping code for different thread implementations together, and avoiding smearing across implementations). The only weird hybrid (which should in probably anyway use PTHREAD instead of WIN32) is CygWin. Keep the mess created by this hybrid in the WIN32 implementation where it belongs rather than complicating all the other pure pthread-based implementations. 2009-01-12 22:42 jkrell * m3-sys/cminstall/src/config/NT386.common: Ship and statically link to Uerror.obj IF it exists, it will exist after I finish investigating cygwin/pthreads. Data cannot be dynamically linked on Win32 without more work. The really portable solution is to use functions, but that is not source compatible and I'm reluctant, but maybe.. 2009-01-12 14:49 jkrell * m3-comm/tcp/src/POSIX/TCP.m3: convert another case on errno to an 'if ladder' so that CONST can be VAR for auto-porting 2009-01-12 14:09 jkrell * m3-libs/m3core/src/C/PPC_LINUX/Csetjmp.i3: remove unused import 2009-01-12 13:46 jkrell * m3-libs/m3core/src/unix/freebsd-common/: Uerror.i3, m3makefile: this one too 2009-01-12 13:44 jkrell * m3-libs/m3core/src/unix/: Common/Uerror.c, Common/Uerror.i3, Common/UerrorX.h, Common/m3makefile, linux-common/Uerror.i3, linux-common/m3makefile, openbsd-common/Uerror.i3, openbsd-common/m3makefile: move to portable rendition of Uerror for now exclude Cygwin 2009-01-12 13:25 jkrell * m3-libs/sysutils/src/POSIX/SystemPosix.m3: Convert errno case to 'if ladder' so we can use auto-ported C variables instead of port-requiring constants 2009-01-12 12:26 jkrell * m3-libs/m3core/src/unix/Common/UtimeC.c: fix cygwin 2009-01-12 11:28 jkrell * m3-libs/m3core/src/unix/: big-endian/Uexec.i3, big-endian/m3makefile, little-endian/Uexec.i3, little-endian/m3makefile, Common/m3makefile: clone more headers to account for non portable waitpid reintroduction; what was wrong with what was here? Aren't several ports wrong e.g. {I386,AMD64}_DARWIN, PPC_LINUX? I guess the point is to stop anyone from using this data at all, so as to not need to return it one way or the other? 2009-01-12 10:41 jkrell * m3-libs/m3core/src/unix/cygwin/Usysdep.i3: remove unused type to fix warning 2009-01-12 09:20 hosking * m3-libs/: m3core/src/thread/ThreadPScheduler.m3, m3core/src/thread/ThreadPWait.m3, m3core/src/thread/Common/SchedulerPosix.i3, m3core/src/unix/Common/UtimeC.c, libm3/src/os/POSIX/ProcessPosixCommon.m3, m3core/src/unix/Common/Uwaitpid.i3, m3core/src/unix/Common/m3makefile, sysutils/src/POSIX/SystemPosix.m3, sysutils/src/POSIX/m3makefile: Try to clean up mess with Process.Wait and System.Wait based on waitpid. Packing is now returned to Process.Wait and System.Wait where it used to be. Not sure if this re-packing is needed by clients, but should verify. 2009-01-12 07:55 jkrell * m3-libs/m3core/src/: Uwaitpid.quake, thread.quake, unix/Common/Uwaitpid.c, unix/Common/Uwaitpid.i3, unix/Common/m3makefile: checkin generated code 2009-01-12 07:44 jkrell * m3-libs/sysutils/src/POSIX/: Sysutils_DoesWaitPidYield.i3, Sysutils_Uwaitpid.c, Sysutils_Uwaitpid.i3, m3makefile: checkin the generated/duplicated code, at least temporarily 2009-01-12 07:29 jkrell * m3-libs/sysutils/src/POSIX/m3makefile: use a relative path instead of the ROOT variable that all the scripts define 2009-01-12 00:49 jkrell * m3-libs/libm3/src/os/POSIX/SocketPosix.m3: change switches to if ladders so that Uerror can change constants to variables and replace system dependent cloned headers with portable C 2009-01-11 23:34 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: make the assertions actually check each call, not just the first, duh 2009-01-11 23:08 jkrell * m3-sys/cminstall/src/config-no-install/cm3cfg.common: backwards 2009-01-11 23:08 jkrell * m3-sys/cminstall/src/config-no-install/cm3cfg.common: if ROOT is not defined (the root of the source tree), don't probe, rather than erroring for lack of ROOT 2009-01-11 22:48 jkrell * m3-libs/m3core/src/unix/linux-32/: Uucontext.i3, m3makefile: no more platform specific Uucontext (in some ports) 2009-01-11 22:46 jkrell * m3-libs/m3core/src/unix/Common/m3makefile, www/uploaded-archives/targets.txt: fix newlines 2009-01-11 14:32 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c: fix newlines 2009-01-11 14:31 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: remove unused import Uucontext 2009-01-11 14:29 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3, ThreadPThreadC.i3: Some platforms call SignalActionHandler just 'SignalAction'. Drop the Usignal depdenency and just declare it ourselves here. 2009-01-11 14:20 jkrell * m3-sys/m3cc/src/m3makefile: outputing to _m3.log failing for some reason on SPARC32_LINUX, remove (temporary?) 2009-01-11 13:50 jkrell * m3-libs/libm3/src/os/POSIX/OSConfigPosix.m3, m3-libs/libm3/src/random/m3makefile, m3-libs/m3core/src/thread.quake, m3-libs/m3core/src/C/Common/m3makefile, m3-libs/m3core/src/Csupport/m3makefile, m3-libs/m3core/src/float/m3makefile, m3-libs/m3core/src/runtime/m3makefile, m3-libs/m3core/src/runtime/common/Compiler.tmpl, m3-libs/m3core/src/runtime/common/RTLinkerC.c, m3-libs/m3core/src/runtime/common/RTMachine.i3, m3-libs/m3core/src/runtime/common/RTSignal.m3, m3-libs/m3core/src/runtime/common/m3makefile, m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3, m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.c, m3-libs/m3core/src/thread/PTHREAD/ThreadPThreadC.i3, m3-libs/m3core/src/thread/PTHREAD/m3makefile, m3-libs/m3core/src/time/POSIX/m3makefile, m3-libs/m3core/src/unix/m3makefile, m3-libs/m3core/src/unix/Common/Usem.i3, m3-libs/m3core/src/unix/Common/Usignal.i3, m3-libs/m3core/src/unix/Common/Uucontext.i3, m3-libs/m3core/src/unix/Common/m3makefile, m3-libs/m3core/src/unix/freebsd-common/Usysdep.i3, m3-libs/m3core/src/unix/freebsd-common/Uucontext.i3, m3-libs/m3core/src/unix/freebsd-common/m3makefile, m3-libs/m3core/src/unix/linux-common/Usysdep.i3, m3-libs/m3core/src/unix/openbsd-common/Usysdep.i3, m3-libs/m3core/src/unix/openbsd-common/Uucontext.i3, m3-libs/m3core/src/unix/openbsd-common/m3makefile, m3-sys/m3cc/src/m3makefile, m3-sys/m3middle/src/Target.i3, m3-sys/m3middle/src/Target.m3, scripts/python/pylib.py, www/uploaded-archives/targets.txt: AMD64_FREEBSD port add a few more files to bootstrap archives Usignal reduction, remove: SIGHUP SIGQUIT SIGABRT SIGSEGV SIGPIPE SIGTERM NSIG (Linux specific) SA_RESTART SA_SIGINFO SignalHandler sigset_t siginfo_t_star struct_sigaction (important) sigaction (would be ok, but no longer used) sigdelset (would be ok, but no longer used) sigemptyset (would be ok, but no longer used) sigfillset (would be ok, but no longer used) sigpending (would be ok, but no longer used) sigprocmask (would be ok, but no longer used) make common: SignalActionHandler Uucontext, just ucontext_t_star = ADDRESS; sigset_t removed have Usysdep define SIG_SUSPEND instead of going through Usignal intermediate remove sem_t header clone; declare the variable in C likewise Upthread.mask speculatively add some more targets to m3-sys/m3cc/src/m3makefile, some of which have had backends built, but not all 2009-01-11 13:35 jkrell * m3-ui/ui/src/xvbt/XSharedMem.m3: workaround fatal error starting up remoted X apps on FreeBSD by cloning underlying function and indicating if it would raise its fatal error; more insight would be welcome here; note that for local X apps (ie: if $DISPLAY is not set) there is no impact, other than allocating a lock 2009-01-11 00:45 jkrell * m3-libs/m3core/src/C/PPC_LINUX/Csetjmp.i3: opaque 2009-01-11 00:44 jkrell * m3-libs/m3core/src/C/PPC_LINUX/Csetjmp.i3: remove use of sigset_t so we can prune Usignal; just make the thing properly sized with opaque data; note that it is declared in C as being aligned to 16 bytes but we can't declare that and the comments in the C header say that is ok 2009-01-11 00:00 jkrell * m3-libs/m3core/src/: C/AMD64_FREEBSD/Csetjmp.i3, C/AMD64_FREEBSD/m3makefile, unix/freebsd-common/m3makefile, unix/freebsd-common/Uerror.i3, unix/freebsd-common/Usysdep.i3, unix/freebsd-common/Uucontext.i3: add files for AMD64_FREEBSD; diffs later 2009-01-10 23:48 jkrell * m3-sys/cminstall/src/config-no-install/: AMD64_FREEBSD, FreeBSD4: AMD64_FREEBSD support and at least partial FreeBSD4 (for some significant level of verification via cross building) 2009-01-10 23:46 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThreadC.c, ThreadPThreadC.i3: prepare for Usignal reduction and AMD64_FREEBSD port 2009-01-10 23:43 jkrell * m3-libs/m3core/src/runtime/common/: RTError.h, RTProcess.h, RTSignalC.c, RTSignalC.h, RTSignalC.i3, m3text.h: add extern "C" prepare for more Usignal reduction and AMD64_FREEBSD port 2009-01-10 23:19 jkrell * m3-libs/m3core/src/unix/openbsd-common/m3makefile: Udir not here any longer 2009-01-10 23:18 jkrell * m3-libs/m3core/src/unix/freebsd-4/Upthread.i3: remove unused import to remove warning 2009-01-10 13:36 jkrell * scripts/python/pylib.py: SPARC64_LINUX needs -Av9 switch on gas to assemble, though the result still hangs (-64 selects 64 bit ELF, -Av9 selects V9 architecture; there is also V9a and V9b, but V9 seems to suffice) 2009-01-10 13:02 jkrell * scripts/python/pylib.py: AMD64_FREEBSD support; put .SUFFIXES in boot makefile to avoid a bunch of warnings about circularity (there is a builtin rule for these suffixes?); add RTSignalC.c to bootstrap packages (if it exists, as usual) 2009-01-09 20:43 hosking * m3-libs/m3core/src/Csupport/Common/dtoa.h: Oops, forgot this which has m3_freedtoa. 2009-01-09 03:43 hosking * m3-libs/m3core/src/convert/: CConvert.i3, CConvert.m3, Convert.m3: Fix space leak in calls to dtoa. The result must be freed using freedtoa. 2009-01-08 00:02 jkrell * m3-libs/m3core/src/unix/m3makefile: sort the list 2009-01-06 11:07 jkrell * m3-libs/m3core/src/Uwaitpid.quake: need sys/types on Linux 2009-01-05 23:32 jkrell * m3-sys/m3cc/src/m3makefile: fix newline 2009-01-05 22:34 jkrell * m3-libs/m3core/src/runtime/common/RTLinkerC.c: remove tab 2009-01-05 22:33 jkrell * m3-libs/m3core/src/runtime/common/RTSignal.m3: fix paste error 2009-01-05 20:33 jkrell * m3-libs/m3core/src/Uwaitpid.quake: give up on sharing the header and just copy the two lines, alas 2009-01-05 20:07 jkrell * m3-libs/m3core/src/runtime/common/RTSignal.m3: the correct version of this -- written in Modula-3 for now 2009-01-05 20:05 jkrell * m3-libs/m3core/src/runtime/common/: RTError.h, RTProcess.h, RTSignalC.c, RTSignalC.h, m3text.h: work in progress -- rewriting RTSignal.m3 in C saves us from declaring several system-depenedant things in cloned headers, and is easy and portable enough 2009-01-05 20:04 jkrell * m3-libs/m3core/src/runtime/common/: RTMachine.i3, RTSignal.m3: try try again to add these files (one problem I have is that cvs commit usually crashes on one machine so I have to copy to another) 2009-01-05 19:54 jkrell * m3-libs/m3core/src/runtime/m3makefile: I thought I commited this last night -- move fairly common files to common directory. Only non-mainstream (so far) platforms affected. RTMachine.i3 might become platform-dependent with user therad support but RTSignal.m3 is quite identical/similar across all platforms, though will shortly be rewritten in C so that we can remove more platform-dependent "cloned headers". 2009-01-05 19:46 jkrell * m3-libs/m3core/src/runtime/common/m3makefile: forgot this earlier, only non-mainstream platforms affected 2009-01-05 19:10 jkrell * m3-libs/libm3/src/os/POSIX/FilePosix.m3: fix (tinderbox, all posix platforms, I must not have compiled) 2009-01-05 09:53 jkrell * m3-libs/m3core/src/unix/Common/UtimeC.c: fix comment 2009-01-05 09:48 jkrell * m3-libs/m3core/src/unix/Common/UtimeC.c: and NetBSD 2009-01-05 09:43 jkrell * m3-libs/m3core/src/unix/Common/UtimeC.c: keep the timezone/daylight code out of FreeBSD (tinderbox error) 2009-01-05 09:37 jkrell * scripts/python/pylib.py: port CheckForLinkSwitch from scripts/win/sysinfo.cmd, but then, oops, it is redundant, print to make that clearer 2009-01-05 07:25 jkrell * m3-sys/m3front/src/builtinOps/Adr.m3: minor cleanup; should see about switching this? Or removing it? Looks like some indecisiveness and that the switched off way is more type-safe.. 2009-01-05 06:58 jkrell * m3-libs/m3core/src/unix/m3makefile: fix win32, it has its own minimal Unix/Uuio, probably useless 2009-01-05 05:38 jkrell * m3-libs/libm3/src/os/POSIX/ProcessPosixCommon.m3: remove a few tabs 2009-01-05 04:37 jkrell * m3-libs/libm3/src/os/POSIX/FilePosix.m3: reduce but don't eliminate race condition; before there was a race in a multithreaded code, now there is 'only' a race in multithreaded code under optimization that reorders writes (we need MemoryBarrier() for this kind of lock free on demand initialization of globals..) 2009-01-05 04:28 jkrell * m3-libs/libm3/src/os/POSIX/FilePosix.m3: remove a few tabs 2009-01-05 04:19 jkrell * m3-libs/m3core/src/unix/Common/: Udir.i3, Uexec.i3, Unetdb.i3, Unix.i3, Uprocess.i3, Upthread.i3, Upwd.i3, Uresource.i3, Usched.i3, Usem.i3, Usignal.i3, Usocket.i3, Ustat.i3, Utime.i3, Uugid.i3, Uuio.i3: Well, what do you know..I go looking into the compiler for a purpose too much to describe here, and I find that entire interfaces can be marked external, cool. 2009-01-05 03:53 jkrell * m3-libs/m3core/src/: Uwaitpid.quake, m3makefile, runtime/POSIX/m3makefile: try again to deal with m3unix.h, perhaps in a way that works with cross bootstrapping 2009-01-04 07:32 jkrell * m3-libs/m3core/src/unix/Common/UtimeC.c: fix PPC_LINUX, AMD64_LINUX, *_OPENBSD, I thought I already done this -- give them the m3_setitimer function 2009-01-04 07:07 jkrell * m3-libs/m3core/src/unix/: Common/Udir.i3, Common/UdirC.c, Common/m3makefile, openbsd-common/Udir.i3, openbsd-common/Usysdep.i3: remove dirent and varyingly wrapped readdir, having removed the only use pkgtools also uses dirent, but in a way that has 'never' worked on many platforms (e.g. LINUXLIBC), it uses a non-opaque DIR, which POSIX doesn't allow for, and none of the pkgtools directories currently builds; the code using non-opaque DIR could use realpath or something else 2009-01-04 07:04 jkrell * m3-libs/libm3/src/os/POSIX/: FSPosix.m3, FSPosixC.c, FSPosixC.i3, m3makefile: replace the lone use of wrapped readdir with a smaller bit of C 2009-01-04 07:03 jkrell * m3-libs/libm3/src/os/POSIX/FilePosixC.c: use correct define for 64 bit file offsets; not sure if it matters here or not 2009-01-04 06:14 jkrell * m3-libs/m3core/src/unix/Common/Utime.i3: fix.. 2009-01-04 06:12 jkrell * m3-libs/m3core/src/unix/Common/Utime.i3: messed this up earlier -- fix ITIMER_REAL and ITIMER_VIRTUAL 2009-01-04 06:10 jkrell * m3-libs/m3core/src/unix/Common/Utime.i3: fix newlines 2009-01-04 01:56 jkrell * m3-libs/m3core/src/unix/: Common/Utime.i3, cygwin/Usysdep.i3, linux-common/Usysdep.i3, openbsd-common/Usysdep.i3: struct_timespec is always the same 2009-01-04 01:13 jkrell * m3-libs/m3core/src/unix/: Common/Utime.i3, cygwin/Usysdep.i3, linux-common/Usysdep.i3, openbsd-common/Usysdep.i3: struct_timezone is always the same 2009-01-04 01:09 jkrell * m3-libs/m3core/src/unix/: Common/Utime.i3, cygwin/Usysdep.i3, linux-common/Usysdep.i3, openbsd-common/Usysdep.i3: struct_itimerval is always the same 2009-01-04 00:53 jkrell * m3-libs/m3core/src/unix/: Common/Unix.i3, Common/Utypes.i3, cygwin/Usysdep.i3, linux-common/Usysdep.i3, openbsd-common/Usysdep.i3: significant reduction in sysdep content off_t is always 64 bits (or at least let's hope so) the dir/stat flags are mostly all the same, except for a few that are zero on cygwin M[RWX][OWNER GROUP OTHER] [FXWR]_OK F_SETFD, F_GETFL, F_SETFL FIONREAD ITIMER_REAL ITIMER_VIRTUAL Some of this might be by chance and not by-standard, so under review for new platforms, and probably should be verified during native builds. note that OS/2 has a different S_IFMT but not quite relevant here 2009-01-04 00:47 jkrell * m3-libs/m3core/src/unix/irix-5.2/Ustat.i3: ditto: tediously convert to base 8 for easier comparison to other platforms, though base 16 really is far more natural than base 8 except for permission bits.. 2009-01-04 00:43 jkrell * m3-libs/m3core/src/unix/irix-5.2/Unix.i3: tediously convert to base 8 for easier comparison to other platforms, though base 16 really is far more natural than base 8 except for permission bits.. 2009-01-03 16:03 jkrell * m3-sys/cminstall/src/config-no-install/cm3cfg.common: fix the disabled debugprint too 2009-01-03 16:03 jkrell * m3-sys/cminstall/src/config-no-install/cm3cfg.common: fix the fallback; this never affects me because the probing finds my unshipped codegenerators 2009-01-03 15:25 jkrell * m3-libs/m3core/src/unix/Common/Upthread.i3: forgot to add this 2009-01-03 15:19 jkrell * m3-libs/m3core/src/unix/: openbsd-common/m3makefile, linux-common/m3makefile, cygwin/m3makefile: move (partly) common files to common 2009-01-03 15:15 jkrell * m3-libs/m3core/src/unix/: Common/Unix.i3, Common/Usignal.i3, Common/Usocket.i3, Common/Utime.i3, Common/Utypes.i3, Common/m3makefile, cygwin/Unix.i3, cygwin/Usocket.i3, cygwin/Utime.i3, cygwin/Utypes.i3, linux-common/Unix.i3, linux-common/Upthread.i3, linux-common/Usignal.i3, linux-common/Usocket.i3, linux-common/Utime.i3, linux-common/Utypes.i3, openbsd-common/Unix.i3, openbsd-common/Upthread.i3, openbsd-common/Usignal.i3, openbsd-common/Usocket.i3, openbsd-common/Utime.i3, openbsd-common/Utypes.i3: move 2-way or 3-say identical files to Common 2009-01-03 14:01 jkrell * m3-libs/m3core/src/unix/cygwin/Utypes.i3: fix newlines 2009-01-03 14:00 jkrell * m3-libs/m3core/src/unix/linux-common/Unix.i3: missed a spot of semantically meaningless diff 2009-01-03 13:54 jkrell * m3-libs/: libm3/src/os/POSIX/ProcessCygwin.m3, m3core/src/unix/Common/UnixC.c, m3core/src/unix/Common/m3makefile, m3core/src/unix/cygwin/Unix.i3, m3core/src/unix/cygwin/Usysdep.i3, m3core/src/unix/cygwin/Utypes.i3, m3core/src/unix/linux-common/Unix.i3, m3core/src/unix/linux-common/Upthread.i3, m3core/src/unix/linux-common/Usignal.i3, m3core/src/unix/linux-common/Usysdep.i3, m3core/src/unix/linux-common/Utypes.i3, m3core/src/unix/linux-common/m3makefile, m3core/src/unix/openbsd-common/Unix.i3, m3core/src/unix/openbsd-common/Upthread.i3, m3core/src/unix/openbsd-common/Usignal.i3, m3core/src/unix/openbsd-common/Usysdep.i3, m3core/src/unix/openbsd-common/Utypes.i3: on going header cleanup/merge (in non-mainstream platforms) some lengths were incorrectly int instead of size_t flesh out cygwin's Usignal (not used, but need to be the same) add wrappers for anything dealing with off_t or opening files so that we can be sure to get 64bit off_t and O_LARGEFILE, even on 32bit platforms, and with common headers; otherwise we'd have to fiddle with the <*extern*> name on 32bit Linux and Solaris (Solaris not yet relevant here, but it will be) Darwin does very similar. start adding comments back; they won't be so annoyingly bloated when we only have one copy of them instead of per-platform add mode_t; we were using the wrong type there in a few places (int) remove bogus sigaction type, some editing error problem, it is a field not a type cleanup the NDELAY / NONBLOCK / M3_NONBLOCK stuff /somewhat/ still leaving stuff around for compat cleanup is that Usysdep only defines NDELAY, and then portable layer aliases all three as one Cygwin will hold back with its own Usignal.i3. In particular, pthreads platforms need more in Usignal than non-pthreads. Cygwin also won't have pthreads.i3 at all, unless/until we use it. 2009-01-03 13:14 jkrell * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: don't leak attributes used for setting thread stack size 2009-01-03 12:07 jkrell * m3-libs/m3core/src/unix/m3makefile: use Common on all platforms 2009-01-03 12:07 jkrell * m3-libs/m3core/src/unix/m3makefile: fix newlines 2009-01-03 05:52 jkrell * m3-libs/m3core/src/unix/: openbsd-common/Usocket.i3, linux-common/Usocket.i3, cygwin/Usocket.i3: three more identical files, they almost already were save for whitespace, and an int vs. size_t but in cygwin/recvfrom; and get size_t from Cstddef instead of Utypes 2009-01-03 05:36 jkrell * m3-ui/juno-2/juno-app/src/m3makefile: Fix more substantial cross build scenarios. Previously fixed cross scenarios where host and target could run on the same machine (NT386/NT386GNU, LINUXLIBC6/AMD64_LINUX). This fixes 'normal' cross scenarios, where they can't. Why are we even using unshipped binaries here? How about just trust $PATH, knowing that binaries ship next to cm3, and that cm3 is probably in $PATH? (Granted, it need not be, and perhaps PklFonts doesn't ship?) Also, why are we cd'ing around? Why doesn't the the package whose output directory we are stomping in do this, or why don't we just stay in our own output directory? It seems like a generally bad idea what is going on here -- you know, imagine a multithreaded build..packages should keep to themselves. This does impact all builds but should be simply correct. 2009-01-03 05:22 jkrell * m3-sys/cm3/src/M3Build.m3: (* Host and Target paths sometimes get confused, leading to many warnings such as: package "libm3" is already overridden to C:\dev2\cm3.2/m3-libs, ignoring new override to C:/dev2/cm3.2/m3-libs PathEqual is defined as Text.Equal or Text.Equal(replacing backward slashes with forward slashes). It would also be reasonable to be case insensitive if the path contains any backward slashes, or if they both contain colon as the second character. *) 2009-01-03 01:51 jkrell * m3-libs/m3core/src/unix/: Common/UtimeC.c, cygwin/Utime.i3, linux-common/Utime.i3, openbsd-common/Utime.i3: make these three files identical too 2009-01-03 00:59 jkrell * m3-libs/m3core/src/unix/: Common/UtimeC.c, cygwin/Utime.i3, linux-libc6/Utime.i3, solaris-2-x/Utime.i3: 1: put "m3_" in front of the functions we implement outselves, for clarity, and in case there are "real" functions with these names 2: add comments indicating what should perhaps be re-investigated no "real" change 2009-01-03 00:57 jkrell * m3-libs/m3core/src/unix/: hpux-7-0/Utime.i3, irix-5.2/Utime.i3, linux/Utime.i3: go ahead and break these three old dormant platforms rather than determine interfaces regarding timezones, alt timezones, daylight savings, etc.; will probably actually repair Irix and HPUX in the next few months (! I have Irix running at home and HP-UX maybe soon) but Linux 1.x a.out not likely; this is part of other Utime-related cleanup. 2009-01-02 23:52 jkrell * m3-libs/m3core/src/unix/: cygwin/Utypes.i3, openbsd-common/Utypes.i3, linux-common/Utypes.i3: make these three files identical 2009-01-02 23:49 jkrell * m3-libs/m3core/src/unix/cygwin/m3makefile: forgot to delete Uutsname.i3 here 2009-01-02 22:40 jkrell * m3-libs/m3core/src/unix/linux-common/Usysdep.i3: forgot to add this 2009-01-02 22:38 jkrell * m3-libs/m3core/src/C/Common/m3makefile: fix newlines 2009-01-02 22:07 jkrell * m3-libs/m3core/src/unix/linux-common/: Unix.i3, Upthread.i3, Usignal.i3, Usocket.i3, Utime.i3, Utypes.i3, m3makefile: refactor linux-common using Usysdep a little more needed for Usignal and Usocket due to linux-sparc variant (should be ok, just hasn't achieved as much commonality as in the openbsd-common change) 2009-01-02 22:04 jkrell * m3-libs/m3core/src/unix/Common/m3makefile: fix newlines 2009-01-02 20:49 jkrell * m3-libs/m3core/src/unix/linux-common/: Uutsname.i3, m3makefile: delete this one too 2009-01-02 20:36 jkrell * m3-libs/: libm3/src/os/POSIX/OSConfigPosix.m3, libm3/src/os/POSIX/m3makefile, m3core/src/unix/cygwin/Usysdep.i3, m3core/src/unix/cygwin/Uutsname.i3, m3core/src/unix/cygwin/m3makefile, libm3/src/os/POSIX/OSConfigPosixC.c, libm3/src/os/POSIX/OSConfigPosixC.i3, m3core/src/unix/openbsd-common/Usysdep.i3, m3core/src/unix/openbsd-common/Uutsname.i3, m3core/src/unix/openbsd-common/m3makefile: eliminate lone Uutsname.i3 usage and then system-dependent Uutsname.i3 itself, via portable C wrapper The vast bulk of OSConfig appears dead within cm3 anyway. All I see is OSConfig.LineSep (for writing only; readers should accept any of the three usages) and OSConfig.UserName(). So maybe we should just aggressively prune it down? Could be users outside the tree, granted. 2009-01-02 20:22 jkrell * m3-libs/libm3/src/os/WIN32/OSConfigWin32.m3: add in some missing architectures, though arguably this should be either GetEnv(PROCESSOR_ARCHITECTURE) (does it work on CE?) or a constant determined at build time; the historical code goes obsolete automatically and quietly 2009-01-02 20:08 jkrell * m3-libs/libm3/src/os/: WIN32/OSConfigWin32.m3, POSIX/OSConfigPosix.m3: eliminate race condition that could occur if the code is highly optimized -- don't depend on write ordering 2009-01-02 08:10 jkrell * m3-libs/m3core/src/unix/openbsd-common/: Udir.i3, Unix.i3, Upthread.i3, Usignal.i3, Usocket.i3, Usysdep.i3, Utime.i3, Utypes.i3, Uucontext.i3, Uutsname.i3, m3makefile: refactor system dependent lines (ie: types and constants) into Usysdep, with the intent that all the other files will be identical across all targets and move into the Common directory (and even still, then and Usysdep might be further reduced, and Usysdep.i3 generated automatically) Note that Uerror.i3 is left alone (as it was for Cygwin, but forgot to mention that); it has a /very/ high density of sysdep lines, like essentially every line; unless we wrap the constants up in accessor functions written in C, then it becomes completely portable. (Other files like Uucontext are also highly sysdep, and might become more so when make/set/get/swapcontext supported added; we'll see; also, most of the stat values are sysdep, except a few that Cygwin uses zero for; again, this is just a step, more before and after.) 2009-01-02 08:06 jkrell * m3-libs/m3core/src/time/POSIX/m3makefile: add missing SPARC64_OPENBSD; and put all the OPENBSD platforms next to each other 2009-01-02 07:28 jkrell * m3-libs/m3core/src/unix/solaris-2-x/Udir.m3: remove unused file 2009-01-02 05:00 jkrell * m3-ui/zeus/src/m3zume.tmpl: % % Allow native I386_NT (NT386) cm3 to run I386_CYGWIN (NT386GNU) m3zume. % This is a fairly real scenario in my workflow that I was ignoring. % I386_CYGWIN does not like commands like: % m3zume ..\foo\bar => invalid extension, it probably % thinks \foo\bar is the extension. % This is a more general problem, not fully solved here. % For this to be OK on native Win32 depends on that / are now accepted on Win32. % (Which I question from time to time, if it was a good idea.) % % % A problem is that on "biarch" systems, such as NT386 + NT386GNU, or % LINUXLIBC6 + AMD64_LINUX, /cm3/bin/cm3 can bounce back and forth between the two, % leading to the two worlds to come together somewhat, and perhaps interop. % % Probably there should be /cm3/bin/target/cm3, and a "portable" /cm3/bin/cm3 that % figures out which one to call. On Posix it would be an extensionless sh % that ends with "exec". It could sniff host platform with uname, like sysinfo.sh does, % though sysinfo.sh would also compute it, allowing skipping running the sniffing repeatedly. % On NT it would be nice if it could be .cmd, but more likely an NT386 binary. % On uniarch systems, just link the two. % % This way the systems don't have to interop, nor would the general problem of differing % slashes have to be dealt with. Though, it is a dilemna beyond Modula-3 as to interop % of Cygwin binaries with Win32 binaries. % 2009-01-02 01:58 jkrell * m3-libs/m3core/src/Csupport/: m3makefile, libgcc/libgcc.c: Account for NT386 and NT386GNU clashing over /cm3/lib/hand.obj, which should probably be moved. As well, this will be needed for any 32bit system that doesn't use gcc as the compiler/linker (AIX, HP-UX, IRIX, etc.). It is already needed/used by SOLsun. 2009-01-02 00:21 jkrell * m3-libs/m3core/src/unix/: Common/UtimeC.c, cygwin/Unix.i3, cygwin/Usignal.i3, cygwin/Usocket.i3, cygwin/Ustat.i3, cygwin/Usysdep.i3, cygwin/Utime.i3, cygwin/Utime.m3, cygwin/Utypes.i3, cygwin/Uutsname.i3, cygwin/m3makefile: tighten up UtimeC.c a little, perhaps unnecessarily in particular, function that takes [0..1] assert its parameter, and in the unlikely case that doesn't suffice (compile with -DNDEBUG?), truncate it as well. If the extern function is declared as taking [0..1], presumably the range checks are on the caller side and not the callee side??? That is more bloated, but seems better, maybe. Remove some unused prototypes. Dubious to put them here. Might have quashed compiler warnings(as errors) in some contexts, will put them back as needed, probably in m3unix.h. The code is definitely standard-correct, but might not pass all command lines, like gcc -Wmissing-prototypes or such. (Er, at least Metrowerks was the worst here, making you prototype functions that were implemented prior to use, or not even used.., gcc hopefully only complains about used stuff..?) First round of moving Unix constants and types into new Usysdep.i3, and then exporting those from files that contain some portable content. plan: do this one platform at a time (cygwin, linux, openbsd) do each platform twice it is very tedious, copy/paste intensive, error-prone first round not commited, just saved away and then compared to second round once each platform done, go back and extract the common parts the intention is that every file but Usysdep.i3 is identical, but this is best verified and acted upon only once they are all three there and seeming to work Here just Cygwin. This should significantly reduce the system dependent content, even though it may lead to more lines over all, since sysdep content must be declared AND forwarded. Note that this discovered duplicate declarations of timezone or such, one in Utime.i3, the other in Utypes.i3. Investigate this more later. As well, Usysdep probably contains some portable content, to be whittled down later. As well, the resulting portable files -- Unix.i3 and such -- are likely to be in varying order after the first round, and Cygwin's suffers (arguably) from a lack of comments and unreadable order (flags/types/functions not near relatives). At some point this was to reduce the size of the cloned headers, but once their duplication is reduced, the trade off starts shifting. Merge Utime.m3 into UtimeC.c. Perhaps not ideal. Cygwin is the only Posix platform that needs this C wrapper. Perhaps the calling Modula-3 should be modified to either ignore errors, or ignore errors on Cygwin (you can do runtime checks of what platform you are on, after all, some code does). 2009-01-01 08:44 jkrell * m3-libs/m3core/src/unix/Common/UstatC.c: fix one newline 2009-01-01 08:43 jkrell * m3-libs/m3core/src/unix/Common/: UdirC.c, m3unix.h: having done some research on the myriad macros guiding 64 vs. 32 bit file offsets/sizes, this should suffice 2009-01-01 08:31 jkrell * m3-libs/m3core/src/unix/Common/m3unix.h: fix newlines 2009-01-01 07:51 jkrell * scripts/lzma.sh: make-dist helper -- for any *.tar.gz in current directory, produce equiv .tar.lzma; my current thinking is to always release both, folks that have lzma can spare the download bandwidth, of course one of the downsides is that people might be confused or lazy and download both 2009-01-01 00:55 jkrell * m3-libs/sysutils/src/POSIX/SystemPosix.m3: share some common code 2009-01-01 00:02 jkrell * m3-libs/: m3core/src/Uwaitpid.quake, m3core/src/m3makefile, m3core/src/thread.quake, m3core/src/thread/m3makefile, sysutils/src/POSIX/SystemPosix.m3, sysutils/src/POSIX/m3makefile: Remove the Sleep from [Process]Wait in sysutils, as it was removed from libm3, at least for non-user threads platforms. This should accomplish some speedup, but not measured. NOTE: historically m3core is built for userthreads or kernelthreads; now sysutils is too. Ideally such "switches" are contained within one .dll and then exported to others that adapt. In this case, both .dlls contain the constant. The roundabout structuring here, as well as the previous non-ideal situation, is in the interest of letting sysutils work against old m3core, while still getting this fix. Another approach to consider, if it can be easily reliably achieved, is to only do the "copying" when building against an old m3core, and go ahead and use the usual share-by-call mechanisms when building against newer m3core. Another approach is..what is this import_pkg quake feature? It seems to allow sharing-by-automated-copy instead of sharing-by-call, like static linking vs. dynamic linking. There does seem to be a bunch of redundancy in sysutils compared to m3core or libm3..but the compiler works with older m3core/libm3 whereas there sort of is no such thing as an 'old' sysutils, since it was introduced relatively recently. Really just need to bump forward the bootstrap start??