2008-12-31 20:05 jkrell * m3-libs/m3core/src/: thread/ThreadInternal.i3, thread/ThreadPScheduler.m3, thread/ThreadPWait.m3, thread/m3makefile, thread/Common/SchedulerPosix.i3, thread/Common/m3makefile, thread/POSIX/ThreadPosix.m3, thread/PTHREAD/ThreadPThread.m3, thread/WIN32/ThreadWin32.m3, thread/WIN32/WaitProcessCygwin.m3, thread/WIN32/WaitProcessWin32.m3, thread/WIN32/m3makefile, unix/cygwin/Unix.i3: move code around with the following goals fold the three implementations of WaitProcess down to two minor, would not be done if it was the only point This is ThreadPWait.m3. remove stub SchedulerPosix from NT386 AND NT386GNU presumably nobody calls the NT386 version, so also (half) minor give NT386GNU the real implementation of SchedulerPosix This is more significant then, e.g. working versions of IOWait (aka select). This is ThreadPScheduler.m3, moved out of ThreadPThread.m3. Note that the name is open to debate. There is this general problem that "P" for posix means two very different things. It means posix user/alarm threads and posix kernel threads. (Note that Win32 generalizes select to work on more than just sockets... either completion ports or WaitForMultipleObjects I assume the generalized analog..) provide a /tiny/ abstraction for Posix waitpid users to provide their own yielding if necessary This used by WaitProcess. It potentially for sysutils also, but sysutils can't depend on m3core changes due to bootstrapping against older m3core. The next step is to factor out m3core/threads/m3makefile into m3core/thread.quake so that sysutils can share its decision as to if kernel threads are in use and therefore if waitpid yields. Essentially to copy m3core ThreadPWait plus the other one liner. If we could rely on newer m3core, then sysutils could just call SchedulerPosix.DoesWaitPidYield(). This may look scary but it is mainly only moving existing code around, and very small changes otherwise. Except for Cygwin which gets the significant improvement of a real SchedulerPosix. Since code was moved -- ThreadPThread.m3 split into three files, there was also a need for an interface so that code moved out of ThreadPThread could call back to private shared code there, and the other implementation in ThreadWin32. That is ThreadInternal.i3. It could be ThreadF.i3, but that would be unnecessarily exposed and worse, export a variable outside the package, which is a bad idea. Perhaps wrap up the variable in a function? Maybe. As well, ThreadF.i3 has three similar copies and this new content would be needed in two of them. Perhaps the three copies could be combined to one, with no-op stubs where functions don't make sense (as comments already indicate exist). If cygwin used pthreads, this wouldn't be needed at all. However, it is reasonable. Maybe go back and debug Cygwin pthreads again at some point... Maybe combine ThreadInternal.i3 and ThreadF.i3. F is "friend" -- aka expose internals to special people, not the public interface, but sometimes it is needed, thus "F" and "Internal" are synonyms and you should really never have both, but here they are. 2008-12-31 17:57 jkrell * m3-comm/netobj/src/netobj-ov.tmpl, m3-comm/sharedobj/src/sharedobj-ov.tmpl, m3-libs/libm3/src/bundleintf/bundle-ov.tmpl, m3-ui/juno-2/juno-app/src/m3makefile, m3-ui/zeus/src/m3zume-ov.tmpl: This should leave native I386_CYGWIN builds working as they were -- TARGET != BUILD_DIR and HOST != BUILD_DIR, native builds should use BUILD_DIR 2008-12-31 10:57 jkrell * m3-sys/windowsResources/src/m3overrides: Add missing override to fix some builds. I'm highly suspicious of all this "override" stuff. It clearly causes too much duplication and distribution of information. I shouldn't have to know the directory structure of my dependencies, and even if I do, I should be able to share that knowledge with their many other dependents. The "scripts" directory also figures this sort of stuff out automatically.. Being able to have multiple package stores is well and good. I'm not sure they need to ever be used in an "unshipped" form, but instead just use alternate roots and create new empty roots as needed. ? 2008-12-31 10:55 jkrell * m3-libs/sysutils/src/POSIX/m3makefile: fix newlines 2008-12-31 10:52 jkrell * m3-comm/netobj/src/netobj-ov.tmpl, m3-comm/sharedobj/src/sharedobj-ov.tmpl, m3-libs/libm3/src/bundleintf/bundle-ov.tmpl, m3-ui/zeus/src/m3zume-ov.tmpl, m3-ui/juno-2/juno-app/src/m3makefile: Partly kinda sorta fix some cross build scenarios, without affecting native builds. It's a larger more general problem though. - BUILD_DIR does not necessarily equal HOST or TARGET, because of how I structured I386_CYGWIN to be a "configuration" where TARGET is still NT386. - a cross build can run the shipped binary anyway, and probably should (I didn't have the unshipped binaries around) - There should probably be automation to ensure all the tools are build. ie: do-cm3-tools or do-cm3-crosstools. ie: build just the needed packages, for the sniffed native platform. Cross builds have other problems. I keep hitting the following annoyances: ignoring foo/bar override when foo\bar already overridden override paths should either be canonicalized to one slash type or at least when there is a duplicate, canonicalize then and only complain if canonicals vary This is due to mixing I386_NT and I386_CYGWIN. Similarly the problem demonstrated regarding m3unix.h in Uwaitpid.quake. Perhaps the change I made to allow forward slashes on Win32 was not good, esp. due to its apparent inadequacy. The "lib" directory, specifically \cm3\lib\hand.obj is target..er, configuration dependent the gcc hand.obj cannot be directly linked by Visual C++, for reasons to do with libgcc lib should probably have "target" or "build_dir" under it and/or hand.obj specifically should be merged into m3core.lib The mentor quake code generally fails in cross environments, probably due to slashes. host=NT386 (GNU?), target=LINUXLIBC6 m3zume is access violating I'm also highly suspicious of all this "override" stuff. It clearly causes too much duplication and distribution of information. I shouldn't have to know the directory structure of my dependencies, and even if I do, I should be able to share that knowledge with their many other dependents. The "scripts" directory also figures this sort of stuff out automatically.. Being able to have multiple package stores is well and good. I'm not sure they need to ever be used in an "unshipped" form, but instead just use alternate roots and create new empty roots as needed. ? 2008-12-31 10:03 jkrell * m3-sys/windowsResources/src/cm3-41-hack.c: microoptimize and reformat 2008-12-31 00:37 jkrell * m3-libs/m3core/src/Uwaitpid.quake: more parens for clarity -- cast and then shift, though operator precedence probably makes this no difference, casts are very high precedence 2008-12-31 00:26 jkrell * m3-libs/m3core/src/Uwaitpid.quake: not all Utypes have uint8_t, uint16_t, define them locally 2008-12-31 00:25 jkrell * m3-libs/m3core/src/Uwaitpid.quake: fix newlines 2008-12-30 23:48 jkrell * m3-libs/libm3/src/os/POSIX/ProcessPosixCommon.m3, m3-libs/m3core/src/Uwaitpid.quake, m3-libs/m3core/src/thread/POSIX/ThreadPosix.m3, m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3, m3-libs/m3core/src/thread/WIN32/WaitProcessCygwin.m3, m3-libs/m3core/src/unix/Common/Uexec.i3, m3-libs/m3core/src/unix/Common/Uwaitpid.c, m3-libs/m3core/src/unix/Common/Uwaitpid.i3, m3-libs/m3core/src/unix/Common/m3makefile, m3-libs/m3core/src/unix/cygwin/Uexec.i3, m3-libs/m3core/src/unix/cygwin/m3makefile, m3-libs/m3core/src/unix/linux-common/Uexec.i3, m3-libs/m3core/src/unix/linux-common/m3makefile, m3-libs/m3core/src/unix/openbsd-common/Uexec.i3, m3-libs/m3core/src/unix/openbsd-common/m3makefile, m3-libs/sysutils/src/POSIX/SystemPosix.m3, m3-libs/sysutils/src/POSIX/m3makefile, m3-sys/cm3/src/cm3root.txt: Replace Uexec.waitpid with new portable (C-wrapped) Uwaitpid. Thus removing its endian-dependent-ness and otherwise mostly header cloning-ness. (even C wrappers resemble header cloning, but in a simpler more portable way) Take care to use Uwaitpid in m3-libs/sysutils via copying, so that bootstrapping new sysutils against old m3core works. (Thus why Uwaitpid.{c,i3} deleted and replaced by Uwaitpid.quake). This very likely fixes a bug in {I386,AMD64}_DARWIN, but that is not confirmed, and could be fixed otherwise. This also very likely fixes a bug in some platforms that use linux-common or openbsd-common. Note that as long as children processes succeed, probably no bug. zero is zero, no matter little endian or big endian. And likely the only important point is if the value is zero or non-zero, so again ok. cm3root.txt: possible spec for a change to cm3 to "reduce external automation" 2008-12-30 21:44 jkrell * m3-libs/sysutils/src/POSIX/m3makefile: go back a version 2008-12-30 21:44 jkrell * m3-libs/sysutils/src/POSIX/m3makefile: safekeeping Uwaitpid work before other approach 2008-12-30 20:21 jkrell * m3-libs/sysutils/src/POSIX/SystemPosix.m3: remove unused variable, prior to larger changes 2008-12-30 10:05 jkrell * m3-libs/m3core/src/unix/Common/: Uwaitpid.c, Uwaitpid.i3: Now that I understand better, provide a 'loophole' value. This should now be an easy replacement for the various Uexec users and that should be done shortly. 2008-12-30 09:24 jkrell * m3-libs/m3core/src/unix/Common/: Uwaitpid.c, Uwaitpid.i3: comments to explain the endian-dependentness and fix newlines 2008-12-30 08:58 jkrell * m3-libs/m3core/src/unix/Common/m3makefile: oops 2008-12-30 08:57 jkrell * m3-libs/m3core/src/unix/Common/: Uwaitpid.c, Uwaitpid.i3, m3makefile, m3unix.h: abandoned for now proposal for portable header-clone-free waitpid, will probably just fix the endian issue and leave the header cloning 2008-12-30 07:00 jkrell * m3-libs/libm3/src/os/POSIX/: FilePosix.i3, FilePosix.m3, FilePosixC.c, FilePosixC.i3, m3makefile: put the C functions in their own interface, and other small change (e.g. typedef ptrdiff_t INTEGER instead of equivalent other statement) 2008-12-30 06:56 jkrell * m3-libs/libm3/src/os/POSIX/: FilePosixC.c, OSConfigPosix.m3: fix newlines 2008-12-30 02:43 jkrell * www/uploaded-archives/targets.txt: add NT386GNU 2008-12-30 02:42 jkrell * www/uploaded-archives/: targets.txt, update_download_index.sh: use a list of targets from a separate file 2008-12-30 02:09 jkrell * scripts/python/pylib.py: add ability to sniff I386_OPENBSD for native builds (should be able to query the compiler, like cm3 -dump-host ?) 2008-12-30 02:08 jkrell * m3-libs/m3core/src/C/I386_OPENBSD/: Csetjmp.i3, m3makefile: forgot to add these (Freudian slip? This information is duplicated in Target.i3, not great imho..) 2008-12-29 20:33 jkrell * m3-libs/libm3/src/os/POSIX/OSConfigPosix.m3, m3-libs/libm3/src/random/m3makefile, m3-libs/m3core/src/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/time/POSIX/m3makefile, m3-libs/m3core/src/unix/m3makefile, m3-libs/m3core/src/unix/Common/m3makefile, m3-libs/m3core/src/unix/Common/m3unix.h, m3-sys/cminstall/src/config-no-install/I386_OPENBSD, m3-sys/m3cc/src/m3makefile, m3-sys/m3middle/src/Target.i3, m3-sys/m3middle/src/Target.m3, scripts/python/pylib.py: enough I386_OPENBSD support to build a bootstrap package, that builds on the target, and results in a cm3 that runs and correct errors out for lack of cm3.cfg, often enough to move development and testing to the target system (unless target system is terribly slow) restructure Target.m3 some: do separate switches on platforms with characteristics in common: big endian 64 bit Solaris SPARC add in a bunch of hypothetical, but reasonable platforms -- commented out perhaps not worthwhile add a bunch of comments, also perhaps not worthwhile (more code, more bugs: comments have to be checked and maintained for technical and grammatical/spelling correctness) add options like skipgcc, omitgcc to pylib.py 2008-12-29 20:24 jkrell * m3-libs/m3core/src/unix/openbsd-common/Unix.i3: trim a few unused imports that warn: short, pid_t; trim unused/nonexistant tell; and then trim unused import: long 2008-12-29 20:19 jkrell * m3-libs/m3core/src/runtime/POSIX/: RTOSbrk.c, RTOSmmap.c, m3makefile: Reference m3unix.h in such a way that bootstrap archives work. That is, #include "foo.h", not #include "..blahblah../foo.h" and add h_source("..blahblah../foo") to m3makefile. This causes ..blahblah../foo.h to be copied into the build directory. (Admittedly, copying files is often a waste.) Bootstrap archives, at least the way I create them, are one flat directory. 2008-12-29 20:15 jkrell * m3-libs/m3core/src/unix/openbsd-common/Usocket.i3: remove dead imports to fix warning, and uppercase SOL_SOCKET = 16_FFFF just to reduce diff with other very similar files 2008-12-29 20:14 jkrell * m3-libs/m3core/src/unix/openbsd-common/Usignal.i3: add SIGHUP, SIGSEGV, SIGPIPE, sigemptyset, so that it compiles 2008-12-29 20:09 jkrell * scripts/python/pylib.py: fix newlines 2008-12-29 14:39 jkrell * m3-sys/cminstall/src/config-no-install/PPC_LINUX: put back -fPIC 2008-12-29 14:19 jkrell * m3-sys/cminstall/src/config-no-install/cm3cfg.common: avoid using native backend when cross compiling -- this is why I mistakenly removed -fPIC from PPC_LINUX 2008-12-29 10:50 jkrell * m3-libs/m3core/src/unix/cygwin/Usocket.i3: a few mostly minor corrections to match the header, which nicely further matches linux-common and openbsd-openbsd 2008-12-29 10:32 jkrell * m3-libs/m3core/src/runtime/NT386/RTMachine.i3: grow Win32 page size to 64K so that nothing is lost when VirtualAlloc rounds up to 64K (forgot to check this in immediately before, but works ok either way) 2008-12-29 10:23 jkrell * m3-libs/m3core/src/: runtime/POSIX/RTOSbrk.c, runtime/POSIX/RTOSbrk.m3, runtime/POSIX/RTOSmmap.c, runtime/POSIX/RTOSmmap.m3, runtime/POSIX/m3makefile, runtime/WIN32/RTOS.m3, runtime/WIN32/RTOSc.c, runtime/WIN32/m3makefile, runtime/common/RTOS.i3, unix/cygwin/Umman.i3, unix/cygwin/m3makefile, unix/linux-common/Umman.i3, unix/linux-common/m3makefile, unix/openbsd-common/Umman.i3, unix/openbsd-common/m3makefile: Remove the only use of Umman.i3 in systems without user thread support. As a side effect, since one RTOS.GetMemory shall be rewritten in C, so shall they all. It would be nice if the <*external*> was not needed as long as the names were chosen right, and I avoided m3makefile tricks of only inserting <*external*> in one of the three implementations. Punt on writing the "entire" few lines of Win32 GetMemory in C, and just a smaller subset. The whole thing is not a big deal, but does it buy much or anything? As a bonus, fix Win32 "page size" so that there is no "rounding loss", noticed watching the allocations to see if the "simplification" resulted in much lost adjacency and hole production. In the sample of watching mklib be built, the second allocation is indeed no adjacent to the first, but allocations are adjacent thereafter. Adjacency is desirable because RTAllocater/Collecter builds data structures spanning the heap, including holes. The historic Win32 allocater reserved 64M address space up front, and then individual VirtualAlloc calls thereafter. Implementation here just calls VirtualAlloc. HeapAlloc and calloc should also be viable, and calloc is portable, but the allocations are large, and never freed, so maybe not. As a bonus, found RTCollector.i3 bug for pagesize=64K (or larger?) Also eliminate an unnecessary global in Win32/RTOS.m3. 2008-12-29 10:21 jkrell * m3-libs/m3core/src/C/Common/: Cstdarg.i3, Cstdarg.m3, m3makefile: remove empty and unused module 2008-12-29 10:11 jkrell * m3-libs/m3core/src/runtime/common/RTCollector.m3: fix for pagesize=64K (or larger?) Specifically, apparently, threshold[0] would = 0, Behind() would return TRUE, and the first (?) allocation, here: C:\dev2\cm3.2\m3-libs\m3core\src\thread\WIN32\ThreadWin32.m3 threadMu := NEW(Mutex); <<< here self := CreateT(me); self.id := nextId; INC (nextId); mutex := NEW(MUTEX); condition := NEW(Condition); << NOT YET to here would lead to UnlockHeap calling Broadcast(condition), but condition is NULL, and access violate. 2008-12-29 10:06 jkrell * m3-libs/m3core/src/unix/Common/Udir.i3: telldir and seekdir are never used, so remove them, though they are easily portably declared 2008-12-29 09:16 jkrell * m3-libs/m3core/src/unix/Common/Usem.i3: fix newlines 2008-12-29 07:59 jkrell * m3-libs/m3core/src/runtime/: AIX386/RTMachine.i3, ALPHA_OSF/RTMachine.i3, ALPHA_OSF/novm/RTMachine.i3, AMD64_DARWIN/RTMachine.i3, AMD64_LINUX/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: correct comment for current reality (for a while now): before: page size is machine-dependent ... after: page size used to be machine-dependent ... mildly lock in that all machines are byte addressable: AdrPerHeapPage = BytesPerHeapPage; LogAdrPerHeapPage = LogBytesPerHeapPage; rather than repeating the constants twice in a row. Consider locking this in much more via removing the second pair of lines and having RTAllocator just use the first pair. Or even, having just one line and computing the other by shifting. no "real" change 2008-12-29 06:43 jkrell * m3-libs/m3core/src/unix/: linux-common/Utypes.i3, openbsd-common/Utypes.i3: remove some unused types: rlim_t, nlink_t, mode_t, ino_t, id_t, dev_t 2008-12-29 04:58 jkrell * m3-libs/m3core/src/unix/cygwin/Utypes.i3.cpp: beware compiling with different context 2008-12-29 04:53 jkrell * m3-libs/m3core/src/unix/cygwin/Ustat.i3: use explicit uint16_t instead of 'funny' u_short' (maybe we will able to remove u_char, u_short, u_int, u_long, but not yet) 2008-12-29 04:49 jkrell * m3-libs/m3core/src/unix/Common/Ustat.i3: use explicit uint16_t instead of 'funny' u_short' 2008-12-29 04:47 jkrell * m3-libs/m3core/src/unix/Common/UdirC.c: isolate cygwin (and possibly other) adjustments in one place; put back not caring about alignment on x86, problem really was I guess misalignment, not that the asssert was wrong; comments that while file size/offset should be 64bits, ino size doesn't matter much 2008-12-29 04:44 jkrell * m3-libs/m3core/src/unix/Common/Uuio.i3: fix -- ssize_t in Cstddef and not in Utypes, at least not always 2008-12-29 04:43 jkrell * m3-libs/m3core/src/unix/Common/m3unix.h: fix newlines 2008-12-29 00:07 jkrell * m3-libs/m3core/src/C/: AMD64_DARWIN/Csignal.i3, AMD64_DARWIN/m3makefile, Common/Csignal.i3, Common/m3makefile, FreeBSD/Csignal.i3, FreeBSD/m3makefile, FreeBSD2/Csignal.i3, FreeBSD2/m3makefile, FreeBSD3/Csignal.i3, FreeBSD3/m3makefile, FreeBSD4/Csignal.i3, FreeBSD4/m3makefile, I386_DARWIN/Csignal.i3, I386_DARWIN/m3makefile, LINUX/Csignal.i3, LINUX/m3makefile, LINUXELF/Csignal.i3, LINUXELF/m3makefile, LINUXLIBC6/Csignal.i3, LINUXLIBC6/m3makefile, NetBSD2_i386/Csignal.i3, NetBSD2_i386/m3makefile, OS2/Csignal.i3, OS2/m3makefile, PPC_DARWIN/Csignal.i3, PPC_DARWIN/m3makefile: combine 12 identical files into one (modulo comments) 2008-12-28 23:42 jkrell * m3-libs/m3core/src/C/PPC_LINUX/: Csignal.i3, m3makefile: delete yet another useless file -- Csignal.i3 (used only by dormant non-pthreads ports, and not provided by many ports; though also not a terrible thing, somewhat useful, and simple and portable) 2008-12-28 22:42 jkrell * m3-libs/m3core/src/C/: Common/m3makefile, PPC_LINUX/Cstdio.i3, PPC_LINUX/Cstdio.m3, PPC_LINUX/Cstring.i3, PPC_LINUX/m3makefile: more common files 2008-12-28 22:40 jkrell * m3-libs/m3core/src/C/PPC_LINUX/CsetjmpASM.s: remove x86 assembly from powerpc port 2008-12-28 11:59 jkrell * m3-libs/m3core/src/runtime/: m3makefile, AMD64_LINUX/RTMachine.i3, AMD64_LINUX/RTSignal.m3, AMD64_LINUX/m3makefile: share more common files, albeit with a bad directory name ("AMD64_LINUX") 2008-12-28 10:03 jkrell * m3-libs/m3core/src/unix/: Common/Usem.i3, Common/m3makefile, linux-common/Usem.i3, linux-common/m3makefile, openbsd-common/Usem.i3, openbsd-common/m3makefile: another common header file -- however this bought by defining sem_t to have the maximum size and alignment of any system; Solaris's 48 byte 64bit aligned version The CM3 code base has one static sem_t in the pthread code. 2008-12-28 09:35 jkrell * m3-libs/m3core/src/unix/solaris-2-x/Usem.i3: fix alignment of Solaris semaphores -- 64bit alignment, not no (char) alignment) 2008-12-28 09:23 jkrell * m3-libs/m3core/src/unix/Uutmp.txt: fix notes 2008-12-28 08:38 jkrell * m3-libs/m3core/src/unix/: Common/Uresource.i3, Common/m3makefile, cygwin/Uresource.i3, cygwin/m3makefile, linux-common/Uresource.i3, linux-common/m3makefile, openbsd-common/Uresource.i3, openbsd-common/m3makefile: yet another common file 2008-12-28 08:31 jkrell * m3-libs/m3core/src/unix/: Common/Uprocess.i3, Common/m3makefile, cygwin/Uprocess.i3, cygwin/m3makefile, linux-common/Uprocess.i3, linux-common/m3makefile, openbsd-common/Uprocess.i3, openbsd-common/m3makefile: yet another common file 2008-12-28 08:20 jkrell * m3-libs/m3core/src/unix/: cygwin/Utime.i3, linux-common/Utime.i3, openbsd-common/Utime.i3: add ctime_r, localtime_r, gmtime_r; note that Solaris's default ctime_r is different, something about Posix changing, Solaris adopting the earlier standard and then the newer one and having both implementations but with different link symbol names (of course) 2008-12-28 08:01 jkrell * m3-libs/m3core/src/unix/Common/m3makefile: factor some common code 2008-12-28 07:57 jkrell * m3-libs/m3core/src/unix/: Common/Usched.i3, Common/m3makefile, linux-common/Usched.i3, linux-common/m3makefile, openbsd-common/Usched.i3, openbsd-common/m3makefile: another common file 2008-12-28 07:42 jkrell * m3-libs/m3core/src/unix/: linux-32/Ustat.i3, linux-32/m3makefile, linux-libc6/Ustat.i3, linux-libc6/m3makefile: LINUXLIBC6 is now the only user of linux-32/Ustat.i3, so move the file to its specific directory. 2008-12-28 07:26 jkrell * m3-libs/m3core/src/unix/: Common/Uugid.i3, Common/m3makefile, cygwin/Uugid.i3, cygwin/m3makefile, linux-common/Uugid.i3, linux-common/m3makefile, openbsd-common/Uugid.i3, openbsd-common/m3makefile: another common file 2008-12-28 07:13 jkrell * m3-libs/m3core/src/unix/: Common/Unetdb.i3, Common/m3makefile, cygwin/Unetdb.i3, cygwin/m3makefile, linux-common/Unetdb.i3, linux-common/m3makefile, openbsd-common/Unetdb.i3, openbsd-common/m3makefile: another common file 2008-12-28 07:10 jkrell * m3-libs/m3core/src/unix/: Common/Upwd.i3, Common/m3makefile, cygwin/Upwd.i3, linux-common/Upwd.i3, openbsd-common/Upwd.i3: another common file 2008-12-28 07:01 jkrell * m3-libs/m3core/src/unix/: Common/Uuio.i3, Common/m3makefile, cygwin/Uuio.i3, linux-common/Uuio.i3, openbsd-common/Uuio.i3: make Uuio.i3 common, along with removing the unused sometimes 64bit incorrect iovec type (the length is size_t/long/ssize_t/integer, not int) 2008-12-28 00:00 jkrell * www/uploaded-archives/update_download_index.sh: add PPC_LINUX 2008-12-27 23:57 jkrell * m3-libs/m3core/src/m3makefile, m3-libs/m3core/src/unix/m3makefile, m3-libs/m3core/src/unix/Common/UdirC.c, m3-libs/m3core/src/unix/Common/m3makefile, m3-libs/m3core/src/unix/linux-32/m3makefile, scripts/python/pylib.py: switch PPC_LINUX to trimmed down linux-common instead of larger and more error-prone linux-libc6 lose user thread support in the process, which could be preserved, but also doesn't work 2008-12-27 19:26 jkrell * m3-libs/m3core/src/unix/: cygwin/Utime.i3, linux-common/Utime.i3, openbsd-common/Utime.i3: the correct versions: make these three files almost identical (two of them actually identical) so that in the future we might be able to only have one 2008-12-27 19:21 jkrell * m3-libs/m3core/src/unix/: cygwin/Utime.i3, linux-common/Utime.i3, openbsd-common/Utime.i3: make these three files almost identical (two of them actually identical) so that in the future we might be able to only have one 2008-12-27 18:29 jkrell * m3-sys/cminstall/src/config-no-install/: PPC_LINUX, SOLsun, SPARC64_LINUX: some cleanup, esp. that I get warnings that -fPIC is redundant on PPC_LINUX 2008-12-27 18:25 jkrell * m3-sys/cminstall/src/config-no-install/PPC_LINUX: fix newlines 2008-12-27 07:16 jkrell * m3-libs/m3core/src/unix/: Uutmp.txt, m3makefile, Uutmp1/Uutmp.i3, Uutmp1/m3makefile, Uutmp2/Uutmp.i3, Uutmp2/m3makefile, Uutmp3/Uutmp.i3, Uutmp3/m3makefile, aix-3-2/Uutmp.i3, aix-3-2/m3makefile, aix-ps2-1-2/Uutmp.i3, aix-ps2-1-2/m3makefile, cygwin/Uutmp.i3, cygwin/m3makefile, darwin-generic/Uutmp.i3, darwin-generic/m3makefile, freebsd-1/Uutmp.i3, freebsd-1/m3makefile, freebsd-2/Uutmp.i3, freebsd-2/m3makefile, freebsd-3/Uutmp.i3, freebsd-3/m3makefile, freebsd-4/Uutmp.i3, freebsd-4/m3makefile, ibm-4-3/Uutmp.i3, ibm-4-3/m3makefile, linux/Uutmp.i3, linux/m3makefile, linux-common/Uutmp.i3, linux-common/m3makefile, netbsd2-i386/Uutmp.i3, netbsd2-i386/m3makefile, openbsd-common/Uutmp.i3, openbsd-common/m3makefile, os2/Uutmp.i3, os2/m3makefile, osf-1.generic/Uutmp.i3, osf-1.generic/m3makefile, solaris-2-x/Uutmp.i3, solaris-2-x/m3makefile, sunos-4-x/Uutmp.i3, sunos-4-x/m3makefile, sysv-4.0/Uutmp.i3, sysv-4.0/m3makefile, ultrix-3-1.generic/Uutmp.i3, ultrix-3-1.generic/m3makefile: combine 22 Uutmp.i3 files into just the 3 shared ones and 3 custom ones 2008-12-27 04:56 jkrell * m3-libs/m3core/src/unix/: openbsd-common/Unix.i3, linux-common/Unix.i3: more header reduction 2008-12-27 02:08 jkrell * m3-libs/m3core/src/unix/cygwin/: Utypes.i3, Utypes.i3.cpp: more header reduction -- don't need the contituents of struct stat 2008-12-27 02:05 jkrell * m3-libs/m3core/src/unix/cygwin/: Unix.i3, Unix.i3.cpp: reduce cloned headers 2008-12-27 01:03 jkrell * m3-libs/m3core/src/unix/: Common/UdirC.c, cygwin/Unix.i3: fix for Cygwin and 'tell' doesn't seem to exist ? 2008-12-27 00:45 jkrell * m3-libs/m3core/src/unix/linux-common/: Umman.i3, Unix.i3: be sure to have 64 bit file size/offset, and appropriate functions thereof (work in progress) 2008-12-27 00:35 jkrell * m3-libs/m3core/src/unix/Common/: UdirC.c, UstatC.c, UtimeC.c, m3unix.h: file sizes and offsets should always be 64 bits functions that traffic in file sizes offsets should always have "64" at the end? 2008-12-26 23:15 jkrell * m3-sys/m3cc/src/m3makefile: some logging improvements; output commands to _m3.log; stay out of the native directory's _m3.log when doing cross builds; add some platforms that aren't yet active 2008-12-26 23:14 jkrell * m3-libs/m3core/src/thread/m3makefile, scripts/python/pylib.py: user threads long since broken (years ago I believe) switch PPC_LINUX to kernel threads bootstrapped from NT386GNU, native build then gets to m3-tools/m3totex: /cm3/bin/m3bundle -name B -F/tmp/qk unable to open file for reading: ../PPC_LINUX/B.i3: errno=2 open failed on: ../PPC_LINUX/B.i3 unable to open file for reading: ../PPC_LINUX/B.m3: errno=2 open failed on: ../PPC_LINUX/B.m3 new source -> compiling m3totex.m3 Fatal Error: unable to open file for reading: ../PPC_LINUX/B.i3: errno=2 That's way better than the alternative. When using user threads, access violate in PushEFrame accessing NULL self; ThreadF__Init not called yet pthreads and Win32 threads initialize "PushEFrame" on-demand, but doing the simplest user thread analog -- ThreadF__Init -- on-demand is too much and fails Probably need to change user thread Thread.T from an "object" to a traced ref, and then initialize it to an untraced value to start, if that is legal user threads will need fixing for hypothetical djgpp platform 2008-12-25 06:42 jkrell * m3-libs/m3core/src/unix/linux-32/m3makefile: other way around 2008-12-25 06:15 jkrell * scripts/python/pylib.py: fix newlines; remove conflict-prone $ 2008-12-24 19:58 jkrell * m3-libs/m3core/src/unix/linux-32/m3makefile: fix typo that broke LINUXLIBC6 2008-12-24 06:46 jkrell * m3-sys/m3cc/src/m3makefile: comment about previous 2008-12-24 06:43 jkrell * m3-sys/m3cc/src/m3makefile: don't use fs_exists 2008-12-19 17:40 jkrell * m3-sys/cminstall/src/config-no-install/Solaris.common: use gcc to drive the linker, assuming gcc works well enough (usually they do, even if mine wasn't), this way, we don't have to track down libgcc.a for the 64bit math helpers 2008-12-19 13:39 jkrell * m3-sys/cminstall/src/config-no-install/Solaris.common: put quotes where needed; in case anyone else has single-target tools, I plan to use one plain 'gcc' with -m32 and -m64 shortly 2008-12-19 09:23 jkrell * scripts/python/pylib.py: extra switches needed by SOLsun, SPARC64_SOLARIS, SPARC32_LINUX, SPARC64_LINUX, and need to copy .s files into boot archive and assemble them, for SOLgnu and SOLsun 2008-12-19 08:44 jkrell * m3-libs/m3core/src/Csupport/libgcc/libgcc.c: SOLsun needs __muldi3; just take a bunch from LGPL gcc/gcc/config/darwin-64.c (same licensing as code compiled for 64bit darwin, if any of the functions are pulled in, which the code claims is unlikely) 2008-12-19 06:54 jkrell * m3-libs/m3core/src/unix/Common/: UdirC.c, m3makefile: all that OpenBSD stuff is for naught 2008-12-19 06:45 jkrell * m3-libs/m3core/src/unix/Common/m3makefile: revision 1.2 should not havce given UstatC.c to 'every' platform (not every platform uses this cirectory, but many do, for UtimeC.c global variable wrappers) 2008-12-19 06:32 jkrell * m3-libs/m3core/src/unix/Common/UdirC.c: fix newlines, and endeavor to use 64 bits types on Linux, where there is often a 32bit and 64bit interface 2008-12-19 05:57 jkrell * m3-libs/m3core/src/unix/: Common/UdirC.c, Common/m3makefile, linux-32/m3makefile, linux-common/m3makefile, linux-sparc/Uerror.i3: some fixes for SPARC{32,64}_LINUX a fix that probably affects many/all Posix platforms, but not done testing SOLsun/SOLgnu 2008-12-19 05:54 jkrell * m3-sys/cminstall/src/config-no-install/cm3cfg.common: SOLsun and SOLgnu can use each other's m3cgc1.exe -- they are the same 2008-12-19 00:32 jkrell * scripts/: python/pylib.py, win/pkginfo.cmd: build udp on Win32 too (local CVS is crashing when I try to commit more than one file, ugh) 2008-12-19 00:31 jkrell * scripts/pkginfo.sh: build udp on Win32 too 2008-12-19 00:24 jkrell * scripts/python/: pylib.py, upgrade.py: put serial back, and fix newlines 2008-12-18 04:17 rodney * m3-sys/m3gdb/gdb/gdb/: frame.c, infcall.c, m3-eval.c, m3-lang.c, m3-lang.h, m3-util.c, m3-util.h, m3-valprint.c: Some progress adapting the the new system of static links used by gcc 4.3.0. In many cases, m3gdb can now properly follow them and also create them, when calling or passing a nested procedure. The main place it will fail is if a nested procedure makes no nonlocal references to variables or parameters of an enclosing procedure, nor does any further enclosed procedure. If it can't find a static link, it will still fall back to the process of nearest dynamic ancestor activation record that belongs to the desired procedure. This will be correct when nested procedures are called only as procedure constants. For older compilers everything should work, though the implementation is greatly changed. 2008-12-17 16:19 jkrell * www/uploaded-archives/update_download_index.sh: make there be a dash after the platform, so that NT386 and NT386GNU are separated 2008-12-17 15:04 jkrell * m3-sys/cminstall/src/config-no-install/cm3cfg.common: remove errant empty comment line (cosmetic) 2008-12-17 14:47 jkrell * scripts/python/: make-dist.py, pylib.py: fix line endings and 'temporarily' skip serial package -- there's a problem here on I386_CYGWIN I forgot about where essentially you want to provide both FilePosix and FileWin32; FilePosix will export File, FileWin32 will export FileWin32, so that portable Modula-3 can use File/FilePosix and Win32 specific serial code can use FileWin32; maybe some day we should try out this serial stuff, and /maybe/ the Posix paths work on Cygwin? For now, just skip it. And fix line endings. And try out the alternate 'clean' path in make-dist 2008-12-17 14:44 jkrell * m3-sys/cminstall/src/config/NT386.common: don't double up flags on cm3cg command line (cosmetic) 2008-12-17 13:02 jkrell * m3-ui/juno-2/juno-app/pkl-fonts/src/m3makefile: build standalone on NT386 to avoid problem running as part of building nearby -- running unshipped stuff is probably nebulous in general, and building this standalone is probably reasonable therefore for all platforms? 2008-12-17 00:53 jkrell * m3-libs/m3core/src/unix/Common/UstatC.c: should support files >4gig on 32bit systems 2008-12-17 00:51 jkrell * m3-libs/m3core/src/unix/Common/UstatC.c: remove __inline for increased portability 2008-12-16 16:40 jkrell * m3-libs/libm3/src/os/POSIX/FilePosixC.c, m3-libs/m3core/src/unix/Common/UdirC.c, m3-libs/m3core/src/unix/Common/m3makefile, m3-libs/m3core/src/unix/cygwin/Udir.i3, m3-libs/m3core/src/unix/cygwin/Uerror.i3, m3-libs/m3core/src/unix/cygwin/Ustat.i3, m3-libs/m3core/src/unix/cygwin/m3makefile, m3-sys/cminstall/src/config/NT386.common, m3-sys/cminstall/src/config-no-install/cm3cfg.common, m3-sys/m3cc/src/m3makefile, scripts/python/pylib.py, scripts/python/upgrade.py: Bring Cygwin to common headers. don't enforce alignment on x86 (not aligned on Cygwin) Fix Cygwin for m3cg probing (NT386 => NT386GNU) Posix says to use SEEK_SET, and Cygwin doesn't define L_SET. some m3makefile cleanup to again deal with quotes/slashes use single quotes when ok and might be nested in double quotes some m3makefile cleanup to depend on "sysutils" for brevity and no point in "mkdir(.)" 2008-12-16 15:33 jkrell * m3-libs/m3core/src/win32/WinNTc.c: fix line endings 2008-12-16 15:31 jkrell * m3-libs/m3core/src/win32/WinNTc.c: remove dependency on newer headers, so that e.g. I386_CYGWIN (aka NT386GNU) builds 2008-12-16 15:06 jkrell * m3-libs/m3core/src/unix/linux-common/Utime.i3: fix time_t (INTEGER, not int), so that nanosleep in StopWorld sleeps the intended amount, instead of way too much aka hanging 2008-12-16 14:38 jkrell * m3-libs/m3core/src/: runtime/AMD64_LINUX/RTSignal.m3, unix/linux-common/Usignal.i3: fill in missing pieces by copying from LINUXLIBC mostly, probably why two of the tests hang, when run from cm3 2008-12-16 13:42 jkrell * m3-sys/m3tests/src/p0/: p011/stdout.pgm64, p076/stdout.build64: add 64 bit outputs------------ 2008-12-16 12:00 jkrell * scripts/python/: pylib.py, make-dist.py: remove 'POSIX' from file names, it is redundant 2008-12-16 07:43 jkrell * m3-sys/m3tests/src/m3makefile: expected output file has '64' appended, if on a 64bit platform and the file exists; this will deal with the fact that type sizes are in expected output and are 32 bit specific 2008-12-16 07:33 jkrell * m3-sys/m3tests/src/p1/p170/Main.m3: loosen 32 bit-specificity of test, so it succeeds on 64 bit; could also write two different tests 2008-12-16 07:23 jkrell * m3-sys/cminstall/src/config-no-install/cm3cfg.common: probing output shows up as a diff in tests, so turn it off 2008-12-15 17:41 jkrell * m3-libs/libm3/src/os/POSIX/FilePosixC.c: fix last minute edit 2008-12-15 17:33 jkrell * m3-libs/libm3/src/os/POSIX/: FilePosix.i3, FilePosix.m3, FilePosixC.c, m3makefile: Remove the need to untangle the #ifdefs around struct flock. 2008-12-15 17:31 jkrell * m3-libs/m3core/src/unix/Common/: UnixC.c, m3makefile: This really belongs over in libm3. 2008-12-15 17:29 jkrell * scripts/python/pylib.py: Linux needs -lm and -lpthread too 2008-12-15 15:41 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: Declare the globals (er, module variables) to be (overall) 2 * max_alignment instead of merely max_alignment. This works around a problem where gcc assumes the module variables (overall, for a single module) fit in registers, and the offset is lost loading them, leading to many/most/all module variable loads to go awry, catastrophic on MIPS64. Many platforms work because their maxalign is already large. This is not clearly the best fix, but it sure is small. MIPS64_OPENBSD gets as far as: $ gdb cm3 (gdb) r Starting program: /home/jay/cm3/bin/cm3 --- building in MIPS64_OPENBSD --- missing version stamps -> compiling RTHooks.i3 Program received signal SIGFPE, Arithmetic exception. 0x00000000104f7be0 in Utils__M3Time (M3_CtKayy_t=0) at ..\src\Utils.m3:320 320 ..\src\Utils.m3: No such file or directory. in ..\src\Utils.m3 (gdb) bt #0 0x00000000104f7be0 in Utils__M3Time (M3_CtKayy_t=0) at ..\src\Utils.m3:320 #1 0x00000000104f7a1c in Utils__NoteNewFile (M3_Bd56fi_file=0x570673e0) at ..\src\Utils.m3:307 #2 0x00000000100b2eb4 in Builder__PushOneM3 (M3_Bd9FNt_s=0x55604830, M3_AXLf8B_u=0x106735f0) at ..\src\Builder.m3:1217 #3 0x00000000100b258c in Builder__CompileM3 (M3_Bd9FNt_s=0x517dd818, M3_AXLf8B_u=0x57077c40) at ..\src\Builder.m3:1149 #4 0x00000000100b0594 in Builder__CompileOne (M3_Bd9FNt_s=0x1, M3_AXLf8B_u=0x57077558) at ..\src\Builder.m3:984 #5 0x00000000100b005c in Builder__CompileEverything (M3_Bd9FNt_s=0x0, M3_Cw4bpV_schedule=0x0) at ..\src\Builder.m3:944 #6 0x00000000100a9bd8 in Builder__CompileUnits (M3_Bd56fi_main=0x570671b0, M3_EEuw3X_units=0x57067188, M3_C1FTrk_sys_libs=0x5179d2d8, M3_A2QN6Z_info_kind=0 '\0', M3_An02H2_mach=0x555fec40) at ..\src\Builder.m3:325 though all the seemingly related code runs several times successfully. Now(), FromUtime(), M3Time(), stat, etc. Perhaps some floats are getting corrupt on the stack. 2008-12-15 15:32 jkrell * m3-libs/m3core/src/unix/m3makefile: move {AMD64,SPARC{32,64}}_LINUX, {MIPS64,SPARC64,PPC32}_OPENBSD toward common/smaller headers not all built/tested, but AMD64_LINUX and MIP64_OPENBSD under active building/debugging 2008-12-15 15:22 jkrell * m3-libs/m3core/src/unix/linux-sparc/: Usignal.i3, m3makefile: fix line endings 2008-12-15 15:20 jkrell * m3-libs/m3core/src/unix/linux-sparc/: Usignal.i3, Uucontext.i3, m3makefile: sparc is a bit different, presumbly to aid binary compat with Solaris 2008-12-15 15:12 jkrell * m3-libs/m3core/src/unix/openbsd-common/: Ustat.i3, m3makefile: use common Ustat.i3 -- pay price to copy small struct, instead of declaring it for each platform (esp. to avoid reading through the Linux #ifdefs) 2008-12-15 15:07 jkrell * m3-libs/m3core/src/unix/linux-64/: Ustat.i3, Uucontext.i3, m3makefile: work in progress on header reduction/rewriting.. 2008-12-15 15:05 jkrell * m3-libs/m3core/src/unix/linux-32/: Uucontext.i3, m3makefile: header reduction/factoring/etc., avoiding PPC_LINUX/I386_LINUX here 2008-12-15 15:04 jkrell * m3-libs/m3core/src/unix/linux-common/: Uerror.i3, Unix.i3, Upthread.i3, Usignal.i3, Utypes.i3, m3makefile: work in progress for header reduction and portability through just a little bit of C and not declaring so much unused stuff, esp. to avoid reading through gnarly #ifdefs in headers; only non mainstream platforms so far, such as non-x86 Linux, OpenBSD, non-Solaris SPARC, etc. (and really not even most of these affected here, just AMD64_LINUX and MIPS64_OPENBSD being worked on actively) 2008-12-15 14:59 jkrell * m3-libs/m3core/src/unix/Common/: Udir.i3, UdirC.c, Uerror.i3.cpp, UnixC.c, Ustat.i3, UstatC.c, UtimeC.c, m3makefile: work in progress for header reduction and portability through just a little bit of C and not declaring so much unused stuff, esp. to avoid reading through gnarly #ifdefs in headers; only non mainstream platforms so far, such as non-x86 Linux, OpenBSD, non-Solaris SPARC 2008-12-13 18:56 jkrell * scripts/python/pylib.py: more files in bootstrap archives, dos2unix 2008-11-27 02:45 jkrell * m3-sys/cminstall/src/config/cm3.cfg: no point in probing for the same thing twice in a row 2008-11-26 10:50 jkrell * m3-tools/showheap/src/ShowHeap.m3: let it compile at least, not necessarily correct 2008-11-26 09:41 jkrell * m3-libs/m3core/src/C/: Common/m3makefile, LINUXLIBC6/Cstdio.i3, LINUXLIBC6/Cstdio.m3, LINUXLIBC6/Cstring.i3, LINUXLIBC6/m3makefile: move LINUXLIBC6 to common Cstdio.i3, Cstring.i3 2008-11-26 09:27 jkrell * m3-libs/m3core/src/C/Common/m3makefile: dos2unix 2008-11-26 09:19 jkrell * m3-libs/m3core/src/runtime/: FreeBSD2/malloc.c, FreeBSD3/malloc.c, FreeBSD4/malloc.c, NetBSD2_i386/malloc.c: These are not mentioned in the m3makefiles, so they must be dead. 2008-11-26 09:09 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: cleanup scan_float just a little, the adr and type variables weren't really useful 2008-11-26 08:50 jkrell * m3-libs/m3core/src/unix/Common/UnixC.c: add #includes and comments (not yet active) 2008-11-26 08:38 jkrell * m3-libs/m3core/src/unix/linux-sparc/: Uerror.i3, Usignal.i3, Usocket.i3: work on header cloning reduction/repair Linux/sparc often uses Solaris values presumably to ease binary compat 2008-11-26 08:31 jkrell * m3-libs/m3core/src/unix/: cygwin/Uerror.i3.cpp, openbsd-common/Uerror.i3.cpp: there should be only one of these 2008-11-26 08:29 jkrell * m3-libs/m3core/src/unix/: linux-common/Uerror.i3, linux-common/Uexec.i3, linux-common/Umman.i3, linux-common/Unetdb.i3, linux-common/Unix.i3, linux-common/Uprocess.i3, linux-common/Upthread.i3, linux-common/Upwd.i3, linux-common/Uresource.i3, linux-common/Usched.i3, linux-common/Usem.i3, linux-common/Usignal.i3, linux-common/Usocket.i3, linux-common/Utime.i3, linux-common/Utypes.i3, linux-common/Uugid.i3, linux-common/Uuio.i3, linux-common/Uutmp.i3, linux-common/Uutsname.i3, linux-common/m3makefile, Common/UdirC.c, Common/UnixC.c, Common/UstatC.c, Common/Uerror.i3.cpp, Common/Uutsname.i3.cpp, Common/Udir.i3, Common/Ustat.i3: work in progress toward Linux/Unix convergence i.e. less header cloning, where possible, on new/recent platforms e.g. *_openbsd, sparc64*, sparc32_linux, amd64_*, maybe ppc_linux openbsd-common used as a small base, 25k vs. the 144k of linuxlibc6 That is, only clone the content within a header that is needed, rather than entire headers Where headers are #ifdefed into unreadability to define rarely used structs, as is anything that has been extended for "large file", considering pushing code into C, e.g. struct stat/dirent/flock. note that Linux sometimes has architecture-dependence to ease binary compat, like Linux/sparc uses Solaris errno and socket values nothing active here yet 2008-11-26 00:22 hosking * m3-libs/m3core/src/runtime/I386_DARWIN/m3makefile: _fpsetjmp is dead. 2008-11-25 16:30 hosking * m3-tools/showheap/src/ShowHeap.m3: Should fix regression from recent Tinderbox build. This still needs work to make the descriptor data structure sparse for 64-bit platforms. 2008-11-24 21:40 hosking * m3-libs/m3core/src/runtime/POSIX/RTOSmmap.m3: Remove IMPORT Unix to avoid warning. 2008-11-24 21:34 hosking * m3-libs/m3core/src/runtime/common/: RTCollector.m3, RTHeapEvent.i3, RTHeapRep.i3, RTHeapStats.m3: One step closer to a fully sparse data structure for the heap. Page descriptors are now stored directly in the pages (each run of pages has its own header). The only global mapping that we need is from address to allocated page run. We currently need just 2 bits of information: 1 to say if the page is part of the allocated heap or not, and the other to say if the page is continued (i.e., the page header can be found at the first prior page that is not continued). The sparse data structure is only now needed for scanning ambiguous roots in the thread stacks. 2008-11-24 21:25 hosking * m3-sys/cm3/src/Main.m3: Tidy up. 2008-11-24 21:22 hosking * m3-sys/cm3/src/Builder.m3: Tidy things up a little. 2008-11-24 21:06 hosking * m3-libs/m3core/src/unix/darwin-generic/Upthread.i3: Add declaration for RWLOCK. 2008-11-24 21:04 hosking * m3-libs/m3core/src/runtime/common/Compiler.tmpl: Wrap long line. 2008-11-24 21:03 hosking * m3-libs/m3core/src/: runtime/AIX386/RTThreadC.c, runtime/ALPHA_OSF/RTThreadC.c, runtime/AP3000/RTThreadC.c, runtime/ARM/RTThreadC.c, runtime/DS3100/RTThreadC.c, runtime/FreeBSD/RTThreadC.c, runtime/FreeBSD2/RTThreadC.c, runtime/FreeBSD3/RTThreadC.c, runtime/FreeBSD4/RTThreadC.c, runtime/HP300/RTThreadC.c, runtime/HPPA/RTThreadC.c, runtime/IBMR2/RTThreadC.c, runtime/IBMRT/RTThreadC.c, runtime/IRIX5/RTThreadC.c, runtime/LINUX/RTThreadC.c, runtime/LINUXELF/RTThreadC.c, runtime/LINUXLIBC6/RTThreadC.c, runtime/NEXT/RTThreadC.c, runtime/NetBSD2_i386/RTThreadC.c, runtime/OKI/RTThreadC.c, runtime/OS2/RTThreadC.c, runtime/SEQUENT/RTThreadC.c, runtime/SOLgnu/RTThreadC.c, runtime/SOLsun/RTThreadC.c, runtime/SPARC/RTThreadC.c, runtime/SUN3/RTThreadC.c, runtime/SUN386/RTThreadC.c, runtime/UMAX/RTThreadC.c, runtime/VAX/RTThreadC.c, thread/POSIX/ThreadF.i3, thread/POSIX/ThreadPosix.m3: Global handler stack is no longer supported. Global handler stack is no longer needed (compiler no longer supports it). 2008-11-24 20:46 hosking * m3-sys/m3middle/src/Target.i3: Tidy up to keep us close to the historic source. 2008-11-24 20:28 hosking * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: Some cleanup -- is scan_float really correct now? 2008-11-24 19:27 hosking * m3-libs/libm3/src/os/POSIX/ProcessCygwin.m3: dos2unix. 2008-11-24 19:20 hosking * m3-libs/m3core/src/thread/: Common/SchedulerPosix.i3, POSIX/ThreadPosix.m3, PTHREAD/ThreadPThread.m3, WIN32/ThreadWin32.m3: Make file descriptor CARDINAL instead of INTEGER to match implementation and avoid surprising run-time error. 2008-11-23 18:04 rodney * scripts/README: Document the relation between action arguments to the do-cm3-*.sh scripts and the cm3 commands and options they execute. 2008-11-23 14:12 jkrell * m3-libs/m3core/src/unix/: m3makefile, linux-sparc/Uucontext.i3, linux-sparc/m3makefile: These are identical. 2008-11-23 10:53 jkrell * m3-libs/m3core/src/unix/linux-libc6/Usem.i3: remove dead import 2008-11-23 10:52 jkrell * m3-libs/m3core/src/unix/linux-libc6/Usem.i3: fix size (on 64 bit platforms) and alignment (on all platforms) of sem_t 2008-11-22 07:38 jkrell * m3-sys/cminstall/src/config-no-install/cm3cfg.common: use the right slash, to fix using NT386; and dos2unix 2008-11-17 09:11 jkrell * scripts/python/pylib.py: m3cc has to come first in case of bootstrapping rom just native cm3 (ok import-libs can come before it) 2008-11-17 08:14 jkrell * www/uploaded-archives/update_download_index.sh: more flexible naming, at the cost of hardcoding a list of TARGETS 2008-11-17 07:01 jkrell * www/uploaded-archives/update_download_index.sh: accept anything cm3-*.archive add lzma suffixes allow single files compressed -- .gz without .tar, etc. 2008-11-16 17:57 jkrell * m3-comm/netobj/src/netobj.tmpl, m3-libs/m3core/src/runtime/POSIX/RTOS.m3, m3-libs/m3core/src/runtime/POSIX/RTOSbrk.m3, m3-libs/m3core/src/runtime/POSIX/RTOSmmap.m3, m3-libs/m3core/src/runtime/POSIX/m3makefile, m3-libs/m3core/src/unix/linux-libc6/Unix.i3, m3-sys/cminstall/src/config-no-install/PPC_LINUX, m3-sys/cminstall/src/config-no-install/cm3cfg.common, scripts/python/pylib.py: use sbrk instead of mmap on AMD64_LINUX to allocate memory, so that it has a tendency to say contiguous, since we allocate bookkeeping per page and otherwise run out of memory netobj.tmp: go back a version, since it was working around out of memory from "mmap vs. sbrk" pylib.py: fix PPC_LINUX bootstrap, put more files in bootstrap cm3cfg.common: don't overwrite preceding GNU_MAKE 2008-11-16 16:28 jkrell * scripts/sysinfo.sh: detect MIPS64_OPENBSD (should later on revisit 'macppc' vs. something more generic, like this) 2008-11-16 02:13 rodney * m3-sys/m3gdb/gdb/gdb/: Makefile.in, m3-lang.c, m3-threads.c, m3-util.c, m3-util.h, m3-valprint.c: When libm3core is dynamically loaded and a subsequent 'run' command, (after the first) is done, the location of runtime info (e.g., the typecells) needed by m3gdb can (and usually does) change. Formerly, m3gdb did not re-lookup runtime information, leaving lots of things horribly broken after the second 'run' command. Fix this bug. Also, make m3gdb a bit more robust in reacting to inability to find runtime information. 2008-11-15 03:11 rodney * m3-sys/m3gdb/gdb/gdb/: m3-eval.c, m3-exp.c: Fix a bug in which ADR function, applied to a formal parameter passed by reference or a WITH-temp bound by reference failed to do the dereferencing. 2008-11-14 20:21 jkrell * m3-comm/netobj/src/netobj.tmpl: turn off gc on AMD64_LINUX host here until further debugged 2008-11-14 16:17 jkrell * m3-sys/m3middle/src/Target.m3, m3-libs/m3core/src/C/PPC_LINUX/Csetjmp.i3: restore PPC_LINUX to not crashing at startup fix jmpbuf size still doesn't write out any *.mc files and then m3cg hangs 2008-11-14 12:34 jkrell * m3-libs/m3core/src/unix/openbsd-common/1.cpp: print more clearly, and remove two lines that don't compile on several systems 2008-11-14 12:13 jkrell * m3-sys/cminstall/src/config-no-install/Solaris.common: fix newlines 2008-11-14 12:11 jkrell * m3-sys/cminstall/src/config-no-install/: Unix.common, cm3cfg.common: workaround strange/undebugged namespace? behavior (on PPC_LINUX 5.2.6) and fix other namespace oversight 2008-11-14 11:04 jkrell * m3-sys/cminstall/src/config-no-install/cm3cfg.common: fix for bootstrapping from older cm3 that doesn't define HOST, such as PPC 5.2.6; something else still wrong 2008-11-12 15:21 rodney * m3-libs/libm3/src/pickle/ver2/Pickle2.m3: Pickles in both PM3 and CM3 have some hard-coded fingerprints for common types, but the values are not consistent about byte order. Fix CM2 pickle-reading code to accept values of types NULL, ROOT, UNTRACED ROOT, ADDRESS, AND REFANY, written by PM3 pickle-writing code. Probably, the latter two can't even happen in a pickle, unless somebody wrote a custom special for them. This still won't handle a more complex type that depends on these types, e.g., an object that contains a field of one of them. This latter is probably not feasable, because it would require "decrypting" fingerprints, and the hash algorithm for fingerprints is lossy. 2008-11-12 15:05 rodney * doc/help/m3gdb/m3gdb.docbook: Insert one minor missing blank 2008-11-12 14:36 jkrell * scripts/python/pylib.py: turning off gc here isn't where it is 'needed' anyway, it is the invocations of 'stubgen' 2008-11-12 13:38 jkrell * m3-libs/m3core/src/unix/: linux-32/Upthreadtypes.i3, linux-32/m3makefile, linux-64/Upthreadtypes.i3, linux-64/m3makefile, linux-i386/UpthreadMachine.i3, linux-i386/m3makefile, linux-libc6/Upthread.i3: fix alignment of pthread types array of char is not right This has not been seen to be a problem, but it is definitely highly suspicious. Unless perhaps record alignment is somehow always boosted beyond its constituents? (unlikely) perhaps these should be wrapped in arrays to avoid some undesired type equivalences? This is tedious/error prone, could use triple/quadruple checking. LINUXLIBC6 ./upgrade.py from a recent snapshot succeeded PPC_LINUX was already broken/crashing, not tested today (to be looked into) not likely any other Linux target in use (yet) only Linux platforms affected while at it, apparently fix SPARC32_LINUX, to use 32bit sizes instead of 64bit. Note that one of the types has "long long" alignment and therefore was never? properly implementable with an older compiler. Note also that bootstrapping will now require, if it didn't already, a compiler that supports LONGINT. (However this could be patched to an array of two INTEGERs for bootstrapping purposes.) note also this turned up a compiler internal error initializing an array of longint (later..) and some strange problems targeting I386_LINUX with an AMD64_LINUX front end -- the negative shifts in Unix.i3 are reported as not constant, and there are some errors in m3x86. (later..) (should be upthreadTypes.i3 or upthreadtypes.i3? I chose to follow what the C headers do) 2008-11-12 11:35 jkrell * m3-libs/m3core/src/C/MIPS64_OPENBSD/Csetjmp.i3, m3-sys/m3middle/src/Target.m3: It IS important to size the jmp_buf correctly, on pthreads systems, else large allocation (such as in M3ID's initializers) => garbage collector (or just via normal garbage accretion) => ProcessStacks => ProcessMe => RTMachine.SaveState => typicall setjmp, or getcontext Win32 doesn't use RTMachine.SaveState, it uses GetThreadContext. Ideally this size would not be repeated in both Csetjmp.i3 and Target.m3. Also change Target.m3 for this case to "look the same" -- use hex and integers/address instead of decimal/bytes (safe assumption that sizeof(integer)==sizeof(address)) 2008-11-12 09:52 jkrell * m3-sys/m3middle/src/Target.m3: fix size of MIPS64_OPENBSD jmp_buf, so M3ID main body doesn't corrupt stack; and alignment generally of 64 bit jump_bufs 2008-11-12 07:32 jkrell * m3-sys/m3middle/src/Target.m3: MIPS64 procedures are not aligned to the alignment an integer. This is actually a safe inefficient default, and very common on 64 bit non-x86 systems -- systems at which reading a code pointer as an integer needs to be careful about alignment. This is used by the generated code for the imho questionable sniffing to determine if a function pointer is a "closure" or not, by checking if it starts with the integer -1. 2008-11-12 04:58 jkrell * m3-sys/cminstall/src/config-no-install/SPARC64_SOLARIS: fix newlines and fix ignored error printed out when we go to probe the compiler 2008-11-12 04:41 jkrell * scripts/python/pylib.py: allow keep on command line 2008-11-12 04:27 jkrell * m3-libs/m3core/src/C/: AMD64_LINUX/Csetjmp.i3, SPARC32_LINUX/Csetjmp.i3, SPARC64_LINUX/Csetjmp.i3, SPARC64_OPENBSD/Csetjmp.i3, SPARC64_SOLARIS/Csetjmp.i3: fix jumpbuf sizes, but I again don't think it matters, and AMD64_LINUX was already the right size (comment only there) so alas that won't help with the intermittent but common problem running stubgen 2008-11-12 04:24 jkrell * m3-libs/m3core/src/C/NT386/Csetjmp.i3: actually I think it was ok -- the compiler allocates the jmpbuf for try blocks, so the runtime doesn't need to know the size...probably the others were ok but need to double double check 2008-11-12 04:21 jkrell * m3-libs/m3core/src/C/NT386/Csetjmp.i3: and then fix it too (huh/wow?) 2008-11-12 04:20 jkrell * m3-libs/m3core/src/C/NT386/Csetjmp.i3: go back a version here too 2008-11-11 14:27 jkrell * m3-libs/m3core/src/: C/AMD64_DARWIN/Csetjmp.i3, C/AMD64_LINUX/Csetjmp.i3, C/AMD64_LINUX/m3makefile, C/Common/Csetjmp.i3, C/Common/m3makefile, C/MIPS64_OPENBSD/Csetjmp.i3, C/MIPS64_OPENBSD/m3makefile, C/SPARC32_LINUX/Csetjmp.i3, C/SPARC32_LINUX/m3makefile, C/SPARC64_LINUX/Csetjmp.i3, C/SPARC64_LINUX/m3makefile, C/SPARC64_OPENBSD/Csetjmp.i3, C/SPARC64_OPENBSD/m3makefile, C/SPARC64_SOLARIS/Csetjmp.i3, C/SPARC64_SOLARIS/m3makefile, runtime/AMD64_LINUX/RTMachine.i3, runtime/SPARC64_SOLARIS/RTMachine.i3: back up a bunch -- Csetjmp is not dead and we need to adjust it perhaps 2008-11-11 14:05 jkrell * m3-libs/m3core/src/runtime/common/RTCollector.m3: fix warning 2008-11-11 13:58 jkrell * m3-libs/m3core/src/C/Common/m3makefile: oops 2008-11-11 13:57 jkrell * m3-libs/m3core/src/C/: AMD64_LINUX/Csetjmp.i3, AMD64_LINUX/Csignal.i3, AMD64_LINUX/m3makefile, Common/m3makefile, MIPS64_OPENBSD/Csetjmp.i3, MIPS64_OPENBSD/Csignal.i3, MIPS64_OPENBSD/Cstdio.i3, MIPS64_OPENBSD/Cstring.i3, MIPS64_OPENBSD/m3makefile, PPC32_OPENBSD/Csetjmp.i3, PPC32_OPENBSD/Csignal.i3, PPC32_OPENBSD/m3makefile, SPARC32_LINUX/Csetjmp.i3, SPARC32_LINUX/Csignal.i3, SPARC32_LINUX/m3makefile, SPARC64_LINUX/Csetjmp.i3, SPARC64_LINUX/Csignal.i3, SPARC64_LINUX/m3makefile, SPARC64_OPENBSD/Csetjmp.i3, SPARC64_OPENBSD/Csignal.i3, SPARC64_OPENBSD/m3makefile, SPARC64_SOLARIS/Csetjmp.i3, SPARC64_SOLARIS/Csignal.i3, SPARC64_SOLARIS/m3makefile: more common code, esp. on systems with no user threads (some of the previous commit was incomplete) 2008-11-11 13:41 jkrell * m3-libs/m3core/src/C/Common/Csetjmp.i3, m3-libs/m3core/src/C/Common/Cstdio.i3, m3-libs/m3core/src/C/Common/Cstring.i3, m3-libs/m3core/src/C/Common/m3makefile, m3-libs/m3core/src/C/NT386/Csetjmp.i3, m3-libs/m3core/src/C/NT386/Cstdio.i3, m3-libs/m3core/src/C/NT386/CstdioC.c, m3-libs/m3core/src/C/NT386/Cstring.i3, m3-libs/m3core/src/C/NT386/m3makefile, m3-libs/m3core/src/runtime/AMD64_LINUX/RTMachine.i3, m3-libs/m3core/src/runtime/NT386/RTMachine.i3, m3-libs/m3core/src/runtime/NT386GNU/RTMachine.i3, m3-libs/m3core/src/runtime/SPARC64_SOLARIS/RTMachine.i3, scripts/python/pylib.py: remove more residue of user thread support for systems on which it was never complete/working (and probably never will be) where possible -- which is fairly often -- share Csetjmp.i3 again, on systems without user thread support, so the size of jmp_buf isn't needed, and where longjmp == "_longjmp" (not NT386) move NT386 to common Cstdio.i3, Cstring.i3 use paranoidgc on AMD64_LINUX for now (pylib.py) 2008-11-11 12:47 jkrell * m3-libs/m3core/src/runtime/AMD64_LINUX/RTMachine.i3: fix build-breakage from earlier cleanup 2008-11-10 14:41 jkrell * m3-libs/m3core/src/runtime/SPARC64_SOLARIS/RTMachine.i3, m3-sys/m3middle/src/Target.m3: fix two causes of alignment faults on SPARC64_SOLARIS, one checking if binders are closures (they never are, right? maybe this can be optimized?) and the second while collecting garbage 2008-11-10 14:40 jkrell * scripts/python/pylib.py: make bootstrap packaging less finicky -- the directory is often in use and can't be deleted, but all the files are and that suffices 2008-11-10 14:39 jkrell * m3-libs/m3core/src/text/TextLiteral.i3: let 32 bit hosts bootstrap 64 bit targets, until the real fix is made 2008-11-10 13:44 jkrell * m3-libs/libm3/src/os/POSIX/OSConfigPosix.m3, m3-libs/libm3/src/random/m3makefile, m3-libs/m3core/src/m3makefile, m3-libs/m3core/src/C/AMD64_LINUX/Cstdio.i3, m3-libs/m3core/src/C/AMD64_LINUX/Cstring.i3, m3-libs/m3core/src/C/AMD64_LINUX/m3makefile, m3-libs/m3core/src/C/Common/Cstdio.i3, m3-libs/m3core/src/C/Common/Cstring.i3, m3-libs/m3core/src/C/Common/m3makefile, m3-libs/m3core/src/C/PPC32_OPENBSD/Cstdio.i3, m3-libs/m3core/src/C/PPC32_OPENBSD/Cstring.i3, m3-libs/m3core/src/C/SPARC32_LINUX/Cstdio.i3, m3-libs/m3core/src/C/SPARC32_LINUX/Cstring.i3, m3-libs/m3core/src/C/SPARC64_LINUX/Cstdio.i3, m3-libs/m3core/src/C/SPARC64_LINUX/Cstring.i3, m3-libs/m3core/src/C/SPARC64_OPENBSD/Cstdio.i3, m3-libs/m3core/src/C/SPARC64_SOLARIS/Csetjmp.i3, m3-libs/m3core/src/C/SPARC64_SOLARIS/Csignal.i3, m3-libs/m3core/src/C/SPARC64_SOLARIS/m3makefile, m3-libs/m3core/src/Csupport/m3makefile, m3-libs/m3core/src/float/m3makefile, m3-libs/m3core/src/runtime/AMD64_LINUX/RTThread.m3, m3-libs/m3core/src/runtime/AMD64_LINUX/m3makefile, m3-libs/m3core/src/runtime/NT386GNU/m3makefile, m3-libs/m3core/src/runtime/POSIX/m3makefile, m3-libs/m3core/src/runtime/SPARC64_SOLARIS/RTMachine.i3, m3-libs/m3core/src/runtime/SPARC64_SOLARIS/RTSignal.m3, m3-libs/m3core/src/runtime/SPARC64_SOLARIS/m3makefile, m3-libs/m3core/src/runtime/common/Compiler.tmpl, m3-libs/m3core/src/thread/m3makefile, m3-libs/m3core/src/time/POSIX/m3makefile, m3-libs/m3core/src/unix/m3makefile, m3-sys/cminstall/src/config-no-install/SOLgnu, m3-sys/cminstall/src/config-no-install/SOLsun, m3-sys/cminstall/src/config-no-install/SPARC64_SOLARIS, m3-sys/cminstall/src/config-no-install/Solaris.common, m3-sys/m3cc/src/m3makefile, m3-sys/m3middle/src/Target.i3, m3-sys/m3middle/src/Target.m3, scripts/python/pylib.py: enough SPARC64_SOLARIS support to build a bootstrap package, build the bootstrap on the target, and startup cm3, which then hits an alignment fault in RTLinker__AddUnit. This shouldn't be hard to get past, it is doing ldx against an address that is not a multiple of 4. -bash-3.00$ dbx ./cm3 (dbx) run Running: cm3 (process id 3185) Reading libc_psr.so.1 t@1 (l@1) signal BUS (invalid address alignment) in RTLinker__AddUnit at 0x10036e028 0x000000010036e028: RTLinker__AddUnit+0x001c: ldx [%g1], %g1 Current function is main 12 RTLinker__InitRuntime (argc, argv, envp, 0); (dbx) where current thread: t@1 [1] RTLinker__AddUnit(0x10036d984, 0x0, 0x0, 0x0, 0x0, 0x0), at 0x10036e028 [2] RTLinker__InitRuntime(0x1, 0xffffffff7ffffb78, 0xffffffff7ffffb88, 0x0, 0x0, 0x0), at 0x10036db18 =>[3] main(argc = 1, argv = 0xffffffff7ffffb78, envp = 0xffffffff7ffffb88), line 12 in "_m3main.c" (dbx) print $g1 $g1 = 4298561924ULL This gives us another big endian 64 bit system, rather than only MIPS64_OPENBSD. Also remove a sh wrapper on NT in m3cc. Otherwise I was going to rename the file to include M3CC_TARGET, so concurrent builds don't step on each other. Significant working and reworking of config-no-install/*sol*, though ultimately this will probably be trimmed down substantially once I use multilibed gcc. (Note that SOLsun is easy, if you dig past the gcc stuff, and that SPARC64_SOLARIS is using the Sun compiler also, but Solaris now factored like NT so that you can say C_COMPILER = "SUN" or C_COMPILER = "GNU" (at least my config files are; I didn't touch the others). Presumably fix the building of a few minor platforms from earlier tonight, and then some -- go ahead and remove the dummy RTThread.i3 and RTThread.m3 on platforms that just had stubs. (I broke them by removing RTMachine.StackTopPad or such, presumably; these are mostly "immature" platforms, except I386_CYGWIN) Note that I cheated in building my m3cg and hand patched auto-host.h rather than wait for the configure command line change to trickle through. It should be equiv. Move the common Cstdio.i3 and Cstring.i3 to common. This can be more all platforms later, but for now is only for some. Also the Solaris "unix" directory needs to be revisited, probably start over from a minimal Cygwin or OpenBSD base, at least for new Solaris targets. Also new files are likely to have carriage returns, but preexisting files shouldn't. 2008-11-10 08:03 jkrell * m3-libs/m3core/src/runtime/: AMD64_LINUX/RTMachine.i3, NT386/RTMachine.i3, NT386GNU/RTMachine.i3: FramePadBottom and FramePadTop are also unused on platforms that only have pthreads/kernel/NT threads 2008-11-10 07:59 jkrell * m3-libs/m3core/src/runtime/: AMD64_LINUX/RTMachine.i3, NT386/RTMachine.i3, NT386GNU/RTMachine.i3: remove unused StackFrameAlignment, it is only for runtimes that allocate their own stacks, like posix/user/vtalarm threads, not pthreads/kernel/NT threads 2008-11-09 23:22 jkrell * m3-sys/cminstall/src/: config/NT386.common, config-no-install/SOLgnu, config-no-install/SOLsun, config-no-install/Unix.common, config-no-install/cm3cfg.common: cleanup and combine config files linking gcc output with MS linker doesn't work, remove support because they differ in the name of the __ImageBase symbol "gcc output" desired was libcygwin.a, along with integrated backend output GNU ld throws out the integrated backend symbol The failed goal was to use integrated backend for I386_CYGWIN, and be debuggable with windbg/cdb. GNU ld is now on my path on Solaris, use /usr/ccs/bin/ld directly gcc is not working for me for linking on Solaris, use /usr/ccs/bin/ld directly (something simple, unresolved symbol "main", I must not be telling it correctly to build a shared object) gcc on my path is sparc64 targeting and not multilib enabled, so use {target}-gcc explicitly, where target is sparc-sun-solaris2.10; {target}-gcc is always reasonable, though {target} may have a non-canonical name like spar-solaris, or be very site specific like the "2.10" part (sparc64...) move portable parts to cm3cfg.common, even if they aren't used there 2008-11-09 23:13 jkrell * scripts/sysinfo.sh: let user set CM3_TARGET environment variable himself -- in order to let it be SOLsun instead of SOLgnu 2008-11-09 23:07 jkrell * m3-sys/cminstall/src/OS.i3: fix 2008-11-09 16:43 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: fix reading integers that don't fit in a "host wide int" since host wide int is usually 64 bits, this doesn't really fix anything, but the code is bothering to read two host wide ints, so make it appear to do so correctly (unless I'm wrong..) fix tracing of integers 2008-11-09 13:33 jkrell * m3-sys/cminstall/src/config-no-install/: MIPS64_OPENBSD, cm3cfg.common: fix small but fatal error -- setting m3back prevented the probe 2008-11-09 11:36 jkrell * m3-sys/cminstall/src/config-no-install/: AMD64_LINUX, cm3cfg.common: fix new probing functionality, and comment as to it needing more work to trim the probes 2008-11-09 11:05 jkrell * m3-sys/: cminstall/src/OS.i3, m3middle/src/M3File.m3, cminstall/src/Main.m3: use a more direct way to determine 'OnUnix' 2008-11-09 10:53 jkrell * m3-sys/m3quake/src/QMachine.m3, scripts/python/pylib.py: fix bootstrapping from older versions such as 5.5 -- older Win32 runtimes don't understand forward slashes in paths 2008-11-09 10:06 jkrell * m3-libs/libm3/src/os/POSIX/OSConfigPosix.m3, m3-libs/libm3/src/random/m3makefile, m3-libs/m3core/src/C/m3makefile, m3-libs/m3core/src/C/MIPS64_OPENBSD/Csetjmp.i3, m3-libs/m3core/src/C/MIPS64_OPENBSD/Csignal.i3, m3-libs/m3core/src/C/MIPS64_OPENBSD/Cstdio.i3, m3-libs/m3core/src/C/MIPS64_OPENBSD/Cstring.i3, m3-libs/m3core/src/C/MIPS64_OPENBSD/m3makefile, m3-libs/m3core/src/C/SPARC32_LINUX/Cstring.i3, m3-libs/m3core/src/C/SPARC64_LINUX/Cstring.i3, m3-libs/m3core/src/C/SPARC64_OPENBSD/Csetjmp.i3, m3-libs/m3core/src/C/SPARC64_OPENBSD/Csignal.i3, m3-libs/m3core/src/C/SPARC64_OPENBSD/Cstdio.i3, m3-libs/m3core/src/C/SPARC64_OPENBSD/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/thread/m3makefile, m3-libs/m3core/src/time/POSIX/m3makefile, m3-libs/m3core/src/unix/m3makefile, m3-sys/m3cc/src/m3makefile, m3-sys/m3middle/src/Target.i3, m3-sys/m3middle/src/Target.m3: initial MIPS64_OPENBSD support There are least two problems, progress is made by switching #if's in parse.c, but there is still a crash after that. hack on gcc a bit less use : for null command instead of echo for now, multiply out some small files instead of sharing in an unusual way later will move these to a "common" directory 2008-11-09 09:56 jkrell * m3-libs/libm3/src/os/POSIX/OSConfigPosix.m3: fix newlines 2008-11-09 09:17 jkrell * m3-sys/m3middle/src/: Target.i3, Target.m3: remove Checks_integer_ops, it isn't used remove bitfields_can_overlap, it isn't used factor out commonalities PCC_bitfield_type_matters is typicall true little endian is typical true address always is word, except for cg_type Structure_size_boundary is typically 8 Setjmp is typicall _setjmp This reduces the amount of target-specific code, but maybe is the wrong choice, since each new port does have to consider the values and just letting e.g. little endian default is not safe. The others are more safe. 2008-11-09 08:06 jkrell * scripts/python/pylib.py: fix 2008-11-09 08:05 jkrell * scripts/python/pylib.py: this is Python, not Quake 2008-11-09 07:57 jkrell * m3-sys/m3middle/src/: Target.i3, Target.m3: Guard_page_size and Fixed_frame_size are never used, remove them 2008-11-09 07:54 jkrell * m3-sys/m3middle/src/Target.i3: fix newlines 2008-11-09 07:42 jkrell * m3-sys/m3middle/src/Target.m3: set the default first readable address to 4k; anything smaller than a page, on systems with an mmu, is suspicious, the FreeBSD value is suspicious since it forgets to convert a byte size to a bit size; however 0 is a safe value for this, it just causes extra null checks 2008-11-09 07:37 jkrell * m3-sys/m3middle/src/Target.m3: set AMD64_LINUX first readable address to 4k, removes many checks for null 2008-11-09 07:34 jkrell * m3-sys/m3middle/src/Target.m3: fix newlines 2008-11-09 07:10 jkrell * m3-sys/cminstall/src/: config/cm3cfg.common, config-no-install/Unix.common, config-no-install/cm3cfg.common: more fix and factor, and add stub for NT386 I thought I had just added 2008-11-09 06:35 jkrell * m3-sys/cminstall/src/config-no-install/: PPC_DARWIN, SOLgnu, Unix.common: some small repair and cleanup 2008-11-09 06:24 jkrell * scripts/python/pylib.py: improved bootstrapping support - copy likely to be changed source files around - fix the output extension of .c files so incrementality works add cm3cfg.common 2008-11-09 06:20 jkrell * m3-sys/cminstall/src/: config/NT386.common, config/cm3.cfg, config-no-install/AMD64_LINUX, config-no-install/LINUXLIBC6, config-no-install/MIPS64_OPENBSD, config-no-install/PPC32_OPENBSD, config-no-install/PPC_DARWIN, config-no-install/PPC_LINUX, config-no-install/SOLgnu, config-no-install/SOLsun, config-no-install/SPARC32_LINUX, config-no-install/SPARC64_LINUX, config-no-install/SPARC64_OPENBSD, config-no-install/Unix.common, config-no-install/cm3cfg.common: begin combining nt386.common and unix.common (into cm3cg.common) mips64_openbsd support being migrating config-no-install/solgnu and solsun to Unix.common (had this sitting around, in intermediate state) go back to old formating because that is all the old C written m3build could handle add probing for host/target specific cm3cg (so I can stop copying it around as I switch targets) 2008-11-07 03:08 rodney * m3-sys/m3gdb/gdb/gdb/m3-util.c: Fix a bug in which, under certain conditioins, m3gdb could not find a global variable having a procedure type, e.g. RTAllocator.callback. 2008-11-06 07:10 wagner * www/: nav-doc.html, news.html, ship-cm3-www: add m3gdb links 2008-11-06 07:06 wagner * doc/: ship-cm3-www-doc, help/cm3/cm3-quickref.html: add cm3 quickref 2008-11-06 06:36 wagner * doc/help/: cm3/cm3.html, cm3/debugging.html, cm3/gc.html, m3gdb/m3gdb-onepage.html: update m3gdb references 2008-11-05 15:48 rodney * doc/help/m3gdb/m3gdb.html: needed stylesheet and better name 2008-11-05 15:45 rodney * doc/help/m3gdb/m3gdb-onepage.html: Initial commit of new m3gdb documentation. 2008-11-05 14:18 rodney * doc/help/m3gdb/: m3gdb.docbook, m3gdb.html: Initial commit of new m3gdb documentation. 2008-11-04 20:34 rodney * m3-sys/m3gdb/gdb/gdb/: m3-lang.c, m3-util.c, m3-util.h: Make some int results that are truly boolean into bool. 2008-11-04 02:02 rodney * m3-sys/m3gdb/gdb/gdb/: linespec.c, m3-eval.c, m3-exp.c, m3-lang.c, m3-util.c: 1) Fix start command in CM3 to use Main_I3 as its breakpoint. This fixes wrong behaviour. 2) Some consistency fixes to unqualified identifier lookup in M3 linespecs. 3) Misc. minor fixes to comments, messages, and formatting. 2008-11-02 12:13 jkrell * m3-libs/m3core/src/thread/m3makefile: fix newlines 2008-11-02 10:46 jkrell * m3-libs/m3core/src/unix/cygwin/: Uerror.i3, Uerror.i3.cpp: reduce error prone repitition, like in the OpenBSD case 2008-11-02 10:41 jkrell * m3-libs/m3core/src/unix/openbsd-common/: Uerror.i3, Uerror.i3.cpp: Make sure Uerror.i3 is correct -- generate it from C. 2008-10-31 13:41 jkrell * scripts/python/make-dist.py: stick with gzip, like OpenBSD, as bzip2 is slow and/or memory hungry (lzma is about as fast as gzip, and compresses even much better than bzip2, maybe use that, but it isn't very widespread) 2008-10-31 13:36 jkrell * scripts/python/pylib.py: leave garbage collection on now; it works! Thanks Tony. 2008-10-31 11:23 jkrell * m3-libs/m3core/src/runtime/AMD64_LINUX/RTMachine.i3: some opportunistic vertical density 2008-10-31 11:20 jkrell * m3-libs/m3core/src/runtime/AMD64_LINUX/RTMachine.i3: fix StackFrameAlignment and PointerAlignment per Tony (need to write some autoconf-ish tests to derive these) 2008-10-30 11:13 jkrell * scripts/python/pylib.py: add not yet active Irix support, turn off garbage collection on some new targets pending debugging, some of them have definitely had problems, though perhaps not all 2008-10-30 10:44 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: do not overwrite the global type nodes; this is why 64 bit host m3cg tends to not work 2008-10-20 15:46 hosking * m3-libs/m3core/src/runtime/common/RTCollector.m3: Use @M3nogc if you don't trust the garbage collector. Otherwise, fix the bug in your port. 2008-10-16 18:11 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: alter tracing slightly 2008-10-16 17:11 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: some predantic printf fixes -- int vs. long, and some logging that shows where 32 bit and 64 bit hosts diverge 2008-09-30 14:11 jkrell * m3-sys/m3cc/src/m3makefile: use M3CC_HOST instead of TARGET for the first part of a cross directory name; usually these are the same 2008-09-30 13:55 jkrell * m3-sys/cminstall/src/config-no-install/LINUXLIBC6: forgot to save file -- also remove unconditional -m32 from cm3cg invocation since 5.2.6 does not support it; later code adds it in if it is supported 2008-09-30 13:54 jkrell * m3-sys/cminstall/src/config-no-install/: LINUXLIBC6, PPC_LINUX: fix bootstrapping LINUX_PPC from 5.2.6 by using shared code; have Linux/x86 use ar -s instead of separate invocation of ranlib 2008-09-25 23:22 rodney * m3-sys/: m3cc/gcc/gcc/dbxout.c, m3cc/gcc/gcc/tree-nested.c, m3gdb/gdb/gdb/m3-eval.c, m3gdb/gdb/gdb/m3-util.c, m3gdb/gdb/gdb/m3-valprint.c: gcc 4.3.0, from which the latest m3cc is derived, raises debugger hostility to new heights as far as finding static links and their target activation records is concerned. It could even be necessary to rework m3cc and m3gdb to use dwarf2 or dwarf3 to fix this. This commit is a temporary, incomplete fix. As long as nested procedures are called only as procedure constants, it should work. If a nested procedure is called through a formal parameter, m3gdb might find the wrong instance of a statically containing procedure, when accessing the containing procedure's variables nonlocally. For now, m3gdb warns whenever accessing variables nonlocally. NOTE: There are additional, related problems with debug output as a result of gcc 4.3.0's handling of nonlocal variable access. If a formal parameter is accessed nonlocally anywhere in the program, accessing it locally in m3gdb by 'info arg', 'frame', or 'backtrace' gives a wrong value, while 'info loc' will give two values for a parameter, only one of which is right. The 'print' command appears to be right in such cases, as far as tested to date. 2008-09-15 16:21 jkrell * scripts/python/make-dist.py: don't delete cm3 here 2008-09-15 15:52 jkrell * scripts/python/make-dist.py: don't delete cm3cg here either 2008-09-15 14:17 jkrell * scripts/python/make-dist.py: don't delete cm3cg here 2008-09-15 09:15 jkrell * m3-sys/m3cc/src/m3makefile: mkdir fix for NT cd .. && mkdir foo instead of mkdir ../foo in order to avoid chosing a slash Modula-3 doesn't use the decimal type, so neuter that code in gcc and don't bother building libdecnumber, just a dummy don't build makedepend.exe 2008-09-03 21:05 wagner * m3-sys/cm3ide/src/m3overrides: add missing override for tcp 2008-08-22 14:32 rcoleburn * m3-ui/vbtkit/src/lego/WIN32/ScrollerVBTClass.m3: The following changes greatly improve appearance and functionality of scroll bars on Windows platforms. Internally, deal with all sizes in pixels, vs. millimeters. Provide conversions between millimeters and pixels as needed. Since FormsVBT scales pixmaps by default, scale the slider and trough to match the size of the button pixmaps. Change scroll behavior to more closely resemble user expectation in Windows. Formerly, scrolling was proportional to distance between mouse click and thumb. Now, clicking up/down buttons scrolls backward/forward by one line, and clicking in the slider trough above/below the thumb scrolls backward/forward by one window at a time. Unfortunately, the interface comments still reference the proportional behavior, but that behavior is still done in the POSIX implementation, so the interface comments are correct for POSIX. Perhaps we should add a comment about the Windows implementation; after all, the interface does say the implementation is free to change the behavior.---Randy Coleburn 2008-08-22 14:06 rcoleburn * m3-ui/vbtkit/src/lego/: Image.i3, Image.m3: Add comment about Raw.x/yres referring to the resolution at which the original image was constructed. Add procedure ForceUnScaledBehavior(). ---Randy Coleburn 2008-08-14 15:05 jkrell * scripts/: find-packages.sh, win/find-packages.cmd: go back a version unless proven to be needed 2008-08-14 14:54 jkrell * scripts/: find-packages.sh, pkginfo.txt, python/make-dist.py, python/pylib.py, win/find-packages.cmd: add webcat, deskscape, webscape they might not be particularly useful, but they do build and startup 2008-08-14 14:26 jkrell * m3-ui/ui/src/winvbt/WinTrestle.m3: release locks when calling out to Win32 to prevent recursive lock acquisition. correct? 2008-08-13 11:10 jkrell * m3-ui/vbtkit/src/lego/WIN32/ScrollerVBTClass.m3: fix it to compile, at least and eliminate common subexpressions will see if we can get Windows to draw much more of this using DrawFrameControl 2008-08-13 09:41 jkrell * m3-ui/vbtkit/src/lego/: Image.i3, Image.m3, ImageInit.i3, m3makefile, POSIX/ImageInit.m3, POSIX/m3makefile, WIN32/ImageInit.m3, WIN32/m3makefile: go back one version -- back to hard coding Image xres/yres = 75 and leaving them publically accessible 2008-08-11 10:43 jkrell * m3-ui/vbtkit/src/lego/WIN32/ImageInit.m3: When I am copy/pasting code I don't really understand, it helps to look for more nearby code that should also probably be copied. Specifically: Call ReleaseDC after GetDC. 2008-08-09 09:08 wagner * m3-sys/cm3ide/src/m3overrides: fix overrides (adapt to cm3 build conventions) 2008-08-09 09:03 wagner * m3-ui/vbtkit/src/lego/POSIX/ImageInit.m3: make it compile (fix syntax error) 2008-08-09 08:50 rcoleburn * m3-ui/vbtkit/src/lego/WIN32/ScrollerVBTClass.m3: Revert to prior version. My idea about truncating the millimeters was wrong, even though I thought it tested out ok. Sorry. --R.Coleburn 2008-08-09 08:02 rcoleburn * m3-ui/vbtkit/src/lego/WIN32/ScrollerVBTClass.m3: Ensure millimeters are whole, not fractional.---R.Coleburn 2008-08-09 05:09 rcoleburn * m3-ui/vbtkit/src/lego/WIN32/ScrollerVBTClass.m3: Compute scroll bar slider width based on screen resolution rather than making it a fixed size in millimeters. Allows scroll bar to adapt to different screen resolutions. Used new procedures in ImageInit provided by Jay Krell.---Randy Coleburn 2008-08-08 13:46 jkrell * m3-ui/vbtkit/src/lego/ImageInit.i3: forgot to add file 2008-08-08 13:45 jkrell * m3-libs/m3core/src/win32/WinNT.i3: small Win64 fix (not relevant to anything at this time) 2008-08-08 13:42 jkrell * m3-libs/m3core/src/win32/m3makefile: include WinNTc.c in all platforms, I expect it is needed 2008-08-08 13:38 jkrell * m3-ui/vbtkit/src/lego/WIN32/ImageInit.m3: remove unused import (I was going to use InterlockedIncrement, but that is perhaps overkill, and unsafe apparently) 2008-08-08 13:34 jkrell * m3-ui/vbtkit/src/lego/: Image.i3, Image.m3, m3makefile, POSIX/ImageInit.m3, POSIX/m3makefile, WIN32/ImageInit.m3, WIN32/m3makefile: make all uses of Image.Raw.xres and yres go through accessor functions in fact, renaming xres/yres so any failure to catch uses will fail to compile On Windows, compute xres and yres from Devicecaps(desktop window) and GetSystemMetrics on X Windows, keep the same old 75 (but this looks not difficult to fix) this has a small dependency on WinNT* change from a minute ago 2008-08-08 13:29 jkrell * m3-libs/m3core/src/win32/: WinDef.i3, WinNT.i3, WinNTc.c, WinUser.i3, WinUser.m3, m3makefile: some header file updates WinNT* in particular is used by the upcoming pixmap change (I'd say "fix" but I can't test it, no high dpi system available, nor perhaps apps with noticable deformity) 2008-08-08 13:14 jkrell * m3-sys/cminstall/src/config/NT386.common: fix this: LINK : warning LNK4044: unrecognized option '/cm3\lib\hand.obj'; ignored 2008-08-05 10:47 jkrell * m3-sys/m3cc/src/m3makefile: dependency on libiconv.so still present, use the previous code 2008-08-03 09:44 wagner * m3-ui/vbtkit/src/: m3overrides, etext/MacModel.m3, etext/TextPort.m3: tentative fix for text selection and insertion in the Mac TextPortModel: The strange behaviour reported by Randy Coleburn (mouse click, left, left, insert --> first character inserted at mouse click point) should now be gone; cursor up and down at the right end of ragged paragraphs still looks a bit strange, but that seems to be not worse than before. It still should be fixed though. These changes should be reviewed and tested by others; they seem to do the right thing for me, but I haven't done extensive testing, especially in other modes. 2008-08-02 01:36 jkrell * m3-ui/vbtkit/src/vbtkitutils/VBTKitEnv.m3: allow getting the emacs text editing model via the environment variable 2008-08-01 13:46 jkrell * m3-ui/: anim3D/src/win-opengl/Win_OpenGL_Base.m3, ui/src/winvbt/WinMsg.m3: trace a little more, sure could use some code consolidation here.. 2008-08-01 13:43 jkrell * m3-libs/m3core/src/win32/WinUser.i3: a few more updates, still quite out of date but arguably that is just fine -- only declare what the m3 libs need 2008-08-01 13:17 jkrell * m3-libs/m3core/src/win32/: WinGDI.i3, WinGDI.m3, WinUser.i3, WinUser.m3: some header updates and repair not all of it compatible -- identifiers not in headers generally removed "max" identifiers that aren't constants, removed The Modula-3 headers appear to be from VERY old Windows headers, possibly NT 3.1 beta since the level of stuff the Modula-3 headers make up that isn't in headers is surprising. only added result of findstr #define on winuser.h did not check if things #if'ed out did not add new functions this triggered by alarm over unrecognized output of windows message tracing, which was merely a message that didn't exist long ago when this stuff was written ie: pre NT 4 -- by a lot I think. always normalize some booleans to true/false the extra check of is_chicago is not worthwhile not worth the cost to initialize and use the global though Modula-3 ought to define boolean as a full 32 bit integer that is 0 or non-zero like C... probably should just do this for all extern functions????? it is not really probably a bug for C to return other values for true note that Modula-3 doesn't have the "#if WINVER >= 0x4000" stuff. everything is unconditionally declared m3core.dll et. al. should probably take care to GetProcAddress anything they use that was added after some agreed upon lowest common denominator all this header duplication could really use some automation/verification none introduced here today.. 2008-08-01 09:46 jkrell * m3-ui/ui/src/winvbt/WinScrnColorMap.m3: fix warning 2008-08-01 06:02 jkrell * scripts/python/pylib.py: also the D: drive, probably should check SystemDrive environment variable and iterate a..z or c..z 2008-08-01 06:00 jkrell * scripts/python/pylib.py: use another popular (at least with me) guess for where the cm3 executable is -- /cm3/bin/cm3 2008-07-10 06:50 wagner * www/ship-cm3-www: add selective shipping 2008-07-10 06:26 wagner * www/: news.html, start.html: add some CM3IDE info 2008-07-05 15:26 rodney * m3-ui/vbtkit/src/vbtkitutils/Rsrc.i3: Fix minor typos in comments. 2008-07-04 22:58 rodney * m3-sys/cm3/src/: Builder.m3, Msg.m3: Add some helpful error messages to cm3. Previously, there were several places where separate executables (e.g. cm3cg, as, gcc, etc.) could fail silently. The only message given would be a "not building.." at the end, with no clue what unit or program failed. 2008-07-04 19:45 jkrell * m3-sys/m3cc/src/m3makefile: cut libiconv dependency a simpler way, albeit a bit unclear that this works or is meant to work 2008-07-01 20:46 wagner * scripts/pkginfo.txt: uniquely identify the web package to build 2008-06-21 14:57 rcoleburn * m3-sys/cm3ide/UsersGuide/CM3_IDE_UsersGuide.doc, m3-sys/cm3ide/UsersGuide/CM3_IDE_UsersGuide.pdf, m3-sys/cm3ide/UsersGuide/more-info.pdf, m3-sys/cm3ide/UsersGuide/user-guide.pdf, doc/help/CM3_IDE/more-info.pdf, doc/help/CM3_IDE/user-guide.pdf: Provide description of Tony's paper in chapter 8.--R.Coleburn 2008-06-21 05:40 rcoleburn * examples/browsing/src/index.html: [no log message] 2008-06-21 04:40 rcoleburn * scripts/pkginfo.txt: Add cm3ide to list of packages.--R.Coleburn 2008-06-21 04:30 rcoleburn * m3-sys/cm3ide/: UsersGuide/CM3_IDE_ComposedFigures.ppt, UsersGuide/CM3_IDE_Screenshots_Figures.doc, UsersGuide/CM3_IDE_UsersGuide.doc, UsersGuide/CM3_IDE_UsersGuide.pdf, UsersGuide/ReadMe.txt, UsersGuide/basics.pdf, UsersGuide/beyond-basics.pdf, UsersGuide/customization.pdf, UsersGuide/environment.pdf, UsersGuide/further-info.pdf, UsersGuide/interface-index.pdf, UsersGuide/intro.pdf, UsersGuide/more-info.pdf, UsersGuide/packages.pdf, UsersGuide/recipes.pdf, UsersGuide/user-guide.pdf, src/Main.m3, src/ReadMe.html, src/m3makefile, src/m3overrides, src/forms/Config.i3, src/forms/Config.m3, src/forms/Form.i3, src/forms/Form.m3, src/forms/NewPkg.i3, src/forms/NewPkg.m3, src/forms/Rescan.i3, src/forms/Rescan.m3, src/forms/m3makefile, src/markup/CMarkUp.i3, src/markup/CMarkUp.m3, src/markup/M3MarkUp.i3, src/markup/M3MarkUp.m3, src/markup/M3Sym.i3, src/markup/M3Sym.m3, src/markup/MarkUp.i3, src/markup/MarkUp.m3, src/markup/Marker.i3, src/markup/XFormat.i3, src/markup/XFormat.m3, src/markup/m3makefile, src/misc/BrowserDB.i3, src/misc/BrowserDB.m3, src/misc/Builder.i3, src/misc/Builder.m3, src/misc/ConfigItem.i3, src/misc/ConfigItem.m3, src/misc/Default.i3, src/misc/Default.m3, src/misc/Display.i3, src/misc/Display.m3, src/misc/Editor.i3, src/misc/Editor.m3, src/misc/HTML.i3, src/misc/HTML.m3, src/misc/LineWr.i3, src/misc/LineWr.m3, src/misc/MxExpire.i3, src/misc/MxExpire.m3, src/misc/UserState.i3, src/misc/UserState.m3, src/misc/WebServer.i3, src/misc/WebServer.m3, src/misc/m3makefile, src/nodes/BuildCache.i3, src/nodes/BuildCache.m3, src/nodes/ClassDir.i3, src/nodes/ClassDir.m3, src/nodes/Decl.i3, src/nodes/Decl.m3, src/nodes/Derived.i3, src/nodes/Derived.m3, src/nodes/Dir.i3, src/nodes/Dir.m3, src/nodes/FileDir.i3, src/nodes/FileDir.m3, src/nodes/FileNode.i3, src/nodes/FileNode.m3, src/nodes/Fixed.i3, src/nodes/Fixed.m3, src/nodes/Node.i3, src/nodes/Node.m3, src/nodes/Pkg.i3, src/nodes/Pkg.m3, src/nodes/PkgRoot.i3, src/nodes/PkgRoot.m3, src/nodes/Roots.i3, src/nodes/Roots.m3, src/nodes/Source.i3, src/nodes/Source.m3, src/nodes/Type.i3, src/nodes/Type.m3, src/nodes/m3makefile, src/rsrc/CM3_IDE.gif, src/rsrc/CM3_IDE.html, src/rsrc/CM3_IDE_Icons.ico, src/rsrc/CM3_IDE_iconSource.bmp, src/rsrc/CM3_IDE_iconSource.gif, src/rsrc/CM3_IDE_large.gif, src/rsrc/CM3_IDE_sm.bmp, src/rsrc/CM3_IDE_sm.gif, src/rsrc/CM3_IDE_small.gif, src/rsrc/CM3_IDE_xx.ico, src/rsrc/about.html, src/rsrc/arrow-down.gif, src/rsrc/arrow-left.gif, src/rsrc/arrow-right.gif, src/rsrc/arrow-up.gif, src/rsrc/authors.html, src/rsrc/browse-pkg.gif, src/rsrc/browse-root.gif, src/rsrc/browse.gif, src/rsrc/build-pkg.gif, src/rsrc/build-root.gif, src/rsrc/cache.gif, src/rsrc/class.gif, src/rsrc/cmass.gif, src/rsrc/com.gif, src/rsrc/config.gif, src/rsrc/confighelp.html, src/rsrc/const.gif, src/rsrc/debug.gif, src/rsrc/debug2.gif, src/rsrc/digital-license.html, src/rsrc/dir.gif, src/rsrc/doc.gif, src/rsrc/doc_0.gif, src/rsrc/edit.gif, src/rsrc/error.gif, src/rsrc/ex.gif, src/rsrc/except.gif, src/rsrc/expired.html, src/rsrc/expiring.html, src/rsrc/file.gif, src/rsrc/gformal.gif, src/rsrc/help.gif, src/rsrc/home.gif, src/rsrc/html.gif, src/rsrc/iconRes.rc, src/rsrc/info.gif, src/rsrc/info.html, src/rsrc/intro.gif, src/rsrc/lib.gif, src/rsrc/license.html, src/rsrc/m3makefile, src/rsrc/man.gif, src/rsrc/new-pkg.html, src/rsrc/pdf.gif, src/rsrc/pgm.gif, src/rsrc/pkg.gif, src/rsrc/proc-body.gif, src/rsrc/proc-decl.gif, src/rsrc/proc.gif, src/rsrc/ps.gif, src/rsrc/ref.gif, src/rsrc/roots.gif, src/rsrc/rsrc.gif, src/rsrc/run.gif, src/rsrc/run2.gif, src/rsrc/ship.gif, src/rsrc/start.html, src/rsrc/start1.html, src/rsrc/start2.html, src/rsrc/tut.gif, src/rsrc/type-decl.gif, src/rsrc/type.gif, src/rsrc/unknown.gif, src/rsrc/unknown2.gif, src/rsrc/util.gif, src/rsrc/util.html, src/rsrc/var.gif, src/rsrc/warn.gif, src/rsrc/what.gif, src/rsrc/x-c.gif, src/rsrc/x-h.gif, src/rsrc/x-i3.gif, src/rsrc/x-ig.gif, src/rsrc/x-m3.gif, src/rsrc/x-mg.gif, src/rsrc/x-misc.gif, src/rsrc/x-quake.gif, src/rsrc/_templates/circle-empty.gif, src/rsrc/_templates/circle.gif, src/rsrc/_templates/diamond.gif, src/rsrc/_templates/square.gif, src/rsrc/_templates/triangle.gif, src/rsrc/originalArtWork/CM3_IDE_OrigArtWork.ppt, src/rsrc/originalArtWork/CM3_IDE_icon_uncropped.TIF, src/rsrc/originalArtWork/CM3_IDE_icon_uncropped.gif, src/rsrc/originalArtWork/CM3_IDE_icon_uncropped.jpg, src/rsrc/originalArtWork/CM3_IDE_icon_uncropped.png, src/rsrc/originalArtWork/CM3_IDE_uncropped.gif, src/rsrc/originalArtWork/CM3_IDE_uncropped.jpg, src/rsrc/originalArtWork/CM3_IDE_uncropped.png, src/rsrc/originalArtWork/CM3_IDE_uncropped.tif, src/rsrc/originalArtWork/catalystOrigArtWork.ppt, src/server/TCPServer.i3, src/server/TCPServer.m3, src/server/m3makefile, src/utils/Buf.i3, src/utils/Buf.m3, src/utils/ErrLog.i3, src/utils/ErrLog.m3, src/utils/ID.i3, src/utils/ID.m3, src/utils/LexMisc.i3, src/utils/LexMisc.m3, src/utils/Loc.i3, src/utils/Loc.m3, src/utils/OS.i3, src/utils/OS.m3, src/utils/RegExpr.i3, src/utils/RegExpr.m3, src/utils/Text2.i3, src/utils/Text2.m3, src/utils/Wx.i3, src/utils/Wx.m3, src/utils/m3makefile: Open-source release of CM3-IDE. Enjoy!--R.Coleburn NOTE: Do not change/remove the copyright legend that appears at the bottom of each page served by CM3-IDE. This legend is a requirement for the open-source release. 2008-06-21 04:22 rcoleburn * 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: Added for open-source release of CM3-IDE.--R.Coleburn 2008-06-21 04:20 rcoleburn * doc/src_reports/: doc.gif, html.gif, index.html, license.html, pdf.gif, ps.gif: Updates/additions for open-source release of CM3-IDE.--R.Coleburn 2008-06-21 04:19 rcoleburn * doc/: reference/intfs.html, tutorial/index.html, tutorial/m3/m3_65.html, tutorial/m3/m3_66.html, tutorial/m3/m3_toc.html, tutorial/m3/old-index.html: Updated for open-source release of CM3-IDE.--R.Coleburn 2008-06-21 04:15 rcoleburn * doc/help/CM3_IDE/: basics.pdf, beyond-basics.pdf, customization.pdf, environment.pdf, index.html, interface-index.pdf, intro.pdf, more-info.pdf, packages.pdf, recipes.pdf, user-guide.pdf: Added for open-source release of CM3-IDE.--R.Coleburn 2008-06-21 04:12 rcoleburn * doc/help/: getting-started.html, index.html, cm3/cm3.html, cm3/debugging.html, cm3/example.html, cm3/history.html: Updated for open-source release of CM3-IDE.--R.Coleburn 2008-06-21 04:08 rcoleburn * doc/index.html: Updated for open-source release of CM3-IDE.--R.Coleburn 2008-06-15 10:52 jkrell * m3-sys/cminstall/src/config-no-install/SOLsun: stock Solaris seems to have no ODBC or Postgres, and the packages that use them check this table instead of the other 2008-06-15 10:45 jkrell * www/installation-windows.html: NT386 needs to be NT386* and then take the time to review most of the document, editing here and there, encouraging people to use Python instead of cmd, providing a newer example with the yet newer distribution format (toplevel directory is versioned) shorten wording about nearly every Visual C++ and Windows works strike incorrect comment about Cygwin/MinGWin not supported (but leaving further information out for now) 2008-06-15 10:34 jkrell * scripts/win/: backup-pkgs.cmd, upgrade.cmd: sh and py no longer backup packages (found reviewing the installation notes) 2008-06-15 09:57 jkrell * scripts/python/pylib.py: far more than just Linux needs Unix.common, so always include it in distributions (found on SOLsun, but also true for Darwin and *BSD) 2008-06-15 09:40 jkrell * m3-sys/m3cc/src/m3makefile: cleanup: don't change the files more than once, use more portable command lines where possible (&& instead of ;) only about two commands need a sh wrapper 2008-06-15 00:24 jkrell * m3-sys/m3cc/src/m3makefile: remove libiconv dependency, such as for Solaris (before it was using it if it was present, as a result, cm3cg from one person's machine wouldn't work on another), and use single slashes, they work 2008-06-14 18:35 jkrell * m3-libs/m3core/src/runtime/common/RTCollector.m3: fix newlines 2008-06-12 21:04 rcoleburn * scripts/cm3SetupCmdEnv.cmd: minor change to display cm3 version number in window title.--R.Coleburn 2008-06-12 12:55 jkrell * m3-libs/m3core/src/float/m3makefile, m3-sys/cminstall/src/config-no-install/SOLsun, scripts/python/pylib.py: main in C prevents: Text relocation remains referenced against symbol offset in file __fsr_init_value 0x48 /opt/SUNWspro/prod/lib/crt1.o __fsr_init_value 0x4c /opt/SUNWspro/prod/lib/crt1.o ld: fatal: relocations remain against allocatable but non-writable sections I don't know why, it was just a guess, reasonable.. Trade the a rare working FloatMode for more efficient linking options: -z text -z defs -B direct -xldscope=symbolic Still TBD: generate map files to avoid exporting functions not in interfaces (unless needed for derived class vtables?) Let pylib.py know that SOLsun and SOLgnu are platforms. 2008-06-09 16:24 jkrell * m3-libs/m3core/src/Csupport/libgcc/libgcc.c, m3-sys/cminstall/src/config-no-install/SOLsun, m3-sys/cminstall/src/config-no-install/Unix.common, m3-libs/m3core/src/Csupport/m3makefile, m3-libs/m3core/src/Csupport/libgcc/m3makefile: not entirely satisfactory fixes for SOLsun in particular, gcc backend outputs function calls to 64 bit math (at least with optimization off, revisit this variable) those functions are in libgcc, but SOLsun doesn't have libgcc the functions are trivial one line of C each, if the C compiler implements them inline, or calls yet other-named functions furthermore, -z defs and -z text both sound good, but using them both is seemingly not possible, not as long as -lsunmath is needed -z defs resolves all symbols in a shared object at link time instead of leaving undefined functions for resolution at load/run time well, they are resolved at load/run time, but a lib must be provided at link time corresponding to load/run time -z text checks that there are no relocations in the text section -- that all code is built position independent essentially it seems that libsunmath is the offender here -z defs is the opposite of historical and current defaults for shared objects, but is encouraged by the man page One of these must presently be omitted and which one is the lesser evil is uncertain. furthermore: the trivial one line functions in libgcc.a are GPLed and attempts to static link them for dependency-management failed, though that wouldn't help, possibly hurt, the GPL tbd: see if optimization or particular flags force inlining of 64 bit math, even though in general I'd rather not optimize since it hurts debugability 2008-06-09 14:13 jkrell * m3-sys/cminstall/src/config-no-install/: SOLsun, Unix.common: Solaris support 2008-06-09 12:36 jkrell * m3-sys/m3tests/src/m3makefile: make -clean work; note that realclean still does not work; further note that regular does do clean as they go, but control-c in flight, or cm3 -keep leaves stuff around 2008-06-09 12:06 jkrell * m3-sys/cminstall/src/config-no-install/Unix.common: just cleanup -- remove tabs, use four space indent 2008-06-09 11:59 jkrell * m3-sys/cminstall/src/config-no-install/Unix.common: again, prepare for more code sharing, using Unix.common for more platforms 2008-06-09 11:54 jkrell * m3-sys/cminstall/src/config-no-install/Unix.common: go back a version, checked in wrong file (didn't mean to combine cleanup with the rest) 2008-06-09 10:58 jkrell * m3-sys/cminstall/src/config-no-install/Unix.common: prepare for more code sharing, using Unix.common for more platforms 2008-06-09 05:05 jkrell * m3-sys/cm3/src/version.quake: fix copy/paste errors 2008-06-09 04:48 jkrell * m3-sys/cm3/src/: Main.m3, version.quake: ferry along what GNU_MAKE is so it can be configured for the HOST instead for the TARGET; of course, it all seems circular since it is the cm3 TARGET when cm3 is built that determines the later cm3 HOST when cm3 is later run, but this is in fact correct, or at least has higher tendency to be by default than the old way; if GNU_MAKE is a full path, then it will not necessarily be correct from machine to machine, but "make in $PATH" vs. "gmake in $PATH" will tend to be correct; e.g. try cross-building platforms that have BSD make as make and GNU make as gmake 2008-06-09 02:01 jkrell * m3-sys/m3cc/src/m3makefile: which make to use is a host configuration option, not a target one, use it here; needs to be exposed by cm3 2008-06-09 01:29 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: 'rewrite' scan_float to store floats in longs, correctly aligned and with only up to 32 bits per long (even if they are larger). This should fix alignment/bus error on OpenBSD/sparc64 and help on other 64 bit host platforms. 2008-06-09 01:17 rcoleburn * scripts/: ArcDir.CMD, UnArc.CMD: Provide a couple of useful scripts for Windows environments that archive/unarchive folders using TAR and GZIP utilities. (The TAR and GZIP utilities can be obtained from the CYGWIN distribution.)--R.Coleburn 2008-06-09 01:10 rcoleburn * scripts/cm3Proj.cmd: Allowed flexibility in location of GZIP and TAR utilities; Added date/time stamp to archive filenames. 2008-06-08 09:58 jkrell * m3-sys/m3tests/src/: m3makefile, p2/p211/A.i3, p2/p211/A.m3, p2/p211/C.c, p2/p211/m3makefile, p2/p211/stderr.pgm, p2/p211/stdout.pgm: add test case that checks that float and double constants are written and read correctly by the compiler, so that the code can be fixed to work correctly a) on systems where long holds more than 32 bits b) on systems where long requires a larger alignment than double e.g. OpenBSD/sparc64 The code passes floats and doubles along with "matching" strings from Modula-3 to C and the C code checks that things match up. Notice that Modula-3 turns "-0" into the same as "0", but C does not. That test case is therefore skipped. 2008-06-07 22:26 jkrell * scripts/python/pylib.py: fix Target 2008-06-07 10:48 jkrell * m3-sys/m3cc/src/m3makefile: check for .exe extension for some reason doesn't work, maybe it is before the file exists, loosen the check 2008-06-07 09:18 jkrell * scripts/python/pylib.py: more cosmetics -- comments and whitespace 2008-06-07 09:07 jkrell * scripts/python/pylib.py: Do a lot of unteasing of 'host' and 'target. Previously everything was about 'target' and native builds were mostly assumed. A bunch of cleanup/movement and adding of comments and vertical space. Soon we should be able to choose 'cm3cg' more often automatically correctly to ease cross builds and building a bunch of 'boot' archives. 2008-06-07 08:10 jkrell * scripts/python/pylib.py: some case insensitivity and add windowsResources in more places 2008-06-07 08:05 jkrell * m3-sys/windowsResources/src/cm3-41-hack.c: Use correct function signatures (take nothing, not anything), and be sure not to return garbage. 2008-06-06 11:43 jkrell * scripts/python/make-dist.py: only ship front when not building back 2008-06-06 11:42 jkrell * scripts/python/make-dist.py: check if m3cc is present before removing, it often isn't, and errors otherwise 2008-06-06 10:43 jkrell * scripts/python/make-dist.py: make NT386GNU std archive too 2008-06-05 11:25 jkrell * m3-libs/m3core/src/unix/openbsd-common/: Utypes.i3, Uuio.i3: ssize_t in Utypes more typically, maybe shouldn't be in Cstddef.i3 2008-06-03 11:03 jkrell * m3-sys/m3cc/gcc/mpfr/configure: take minor change to older boilerplate from other nearby configure files, in order to let it work under "nohup", on OpenBSD otherwise there is an error about an invalid file handle 2008-06-03 11:01 jkrell * m3-libs/m3core/src/C/Common/Cstdint.i3, m3-libs/m3core/src/C/Common/Ctypes.i3, m3-libs/m3core/src/win32/WinBase.i3, m3-libs/m3core/src/win32/WinBaseTypes.i3, m3-libs/m3core/src/win32/WinGDI.i3, m3-libs/m3core/src/win32/WinIoctl.i3, m3-libs/m3core/src/win32/WinListView.i3, m3-libs/m3core/src/win32/WinNT.i3, m3-libs/m3core/src/win32/WinSock.i3, m3-libs/m3core/src/win32/WinTabCon.i3, m3-libs/m3core/src/win32/WinUser.i3, m3-ui/ui/src/winvbt/WinScrnColorMap.m3: make Cstdint more correct by specifying bits and remove values that can't be portably defined cascade from this: repair Windows headers: 1) add explicit padding; these were ok before 2) add a field that was randomly missing, was probably ok as padding would have been inserted 3) "unalign" some fields; this is not satisfactory but probably more important to get the containing records sized and aligned correctly than to expose every field; some way to expose them as one field instead of broken up, while preserving the unalignment, would be good; as well, platforms that have alignment faults (aka bus errors) must or should be able to use these types these were very seemingly incorrect before more work is needed on reducing header cloning and/or ensuring it is done correctly and/or automating it, and regularly checking it 4) a bit field-for-padding had the wrong size, probably a copy/paste error, and probably ok as it was, as further padding would have been inserted by compiler alignment seems like a big mess in the broader context, too easy to get wrong This might break code using the Windows types BYTE, WORD, DWORD, UINT, ULONG, etc. but NOT silently -- at compile-time. 2008-06-03 10:49 jkrell * m3-sys/m3cc/src/m3makefile: fix line endings (use Unix format) 2008-06-03 10:39 jkrell * m3-libs/m3core/src/float/m3makefile: add missing OS/2 2008-06-02 11:21 jkrell * m3-libs/m3core/src/C/Common/Cstddef.i3: wide char is 16 bits on some platforms, and 32 bits on some platforms, so just remove it 2008-06-02 11:17 jkrell * m3-libs/m3core/src/C/Common/: Cstdint.i3, m3makefile: expose clearly named fixed size integer types like the updated C standard 2008-06-02 06:25 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: The comment says typeids are unsigned 32bit numbers but on 64 bit hosts they get signed extended. This causes the output of cm3cg -y to vary between 32 bit and 64 bit hosts. Eliminate this red herring by treating the data as actually unsigned 32 bit numbers. (red herring because NT386GNU-hosted SPARC64_OPENBSD-targeted cross cm3cg works, but native SPARC64_OPENBSD does not, exhibiting the same behavior as native AMD64_LINUX) 2008-06-02 05:39 jkrell * m3-libs/m3core/src/unix/: darwin-amd64/Upthread.i3, darwin-amd64/m3makefile, darwin-generic/Upthread.i3, darwin-generic/m3makefile, darwin-i386/Upthread.i3, darwin-i386/m3makefile, darwin-ppc/Upthread.i3, darwin-ppc/m3makefile: eliminate three unnecessary header clones 2008-06-02 03:58 jkrell * scripts/python/make-dist.py: endeavor to only build m3cc once, and make building one of the other package lists clearer 2008-06-02 02:22 jkrell * m3-sys/cminstall/src/config-no-install/Unix.common: add path to X libs for OpenBSD 2008-06-01 11:37 jkrell * scripts/python/pylib.py: OpenBSD doesn't let you set 'all' bits to make a file writable/deletable; sysinfo.sh no long ever run by cm3.cfg, cm3's builtin HOST variable is used instead 2008-06-01 06:25 jkrell * scripts/python/: make-dist.py, pylib.py: fixes for make-dist -- /tmp/cm3 is taken, just use mkdtemp, Linux.common renamed to Unix.common since it used on OpenBSD and presumably in future others 2008-06-01 06:06 jkrell * m3-sys/cminstall/src/config-no-install/: PPC32_OPENBSD, SPARC64_OPENBSD: BSD needs to use gmake to build cm3cg, not surprising 2008-06-01 05:38 jkrell * m3-sys/cm3/src/version.quake: just whitespace and comments 2008-06-01 05:30 jkrell * m3-sys/cm3/src/version.quake: fix and cleanup, I thought I had already fixed this 2008-06-01 05:15 jkrell * m3-sys/cminstall/src/config-no-install/Unix.common: fix 2008-06-01 05:10 jkrell * m3-libs/m3core/src/unix/irix-5.2/Usignal.i3: undo accidental commit 2008-06-01 04:51 jkrell * m3-libs/m3core/src/unix/: m3makefile, aix-3-2/Uin.i3, aix-3-2/Uin.m3, aix-3-2/m3makefile, aix-ps2-1-2/Uin.i3, aix-ps2-1-2/Uin.m3, aix-ps2-1-2/m3makefile, big-endian/Uin.m3, cygwin/Uin.i3, cygwin/Uin.m3, cygwin/m3makefile, darwin-amd64/Uin.m3, darwin-amd64/m3makefile, darwin-generic/Uin.i3, darwin-generic/Utypes.i3, darwin-generic/m3makefile, darwin-i386/Uin.m3, darwin-i386/m3makefile, darwin-ppc/Uin.m3, darwin-ppc/m3makefile, freebsd-1/Uin.i3, freebsd-1/Uin.m3, freebsd-1/m3makefile, freebsd-2/Uin.i3, freebsd-2/Uin.m3, freebsd-2/m3makefile, freebsd-3/Uin.i3, freebsd-3/Uin.m3, freebsd-3/m3makefile, freebsd-4/Uin.i3, freebsd-4/Uin.m3, freebsd-4/Utypes.i3, freebsd-4/m3makefile, hpux-7-0/Uin.i3, hpux-7-0/Uin.m3, hpux-7-0/m3makefile, ibm-4-3/Uin.i3, ibm-4-3/Uin.m3, ibm-4-3/m3makefile, irix-5.2/Uin.i3, irix-5.2/Uin.m3, irix-5.2/Usignal.i3, irix-5.2/m3makefile, linux/Uin.i3, linux/Uin.m3, linux/m3makefile, linux-libc6/Uin.i3, linux-libc6/Utypes.i3, linux-libc6/m3makefile, little-endian/Uin.m3, netbsd2-i386/Uin.i3, netbsd2-i386/Uin.m3, netbsd2-i386/m3makefile, openbsd-common/Uin.i3, openbsd-common/Utypes.i3, openbsd-common/m3makefile, os2/Uin.i3, os2/Uin.m3, os2/m3makefile, osf-1.ALPHA_OSF/Uin.i3, osf-1.ALPHA_OSF/Uin.m3, osf-1.ALPHA_OSF/m3makefile, osf-1.DS3100/Uin.i3, osf-1.DS3100/Uin.m3, osf-1.DS3100/m3makefile, solaris-2-x/Uin.i3, solaris-2-x/Uin.m3, solaris-2-x/m3makefile, sunos-4-x/Uin.i3, sunos-4-x/Uin.m3, sunos-4-x/m3makefile, sysv-4.0/Uin.i3, sysv-4.0/Uin.m3, sysv-4.0/m3makefile, uin-common/Uin.i3, uin-common/m3makefile, uin-len/Uin.i3, uin-len/m3makefile, ultrix-3-1.AP3000/Uin.i3, ultrix-3-1.AP3000/Uin.m3, ultrix-3-1.AP3000/m3makefile, ultrix-3-1.ARM/Uin.i3, ultrix-3-1.ARM/Uin.m3, ultrix-3-1.ARM/m3makefile, ultrix-3-1.DS3100/Uin.i3, ultrix-3-1.DS3100/Uin.m3, ultrix-3-1.DS3100/m3makefile, ultrix-3-1.NEXT/Uin.i3, ultrix-3-1.NEXT/Uin.m3, ultrix-3-1.NEXT/m3makefile, ultrix-3-1.SEQUENT/Uin.i3, ultrix-3-1.SEQUENT/Uin.m3, ultrix-3-1.SEQUENT/m3makefile, ultrix-3-1.SUN3/Uin.i3, ultrix-3-1.SUN3/Uin.m3, ultrix-3-1.SUN3/m3makefile, ultrix-3-1.SUN386/Uin.i3, ultrix-3-1.SUN386/Uin.m3, ultrix-3-1.SUN386/m3makefile, ultrix-3-1.UMAX/Uin.i3, ultrix-3-1.UMAX/Uin.m3, ultrix-3-1.UMAX/m3makefile, ultrix-3-1.VAX/Uin.i3, ultrix-3-1.VAX/Uin.m3, ultrix-3-1.VAX/m3makefile: reduce around 62 files to 4 files Uin.i3 has two variants -- with sin_len or without. FreeBSD (except -1), OpenBSD, and Darwin have sin_len. Where sin_len is absent, sin_family expands to 16 bits to take its space. There were also variant swhere sin_family was short, but just make it always unsigned_short, it doesn't matter. Uin.m3 has two variants -- little-endian and big-endian network order == host order or not (network order is big endian, like SPARC and unlike x86) Previously each of these files was duplicated for every platform. Recently there was some reduction, now much more. 2008-05-31 16:39 mika * m3-comm/netobj/tests/luca/src/m3makefile: Added quotation marks to update m3makefile so that "Luca's test" of Network Objects compiles using newer compilers. 2008-05-31 08:04 jkrell * m3-comm/tcp/src/WIN32/WinSock.m3: like Winsock.i3, this Winsock.m3 is also dead, and also in m3-libs/m3core/src/win32 2008-05-30 11:57 jkrell * m3-sys/cminstall/src/: config/NT386MINGNU, config-no-install/AMD64_LINUX, config-no-install/PPC32_OPENBSD, config-no-install/PPC_LINUX, config-no-install/SPARC32_LINUX, config-no-install/SPARC64_LINUX, config-no-install/SPARC64_OPENBSD, config-no-install/Unix.common: adjust line endings 2008-05-30 11:55 jkrell * m3-sys/: cm3/src/Builder.m3, cm3/src/M3Path.i3, cm3/src/Main.m3, cm3/src/Version.i3, cm3/src/m3makefile, cm3/src/version.quake, cminstall/src/config/NT386, cminstall/src/config/NT386.common, cminstall/src/config/NT386.main, cminstall/src/config/NT386MINGNU, cminstall/src/config/cm3.cfg, m3middle/src/Target.i3: allow strings for M3_BACKEND_MODE and NAMING_CONVENTIONS allow BACKEND_MODE instead of M3_BACKEND_MODE expose aspects of the host to Quake -- HOST, HOST_OS_TYPE and use host aspects to default to a native build so the config files can just a *little* less this does change the "if defined" paths as part of this, make Version.i3 the generated file instead of Version.m3, with string constants 2008-05-30 08:20 jkrell * m3-comm/tcp/src/WIN32/WinSock.i3: attack the clones: delete dead clone of cloned header the one in m3core suffices 2008-05-30 08:14 jkrell * m3-libs/m3core/src/unix/openbsd-common/Ustat.i3: remove S_IFPIPE which is always zero and doesn't really exist use S_IFIFO directly instead of S_IFPORT and remove S_IFPORT S_IFPORT perhaps should exist and have a different value on Solaris, but nobody ever noticed, so err toward both reduction and preserving semantics 2008-05-30 08:09 jkrell * m3-libs/: libm3/src/os/POSIX/FilePosix.i3, libm3/src/os/POSIX/FilePosix.m3, m3core/src/unix/aix-3-2/Ustat.i3, m3core/src/unix/aix-ps2-1-2/Ustat.i3, m3core/src/unix/cygwin/Ustat.i3, m3core/src/unix/darwin-generic/Ustat.i3, m3core/src/unix/freebsd-1/Ustat.i3, m3core/src/unix/freebsd-2/Ustat.i3, m3core/src/unix/freebsd-3/Ustat.i3, m3core/src/unix/freebsd-4/Ustat.i3, m3core/src/unix/hpux-7-0/Ustat.i3, m3core/src/unix/ibm-4-3/Ustat.i3, m3core/src/unix/irix-5.2/Ustat.i3, m3core/src/unix/linux/Ustat.i3, m3core/src/unix/linux-32/Ustat.i3, m3core/src/unix/linux-64/Ustat.i3, m3core/src/unix/netbsd2-i386/Ustat.i3, m3core/src/unix/os2/Ustat.i3, m3core/src/unix/osf-1.generic/Ustat.i3, m3core/src/unix/solaris-2-x/Ustat.i3, m3core/src/unix/sunos-4-x/Ustat.i3, m3core/src/unix/sysv-4.0/Ustat.i3, m3core/src/unix/ultrix-3-1.AP3000/Ustat.i3, m3core/src/unix/ultrix-3-1.ARM/Ustat.i3, m3core/src/unix/ultrix-3-1.DS3100/Ustat.i3, m3core/src/unix/ultrix-3-1.NEXT/Ustat.i3, m3core/src/unix/ultrix-3-1.SEQUENT/Ustat.i3, m3core/src/unix/ultrix-3-1.SUN3/Ustat.i3, m3core/src/unix/ultrix-3-1.SUN386/Ustat.i3, m3core/src/unix/ultrix-3-1.UMAX/Ustat.i3, m3core/src/unix/ultrix-3-1.VAX/Ustat.i3: remove S_IFPIPE which is always zero and doesn't really exist use S_IFIFO directly instead of S_IFPORT and remove S_IFPORT S_IFPORT perhaps should exist and have a different value on Solaris, but nobody every noticed, so err toward both reduction and preserving semantics 2008-05-30 08:03 jkrell * m3-libs/libm3/src/os/POSIX/ProcessCygwin.m3: remove unused import to fix warning 2008-05-30 07:48 jkrell * m3-libs/m3core/src/unix/: cygwin/1.cmd, cygwin/Udir.i3, cygwin/Uerror.i3, cygwin/Uerror.i3.cpp, cygwin/Uexec.i3, cygwin/Uin.i3, cygwin/Umman.i3, cygwin/Unetdb.i3, cygwin/Unix.i3, cygwin/Unix.i3.cpp, cygwin/Upwd.i3, cygwin/Uresource.i3, cygwin/Usignal.i3, cygwin/Usignal.i3.c, cygwin/Usocket.i3, cygwin/Utime.i3, cygwin/UtimeC.c, cygwin/Utypes.i3, cygwin/Utypes.i3.cpp, cygwin/Uuio.i3, cygwin/Uutsname.i3, openbsd-common/Udir.i3, openbsd-common/Uexec.i3, openbsd-common/Upwd.i3, openbsd-common/Uresource.i3, openbsd-common/Usched.i3, openbsd-common/Usem.i3: continue to reduce cloned headers down to only what is needed, and generate parts of them, since cloned headers are bad and bloated 2008-05-30 07:07 jkrell * scripts/python/pylib.py: add windowsResource package; don't require X, though this isn't right, if it is there, we should maybe put it on path, but if not there, don't error out 2008-05-29 19:04 jkrell * m3-sys/cminstall/src/config-no-install/: AMD64_LINUX, LINUXLIBC6, Linux.common, PPC32_OPENBSD, PPC_DARWIN, PPC_LINUX, SPARC32_LINUX, SPARC64_LINUX, SPARC64_OPENBSD, Unix.common: PPC32_OPENBSD/SPARC64_OPENBSD support, cleanup delayed from previous due to some cvs/lock issue 2008-05-29 12:43 jkrell * m3-libs/libm3/src/os/POSIX/OSConfigPosix.m3, m3-libs/libm3/src/random/m3makefile, m3-libs/m3core/src/C/m3makefile, m3-libs/m3core/src/C/AMD64_LINUX/Cstdio.i3, m3-libs/m3core/src/C/AMD64_LINUX/m3makefile, m3-libs/m3core/src/C/Common/Cstddef.i3, m3-libs/m3core/src/C/Common/Ctypes.i3, m3-libs/m3core/src/C/NT386/Cstdio.i3, m3-libs/m3core/src/C/PPC32_OPENBSD/Csetjmp.i3, m3-libs/m3core/src/C/PPC32_OPENBSD/Csignal.i3, m3-libs/m3core/src/C/PPC32_OPENBSD/Cstdio.i3, m3-libs/m3core/src/C/PPC32_OPENBSD/Cstring.i3, m3-libs/m3core/src/C/PPC32_OPENBSD/m3makefile, m3-libs/m3core/src/C/PPC_LINUX/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/RTCollector.m3, m3-libs/m3core/src/runtime/ex_frame/m3makefile, m3-libs/m3core/src/thread/m3makefile, m3-libs/m3core/src/time/POSIX/m3makefile, m3-libs/m3core/src/unix/m3makefile, m3-libs/m3core/src/unix/big-endian/Uin.m3, m3-libs/m3core/src/unix/cygwin/Uerror.i3.cpp, m3-libs/m3core/src/unix/cygwin/Uexec.i3, m3-libs/m3core/src/unix/cygwin/Unetdb.i3, m3-libs/m3core/src/unix/cygwin/Unix.i3, m3-libs/m3core/src/unix/cygwin/Uprocess.i3, m3-libs/m3core/src/unix/cygwin/Utypes.i3, m3-libs/m3core/src/unix/cygwin/Utypes.i3.cpp, m3-libs/m3core/src/unix/openbsd-common/1.cpp, m3-libs/m3core/src/unix/openbsd-common/1.sh, m3-libs/m3core/src/unix/openbsd-common/Udir.i3, m3-libs/m3core/src/unix/openbsd-common/Uerror.i3, m3-libs/m3core/src/unix/openbsd-common/Uexec.i3, m3-libs/m3core/src/unix/openbsd-common/Uin.i3, m3-libs/m3core/src/unix/openbsd-common/Umman.i3, m3-libs/m3core/src/unix/openbsd-common/Unetdb.i3, m3-libs/m3core/src/unix/openbsd-common/Unix.i3, m3-libs/m3core/src/unix/openbsd-common/Uprocess.i3, m3-libs/m3core/src/unix/openbsd-common/Upthread.i3, m3-libs/m3core/src/unix/openbsd-common/Upwd.i3, m3-libs/m3core/src/unix/openbsd-common/Uresource.i3, m3-libs/m3core/src/unix/openbsd-common/Usched.i3, m3-libs/m3core/src/unix/openbsd-common/Usem.i3, m3-libs/m3core/src/unix/openbsd-common/Usignal.i3, m3-libs/m3core/src/unix/openbsd-common/Usocket.i3, m3-libs/m3core/src/unix/openbsd-common/Ustat.i3, m3-libs/m3core/src/unix/openbsd-common/Utime.i3, m3-libs/m3core/src/unix/openbsd-common/Utypes.i3, m3-libs/m3core/src/unix/openbsd-common/Uucontext.i3, m3-libs/m3core/src/unix/openbsd-common/Uugid.i3, m3-libs/m3core/src/unix/openbsd-common/Uuio.i3, m3-libs/m3core/src/unix/openbsd-common/Uutmp.i3, m3-libs/m3core/src/unix/openbsd-common/Uutsname.i3, m3-libs/m3core/src/unix/openbsd-common/m3makefile, m3-sys/cminstall/src/config/cm3.cfg, m3-sys/m3cc/gcc/gcc/m3cg/parse.c, m3-sys/m3middle/src/Target.i3, m3-sys/m3middle/src/Target.m3, scripts/sysinfo.sh, scripts/python/pylib.py: enough support for PPC32_OPENBSD and SPARC64_OPENBSD to build bootstrap archives and then cm3 for each and to run cm3 on at least one of them and various small cleanup/reduction having trouble commiting in cminstall/src/config-no-install 2008-05-28 01:19 rcoleburn * m3-ui/vbtkit/src/: lego/ScrollerVBTClass.m3, lego/ZChassisVBT.m3, vbtkitutils/VBTKitEnv.i3: These files have been moved to the platform-specific subfolders, e.g. WIN32 or POSIX. 2008-05-28 01:10 rcoleburn * m3-comm/netobjd/src/NetObjD.ICO: add 48-bit pattern in addition to the 32-bit pattern 2008-05-27 04:35 jkrell * m3-libs/m3core/src/unix/linux-32/Ustat.i3: dos2unix (convert line endings to unix format) 2008-05-27 02:29 rcoleburn * m3-ui/vbtkit/src/: lego/m3makefile, vbtkitresources/ScrollBg, vbtkitresources/close.ppm, vbtkitresources/down.ppm, vbtkitresources/grow.ppm, vbtkitresources/left.ppm, vbtkitresources/m3makefile, vbtkitresources/right.ppm, vbtkitresources/up.ppm, lego/POSIX/ScrollerVBTClass.m3, lego/POSIX/ZChassisVBT.m3, lego/POSIX/m3makefile, vbtkitutils/m3makefile, lego/WIN32/ScrollerVBTClass.m3, lego/WIN32/ZChassisVBT.m3, lego/WIN32/m3makefile, vbtkitutils/POSIX/VBTKitEnv.i3, vbtkitutils/POSIX/m3makefile, vbtkitutils/WIN32/VBTKitEnv.i3, vbtkitutils/WIN32/m3makefile: Incorporate changes made to vbtkit by Critical Mass circa September 1997 that make the GUI appearance more like that of Windows. The m3makefiles have been adjusted so that these changes affect only Windows (WIN32) platforms. These changes were part of work sponsored by Randy Coleburn at Scientific Research Corporation (SRC). The main files affected are VBTKitEnv.i3, ScrollerVBTClass.m3, and ZChassisVBT.m3, plus some new resource files have been added for WIN32 only. 2008-05-26 23:36 rcoleburn * m3-ui/cmvbt/src/README.html: Add note that the installation instructions apply only to v4.1 of Reactor. The changes listed in this readme file have already been made to subsequent cm3 releases. 2008-05-26 22:51 rcoleburn * m3-ui/cmvbt/src/IPTypeinVBT.m3: Integrate my changes from 03/13/2005 that replaced buggy IsComplete, Get, and Key procedures. --R.Coleburn 2008-05-26 22:38 rcoleburn * m3-ui/cmvbt/src/: ClockVBT.i3, ClockVBT.m3: Integrated my change from 05/16/2001 that fixes bug that caused T.proc not to be used and that prevented specification of the time zone. -- R.C.Coleburn 2008-05-25 20:06 jkrell * m3-libs/m3core/src/unix/cygwin/: Uin.i3, Usocket.i3, Ustat.i3, Utime.i3, Utypes.i3, Utypes.i3.cpp, Uugid.i3, Uuio.i3, Uutmp.i3: cleanup and reduce, esp. in preparation for future merging of common code including a lot of simple line count or text size reduction comments copied from /usr/include/*.h can be found be reading /usr/include/*.h or manual pages favor clearly named fixed size integer types instead of the funny names function declarations on one compact line Notice how all function declarations essentially have to match across Posix in order for the callers to have source compatibility, though they can vary *slightly* like int vs. long. include only what is used within the cm3 tree 2008-05-25 19:56 jkrell * m3-libs/m3core/src/win32/: WinBase.i3, WinGDI.i3, WinTabCon.m3, WinUser.i3: dos2unix (change small number of carriagereturn-newline sequences to just newline) 2008-05-25 19:48 jkrell * scripts/win/boot1.cmd: favor Python 2008-05-25 19:23 jkrell * m3-sys/m3cc/src/: m3makefile, patches/openbsd/patch-gcc_config_exec-stack_h, patches/openbsd/patch-gcc_config_gcc, patches/openbsd/patch-gcc_config_host, patches/openbsd/patch-gcc_config_host-openbsd_c, patches/openbsd/patch-gcc_config_i386_openbsd64_h, patches/openbsd/patch-gcc_config_i386_openbsd_h, patches/openbsd/patch-gcc_config_i386_openbsdelf_h, patches/openbsd/patch-gcc_config_m68k_openbsd_h, patches/openbsd/patch-gcc_config_mips_openbsd_h, patches/openbsd/patch-gcc_config_openbsd-libpthread_h, patches/openbsd/patch-gcc_config_openbsd_h, patches/openbsd/patch-gcc_config_rs6000_openbsd_h, patches/openbsd/patch-gcc_config_t-openbsd, patches/openbsd/patch-gcc_config_vax_openbsd_h, patches/openbsd/patch-gcc_config_x-openbsd, patches/openbsd/patch-gcc_tree-ssa-pre_c, patches/openbsd/patch-libtool_m4, patches/openbsd/readme.txt: support for targeting OpenBSD these files are from the OpenBSD "port" of gcc 4.3 as described in the readme There are many more patches in the OpenBSD port but many of them are clearly not needed here, some of them are perhaps not needed, and many of them appear to be stated against 4.2 or at least a very old 4.3, so pruning was favored over repairing; what is left is fairly uninvasive 2008-05-25 03:24 jkrell * m3-sys/cminstall/src/config-no-install/: Linux.common, PPC_DARWIN: fix -- current PPC_DARWIN backends do not understand -m32 These files will be merging and changing names, but ok for now. (Unix.common -- Linux, Darwin, *BSD) 2008-05-25 03:08 jkrell * m3-libs/m3core/src/Csupport/: NEXT/dtoa.c, big-endian/dtoa.c, little-endian/dtoa.c: forgot to delete one, and put in the paranoia that this one alone had 2008-05-25 03:01 jkrell * m3-libs/m3core/src/Csupport/: m3makefile, ALPHA_OSF/dtoa.c, ALPHA_OSF/m3makefile, Common/dtoa.h, Common/m3makefile, HP300/dtoa.c, HP300/m3makefile, HPPA/dtoa.c, HPPA/m3makefile, LINUX/dtoa.c, LINUX/m3makefile, LINUXELF/dtoa.c, LINUXELF/m3makefile, NEXT/m3makefile, OS2/dtoa.c, OS2/m3makefile, SPARC/dtoa.c, SPARC/float.h, SPARC/m3makefile, SUN3/dtoa.c, SUN3/float.h, SUN3/m3makefile, SUN386/dtoa.c, SUN386/float.h, SUN386/m3makefile, UMAX/dtoa.c, UMAX/float.h, UMAX/m3makefile, VAX/dtoa.c, VAX/float.h, VAX/m3makefile, big-endian/dtoa.c, big-endian/m3makefile, little-endian/dtoa.c, little-endian/m3makefile: cleanup a lot of duplication and dead code (float.h were dead) 32bit vs. 64bit can be probed via limits.h big-endian and little-endian are the resulting two versions of dtoa.c plus VAX 2008-05-25 01:16 jkrell * scripts/python/: boot1.py, do-cm3-all.py, do-cm3-base.py, do-cm3-caltech-parser.py, do-cm3-comm.py, do-cm3-core.py, do-cm3-front.py, do-cm3-gui.py, do-cm3-min.py, do-cm3-std.py, do-pkg.py, install-back.py, install-cm3-compiler.py, pylib.py: allow command line parameters such as boot boot makes a new-fangled boot archive switch to gzip since OpenBSD doesn't include bzip2 by default, for perf reasons boot1.py is basically same as do-cm3-front boot switch from strings to function pointers a little bit of reformating some BSD support reorder some imports (that's what most of the files are) 2008-05-24 09:24 rcoleburn * scripts/pkginfo.txt: Add "windowsResources" to package list. I marked it as "std". Not sure if it should be marked with any other tags. BTW, are the meanings of the various tags defined anywhere, e.g., "core", "min", "front", "base", "comm" ? 2008-05-24 09:15 rcoleburn * m3-comm/netobjd/src/: NetObjD.ICO, iconRes.rc, m3makefile: Add a program icon for use on Windows platforms. This change has no effect on non-windows platforms. If anyone doesn't like the icon, you are welcome to change it to something better. If you are using Windows, don't forget to build and ship the "windowsResources" package located in m3-sys because this change depends on that package. 2008-05-19 13:09 jkrell * m3-sys/m3cc/src/: boot.py, m3makefile: m3makefile: clear out 32/64 stuff, just use native do things more consistently across platforms now that has been more tested measurement should be done to see if lack of -O2 makes m3cg noticably slower; maybe it is worth the doubled build time and should be left only configured on the command line (for me) boot.py: emulate m3makefile on new targets that don't yet have cm3 2008-05-14 08:30 jkrell * m3-sys/cminstall/src/config-no-install/: SPARC32_LINUX, SPARC64_LINUX: I forgot to add these. 2008-05-13 18:11 jkrell * scripts/win/boot1.cmd: produce three options -- make.sh, makeverbose.sh, Makefile, instead of the previous 1.sh, equiv. to the now makeverbose.sh 2008-05-13 07:44 jkrell * m3-sys/m3middle/src/: Target.i3, Target.m3: let's consistently use bit sizes/offets/addresses and not byte sizes/offsets/addresses CAVEATS: I don't really know what was intended here, but it seems that a mix of byte and bit addresses were used bit addresses seem better, they are the more general case, they can represent byte addresses, but byte addresses cannot represent bit addresses however that is not entirely true -- a bit address in an INTEGER has an eighth of the range of a byte address in an INTEGER; the multiplication/overflow was happening anyway, in NilChkExpr Look at this way -- the multiplications are optimized out. I remember thinking that multiplication by byte.size should omitted, since it is obviously 1, but it is not, it is bits not bytes verifying the correctness of all these numbers would be good setting the values lower than "correct" is ok, but less efficient 2008-05-13 06:50 jkrell * m3-libs/m3core/src/C/ALPHA_OSF/Cstring.i3: missed one 2008-05-13 06:43 jkrell * m3-libs/m3core/src/C/: AIX386/Cstring.i3, ALPHA_OSF/Cstring.i3, AMD64_DARWIN/Cstring.i3, AMD64_LINUX/Cstring.i3, AP3000/Cstring.i3, ARM/Cstring.i3, DS3100/Cstring.i3, FreeBSD/Cstring.i3, FreeBSD2/Cstring.i3, FreeBSD3/Cstring.i3, FreeBSD4/Cstring.i3, HP300/Cstring.i3, HPPA/Cstring.i3, I386_DARWIN/Cstring.i3, IBMR2/Cstring.i3, IBMRT/Cstring.i3, IRIX5/Cstring.i3, LINUX/Cstring.i3, LINUXELF/Cstring.i3, LINUXLIBC6/Cstring.i3, NEXT/Cstring.i3, NT386/Cstring.i3, NetBSD2_i386/Cstring.i3, OKI/Cstring.i3, OS2/Cstring.i3, PPC_DARWIN/Cstring.i3, PPC_LINUX/Cstring.i3, SEQUENT/Cstring.i3, SOLgnu/Cstring.i3, SOLsun/Cstring.i3, SPARC/Cstring.i3, SUN3/Cstring.i3, SUN386/Cstring.i3, UMAX/Cstring.i3, VAX/Cstring.i3: further distill down these 35 nearly identical files put all functions on one line each, as some of them already were merge two of the import lines is now easy to see that the files are really nearly identical save for a few functions added/removed like strxform, strerror 2008-05-13 06:26 jkrell * m3-libs/m3core/src/C/: AIX386/Cstring.i3, ALPHA_OSF/Cstring.i3, AMD64_DARWIN/Cstring.i3, AMD64_LINUX/Cstring.i3, AP3000/Cstring.i3, ARM/Cstring.i3, DS3100/Cstring.i3, FreeBSD/Cstring.i3, FreeBSD2/Cstring.i3, FreeBSD3/Cstring.i3, FreeBSD4/Cstring.i3, HP300/Cstring.i3, HPPA/Cstring.i3, I386_DARWIN/Cstring.i3, IBMR2/Cstring.i3, IBMRT/Cstring.i3, IRIX5/Cstring.i3, LINUX/Cstring.i3, LINUXELF/Cstring.i3, LINUXLIBC6/Cstring.i3, NEXT/Cstring.i3, NT386/Cstring.i3, NetBSD2_i386/Cstring.i3, OKI/Cstring.i3, OS2/Cstring.i3, PPC_DARWIN/Cstring.i3, PPC_LINUX/Cstring.i3, SEQUENT/Cstring.i3, SOLgnu/Cstring.i3, SOLsun/Cstring.i3, SPARC/Cstring.i3, SUN3/Cstring.i3, SUN386/Cstring.i3, UMAX/Cstring.i3, VAX/Cstring.i3: distill these 35 nearly identical files down so that their near identicalness can be better seen and removed; it is bad to clone headers, and it is worse to clone clones of headers get size_t from Cstddef, remove all comments these functions are all well known and well documented elsewhere 2008-05-13 06:24 jkrell * m3-libs/m3core/src/C/Common/Cstddef.i3: size_t = unsigned_long; ptrdiff_t = long; no actual change 2008-05-13 05:44 jkrell * m3-libs/m3core/src/C/m3makefile: remove platform switch, at least for now these files are currently identical (except for whitespace) I can see there being setjmp/longjmp changes though, as NT386GNU as a "signal state" and NT386 does not, so NT386GNU has two varieties of setjmp/longjmp, like other Posix platforms, I think, probably.. 2008-05-13 04:45 jkrell * m3-sys/: m3front/src/misc/Marker.m3, m3middle/src/Target.i3, m3middle/src/Target.m3: remove Global_handler_stack, just assume it is FALSE; it being TRUE is an optimization on less interesting platforms that never use kernel threads 2008-05-12 20:32 hosking * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: These are always t_int = Target.Integer.cg_type as per structural constraints in CG.m3. If they are not then there is something wrong about the way the backend was compiled (wrong target!), since t_int depends on BITS_WORD_SIZE of the target. 2008-05-12 20:15 hosking * m3-sys/m3middle/src/Target.m3: Cleanup weirdo DOS formatting. 2008-05-12 19:31 jkrell * www/uploaded-archives/update_download_index.sh: allow much broader names -- allow 'boot', allow omitting the redundant OSTYPE 2008-05-12 19:24 jkrell * m3-libs/libm3/src/random/m3makefile, m3-libs/m3core/src/C/SPARC32_LINUX/Csetjmp.i3, m3-libs/m3core/src/C/SPARC32_LINUX/Csignal.i3, m3-libs/m3core/src/C/SPARC32_LINUX/Cstdio.i3, m3-libs/m3core/src/C/SPARC32_LINUX/m3makefile, m3-libs/m3core/src/C/SPARC64_LINUX/Csetjmp.i3, m3-libs/m3core/src/C/SPARC64_LINUX/Csignal.i3, m3-libs/m3core/src/C/SPARC64_LINUX/Cstdio.i3, m3-libs/m3core/src/C/SPARC64_LINUX/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/RTCollector.m3, m3-libs/m3core/src/thread/m3makefile, m3-libs/m3core/src/time/POSIX/m3makefile, m3-libs/m3core/src/unix/m3makefile, m3-libs/m3core/src/unix/big-endian/Uin.m3, m3-libs/m3core/src/unix/big-endian/m3makefile, m3-libs/m3core/src/unix/linux-32/Ustat.i3, m3-sys/cminstall/src/config/NT386.common, m3-sys/cminstall/src/config-no-install/AMD64_LINUX, m3-sys/cminstall/src/config-no-install/LINUXLIBC6, m3-sys/cminstall/src/config-no-install/Linux.common, m3-sys/cminstall/src/config-no-install/PPC_DARWIN, m3-sys/cminstall/src/config-no-install/PPC_LINUX, m3-sys/cminstall/src/config-no-install/SOLgnu, m3-sys/m3cc/gcc/gcc/m3cg/parse.c, m3-sys/m3cc/src/m3makefile, m3-sys/m3middle/src/Target.i3, m3-sys/m3middle/src/Target.m3, scripts/python/pylib.py, scripts/win/boot1.cmd, scripts/win/upgrade.cmd: SPARC32_LINUX up and working bootstrapped from NT386GNU almost bootstrappable from NT386, but not quite due to stat alignment and then built natively -fPIC off could be artifact of cross build, will try with it on with -fPIC on, RTLinker__InitRuntime crashes on the second or so line needs further investigation garbage collection off possibly just paranoia, or maybe enabled getting further needs further investigation -keep produces a broken m3make.args that breaks the subsequent -ship omitting -keep works needs further investigation Tony, please review parse.c add some SPARC64_LINUX support while at it cleanup my config files move constants to constants -- -gstabs+, -fPIC, etc. may need to move some back, depending on what I bootstrap from, we'll see later always use -gstabs+, -g and -ggdb usually crash cm3cg (but probably not gcc) parse.c: enable some more tracing loosen assertions on SPARC, needs review/investigation, probably not right, either they should always be loosened, or they need to be fixed, shouldn't be sparc-specific Target.m3, .i3 Add SPARC32_LINUX, SPARC64_LINUX move Global_handler_stack to individual targetes -- we should probably just get rid of this and assume it is always false; all active targets have it false, and making it true merely enables an optimization -- manipulate data inline instead of making a function call remove pattern matching from upgrade.cmd, it was only to build cminstall, which isn't needed in upgrade, and that I never use pylib.py support SPARC, remove quotes, dos2unix bootstrap and/or min/std distributions of SPARC32_LINUX to be available shortly 2008-05-12 17:26 jkrell * m3-sys/cminstall/src/config/cm3.cfg: fix for when config file not found next to compiler, duh 2008-05-12 16:21 jkrell * m3-sys/cminstall/src/config/cm3.cfg: fix probing -- a) include the found file, not the file named 'TRUE', two of the files were the same twice in a row due to failure to edit after copy/paste 2008-05-12 15:46 jkrell * m3-sys/cm3/src/: Builder.m3, M3Build.m3, M3Path.i3, M3Path.m3, Makefile.m3: do what was probably really intended here -- enable .m3ship files to be used on the target of a bootstrap build, where host/target vary in path syntax I believe this hypothetically works IF the roots are the same on the two system, easy and quake were still written in C, not easy. And it depends on Win32 CM3_INSTALL being set like /cm3 instead of c:\cm3, which works fine. bootstrapping can be achieved without this 2008-05-11 21:34 jkrell * scripts/python/pylib.py: more and less experimental changes for bootstrapping CM3_FLAGS can be used to pass -boot yet another attempt for one unified path syntax, will probably just end munging all the .m3ship files generalize check for "recent Linux" platform ie: ones that never had gcvm 2008-05-11 21:29 jkrell * m3-libs/m3core/src/runtime/common/RTLinkerC.c: remove dependency on header missing from a small number of build environments 2008-05-09 22:30 jkrell * scripts/pkginfo.txt: sysutils needed in front for win/make-dist.cmd to work 2008-05-09 22:21 jkrell * scripts/win/make-dist.cmd: put ostype back in archive names for now until/unless limit is removed from make-uploaded-archive.sh 2008-05-09 21:34 jkrell * scripts/python/make-dist.py: put ostype back in archive names for now until/unless limit is removed from make-uploaded-archive.sh 2008-05-09 20:59 jkrell * scripts/python/pylib.py: don't require cm3cg for NT386 2008-05-09 08:11 jkrell * m3-libs/m3core/src/runtime/: WIN32/RTArgs.m3, common/RTLinker.i3, common/RTLinker.m3, common/RTLinkerC.c, common/m3makefile: fix RTArgs environment variable functionality that has always been broken in some form or another, at least back to 3.6, and which changed but didn't get fixed by Olaf in 2003 with: http://dcvs.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-libs/m3core/src/runtime/WIN32/RTArgs.m3.diff?r1=1.1;r2=1.2;f=u I knew! nothing had actually changed here, just that it never really worked, but was slow to get around to looking into it. This change is "carefully" written to avoid a compiler/runtime coupling. However a better change is probably to change the compiler, when targeting NT386, to always call GetEnvironmentStrings and never use the envp parameter to main. Or perhaps something sleazy like setting the low bit to indicate "type". Or perhaps for main/WinMain to set the "useFlatEnv" variable (through a function call, to avoid dynamically linked data). 2008-05-09 05:49 jkrell * m3-libs/libm3/src/os/WIN32/ProcessWin32.m3: remove tabs 2008-05-08 18:30 jkrell * m3-sys/m3tests/src/p2/p210/Main.m3: I messed up trying to add this a few days ago, here it is now; note that this successfully compiles and then fails at runtime; needs further investigation 2008-05-08 18:21 jkrell * scripts/win/: make-dist.cmd, sysinfo.cmd: some cleanup, restructuring, and accounting for other changes including but not necessarily limited to: remove 'core' and 'base' distributions, leaving just 'min' and 'std' min is cm3, mklib, m3core, libm3 std is basically everything rename archives to cm3-min-NT386-version.zip OSTYPE is implied, as well as 'WIN32' being sort of wrong for AMD64/IA64 make one symbols archive that is the union of what they all have copy NT386* config files and create one line cm3.cfg that just has include this is what scripts/python/make-dist.py was already doing in sysinfo.cmd, don't do everything twice; it mostly doesn't matter but the echoed stuff was being printed repeatedly; more than twice actually, since sysinfo is called by make-dist repeatedly, but now at least it is somwhat reduced no longer have make-dist do the careful build compiler with previous runtime step; usually that isn't needed, and when it is, user should run upgrade to accomplish it trim out *.lib.sa files except for m3core, libm3, sysutils *.lib.sa are generally large and dead; they are for building 'standalone' sa == standalone however the three that are preserved are important for bootstrapping in the event that an old compiler cannot build a current runtime, as happened for example when LONGINT was introduced in the runtime (and the compiler is careful not to use LONGINT) anyone that really wants to build standalone with more than just those .libs, can build from source. reasonable? 2008-05-08 15:54 jkrell * m3-sys/cminstall/src/config/NT386.common: whitespace 2008-05-08 15:52 jkrell * m3-sys/cminstall/src/config/NT386.common: reduce output 2008-05-08 15:04 jkrell * m3-sys/cminstall/src/config/NT386.main: This should work for Olaf and has less duplication of code. 2008-05-08 14:58 jkrell * m3-win/import-libs/src/m3makefile: always export, so that rebuilding and reshipping will honor the current CM3_INSTALL environment variable, rather than the one that was current when a file was last out of date; this way making a distribution need not rebuild files for both min and std, only reship them 2008-05-08 11:37 jkrell * scripts/win/upgrade.cmd: a more consistent order, but ok either way 2008-05-08 11:36 jkrell * scripts/win/: backup-pkgs.cmd, clearenv.cmd, do-cm3-all.cmd, do-cm3-base.cmd, do-cm3-core.cmd, do-cm3-front.cmd, do-cm3-min.cmd, do-cm3-std.cmd, do-pkg.cmd, find-packages.cmd, install-cm3-compiler.cmd, make-dist.cmd, pkgcmds.cmd, pkggnu_clean.cmd, pkginfo.cmd, sysinfo.cmd, upgrade.cmd: unix2dos, since I had a nonsensical error that this fixed 2008-05-08 06:00 jkrell * scripts/python/pylib.py: include Linux.common config file in Linux distributions 2008-05-07 16:41 jkrell * m3-libs/m3core/src/runtime/common/RTCollector.m3: temporarily turn off garbage collection on AMD64_LINUX; this enables very much progress, and therefore shows itself as the 'one' thing left 2008-05-07 16:07 jkrell * scripts/python/: make-dist.py, pylib.py: remove ostype from archive names, platform suffices; restore make-dist to working by restoring ShipCompiler; enable cleaning in some places; minor cleanup 2008-05-07 14:51 jkrell * m3-libs/m3core/src/runtime/common/Compiler.tmpl: expose ThisOS and ThisPlatform as strings (or 'text'?) and not just enums; exposure in quake however is going to have to clone this file in order for building a new compiler to NOT require a new runtime; in Quake these shall be available as HOST and HOST_OSTYPE, analogous to TARGET and OSTYPE and for example can, at least temporarily, guide my proxy cm3.cfg to a default -- default to a native build (until such time as more code is merged into cm3 itself) 2008-05-05 22:34 rcoleburn * scripts/win/upgrade.cmd: Add "sysutils" to "p_compiler" just before "m3quake". This seems to solve the problem I was having, but Jay Krell should double-check this fix and make sure I've done this right. --Randy Coleburn 2008-05-05 05:23 wagner * scripts/regression/defs.sh: use m3-sys/m3tests/TARGET/res.ko for error reporting 2008-05-05 04:48 wagner * m3-sys/m3tests/: PkgTags, src/m3makefile: keep lists of test results in res.ok and res.ko modified: m3tests/src/m3makefile 2008-05-04 20:37 wagner * scripts/regression/defs.sh: try to use the combined stdout/stderr for m3tests evaluation; at least it cannot make the situation worse (stderr is currently empty) 2008-05-04 15:33 jkrell * m3-sys/cminstall/src/config/NT386.common: better -- use hand.obj by full path, except when building m3core.dll, and check if it exists, to enable bootstrapping against old runtime..which is ok for the compiler since it is standalone but otherwise dubious 2008-05-04 15:24 jkrell * m3-sys/cminstall/src/config/NT386.common: quick hack to statically link hand.obj always rather than figure out how to turn _lowbits and _highbits into pointers this 'hack' is actually pretty darn acceptable issues to maybe improve are: - don't statically link the rest of hand.obj, just the data - don't depend on a loose .obj, merge it into m3core.lib - use hand.o for GNU ld - link to it by full path instead of relying on %LIB% This is probably the biggest. Works for me via scripts/python, but probably won't otherwise, might be so bad as do break Olaf. will fix that in a few minutes 2008-05-04 13:55 jkrell * m3-sys/m3tests/src/p2/p206/Main.m3: somehow lost this change too -- this test fails to compile, but I know think this is the correct behavior; other problems discovered with similar code have been moved to p209 and p210; if indeed this should not compile, it should be an 'e' test instead of a 'p' test -- 'e' tests are compiled to verify they error well, 'p' tests are compiled to be run to see if they output ok, not a big deal probably, some 'p' tests just print 'ok' 2008-05-04 13:52 jkrell * m3-sys/m3tests/src/: m3makefile, p2/p209/Main.m3, p2/p210/m3makefile, p2/p210/stderr.build, p2/p210/stderr.pgm, p2/p210/stdout.build: somehow p210 were not added, despite showing as added in the commit could be due to copying p209 to p210? also had it backwards which is a compile problem, which is a runtime problem, minor also dos2unix just in case 2008-05-04 13:47 jkrell * m3-sys/m3tests/src/: m3makefile, p2/p209/Main.m3, p2/p209/m3makefile, p2/p209/stderr.build, p2/p209/stderr.pgm, p2/p209/stdout.build, p2/p209/stdout.pgm: upon further investigation variables with no type but an open array initializer seem rightfully invalid a key point is that constants set to open arrays really do have a type that is open array, not fixed size based on the number of elements in the initializer Therefore break out from p206 what was discovered to hit an assertion failure in the compiler, as well as a similar variant that compiles but hits an assertion failure at startup. ie: revert p206 to its old self that fails to compile and is I think correct -- should be an "e" test not a "p" test, and add two new "p" tests p209 and p210 that both presently fail but I believe should succeed, pending compiler and possibly runtime fixes (perhaps the runtime problem in the case that successfully compiles is due to a mis-compile, perhaps the same problem that causes the other case to fail to compile) 2008-05-04 12:54 jkrell * m3-sys/m3quake/src/extensions-2008-1-29.txt: fix documentation -- contains vs. tcontains, del_chars takes just two parameters 2008-05-04 12:03 jkrell * m3-sys/m3tests/src/: Test.common, r0/r001/stdout.build: get r0/r001 to have the same output at least on NT386 and LINUXLIBC6; it has always worked, but the output varies across platforms, this might need more work, and might be 'impossible' to fix, and might just not be worth running in Tinderbox, even this fix is very not great 2008-05-04 11:31 jkrell * m3-sys/m3tests/src/m3makefile: p208 passes ok, remove it from list of failing tests 2008-05-04 11:27 jkrell * m3-sys/m3tests/src/Test.common: turns out none of the tests are expected to issue uncaught assertion failures, so we don't need this; if we do need it, LINUXLIBC6 prints either 'aborted' or nothing, no stack trace 2008-05-04 11:03 jkrell * m3-sys/m3front/src/: builtinLong/LongPlus.m3, builtinOps/Dispose.m3, builtinWord/WordPlus.m3, exprs/AddExpr.m3, exprs/AddressExpr.m3, exprs/AndExpr.m3, exprs/CallExpr.m3, exprs/CastExpr.m3, exprs/CheckExpr.m3, exprs/CompareExpr.m3, exprs/ConcatExpr.m3, exprs/DerefExpr.m3, exprs/DivExpr.m3, exprs/DivideExpr.m3, exprs/EnumExpr.m3, exprs/EqualExpr.m3, exprs/ExprParse.m3, exprs/InExpr.m3, exprs/IntegerExpr.m3, exprs/KeywordExpr.m3, exprs/MethodExpr.m3, exprs/ModExpr.m3, exprs/MultiplyExpr.m3, exprs/NamedExpr.m3, exprs/NarrowExpr.m3, exprs/NegateExpr.m3, exprs/NilChkExpr.m3, exprs/NotExpr.m3, exprs/OrExpr.m3, exprs/PlusExpr.m3, exprs/ProcExpr.m3, exprs/QualifyExpr.m3, exprs/RangeExpr.m3, exprs/RecordExpr.m3, exprs/ReelExpr.m3, exprs/SubscriptExpr.m3, exprs/SubtractExpr.m3, exprs/TextExpr.m3, exprs/TypeExpr.m3, exprs/VarExpr.m3, misc/CG.m3, misc/Coverage.m3, misc/Scanner.m3, misc/Scope.m3, misc/Token.i3, stmts/AssertStmt.m3, stmts/AssignStmt.m3, stmts/BlockStmt.m3, stmts/CallStmt.m3, stmts/CaseStmt.m3, stmts/DebugStmt.m3, stmts/EvalStmt.m3, stmts/ExitStmt.m3, stmts/ForStmt.m3, stmts/IfStmt.m3, stmts/LockStmt.m3, stmts/LoopStmt.m3, stmts/RaiseStmt.m3, stmts/RepeatStmt.m3, stmts/ReturnStmt.m3, stmts/TryFinStmt.m3, stmts/TryStmt.m3, stmts/TypeCaseStmt.m3, stmts/WhileStmt.m3, stmts/WithStmt.m3, types/ArrayType.m3, types/EnumType.m3, types/NamedType.m3, types/ObjectType.m3, types/OpaqueType.m3, types/RefType.m3, types/SetType.m3, types/Type.m3, types/UserProc.m3, values/Constant.i3, values/Constant.m3, values/EnumElt.m3, values/Exceptionz.m3, values/Field.m3, values/Formal.m3, values/Method.m3, values/Module.m3, values/Procedure.m3, values/Revelation.m3, values/Tipe.m3, values/Variable.m3: add more information printed for some assertion failures move some assertion failures to run more often/earlier They will tend to run twice now; that isn't the point; the point is to run them earlier, when the work is queued, rather than later when it is dequed. Said assertions occur nowhere building 'std' on NT386, but do occur building testcase p206; this might be somewhat platform specific since it is alignment related. Remove a bunch of tabs. Fix warning leftover from Tony replacing my fix related to value vs. lvalue of constant arrays being used for subarray. 2008-05-04 10:57 jkrell * m3-sys/m3tests/src/: Test.common, m3makefile: oops fix the previous.. 2008-05-04 10:33 jkrell * m3-sys/m3tests/src/Test.common: use the abstraction 2008-05-04 10:32 jkrell * m3-sys/m3tests/src/m3makefile: oops, mind the extra echoing, which is stable enough, but I don't want to update all the stdout.build files 2008-05-04 10:28 jkrell * m3-sys/m3tests/src/: Test.common, m3makefile, p0/p010/Main.m3: output to foo.raw and then create foo that is "normalized" move the normalization code to Test.common so it happens when building in leaves share Test.common into the root, and sleazily avoid program("pgm") via stale("Test.common") (with a clear variable name to explain the trickery) add to the "normalization" truncation of stack dumps before they become "random" we have to fully remove stack dumps, as there is a file that just says "aborted" in place of a stack dump, perhaps stack dumps don't work on most platforms? Either way, this is progress along the right lines. for example, test r0\r001 prints: C:\dev2\cm3\m3-sys\m3tests\src\r0\r001>type NT386\stderr.pgm.raw *** *** runtime error: *** Unhandled exception: Main.a *** file "..\Main.m3", line 13 *** Stack trace: FP PC Procedure --------- --------- ------------------------------- 0x12fee0 0x401084 Main_M3 + 0x34 in ..\Main.m3 C:\dev2\cm3\m3-sys\m3tests\src\r0\r001>type NT386\stderr.pgm *** *** runtime error: *** Unhandled exception: Main.a *** file "../Main.m3", line 13 *** Stack trace: FP PC Procedure --------- --------- ------------------------------- 0x Clearly the non-raw output is more viable. The unhandled exception is expected. remove tabs in p0/p010/Main.m3 2008-05-04 09:26 jkrell * m3-sys/m3tests/src/m3makefile: simpler 2008-05-04 09:25 jkrell * m3-sys/m3tests/src/m3makefile: oops 2008-05-04 07:44 jkrell * m3-sys/m3tests/src/p2/p206/Main.m3: modify test case to reveal an assertion failure in the compiler, while leaving the previous code commented out for now 2008-05-04 07:34 jkrell * m3-sys/m3tests/src/p2/p206/Main.m3: extend broken test case to suggest that maybe it is in fact reasonable -- if open arrays can be constants, with an implied size, then an open array initializer seems reasonable too 2008-05-04 07:10 jkrell * m3-sys/m3tests/src/e0/e026/stdout.build: the output is slightly different here now and that seems definitely ok 2008-05-04 07:03 jkrell * m3-sys/m3tests/src/: src.pl, r0/r001/stderr.pgm, r0/r003/stderr.pgm: remove src from pgm output too, not just build output 2008-05-04 06:56 jkrell * scripts/regression/defs.sh, m3-sys/m3tests/src/m3makefile: always use diff and head if they work, and not if they don't 2008-05-04 06:29 jkrell * m3-sys/m3tests/src/p2/p205/stdout.pgm: update output 2008-05-04 06:28 jkrell * m3-sys/m3front/src/types/Brand.m3: fix test case e026 -- compile-time detection of duplicate brands gotta love the constant reinvention of linked lists and hash tables.. more code => more bugs => reuse code instead 2008-05-04 03:34 jkrell * m3-sys/: m3tests/src/m3makefile, cminstall/src/config/NT386.common: adjust echoing for tests, unfortunately along with the name of the file compiled, we'll lose any C compilation errors here 2008-05-04 02:48 jkrell * m3-sys/m3tests/src/: src.pl, e0/e001/stdout.build, e0/e005/stdout.build, e0/e006/stdout.build, e0/e008/stdout.build, e0/e009/stdout.build, e0/e010/stdout.build, e0/e013/stdout.build, e0/e014/stdout.build, e0/e015/stdout.build, e0/e017/stdout.build, e0/e018/stdout.build, e0/e019/stdout.build, e0/e021/stdout.build, e0/e023/stdout.build, e0/e024/stdout.build, e0/e025/stdout.build, e0/e026/stdout.build, e0/e028/stdout.build, e0/e029/stdout.build, e0/e031/stdout.build, e0/e032/stdout.build, e0/e035/stdout.build, p0/p004/stdout.build, p0/p019/stdout.build, p0/p020/stdout.build, p0/p023/stdout.build, p0/p066/stdout.build, p0/p076/stdout.build, p0/p083/stdout.build, p0/p085/stdout.build, p0/p098/stdout.build, p1/p104/stdout.build, p1/p116/stdout.build, p1/p122/stdout.build, p1/p140/stdout.build, r0/r003/stdout.build: remove "src" from expected output (since removing copying/linking) 2008-05-04 02:45 jkrell * m3-sys/m3tests/src/: src.pl, e0/e001/stdout.build, e0/e002/stdout.build, e0/e003/stdout.build, e0/e004/stdout.build, e0/e005/stdout.build, e0/e006/stdout.build, e0/e008/stdout.build, e0/e009/stdout.build, e0/e010/stdout.build, e0/e011/stdout.build, e0/e012/stdout.build, e0/e013/stdout.build, e0/e014/stdout.build, e0/e015/stdout.build, e0/e016/stdout.build, e0/e017/stdout.build, e0/e018/stdout.build, e0/e019/stdout.build, e0/e021/stdout.build, e0/e022/stdout.build, e0/e023/stdout.build, e0/e024/stdout.build, e0/e025/stdout.build, e0/e026/stdout.build, e0/e027/stdout.build, e0/e028/stdout.build, e0/e029/stdout.build, e0/e031/stdout.build, e0/e032/stdout.build, e0/e033/stdout.build, e0/e034/stdout.build, e0/e035/stdout.build, p0/p004/stdout.build, p0/p017/stdout.build, p0/p019/stdout.build, p0/p020/stdout.build, p0/p023/stdout.build, p0/p050/stdout.build, p0/p066/stdout.build, p0/p076/stdout.build, p0/p083/stdout.build, p0/p085/stdout.build, p0/p098/stdout.build, p1/p104/stdout.build, p1/p116/stdout.build, p1/p122/stdout.build, p1/p135/stdout.build, p1/p140/stdout.build, p1/p168/stdout.build, r0/r001/stdout.build, r0/r003/stdout.build: remove "src" from output paths 2008-05-03 21:00 wagner * scripts/regression/defs.sh: always use posix tools for m3tests during regression 2008-05-03 20:23 jkrell * m3-sys/m3tests/src/: e0/e001/stdout.build, e0/e002/stdout.build, e0/e003/stdout.build, e0/e004/stdout.build, e0/e005/stdout.build, e0/e006/stdout.build, e0/e008/stdout.build, e0/e009/stdout.build, e0/e010/stdout.build, e0/e011/stdout.build, e0/e012/stdout.build, e0/e013/stdout.build, e0/e014/stdout.build, e0/e015/stdout.build, e0/e016/stdout.build, e0/e017/stdout.build, e0/e018/stdout.build, e0/e019/stdout.build, e0/e020/stdout.build, e0/e021/stdout.build, e0/e022/stdout.build, e0/e023/stdout.build, e0/e024/stdout.build, e0/e025/stdout.build, e0/e026/stdout.build, e0/e027/stdout.build, e0/e028/stdout.build, e0/e029/stdout.build, e0/e031/stdout.build, e0/e032/stdout.build, e0/e033/stdout.build, e0/e034/stdout.build, e0/e035/stdout.build, p0/p004/stdout.build, p0/p017/stdout.build, p0/p019/stdout.build, p0/p020/stdout.build, p0/p023/stdout.build, p0/p050/stdout.build, p0/p066/stdout.build, p0/p076/stdout.build, p0/p083/stdout.build, p0/p085/stdout.build, p0/p098/stdout.build, p1/p104/stdout.build, p1/p116/stdout.build, p1/p122/stdout.build, p1/p140/stdout.build, p1/p168/stdout.build, p2/p204/stdout.build, p2/p205/stdout.pgm, p2/p206/stdout.build, p2/p207/stdout.build, r0/r001/stderr.pgm, r0/r001/stdout.build, r0/r002/stdout.build, r0/r003/stderr.pgm, r0/r003/stdout.build, r0/r004/stdout.build: This should bring back all the expected outputs to what they were one week ago. Rather than merely replace them with current output, let's manually edit the paths in them. 2008-05-03 19:51 jkrell * m3-sys/m3tests/src/p2/p205/I.i3: forgot to check this in 2008-05-03 14:41 hosking * m3-sys/m3tests/src/p2/p205/Main.m3: Eliminate ^M at end of line (dos2unix). 2008-05-03 14:21 hosking * m3-sys/m3front/src/exprs/QualifyExpr.m3: Let's try this instead (cribbed from NamedExpr.CompileLV). 2008-05-03 11:17 jkrell * m3-sys/m3middle/src/Target.m3: fix and unify NT386 jmpbuf/setjmp it APPEARS jmpbuf was understated for Visual C++ though it was probably ok it appears if you compile C/C++, the compiler generates a call to _setjmp3, which indeed uses more of the declared-16 jmpbuf but that if we call _setjmp directly, it only uses 8 Cygwin was overstated because their setjmp.h appears to confuse bytes and ints, it only uses 13. So unify the former 8 and 13 to 16. As well, Cygwin provides aliased setjmp and _setjmp, so unify on _setjmp NOTE that using _setjmp3 for Visual C++ is probably desirable but cross that bridge another time, perhaps we'll just stop using setjmp entirely therefore making the three NT386 flavors much more similar 2008-05-03 09:01 jkrell * m3-sys/m3tests/src/p2/p205/Main.m3: same thing 2008-05-03 09:00 jkrell * m3-sys/m3tests/src/p2/p205/: Main.m3, stdout.pgm: extend test case, seems to reveal more bugs 2008-05-03 08:28 jkrell * m3-sys/m3tests/src/p1/p130/Main.m3: inline asserts so the line number is useful 2008-05-03 08:25 jkrell * m3-sys/m3tests/src/p1/p130/Main.m3: adapt it to compile 2008-05-03 08:19 jkrell * m3-sys/m3tests/src/: p1/p116/stdout.build, p2/p205/stderr.build, r0/r001/stderr.pgm: more updates 2008-05-03 08:14 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: sacrifice some maintainability for debuggability -- put enum values in comments next to the enums; and print most numbers in hex, as it generally more natural in all things computer related (except line numbers, and generated identifiers to avoid churn) 2008-05-03 08:11 jkrell * m3-sys/cminstall/src/config/NT386.common: comment only, essentially 2008-05-03 08:04 jkrell * m3-sys/: m3front/src/exprs/QualifyExpr.m3, m3front/src/values/Constant.i3, m3front/src/values/Constant.m3, m3tests/src/m3makefile: enough to fix test p2/p205, but needs more attention as the fix seems to be at the wrong abstraction level and not cover every case in particular, confusion around lvalues vs. non-lvalues in particular, read the comments in QualifyExpr.m3 2008-05-03 05:16 jkrell * m3-sys/m3tests/src/m3makefile: cleanup -- make names clearer and remove print that isn't all that useful, esp. perhaps now that this is all works more simply (? or do I just understand it now?) 2008-05-03 05:08 jkrell * m3-sys/m3tests/src/r0/r003/stderr.pgm: update for LINUXLIBC6 on birch 2008-05-02 19:12 jkrell * m3-sys/m3tests/src/m3makefile: cleanup 2008-05-02 19:05 jkrell * m3-sys/m3tests/src/m3makefile: restore minus sign instead of try_exec, and remove annoying looking double space; this did used to have an at too but avoid that if possible so we can see and reveal/teach what is going on 2008-05-02 18:51 jkrell * m3-sys/m3tests/src/: e0/e029/stderr.build, e0/e029/stdout.build, p0/p004/stdout.build, p0/p051/stdout.build, p2/p204/stderr.build, p2/p204/stdout.build, p2/p205/stderr.build, p2/p207/stdout.build: where posix and win32 vary for now, take posix, from ppc_darwin 2008-05-02 18:49 jkrell * m3-sys/m3tests/src/m3makefile: always standalone, doesn't make much bad difference and the good difference is it the tests can run on PPC_DARWIN 2008-05-02 18:48 jkrell * m3-sys/m3tests/src/m3makefile: dos2unix 2008-05-02 18:42 jkrell * m3-sys/m3tests/src/: m3makefile, e0/e001/stdout.build, e0/e002/stdout.build, e0/e003/stdout.build, e0/e004/stdout.build, e0/e005/stdout.build, e0/e006/stdout.build, e0/e008/stdout.build, e0/e009/stdout.build, e0/e010/stdout.build, e0/e011/stdout.build, e0/e012/stdout.build, e0/e013/stdout.build, e0/e014/stdout.build, e0/e015/stdout.build, e0/e016/stdout.build, e0/e017/stdout.build, e0/e018/stdout.build, e0/e019/stdout.build, e0/e020/stdout.build, e0/e021/stdout.build, e0/e022/stdout.build, e0/e023/stdout.build, e0/e024/stdout.build, e0/e025/stdout.build, e0/e026/stdout.build, e0/e027/stdout.build, e0/e028/stdout.build, e0/e029/stderr.build, e0/e029/stdout.build, e0/e031/stdout.build, e0/e032/stdout.build, e0/e033/stdout.build, e0/e034/stdout.build, e0/e035/stdout.build, p0/p004/stdout.build, p0/p017/stdout.build, p0/p019/stdout.build, p0/p020/stdout.build, p0/p023/stdout.build, p0/p050/stdout.build, p0/p051/stdout.build, p0/p066/stdout.build, p0/p076/stdout.build, p0/p083/stdout.build, p0/p085/stdout.build, p0/p098/stdout.build, p1/p104/stdout.build, p1/p122/stdout.build, p1/p140/stdout.build, p1/p168/stdout.build, p2/p204/stderr.build, p2/p205/stderr.build, p2/p206/stdout.build, p2/p207/stdout.build, r0/r001/stdout.build, r0/r002/stdout.build, r0/r003/stdout.build, r0/r004/stdout.build: regenerate expected output, at least for Win32, a few will be redone for Posix, where the backend doesn't fail 2008-05-02 18:21 jkrell * m3-sys/m3tests/src/m3makefile: don't stop after first failure and don't fail at end due to over-applied systematic change 2008-05-02 18:17 jkrell * m3-sys/m3tests/src/m3makefile: rename variables for clarity; prepare to regenerate expected build output 2008-05-02 15:22 jkrell * m3-sys/m3tests/src/m3makefile: adapt to new structure 2008-05-02 15:10 jkrell * m3-sys/m3tests/src/m3makefile: fix paths to Cygwin diff 2008-05-02 12:42 wagner * m3-sys/m3tests/src/m3makefile: fix cmp_file: adapt to Jay's structural changes All file names in error messages and warning are now wrong and reported as an error :-/ 2008-05-02 09:03 jkrell * m3-sys/m3tests/src/: Test.common, append_include.cmd, build_all.cmd, m3makefile, c0/c001/m3makefile, c0/c002/m3makefile, c0/c003/m3makefile, c0/c004/m3makefile, c0/c005/m3makefile, c0/c006/m3makefile, c0/c007/m3makefile, c0/c008/m3makefile, c0/c009/m3makefile, c0/c010/m3makefile, c0/c011/m3makefile, c0/c012/m3makefile, c0/c013/m3makefile, c0/c014/m3makefile, c0/c015/m3makefile, c0/c016/m3makefile, c0/c017/m3makefile, c0/c018/m3makefile, c0/c019/m3makefile, c0/c020/m3makefile, c0/c021/m3makefile, c0/c022/m3makefile, c0/c023/m3makefile, c0/c024/m3makefile, c0/c025/m3makefile, c0/c026/m3makefile, c0/c027/m3makefile, c0/c028/m3makefile, c0/c029/m3makefile, c0/c030/m3makefile, c0/c031/m3makefile, c0/c032/m3makefile, c0/c033/m3makefile, c0/c034/m3makefile, c0/c035/m3makefile, c0/c036/m3makefile, c0/c037/m3makefile, c0/c038/m3makefile, c0/c039/m3makefile, c0/c040/m3makefile, c0/c041/m3makefile, c0/c042/m3makefile, c0/c043/m3makefile, c0/c044/m3makefile, c0/c045/m3makefile, c0/c046/m3makefile, c0/c047/m3makefile, c0/c048/m3makefile, c0/c049/m3makefile, c0/c050/m3makefile, c0/c051/m3makefile, c0/c052/m3makefile, c0/c053/m3makefile, c0/c054/m3makefile, c0/c055/m3makefile, c0/c056/m3makefile, c0/c057/m3makefile, c0/c058/m3makefile, c0/c059/m3makefile, c0/c060/m3makefile, c0/c061/m3makefile, c0/c062/m3makefile, c0/c063/m3makefile, c0/c064/m3makefile, c0/c065/m3makefile, c0/c066/m3makefile, c0/c067/m3makefile, c0/c068/m3makefile, c0/c069/m3makefile, c0/c070/m3makefile, c0/c071/m3makefile, c0/c072/m3makefile, c0/c073/m3makefile, c0/c074/m3makefile, c0/c075/m3makefile, c0/c076/m3makefile, c0/c077/m3makefile, c0/c078/m3makefile, c0/c079/m3makefile, c0/c080/m3makefile, c0/c081/m3makefile, c0/c082/m3makefile, c0/c083/m3makefile, c0/c084/m3makefile, c0/c085/m3makefile, c0/c086/m3makefile, c0/c087/m3makefile, c0/c088/m3makefile, c0/c089/m3makefile, c0/c090/m3makefile, c0/c091/m3makefile, c0/c092/m3makefile, c0/c093/m3makefile, c0/c094/m3makefile, c0/c095/m3makefile, c0/c096/m3makefile, c0/c097/m3makefile, c0/c098/m3makefile, c0/c099/m3makefile, c1/c100/m3makefile, c1/c101/m3makefile, c1/c102/m3makefile, c1/c103/m3makefile, c1/c104/m3makefile, c1/c105/m3makefile, c1/c106/m3makefile, c1/c107/m3makefile, c1/c108/m3makefile, c1/c109/m3makefile, c1/c110/m3makefile, c1/c111/m3makefile, c1/c112/m3makefile, c1/c113/m3makefile, c1/c114/m3makefile, c1/c115/m3makefile, c1/c116/m3makefile, c1/c117/m3makefile, c1/c118/m3makefile, c1/c119/m3makefile, c1/c120/m3makefile, c1/c121/m3makefile, c1/c122/m3makefile, c1/c123/m3makefile, c1/c124/m3makefile, c1/c125/m3makefile, c1/c126/m3makefile, c1/c127/m3makefile, c1/c128/m3makefile, c1/c129/m3makefile, c1/c130/m3makefile, c1/c131/m3makefile, c1/c132/m3makefile, c1/c133/m3makefile, c1/c134/m3makefile, e0/e001/m3makefile, e0/e002/m3makefile, e0/e003/m3makefile, e0/e004/m3makefile, e0/e005/m3makefile, e0/e006/m3makefile, e0/e007/m3makefile, e0/e008/m3makefile, e0/e009/m3makefile, e0/e010/m3makefile, e0/e011/m3makefile, e0/e012/m3makefile, e0/e013/m3makefile, e0/e014/m3makefile, e0/e015/m3makefile, e0/e016/m3makefile, e0/e017/m3makefile, e0/e018/m3makefile, e0/e019/m3makefile, e0/e020/m3makefile, e0/e021/m3makefile, e0/e022/m3makefile, e0/e023/m3makefile, e0/e024/m3makefile, e0/e025/m3makefile, e0/e026/m3makefile, e0/e027/m3makefile, e0/e028/m3makefile, e0/e029/m3makefile, e0/e030/m3makefile, e0/e031/m3makefile, e0/e032/m3makefile, e0/e033/m3makefile, e0/e034/m3makefile, e0/e035/m3makefile, e0/e036/m3makefile, e0/e037/m3makefile, e0/e038/m3makefile, e0/e039/m3makefile, p0/p001/m3makefile, p0/p002/m3makefile, p0/p003/m3makefile, p0/p004/m3makefile, p0/p005/m3makefile, p0/p006/m3makefile, p0/p007/m3makefile, p0/p008/m3makefile, p0/p009/m3makefile, p0/p010/m3makefile, p0/p011/m3makefile, p0/p014/m3makefile, p0/p015/m3makefile, p0/p016/m3makefile, p0/p017/m3makefile, p0/p018/m3makefile, p0/p019/m3makefile, p0/p020/m3makefile, p0/p021/m3makefile, p0/p022/m3makefile, p0/p023/m3makefile, p0/p024/m3makefile, p0/p025/m3makefile, p0/p026/m3makefile, p0/p027/m3makefile, p0/p028/m3makefile, p0/p029/m3makefile, p0/p030/m3makefile, p0/p034/m3makefile, p0/p035/m3makefile, p0/p036/m3makefile, p0/p037/m3makefile, p0/p038/m3makefile, p0/p039/m3makefile, p0/p040/m3makefile, p0/p041/m3makefile, p0/p042/m3makefile, p0/p043/m3makefile, p0/p044/m3makefile, p0/p045/m3makefile, p0/p046/m3makefile, p0/p048/m3makefile, p0/p049/m3makefile, p0/p050/m3makefile, p0/p051/m3makefile, p0/p052/m3makefile, p0/p053/m3makefile, p0/p054/m3makefile, p0/p055/m3makefile, p0/p056/m3makefile, p0/p057/m3makefile, p0/p058/m3makefile, p0/p059/m3makefile, p0/p060/m3makefile, p0/p061/m3makefile, p0/p062/m3makefile, p0/p063/m3makefile, p0/p064/m3makefile, p0/p065/m3makefile, p0/p066/m3makefile, p0/p067/m3makefile, p0/p068/m3makefile, p0/p069/m3makefile, p0/p070/m3makefile, p0/p071/m3makefile, p0/p072/m3makefile, p0/p073/m3makefile, p0/p074/m3makefile, p0/p075/m3makefile, p0/p076/m3makefile, p0/p077/m3makefile, p0/p078/m3makefile, p0/p079/m3makefile, p0/p080/m3makefile, p0/p081/m3makefile, p0/p082/m3makefile, p0/p083/m3makefile, p0/p084/m3makefile, p0/p085/m3makefile, p0/p086/m3makefile, p0/p087/m3makefile, p0/p088/m3makefile, p0/p089/m3makefile, p0/p090/m3makefile, p0/p091/m3makefile, p0/p092/m3makefile, p0/p093/m3makefile, p0/p094/m3makefile, p0/p095/m3makefile, p0/p096/m3makefile, p0/p097/m3makefile, p0/p098/m3makefile, p0/p099/m3makefile, p1/p100/m3makefile, p1/p101/m3makefile, p1/p102/m3makefile, p1/p103/m3makefile, p1/p104/m3makefile, p1/p105/m3makefile, p1/p106/m3makefile, p1/p107/m3makefile, p1/p108/m3makefile, p1/p109/m3makefile, p1/p110/m3makefile, p1/p111/m3makefile, p1/p112/m3makefile, p1/p113/m3makefile, p1/p114/m3makefile, p1/p115/m3makefile, p1/p116/m3makefile, p1/p116b/m3makefile, p1/p117/m3makefile, p1/p118/m3makefile, p1/p119/m3makefile, p1/p120/m3makefile, p1/p121/m3makefile, p1/p122/m3makefile, p1/p123/m3makefile, p1/p124/m3makefile, p1/p125/m3makefile, p1/p126/m3makefile, p1/p127/m3makefile, p1/p128/m3makefile, p1/p129/m3makefile, p1/p130/m3makefile, p1/p131/m3makefile, p1/p132/m3makefile, p1/p133/m3makefile, p1/p134/m3makefile, p1/p135/m3makefile, p1/p136/m3makefile, p1/p137/m3makefile, p1/p138/m3makefile, p1/p139/m3makefile, p1/p140/m3makefile, p1/p141/m3makefile, p1/p142/m3makefile, p1/p143/m3makefile, p1/p144/m3makefile, p1/p145/m3makefile, p1/p146/m3makefile, p1/p147/m3makefile, p1/p148/m3makefile, p1/p149/m3makefile, p1/p150/m3makefile, p1/p151/m3makefile, p1/p152/m3makefile, p1/p153/m3makefile, p1/p154/m3makefile, p1/p155/m3makefile, p1/p156/m3makefile, p1/p157/m3makefile, p1/p158/m3makefile, p1/p159/m3makefile, p1/p160/m3makefile, p1/p161/m3makefile, p1/p162/m3makefile, p1/p163/m3makefile, p1/p164/m3makefile, p1/p165/m3makefile, p1/p166/m3makefile, p1/p167/m3makefile, p1/p168/m3makefile, p1/p169/m3makefile, p1/p170/m3makefile, p1/p171/m3makefile, p1/p172/m3makefile, p1/p173/m3makefile, p1/p174/m3makefile, p1/p175/m3makefile, p1/p176/m3makefile, p1/p177/m3makefile, p1/p178/m3makefile, p1/p179/m3makefile, p1/p180/m3makefile, p1/p181/m3makefile, p1/p182/m3makefile, p1/p183/m3makefile, p1/p184/m3makefile, p1/p185/m3makefile, p1/p186/m3makefile, p1/p187/m3makefile, p1/p188/m3makefile, p1/p189/m3makefile, p1/p190/m3makefile, p1/p191/m3makefile, p1/p192/m3makefile, p1/p193/m3makefile, p1/p194/m3makefile, p1/p195/m3makefile, p1/p196/m3makefile, p1/p197/m3makefile, p1/p198/m3makefile, p1/p199/m3makefile, p2/p200/m3makefile, p2/p201/m3makefile, p2/p202/m3makefile, p2/p203/m3makefile, p2/p204/m3makefile, p2/p205/m3makefile, p2/p206/m3makefile, p2/p207/m3makefile, p2/p208/m3makefile, r0/r001/m3makefile, r0/r002/m3makefile, r0/r003/m3makefile, r0/r004/m3makefile, x0/x001/m3makefile, x0/x002/m3makefile, x0/x003/m3makefile, x0/x004/m3makefile, x0/x005/m3makefile, x0/x006/m3makefile, x0/x007/m3makefile: no more annoying copy/linking of files or wierdo -FA switch to cm3 now just cd into directories and run cm3 results in more portable code and very easy to build and test individual tests just cd to their directory and run cm3, nice (after first having built the library and control-c) checkin instead of generate the essentially constant file, moving conditionals regardings it generation to be conditionals within it 2008-05-02 07:33 jkrell * m3-sys/m3tests/src/m3makefile: fully standalone test .exes seem like overkill, just make test.lib standalone instead and still dynamically link to m3core.dll and m3.dll; I assume that will work (it works for me, assuming wrt Olaf and Tinderbox) 2008-05-02 07:11 jkrell * m3-sys/m3tests/src/m3makefile: a little more portability through new Quake functions, more to do 2008-05-02 06:56 jkrell * m3-sys/cminstall/src/config/NT386.common: always use -gstabs+, other options crash cm3cg, esp. -g (dwarf2) 2008-05-02 05:54 jkrell * scripts/python/pylib.py: default a little more successfully 2008-05-02 02:46 jkrell * scripts/python/pylib.py: realclean doesn't need to find cm3 on the path 2008-05-01 13:13 hosking * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: Comment use of TREE_STATIC in proc_addr. 2008-05-01 11:21 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: compromise: for now export all toplevel functions and no nested functions nested functions include the bodies of finally blocks, as well as presumably except blocks This is sufficient to fix the known problem on AMD64_LINUX and should leave things less changed. What we really want though is to mark far fewer functions as "public" (ie: not called through PLT), while preserving the names of all functions that are preserved. PPC_DARWIN appears to be generating names otherwise, which might inhibit debugging. Even what we had here was inefficient in that local calls to exported functions went through PLT. 2008-04-30 22:30 jkrell * m3-sys/m3cc/src/m3makefile: lex/flex isn't really needed here, even though gmp configuration exercises it, and the AMD64 hosted x86 toolsets seem very incomplete without much more work and flex fails, so don't exercise it 2008-04-30 12:34 jkrell * m3-sys/m3tests/src/m3makefile: remove extraneous character from comment 2008-04-30 12:34 jkrell * m3-sys/m3tests/src/m3makefile: reduce the occurence of errors in the posix-on-win32 path -- in particular, if the host cm3 is Win32, then we must use nul instead of /dev/null; as well, cmd mkdir is going to be used, so omit the unnecessary and counterproductive -p switch 2008-04-30 12:21 jkrell * m3-sys/m3tests/src/m3makefile: Let Cygwin be on the path but still default to 'pureWindows'. aka Give Olaf another way to do his work without interfering with me. aka Provide specific environment environment variables and Quake variables to chose which tools to use. All new environment variables shall be prefixed "CM3_", and Quake variables not. (TBD: CM3_CONFIG as a synonym for M3CONFIG, etc., different matter) 2008-04-30 12:04 jkrell * m3-libs/m3core/src/runtime/WIN32/RTOS.m3: remove popup when compiler crashes building test p2/p204 (it is a crash in the compiler, the integrated backend, punting for now) 2008-04-29 22:34 hosking * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: Restore Jay's previous fix and see if anything breaks. Here is his commentary: Tony, this is a serious problem on AMD64_LINUX. It is not a problem at all on Win32, as Win32 has a much better codegen model. It's amazing how Linux works.. Look at the .ms file for ThreadPThread. I looked on AMD64_LINUX and LINUXLIBC6. ThreadPThread__InitMutex's call to its own finally block goes through the PLT and on AMD64_LINUX the static link in r10 is trashed. It's possible that if you turn on optimizations, the finally block is inlined and that hides the problem, but you can't count on that. I was experimenting with another fix at the same time, that of using -fvisibility=hidden on m3cg, but to me that seems more like a C/C++ front end switch, even though cm3cg supports it. I can try again and carefully tweak the two variables, see if -fvisibility=hidden suffices. At the level cm3cg operates though, it marks the visibility of everything explicitly, so again, I think my fix is the way. As well calls within a file to functions within that file that aren't in an interface are going through the PLT. This is just wasteful. They shouldn't even go through the PLT for calls within the same "library" (ie: m3core to m3core, libm3 to libm3). What such indirect calls "buy" is that, e.g. the .exe or libm3 can replace functions in m3core, or such, and function pointer equality might be achieved. I think the "interposition" feature is widely accepted on Linux, though it is dodgy. I think on Linux going through the PLT for exported functions might be the norm. I'll have to read up more. But going through the PLT for unexported functions is not the norm. Documentation strongly encourages marking visibility and saving the PLT indirection. In C/C++ there's further problems of name uniquess of unexported functions across the dynamic link. I believe Modula-3 deals with that, since pretty much every function in the system gets a unique name, exported or not. One or the other or both these changes (public = exported, or -fvisibilit=hidden) optimizes those calls. In general going through the PLT is very wasteful when it isn't necessary. There's a bunch of "literature" about this on the web. On Windows, to call a function Foo, you just call Foo. If Foo ends up imported, the linker generates a single instruction function for you, Foo, that jumps through __imp__Foo. If you are absolutely sure Foo will be imported and want to optimize a little, you can mark Foo as __declspec(dllimport), however for functions this is totally optional. To export functions, you either mark them __declspec(dllexport) or list them in a .def file. For C++, .def files are a pain, but for C they work just fine, or better. For importing data, you pretty much have to mark it as __declspec(dllimport). Importing data is rare. gcc/ld on Windows have some hack to make this easier that I'm not familiar with. So in the absence of importing data, there is just one codegen model that is acceptable -- call Foo. Most function calls, theoretically, are not imported, and this ends up as a normal direct call. There may be issues of position-independence, but on AMD64 this is not relevant. On AMD64_NT, I believe the vast majority of code is naturally position-indendent via RIP-relative addressing. It is true that things like vtables might have relocs. I think that is unfortunate. It would be nice to have 100% position independence for .dlls and .exes. On Linux, if you are compiling for a .dll, you must be position-independent, I think fully, and all function calls by default go through the PLT. Maybe to statics don't. But just sharing across two source files does. Every call is therefore indirect, subject to loader machinations at either load or first-call time, and "interposable" -- someone else can export a function of the same name and take over the function. As well, someone else can call these internal functions more easily than otherwise. Granted, anyone can call any of your code at any time, just by jumping to it. But symbolic exports are considered more attackable surface area than random code sitting in memory. If you don't use -fPIC, I think all calls are direct. And you can't link into a .dll. And then, really, the truth is in between. Individual calls can be marked one way or the other. But Modula-3 is marking everything as public, exported, subject to dynamic linking, called through the PLT. As to why only AMD64_LINUX is seeing this, I don't know. I'd have to check how the static link is passed on others and if the loader preserves it. Could be it is an extra parameter on the stack, since x86 has so few registers. Could be AMD64_LINUX could/should pass it another way, but really, avoiding the PLT for unexported functions seems like pure goodness. I was quite surprised and dismayed to learn about all this last night when I was debugging. Why must inline function bodies for unexported functions be preserved anyway? They are just dead code, right? Is there another way to preserve them? If it is <*inline*> on the implementation but listed in the *.i3 file, that should be public/exported. Is it not? I was able to build LINUXLIBC6 this way as far as building on AMD64 gets, which is pretty far -- eventually failing for lack of some X .libs. Oh, I guess I should be sure optimization is on? I didn't twiddle that. I can try again. 2008-04-29 21:04 wagner * m3-sys/m3tests/src/m3makefile: two more fixes for tests on NT386/Cygwin 2008-04-29 17:48 wagner * m3-sys/cminstall/src/config/NT386.common: don't echo link and mt commands 2008-04-29 15:47 hosking * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: Marking procedure declarations public is needed to avoid discarding the body during optimization. I am not sure what Jay's problem was with this so I am reverting it. 2008-04-29 10:32 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: It is important to not mark internal functions such as finally blocks as public. Otherwise what happens on AMD64_LINUX is that, for example, ThreadPThread__InitMutex's call to its own finally block goes through the PLT, trashing the static link in r10 and the finally block crashes. The fix should actually be broader. Call to any function implemented in the same "library" should not go through PLT. I think this requires a front end change and maybe M3CGOps, in order to communicate down just what is in the same "library". "Interposition" and supporting ANSI C function pointer equality semantics are not interesting, and very costly. See http://modula3.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-sys/m3cc/gcc/gcc/m3cg/parse.c.diff?r1=1.17;r2=1.18 As to if inlines that aren't exported really need to be kept, I don't know. The fiddling with fputs vs. printf here is to workaround a strange compilation problem on my machine -- fputs_unlocked not declared, some disconnect between configure and compile perhaps. As well, one call to printf vs. three to fputs achieves a similar affect as unlocked, as only one lock is needed, albeit the format parsing is overly general, and the overall operation is still locked. And remove nearby tabs. 2008-04-29 06:28 jkrell * m3-libs/m3core/src/unix/: linux-libc6/Utypes.i3, linux-64/Ustat.i3: group ids are always 4 bytes and that explains why the padding didn't fit before 2008-04-27 21:48 wagner * m3-sys/m3tests/src/m3makefile: some fixes for regression tests on NT386/Cygwin 2008-04-27 20:10 wagner * doc/help/cm3/quake.html: fix text predicate name: tcontains 2008-04-27 19:45 jkrell * m3-sys/m3cc/src/m3makefile: small tweaks 2008-04-27 10:53 jkrell * m3-sys/m3cc/src/m3makefile: include M3CC_TARGET in temp file name so a little more can be done concurrently -- in particular, NT hosted builds of NT386GNU/NT386MINGNU and AMD64_NT cm3cg.exe (or just use -m32/-m64?) 2008-04-27 10:44 jkrell * m3-sys/m3cc/src/m3makefile: really fix NT386GNU; before I hadn't waited for it to get all the way through and indeed it did not work, libtool was not happy 2008-04-27 10:20 jkrell * m3-libs/m3core/src/win32/WinTabCon.m3: import leaves instead of modules, makes the code read a little less verbosely 2008-04-27 10:02 jkrell * m3-libs/m3core/src/win32/: WinTabCon.i3, WinTabCon.m3: remove tabs -- ironic given the file names 2008-04-27 09:58 jkrell * m3-libs/m3core/src/win32/: CommDlg.i3, NB30.i3, TlHelp32.i3, WinBase.i3, WinBaseTypes.i3, WinCommCtrl.i3, WinCon.i3, WinDef.i3, WinDef.m3, WinError.i3, WinGDI.i3, WinGDI.m3, WinImageList.i3, WinImageList.m3, WinIoctl.i3, WinIoctl.m3, WinListView.i3, WinListView.m3, WinMidi.i3, WinNLS.i3, WinNT.i3, WinNT.m3, WinNetwk.i3, WinReg.i3, WinSock.i3, WinSock.m3, WinTabCon.i3, WinUser.i3, WinUser.m3, WinVer.i3: replace all the integer types with funny names with types with explicit sizes DWORD => UINT32 WORD => UINT16 USHORT => UINT16 BYTE => UINT8 u_int => UINT32 u_long => UINT32 INT => INT32 int => INT32 LONG => INT32 SHORT => INT16 UCHAR => UINT8 etc. start replacing LPFOO with PFOO there is no such thing as a "long pointer" in many years, and never in Modula-3 introduce SIZE_T, SSIZE_T the proposed canonical Win32 spellings of: UINT_PTR, ULONG_PTR, DWORD_PTR, SIZE_T SSIZE_T, INT_PTR, LONG_PTR etc. SIZE_T and size_t are definitely good choices SSIZE_T, PTRDIFF_T, and ptrdiff_t are good choices The difference between UINT_PTR and ULONG_PTR, for example, is not interesting here; in 32 bit C++, one is unsigned int, the other unsigned long, and the types are slightly different and the name mangling differnt (size_t is unsigned int, SIZE_T is unsigned long, DWORD is unsigned long, ptrdiff_t is int, SSIZE_T is long, etc.) old types left for compat The hypothetical Win16 port won't use these files. small movement toward 64 bit support a few sprinklings of SIZE_T, SSIZE_T here and there Mentor and Juno startup and show ui Juno crashes; this seems familiar? 0:003> k ChildEBP RetAddr 0596f5c0 005d59c5 ntdll!DbgBreakPoint 0596f5d8 005cc25e m3core!RTOS__Crash+0x3a [..\src\runtime\WIN32\RTOS.m3 @ 27] 0596f5f0 005c9fce m3core!RTProcess__Crash+0x68 [..\src\runtime\common\RTProcess.m3 @ 66] 0596f608 005c9ce2 m3core!RTError__EndError+0x37 [..\src\runtime\common\RTError.m3 @ 118] 0596f620 005ca583 m3core!RTError__MsgS+0x8d [..\src\runtime\common\RTError.m3 @ 40] 0596f668 005ca321 m3core!RTException__Crash+0x1d0 [..\src\runtime\common\RTException.m3 @ 79] 0596f6a0 005ca281 m3core!RTException__DefaultBackstop+0x6f [..\src\runtime\common\RTException.m3 @ 39] 0596f6bc 005d7613 m3core!RTException__InvokeBackstop+0x28 [..\src\runtime\common\RTException.m3 @ 25] 0596f6e8 005ca3ab m3core!RTException__Raise+0x63 [..\src\runtime\ex_frame\RTExFrame.m3 @ 29] 0596f718 005ca281 m3core!RTException__DefaultBackstop+0xf9 [..\src\runtime\common\RTException.m3 @ 47] 0596f734 005d7613 m3core!RTException__InvokeBackstop+0x28 [..\src\runtime\common\RTException.m3 @ 25] 0596f760 005b52f9 m3core!RTException__Raise+0x63 [..\src\runtime\ex_frame\RTExFrame.m3 @ 29] 0596f7a4 00f02a39 m3core!RTHooks__ReportFault+0x93 [..\src\runtime\common\RTHooks.m3 @ 110] 0596f7b4 00f01c9a m3ui!MM_WinContext_CRASH+0x11 [..\src\winvbt\WinContext.m3 @ 17] 0596f830 00f0fc3c m3ui!WinContext__PushPixmap+0x43c [..\src\winvbt\WinContext.m3 @ 167] 0596f8f8 00f0db65 m3ui!WinPaint__PixmapCom+0x932 [..\src\winvbt\WinPaint.m3 @ 712] 0596fd54 00f0843e m3ui!WinPaint__PaintBatch+0x225 [..\src\winvbt\WinPaint.m3 @ 51] 0596fdbc 00f06d3d m3ui!WinTrestle__PaintBatchVBT+0x12d [..\src\winvbt\WinTrestle.m3 @ 1560] 0596fe04 7e418734 m3ui!WinTrestle__WindowProc+0x699 [..\src\winvbt\WinTrestle.m3 @ 1149] 0596fe30 7e418816 user32!InternalCallWinProc+0x28 2008-04-27 00:19 jkrell * m3-sys/m3tests/src/m3makefile: p155 passes now 2008-04-27 00:16 jkrell * m3-libs/m3core/src/unix/linux-32/Ustat.i3: assert size for 32 bit Linux 2008-04-26 23:56 jkrell * m3-libs/m3core/src/unix/: linux-64/Ustat.i3, linux-libc6/Utypes.i3: fix types for AMD64_LINUX 2008-04-26 21:34 jkrell * scripts/python/pylib.py: more details in error message 2008-04-26 16:29 jkrell * m3-libs/m3core/src/win32/: WinBaseTypes.i3, WinDef.i3, WinSock.i3, WinUser.i3: uses of Ctypes.long and unsigned_long are now all wrong; remove them 2008-04-26 07:59 jkrell * m3-sys/m3cc/src/m3makefile: fix: be in the correct diretory 2008-04-25 20:33 jkrell * m3-sys/m3cc/src/m3makefile: workaround strange problems building gmp/mpfr for NT386GNU as well as non-strange problem building m3cg1.exe (the makefile wants m3cg1. '.exe' is dealt with some other way 2008-04-25 09:37 jkrell * scripts/python/pylib.py: fix, was broken for some platforms, not others 2008-04-25 06:28 wagner * scripts/regression/tinderbox-build.sh: fix logging of compile return value 2008-04-24 21:09 wagner * scripts/regression/: cm3.build, tinderbox-build.sh: fix build name for cygwin releases 2008-04-24 20:23 jkrell * m3-libs/m3core/src/unix/linux-64/Ustat.i3: fix -- use u_long for padding instead of long, since it is already imported 2008-04-24 20:03 jkrell * m3-libs/m3core/src/unix/: linux-32/Ustat.i3, linux-libc6/Utypes.i3: fix previous the intended way 2008-04-24 20:01 jkrell * m3-libs/m3core/src/unix/linux-libc6/Utypes.i3: fix -- provide uint64_t 2008-04-24 19:55 jkrell * m3-libs/m3core/src/runtime/AMD64_LINUX/RTThread.m3: fix warnings 2008-04-24 19:49 jkrell * m3-libs/m3core/src/unix/: m3makefile, linux-32/Ustat.i3, linux-32/m3makefile, linux-64/Ustat.i3, linux-64/m3makefile, linux-i386/Ustat.i3, linux-i386/m3makefile: fork by word size instead of entire platform; this pays small dividend today but should be a bit more in future 2008-04-24 19:30 jkrell * m3-libs/m3core/src/unix/linux-libc6/Utypes.i3: stat.link is word sized 2008-04-24 19:05 jkrell * m3-libs/m3core/src/unix/: linux-i386/Ustat.i3, linux-i386/m3makefile, linux-libc6/Ustat.i3, linux-libc6/m3makefile: fork Ustat.i3 entirely so it can vary a little 2008-04-24 19:02 jkrell * m3-libs/m3core/src/unix/linux-libc6/Utime.i3: time_t is long, not int -- 64 bits on 64 bit platforms, 32 bits on 32 bit platforms 2008-04-23 19:37 wagner * scripts/regression/defs.sh: add still more backslashes for NT386 and cleanup before upgrade 2008-04-23 17:19 wagner * scripts/regression/defs.sh: fix sed expression in backquotes for NT386 2008-04-23 13:53 hosking * m3-sys/m3tests/src/p2/p207/Main.m3: Fix very broken build for p206. 2008-04-23 12:31 jkrell * m3-sys/m3gdb/src/m3makefile: enable AMD64_LINUX here, apply various cleanup borrowed from m3cc, update all x86 to i686, older than that is really little supported any longer 2008-04-23 06:57 jkrell * m3-libs/m3core/src/unix/linux-i386/m3makefile: keep this private 2008-04-23 01:19 hosking * m3-sys/cminstall/src/config/SOLsun: Forgot force of v8plus architecture in assembler. 2008-04-23 01:01 hosking * m3-sys/: cm3/src/config/SOLgnu, cminstall/src/config/SOLgnu: Forgot force of v8plus architecture in assembler. 2008-04-22 22:55 hosking * m3-sys/: cm3/src/config/SOLgnu, cminstall/src/config/SOLgnu, cminstall/src/config/SOLsun: Use -m32 with this target. 2008-04-22 20:45 jkrell * m3-sys/m3cc/src/m3makefile: really, don't write into the source tree, it blows up cvs diff output tremendously 2008-04-22 19:46 jkrell * m3-sys/m3cc/src/m3makefile: pass both forms of CC/CFLAGS environment to both configure and make do still use -g even if -m32 not supported (unlikely) keep all output in _m3.log, through tee -a and cosmetic 2008-04-22 19:24 jkrell * m3-sys/cminstall/src/config-no-install/Linux.common: config file tweaks 2008-04-22 17:32 hosking * m3-sys/m3cc/gcc/gmp/doc/: Makefile.in, Makefile.am: Back out gratuitous changes. 2008-04-22 17:28 hosking * m3-sys/m3cc/gcc/mpfr/Makefile.in: Back out gratuitous changes. 2008-04-22 16:39 jkrell * m3-sys/m3cc/gcc/mpfr/: Makefile.am, Makefile.in: oops, put back the patches fix, via automake 2008-04-22 16:18 jkrell * m3-sys/m3cc/gcc/mpfr/: Makefile.am, Makefile.in: Don't build the docs here either, as here I definitely had changes in the source tree (gmp maybe not, I knew it was one or the other and at first didn't pay close attention.) Again this isn't the best fix but probably ok. 2008-04-22 15:01 jkrell * m3-sys/cm3/src/Main.m3: fix warning 2008-04-22 13:50 jkrell * m3-sys/m3cc/gcc/gmp/doc/: Makefile.am, Makefile.in: I have seen info files changed in the source tree multiple times so disable building them. This isn't the best fix but should be ok. (Makefile.in generated using same version of automake, don't know why the extra churn, but it isn't heavy.) 2008-04-22 06:33 jkrell * m3-sys/: cm3/src/M3Path.i3, cm3/src/M3Path.m3, cm3/src/Main.m3, cm3/test/src/t.m3, m3quake/src/QMachine.i3, m3quake/src/QMachine.m3: remove code that loosely interprets paths 2008-04-22 01:41 hosking * m3-sys/cm3/src/config/I386_DARWIN: Update for tinderbox to match latest correct configuration (-m32). 2008-04-21 20:35 hosking * m3-libs/m3core/src/text/TextLiteral.i3: Let's leave this as it was. It only needs adjustment when bootstrapping from 32-bit to 64-bit. Native compilers are perfectly happy with things as they were. 2008-04-21 19:37 jkrell * m3-libs/libm3/src/os/POSIX/OSConfigPosix.m3, m3-libs/libm3/src/random/m3makefile, m3-libs/m3core/src/C/AMD64_LINUX/Csetjmp.i3, m3-libs/m3core/src/C/AMD64_LINUX/Csignal.i3, m3-libs/m3core/src/C/AMD64_LINUX/Cstdio.i3, m3-libs/m3core/src/C/AMD64_LINUX/Cstring.i3, m3-libs/m3core/src/C/AMD64_LINUX/m3makefile, m3-libs/m3core/src/float/m3makefile, m3-libs/m3core/src/runtime/m3makefile, m3-libs/m3core/src/runtime/AMD64_LINUX/RTMachine.i3, m3-libs/m3core/src/runtime/AMD64_LINUX/RTSignal.m3, m3-libs/m3core/src/runtime/AMD64_LINUX/RTThread.m3, m3-libs/m3core/src/runtime/AMD64_LINUX/m3makefile, m3-libs/m3core/src/runtime/common/Compiler.tmpl, m3-libs/m3core/src/text/TextLiteral.i3, m3-libs/m3core/src/thread/m3makefile, m3-libs/m3core/src/time/POSIX/m3makefile, m3-libs/m3core/src/unix/m3makefile, m3-libs/m3core/src/unix/linux-i386/Uin.m3, m3-libs/m3core/src/unix/linux-i386/UpthreadMachine.i3, m3-libs/m3core/src/unix/linux-i386/m3makefile, m3-libs/m3core/src/unix/linux-libc6/Uin.i3, m3-libs/m3core/src/unix/linux-libc6/Upthread.i3, m3-libs/m3core/src/unix/linux-libc6/Utypes.i3, m3-libs/m3core/src/unix/little-endian/Uin.m3, m3-libs/m3core/src/unix/little-endian/m3makefile, m3-sys/cminstall/src/config-no-install/AMD64_LINUX, m3-sys/cminstall/src/config-no-install/LINUXLIBC6, m3-sys/cminstall/src/config-no-install/Linux.common, m3-sys/cminstall/src/config-no-install/PPC_LINUX, m3-sys/m3middle/src/Target.i3, m3-sys/m3middle/src/Target.m3, m3-sys/mklib/src/Main.m3, scripts/python/pylib.py: enough AMD64_LINUX support to cross-build the compiler and more fails upon startup though signal/thread issues possibly to be worked out (or maybe no longer), along with some minor issues such as the maximum size of an array (32 bit tools don't like declaring types over 4gig, even though 64 bit target can take it) more targets should be converted over to little-endian/Uin.m3 or big-endian/Uin.m3, as they are gotten to as well as Upthread.i3 vs. UpthreadMachine.m3 (what to call it?) as well as factoring out commonality in C*3 and maybe U*3 cleanup in Target.m3: 1) factor out common values of max_align := 64 and various := 0 2) comment out dead variables PPC_LINUX date/time appears broken by my earlier removal of exported data (replaced by functions), get that when hosting there pylib.py: separate out target determination from setting factors based on target 2008-04-21 18:38 wagner * scripts/regression/defs.sh: Solaris shell does not understand POSIX $() substitution 2008-04-21 17:06 jkrell * scripts/python/upgrade.py: fix 2008-04-21 16:42 jkrell * scripts/python/: install-cm3-compiler.py, upgrade.py: fix 2008-04-21 16:21 jkrell * scripts/python/: install-back.py, install-config.py, install-front.py, pylib.py: separate files for installing cm3[.exe,.pdb] cm3cg[.exe] (never a .pdb since built by gcc) cm3.cfg 2008-04-21 16:10 jkrell * scripts/python/install-config.py: convenience file for using public snapshots but with my configuration scheme 2008-04-21 10:34 jkrell * m3-sys/m3cc/src/m3makefile: optimization doubles build time here from 10 minutes to 20 minutes, disable it for now 2008-04-21 10:10 jkrell * m3-sys/m3cc/src/m3makefile: Don't bother building C front end, at least for native builds, a little cleanup. 2008-04-20 22:26 wagner * scripts/regression/defs.sh: correct/improve INSTALL_ROOT substitution 2008-04-20 15:11 jkrell * m3-sys/m3cc/src/m3makefile: rename 'target' to 'platform' in case it is about the 'host'; build native instead of x86 on Suse since there aren't really working x86-targeted tools 2008-04-20 11:33 wagner * www/news.html: add news item about AMD64_DARWIN 2008-04-19 19:04 jkrell * scripts/pkgmap.sh: go back two versions 2008-04-19 17:03 jkrell * m3-sys/m3cc/: gcc/mpfr/Makefile.in, src/m3makefile: src/m3makefile: no more configuring here of gmp/mpfr, just use the in-tree source, which is statically linked gcc/mpfr/Makefile.in: appears more correct this way, right? 2008-04-19 16:15 hosking * m3-sys/m3cc/gcc/mpfr/Makefile.in: Make this build in a separate build directory. 2008-04-19 13:47 jkrell * scripts/: pkgmap.sh, python/pylib.py, win/pkgmap.cmd: instead of probing -d ./arg or -d root/m3-sys/arg (was temporary workaround) or -d root/arg (accidentally hit for m3cc) or -d ./`pkgpath arg` or -d root/`pkgpath arg` (the usual hit) only support: -f root/`pkgpath arg`/src/m3makefile in the past at least on Windows pkgpath was a full path but it has been relative paths a while; anyone with an old Windows PKGS must now regenerate, ok Automated uses within the source tree and Tinderbox always used the last form. Interactive uses elsewhere might be broken. The reasons this doesn't break normal uses are multiple and redundant: - none of the packages were immediately under the root (except m3cc by accident) - or presumably the working directory which presumably is either / or ~ or $cvsroot or $cvsroot/scripts On the off chance that wd was $cvsroot/m3-foo, then that is broken. - pkgpath depends on foo/src/m3makefile in populating PKGS (Note that on Windows we don't discern file vs. directory, but we could.) 2008-04-19 13:25 jkrell * scripts/: pkgmap.sh, python/pylib.py, win/pkgmap.cmd: acceptable workaround for root/m3cc and root/m3-sys/m3cc existing check for root/m3-sys/foo ahead of root/foo better would probably be to test for -f root/foo/src/m3makefile instead of -d root/foo but ok for now The .cmd file might have messed up newlines, will review on Windows host. 2008-04-18 21:20 hosking * m3-sys/m3cc/gcc/mpfr/tests/: Makefile.in, memory.c, mpf_compat.c, mpf_compat.h, mpfr-test.h, mpfr_compat.c, reuse.c, rnd_mode.c, tabs.c, tacos.c, tacosh.c, tadd.c, tadd1sp.c, tadd_ui.c, tagm.c, tasin.c, tasinh.c, tatan.c, tatanh.c, tcan_round.c, tcbrt.c, tcheck.c, tcmp.c, tcmp2.c, tcmp_d.c, tcmp_ld.c, tcmp_ui.c, tcmpabs.c, tcomparisons.c, tconst_catalan.c, tconst_euler.c, tconst_log2.c, tconst_pi.c, tcopysign.c, tcos.c, tcosh.c, tcot.c, tcoth.c, tcsc.c, tcsch.c, tdim.c, tdiv.c, tdiv_ui.c, teint.c, teq.c, terf.c, tests.c, texceptions.c, texp.c, texp10.c, texp2.c, texpm1.c, tfactorial.c, tfits.c, tfma.c, tfms.c, tfrac.c, tgamma.c, tgeneric.c, tgeneric_ui.c, tget_d.c, tget_d_2exp.c, tget_f.c, tget_ld_2exp.c, tget_set_d64.c, tget_sj.c, tget_str.c, tget_z.c, tgmpop.c, thyperbolic.c, thypot.c, tinits.c, tinp_str.c, tinternals.c, tisnan.c, tj0.c, tj1.c, tjn.c, tl2b.c, tlgamma.c, tlngamma.c, tlog.c, tlog10.c, tlog1p.c, tlog2.c, tminmax.c, tmul.c, tmul_2exp.c, tmul_ui.c, tnext.c, tout_str.c, toutimpl.c, tpow.c, tpow3.c, tpow_z.c, trandom.c, tremquo.c, trint.c, troot.c, tround_prec.c, tsec.c, tsech.c, tset.c, tset_d.c, tset_exp.c, tset_f.c, tset_ld.c, tset_q.c, tset_si.c, tset_sj.c, tset_str.c, tset_z.c, tsgn.c, tsi_op.c, tsin.c, tsin_cos.c, tsinh.c, tsqr.c, tsqrt.c, tsqrt_ui.c, tstckintc.c, tstrtofr.c, tsub.c, tsub1sp.c, tsub_ui.c, tsubnormal.c, tsum.c, tswap.c, ttan.c, ttanh.c, ttrunc.c, tui_div.c, tui_pow.c, tui_sub.c, tversion.c, ty0.c, ty1.c, tyn.c, tzeta.c, tzeta_ui.c: Import of MPFR 2.3.0 2008-04-18 21:19 hosking * m3-sys/m3cc/gcc/gmp/: mpn/x86/fat/fat.c, mpn/x86/fat/fat_entry.asm, mpn/x86/fat/gcd_1.c, mpn/x86/fat/gmp-mparam.h, mpn/x86/fat/mode1o.c, mpn/x86/i486/gmp-mparam.h, mpn/x86/k6/aors_n.asm, mpn/x86/k6/aorsmul_1.asm, mpn/x86/k6/cross.pl, mpn/x86/k6/diveby3.asm, mpn/x86/k6/divrem_1.asm, mpn/x86/k6/gcd_1.asm, mpn/x86/k6/gcd_finda.asm, mpn/x86/k6/gmp-mparam.h, mpn/x86/k6/mod_34lsub1.asm, mpn/x86/k6/mode1o.asm, mpn/x86/k6/README, mpn/x86/k6/mul_1.asm, mpn/x86/k6/mul_basecase.asm, mpn/x86/k6/pre_mod_1.asm, mpn/x86/k6/sqr_basecase.asm, mpn/x86/k6/k62mmx/copyd.asm, mpn/x86/k6/k62mmx/lshift.asm, mpn/x86/k6/k62mmx/rshift.asm, mpn/x86/k6/mmx/com_n.asm, mpn/x86/k6/mmx/dive_1.asm, mpn/x86/k6/mmx/logops_n.asm, mpn/x86/k6/mmx/lshift.asm, mpn/x86/k6/mmx/popham.asm, mpn/x86/k6/mmx/rshift.asm, mpn/x86/k7/aors_n.asm, mpn/x86/k7/aorsmul_1.asm, mpn/x86/k7/dive_1.asm, mpn/x86/k7/README, mpn/x86/k7/diveby3.asm, mpn/x86/k7/gcd_1.asm, mpn/x86/k7/gmp-mparam.h, mpn/x86/k7/mod_34lsub1.asm, mpn/x86/k7/mode1o.asm, mpn/x86/k7/mul_1.asm, mpn/x86/k7/mul_basecase.asm, mpn/x86/k7/sqr_basecase.asm, mpn/x86/k7/mmx/com_n.asm, mpn/x86/k7/mmx/copyd.asm, mpn/x86/k7/mmx/copyi.asm, mpn/x86/k7/mmx/divrem_1.asm, mpn/x86/k7/mmx/lshift.asm, mpn/x86/k7/mmx/mod_1.asm, mpn/x86/k7/mmx/popham.asm, mpn/x86/k7/mmx/rshift.asm, mpn/x86/p6/aors_n.asm, mpn/x86/p6/aorsmul_1.asm, mpn/x86/p6/copyd.asm, mpn/x86/p6/dive_1.asm, mpn/x86/p6/diveby3.asm, mpn/x86/p6/gmp-mparam.h, mpn/x86/p6/mod_1.asm, mpn/x86/p6/mod_34lsub1.asm, mpn/x86/p6/mode1o.asm, mpn/x86/p6/README, mpn/x86/p6/mul_basecase.asm, mpn/x86/p6/sqr_basecase.asm, mpn/x86/p6/mmx/divrem_1.asm, mpn/x86/p6/mmx/gmp-mparam.h, mpn/x86/p6/mmx/lshift.asm, mpn/x86/p6/mmx/popham.asm, mpn/x86/p6/mmx/rshift.asm, mpn/x86/p6/p3mmx/popham.asm, mpn/x86/pentium/aors_n.asm, mpn/x86/pentium/aorsmul_1.asm, mpn/x86/pentium/com_n.asm, mpn/x86/pentium/copyd.asm, mpn/x86/pentium/copyi.asm, mpn/x86/pentium/dive_1.asm, mpn/x86/pentium/diveby3.asm, mpn/x86/pentium/gmp-mparam.h, mpn/x86/pentium/hamdist.asm, mpn/x86/pentium/logops_n.asm, mpn/x86/pentium/lshift.asm, mpn/x86/pentium/mod_1.asm, mpn/x86/pentium/mod_34lsub1.asm, mpn/x86/pentium/mode1o.asm, mpn/x86/pentium/README, mpn/x86/pentium/mul_1.asm, mpn/x86/pentium/mul_2.asm, mpn/x86/pentium/mul_basecase.asm, mpn/x86/pentium/popcount.asm, mpn/x86/pentium/rshift.asm, mpn/x86/pentium/sqr_basecase.asm, mpn/x86/pentium/mmx/gmp-mparam.h, mpn/x86/pentium/mmx/hamdist.asm, mpn/x86/pentium/mmx/lshift.asm, mpn/x86/pentium/mmx/mul_1.asm, mpn/x86/pentium/mmx/rshift.asm, mpn/x86/pentium4/README, mpn/x86/pentium4/copyd.asm, mpn/x86/pentium4/copyi.asm, mpn/x86/pentium4/mmx/lshift.asm, mpn/x86/pentium4/mmx/popham.asm, mpn/x86/pentium4/mmx/rshift.asm, mpn/x86/pentium4/sse2/add_n.asm, mpn/x86/pentium4/sse2/addlsh1_n.asm, mpn/x86/pentium4/sse2/addmul_1.asm, mpn/x86/pentium4/sse2/dive_1.asm, mpn/x86/pentium4/sse2/diveby3.asm, mpn/x86/pentium4/sse2/divrem_1.asm, mpn/x86/pentium4/sse2/gmp-mparam.h, mpn/x86/pentium4/sse2/mod_1.asm, mpn/x86/pentium4/sse2/mod_34lsub1.asm, mpn/x86/pentium4/sse2/mode1o.asm, mpn/x86/pentium4/sse2/mul_1.asm, mpn/x86/pentium4/sse2/mul_basecase.asm, mpn/x86/pentium4/sse2/rsh1add_n.asm, mpn/x86/pentium4/sse2/sqr_basecase.asm, mpn/x86/pentium4/sse2/sub_n.asm, mpn/x86/pentium4/sse2/submul_1.asm, mpn/x86_64/README, mpn/x86_64/add_n.asm, mpn/x86_64/addmul_1.asm, mpn/x86_64/gmp-mparam.h, mpn/x86_64/lshift.asm, mpn/x86_64/mode1o.asm, mpn/x86_64/mul_1.asm, mpn/x86_64/rshift.asm, mpn/x86_64/sub_n.asm, mpn/x86_64/submul_1.asm, mpn/x86_64/x86_64-defs.m4, mpn/z8000/README, mpn/z8000/add_n.s, mpn/z8000/gmp-mparam.h, mpn/z8000/mul_1.s, mpn/z8000/sub_n.s, mpn/z8000x/add_n.s, mpn/z8000x/sub_n.s, mpq/abs.c, mpq/aors.c, mpq/canonicalize.c, mpq/clear.c, mpq/cmp.c, mpq/cmp_si.c, mpq/cmp_ui.c, mpq/div.c, mpq/Makefile.am, mpq/equal.c, mpq/get_d.c, mpq/get_den.c, mpq/get_num.c, mpq/get_str.c, mpq/init.c, mpq/inp_str.c, mpq/inv.c, mpq/Makefile.in, mpq/md_2exp.c, mpq/mul.c, mpq/neg.c, mpq/out_str.c, mpq/set.c, mpq/set_d.c, mpq/set_den.c, mpq/set_f.c, mpq/set_num.c, mpq/set_si.c, mpq/set_str.c, mpq/set_ui.c, mpq/set_z.c, mpq/swap.c, mpz/abs.c, mpz/add.c, mpz/add_ui.c, mpz/and.c, mpz/aors.h, mpz/aors_ui.h, mpz/aorsmul.c, mpz/aorsmul_i.c, mpz/array_init.c, mpz/bin_ui.c, mpz/bin_uiui.c, mpz/cdiv_q.c, mpz/cdiv_q_ui.c, mpz/cdiv_qr.c, mpz/cdiv_qr_ui.c, mpz/cdiv_r.c, mpz/cdiv_r_ui.c, mpz/cdiv_ui.c, mpz/cfdiv_q_2exp.c, mpz/cfdiv_r_2exp.c, mpz/clear.c, mpz/clrbit.c, mpz/cmp.c, mpz/cmp_d.c, mpz/cmp_si.c, mpz/cmp_ui.c, mpz/cmpabs.c, mpz/cmpabs_d.c, mpz/cmpabs_ui.c, mpz/com.c, mpz/combit.c, mpz/cong.c, mpz/cong_2exp.c, mpz/cong_ui.c, mpz/dive_ui.c, mpz/divegcd.c, mpz/divexact.c, mpz/divis.c, mpz/divis_2exp.c, mpz/divis_ui.c, mpz/dump.c, mpz/export.c, mpz/fac_ui.c, mpz/fdiv_q.c, mpz/fdiv_q_ui.c, mpz/fdiv_qr.c, mpz/fdiv_qr_ui.c, mpz/fdiv_r.c, mpz/fdiv_r_ui.c, mpz/fdiv_ui.c, mpz/fib2_ui.c, mpz/fib_ui.c, mpz/fits_s.h, mpz/fits_sint.c, mpz/fits_slong.c, mpz/fits_sshort.c, mpz/fits_uint.c, mpz/fits_ulong.c, mpz/fits_ushort.c, mpz/gcd.c, mpz/gcd_ui.c, mpz/gcdext.c, mpz/get_d.c, mpz/get_d_2exp.c, mpz/get_si.c, mpz/get_str.c, mpz/get_ui.c, mpz/getlimbn.c, mpz/hamdist.c, mpz/import.c, mpz/init.c, mpz/init2.c, mpz/inp_raw.c, mpz/inp_str.c, mpz/invert.c, mpz/ior.c, mpz/iset.c, mpz/iset_d.c, mpz/iset_si.c, mpz/iset_str.c, mpz/iset_ui.c, mpz/jacobi.c, mpz/kronsz.c, mpz/kronuz.c, mpz/kronzs.c, mpz/kronzu.c, mpz/lcm.c, mpz/lcm_ui.c, mpz/lucnum2_ui.c, mpz/Makefile.am, mpz/lucnum_ui.c, mpz/Makefile.in, mpz/millerrabin.c, mpz/mod.c, mpz/mul.c, mpz/mul_2exp.c, mpz/mul_i.h, mpz/mul_si.c, mpz/mul_ui.c, mpz/n_pow_ui.c, mpz/neg.c, mpz/nextprime.c, mpz/out_raw.c, mpz/out_str.c, mpz/perfpow.c, mpz/perfsqr.c, mpz/popcount.c, mpz/pow_ui.c, mpz/powm.c, mpz/powm_ui.c, mpz/pprime_p.c, mpz/random.c, mpz/random2.c, mpz/realloc.c, mpz/realloc2.c, mpz/remove.c, mpz/root.c, mpz/rootrem.c, mpz/rrandomb.c, mpz/scan0.c, mpz/scan1.c, mpz/set.c, mpz/set_d.c, mpz/set_f.c, mpz/set_q.c, mpz/set_si.c, mpz/set_str.c, mpz/set_ui.c, mpz/setbit.c, mpz/size.c, mpz/sizeinbase.c, mpz/sqrt.c, mpz/sqrtrem.c, mpz/sub.c, mpz/sub_ui.c, mpz/swap.c, mpz/tdiv_q.c, mpz/tdiv_q_2exp.c, mpz/tdiv_q_ui.c, mpz/tdiv_qr.c, mpz/tdiv_qr_ui.c, mpz/tdiv_r.c, mpz/tdiv_r_2exp.c, mpz/tdiv_r_ui.c, mpz/tdiv_ui.c, mpz/tstbit.c, mpz/ui_pow_ui.c, mpz/ui_sub.c, mpz/urandomb.c, mpz/urandomm.c, mpz/xor.c, printf/asprintf.c, printf/asprntffuns.c, printf/doprnt.c, printf/Makefile.am, printf/doprntf.c, printf/doprnti.c, printf/fprintf.c, printf/Makefile.in, printf/obprintf.c, printf/obprntffuns.c, printf/obvprintf.c, printf/printf.c, printf/printffuns.c, printf/repl-vsnprintf.c, printf/snprintf.c, printf/snprntffuns.c, printf/sprintf.c, printf/sprintffuns.c, printf/vasprintf.c, printf/vfprintf.c, printf/vprintf.c, printf/vsnprintf.c, printf/vsprintf.c, scanf/Makefile.am, scanf/Makefile.in, scanf/doscan.c, scanf/fscanf.c, scanf/fscanffuns.c, scanf/scanf.c, scanf/sscanf.c, scanf/sscanffuns.c, scanf/vfscanf.c, scanf/vscanf.c, scanf/vsscanf.c, tests/Makefile.am, tests/amd64call.asm, tests/amd64check.c, tests/Makefile.in, tests/memory.c, tests/misc.c, tests/refmpf.c, tests/refmpn.c, tests/refmpq.c, tests/refmpz.c, tests/spinner.c, tests/t-bswap.c, tests/t-constants.c, tests/t-count_zeros.c, tests/t-gmpmax.c, tests/t-hightomask.c, tests/t-modlinv.c, tests/t-parity.c, tests/t-popc.c, tests/t-sub.c, tests/tests.h, tests/trace.c, tests/x86call.asm, tests/x86check.c, tests/cxx/Makefile.am, tests/cxx/clocale.c, tests/cxx/Makefile.in, tests/cxx/t-assign.cc, tests/cxx/t-binary.cc, tests/cxx/t-cast.cc, tests/cxx/t-constr.cc, tests/cxx/t-headers.cc, tests/cxx/t-istream.cc, tests/cxx/t-locale.cc, tests/cxx/t-misc.cc, tests/cxx/t-ops.cc, tests/cxx/t-ostream.cc, tests/cxx/t-prec.cc, tests/cxx/t-rand.cc, tests/cxx/t-ternary.cc, tests/cxx/t-unary.cc, tests/devel/Makefile.am, tests/devel/addmul_N.c, tests/devel/anymul_1.c, tests/devel/aors_n.c, tests/devel/copy.c, tests/devel/divmod_1.c, tests/devel/divrem.c, tests/devel/logops_n.c, tests/devel/Makefile.in, tests/devel/README, tests/devel/mul_N.c, tests/devel/shift.c, tests/devel/try.c, tests/misc/Makefile.am, tests/misc/Makefile.in, tests/misc/t-locale.c, tests/misc/t-printf.c, tests/misc/t-scanf.c, tests/mpbsd/Makefile.am, tests/mpbsd/Makefile.in, tests/mpbsd/allfuns.c, tests/mpbsd/t-itom.c, tests/mpbsd/t-mtox.c, tests/mpf/Makefile.am, tests/mpf/Makefile.in, tests/mpf/reuse.c, tests/mpf/t-add.c, tests/mpf/t-cmp_d.c, tests/mpf/t-cmp_si.c, tests/mpf/t-conv.c, tests/mpf/t-div.c, tests/mpf/t-dm2exp.c, tests/mpf/t-fits.c, tests/mpf/t-get_d.c, tests/mpf/t-get_d_2exp.c, tests/mpf/t-get_si.c, tests/mpf/t-get_ui.c, tests/mpf/t-gsprec.c, tests/mpf/t-inp_str.c, tests/mpf/t-int_p.c, tests/mpf/t-mul_ui.c, tests/mpf/t-muldiv.c, tests/mpf/t-set.c, tests/mpf/t-set_q.c, tests/mpf/t-set_si.c, tests/mpf/t-set_ui.c, tests/mpf/t-sqrt.c, tests/mpf/t-sqrt_ui.c, tests/mpf/t-sub.c, tests/mpf/t-trunc.c, tests/mpf/t-ui_div.c, tests/mpn/Makefile.am, tests/mpn/Makefile.in, tests/mpn/t-aors_1.c, tests/mpn/t-asmtype.c, tests/mpn/t-divrem_1.c, tests/mpn/t-fat.c, tests/mpn/t-get_d.c, tests/mpn/t-instrument.c, tests/mpn/t-iord_u.c, tests/mpn/t-mp_bases.c, tests/mpn/t-perfsqr.c, tests/mpn/t-scan.c, tests/mpq/Makefile.am, tests/mpq/Makefile.in, tests/mpq/t-aors.c, tests/mpq/t-cmp.c, tests/mpq/t-cmp_si.c, tests/mpq/t-cmp_ui.c, tests/mpq/t-equal.c, tests/mpq/t-get_d.c, tests/mpq/t-get_str.c, tests/mpq/t-inp_str.c, tests/mpq/t-md_2exp.c, tests/mpq/t-set_f.c, tests/mpq/t-set_str.c, tests/mpz/Makefile.am, tests/mpz/bit.c, tests/mpz/convert.c, tests/mpz/dive.c, tests/mpz/dive_ui.c, tests/mpz/io.c, tests/mpz/logic.c, tests/mpz/Makefile.in, tests/mpz/reuse.c, tests/mpz/t-addsub.c, tests/mpz/t-aorsmul.c, tests/mpz/t-bin.c, tests/mpz/t-cdiv_ui.c, tests/mpz/t-cmp.c, tests/mpz/t-cmp_d.c, tests/mpz/t-cmp_si.c, tests/mpz/t-cong.c, tests/mpz/t-cong_2exp.c, tests/mpz/t-div_2exp.c, tests/mpz/t-divis.c, tests/mpz/t-divis_2exp.c, tests/mpz/t-export.c, tests/mpz/t-fac_ui.c, tests/mpz/t-fdiv.c, tests/mpz/t-fdiv_ui.c, tests/mpz/t-fib_ui.c, tests/mpz/t-fits.c, tests/mpz/t-gcd.c, tests/mpz/t-gcd_ui.c, tests/mpz/t-get_d.c, tests/mpz/t-get_d_2exp.c, tests/mpz/t-get_si.c, tests/mpz/t-hamdist.c, tests/mpz/t-import.c, tests/mpz/t-inp_str.c, tests/mpz/t-io_raw.c, tests/mpz/t-jac.c, tests/mpz/t-lcm.c, tests/mpz/t-lucnum_ui.c, tests/mpz/t-mul.c, tests/mpz/t-mul_i.c, tests/mpz/t-oddeven.c, tests/mpz/t-perfsqr.c, tests/mpz/t-popcount.c, tests/mpz/t-pow.c, tests/mpz/t-powm.c, tests/mpz/t-powm_ui.c, tests/mpz/t-pprime_p.c, tests/mpz/t-root.c, tests/mpz/t-scan.c, tests/mpz/t-set_d.c, tests/mpz/t-set_f.c, tests/mpz/t-set_si.c, tests/mpz/t-set_str.c, tests/mpz/t-sizeinbase.c, tests/mpz/t-sqrtrem.c, tests/mpz/t-tdiv.c, tests/mpz/t-tdiv_ui.c, tests/rand/findlc.c, tests/rand/Makefile.am, tests/rand/gen.c, tests/rand/gmpstat.h, tests/rand/Makefile.in, tests/rand/spect.c, tests/rand/stat.c, tests/rand/statlib.c, tests/rand/t-iset.c, tests/rand/t-lc2exp.c, tests/rand/t-mt.c, tests/rand/t-rand.c, tests/rand/t-urbui.c, tests/rand/t-urmui.c, tests/rand/t-urndmm.c, tests/rand/zdiv_round.c, tune/alpha.asm, tune/common.c, tune/divrem1div.c, tune/divrem1inv.c, tune/divrem2div.c, tune/divrem2inv.c, tune/Makefile.am, tune/freq.c, tune/gcd_bin.c, tune/gcd_finda_gen.c, tune/gcdext_double.c, tune/gcdext_single.c, tune/gcdextod.c, tune/gcdextos.c, tune/hppa.asm, tune/hppa2.asm, tune/hppa2w.asm, tune/ia64.asm, tune/jacbase1.c, tune/jacbase2.c, tune/jacbase3.c, tune/Makefile.in, tune/many.pl, tune/mod_1_div.c, tune/mod_1_inv.c, tune/modlinv.c, tune/noop.c, tune/pentium.asm, tune/powerpc.asm, tune/powerpc64.asm, tune/powm_mod.c, tune/powm_redc.c, tune/pre_divrem_1.c, tune/README, tune/sb_div.c, tune/sb_inv.c, tune/set_strb.c, tune/set_strs.c, tune/sparcv9.asm, tune/speed-ext.c, tune/speed.c, tune/speed.h, tune/time.c, tune/tuneup.c, tune/x86_64.asm: Import of GMP 4.2.1 2008-04-18 21:19 hosking * m3-sys/m3cc/gcc/: gmp/mpn/x86/fat/fat.c, gmp/mpn/x86/fat/fat_entry.asm, gmp/mpn/x86/fat/gcd_1.c, gmp/mpn/x86/fat/gmp-mparam.h, gmp/mpn/x86/fat/mode1o.c, gmp/mpn/x86/i486/gmp-mparam.h, gmp/mpn/x86/k6/aors_n.asm, gmp/mpn/x86/k6/aorsmul_1.asm, gmp/mpn/x86/k6/cross.pl, gmp/mpn/x86/k6/diveby3.asm, gmp/mpn/x86/k6/divrem_1.asm, gmp/mpn/x86/k6/gcd_1.asm, gmp/mpn/x86/k6/gcd_finda.asm, gmp/mpn/x86/k6/gmp-mparam.h, gmp/mpn/x86/k6/mod_34lsub1.asm, gmp/mpn/x86/k6/mode1o.asm, mpfr/configure, mpfr/configure.in, mpfr/const_catalan.c, mpfr/const_euler.c, mpfr/const_log2.c, mpfr/const_pi.c, mpfr/constant.c, gmp/mpn/x86/k6/README, gmp/mpn/x86/k6/mul_1.asm, gmp/mpn/x86/k6/mul_basecase.asm, gmp/mpn/x86/k6/pre_mod_1.asm, gmp/mpn/x86/k6/sqr_basecase.asm, gmp/mpn/x86/k6/k62mmx/copyd.asm, gmp/mpn/x86/k6/k62mmx/lshift.asm, gmp/mpn/x86/k6/k62mmx/rshift.asm, gmp/mpn/x86/k6/mmx/com_n.asm, gmp/mpn/x86/k6/mmx/dive_1.asm, gmp/mpn/x86/k6/mmx/logops_n.asm, gmp/mpn/x86/k6/mmx/lshift.asm, gmp/mpn/x86/k6/mmx/popham.asm, gmp/mpn/x86/k6/mmx/rshift.asm, gmp/mpn/x86/k7/aors_n.asm, gmp/mpn/x86/k7/aorsmul_1.asm, gmp/mpn/x86/k7/dive_1.asm, gmp/mpn/x86/k7/README, gmp/mpn/x86/k7/diveby3.asm, gmp/mpn/x86/k7/gcd_1.asm, gmp/mpn/x86/k7/gmp-mparam.h, gmp/mpn/x86/k7/mod_34lsub1.asm, gmp/mpn/x86/k7/mode1o.asm, gmp/mpn/x86/k7/mul_1.asm, gmp/mpn/x86/k7/mul_basecase.asm, gmp/mpn/x86/k7/sqr_basecase.asm, gmp/mpn/x86/k7/mmx/com_n.asm, gmp/mpn/x86/k7/mmx/copyd.asm, gmp/mpn/x86/k7/mmx/copyi.asm, gmp/mpn/x86/k7/mmx/divrem_1.asm, mpfr/COPYING, gmp/mpn/x86/k7/mmx/lshift.asm, gmp/mpn/x86/k7/mmx/mod_1.asm, gmp/mpn/x86/k7/mmx/popham.asm, gmp/mpn/x86/k7/mmx/rshift.asm, mpfr/COPYING.LIB, gmp/mpn/x86/p6/aors_n.asm, gmp/mpn/x86/p6/aorsmul_1.asm, gmp/mpn/x86/p6/copyd.asm, gmp/mpn/x86/p6/dive_1.asm, gmp/mpn/x86/p6/diveby3.asm, gmp/mpn/x86/p6/gmp-mparam.h, gmp/mpn/x86/p6/mod_1.asm, gmp/mpn/x86/p6/mod_34lsub1.asm, gmp/mpn/x86/p6/mode1o.asm, gmp/mpn/x86/p6/README, gmp/mpn/x86/p6/mul_basecase.asm, gmp/mpn/x86/p6/sqr_basecase.asm, mpfr/copysign.c, mpfr/cos.c, mpfr/cosh.c, mpfr/cot.c, mpfr/coth.c, mpfr/csc.c, gmp/mpn/x86/p6/mmx/divrem_1.asm, gmp/mpn/x86/p6/mmx/gmp-mparam.h, gmp/mpn/x86/p6/mmx/lshift.asm, gmp/mpn/x86/p6/mmx/popham.asm, gmp/mpn/x86/p6/mmx/rshift.asm, gmp/mpn/x86/p6/p3mmx/popham.asm, gmp/mpn/x86/pentium/aors_n.asm, gmp/mpn/x86/pentium/aorsmul_1.asm, gmp/mpn/x86/pentium/com_n.asm, gmp/mpn/x86/pentium/copyd.asm, mpfr/csch.c, gmp/mpn/x86/pentium/copyi.asm, gmp/mpn/x86/pentium/dive_1.asm, gmp/mpn/x86/pentium/diveby3.asm, gmp/mpn/x86/pentium/gmp-mparam.h, gmp/mpn/x86/pentium/hamdist.asm, gmp/mpn/x86/pentium/logops_n.asm, gmp/mpn/x86/pentium/lshift.asm, mpfr/depcomp, mpfr/dim.c, mpfr/div.c, gmp/mpn/x86/pentium/mod_1.asm, gmp/mpn/x86/pentium/mod_34lsub1.asm, gmp/mpn/x86/pentium/mode1o.asm, mpfr/div_2exp.c, mpfr/div_2si.c, mpfr/div_2ui.c, mpfr/div_ui.c, mpfr/dump.c, mpfr/eint.c, mpfr/eq.c, mpfr/erf.c, gmp/mpn/x86/pentium/README, gmp/mpn/x86/pentium/mul_1.asm, gmp/mpn/x86/pentium/mul_2.asm, gmp/mpn/x86/pentium/mul_basecase.asm, gmp/mpn/x86/pentium/popcount.asm, gmp/mpn/x86/pentium/rshift.asm, gmp/mpn/x86/pentium/sqr_basecase.asm, gmp/mpn/x86/pentium/mmx/gmp-mparam.h, gmp/mpn/x86/pentium/mmx/hamdist.asm, gmp/mpn/x86/pentium/mmx/lshift.asm, gmp/mpn/x86/pentium/mmx/mul_1.asm, gmp/mpn/x86/pentium/mmx/rshift.asm, gmp/mpn/x86/pentium4/README, gmp/mpn/x86/pentium4/copyd.asm, gmp/mpn/x86/pentium4/copyi.asm, gmp/mpn/x86/pentium4/mmx/lshift.asm, mpfr/erfc.c, mpfr/exceptions.c, mpfr/exp.c, mpfr/exp10.c, mpfr/exp2.c, mpfr/exp3.c, gmp/mpn/x86/pentium4/mmx/popham.asm, gmp/mpn/x86/pentium4/mmx/rshift.asm, gmp/mpn/x86/pentium4/sse2/add_n.asm, gmp/mpn/x86/pentium4/sse2/addlsh1_n.asm, gmp/mpn/x86/pentium4/sse2/addmul_1.asm, gmp/mpn/x86/pentium4/sse2/dive_1.asm, gmp/mpn/x86/pentium4/sse2/diveby3.asm, gmp/mpn/x86/pentium4/sse2/divrem_1.asm, gmp/mpn/x86/pentium4/sse2/gmp-mparam.h, gmp/mpn/x86/pentium4/sse2/mod_1.asm, mpfr/exp_2.c, gmp/mpn/x86/pentium4/sse2/mod_34lsub1.asm, gmp/mpn/x86/pentium4/sse2/mode1o.asm, gmp/mpn/x86/pentium4/sse2/mul_1.asm, mpfr/FAQ.html, mpfr/expm1.c, mpfr/extract.c, mpfr/factorial.c, gmp/mpn/x86/pentium4/sse2/mul_basecase.asm, gmp/mpn/x86/pentium4/sse2/rsh1add_n.asm, gmp/mpn/x86/pentium4/sse2/sqr_basecase.asm, gmp/mpn/x86/pentium4/sse2/sub_n.asm, gmp/mpn/x86/pentium4/sse2/submul_1.asm, gmp/mpn/x86_64/README, gmp/mpn/x86_64/add_n.asm, gmp/mpn/x86_64/addmul_1.asm, gmp/mpn/x86_64/gmp-mparam.h, gmp/mpn/x86_64/lshift.asm, gmp/mpn/x86_64/mode1o.asm, gmp/mpn/x86_64/mul_1.asm, gmp/mpn/x86_64/rshift.asm, gmp/mpn/x86_64/sub_n.asm, gmp/mpn/x86_64/submul_1.asm, mpfr/fdl.texi, gmp/mpn/x86_64/x86_64-defs.m4, gmp/mpn/z8000/README, gmp/mpn/z8000/add_n.s, gmp/mpn/z8000/gmp-mparam.h, gmp/mpn/z8000/mul_1.s, gmp/mpn/z8000/sub_n.s, gmp/mpn/z8000x/add_n.s, gmp/mpn/z8000x/sub_n.s, gmp/mpq/abs.c, gmp/mpq/aors.c, gmp/mpq/canonicalize.c, gmp/mpq/clear.c, gmp/mpq/cmp.c, gmp/mpq/cmp_si.c, gmp/mpq/cmp_ui.c, gmp/mpq/div.c, mpfr/fits_intmax.c, mpfr/fits_s.h, mpfr/fits_sint.c, mpfr/fits_slong.c, mpfr/fits_sshort.c, mpfr/fits_u.h, mpfr/fits_uint.c, mpfr/fits_uintmax.c, mpfr/fits_ulong.c, gmp/mpq/Makefile.am, gmp/mpq/equal.c, gmp/mpq/get_d.c, gmp/mpq/get_den.c, gmp/mpq/get_num.c, gmp/mpq/get_str.c, gmp/mpq/init.c, gmp/mpq/inp_str.c, gmp/mpq/inv.c, mpfr/fits_ushort.c, mpfr/fma.c, mpfr/fms.c, mpfr/frac.c, mpfr/free_cache.c, gmp/mpq/Makefile.in, gmp/mpq/md_2exp.c, gmp/mpq/mul.c, gmp/mpq/neg.c, gmp/mpq/out_str.c, gmp/mpq/set.c, gmp/mpq/set_d.c, mpfr/gamma.c, gmp/mpq/set_den.c, gmp/mpq/set_f.c, gmp/mpq/set_num.c, gmp/mpq/set_si.c, gmp/mpq/set_str.c, gmp/mpq/set_ui.c, gmp/mpq/set_z.c, gmp/mpq/swap.c, gmp/mpz/abs.c, gmp/mpz/add.c, gmp/mpz/add_ui.c, mpfr/gen_inverse.h, mpfr/generic.c, mpfr/get_d.c, mpfr/get_d64.c, mpfr/get_exp.c, mpfr/get_f.c, mpfr/get_ld.c, gmp/mpz/and.c, gmp/mpz/aors.h, gmp/mpz/aors_ui.h, gmp/mpz/aorsmul.c, gmp/mpz/aorsmul_i.c, gmp/mpz/array_init.c, gmp/mpz/bin_ui.c, gmp/mpz/bin_uiui.c, gmp/mpz/cdiv_q.c, gmp/mpz/cdiv_q_ui.c, gmp/mpz/cdiv_qr.c, gmp/mpz/cdiv_qr_ui.c, gmp/mpz/cdiv_r.c, gmp/mpz/cdiv_r_ui.c, gmp/mpz/cdiv_ui.c, gmp/mpz/cfdiv_q_2exp.c, mpfr/get_patches.c, mpfr/get_patches.sh, mpfr/get_si.c, mpfr/get_sj.c, gmp/mpz/cfdiv_r_2exp.c, gmp/mpz/clear.c, gmp/mpz/clrbit.c, gmp/mpz/cmp.c, gmp/mpz/cmp_d.c, gmp/mpz/cmp_si.c, gmp/mpz/cmp_ui.c, gmp/mpz/cmpabs.c, gmp/mpz/cmpabs_d.c, gmp/mpz/cmpabs_ui.c, gmp/mpz/com.c, gmp/mpz/combit.c, gmp/mpz/cong.c, gmp/mpz/cong_2exp.c, gmp/mpz/cong_ui.c, gmp/mpz/dive_ui.c, gmp/mpz/divegcd.c, gmp/mpz/divexact.c, gmp/mpz/divis.c, gmp/mpz/divis_2exp.c, gmp/mpz/divis_ui.c, gmp/mpz/dump.c, gmp/mpz/export.c, gmp/mpz/fac_ui.c, mpfr/get_str.c, mpfr/get_ui.c, mpfr/get_uj.c, mpfr/get_z.c, mpfr/get_z_exp.c, mpfr/gmp_op.c, gmp/mpz/fdiv_q.c, gmp/mpz/fdiv_q_ui.c, gmp/mpz/fdiv_qr.c, gmp/mpz/fdiv_qr_ui.c, gmp/mpz/fdiv_r.c, gmp/mpz/fdiv_r_ui.c, gmp/mpz/fdiv_ui.c, gmp/mpz/fib2_ui.c, gmp/mpz/fib_ui.c, gmp/mpz/fits_s.h, gmp/mpz/fits_sint.c, gmp/mpz/fits_slong.c, gmp/mpz/fits_sshort.c, gmp/mpz/fits_uint.c, gmp/mpz/fits_ulong.c, gmp/mpz/fits_ushort.c, gmp/mpz/gcd.c, gmp/mpz/gcd_ui.c, gmp/mpz/gcdext.c, gmp/mpz/get_d.c, gmp/mpz/get_d_2exp.c, gmp/mpz/get_si.c, gmp/mpz/get_str.c, gmp/mpz/get_ui.c, gmp/mpz/getlimbn.c, mpfr/INSTALL, mpfr/hypot.c, mpfr/init.c, mpfr/init2.c, mpfr/inits.c, mpfr/inits2.c, mpfr/inp_str.c, mpfr/install-sh, mpfr/int_ceil_log2.c, mpfr/isinf.c, mpfr/isinteger.c, mpfr/isnan.c, mpfr/isnum.c, mpfr/isqrt.c, mpfr/iszero.c, gmp/mpz/hamdist.c, gmp/mpz/import.c, gmp/mpz/init.c, gmp/mpz/init2.c, gmp/mpz/inp_raw.c, gmp/mpz/inp_str.c, gmp/mpz/invert.c, gmp/mpz/ior.c, gmp/mpz/iset.c, gmp/mpz/iset_d.c, gmp/mpz/iset_si.c, gmp/mpz/iset_str.c, gmp/mpz/iset_ui.c, gmp/mpz/jacobi.c, gmp/mpz/kronsz.c, gmp/mpz/kronuz.c, gmp/mpz/kronzs.c, gmp/mpz/kronzu.c, gmp/mpz/lcm.c, gmp/mpz/lcm_ui.c, gmp/mpz/lucnum2_ui.c, mpfr/jn.c, mpfr/jyn_asympt.c, gmp/mpz/Makefile.am, gmp/mpz/lucnum_ui.c, mpfr/lngamma.c, mpfr/log.c, mpfr/log10.c, mpfr/log1p.c, mpfr/log2.c, mpfr/logging.c, gmp/mpz/Makefile.in, gmp/mpz/millerrabin.c, gmp/mpz/mod.c, gmp/mpz/mul.c, gmp/mpz/mul_2exp.c, gmp/mpz/mul_i.h, gmp/mpz/mul_si.c, gmp/mpz/mul_ui.c, gmp/mpz/n_pow_ui.c, gmp/mpz/neg.c, gmp/mpz/nextprime.c, gmp/mpz/out_raw.c, gmp/mpz/out_str.c, gmp/mpz/perfpow.c, gmp/mpz/perfsqr.c, gmp/mpz/popcount.c, gmp/mpz/pow_ui.c, gmp/mpz/powm.c, gmp/mpz/powm_ui.c, gmp/mpz/pprime_p.c, gmp/mpz/random.c, gmp/mpz/random2.c, gmp/mpz/realloc.c, gmp/mpz/realloc2.c, gmp/mpz/remove.c, gmp/mpz/root.c, gmp/mpz/rootrem.c, gmp/mpz/rrandomb.c, gmp/mpz/scan0.c, gmp/mpz/scan1.c, gmp/mpz/set.c, gmp/mpz/set_d.c, gmp/mpz/set_f.c, gmp/mpz/set_q.c, gmp/mpz/set_si.c, gmp/mpz/set_str.c, gmp/mpz/set_ui.c, gmp/mpz/setbit.c, gmp/mpz/size.c, gmp/mpz/sizeinbase.c, gmp/mpz/sqrt.c, gmp/mpz/sqrtrem.c, gmp/mpz/sub.c, gmp/mpz/sub_ui.c, gmp/mpz/swap.c, gmp/mpz/tdiv_q.c, gmp/mpz/tdiv_q_2exp.c, gmp/mpz/tdiv_q_ui.c, gmp/mpz/tdiv_qr.c, gmp/mpz/tdiv_qr_ui.c, gmp/mpz/tdiv_r.c, gmp/mpz/tdiv_r_2exp.c, gmp/mpz/tdiv_r_ui.c, gmp/mpz/tdiv_ui.c, gmp/mpz/tstbit.c, gmp/mpz/ui_pow_ui.c, gmp/mpz/ui_sub.c, gmp/mpz/urandomb.c, gmp/mpz/urandomm.c, gmp/mpz/xor.c, gmp/printf/asprintf.c, gmp/printf/asprntffuns.c, gmp/printf/doprnt.c, gmp/printf/Makefile.am, gmp/printf/doprntf.c, gmp/printf/doprnti.c, gmp/printf/fprintf.c, gmp/printf/Makefile.in, gmp/printf/obprintf.c, gmp/printf/obprntffuns.c, gmp/printf/obvprintf.c, gmp/printf/printf.c, gmp/printf/printffuns.c, gmp/printf/repl-vsnprintf.c, gmp/printf/snprintf.c, gmp/printf/snprntffuns.c, gmp/printf/sprintf.c, gmp/printf/sprintffuns.c, gmp/printf/vasprintf.c, gmp/printf/vfprintf.c, gmp/printf/vprintf.c, gmp/printf/vsnprintf.c, gmp/printf/vsprintf.c, mpfr/Makefile.am, mpfr/ltmain.sh, gmp/scanf/Makefile.am, gmp/scanf/Makefile.in, gmp/scanf/doscan.c, gmp/scanf/fscanf.c, gmp/scanf/fscanffuns.c, gmp/scanf/scanf.c, gmp/scanf/sscanf.c, gmp/scanf/sscanffuns.c, gmp/scanf/vfscanf.c, gmp/scanf/vscanf.c, gmp/scanf/vsscanf.c, gmp/tests/Makefile.am, gmp/tests/amd64call.asm, gmp/tests/amd64check.c, mpfr/Makefile.in, gmp/tests/Makefile.in, gmp/tests/memory.c, gmp/tests/misc.c, gmp/tests/refmpf.c, mpfr/minmax.c, mpfr/missing, mpfr/mp_clz_tab.c, mpfr/mparam_h.in, mpfr/mpf2mpfr.h, mpfr/mpfr-gmp.c, mpfr/mpfr-gmp.h, mpfr/mpfr-impl.h, mpfr/mpfr-longlong.h, mpfr/mpfr.h, gmp/tests/refmpn.c, gmp/tests/refmpq.c, gmp/tests/refmpz.c, gmp/tests/spinner.c, gmp/tests/t-bswap.c, gmp/tests/t-constants.c, gmp/tests/t-count_zeros.c, gmp/tests/t-gmpmax.c, gmp/tests/t-hightomask.c, gmp/tests/t-modlinv.c, gmp/tests/t-parity.c, gmp/tests/t-popc.c, gmp/tests/t-sub.c, gmp/tests/tests.h, gmp/tests/trace.c, gmp/tests/x86call.asm, mpfr/mpfr.info, gmp/tests/x86check.c, gmp/tests/cxx/Makefile.am, gmp/tests/cxx/clocale.c, gmp/tests/cxx/Makefile.in, mpfr/mpfr.texi, mpfr/mpn_exp.c, gmp/tests/cxx/t-assign.cc, gmp/tests/cxx/t-binary.cc, gmp/tests/cxx/t-cast.cc, gmp/tests/cxx/t-constr.cc, mpfr/mul.c, mpfr/mul_2exp.c, mpfr/mul_2si.c, mpfr/mul_2ui.c, mpfr/mul_ui.c, mpfr/NEWS, mpfr/PATCHES, mpfr/mulders.c, mpfr/neg.c, mpfr/next.c, mpfr/out_str.c, mpfr/pow.c, mpfr/pow_si.c, mpfr/pow_ui.c, gmp/tests/cxx/t-headers.cc, gmp/tests/cxx/t-istream.cc, gmp/tests/cxx/t-locale.cc, gmp/tests/cxx/t-misc.cc, gmp/tests/cxx/t-ops.cc, mpfr/pow_z.c, mpfr/README, mpfr/powerof2.c, mpfr/print_raw.c, mpfr/print_rnd_mode.c, mpfr/random.c, mpfr/random2.c, mpfr/reldiff.c, mpfr/remquo.c, mpfr/rint.c, mpfr/root.c, mpfr/round_near_x.c, mpfr/round_p.c, mpfr/round_prec.c, gmp/tests/cxx/t-ostream.cc, gmp/tests/cxx/t-prec.cc, gmp/tests/cxx/t-rand.cc, gmp/tests/cxx/t-ternary.cc, mpfr/round_raw_generic.c, mpfr/sec.c, mpfr/sech.c, mpfr/set.c, mpfr/set_d.c, mpfr/set_d64.c, mpfr/set_dfl_prec.c, mpfr/set_exp.c, mpfr/set_f.c, mpfr/set_inf.c, mpfr/set_ld.c, mpfr/set_nan.c, mpfr/set_prc_raw.c, mpfr/set_prec.c, mpfr/set_q.c, mpfr/set_rnd.c, mpfr/set_si.c, mpfr/set_si_2exp.c, mpfr/set_sj.c, mpfr/set_str.c, mpfr/set_str_raw.c, gmp/tests/cxx/t-unary.cc, gmp/tests/devel/Makefile.am, gmp/tests/devel/addmul_N.c, gmp/tests/devel/anymul_1.c, gmp/tests/devel/aors_n.c, gmp/tests/devel/copy.c, gmp/tests/devel/divmod_1.c, gmp/tests/devel/divrem.c, gmp/tests/devel/logops_n.c, mpfr/set_ui.c, mpfr/set_ui_2exp.c, mpfr/set_uj.c, mpfr/set_z.c, mpfr/setmax.c, mpfr/setmin.c, mpfr/setsign.c, mpfr/sgn.c, mpfr/si_op.c, mpfr/signbit.c, mpfr/sin.c, mpfr/sin_cos.c, mpfr/sinh.c, mpfr/sqr.c, mpfr/sqrt.c, mpfr/sqrt_ui.c, mpfr/stack_interface.c, gmp/tests/devel/Makefile.in, gmp/tests/devel/README, gmp/tests/devel/mul_N.c, gmp/tests/devel/shift.c, gmp/tests/devel/try.c, gmp/tests/misc/Makefile.am, mpfr/strtofr.c, mpfr/sub.c, mpfr/sub1.c, mpfr/sub1sp.c, mpfr/sub_ui.c, mpfr/subnormal.c, mpfr/sum.c, mpfr/swap.c, mpfr/tan.c, gmp/tests/misc/Makefile.in, gmp/tests/misc/t-locale.c, gmp/tests/misc/t-printf.c, gmp/tests/misc/t-scanf.c, gmp/tests/mpbsd/Makefile.am, gmp/tests/mpbsd/Makefile.in, gmp/tests/mpbsd/allfuns.c, gmp/tests/mpbsd/t-itom.c, gmp/tests/mpbsd/t-mtox.c, gmp/tests/mpf/Makefile.am, gmp/tests/mpf/Makefile.in, gmp/tests/mpf/reuse.c, gmp/tests/mpf/t-add.c, gmp/tests/mpf/t-cmp_d.c, gmp/tests/mpf/t-cmp_si.c, gmp/tests/mpf/t-conv.c, gmp/tests/mpf/t-div.c, gmp/tests/mpf/t-dm2exp.c, gmp/tests/mpf/t-fits.c, gmp/tests/mpf/t-get_d.c, gmp/tests/mpf/t-get_d_2exp.c, gmp/tests/mpf/t-get_si.c, gmp/tests/mpf/t-get_ui.c, gmp/tests/mpf/t-gsprec.c, gmp/tests/mpf/t-inp_str.c, gmp/tests/mpf/t-int_p.c, gmp/tests/mpf/t-mul_ui.c, gmp/tests/mpf/t-muldiv.c, mpfr/tanh.c, gmp/tests/mpf/t-set.c, gmp/tests/mpf/t-set_q.c, gmp/tests/mpf/t-set_si.c, gmp/tests/mpf/t-set_ui.c, gmp/tests/mpf/t-sqrt.c, gmp/tests/mpf/t-sqrt_ui.c, gmp/tests/mpf/t-sub.c, gmp/tests/mpf/t-trunc.c, gmp/tests/mpf/t-ui_div.c, gmp/tests/mpn/Makefile.am, gmp/tests/mpn/Makefile.in, gmp/tests/mpn/t-aors_1.c, gmp/tests/mpn/t-asmtype.c, gmp/tests/mpn/t-divrem_1.c, gmp/tests/mpn/t-fat.c, gmp/tests/mpn/t-get_d.c, gmp/tests/mpn/t-instrument.c, gmp/tests/mpn/t-iord_u.c, gmp/tests/mpn/t-mp_bases.c, gmp/tests/mpn/t-perfsqr.c, gmp/tests/mpn/t-scan.c, gmp/tests/mpq/Makefile.am, gmp/tests/mpq/Makefile.in, gmp/tests/mpq/t-aors.c, gmp/tests/mpq/t-cmp.c, gmp/tests/mpq/t-cmp_si.c, gmp/tests/mpq/t-cmp_ui.c, gmp/tests/mpq/t-equal.c, gmp/tests/mpq/t-get_d.c, gmp/tests/mpq/t-get_str.c, gmp/tests/mpq/t-inp_str.c, gmp/tests/mpq/t-md_2exp.c, gmp/tests/mpq/t-set_f.c, gmp/tests/mpq/t-set_str.c, gmp/tests/mpz/Makefile.am, gmp/tests/mpz/bit.c, gmp/tests/mpz/convert.c, gmp/tests/mpz/dive.c, gmp/tests/mpz/dive_ui.c, gmp/tests/mpz/io.c, gmp/tests/mpz/logic.c, gmp/tests/mpz/Makefile.in, gmp/tests/mpz/reuse.c, gmp/tests/mpz/t-addsub.c, gmp/tests/mpz/t-aorsmul.c, gmp/tests/mpz/t-bin.c, gmp/tests/mpz/t-cdiv_ui.c, gmp/tests/mpz/t-cmp.c, gmp/tests/mpz/t-cmp_d.c, mpfr/TODO, mpfr/texinfo.tex, mpfr/tuneup.c, gmp/tests/mpz/t-cmp_si.c, gmp/tests/mpz/t-cong.c, gmp/tests/mpz/t-cong_2exp.c, gmp/tests/mpz/t-div_2exp.c, gmp/tests/mpz/t-divis.c, gmp/tests/mpz/t-divis_2exp.c, gmp/tests/mpz/t-export.c, gmp/tests/mpz/t-fac_ui.c, gmp/tests/mpz/t-fdiv.c, gmp/tests/mpz/t-fdiv_ui.c, gmp/tests/mpz/t-fib_ui.c, gmp/tests/mpz/t-fits.c, gmp/tests/mpz/t-gcd.c, gmp/tests/mpz/t-gcd_ui.c, gmp/tests/mpz/t-get_d.c, gmp/tests/mpz/t-get_d_2exp.c, gmp/tests/mpz/t-get_si.c, mpfr/VERSION, mpfr/uceil_exp2.c, mpfr/uceil_log2.c, mpfr/ufloor_log2.c, mpfr/ui_div.c, mpfr/ui_pow.c, mpfr/ui_pow_ui.c, mpfr/ui_sub.c, mpfr/urandomb.c, mpfr/version.c, mpfr/volatile.c, mpfr/yn.c, mpfr/zeta.c, gmp/tests/mpz/t-hamdist.c, gmp/tests/mpz/t-import.c, gmp/tests/mpz/t-inp_str.c, gmp/tests/mpz/t-io_raw.c, gmp/tests/mpz/t-jac.c, gmp/tests/mpz/t-lcm.c, gmp/tests/mpz/t-lucnum_ui.c, gmp/tests/mpz/t-mul.c, gmp/tests/mpz/t-mul_i.c, gmp/tests/mpz/t-oddeven.c, gmp/tests/mpz/t-perfsqr.c, mpfr/zeta_ui.c, mpfr/tests/Makefile.am, mpfr/tests/cmp_str.c, mpfr/tests/inp_str.data, gmp/tests/mpz/t-popcount.c, gmp/tests/mpz/t-pow.c, gmp/tests/mpz/t-powm.c, gmp/tests/mpz/t-powm_ui.c, gmp/tests/mpz/t-pprime_p.c, gmp/tests/mpz/t-root.c, gmp/tests/mpz/t-scan.c, gmp/tests/mpz/t-set_d.c, gmp/tests/mpz/t-set_f.c, gmp/tests/mpz/t-set_si.c, gmp/tests/mpz/t-set_str.c, gmp/tests/mpz/t-sizeinbase.c, gmp/tests/mpz/t-sqrtrem.c, gmp/tests/mpz/t-tdiv.c, gmp/tests/mpz/t-tdiv_ui.c, gmp/tests/rand/findlc.c, gmp/tests/rand/Makefile.am, gmp/tests/rand/gen.c, gmp/tests/rand/gmpstat.h, gmp/tests/rand/Makefile.in, gmp/tests/rand/spect.c, gmp/tests/rand/stat.c, mpfr/tests/Makefile.in, mpfr/tests/memory.c, mpfr/tests/mpf_compat.c, gmp/tests/rand/statlib.c, gmp/tests/rand/t-iset.c, gmp/tests/rand/t-lc2exp.c, gmp/tests/rand/t-mt.c, gmp/tests/rand/t-rand.c, gmp/tests/rand/t-urbui.c, gmp/tests/rand/t-urmui.c, gmp/tests/rand/t-urndmm.c, gmp/tests/rand/zdiv_round.c, mpfr/tests/mpf_compat.h, gmp/tune/alpha.asm, mpfr/tests/mpfr-test.h, mpfr/tests/mpfr_compat.c, mpfr/tests/reuse.c, mpfr/tests/rnd_mode.c, mpfr/tests/tabs.c, mpfr/tests/tacos.c, mpfr/tests/tacosh.c, gmp/tune/common.c, gmp/tune/divrem1div.c, gmp/tune/divrem1inv.c, gmp/tune/divrem2div.c, gmp/tune/divrem2inv.c, mpfr/tests/tadd.c, mpfr/tests/tadd1sp.c, mpfr/tests/tadd_ui.c, gmp/tune/Makefile.am, gmp/tune/freq.c, gmp/tune/gcd_bin.c, gmp/tune/gcd_finda_gen.c, gmp/tune/gcdext_double.c, gmp/tune/gcdext_single.c, gmp/tune/gcdextod.c, gmp/tune/gcdextos.c, gmp/tune/hppa.asm, gmp/tune/hppa2.asm, gmp/tune/hppa2w.asm, gmp/tune/ia64.asm, gmp/tune/jacbase1.c, gmp/tune/jacbase2.c, gmp/tune/jacbase3.c, mpfr/tests/tagm.c, mpfr/tests/tasin.c, mpfr/tests/tasinh.c, mpfr/tests/tatan.c, mpfr/tests/tatanh.c, mpfr/tests/tcan_round.c, mpfr/tests/tcbrt.c, gmp/tune/Makefile.in, gmp/tune/many.pl, gmp/tune/mod_1_div.c, gmp/tune/mod_1_inv.c, gmp/tune/modlinv.c, mpfr/tests/tcheck.c, mpfr/tests/tcmp.c, mpfr/tests/tcmp2.c, mpfr/tests/tcmp_d.c, mpfr/tests/tcmp_ld.c, mpfr/tests/tcmp_ui.c, mpfr/tests/tcmpabs.c, mpfr/tests/tcomparisons.c, mpfr/tests/tconst_catalan.c, mpfr/tests/tconst_euler.c, mpfr/tests/tconst_log2.c, mpfr/tests/tconst_pi.c, mpfr/tests/tcopysign.c, gmp/tune/noop.c, gmp/tune/pentium.asm, gmp/tune/powerpc.asm, gmp/tune/powerpc64.asm, gmp/tune/powm_mod.c, gmp/tune/powm_redc.c, gmp/tune/pre_divrem_1.c, gmp/tune/README, gmp/tune/sb_div.c, gmp/tune/sb_inv.c, gmp/tune/set_strb.c, gmp/tune/set_strs.c, gmp/tune/sparcv9.asm, gmp/tune/speed-ext.c, gmp/tune/speed.c, mpfr/tests/tcos.c, mpfr/tests/tcosh.c, mpfr/tests/tcot.c, mpfr/tests/tcoth.c, mpfr/tests/tcsc.c, mpfr/tests/tcsch.c, mpfr/tests/tdim.c, mpfr/tests/tdiv.c, mpfr/tests/tdiv_ui.c, mpfr/tests/teint.c, mpfr/tests/teq.c, mpfr/tests/terf.c, mpfr/tests/tests.c, mpfr/tests/texceptions.c, gmp/tune/speed.h, mpfr/tests/texp.c, gmp/tune/time.c, mpfr/tests/texp10.c, mpfr/tests/texp2.c, mpfr/tests/texpm1.c, gmp/tune/tuneup.c, gmp/tune/x86_64.asm, mpfr/tests/tfactorial.c, mpfr/tests/tfits.c, mpfr/tests/tfma.c, mpfr/tests/tfms.c, mpfr/tests/tfrac.c, mpfr/tests/tgamma.c, mpfr/tests/tgeneric.c, mpfr/tests/tgeneric_ui.c, mpfr/tests/tget_d.c, mpfr/tests/tget_d_2exp.c, mpfr/tests/tget_f.c, mpfr/tests/tget_ld_2exp.c, mpfr/tests/tget_set_d64.c, mpfr/tests/tget_sj.c, mpfr/tests/tget_str.c, mpfr/tests/tget_z.c, mpfr/tests/tgmpop.c, mpfr/tests/thyperbolic.c, mpfr/tests/thypot.c, mpfr/tests/tinits.c, mpfr/tests/tinp_str.c, mpfr/tests/tinternals.c, mpfr/tests/tisnan.c, mpfr/tests/tj0.c, mpfr/tests/tj1.c, mpfr/tests/tjn.c, mpfr/tests/tl2b.c, mpfr/tests/tlgamma.c, mpfr/tests/tlngamma.c, mpfr/tests/tlog.c, mpfr/tests/tlog10.c, mpfr/tests/tlog1p.c, mpfr/tests/tlog2.c, mpfr/tests/tminmax.c, mpfr/tests/tmul.c, mpfr/tests/tmul_2exp.c, mpfr/tests/tmul_ui.c, mpfr/tests/tnext.c, mpfr/tests/tout_str.c, mpfr/tests/toutimpl.c, mpfr/tests/tpow.c, mpfr/tests/tpow3.c, mpfr/tests/tpow_z.c, mpfr/tests/trandom.c, mpfr/tests/tremquo.c, mpfr/tests/trint.c, mpfr/tests/troot.c, mpfr/tests/tround_prec.c, mpfr/tests/tsec.c, mpfr/tests/tsech.c, mpfr/tests/tset.c, mpfr/tests/tset_d.c, mpfr/tests/tset_exp.c, mpfr/tests/tset_f.c, mpfr/tests/tset_ld.c, mpfr/tests/tset_q.c, mpfr/tests/tset_si.c, mpfr/tests/tset_sj.c, mpfr/tests/tset_str.c, mpfr/tests/tset_z.c, mpfr/tests/tsgn.c, mpfr/tests/tsi_op.c, mpfr/tests/tsin.c, mpfr/tests/tsin_cos.c, mpfr/tests/tsinh.c, mpfr/tests/tsqr.c, mpfr/tests/tsqrt.c, mpfr/tests/tsqrt_ui.c, mpfr/tests/tstckintc.c, mpfr/tests/tstrtofr.c, mpfr/tests/tsub.c, mpfr/tests/tsub1sp.c, mpfr/tests/tsub_ui.c, mpfr/tests/tsubnormal.c, mpfr/tests/tsum.c, mpfr/tests/tswap.c, mpfr/tests/ttan.c, mpfr/tests/ttanh.c, mpfr/tests/ttrunc.c, mpfr/tests/tui_div.c, mpfr/tests/tui_pow.c, mpfr/tests/tui_sub.c, mpfr/tests/tversion.c, mpfr/tests/ty0.c, mpfr/tests/ty1.c, mpfr/tests/tyn.c, mpfr/tests/tzeta.c, mpfr/tests/tzeta_ui.c: Initial revision 2008-04-18 21:17 hosking * m3-sys/m3cc/gcc/mpfr/: abort_prec_max.c, acinclude.m4, aclocal.m4, acos.c, acosh.c, add.c, add1.c, add1sp.c, add_ui.c, agm.c, ansi2knr.1, ansi2knr.c, asin.c, asinh.c, AUTHORS, BUGS, atan.c, atan2.c, atanh.c, cache.c, cbrt.c, ChangeLog, check.c, clear.c, clears.c, cmp.c, cmp2.c, cmp_abs.c, cmp_d.c, cmp_ld.c, cmp_si.c, cmp_ui.c, comparisons.c, config.guess, config.sub, configure, configure.in, const_catalan.c, const_euler.c, const_log2.c, const_pi.c, constant.c, COPYING, COPYING.LIB, copysign.c, cos.c, cosh.c, cot.c, coth.c, csc.c, csch.c, depcomp, dim.c, div.c, div_2exp.c, div_2si.c, div_2ui.c, div_ui.c, dump.c, eint.c, eq.c, erf.c, erfc.c, exceptions.c, exp.c, exp10.c, exp2.c, exp3.c, exp_2.c, FAQ.html, expm1.c, extract.c, factorial.c, fdl.texi, fits_intmax.c, fits_s.h, fits_sint.c, fits_slong.c, fits_sshort.c, fits_u.h, fits_uint.c, fits_uintmax.c, fits_ulong.c, fits_ushort.c, fma.c, fms.c, frac.c, free_cache.c, gamma.c, gen_inverse.h, generic.c, get_d.c, get_d64.c, get_exp.c, get_f.c, get_ld.c, get_patches.c, get_patches.sh, get_si.c, get_sj.c, get_str.c, get_ui.c, get_uj.c, get_z.c, get_z_exp.c, gmp_op.c, INSTALL, hypot.c, init.c, init2.c, inits.c, inits2.c, inp_str.c, install-sh, int_ceil_log2.c, isinf.c, isinteger.c, isnan.c, isnum.c, isqrt.c, iszero.c, jn.c, jyn_asympt.c, lngamma.c, log.c, log10.c, log1p.c, log2.c, logging.c, Makefile.am, ltmain.sh, Makefile.in, minmax.c, missing, mp_clz_tab.c, mparam_h.in, mpf2mpfr.h, mpfr-gmp.c, mpfr-gmp.h, mpfr-impl.h, mpfr-longlong.h, mpfr.h, mpfr.info, mpfr.texi, mpn_exp.c, mul.c, mul_2exp.c, mul_2si.c, mul_2ui.c, mul_ui.c, NEWS, PATCHES, mulders.c, neg.c, next.c, out_str.c, pow.c, pow_si.c, pow_ui.c, pow_z.c, README, powerof2.c, print_raw.c, print_rnd_mode.c, random.c, random2.c, reldiff.c, remquo.c, rint.c, root.c, round_near_x.c, round_p.c, round_prec.c, round_raw_generic.c, sec.c, sech.c, set.c, set_d.c, set_d64.c, set_dfl_prec.c, set_exp.c, set_f.c, set_inf.c, set_ld.c, set_nan.c, set_prc_raw.c, set_prec.c, set_q.c, set_rnd.c, set_si.c, set_si_2exp.c, set_sj.c, set_str.c, set_str_raw.c, set_ui.c, set_ui_2exp.c, set_uj.c, set_z.c, setmax.c, setmin.c, setsign.c, sgn.c, si_op.c, signbit.c, sin.c, sin_cos.c, sinh.c, sqr.c, sqrt.c, sqrt_ui.c, stack_interface.c, strtofr.c, sub.c, sub1.c, sub1sp.c, sub_ui.c, subnormal.c, sum.c, swap.c, tan.c, tanh.c, TODO, texinfo.tex, tuneup.c, VERSION, uceil_exp2.c, uceil_log2.c, ufloor_log2.c, ui_div.c, ui_pow.c, ui_pow_ui.c, ui_sub.c, urandomb.c, version.c, volatile.c, yn.c, zeta.c, zeta_ui.c, tests/Makefile.am, tests/cmp_str.c, tests/inp_str.data: Import of MPFR 2.3.0 2008-04-18 21:16 hosking * m3-sys/m3cc/gcc/gmp/: acinclude.m4, AUTHORS, aclocal.m4, ansi2knr.1, ansi2knr.c, assert.c, ChangeLog, compat.c, config.guess, config.in, config.sub, configfsf.guess, configfsf.sub, configure, COPYING, COPYING.LIB, configure.in, dumbmp.c, errno.c, extract-dbl.c, gen-bases.c, gen-fac_ui.c, gen-fib.c, gen-psqr.c, gmp-h.in, gmp-impl.h, INSTALL, gmpxx.h, install-sh, INSTALL.autoconf, invalid.c, libmp.sym, longlong.h, ltmain.sh, Makefile.am, Makefile.in, memory.c, missing, mp-h.in, mp_bpl.c, mp_clz_tab.c, mp_dv_tab.c, mp_get_fns.c, mp_minv_tab.c, mp_set_fns.c, NEWS, rand.c, randbui.c, randclr.c, randdef.c, randiset.c, randlc2s.c, randlc2x.c, randmt.c, README, randmt.h, randmts.c, randmui.c, rands.c, randsd.c, randsdui.c, tal-debug.c, tal-notreent.c, tal-reent.c, version.c, cxx/Makefile.am, cxx/Makefile.in, cxx/dummy.cc, cxx/isfuns.cc, cxx/ismpf.cc, cxx/ismpq.cc, cxx/ismpz.cc, cxx/ismpznw.cc, cxx/osdoprnti.cc, cxx/osfuns.cc, cxx/osmpf.cc, cxx/osmpq.cc, cxx/osmpz.cc, demos/Makefile.am, demos/Makefile.in, demos/factorize.c, demos/isprime.c, demos/pexpr-config-h.in, demos/pexpr.c, demos/primes.c, demos/qcn.c, demos/calc/calc-common.h, demos/calc/calc-config-h.in, demos/calc/calc.c, demos/calc/calc.h, demos/calc/calc.y, demos/calc/Makefile.am, demos/calc/calclex.c, demos/calc/calclex.l, demos/calc/calcread.c, demos/calc/Makefile.in, demos/calc/README, demos/expr/expr-impl.h, demos/expr/expr.c, demos/expr/expr.h, demos/expr/exprf.c, demos/expr/exprfa.c, demos/expr/Makefile.am, demos/expr/Makefile.in, demos/expr/exprq.c, demos/expr/exprqa.c, demos/expr/exprv.c, demos/expr/exprz.c, demos/expr/exprza.c, demos/expr/README, demos/expr/run-expr.c, demos/expr/t-expr.c, demos/perl/GMP.pm, demos/perl/GMP.xs, demos/perl/INSTALL, demos/perl/Makefile.PL, demos/perl/sample.pl, demos/perl/test.pl, demos/perl/test2.pl, demos/perl/typemap, demos/perl/GMP/Mpf.pm, demos/perl/GMP/Mpq.pm, demos/perl/GMP/Mpz.pm, demos/perl/GMP/Rand.pm, doc/configuration, doc/fdl.texi, doc/gmp.info, doc/gmp.info-1, doc/gmp.info-2, doc/Makefile.am, doc/gmp.texi, doc/isa_abi_headache, doc/Makefile.in, doc/mdate-sh, doc/projects.html, doc/stamp-vti, doc/tasks.html, doc/texinfo.tex, doc/version.texi, macos/configure, macos/Makefile.in, macos/README, macos/unix2mac, mpbsd/Makefile.am, mpbsd/itom.c, mpbsd/Makefile.in, mpbsd/mfree.c, mpbsd/min.c, mpbsd/mout.c, mpbsd/mtox.c, mpbsd/rpow.c, mpbsd/sdiv.c, mpbsd/xtom.c, mpf/abs.c, mpf/add.c, mpf/add_ui.c, mpf/ceilfloor.c, mpf/clear.c, mpf/cmp.c, mpf/cmp_d.c, mpf/cmp_si.c, mpf/cmp_ui.c, mpf/div.c, mpf/div_2exp.c, mpf/div_ui.c, mpf/dump.c, mpf/eq.c, mpf/fits_s.h, mpf/fits_sint.c, mpf/fits_slong.c, mpf/fits_sshort.c, mpf/fits_u.h, mpf/fits_uint.c, mpf/fits_ulong.c, mpf/fits_ushort.c, mpf/get_d.c, mpf/Makefile.am, mpf/get_d_2exp.c, mpf/get_dfl_prec.c, mpf/get_prc.c, mpf/get_si.c, mpf/get_str.c, mpf/get_ui.c, mpf/init.c, mpf/init2.c, mpf/inp_str.c, mpf/int_p.c, mpf/iset.c, mpf/iset_d.c, mpf/iset_si.c, mpf/iset_str.c, mpf/iset_ui.c, mpf/Makefile.in, mpf/mul.c, mpf/mul_2exp.c, mpf/mul_ui.c, mpf/neg.c, mpf/out_str.c, mpf/pow_ui.c, mpf/random2.c, mpf/reldiff.c, mpf/set.c, mpf/set_d.c, mpf/set_dfl_prec.c, mpf/set_prc.c, mpf/set_prc_raw.c, mpf/set_q.c, mpf/set_si.c, mpf/set_str.c, mpf/set_ui.c, mpf/set_z.c, mpf/size.c, mpf/sqrt.c, mpf/sqrt_ui.c, mpf/sub.c, mpf/sub_ui.c, mpf/swap.c, mpf/trunc.c, mpf/ui_div.c, mpf/ui_sub.c, mpf/urandomb.c, mpn/Makeasm.am, mpn/Makefile.am, mpn/asm-defs.m4, mpn/cpp-ccas, mpn/m4-ccas, mpn/Makefile.in, mpn/README, mpn/a29k/add_n.s, mpn/a29k/addmul_1.s, mpn/a29k/lshift.s, mpn/a29k/mul_1.s, mpn/a29k/rshift.s, mpn/a29k/sub_n.s, mpn/a29k/submul_1.s, mpn/a29k/udiv.s, mpn/a29k/umul.s, mpn/alpha/add_n.asm, mpn/alpha/addmul_1.asm, mpn/alpha/alpha-defs.m4, mpn/alpha/aorslsh1_n.asm, mpn/alpha/cntlz.asm, mpn/alpha/copyd.asm, mpn/alpha/copyi.asm, mpn/alpha/default.m4, mpn/alpha/dive_1.c, mpn/alpha/diveby3.asm, mpn/alpha/gmp-mparam.h, mpn/alpha/README, mpn/alpha/invert_limb.asm, mpn/alpha/lshift.asm, mpn/alpha/mod_34lsub1.asm, mpn/alpha/mode1o.asm, mpn/alpha/mul_1.asm, mpn/alpha/rshift.asm, mpn/alpha/sqr_diagonal.asm, mpn/alpha/sub_n.asm, mpn/alpha/submul_1.asm, mpn/alpha/umul.asm, mpn/alpha/unicos.m4, mpn/alpha/ev5/add_n.asm, mpn/alpha/ev5/com_n.asm, mpn/alpha/ev5/gmp-mparam.h, mpn/alpha/ev5/lshift.asm, mpn/alpha/ev5/rshift.asm, mpn/alpha/ev5/sub_n.asm, mpn/alpha/ev6/add_n.asm, mpn/alpha/ev6/addmul_1.asm, mpn/alpha/ev6/gmp-mparam.h, mpn/alpha/ev6/mul_1.asm, mpn/alpha/ev6/slot.pl, mpn/alpha/ev6/sqr_diagonal.asm, mpn/alpha/ev6/sub_n.asm, mpn/alpha/ev6/submul_1.asm, mpn/alpha/ev6/nails/addmul_1.asm, mpn/alpha/ev6/nails/addmul_2.asm, mpn/alpha/ev6/nails/addmul_3.asm, mpn/alpha/ev6/nails/addmul_4.asm, mpn/alpha/ev6/nails/aors_n.asm, mpn/alpha/ev6/nails/gmp-mparam.h, mpn/alpha/ev6/nails/mul_1.asm, mpn/alpha/ev6/nails/README, mpn/alpha/ev6/nails/submul_1.asm, mpn/alpha/ev67/gcd_1.asm, mpn/alpha/ev67/hamdist.asm, mpn/alpha/ev67/popcount.asm, mpn/arm/add_n.asm, mpn/arm/addmul_1.asm, mpn/arm/arm-defs.m4, mpn/arm/copyd.asm, mpn/arm/copyi.asm, mpn/arm/gmp-mparam.h, mpn/arm/invert_limb.asm, mpn/arm/mul_1.asm, mpn/arm/sub_n.asm, mpn/arm/submul_1.asm, mpn/arm/udiv.asm, mpn/clipper/add_n.s, mpn/clipper/mul_1.s, mpn/clipper/sub_n.s, mpn/cray/README, mpn/cray/add_n.c, mpn/cray/gmp-mparam.h, mpn/cray/hamdist.c, mpn/cray/lshift.c, mpn/cray/mulww.f, mpn/cray/popcount.c, mpn/cray/rshift.c, mpn/cray/sub_n.c, mpn/cray/cfp/addmul_1.c, mpn/cray/cfp/mul_1.c, mpn/cray/cfp/mulwwc90.s, mpn/cray/cfp/mulwwj90.s, mpn/cray/cfp/submul_1.c, mpn/cray/ieee/addmul_1.c, mpn/cray/ieee/gmp-mparam.h, mpn/cray/ieee/invert_limb.c, mpn/cray/ieee/mul_1.c, mpn/cray/ieee/mul_basecase.c, mpn/cray/ieee/sqr_basecase.c, mpn/cray/ieee/submul_1.c, mpn/generic/add.c, mpn/generic/add_1.c, mpn/generic/add_n.c, mpn/generic/addmul_1.c, mpn/generic/addsub_n.c, mpn/generic/bdivmod.c, mpn/generic/cmp.c, mpn/generic/dc_divrem_n.c, mpn/generic/dive_1.c, mpn/generic/diveby3.c, mpn/generic/divis.c, mpn/generic/divrem.c, mpn/generic/divrem_1.c, mpn/generic/divrem_2.c, mpn/generic/dump.c, mpn/generic/fib2_ui.c, mpn/generic/gcd.c, mpn/generic/gcd_1.c, mpn/generic/gcdext.c, mpn/generic/get_d.c, mpn/generic/get_str.c, mpn/generic/gmp-mparam.h, mpn/generic/jacbase.c, mpn/generic/lshift.c, mpn/generic/mod_1.c, mpn/generic/mod_34lsub1.c, mpn/generic/mode1o.c, mpn/generic/mul.c, mpn/generic/mul_1.c, mpn/generic/mul_basecase.c, mpn/generic/mul_fft.c, mpn/generic/mul_n.c, mpn/generic/mullow_basecase.c, mpn/generic/mullow_n.c, mpn/generic/perfsqr.c, mpn/generic/popham.c, mpn/generic/pow_1.c, mpn/generic/pre_divrem_1.c, mpn/generic/pre_mod_1.c, mpn/generic/random.c, mpn/generic/random2.c, mpn/generic/rootrem.c, mpn/generic/rshift.c, mpn/generic/sb_divrem_mn.c, mpn/generic/scan0.c, mpn/generic/scan1.c, mpn/generic/set_str.c, mpn/generic/sizeinbase.c, mpn/generic/sqr_basecase.c, mpn/generic/sqrtrem.c, mpn/generic/sub.c, mpn/generic/sub_1.c, mpn/generic/sub_n.c, mpn/generic/submul_1.c, mpn/generic/tdiv_qr.c, mpn/generic/udiv_w_sdiv.c, mpn/i960/README, mpn/i960/add_n.s, mpn/i960/addmul_1.s, mpn/i960/mul_1.s, mpn/i960/sub_n.s, mpn/ia64/add_n.asm, mpn/ia64/addmul_1.asm, mpn/ia64/copyd.asm, mpn/ia64/copyi.asm, mpn/ia64/gcd_1.asm, mpn/ia64/gmp-mparam.h, mpn/ia64/ia64-defs.m4, mpn/ia64/invert_limb.asm, mpn/ia64/lorrshift.asm, mpn/ia64/README, mpn/ia64/mode1o.asm, mpn/ia64/mul_1.asm, mpn/ia64/popcount.asm, mpn/ia64/sub_n.asm, mpn/ia64/submul_1.c, mpn/lisp/gmpasm-mode.el, mpn/m68k/README, mpn/m68k/aors_n.asm, mpn/m68k/gmp-mparam.h, mpn/m68k/lshift.asm, mpn/m68k/m68k-defs.m4, mpn/m68k/rshift.asm, mpn/m68k/t-m68k-defs.pl, mpn/m68k/mc68020/aorsmul_1.asm, mpn/m68k/mc68020/mul_1.asm, mpn/m68k/mc68020/udiv.asm, mpn/m68k/mc68020/umul.asm, mpn/m88k/README, mpn/m88k/add_n.s, mpn/m88k/mul_1.s, mpn/m88k/sub_n.s, mpn/m88k/mc88110/add_n.S, mpn/m88k/mc88110/addmul_1.s, mpn/m88k/mc88110/mul_1.s, mpn/m88k/mc88110/sub_n.S, mpn/mips32/add_n.asm, mpn/mips32/addmul_1.asm, mpn/mips32/gmp-mparam.h, mpn/mips32/lshift.asm, mpn/mips32/mips-defs.m4, mpn/mips32/mips.m4, mpn/mips32/mul_1.asm, mpn/mips32/rshift.asm, mpn/mips32/sub_n.asm, mpn/mips32/submul_1.asm, mpn/mips32/umul.asm, mpn/mips64/add_n.asm, mpn/mips64/addmul_1.asm, mpn/mips64/divrem_1.asm, mpn/mips64/README, mpn/mips64/gmp-mparam.h, mpn/mips64/lshift.asm, mpn/mips64/mul_1.asm, mpn/mips64/rshift.asm, mpn/mips64/sqr_diagonal.asm, mpn/mips64/sub_n.asm, mpn/mips64/submul_1.asm, mpn/mips64/umul.asm, mpn/ns32k/add_n.s, mpn/ns32k/addmul_1.s, mpn/ns32k/mul_1.s, mpn/ns32k/sub_n.s, mpn/ns32k/submul_1.s, mpn/pa32/README, mpn/pa32/add_n.asm, mpn/pa32/gmp-mparam.h, mpn/pa32/lshift.asm, mpn/pa32/pa-defs.m4, mpn/pa32/rshift.asm, mpn/pa32/sub_n.asm, mpn/pa32/udiv.asm, mpn/pa32/hppa1_1/addmul_1.asm, mpn/pa32/hppa1_1/gmp-mparam.h, mpn/pa32/hppa1_1/mul_1.asm, mpn/pa32/hppa1_1/sqr_diagonal.asm, mpn/pa32/hppa1_1/submul_1.asm, mpn/pa32/hppa1_1/udiv.asm, mpn/pa32/hppa1_1/umul.asm, mpn/pa32/hppa1_1/pa7100/add_n.asm, mpn/pa32/hppa1_1/pa7100/addmul_1.asm, mpn/pa32/hppa1_1/pa7100/lshift.asm, mpn/pa32/hppa1_1/pa7100/rshift.asm, mpn/pa32/hppa1_1/pa7100/sub_n.asm, mpn/pa32/hppa1_1/pa7100/submul_1.asm, mpn/pa32/hppa2_0/add_n.asm, mpn/pa32/hppa2_0/gmp-mparam.h, mpn/pa32/hppa2_0/sqr_diagonal.asm, mpn/pa32/hppa2_0/sub_n.asm, mpn/pa64/add_n.asm, mpn/pa64/addmul_1.asm, mpn/pa64/aorslsh1_n.asm, mpn/pa64/gmp-mparam.h, mpn/pa64/lshift.asm, mpn/pa64/README, mpn/pa64/mul_1.asm, mpn/pa64/rshift.asm, mpn/pa64/sqr_diagonal.asm, mpn/pa64/sub_n.asm, mpn/pa64/submul_1.asm, mpn/pa64/udiv.asm, mpn/pa64/umul.asm, mpn/power/add_n.asm, mpn/power/addmul_1.asm, mpn/power/gmp-mparam.h, mpn/power/lshift.asm, mpn/power/mul_1.asm, mpn/power/rshift.asm, mpn/power/sdiv.asm, mpn/power/sub_n.asm, mpn/power/submul_1.asm, mpn/power/umul.asm, mpn/powerpc32/add_n.asm, mpn/powerpc32/addlsh1_n.asm, mpn/powerpc32/addmul_1.asm, mpn/powerpc32/aix.m4, mpn/powerpc32/darwin.m4, mpn/powerpc32/diveby3.asm, mpn/powerpc32/eabi.m4, mpn/powerpc32/elf.m4, mpn/powerpc32/README, mpn/powerpc32/gmp-mparam.h, mpn/powerpc32/lshift.asm, mpn/powerpc32/mod_34lsub1.asm, mpn/powerpc32/mode1o.asm, mpn/powerpc32/mul_1.asm, mpn/powerpc32/powerpc-defs.m4, mpn/powerpc32/rshift.asm, mpn/powerpc32/sqr_diagonal.asm, mpn/powerpc32/sub_n.asm, mpn/powerpc32/sublsh1_n.asm, mpn/powerpc32/submul_1.asm, mpn/powerpc32/umul.asm, mpn/powerpc32/750/com_n.asm, mpn/powerpc32/750/gmp-mparam.h, mpn/powerpc32/750/lshift.asm, mpn/powerpc32/750/rshift.asm, mpn/powerpc32/vmx/copyd.asm, mpn/powerpc32/vmx/copyi.asm, mpn/powerpc32/vmx/logops_n.asm, mpn/powerpc32/vmx/popcount.asm, mpn/powerpc64/README, mpn/powerpc64/aix.m4, mpn/powerpc64/copyd.asm, mpn/powerpc64/copyi.asm, mpn/powerpc64/darwin.m4, mpn/powerpc64/elf.m4, mpn/powerpc64/gmp-mparam.h, mpn/powerpc64/lshift.asm, mpn/powerpc64/rshift.asm, mpn/powerpc64/sqr_diagonal.asm, mpn/powerpc64/umul.asm, mpn/powerpc64/mode32/add_n.asm, mpn/powerpc64/mode32/addmul_1.asm, mpn/powerpc64/mode32/mul_1.asm, mpn/powerpc64/mode32/sub_n.asm, mpn/powerpc64/mode32/submul_1.asm, mpn/powerpc64/mode64/add_n.asm, mpn/powerpc64/mode64/addmul_1.asm, mpn/powerpc64/mode64/mul_1.asm, mpn/powerpc64/mode64/sub_n.asm, mpn/powerpc64/mode64/submul_1.asm, mpn/powerpc64/mode64/umul.asm, mpn/powerpc64/vmx/popcount.asm, mpn/pyr/add_n.s, mpn/pyr/addmul_1.s, mpn/pyr/mul_1.s, mpn/pyr/sub_n.s, mpn/s390/README, mpn/s390/addmul_1.asm, mpn/s390/gmp-mparam.h, mpn/s390/mul_1.asm, mpn/s390/submul_1.asm, mpn/sh/add_n.s, mpn/sh/sub_n.s, mpn/sh/sh2/addmul_1.s, mpn/sh/sh2/mul_1.s, mpn/sh/sh2/submul_1.s, mpn/sparc32/add_n.asm, mpn/sparc32/README, mpn/sparc32/addmul_1.asm, mpn/sparc32/gmp-mparam.h, mpn/sparc32/lshift.asm, mpn/sparc32/mul_1.asm, mpn/sparc32/rshift.asm, mpn/sparc32/sparc-defs.m4, mpn/sparc32/sub_n.asm, mpn/sparc32/submul_1.asm, mpn/sparc32/udiv.asm, mpn/sparc32/udiv_nfp.asm, mpn/sparc32/umul.asm, mpn/sparc32/v8/addmul_1.asm, mpn/sparc32/v8/gmp-mparam.h, mpn/sparc32/v8/mul_1.asm, mpn/sparc32/v8/submul_1.asm, mpn/sparc32/v8/udiv.asm, mpn/sparc32/v8/umul.asm, mpn/sparc32/v8/supersparc/gmp-mparam.h, mpn/sparc32/v8/supersparc/udiv.asm, mpn/sparc32/v9/add_n.asm, mpn/sparc32/v9/addmul_1.asm, mpn/sparc32/v9/gmp-mparam.h, mpn/sparc32/v9/mul_1.asm, mpn/sparc32/v9/README, mpn/sparc32/v9/sqr_diagonal.asm, mpn/sparc32/v9/sub_n.asm, mpn/sparc32/v9/submul_1.asm, mpn/sparc32/v9/udiv.asm, mpn/sparc64/add_n.asm, mpn/sparc64/addmul_1.asm, mpn/sparc64/addmul_2.asm, mpn/sparc64/copyd.asm, mpn/sparc64/copyi.asm, mpn/sparc64/dive_1.c, mpn/sparc64/divrem_1.c, mpn/sparc64/gmp-mparam.h, mpn/sparc64/lshift.asm, mpn/sparc64/mod_1.c, mpn/sparc64/mode1o.c, mpn/sparc64/README, mpn/sparc64/mul_1.asm, mpn/sparc64/rshift.asm, mpn/sparc64/sparc64.h, mpn/sparc64/sqr_diagonal.asm, mpn/sparc64/sub_n.asm, mpn/sparc64/submul_1.asm, mpn/thumb/add_n.s, mpn/thumb/sub_n.s, mpn/vax/add_n.s, mpn/vax/addmul_1.s, mpn/vax/gmp-mparam.h, mpn/vax/lshift.s, mpn/vax/mul_1.s, mpn/vax/rshift.s, mpn/vax/sub_n.s, mpn/vax/submul_1.s, mpn/x86/aors_n.asm, mpn/x86/aorsmul_1.asm, mpn/x86/copyd.asm, mpn/x86/copyi.asm, mpn/x86/dive_1.asm, mpn/x86/diveby3.asm, mpn/x86/divrem_1.asm, mpn/x86/gmp-mparam.h, mpn/x86/lshift.asm, mpn/x86/mod_1.asm, mpn/x86/mod_34lsub1.asm, mpn/x86/README, mpn/x86/mul_1.asm, mpn/x86/mul_basecase.asm, mpn/x86/rshift.asm, mpn/x86/sqr_basecase.asm, mpn/x86/t-zdisp.sh, mpn/x86/t-zdisp2.pl, mpn/x86/udiv.asm, mpn/x86/umul.asm, mpn/x86/x86-defs.m4: Import of GMP 4.2.1 2008-04-18 21:16 hosking * m3-sys/m3cc/gcc/: gmp/acinclude.m4, gmp/AUTHORS, gmp/aclocal.m4, gmp/ansi2knr.1, gmp/ansi2knr.c, gmp/assert.c, gmp/ChangeLog, gmp/compat.c, gmp/config.guess, gmp/config.in, gmp/config.sub, gmp/configfsf.guess, gmp/configfsf.sub, gmp/configure, gmp/COPYING, gmp/COPYING.LIB, gmp/configure.in, gmp/dumbmp.c, gmp/errno.c, gmp/extract-dbl.c, gmp/gen-bases.c, gmp/gen-fac_ui.c, gmp/gen-fib.c, gmp/gen-psqr.c, gmp/gmp-h.in, gmp/gmp-impl.h, gmp/INSTALL, gmp/gmpxx.h, gmp/install-sh, gmp/INSTALL.autoconf, gmp/invalid.c, gmp/libmp.sym, gmp/longlong.h, gmp/ltmain.sh, gmp/Makefile.am, gmp/Makefile.in, gmp/memory.c, gmp/missing, gmp/mp-h.in, gmp/mp_bpl.c, gmp/mp_clz_tab.c, gmp/mp_dv_tab.c, gmp/mp_get_fns.c, gmp/mp_minv_tab.c, gmp/mp_set_fns.c, gmp/NEWS, gmp/rand.c, gmp/randbui.c, gmp/randclr.c, gmp/randdef.c, gmp/randiset.c, gmp/randlc2s.c, gmp/randlc2x.c, gmp/randmt.c, gmp/README, gmp/randmt.h, gmp/randmts.c, gmp/randmui.c, gmp/rands.c, gmp/randsd.c, gmp/randsdui.c, gmp/tal-debug.c, gmp/tal-notreent.c, gmp/tal-reent.c, gmp/version.c, gmp/cxx/Makefile.am, gmp/cxx/Makefile.in, gmp/cxx/dummy.cc, gmp/cxx/isfuns.cc, gmp/cxx/ismpf.cc, gmp/cxx/ismpq.cc, gmp/cxx/ismpz.cc, gmp/cxx/ismpznw.cc, gmp/cxx/osdoprnti.cc, gmp/cxx/osfuns.cc, gmp/cxx/osmpf.cc, gmp/cxx/osmpq.cc, gmp/cxx/osmpz.cc, gmp/demos/Makefile.am, gmp/demos/Makefile.in, gmp/demos/factorize.c, gmp/demos/isprime.c, gmp/demos/pexpr-config-h.in, gmp/demos/pexpr.c, gmp/demos/primes.c, gmp/demos/qcn.c, gmp/demos/calc/calc-common.h, gmp/demos/calc/calc-config-h.in, gmp/demos/calc/calc.c, gmp/demos/calc/calc.h, gmp/demos/calc/calc.y, gmp/demos/calc/Makefile.am, gmp/demos/calc/calclex.c, gmp/demos/calc/calclex.l, gmp/demos/calc/calcread.c, gmp/demos/calc/Makefile.in, gmp/demos/calc/README, gmp/demos/expr/expr-impl.h, gmp/demos/expr/expr.c, gmp/demos/expr/expr.h, gmp/demos/expr/exprf.c, gmp/demos/expr/exprfa.c, gmp/demos/expr/Makefile.am, gmp/demos/expr/Makefile.in, gmp/demos/expr/exprq.c, gmp/demos/expr/exprqa.c, gmp/demos/expr/exprv.c, gmp/demos/expr/exprz.c, gmp/demos/expr/exprza.c, gmp/demos/expr/README, gmp/demos/expr/run-expr.c, gmp/demos/expr/t-expr.c, gmp/demos/perl/GMP.pm, gmp/demos/perl/GMP.xs, gmp/demos/perl/INSTALL, gmp/demos/perl/Makefile.PL, gmp/demos/perl/sample.pl, gmp/demos/perl/test.pl, gmp/demos/perl/test2.pl, gmp/demos/perl/typemap, gmp/demos/perl/GMP/Mpf.pm, gmp/demos/perl/GMP/Mpq.pm, gmp/demos/perl/GMP/Mpz.pm, gmp/demos/perl/GMP/Rand.pm, gmp/doc/configuration, gmp/doc/fdl.texi, gmp/doc/gmp.info, gmp/doc/gmp.info-1, gmp/doc/gmp.info-2, gmp/doc/Makefile.am, gmp/doc/gmp.texi, gmp/doc/isa_abi_headache, gmp/doc/Makefile.in, gmp/doc/mdate-sh, mpfr/abort_prec_max.c, mpfr/acinclude.m4, gmp/doc/projects.html, gmp/doc/stamp-vti, gmp/doc/tasks.html, mpfr/aclocal.m4, mpfr/acos.c, mpfr/acosh.c, mpfr/add.c, mpfr/add1.c, mpfr/add1sp.c, mpfr/add_ui.c, mpfr/agm.c, mpfr/ansi2knr.1, mpfr/ansi2knr.c, mpfr/asin.c, mpfr/asinh.c, mpfr/AUTHORS, mpfr/BUGS, mpfr/atan.c, mpfr/atan2.c, mpfr/atanh.c, mpfr/cache.c, mpfr/cbrt.c, gmp/doc/texinfo.tex, gmp/doc/version.texi, gmp/macos/configure, gmp/macos/Makefile.in, gmp/macos/README, gmp/macos/unix2mac, gmp/mpbsd/Makefile.am, gmp/mpbsd/itom.c, gmp/mpbsd/Makefile.in, gmp/mpbsd/mfree.c, gmp/mpbsd/min.c, gmp/mpbsd/mout.c, gmp/mpbsd/mtox.c, gmp/mpbsd/rpow.c, gmp/mpbsd/sdiv.c, gmp/mpbsd/xtom.c, gmp/mpf/abs.c, gmp/mpf/add.c, gmp/mpf/add_ui.c, gmp/mpf/ceilfloor.c, gmp/mpf/clear.c, gmp/mpf/cmp.c, gmp/mpf/cmp_d.c, gmp/mpf/cmp_si.c, gmp/mpf/cmp_ui.c, gmp/mpf/div.c, gmp/mpf/div_2exp.c, gmp/mpf/div_ui.c, gmp/mpf/dump.c, gmp/mpf/eq.c, gmp/mpf/fits_s.h, gmp/mpf/fits_sint.c, gmp/mpf/fits_slong.c, gmp/mpf/fits_sshort.c, gmp/mpf/fits_u.h, gmp/mpf/fits_uint.c, gmp/mpf/fits_ulong.c, gmp/mpf/fits_ushort.c, gmp/mpf/get_d.c, gmp/mpf/Makefile.am, gmp/mpf/get_d_2exp.c, gmp/mpf/get_dfl_prec.c, gmp/mpf/get_prc.c, gmp/mpf/get_si.c, gmp/mpf/get_str.c, gmp/mpf/get_ui.c, gmp/mpf/init.c, gmp/mpf/init2.c, gmp/mpf/inp_str.c, gmp/mpf/int_p.c, gmp/mpf/iset.c, gmp/mpf/iset_d.c, gmp/mpf/iset_si.c, gmp/mpf/iset_str.c, gmp/mpf/iset_ui.c, gmp/mpf/Makefile.in, gmp/mpf/mul.c, gmp/mpf/mul_2exp.c, gmp/mpf/mul_ui.c, gmp/mpf/neg.c, gmp/mpf/out_str.c, gmp/mpf/pow_ui.c, gmp/mpf/random2.c, gmp/mpf/reldiff.c, gmp/mpf/set.c, gmp/mpf/set_d.c, gmp/mpf/set_dfl_prec.c, gmp/mpf/set_prc.c, gmp/mpf/set_prc_raw.c, gmp/mpf/set_q.c, gmp/mpf/set_si.c, gmp/mpf/set_str.c, gmp/mpf/set_ui.c, gmp/mpf/set_z.c, gmp/mpf/size.c, gmp/mpf/sqrt.c, gmp/mpf/sqrt_ui.c, gmp/mpf/sub.c, gmp/mpf/sub_ui.c, gmp/mpf/swap.c, gmp/mpf/trunc.c, gmp/mpf/ui_div.c, gmp/mpf/ui_sub.c, gmp/mpf/urandomb.c, gmp/mpn/Makeasm.am, gmp/mpn/Makefile.am, gmp/mpn/asm-defs.m4, gmp/mpn/cpp-ccas, gmp/mpn/m4-ccas, gmp/mpn/Makefile.in, gmp/mpn/README, gmp/mpn/a29k/add_n.s, gmp/mpn/a29k/addmul_1.s, gmp/mpn/a29k/lshift.s, gmp/mpn/a29k/mul_1.s, gmp/mpn/a29k/rshift.s, gmp/mpn/a29k/sub_n.s, gmp/mpn/a29k/submul_1.s, gmp/mpn/a29k/udiv.s, gmp/mpn/a29k/umul.s, gmp/mpn/alpha/add_n.asm, gmp/mpn/alpha/addmul_1.asm, gmp/mpn/alpha/alpha-defs.m4, gmp/mpn/alpha/aorslsh1_n.asm, gmp/mpn/alpha/cntlz.asm, gmp/mpn/alpha/copyd.asm, gmp/mpn/alpha/copyi.asm, gmp/mpn/alpha/default.m4, gmp/mpn/alpha/dive_1.c, gmp/mpn/alpha/diveby3.asm, gmp/mpn/alpha/gmp-mparam.h, gmp/mpn/alpha/README, gmp/mpn/alpha/invert_limb.asm, gmp/mpn/alpha/lshift.asm, gmp/mpn/alpha/mod_34lsub1.asm, gmp/mpn/alpha/mode1o.asm, gmp/mpn/alpha/mul_1.asm, gmp/mpn/alpha/rshift.asm, gmp/mpn/alpha/sqr_diagonal.asm, gmp/mpn/alpha/sub_n.asm, gmp/mpn/alpha/submul_1.asm, gmp/mpn/alpha/umul.asm, gmp/mpn/alpha/unicos.m4, gmp/mpn/alpha/ev5/add_n.asm, gmp/mpn/alpha/ev5/com_n.asm, gmp/mpn/alpha/ev5/gmp-mparam.h, gmp/mpn/alpha/ev5/lshift.asm, gmp/mpn/alpha/ev5/rshift.asm, gmp/mpn/alpha/ev5/sub_n.asm, gmp/mpn/alpha/ev6/add_n.asm, gmp/mpn/alpha/ev6/addmul_1.asm, gmp/mpn/alpha/ev6/gmp-mparam.h, gmp/mpn/alpha/ev6/mul_1.asm, gmp/mpn/alpha/ev6/slot.pl, gmp/mpn/alpha/ev6/sqr_diagonal.asm, gmp/mpn/alpha/ev6/sub_n.asm, gmp/mpn/alpha/ev6/submul_1.asm, gmp/mpn/alpha/ev6/nails/addmul_1.asm, gmp/mpn/alpha/ev6/nails/addmul_2.asm, gmp/mpn/alpha/ev6/nails/addmul_3.asm, gmp/mpn/alpha/ev6/nails/addmul_4.asm, gmp/mpn/alpha/ev6/nails/aors_n.asm, gmp/mpn/alpha/ev6/nails/gmp-mparam.h, gmp/mpn/alpha/ev6/nails/mul_1.asm, gmp/mpn/alpha/ev6/nails/README, gmp/mpn/alpha/ev6/nails/submul_1.asm, gmp/mpn/alpha/ev67/gcd_1.asm, gmp/mpn/alpha/ev67/hamdist.asm, gmp/mpn/alpha/ev67/popcount.asm, gmp/mpn/arm/add_n.asm, gmp/mpn/arm/addmul_1.asm, gmp/mpn/arm/arm-defs.m4, gmp/mpn/arm/copyd.asm, gmp/mpn/arm/copyi.asm, gmp/mpn/arm/gmp-mparam.h, gmp/mpn/arm/invert_limb.asm, gmp/mpn/arm/mul_1.asm, gmp/mpn/arm/sub_n.asm, gmp/mpn/arm/submul_1.asm, gmp/mpn/arm/udiv.asm, gmp/mpn/clipper/add_n.s, gmp/mpn/clipper/mul_1.s, gmp/mpn/clipper/sub_n.s, gmp/mpn/cray/README, gmp/mpn/cray/add_n.c, gmp/mpn/cray/gmp-mparam.h, gmp/mpn/cray/hamdist.c, gmp/mpn/cray/lshift.c, gmp/mpn/cray/mulww.f, gmp/mpn/cray/popcount.c, gmp/mpn/cray/rshift.c, gmp/mpn/cray/sub_n.c, gmp/mpn/cray/cfp/addmul_1.c, gmp/mpn/cray/cfp/mul_1.c, gmp/mpn/cray/cfp/mulwwc90.s, gmp/mpn/cray/cfp/mulwwj90.s, gmp/mpn/cray/cfp/submul_1.c, gmp/mpn/cray/ieee/addmul_1.c, gmp/mpn/cray/ieee/gmp-mparam.h, gmp/mpn/cray/ieee/invert_limb.c, gmp/mpn/cray/ieee/mul_1.c, gmp/mpn/cray/ieee/mul_basecase.c, gmp/mpn/cray/ieee/sqr_basecase.c, gmp/mpn/cray/ieee/submul_1.c, gmp/mpn/generic/add.c, gmp/mpn/generic/add_1.c, gmp/mpn/generic/add_n.c, gmp/mpn/generic/addmul_1.c, gmp/mpn/generic/addsub_n.c, gmp/mpn/generic/bdivmod.c, gmp/mpn/generic/cmp.c, gmp/mpn/generic/dc_divrem_n.c, gmp/mpn/generic/dive_1.c, gmp/mpn/generic/diveby3.c, gmp/mpn/generic/divis.c, gmp/mpn/generic/divrem.c, gmp/mpn/generic/divrem_1.c, gmp/mpn/generic/divrem_2.c, gmp/mpn/generic/dump.c, gmp/mpn/generic/fib2_ui.c, gmp/mpn/generic/gcd.c, gmp/mpn/generic/gcd_1.c, gmp/mpn/generic/gcdext.c, gmp/mpn/generic/get_d.c, gmp/mpn/generic/get_str.c, gmp/mpn/generic/gmp-mparam.h, gmp/mpn/generic/jacbase.c, gmp/mpn/generic/lshift.c, gmp/mpn/generic/mod_1.c, gmp/mpn/generic/mod_34lsub1.c, gmp/mpn/generic/mode1o.c, gmp/mpn/generic/mul.c, gmp/mpn/generic/mul_1.c, gmp/mpn/generic/mul_basecase.c, gmp/mpn/generic/mul_fft.c, gmp/mpn/generic/mul_n.c, gmp/mpn/generic/mullow_basecase.c, gmp/mpn/generic/mullow_n.c, gmp/mpn/generic/perfsqr.c, gmp/mpn/generic/popham.c, gmp/mpn/generic/pow_1.c, gmp/mpn/generic/pre_divrem_1.c, gmp/mpn/generic/pre_mod_1.c, gmp/mpn/generic/random.c, gmp/mpn/generic/random2.c, gmp/mpn/generic/rootrem.c, gmp/mpn/generic/rshift.c, gmp/mpn/generic/sb_divrem_mn.c, gmp/mpn/generic/scan0.c, gmp/mpn/generic/scan1.c, gmp/mpn/generic/set_str.c, gmp/mpn/generic/sizeinbase.c, gmp/mpn/generic/sqr_basecase.c, gmp/mpn/generic/sqrtrem.c, gmp/mpn/generic/sub.c, gmp/mpn/generic/sub_1.c, gmp/mpn/generic/sub_n.c, gmp/mpn/generic/submul_1.c, gmp/mpn/generic/tdiv_qr.c, gmp/mpn/generic/udiv_w_sdiv.c, gmp/mpn/i960/README, gmp/mpn/i960/add_n.s, gmp/mpn/i960/addmul_1.s, gmp/mpn/i960/mul_1.s, gmp/mpn/i960/sub_n.s, gmp/mpn/ia64/add_n.asm, gmp/mpn/ia64/addmul_1.asm, gmp/mpn/ia64/copyd.asm, gmp/mpn/ia64/copyi.asm, gmp/mpn/ia64/gcd_1.asm, gmp/mpn/ia64/gmp-mparam.h, gmp/mpn/ia64/ia64-defs.m4, gmp/mpn/ia64/invert_limb.asm, gmp/mpn/ia64/lorrshift.asm, gmp/mpn/ia64/README, gmp/mpn/ia64/mode1o.asm, gmp/mpn/ia64/mul_1.asm, gmp/mpn/ia64/popcount.asm, gmp/mpn/ia64/sub_n.asm, gmp/mpn/ia64/submul_1.c, gmp/mpn/lisp/gmpasm-mode.el, gmp/mpn/m68k/README, gmp/mpn/m68k/aors_n.asm, gmp/mpn/m68k/gmp-mparam.h, gmp/mpn/m68k/lshift.asm, gmp/mpn/m68k/m68k-defs.m4, gmp/mpn/m68k/rshift.asm, gmp/mpn/m68k/t-m68k-defs.pl, gmp/mpn/m68k/mc68020/aorsmul_1.asm, gmp/mpn/m68k/mc68020/mul_1.asm, gmp/mpn/m68k/mc68020/udiv.asm, gmp/mpn/m68k/mc68020/umul.asm, gmp/mpn/m88k/README, gmp/mpn/m88k/add_n.s, gmp/mpn/m88k/mul_1.s, gmp/mpn/m88k/sub_n.s, gmp/mpn/m88k/mc88110/add_n.S, gmp/mpn/m88k/mc88110/addmul_1.s, gmp/mpn/m88k/mc88110/mul_1.s, gmp/mpn/m88k/mc88110/sub_n.S, gmp/mpn/mips32/add_n.asm, gmp/mpn/mips32/addmul_1.asm, gmp/mpn/mips32/gmp-mparam.h, gmp/mpn/mips32/lshift.asm, gmp/mpn/mips32/mips-defs.m4, gmp/mpn/mips32/mips.m4, gmp/mpn/mips32/mul_1.asm, gmp/mpn/mips32/rshift.asm, gmp/mpn/mips32/sub_n.asm, gmp/mpn/mips32/submul_1.asm, gmp/mpn/mips32/umul.asm, gmp/mpn/mips64/add_n.asm, gmp/mpn/mips64/addmul_1.asm, gmp/mpn/mips64/divrem_1.asm, gmp/mpn/mips64/README, gmp/mpn/mips64/gmp-mparam.h, gmp/mpn/mips64/lshift.asm, gmp/mpn/mips64/mul_1.asm, gmp/mpn/mips64/rshift.asm, gmp/mpn/mips64/sqr_diagonal.asm, gmp/mpn/mips64/sub_n.asm, gmp/mpn/mips64/submul_1.asm, gmp/mpn/mips64/umul.asm, gmp/mpn/ns32k/add_n.s, gmp/mpn/ns32k/addmul_1.s, gmp/mpn/ns32k/mul_1.s, gmp/mpn/ns32k/sub_n.s, gmp/mpn/ns32k/submul_1.s, gmp/mpn/pa32/README, gmp/mpn/pa32/add_n.asm, gmp/mpn/pa32/gmp-mparam.h, gmp/mpn/pa32/lshift.asm, gmp/mpn/pa32/pa-defs.m4, gmp/mpn/pa32/rshift.asm, gmp/mpn/pa32/sub_n.asm, gmp/mpn/pa32/udiv.asm, gmp/mpn/pa32/hppa1_1/addmul_1.asm, gmp/mpn/pa32/hppa1_1/gmp-mparam.h, gmp/mpn/pa32/hppa1_1/mul_1.asm, gmp/mpn/pa32/hppa1_1/sqr_diagonal.asm, gmp/mpn/pa32/hppa1_1/submul_1.asm, gmp/mpn/pa32/hppa1_1/udiv.asm, gmp/mpn/pa32/hppa1_1/umul.asm, gmp/mpn/pa32/hppa1_1/pa7100/add_n.asm, gmp/mpn/pa32/hppa1_1/pa7100/addmul_1.asm, gmp/mpn/pa32/hppa1_1/pa7100/lshift.asm, gmp/mpn/pa32/hppa1_1/pa7100/rshift.asm, gmp/mpn/pa32/hppa1_1/pa7100/sub_n.asm, gmp/mpn/pa32/hppa1_1/pa7100/submul_1.asm, gmp/mpn/pa32/hppa2_0/add_n.asm, gmp/mpn/pa32/hppa2_0/gmp-mparam.h, gmp/mpn/pa32/hppa2_0/sqr_diagonal.asm, gmp/mpn/pa32/hppa2_0/sub_n.asm, gmp/mpn/pa64/add_n.asm, gmp/mpn/pa64/addmul_1.asm, gmp/mpn/pa64/aorslsh1_n.asm, gmp/mpn/pa64/gmp-mparam.h, gmp/mpn/pa64/lshift.asm, gmp/mpn/pa64/README, gmp/mpn/pa64/mul_1.asm, gmp/mpn/pa64/rshift.asm, gmp/mpn/pa64/sqr_diagonal.asm, gmp/mpn/pa64/sub_n.asm, gmp/mpn/pa64/submul_1.asm, gmp/mpn/pa64/udiv.asm, gmp/mpn/pa64/umul.asm, gmp/mpn/power/add_n.asm, gmp/mpn/power/addmul_1.asm, gmp/mpn/power/gmp-mparam.h, gmp/mpn/power/lshift.asm, gmp/mpn/power/mul_1.asm, gmp/mpn/power/rshift.asm, gmp/mpn/power/sdiv.asm, gmp/mpn/power/sub_n.asm, gmp/mpn/power/submul_1.asm, mpfr/ChangeLog, gmp/mpn/power/umul.asm, gmp/mpn/powerpc32/add_n.asm, gmp/mpn/powerpc32/addlsh1_n.asm, gmp/mpn/powerpc32/addmul_1.asm, gmp/mpn/powerpc32/aix.m4, gmp/mpn/powerpc32/darwin.m4, gmp/mpn/powerpc32/diveby3.asm, gmp/mpn/powerpc32/eabi.m4, gmp/mpn/powerpc32/elf.m4, mpfr/check.c, mpfr/clear.c, mpfr/clears.c, mpfr/cmp.c, mpfr/cmp2.c, mpfr/cmp_abs.c, mpfr/cmp_d.c, mpfr/cmp_ld.c, mpfr/cmp_si.c, mpfr/cmp_ui.c, mpfr/comparisons.c, gmp/mpn/powerpc32/README, gmp/mpn/powerpc32/gmp-mparam.h, gmp/mpn/powerpc32/lshift.asm, gmp/mpn/powerpc32/mod_34lsub1.asm, gmp/mpn/powerpc32/mode1o.asm, gmp/mpn/powerpc32/mul_1.asm, gmp/mpn/powerpc32/powerpc-defs.m4, gmp/mpn/powerpc32/rshift.asm, gmp/mpn/powerpc32/sqr_diagonal.asm, gmp/mpn/powerpc32/sub_n.asm, gmp/mpn/powerpc32/sublsh1_n.asm, gmp/mpn/powerpc32/submul_1.asm, gmp/mpn/powerpc32/umul.asm, gmp/mpn/powerpc32/750/com_n.asm, gmp/mpn/powerpc32/750/gmp-mparam.h, gmp/mpn/powerpc32/750/lshift.asm, gmp/mpn/powerpc32/750/rshift.asm, gmp/mpn/powerpc32/vmx/copyd.asm, gmp/mpn/powerpc32/vmx/copyi.asm, mpfr/config.guess, gmp/mpn/powerpc32/vmx/logops_n.asm, gmp/mpn/powerpc32/vmx/popcount.asm, gmp/mpn/powerpc64/README, gmp/mpn/powerpc64/aix.m4, gmp/mpn/powerpc64/copyd.asm, gmp/mpn/powerpc64/copyi.asm, gmp/mpn/powerpc64/darwin.m4, gmp/mpn/powerpc64/elf.m4, gmp/mpn/powerpc64/gmp-mparam.h, gmp/mpn/powerpc64/lshift.asm, gmp/mpn/powerpc64/rshift.asm, gmp/mpn/powerpc64/sqr_diagonal.asm, gmp/mpn/powerpc64/umul.asm, gmp/mpn/powerpc64/mode32/add_n.asm, gmp/mpn/powerpc64/mode32/addmul_1.asm, gmp/mpn/powerpc64/mode32/mul_1.asm, gmp/mpn/powerpc64/mode32/sub_n.asm, gmp/mpn/powerpc64/mode32/submul_1.asm, gmp/mpn/powerpc64/mode64/add_n.asm, gmp/mpn/powerpc64/mode64/addmul_1.asm, gmp/mpn/powerpc64/mode64/mul_1.asm, gmp/mpn/powerpc64/mode64/sub_n.asm, gmp/mpn/powerpc64/mode64/submul_1.asm, gmp/mpn/powerpc64/mode64/umul.asm, mpfr/config.sub, gmp/mpn/powerpc64/vmx/popcount.asm, gmp/mpn/pyr/add_n.s, gmp/mpn/pyr/addmul_1.s, gmp/mpn/pyr/mul_1.s, gmp/mpn/pyr/sub_n.s, gmp/mpn/s390/README, gmp/mpn/s390/addmul_1.asm, gmp/mpn/s390/gmp-mparam.h, gmp/mpn/s390/mul_1.asm, gmp/mpn/s390/submul_1.asm, gmp/mpn/sh/add_n.s, gmp/mpn/sh/sub_n.s, gmp/mpn/sh/sh2/addmul_1.s, gmp/mpn/sh/sh2/mul_1.s, gmp/mpn/sh/sh2/submul_1.s, gmp/mpn/sparc32/add_n.asm, gmp/mpn/sparc32/README, gmp/mpn/sparc32/addmul_1.asm, gmp/mpn/sparc32/gmp-mparam.h, gmp/mpn/sparc32/lshift.asm, gmp/mpn/sparc32/mul_1.asm, gmp/mpn/sparc32/rshift.asm, gmp/mpn/sparc32/sparc-defs.m4, gmp/mpn/sparc32/sub_n.asm, gmp/mpn/sparc32/submul_1.asm, gmp/mpn/sparc32/udiv.asm, gmp/mpn/sparc32/udiv_nfp.asm, gmp/mpn/sparc32/umul.asm, gmp/mpn/sparc32/v8/addmul_1.asm, gmp/mpn/sparc32/v8/gmp-mparam.h, gmp/mpn/sparc32/v8/mul_1.asm, gmp/mpn/sparc32/v8/submul_1.asm, gmp/mpn/sparc32/v8/udiv.asm, gmp/mpn/sparc32/v8/umul.asm, gmp/mpn/sparc32/v8/supersparc/gmp-mparam.h, gmp/mpn/sparc32/v8/supersparc/udiv.asm, gmp/mpn/sparc32/v9/add_n.asm, gmp/mpn/sparc32/v9/addmul_1.asm, gmp/mpn/sparc32/v9/gmp-mparam.h, gmp/mpn/sparc32/v9/mul_1.asm, gmp/mpn/sparc32/v9/README, gmp/mpn/sparc32/v9/sqr_diagonal.asm, gmp/mpn/sparc32/v9/sub_n.asm, gmp/mpn/sparc32/v9/submul_1.asm, gmp/mpn/sparc32/v9/udiv.asm, gmp/mpn/sparc64/add_n.asm, gmp/mpn/sparc64/addmul_1.asm, gmp/mpn/sparc64/addmul_2.asm, gmp/mpn/sparc64/copyd.asm, gmp/mpn/sparc64/copyi.asm, gmp/mpn/sparc64/dive_1.c, gmp/mpn/sparc64/divrem_1.c, gmp/mpn/sparc64/gmp-mparam.h, gmp/mpn/sparc64/lshift.asm, gmp/mpn/sparc64/mod_1.c, gmp/mpn/sparc64/mode1o.c, gmp/mpn/sparc64/README, gmp/mpn/sparc64/mul_1.asm, gmp/mpn/sparc64/rshift.asm, gmp/mpn/sparc64/sparc64.h, gmp/mpn/sparc64/sqr_diagonal.asm, gmp/mpn/sparc64/sub_n.asm, gmp/mpn/sparc64/submul_1.asm, gmp/mpn/thumb/add_n.s, gmp/mpn/thumb/sub_n.s, gmp/mpn/vax/add_n.s, gmp/mpn/vax/addmul_1.s, gmp/mpn/vax/gmp-mparam.h, gmp/mpn/vax/lshift.s, gmp/mpn/vax/mul_1.s, gmp/mpn/vax/rshift.s, gmp/mpn/vax/sub_n.s, gmp/mpn/vax/submul_1.s, gmp/mpn/x86/aors_n.asm, gmp/mpn/x86/aorsmul_1.asm, gmp/mpn/x86/copyd.asm, gmp/mpn/x86/copyi.asm, gmp/mpn/x86/dive_1.asm, gmp/mpn/x86/diveby3.asm, gmp/mpn/x86/divrem_1.asm, gmp/mpn/x86/gmp-mparam.h, gmp/mpn/x86/lshift.asm, gmp/mpn/x86/mod_1.asm, gmp/mpn/x86/mod_34lsub1.asm, gmp/mpn/x86/README, gmp/mpn/x86/mul_1.asm, gmp/mpn/x86/mul_basecase.asm, gmp/mpn/x86/rshift.asm, gmp/mpn/x86/sqr_basecase.asm, gmp/mpn/x86/t-zdisp.sh, gmp/mpn/x86/t-zdisp2.pl, gmp/mpn/x86/udiv.asm, gmp/mpn/x86/umul.asm, gmp/mpn/x86/x86-defs.m4: Initial revision 2008-04-18 21:02 wagner * m3-sys/cm3/test/src/m3makefile: make it run on Unix, too 2008-04-18 16:35 jkrell * m3-sys/cminstall/src/config/LINUXLIBC6: use a platform name closer to canonical 2008-04-18 16:11 jkrell * m3-sys/cminstall/src/config-no-install/LINUXLIBC6: comments only 2008-04-18 16:03 jkrell * m3-sys/cminstall/src/config-no-install/LINUXLIBC6: Kubuntu 8.4 Hardy Heron beta KDE4 has no x86 X11 libs (.a files), I couldn't even find a package, and I'm not going to build them myself for the time being, so reference the .so files instead, conditionally; and drop all the unnecessary -L/usr/lib or -L/usr/lib32 switches until they prove needed 2008-04-18 15:18 jkrell * m3-sys/m3cc/src/m3makefile: fix whitespace in an important way 2008-04-18 14:46 jkrell * m3-sys/m3cc/src/m3makefile: cater to old tools more (fs_cp) and adjust whitespace 2008-04-18 14:39 jkrell * m3-sys/m3cc/src/m3makefile: cleanup 2008-04-18 14:07 jkrell * m3-sys/cminstall/src/config-no-install/LINUXLIBC6: my config file 2008-04-18 14:03 jkrell * m3-sys/m3cc/src/m3makefile: bring gcc build time down to 7 minutes (on my AMD64 laptop) producing an x86 hosted compiler that targets x86 and AMD64 (similar for PPC32/PP64, SPARC32/SPARC64?) in future should use native tools but provide easy selection of ideal via wrapper .sh/.bat still some trimmable fat here, if willing to conduct some surgery that will require future merging e.g. libcpp, fixincludes 2008-04-18 10:06 jkrell * m3-sys/m3cc/src/m3makefile: add some back pending investigation of cm3 failing upon startup, despite much success for a while until now 2008-04-18 10:00 jkrell * m3-sys/m3cc/src/m3makefile: actually disable experiment 2008-04-18 09:52 jkrell * m3-sys/m3cc/src/m3makefile: accomodate older tools 2008-04-18 09:40 jkrell * m3-sys/m3cc/src/m3makefile: cleanup and disabled prototype 2008-04-18 09:37 jkrell * m3-sys/m3cc/src/m3makefile: build less, faster 2008-04-17 23:17 jkrell * m3-sys/m3cc/src/m3makefile: try the most basic.. 2008-04-17 15:30 jkrell * m3-sys/m3cc/src/m3makefile: more work in progress on building x86 on AMD64, not quite working; also previous checkin statically links libgmp 2008-04-17 15:26 jkrell * m3-sys/m3cc/src/m3makefile: disable bootstrap, etc. bring time down to 55 minutes on birch, work in progress to build x86 tools on AMD64 host 2008-04-17 05:31 jkrell * m3-sys/m3cc/src/m3makefile: statically link libmpfr.a by hook and by crook, see if I can get this to work on birch.. 2008-04-16 14:55 hosking * m3-sys/m3cc/gcc/gcc/m3cg/Make-lang.in: Rules for gtfiles get generated automatically now, it seems. 2008-04-16 13:53 jkrell * m3-sys/m3cc/src/m3makefile: whitespace only 2008-04-16 13:52 jkrell * m3-sys/m3cc/src/m3makefile: only if standard location missing (should be ok either way, but this feels safer) 2008-04-16 13:47 jkrell * m3-sys/: m3cc/src/m3makefile, cminstall/src/config-no-install/LINUXLIBC6: quick attempt to autoconfigure Elego machines to unblock Tinderbox 2008-04-16 09:41 jkrell * m3-sys/cminstall/src/config-no-install/LINUXLIBC6: let it work, and on AMD64 host that uses /usr/lib32 (which I was surprised to find) 2008-04-16 08:07 jkrell * scripts/python/pylib.py: fix 2008-04-16 08:03 jkrell * scripts/python/pylib.py: clearly error when neither CM3_INSTALL is set and cm3 not found in PATH; it must be common, since I just did it 2008-04-15 08:50 jkrell * m3-sys/m3front/src/misc/CG.m3: fix typo in comment 2008-04-15 08:47 jkrell * m3-sys/m3front/src/misc/CG.m3: Rewrite set_compare for sets that fit in an integer. m3-sys/m3tests/src/p1/p155 passes. More tests welcome. The generated code is very large. For example: 00401A87: 8B 1D 44 A0 45 00 mov ebx,dword ptr ds:[45A044h] 00401A8D: 89 5D FC mov dword ptr [ebp-4],ebx 00401A90: C7 45 F0 15 00 00 mov dword ptr [ebp-10h],15h 00 00401A97: 23 5D F0 and ebx,dword ptr [ebp-10h] 00401A9A: 3B 5D FC cmp ebx,dword ptr [ebp-4] 00401A9D: 0F 94 85 6C FF FF sete byte ptr [ebp-94h] FF 00401AA4: 33 DB xor ebx,ebx 00401AA6: 8A 9D 6C FF FF FF mov bl,byte ptr [ebp-94h] 00401AAC: 83 FB 00 cmp ebx,0 00401AAF: 0F 94 85 68 FF FF sete byte ptr [ebp-98h] FF 00401AB6: 33 D2 xor edx,edx 00401AB8: 8A 95 68 FF FF FF mov dl,byte ptr [ebp-98h] 00401ABE: 52 push edx for gt or lt, pushing the value at the end (specific to context, could be a store) or for ge or le, one cmp instead of two: 0040195C: 89 5D F0 mov dword ptr [ebp-10h],ebx 0040195F: C7 45 FC 15 00 00 mov dword ptr [ebp-4],15h 00 00401966: 23 5D FC and ebx,dword ptr [ebp-4] 00401969: 3B 5D F0 cmp ebx,dword ptr [ebp-10h] 0040196C: 0F 94 45 98 sete byte ptr [ebp-68h] 00401970: 33 DB xor ebx,ebx 00401972: 8A 5D 98 mov bl,byte ptr [ebp-68h] 00401975: 83 FB 00 cmp ebx,0 00401978: 0F 94 45 94 sete byte ptr [ebp-6Ch] 0040197C: 33 D2 xor edx,edx 0040197E: 8A 55 94 mov dl,byte ptr [ebp-6Ch] 00401981: 52 push edx short circuiting to do one cmp sometimes for gt/lt would be typical, but I didn't yet look into how to set that up. 2008-04-15 06:51 wagner * scripts/make-bin-dist-min.sh, scripts/sysinfo.sh, m3-sys/cminstall/src/config/NT386.main, m3-sys/cm3/src/config/NT386.main: temporary workarounds for regression tests on NT386, please do not remove 2008-04-14 13:27 hosking * m3-sys/m3cc/gcc/gcc/: final.c, tree-nested.c, m3cg/Make-lang.in, m3cg/parse.c: Bug fixes for 64-bit targets. Complete merge with gcc 4.3.0. 2008-04-14 12:48 hosking * m3-sys/m3cc/gcc/: gcc/ChangeLog, gcc/Makefile.in, gcc/SERVICE, gcc/aclocal.m4, gcc/alias.c, gcc/basic-block.h, gcc/bitmap.c, gcc/bitmap.h, gcc/builtins.c, gcc/c-aux-info.c, gcc/c-common.c, gcc/c-convert.c, gcc/c-decl.c, gcc/c-dump.c, gcc/c-lang.c, gcc/c-lex.c, gcc/c-pragma.c, gcc/c-pragma.h, gcc/c-tree.h, gcc/c-typeck.c, gcc/caller-save.c, gcc/calls.c, gcc/collect2.c, gcc/collect2.h, gcc/combine.c, gcc/conditions.h, gcc/config.in, gcc/configure, gcc/conflict.c, gcc/convert.c, gcc/convert.h, gcc/cppspec.c, gcc/crtstuff.c, gcc/cse.c, gcc/dbxout.c, gcc/dbxout.h, gcc/dce.c, gcc/defaults.h, gcc/df.c, gcc/dummy-conditions.c, gcc/dwarf.h, gcc/dwarf2.h, gcc/dwarf2out.c, gcc/dwarf2out.h, gcc/emit-rtl.c, gcc/except.c, gcc/except.h, gcc/explow.c, gcc/expmed.c, gcc/expr.c, gcc/expr.h, gcc/final.c, gcc/fix-header.c, gcc/fixproto, gcc/flags.h, gcc/flow.c, gcc/fold-const.c, gcc/fp-test.c, gcc/function.c, gcc/function.h, gcc/gcc.c, gcc/gccspec.c, gcc/gcov-io.h, gcc/gcov.c, gcc/gcse.c, gcc/gen-protos.c, gcc/genattr.c, gcc/genattrtab.c, gcc/genattrtab.h, gcc/gencheck.c, gcc/gencodes.c, gcc/genconfig.c, gcc/genemit.c, gcc/genextract.c, gcc/genflags.c, gcc/gengenrtl.c, gcc/gengtype-yacc.c, gcc/gengtype-yacc.h, gcc/gengtype-yacc.y, gcc/genmultilib, gcc/genopinit.c, gcc/genoutput.c, gcc/genpeep.c, gcc/genrecog.c, gcc/gimplify.c, gcc/global.c, gcc/graph.c, gcc/gthr-dce.h, gcc/gthr-posix.h, gcc/gthr-solaris.h, gcc/gthr-vxworks.h, gcc/gthr.h, gcc/haifa-sched.c, gcc/hard-reg-set.h, gcc/hwint.h, gcc/input.h, gcc/integrate.c, gcc/integrate.h, gcc/intl.c, gcc/intl.h, gcc/jump.c, gcc/lcm.c, gcc/libgcc2.c, gcc/local-alloc.c, gcc/longlong.h, gcc/loop.c, gcc/machmode.def, gcc/machmode.h, gcc/mips-tdump.c, gcc/mips-tfile.c, gcc/mklibgcc.in, gcc/optabs.c, gcc/output.h, gcc/prefix.c, gcc/prefix.h, gcc/print-rtl.c, gcc/print-tree.c, gcc/profile.c, gcc/protoize.c, gcc/ra.h, gcc/real.c, gcc/real.h, gcc/recog.c, gcc/recog.h, gcc/reg-stack.c, gcc/regclass.c, gcc/regmove.c, gcc/regs.h, gcc/reload.c, gcc/reload.h, gcc/reload1.c, gcc/reorg.c, gcc/resource.c, gcc/resource.h, gcc/rtl-profile.c, gcc/rtl.c, gcc/rtl.def, gcc/rtl.h, gcc/rtlanal.c, gcc/sbitmap.c, gcc/sbitmap.h, gcc/scan-decls.c, gcc/scan.c, gcc/scan.h, gcc/sdbout.c, gcc/sdbout.h, gcc/stab.def, gcc/stmt.c, gcc/stor-layout.c, gcc/system.h, gcc/tlink.c, gcc/toplev.c, gcc/toplev.h, gcc/tree-dump.c, gcc/tree-gimple.c, gcc/tree-nested.c, gcc/tree-pretty-print.c, gcc/tree-ssa-alias.c, gcc/tree-ssa-opfinalize.h, gcc/tree.c, gcc/tree.def, gcc/tree.h, gcc/varasm.c, gcc/varray.c, gcc/varray.h, gcc/version.c, gcc/xcoffout.c, gcc/xcoffout.h, gcc/config/dbx.h, gcc/config/dbxcoff.h, gcc/config/dbxelf.h, gcc/config/elfos.h, gcc/config/fixtfdi.c, gcc/config/fixunstfdi.c, gcc/config/floatditf.c, gcc/config/floatunditf.c, gcc/config/fp-bit.c, gcc/config/freebsd.h, gcc/config/gnu.h, gcc/config/gofast.h, gcc/config/interix.h, gcc/config/libgloss.h, gcc/config/linux.h, gcc/config/lynx.h, gcc/config/netbsd.h, gcc/config/openbsd.h, gcc/config/ptx4.h, gcc/config/sol26.h, gcc/config/svr3.h, gcc/config/svr4.h, gcc/config/t-freebsd, gcc/config/t-libc-ok, gcc/config/t-netbsd, gcc/config/t-svr4, gcc/config/alpha/alpha.c, gcc/config/alpha/alpha.h, gcc/config/alpha/alpha.md, gcc/config/alpha/elf.h, gcc/config/alpha/freebsd.h, gcc/config/alpha/lib1funcs.asm, gcc/config/alpha/linux-elf.h, gcc/config/alpha/linux.h, gcc/config/alpha/netbsd.h, gcc/config/alpha/openbsd.h, gcc/config/alpha/osf.h, gcc/config/alpha/t-vms, gcc/config/alpha/vms.h, gcc/config/alpha/xm-vms.h, gcc/config/arc/arc.c, gcc/config/arc/arc.h, gcc/config/arc/arc.md, gcc/config/arm/aof.h, gcc/config/arm/aout.h, gcc/config/arm/arm.c, gcc/config/arm/arm.h, gcc/config/arm/arm.md, gcc/config/arm/coff.h, gcc/config/arm/ecos-elf.h, gcc/config/arm/elf.h, gcc/config/arm/lib1funcs.asm, gcc/config/arm/linux-elf.h, gcc/config/arm/linux-gas.h, gcc/config/arm/netbsd.h, gcc/config/arm/semi.h, gcc/config/arm/semiaof.h, gcc/config/arm/t-arm-elf, gcc/config/arm/t-linux, gcc/config/arm/t-netbsd, gcc/config/arm/t-pe, gcc/config/arm/t-semi, gcc/config/arm/unknown-elf.h, gcc/config/h8300/h8300.c, gcc/config/h8300/h8300.h, gcc/config/h8300/h8300.md, gcc/config/i386/att.h, gcc/config/i386/bsd.h, gcc/config/i386/crtdll.h, gcc/config/i386/cygwin.asm, gcc/config/i386/cygwin.h, gcc/config/i386/djgpp.h, gcc/config/i386/freebsd.h, gcc/config/i386/gas.h, gcc/config/i386/gmon-sol2.c, gcc/config/i386/gnu.h, gcc/config/i386/i386-aout.h, gcc/config/i386/i386-coff.h, gcc/config/i386/i386-interix.h, gcc/config/i386/i386.c, gcc/config/i386/i386.h, gcc/config/i386/i386.md, gcc/config/i386/linux.h, gcc/config/i386/lynx.h, gcc/config/i386/mingw32.h, gcc/config/i386/openbsd.h, gcc/config/i386/ptx4-i.h, gcc/config/i386/rtemself.h, gcc/config/i386/sco5.h, gcc/config/i386/sol2.h, gcc/config/i386/sysv4.h, gcc/config/i386/sysv5.h, gcc/config/i386/t-crtstuff, gcc/config/i386/t-mingw32, gcc/config/i386/unix.h, gcc/config/i386/uwin.h, gcc/config/i386/winnt.c, gcc/config/i386/xm-cygwin.h, gcc/config/i386/xm-djgpp.h, gcc/config/i386/xm-mingw32.h, gcc/config/m32r/initfini.c, gcc/config/m32r/m32r.c, gcc/config/m32r/m32r.h, gcc/config/m32r/m32r.md, gcc/config/m68k/coff.h, gcc/config/m68k/fpgnulib.c, gcc/config/m68k/lb1sf68.asm, gcc/config/m68k/linux.h, gcc/config/m68k/m68020-elf.h, gcc/config/m68k/m68k-aout.h, gcc/config/m68k/m68k-none.h, gcc/config/m68k/m68k.c, gcc/config/m68k/m68k.h, gcc/config/m68k/m68k.md, gcc/config/m68k/m68kelf.h, gcc/config/m68k/m68kemb.h, gcc/config/m68k/openbsd.h, gcc/config/m68k/t-m68kbare, gcc/config/m68k/t-m68kelf, gcc/config/mips/elf.h, gcc/config/mips/elforion.h, gcc/config/mips/iris5.h, gcc/config/mips/iris6.h, gcc/config/mips/linux.h, gcc/config/mips/mips.c, gcc/config/mips/mips.h, gcc/config/mips/mips.md, gcc/config/mips/mips16.S, gcc/config/mips/netbsd.h, gcc/config/mips/r3900.h, gcc/config/mips/t-elf, gcc/config/mips/t-iris6, gcc/config/mips/t-mips, gcc/config/mips/t-r3900, gcc/config/mips/vxworks.h, gcc/config/mn10300/mn10300.c, gcc/config/mn10300/mn10300.h, gcc/config/mn10300/mn10300.md, gcc/config/pa/pa-hpux.h, gcc/config/pa/pa-hpux10.h, gcc/config/pa/pa-osf.h, gcc/config/pa/pa-pro-end.h, gcc/config/pa/pa.c, gcc/config/pa/pa.h, gcc/config/pa/pa.md, gcc/config/pdp11/2bsd.h, gcc/config/pdp11/pdp11.c, gcc/config/pdp11/pdp11.h, gcc/config/pdp11/pdp11.md, gcc/config/rs6000/aix41.h, gcc/config/rs6000/aix43.h, gcc/config/rs6000/beos.h, gcc/config/rs6000/eabi-cn.asm, gcc/config/rs6000/eabi.h, gcc/config/rs6000/eabisim.h, gcc/config/rs6000/host-darwin.c, gcc/config/rs6000/linux.h, gcc/config/rs6000/lynx.h, gcc/config/rs6000/rs6000.c, gcc/config/rs6000/rs6000.h, gcc/config/rs6000/rs6000.md, gcc/config/rs6000/rtems.h, gcc/config/rs6000/sol-cn.asm, gcc/config/rs6000/sysv4.h, gcc/config/rs6000/sysv4le.h, gcc/config/rs6000/t-aix43, gcc/config/rs6000/t-beos, gcc/config/rs6000/t-newas, gcc/config/rs6000/t-ppccomm, gcc/config/rs6000/tramp.asm, gcc/config/rs6000/x-darwin, gcc/config/rs6000/x-rs6000, gcc/config/sh/elf.h, gcc/config/sh/lib1funcs.asm, gcc/config/sh/rtems.h, gcc/config/sh/rtemself.h, gcc/config/sh/sh.c, gcc/config/sh/sh.h, gcc/config/sh/sh.md, gcc/config/sh/t-sh, gcc/config/sparc/linux.h, gcc/config/sparc/linux64.h, gcc/config/sparc/sol2.h, gcc/config/sparc/sp64-elf.h, gcc/config/sparc/sparc.c, gcc/config/sparc/sparc.h, gcc/config/sparc/sparc.md, gcc/config/sparc/sysv4.h, gcc/config/sparc/t-elf, gcc/config/sparc/t-linux64, gcc/config/v850/v850.c, gcc/config/v850/v850.h, gcc/config/v850/v850.md, gcc/config/vax/netbsd.h, gcc/config/vax/ultrix.h, gcc/config/vax/vax.c, gcc/config/vax/vax.h, gcc/config/vax/vax.md, gcc/config/vax/vaxv.h, gcc/doc/gcjh.1, gcc/doc/gjnih.1, gcc/doc/grmiregistry.1, gcc/doc/jv-scan.1, gcc/po/ChangeLog, gcc/po/gcc.pot, include/ChangeLog, include/ansidecl.h, include/demangle.h, include/floatformat.h, include/libiberty.h, include/splay-tree.h, include/ternary.h, libiberty/ChangeLog, libiberty/Makefile.in, libiberty/argv.c, libiberty/bcopy.c, libiberty/choose-temp.c, libiberty/configure, libiberty/cplus-dem.c, libiberty/floatformat.c, libiberty/hex.c, libiberty/mkstemps.c, libiberty/pexecute.c, libiberty/splay-tree.c, libiberty/strsignal.c, libiberty/ternary.c, libiberty/testsuite/Makefile.in, libiberty/testsuite/demangle-expected, maintainer-scripts/doc_exclude, maintainer-scripts/update_web_docs, maintainer-scripts/update_web_docs_libstdcxx: Merge of gcc 4.1.1 with gcc 4.3.0. 2008-04-14 12:46 hosking * m3-libs/m3core/src/C/32BITS/BasicCtypes.i3: Make compilation on NT386 work where LONGINT is 32 bits for now. 2008-04-14 04:35 hosking * m3-sys/m3cc/gcc/: .cvsignore, BUGS, ChangeLog, FAQ, MAINTAINERS, Makefile.in, NEWS, bugs.html, config-ml.in, config.guess, config.sub, configure, configure.in, faq.html, ltcf-c.sh, ltcf-cxx.sh, ltcf-gcj.sh, ltconfig, ltmain.sh, move-if-change, config/ChangeLog, contrib/ChangeLog, contrib/compare_tests, contrib/newcvsroot, contrib/test_installed, contrib/test_summary, contrib/tree-ssa.doxy, contrib/warn_summary: Merge from commit of gcc 4.3.0. 2008-04-14 03:33 hosking * m3-sys/m3cc/gcc/: libgcc/config/libbid/bid_conf.h, libgcc/config/libbid/bid_convert_data.c, libgcc/config/libbid/bid_decimal_data.c, libgcc/config/libbid/bid_decimal_globals.c, libgcc/config/libbid/bid_div_macros.h, libgcc/config/libbid/bid_dpd.c, libgcc/config/libbid/bid_flag_operations.c, libgcc/config/libbid/bid_from_int.c, libgcc/config/libbid/bid_functions.h, libgcc/config/libbid/bid_gcc_intrinsics.h, libgcc/config/libbid/bid_inline_add.h, libgcc/config/libbid/bid_internal.h, libgcc/config/libbid/ChangeLog, libgcc/config/libbid/bid_round.c, libgcc/config/libbid/bid_sqrt_macros.h, libgcc/config/rs6000/t-darwin, libgcc/config/rs6000/t-ldbl128, libgcc/config/rs6000/t-ppccomm, libgcc/config/sh/t-linux, libgcc/config/sparc/t-crtfm, libgomp/acinclude.m4, libgomp/aclocal.m4, libgomp/alloc.c, libgomp/barrier.c, libgomp/ChangeLog, 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/Makefile.am, libgomp/libgomp_f.h.in, libgomp/libgomp_g.h, libgomp/loop.c, libgomp/Makefile.in, 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, libiberty/aclocal.m4, libiberty/argv.c, libiberty/bcopy.c, libiberty/ChangeLog, libiberty/choose-temp.c, libiberty/configure, libiberty/configure.ac, libiberty/cp-demangle.c, libiberty/cp-demangle.h, libiberty/cplus-dem.c, libiberty/filename_cmp.c, libiberty/floatformat.c, libiberty/functions.texi, libiberty/hashtab.c, libiberty/hex.c, libiberty/maint-tool, libiberty/make-relative-prefix.c, libiberty/Makefile.in, libiberty/mkstemps.c, libiberty/partition.c, libiberty/pex-common.c, libiberty/pex-common.h, libiberty/pex-djgpp.c, libiberty/pex-msdos.c, libiberty/pex-unix.c, libiberty/pex-win32.c, libiberty/pexecute.c, libiberty/pexecute.txh, libiberty/splay-tree.c, libiberty/strsignal.c, libiberty/testsuite/Makefile.in, libiberty/testsuite/demangle-expected, libiberty/testsuite/test-demangle.c, libiberty/testsuite/test-expandargv.c, libmudflap/aclocal.m4, libmudflap/ChangeLog, libmudflap/config.h.in, libmudflap/Makefile.am, libmudflap/Makefile.in, libmudflap/configure, libmudflap/configure.ac, libmudflap/mf-hooks1.c, libmudflap/mf-impl.h, libmudflap/mf-runtime.c, libmudflap/mf-runtime.h, libmudflap/testsuite/Makefile.in, libmudflap/testsuite/lib/libmudflap.exp, libmudflap/testsuite/libmudflap.c/cfrags.exp, libmudflap/testsuite/libmudflap.c/externs.exp, libmudflap/testsuite/libmudflap.c/fail8-frag.c, libmudflap/testsuite/libmudflap.c/fail9-frag.c, libmudflap/testsuite/libmudflap.c/pass62-frag.c, libmudflap/testsuite/libmudflap.c++/c++frags.exp, libmudflap/testsuite/libmudflap.c++/ctors.exp, libmudflap/testsuite/libmudflap.c++/error2-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/pass59-frag.c, libssp/ChangeLog, libssp/aclocal.m4, libssp/Makefile.am, libssp/Makefile.in, libssp/configure, libssp/configure.ac, maintainer-scripts/ChangeLog, maintainer-scripts/crontab, maintainer-scripts/gcc_release, maintainer-scripts/update_version_svn, maintainer-scripts/update_web_docs_libstdcxx_svn, maintainer-scripts/update_web_docs_svn: Import of gcc 4.3.0 2008-04-14 03:33 hosking * m3-sys/m3cc/gcc/: libgcc/config/libbid/bid_binarydecimal.c, libgcc/config/libbid/bid_conf.h, libgcc/config/libbid/bid_convert_data.c, libgcc/config/libbid/bid_decimal_data.c, libgcc/config/libbid/bid_decimal_globals.c, libgcc/config/libbid/bid_div_macros.h, libgcc/config/libbid/bid_dpd.c, libgcc/config/libbid/bid_flag_operations.c, libgcc/config/libbid/bid_from_int.c, libgcc/config/libbid/bid_functions.h, libgcc/config/libbid/bid_gcc_intrinsics.h, libgcc/config/libbid/bid_inline_add.h, libgcc/config/libbid/bid_internal.h, libgcc/config/libbid/ChangeLog, libgcc/config/libbid/bid_round.c, libgcc/config/libbid/bid_sqrt_macros.h, libgcc/config/rs6000/t-darwin, libgcc/config/rs6000/t-ldbl128, libgcc/config/rs6000/t-ppccomm, libgcc/config/sh/t-linux, libgcc/config/sparc/t-crtfm, libgomp/acinclude.m4, libgomp/aclocal.m4, libgomp/alloc.c, libgomp/barrier.c, libgomp/ChangeLog, 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/Makefile.am, libgomp/libgomp_f.h.in, libgomp/libgomp_g.h, libgomp/loop.c, libgomp/Makefile.in, 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, libiberty/filename_cmp.c, libiberty/testsuite/test-expandargv.c, libmudflap/testsuite/libmudflap.c/pass62-frag.c, libmudflap/testsuite/libmudflap.c++/error2-frag.cxx, libmudflap/testsuite/libmudflap.c++/pass60-frag.cxx, libmudflap/testsuite/libmudflap.c++/pass61-frag.cxx, libmudflap/testsuite/libmudflap.cth/pass59-frag.c: Initial revision 2008-04-14 03:30 hosking * m3-sys/m3cc/gcc/: libdecnumber/decNumber.c, libdecnumber/decNumber.h, libdecnumber/decNumberLocal.h, libdecnumber/decNumberSymbols.h, libdecnumber/decPacked.c, libdecnumber/Makefile.in, libdecnumber/decPacked.h, libdecnumber/decPackedSymbols.h, libdecnumber/decQuad.c, libdecnumber/decQuad.h, libdecnumber/decQuadSymbols.h, libdecnumber/decRound.c, libdecnumber/decRound.h, libdecnumber/decSingle.c, libdecnumber/decSingle.h, libdecnumber/decSingleSymbols.h, libdecnumber/bid/bid-dpd.h, libdecnumber/bid/bid2dpd_dpd2bid.c, libdecnumber/bid/bid2dpd_dpd2bid.h, libdecnumber/bid/decimal128.c, libdecnumber/bid/decimal128.h, libdecnumber/bid/decimal128Local.h, libdecnumber/bid/decimal128Symbols.h, libdecnumber/bid/decimal32.c, libdecnumber/bid/decimal32.h, libdecnumber/bid/decimal32Symbols.h, libdecnumber/bid/decimal64.c, libdecnumber/bid/decimal64.h, libdecnumber/bid/decimal64Symbols.h, libdecnumber/bid/host-ieee128.c, libdecnumber/bid/host-ieee32.c, libdecnumber/bid/host-ieee64.c, libdecnumber/dpd/decimal128.c, libdecnumber/dpd/decimal128.h, libdecnumber/dpd/decimal128Local.h, libdecnumber/dpd/decimal128Symbols.h, libdecnumber/dpd/decimal32.c, libdecnumber/dpd/decimal32.h, libdecnumber/dpd/decimal32Symbols.h, libdecnumber/dpd/decimal64.c, libdecnumber/dpd/decimal64.h, libdecnumber/dpd/decimal64Symbols.h, libgcc/ChangeLog, libgcc/config.host, libgcc/configure, libgcc/configure.ac, libgcc/empty.mk, libgcc/fixed-obj.mk, libgcc/gen-fixed.sh, libgcc/Makefile.in, libgcc/shared-object.mk, libgcc/siditi-object.mk, libgcc/static-object.mk, libgcc/config/t-slibgcc-darwin, libgcc/config/t-tls, libgcc/config/alpha/t-crtfm, libgcc/config/i386/t-crtfm, libgcc/config/i386/t-crtpc, libgcc/config/i386/t-cygming, libgcc/config/i386/t-darwin, libgcc/config/i386/t-darwin64, libgcc/config/i386/t-nwld, libgcc/config/ia64/t-ia64, libgcc/config/libbid/_addsub_dd.c, libgcc/config/libbid/_addsub_sd.c, libgcc/config/libbid/_addsub_td.c, libgcc/config/libbid/_dd_to_df.c, libgcc/config/libbid/_dd_to_di.c, libgcc/config/libbid/_dd_to_sd.c, libgcc/config/libbid/_dd_to_sf.c, libgcc/config/libbid/_dd_to_si.c, libgcc/config/libbid/_dd_to_td.c, libgcc/config/libbid/_dd_to_tf.c, libgcc/config/libbid/_dd_to_udi.c, libgcc/config/libbid/_dd_to_usi.c, libgcc/config/libbid/_dd_to_xf.c, libgcc/config/libbid/_df_to_dd.c, libgcc/config/libbid/_df_to_sd.c, libgcc/config/libbid/_df_to_td.c, libgcc/config/libbid/_di_to_dd.c, libgcc/config/libbid/_di_to_sd.c, libgcc/config/libbid/_di_to_td.c, libgcc/config/libbid/_div_dd.c, libgcc/config/libbid/_div_sd.c, libgcc/config/libbid/_div_td.c, libgcc/config/libbid/_eq_dd.c, libgcc/config/libbid/_eq_sd.c, libgcc/config/libbid/_eq_td.c, libgcc/config/libbid/_ge_dd.c, libgcc/config/libbid/_ge_sd.c, libgcc/config/libbid/_ge_td.c, libgcc/config/libbid/_gt_dd.c, libgcc/config/libbid/_gt_sd.c, libgcc/config/libbid/_gt_td.c, libgcc/config/libbid/_isinfd128.c, libgcc/config/libbid/_isinfd32.c, libgcc/config/libbid/_isinfd64.c, libgcc/config/libbid/_le_dd.c, libgcc/config/libbid/_le_sd.c, libgcc/config/libbid/_le_td.c, libgcc/config/libbid/_lt_dd.c, libgcc/config/libbid/_lt_sd.c, libgcc/config/libbid/_lt_td.c, libgcc/config/libbid/_mul_dd.c, libgcc/config/libbid/_mul_sd.c, libgcc/config/libbid/_mul_td.c, libgcc/config/libbid/_ne_dd.c, libgcc/config/libbid/_ne_sd.c, libgcc/config/libbid/_ne_td.c, libgcc/config/libbid/_sd_to_dd.c, libgcc/config/libbid/_sd_to_df.c, libgcc/config/libbid/_sd_to_di.c, libgcc/config/libbid/_sd_to_sf.c, libgcc/config/libbid/_sd_to_si.c, libgcc/config/libbid/_sd_to_td.c, libgcc/config/libbid/_sd_to_tf.c, libgcc/config/libbid/_sd_to_udi.c, libgcc/config/libbid/_sd_to_usi.c, libgcc/config/libbid/_sd_to_xf.c, libgcc/config/libbid/_sf_to_dd.c, libgcc/config/libbid/_sf_to_sd.c, libgcc/config/libbid/_sf_to_td.c, libgcc/config/libbid/_si_to_dd.c, libgcc/config/libbid/_si_to_sd.c, libgcc/config/libbid/_si_to_td.c, libgcc/config/libbid/_td_to_dd.c, libgcc/config/libbid/_td_to_df.c, libgcc/config/libbid/_td_to_di.c, libgcc/config/libbid/_td_to_sd.c, libgcc/config/libbid/_td_to_sf.c, libgcc/config/libbid/_td_to_si.c, libgcc/config/libbid/_td_to_tf.c, libgcc/config/libbid/_td_to_udi.c, libgcc/config/libbid/_td_to_usi.c, libgcc/config/libbid/_td_to_xf.c, libgcc/config/libbid/_tf_to_dd.c, libgcc/config/libbid/_tf_to_sd.c, libgcc/config/libbid/_tf_to_td.c, libgcc/config/libbid/_udi_to_dd.c, libgcc/config/libbid/_udi_to_sd.c, libgcc/config/libbid/_udi_to_td.c, libgcc/config/libbid/_unord_dd.c, libgcc/config/libbid/_unord_sd.c, libgcc/config/libbid/_unord_td.c, libgcc/config/libbid/_usi_to_dd.c, libgcc/config/libbid/_usi_to_sd.c, libgcc/config/libbid/_usi_to_td.c, libgcc/config/libbid/_xf_to_dd.c, libgcc/config/libbid/_xf_to_sd.c, libgcc/config/libbid/_xf_to_td.c, libgcc/config/libbid/bid128.c, libgcc/config/libbid/bid128_2_str.h, libgcc/config/libbid/bid128_2_str_macros.h, libgcc/config/libbid/bid128_2_str_tables.c, libgcc/config/libbid/bid128_add.c, libgcc/config/libbid/bid128_compare.c, libgcc/config/libbid/bid128_div.c, libgcc/config/libbid/bid128_fma.c, libgcc/config/libbid/bid128_logb.c, libgcc/config/libbid/bid128_minmax.c, libgcc/config/libbid/bid128_mul.c, libgcc/config/libbid/bid128_next.c, libgcc/config/libbid/bid128_noncomp.c, libgcc/config/libbid/bid128_quantize.c, libgcc/config/libbid/bid128_rem.c, libgcc/config/libbid/bid128_round_integral.c, libgcc/config/libbid/bid128_scalb.c, libgcc/config/libbid/bid128_sqrt.c, libgcc/config/libbid/bid128_string.c, libgcc/config/libbid/bid128_to_int16.c, libgcc/config/libbid/bid128_to_int32.c, libgcc/config/libbid/bid128_to_int64.c, libgcc/config/libbid/bid128_to_int8.c, libgcc/config/libbid/bid128_to_uint16.c, libgcc/config/libbid/bid128_to_uint32.c, libgcc/config/libbid/bid128_to_uint64.c, libgcc/config/libbid/bid128_to_uint8.c, libgcc/config/libbid/bid32_to_bid128.c, libgcc/config/libbid/bid32_to_bid64.c, libgcc/config/libbid/bid64_add.c, libgcc/config/libbid/bid64_compare.c, libgcc/config/libbid/bid64_div.c, libgcc/config/libbid/bid64_fma.c, libgcc/config/libbid/bid64_logb.c, libgcc/config/libbid/bid64_minmax.c, libgcc/config/libbid/bid64_mul.c, libgcc/config/libbid/bid64_next.c, libgcc/config/libbid/bid64_noncomp.c, libgcc/config/libbid/bid64_quantize.c, libgcc/config/libbid/bid64_rem.c, libgcc/config/libbid/bid64_round_integral.c, libgcc/config/libbid/bid64_scalb.c, libgcc/config/libbid/bid64_sqrt.c, libgcc/config/libbid/bid64_string.c, libgcc/config/libbid/bid64_to_bid128.c, libgcc/config/libbid/bid64_to_int16.c, libgcc/config/libbid/bid64_to_int32.c, libgcc/config/libbid/bid64_to_int64.c, libgcc/config/libbid/bid64_to_int8.c, libgcc/config/libbid/bid64_to_uint16.c, libgcc/config/libbid/bid64_to_uint32.c, libgcc/config/libbid/bid64_to_uint64.c, libgcc/config/libbid/bid64_to_uint8.c, libgcc/config/libbid/bid_b2d.h, libgcc/config/libbid/bid_binarydecimal.c: Import of gcc 4.3.0 2008-04-14 03:28 hosking * m3-sys/m3cc/gcc/: include/COPYING3, libcpp/directives-only.c, libcpp/po/uk.gmo, libcpp/po/uk.po, libdecnumber/ChangeLog, libdecnumber/aclocal.m4, libdecnumber/config.in, libdecnumber/configure, libdecnumber/configure.ac, libdecnumber/decBasic.c, libdecnumber/decCommon.c, libdecnumber/decCommonSymbols.h, libdecnumber/decContext.c, libdecnumber/decContext.h, libdecnumber/decContextSymbols.h, libdecnumber/decDouble.c, libdecnumber/decDouble.h, libdecnumber/decDoubleSymbols.h, libdecnumber/decDPD.h, libdecnumber/decDPDSymbols.h, libdecnumber/decExcept.c, libdecnumber/decExcept.h, libdecnumber/decLibrary.c, libdecnumber/decNumber.c, libdecnumber/decNumber.h, libdecnumber/decNumberLocal.h, libdecnumber/decNumberSymbols.h, libdecnumber/decPacked.c, libdecnumber/Makefile.in, libdecnumber/decPacked.h, libdecnumber/decPackedSymbols.h, libdecnumber/decQuad.c, libdecnumber/decQuad.h, libdecnumber/decQuadSymbols.h, libdecnumber/decRound.c, libdecnumber/decRound.h, libdecnumber/decSingle.c, libdecnumber/decSingle.h, libdecnumber/decSingleSymbols.h, libdecnumber/bid/bid-dpd.h, libdecnumber/bid/bid2dpd_dpd2bid.c, libdecnumber/bid/bid2dpd_dpd2bid.h, libdecnumber/bid/decimal128.c, libdecnumber/bid/decimal128.h, libdecnumber/bid/decimal128Local.h, libdecnumber/bid/decimal128Symbols.h, libdecnumber/bid/decimal32.c, libdecnumber/bid/decimal32.h, libdecnumber/bid/decimal32Symbols.h, libdecnumber/bid/decimal64.c, libdecnumber/bid/decimal64.h, libdecnumber/bid/decimal64Symbols.h, libdecnumber/bid/host-ieee128.c, libdecnumber/bid/host-ieee32.c, libdecnumber/bid/host-ieee64.c, libdecnumber/dpd/decimal128.c, libdecnumber/dpd/decimal128.h, libdecnumber/dpd/decimal128Local.h, libdecnumber/dpd/decimal128Symbols.h, libdecnumber/dpd/decimal32.c, libdecnumber/dpd/decimal32.h, libdecnumber/dpd/decimal32Symbols.h, libdecnumber/dpd/decimal64.c, libdecnumber/dpd/decimal64.h, libdecnumber/dpd/decimal64Symbols.h, libgcc/ChangeLog, libgcc/config.host, libgcc/configure, libgcc/configure.ac, libgcc/empty.mk, libgcc/fixed-obj.mk, libgcc/gen-fixed.sh, libgcc/Makefile.in, libgcc/shared-object.mk, libgcc/siditi-object.mk, libgcc/static-object.mk, libgcc/config/t-slibgcc-darwin, libgcc/config/t-tls, libgcc/config/alpha/t-crtfm, libgcc/config/i386/t-crtfm, libgcc/config/i386/t-crtpc, libgcc/config/i386/t-cygming, libgcc/config/i386/t-darwin, libgcc/config/i386/t-darwin64, libgcc/config/i386/t-nwld, libgcc/config/ia64/t-ia64, libgcc/config/libbid/_addsub_dd.c, libgcc/config/libbid/_addsub_sd.c, libgcc/config/libbid/_addsub_td.c, libgcc/config/libbid/_dd_to_df.c, libgcc/config/libbid/_dd_to_di.c, libgcc/config/libbid/_dd_to_sd.c, libgcc/config/libbid/_dd_to_sf.c, libgcc/config/libbid/_dd_to_si.c, libgcc/config/libbid/_dd_to_td.c, libgcc/config/libbid/_dd_to_tf.c, libgcc/config/libbid/_dd_to_udi.c, libgcc/config/libbid/_dd_to_usi.c, libgcc/config/libbid/_dd_to_xf.c, libgcc/config/libbid/_df_to_dd.c, libgcc/config/libbid/_df_to_sd.c, libgcc/config/libbid/_df_to_td.c, libgcc/config/libbid/_di_to_dd.c, libgcc/config/libbid/_di_to_sd.c, libgcc/config/libbid/_di_to_td.c, libgcc/config/libbid/_div_dd.c, libgcc/config/libbid/_div_sd.c, libgcc/config/libbid/_div_td.c, libgcc/config/libbid/_eq_dd.c, libgcc/config/libbid/_eq_sd.c, libgcc/config/libbid/_eq_td.c, libgcc/config/libbid/_ge_dd.c, libgcc/config/libbid/_ge_sd.c, libgcc/config/libbid/_ge_td.c, libgcc/config/libbid/_gt_dd.c, libgcc/config/libbid/_gt_sd.c, libgcc/config/libbid/_gt_td.c, libgcc/config/libbid/_isinfd128.c, libgcc/config/libbid/_isinfd32.c, libgcc/config/libbid/_isinfd64.c, libgcc/config/libbid/_le_dd.c, libgcc/config/libbid/_le_sd.c, libgcc/config/libbid/_le_td.c, libgcc/config/libbid/_lt_dd.c, libgcc/config/libbid/_lt_sd.c, libgcc/config/libbid/_lt_td.c, libgcc/config/libbid/_mul_dd.c, libgcc/config/libbid/_mul_sd.c, libgcc/config/libbid/_mul_td.c, libgcc/config/libbid/_ne_dd.c, libgcc/config/libbid/_ne_sd.c, libgcc/config/libbid/_ne_td.c, libgcc/config/libbid/_sd_to_dd.c, libgcc/config/libbid/_sd_to_df.c, libgcc/config/libbid/_sd_to_di.c, libgcc/config/libbid/_sd_to_sf.c, libgcc/config/libbid/_sd_to_si.c, libgcc/config/libbid/_sd_to_td.c, libgcc/config/libbid/_sd_to_tf.c, libgcc/config/libbid/_sd_to_udi.c, libgcc/config/libbid/_sd_to_usi.c, libgcc/config/libbid/_sd_to_xf.c, libgcc/config/libbid/_sf_to_dd.c, libgcc/config/libbid/_sf_to_sd.c, libgcc/config/libbid/_sf_to_td.c, libgcc/config/libbid/_si_to_dd.c, libgcc/config/libbid/_si_to_sd.c, libgcc/config/libbid/_si_to_td.c, libgcc/config/libbid/_td_to_dd.c, libgcc/config/libbid/_td_to_df.c, libgcc/config/libbid/_td_to_di.c, libgcc/config/libbid/_td_to_sd.c, libgcc/config/libbid/_td_to_sf.c, libgcc/config/libbid/_td_to_si.c, libgcc/config/libbid/_td_to_tf.c, libgcc/config/libbid/_td_to_udi.c, libgcc/config/libbid/_td_to_usi.c, libgcc/config/libbid/_td_to_xf.c, libgcc/config/libbid/_tf_to_dd.c, libgcc/config/libbid/_tf_to_sd.c, libgcc/config/libbid/_tf_to_td.c, libgcc/config/libbid/_udi_to_dd.c, libgcc/config/libbid/_udi_to_sd.c, libgcc/config/libbid/_udi_to_td.c, libgcc/config/libbid/_unord_dd.c, libgcc/config/libbid/_unord_sd.c, libgcc/config/libbid/_unord_td.c, libgcc/config/libbid/_usi_to_dd.c, libgcc/config/libbid/_usi_to_sd.c, libgcc/config/libbid/_usi_to_td.c, libgcc/config/libbid/_xf_to_dd.c, libgcc/config/libbid/_xf_to_sd.c, libgcc/config/libbid/_xf_to_td.c, libgcc/config/libbid/bid128.c, libgcc/config/libbid/bid128_2_str.h, libgcc/config/libbid/bid128_2_str_macros.h, libgcc/config/libbid/bid128_2_str_tables.c, libgcc/config/libbid/bid128_add.c, libgcc/config/libbid/bid128_compare.c, libgcc/config/libbid/bid128_div.c, libgcc/config/libbid/bid128_fma.c, libgcc/config/libbid/bid128_logb.c, libgcc/config/libbid/bid128_minmax.c, libgcc/config/libbid/bid128_mul.c, libgcc/config/libbid/bid128_next.c, libgcc/config/libbid/bid128_noncomp.c, libgcc/config/libbid/bid128_quantize.c, libgcc/config/libbid/bid128_rem.c, libgcc/config/libbid/bid128_round_integral.c, libgcc/config/libbid/bid128_scalb.c, libgcc/config/libbid/bid128_sqrt.c, libgcc/config/libbid/bid128_string.c, libgcc/config/libbid/bid128_to_int16.c, libgcc/config/libbid/bid128_to_int32.c, libgcc/config/libbid/bid128_to_int64.c, libgcc/config/libbid/bid128_to_int8.c, libgcc/config/libbid/bid128_to_uint16.c, libgcc/config/libbid/bid128_to_uint32.c, libgcc/config/libbid/bid128_to_uint64.c, libgcc/config/libbid/bid128_to_uint8.c, libgcc/config/libbid/bid32_to_bid128.c, libgcc/config/libbid/bid32_to_bid64.c, libgcc/config/libbid/bid64_add.c, libgcc/config/libbid/bid64_compare.c, libgcc/config/libbid/bid64_div.c, libgcc/config/libbid/bid64_fma.c, libgcc/config/libbid/bid64_logb.c, libgcc/config/libbid/bid64_minmax.c, libgcc/config/libbid/bid64_mul.c, libgcc/config/libbid/bid64_next.c, libgcc/config/libbid/bid64_noncomp.c, libgcc/config/libbid/bid64_quantize.c, libgcc/config/libbid/bid64_rem.c, libgcc/config/libbid/bid64_round_integral.c, libgcc/config/libbid/bid64_scalb.c, libgcc/config/libbid/bid64_sqrt.c, libgcc/config/libbid/bid64_string.c, libgcc/config/libbid/bid64_to_bid128.c, libgcc/config/libbid/bid64_to_int16.c, libgcc/config/libbid/bid64_to_int32.c, libgcc/config/libbid/bid64_to_int64.c, libgcc/config/libbid/bid64_to_int8.c, libgcc/config/libbid/bid64_to_uint16.c, libgcc/config/libbid/bid64_to_uint32.c, libgcc/config/libbid/bid64_to_uint64.c, libgcc/config/libbid/bid64_to_uint8.c, libgcc/config/libbid/bid_b2d.h: Initial revision 2008-04-14 03:27 hosking * m3-sys/m3cc/gcc/: gcc/po/tr.po, gcc/po/zh_CN.gmo, gcc/po/zh_CN.po, gcc/po/zh_TW.gmo, gcc/po/zh_TW.po, gcc/treelang/ChangeLog, gcc/treelang/config-lang.in, gcc/treelang/lang-specs.h, gcc/treelang/lang.opt, gcc/treelang/lex.l, gcc/treelang/Make-lang.in, gcc/treelang/parse.y, gcc/treelang/spec.c, gcc/treelang/tree-convert.c, gcc/treelang/tree1.c, gcc/treelang/treelang.h, gcc/treelang/treelang.texi, gcc/treelang/treetree.c, gcc/treelang/treetree.h, include/ChangeLog, include/ansidecl.h, include/COPYING3, include/demangle.h, include/filenames.h, include/floatformat.h, include/libiberty.h, include/md5.h, include/splay-tree.h, INSTALL/binaries.html, INSTALL/build.html, include/xtensa-config.h, INSTALL/configure.html, INSTALL/download.html, INSTALL/finalinstall.html, INSTALL/gfdl.html, INSTALL/index.html, INSTALL/old.html, INSTALL/prerequisites.html, INSTALL/specific.html, INSTALL/test.html, intl/ChangeLog, intl/dgettext.c, intl/dngettext.c, intl/Makefile.in, libcpp/ChangeLog, libcpp/charset.c, libcpp/config.in, libcpp/configure, libcpp/configure.ac, libcpp/directives-only.c, libcpp/directives.c, libcpp/expr.c, libcpp/files.c, libcpp/init.c, libcpp/internal.h, libcpp/lex.c, libcpp/line-map.c, libcpp/macro.c, libcpp/Makefile.in, libcpp/mkdeps.c, libcpp/pch.c, libcpp/traditional.c, libcpp/include/cpplib.h, libcpp/include/line-map.h, libcpp/include/symtab.h, libcpp/po/be.gmo, libcpp/po/be.po, libcpp/po/ca.gmo, libcpp/po/ChangeLog, libcpp/po/ca.po, libcpp/po/cpplib.pot, libcpp/po/da.gmo, libcpp/po/da.po, libcpp/po/de.gmo, libcpp/po/de.po, libcpp/po/el.gmo, libcpp/po/el.po, libcpp/po/es.gmo, libcpp/po/es.po, libcpp/po/fr.gmo, libcpp/po/fr.po, libcpp/po/ja.gmo, libcpp/po/ja.po, libcpp/po/nl.gmo, libcpp/po/nl.po, libcpp/po/rw.gmo, libcpp/po/rw.po, libcpp/po/sv.gmo, libcpp/po/sv.po, libcpp/po/tr.gmo, libcpp/po/tr.po, libcpp/po/uk.gmo, libcpp/po/uk.po, libcpp/po/vi.gmo, libcpp/po/vi.po, libcpp/po/zh_CN.gmo, libcpp/po/zh_CN.po, libcpp/po/zh_TW.gmo, libcpp/po/zh_TW.po, libdecnumber/ChangeLog, libdecnumber/aclocal.m4, libdecnumber/config.in, libdecnumber/configure, libdecnumber/configure.ac, libdecnumber/decBasic.c, libdecnumber/decCommon.c, libdecnumber/decCommonSymbols.h, libdecnumber/decContext.c, libdecnumber/decContext.h, libdecnumber/decContextSymbols.h, libdecnumber/decDouble.c, libdecnumber/decDouble.h, libdecnumber/decDoubleSymbols.h, libdecnumber/decDPD.h, libdecnumber/decDPDSymbols.h, libdecnumber/decExcept.c, libdecnumber/decExcept.h, libdecnumber/decLibrary.c: Import of gcc 4.3.0 2008-04-14 03:24 hosking * m3-sys/m3cc/gcc/gcc/po/: ru.gmo, ru.po, sr.gmo, sr.po: Initial revision 2008-04-14 03:24 hosking * m3-sys/m3cc/gcc/gcc/po/: ja.po, nl.gmo, nl.po, ru.gmo, ru.po, rw.gmo, rw.po, sr.gmo, sr.po, sv.gmo, sv.po, tr.gmo: Import of gcc 4.3.0 2008-04-14 03:21 hosking * m3-sys/m3cc/gcc/gcc/po/: ChangeLog, ca.po, da.gmo, da.po, de.gmo, de.po, el.gmo, el.po, es.gmo, es.po, fr.gmo, fr.po, gcc.pot, ja.gmo: Import of gcc 4.3.0 2008-04-14 03:19 hosking * m3-sys/m3cc/gcc/gcc/: doc/gfortran.1, doc/loop.texi, doc/include/gpl_v3.texi, ginclude/stdfix.h, ginclude/tgmath.h: Initial revision 2008-04-14 03:18 hosking * m3-sys/m3cc/gcc/gcc/: doc/gc-analyze.1, doc/gcc.1, doc/gcc.info, doc/gcc.texi, doc/gccinstall.info, doc/gccint.info, doc/gccint.texi, doc/gcj-dbtool.1, doc/gcj.1, doc/gcj.info, doc/gcov.1, doc/gcov.texi, doc/gfdl.7, doc/gfortran.1, doc/gij.1, doc/gpl.7, doc/grmic.1, doc/gty.texi, doc/hostconfig.texi, doc/implement-c.texi, doc/install.texi, doc/install.texi2html, doc/invoke.texi, doc/jcf-dump.1, doc/jv-convert.1, doc/libgcc.texi, doc/loop.texi, doc/makefile.texi, doc/md.texi, doc/objc.texi, doc/options.texi, doc/passes.texi, doc/rtl.texi, doc/sourcebuild.texi, doc/standards.texi, doc/tm.texi, doc/tree-ssa.texi, doc/trouble.texi, doc/include/gcc-common.texi, doc/include/gpl_v3.texi, doc/include/texinfo.tex, ginclude/float.h, ginclude/stdfix.h, ginclude/tgmath.h, po/be.gmo, po/be.po, po/ca.gmo: Import of gcc 4.3.0 2008-04-14 03:16 hosking * m3-sys/m3cc/gcc/gcc/: config/score/score.md, config/score/score.opt, config/score/score3.c, config/score/score3.h, config/score/score7.c, config/score/score7.h, config/score/t-score-elf, config/sh/constraints.md, config/sh/divcost-analysis, config/sh/divtab-sh4-300.c, config/sh/divtab-sh4.c, config/sh/lib1funcs-4-300.asm, config/sh/lib1funcs-Os-4-200.asm, config/sh/lib1funcs.h, config/sh/linux-atomic.asm, config/sh/sh4-300.md, config/sh/superh.opt, config/soft-fp/adddf3.c, config/soft-fp/addsf3.c, config/soft-fp/addtf3.c, config/soft-fp/divdf3.c, config/soft-fp/divsf3.c, config/soft-fp/divtf3.c, config/soft-fp/double.h, config/soft-fp/eqdf2.c, config/soft-fp/eqsf2.c, config/soft-fp/eqtf2.c, config/soft-fp/extenddftf2.c, config/soft-fp/extended.h, config/soft-fp/extendsfdf2.c, config/soft-fp/extendsftf2.c, config/soft-fp/extendxftf2.c, config/soft-fp/fixdfdi.c, config/soft-fp/fixdfsi.c, config/soft-fp/fixdfti.c, config/soft-fp/fixsfdi.c, config/soft-fp/fixsfsi.c, config/soft-fp/fixsfti.c, config/soft-fp/fixtfdi.c, config/soft-fp/fixtfsi.c, config/soft-fp/fixtfti.c, config/soft-fp/fixunsdfdi.c, config/soft-fp/fixunsdfsi.c, config/soft-fp/fixunsdfti.c, config/soft-fp/fixunssfdi.c, config/soft-fp/fixunssfsi.c, config/soft-fp/fixunssfti.c, config/soft-fp/fixunstfdi.c, config/soft-fp/fixunstfsi.c, config/soft-fp/fixunstfti.c, config/soft-fp/floatdidf.c, config/soft-fp/floatdisf.c, config/soft-fp/floatditf.c, config/soft-fp/floatsidf.c, config/soft-fp/floatsisf.c, config/soft-fp/floatsitf.c, config/soft-fp/floattidf.c, config/soft-fp/floattisf.c, config/soft-fp/floattitf.c, config/soft-fp/floatundidf.c, config/soft-fp/floatundisf.c, config/soft-fp/floatunditf.c, config/soft-fp/floatunsidf.c, config/soft-fp/floatunsisf.c, config/soft-fp/floatunsitf.c, config/soft-fp/floatuntidf.c, config/soft-fp/floatuntisf.c, config/soft-fp/floatuntitf.c, config/soft-fp/gedf2.c, config/soft-fp/gesf2.c, config/soft-fp/getf2.c, config/soft-fp/ledf2.c, config/soft-fp/lesf2.c, config/soft-fp/letf2.c, config/soft-fp/muldf3.c, config/soft-fp/mulsf3.c, config/soft-fp/multf3.c, config/soft-fp/negdf2.c, config/soft-fp/negsf2.c, config/soft-fp/negtf2.c, config/soft-fp/op-1.h, config/soft-fp/op-2.h, config/soft-fp/op-4.h, config/soft-fp/op-8.h, config/soft-fp/op-common.h, config/soft-fp/README, config/soft-fp/quad.h, config/soft-fp/single.h, config/soft-fp/soft-fp.h, config/soft-fp/subdf3.c, config/soft-fp/subsf3.c, config/soft-fp/subtf3.c, config/soft-fp/t-softfp, config/soft-fp/truncdfsf2.c, config/soft-fp/trunctfdf2.c, config/soft-fp/trunctfsf2.c, config/soft-fp/trunctfxf2.c, config/soft-fp/unorddf2.c, config/soft-fp/unordsf2.c, config/soft-fp/unordtf2.c, config/sparc/niagara.md, config/sparc/niagara2.md, config/sparc/sync.md, config/sparc/t-linux, config/sparc/t-vxworks, config/sparc/vxworks.h, config/spu/constraints.md, config/spu/float_unsdidf.c, config/spu/float_unssidf.c, config/spu/mfc_multi_tag_release.c, config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c, config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c, config/spu/predicates.md, config/spu/spu-builtins.def, config/spu/spu-builtins.h, config/spu/spu-builtins.md, config/spu/spu-c.c, config/spu/spu-elf.h, config/spu/spu-modes.def, config/spu/spu-protos.h, config/spu/spu.c, config/spu/spu.h, config/spu/spu.md, config/spu/spu.opt, config/spu/spu_internals.h, config/spu/spu_intrinsics.h, config/spu/spu_mfcio.h, config/spu/t-spu-elf, config/spu/vec_types.h, config/spu/vmx2spu.h, config/xtensa/constraints.md, config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S, config/xtensa/linux-unwind.h, config/xtensa/unwind-dw2-xtensa.c, config/xtensa/unwind-dw2-xtensa.h, doc/arm-neon-intrinsics.texi, doc/gc-analyze.1: Initial revision 2008-04-14 03:15 hosking * m3-sys/m3cc/gcc/gcc/: config/pdp11/pdp11.md, config/pdp11/pdp11.opt, config/rs6000/40x.md, config/rs6000/440.md, config/rs6000/603.md, config/rs6000/6xx.md, config/rs6000/7450.md, config/rs6000/750cl.h, config/rs6000/7xx.md, config/rs6000/8540.md, config/rs6000/aix.h, config/rs6000/aix.opt, config/rs6000/aix41.h, config/rs6000/aix41.opt, config/rs6000/aix43.h, config/rs6000/aix51.h, config/rs6000/aix52.h, config/rs6000/aix53.h, config/rs6000/aix61.h, config/rs6000/aix64.opt, config/rs6000/altivec.h, config/rs6000/altivec.md, config/rs6000/beos.h, config/rs6000/biarch64.h, config/rs6000/cell.md, config/rs6000/constraints.md, config/rs6000/darwin-fallback.c, config/rs6000/darwin-ldouble.c, config/rs6000/darwin-libgcc.10.5.ver, config/rs6000/darwin-tramp.asm, config/rs6000/darwin.h, config/rs6000/darwin.md, config/rs6000/darwin.opt, config/rs6000/darwin64.h, config/rs6000/darwin7.h, config/rs6000/darwin8.h, config/rs6000/default64.h, config/rs6000/dfp.md, config/rs6000/driver-rs6000.c, config/rs6000/e500-double.h, config/rs6000/e500.h, config/rs6000/eabi-cn.asm, config/rs6000/eabi.h, config/rs6000/eabialtivec.h, config/rs6000/eabisim.h, config/rs6000/eabispe.h, config/rs6000/freebsd.h, config/rs6000/gnu.h, config/rs6000/host-darwin.c, config/rs6000/host-ppc64-darwin.c, config/rs6000/kaos-ppc.h, config/rs6000/libgcc-ppc-glibc.ver, config/rs6000/linux-unwind.h, config/rs6000/linux.h, config/rs6000/linux64.h, config/rs6000/linux64.opt, config/rs6000/linuxaltivec.h, config/rs6000/linuxspe.h, config/rs6000/lynx.h, config/rs6000/mpc.md, config/rs6000/netbsd.h, config/rs6000/paired.h, config/rs6000/paired.md, config/rs6000/power4.md, config/rs6000/power5.md, config/rs6000/power6.md, config/rs6000/ppc64-fp.c, config/rs6000/ppu_intrinsics.h, config/rs6000/predicates.md, config/rs6000/rios1.md, config/rs6000/rios2.md, config/rs6000/rs6000-c.c, config/rs6000/rs6000-modes.def, config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c, config/rs6000/rs6000.h, config/rs6000/rs6000.md, config/rs6000/rs6000.opt, config/rs6000/rs64.md, config/rs6000/rtems.h, config/rs6000/secureplt.h, config/rs6000/sfp-machine.h, config/rs6000/si2vmx.h, config/rs6000/sol-cn.asm, config/rs6000/spe.md, config/rs6000/spu2vmx.h, config/rs6000/sync.md, config/rs6000/sysv4.h, config/rs6000/sysv4.opt, config/rs6000/sysv4le.h, config/rs6000/t-aix43, config/rs6000/t-aix52, config/rs6000/t-beos, config/rs6000/t-darwin, config/rs6000/t-fprules, config/rs6000/t-fprules-fpbit, config/rs6000/t-fprules-softfp, config/rs6000/t-linux64, config/rs6000/t-newas, config/rs6000/t-ppccomm, config/rs6000/t-vxworks, config/rs6000/tramp.asm, config/rs6000/vec_types.h, config/rs6000/vxworks.h, config/rs6000/vxworksae.h, config/rs6000/windiss.h, config/rs6000/x-darwin, config/rs6000/x-darwin64, config/rs6000/x-rs6000, config/rs6000/xcoff.h, config/s390/2064.md, config/s390/2084.md, config/s390/constraints.md, config/s390/fixdfdi.h, config/s390/linux-unwind.h, config/s390/linux.h, config/s390/predicates.md, config/s390/s390-modes.def, config/s390/s390-protos.h, config/s390/s390.c, config/s390/s390.h, config/s390/s390.md, config/s390/s390.opt, config/s390/s390x.h, config/s390/t-tpf, config/s390/tpf-unwind.h, config/s390/tpf.h, config/s390/tpf.md, config/s390/tpf.opt, config/score/crti.asm, config/score/crtn.asm, config/score/elf.h, config/score/mul-div.S, config/score/predicates.md, config/score/score-conv.h, config/score/score-generic.md, config/score/score-modes.def, config/score/score-protos.h, config/score/score.c, config/score/score.h, config/score/score.md, config/score/score.opt, config/score/score3.c, config/score/score3.h, config/score/score7.c, config/score/score7.h, config/score/t-score-elf, config/sh/coff.h, config/sh/constraints.md, config/sh/crt1.asm, config/sh/divcost-analysis, config/sh/divtab-sh4-300.c, config/sh/divtab-sh4.c, config/sh/divtab.c, config/sh/elf.h, config/sh/embed-elf.h, config/sh/kaos-sh.h, config/sh/lib1funcs-4-300.asm, config/sh/lib1funcs-Os-4-200.asm, config/sh/lib1funcs.asm, config/sh/lib1funcs.h, config/sh/linux-atomic.asm, config/sh/linux-unwind.h, config/sh/linux.h, config/sh/little.h, config/sh/netbsd-elf.h, config/sh/newlib.h, config/sh/predicates.md, config/sh/rtems.h, config/sh/rtemself.h, config/sh/sh-c.c, config/sh/sh-modes.def, config/sh/sh-protos.h, config/sh/sh.c, config/sh/sh.h, config/sh/sh.md, config/sh/sh.opt, config/sh/sh1.md, config/sh/sh4-300.md, config/sh/sh4.md, config/sh/sh4a.md, config/sh/sh64.h, config/sh/shmedia.md, config/sh/superh.h, config/sh/superh.opt, config/sh/superh64.h, config/sh/symbian-post.h, config/sh/symbian-pre.h, config/sh/symbian.c, config/sh/t-elf, config/sh/t-linux, config/sh/t-sh, config/sh/t-superh, config/sh/t-symbian, config/sh/t-vxworks, config/sh/vxworks.h, config/soft-fp/adddf3.c, config/soft-fp/addsf3.c, config/soft-fp/addtf3.c, config/soft-fp/divdf3.c, config/soft-fp/divsf3.c, config/soft-fp/divtf3.c, config/soft-fp/double.h, config/soft-fp/eqdf2.c, config/soft-fp/eqsf2.c, config/soft-fp/eqtf2.c, config/soft-fp/extenddftf2.c, config/soft-fp/extended.h, config/soft-fp/extendsfdf2.c, config/soft-fp/extendsftf2.c, config/soft-fp/extendxftf2.c, config/soft-fp/fixdfdi.c, config/soft-fp/fixdfsi.c, config/soft-fp/fixdfti.c, config/soft-fp/fixsfdi.c, config/soft-fp/fixsfsi.c, config/soft-fp/fixsfti.c, config/soft-fp/fixtfdi.c, config/soft-fp/fixtfsi.c, config/soft-fp/fixtfti.c, config/soft-fp/fixunsdfdi.c, config/soft-fp/fixunsdfsi.c, config/soft-fp/fixunsdfti.c, config/soft-fp/fixunssfdi.c, config/soft-fp/fixunssfsi.c, config/soft-fp/fixunssfti.c, config/soft-fp/fixunstfdi.c, config/soft-fp/fixunstfsi.c, config/soft-fp/fixunstfti.c, config/soft-fp/floatdidf.c, config/soft-fp/floatdisf.c, config/soft-fp/floatditf.c, config/soft-fp/floatsidf.c, config/soft-fp/floatsisf.c, config/soft-fp/floatsitf.c, config/soft-fp/floattidf.c, config/soft-fp/floattisf.c, config/soft-fp/floattitf.c, config/soft-fp/floatundidf.c, config/soft-fp/floatundisf.c, config/soft-fp/floatunditf.c, config/soft-fp/floatunsidf.c, config/soft-fp/floatunsisf.c, config/soft-fp/floatunsitf.c, config/soft-fp/floatuntidf.c, config/soft-fp/floatuntisf.c, config/soft-fp/floatuntitf.c, config/soft-fp/gedf2.c, config/soft-fp/gesf2.c, config/soft-fp/getf2.c, config/soft-fp/ledf2.c, config/soft-fp/lesf2.c, config/soft-fp/letf2.c, config/soft-fp/muldf3.c, config/soft-fp/mulsf3.c, config/soft-fp/multf3.c, config/soft-fp/negdf2.c, config/soft-fp/negsf2.c, config/soft-fp/negtf2.c, config/soft-fp/op-1.h, config/soft-fp/op-2.h, config/soft-fp/op-4.h, config/soft-fp/op-8.h, config/soft-fp/op-common.h, config/soft-fp/README, config/soft-fp/quad.h, config/soft-fp/single.h, config/soft-fp/soft-fp.h, config/soft-fp/subdf3.c, config/soft-fp/subsf3.c, config/soft-fp/subtf3.c, config/soft-fp/t-softfp, config/soft-fp/truncdfsf2.c, config/soft-fp/trunctfdf2.c, config/soft-fp/trunctfsf2.c, config/soft-fp/trunctfxf2.c, config/soft-fp/unorddf2.c, config/soft-fp/unordsf2.c, config/soft-fp/unordtf2.c, config/sparc/biarch64.h, config/sparc/cypress.md, config/sparc/freebsd.h, config/sparc/hypersparc.md, config/sparc/libgcc-sparc-glibc.ver, config/sparc/linux-unwind.h, config/sparc/linux.h, config/sparc/linux64.h, config/sparc/little-endian.opt, config/sparc/long-double-switch.opt, config/sparc/netbsd-elf.h, config/sparc/niagara.md, config/sparc/niagara2.md, config/sparc/openbsd1-64.h, config/sparc/openbsd64.h, config/sparc/predicates.md, config/sparc/rtemself.h, config/sparc/sol2-bi.h, config/sparc/sol2.h, config/sparc/sp-elf.h, config/sparc/sp64-elf.h, config/sparc/sparc-modes.def, config/sparc/sparc-protos.h, config/sparc/sparc.c, config/sparc/sparc.h, config/sparc/sparc.md, config/sparc/sparc.opt, config/sparc/sparclet.md, config/sparc/supersparc.md, config/sparc/sync.md, config/sparc/sysv4-only.h, config/sparc/sysv4.h, config/sparc/t-elf, config/sparc/t-linux, config/sparc/t-linux64, config/sparc/t-vxworks, config/sparc/ultra1_2.md, config/sparc/ultra3.md, config/sparc/vxworks.h, config/spu/constraints.md, config/spu/float_unsdidf.c, config/spu/float_unssidf.c, config/spu/mfc_multi_tag_release.c, config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c, config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c, config/spu/predicates.md, config/spu/spu-builtins.def, config/spu/spu-builtins.h, config/spu/spu-builtins.md, config/spu/spu-c.c, config/spu/spu-elf.h, config/spu/spu-modes.def, config/spu/spu-protos.h, config/spu/spu.c, config/spu/spu.h, config/spu/spu.md, config/spu/spu.opt, config/spu/spu_internals.h, config/spu/spu_intrinsics.h, config/spu/spu_mfcio.h, config/spu/t-spu-elf, config/spu/vec_types.h, config/spu/vmx2spu.h, config/stormy16/predicates.md, config/stormy16/stormy16-lib2.c, config/stormy16/stormy16-protos.h, config/stormy16/stormy16.c, config/stormy16/stormy16.h, config/stormy16/stormy16.md, config/stormy16/stormy16.opt, config/v850/predicates.md, config/v850/v850-c.c, config/v850/v850-protos.h, config/v850/v850.c, config/v850/v850.h, config/v850/v850.md, config/v850/v850.opt, config/vax/bsd.h, config/vax/elf.h, config/vax/netbsd-elf.h, config/vax/netbsd.h, config/vax/openbsd.h, config/vax/openbsd1.h, config/vax/ultrix.h, config/vax/vax-modes.def, config/vax/vax-protos.h, config/vax/vax.c, config/vax/vax.h, config/vax/vax.md, config/vax/vax.opt, config/vax/vaxv.h, config/xtensa/constraints.md, config/xtensa/elf.h, config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S, config/xtensa/lib1funcs.asm, config/xtensa/lib2funcs.S, config/xtensa/linux-unwind.h, config/xtensa/linux.h, config/xtensa/predicates.md, config/xtensa/t-xtensa, config/xtensa/unwind-dw2-xtensa.c, config/xtensa/unwind-dw2-xtensa.h, config/xtensa/xtensa-protos.h, config/xtensa/xtensa.c, config/xtensa/xtensa.h, config/xtensa/xtensa.md, config/xtensa/xtensa.opt, doc/arm-neon-intrinsics.texi, doc/bugreport.texi, doc/c-tree.texi, doc/cfg.texi, doc/configfiles.texi, doc/configterms.texi, doc/contrib.texi, doc/contribute.texi, doc/cpp.1, doc/cpp.info, doc/cpp.texi, doc/cppinternals.info, doc/cppinternals.texi, doc/cppopts.texi, doc/extend.texi, doc/fragments.texi, doc/frontends.texi, doc/fsf-funding.7, doc/g++.1: Import of gcc 4.3.0 2008-04-14 03:13 hosking * m3-sys/m3cc/gcc/gcc/config/: i386/mmintrin-common.h, i386/nmmintrin.h, i386/sfp-machine.h, i386/smmintrin.h, i386/t-crtpc, i386/t-darwin64, i386/t-fprules-softfp64, i386/t-gthr-win32, i386/tmmintrin.h, i386/vx-common.h, i386/w32-unwind.h, i386/x-i386, ia64/constraints.md, ia64/div.md, m32c/blkmov.md, m32r/constraints.md, m68k/cf.md, m68k/constraints.md, m68k/linux-unwind.h, m68k/m68k-devices.def, m68k/print-sysroot-suffix.sh, m68k/t-cf, m68k/t-floatlib, m68k/t-m68k, m68k/t-mlibs, m68k/uclinux-oldabi.h, mips/20kc.md, mips/74k.md, mips/constraints.md, mips/elfoabi.h, mips/mips-dspr2.md, mips/mips-fixed.md, mips/mips-ftypes.def, mips/sde.h, mips/sdemtk.h, mips/sdemtk.opt, mips/t-libgcc-mips16, mips/t-sb1, mips/t-sde, mips/t-sdemtk, mn10300/constraints.md, pa/constraints.md, rs6000/750cl.h, rs6000/aix53.h, rs6000/aix61.h, rs6000/cell.md, rs6000/constraints.md, rs6000/darwin64.h, rs6000/dfp.md, rs6000/driver-rs6000.c, rs6000/e500.h, rs6000/host-ppc64-darwin.c, rs6000/paired.h, rs6000/paired.md, rs6000/power6.md, rs6000/ppu_intrinsics.h, rs6000/sfp-machine.h, rs6000/si2vmx.h, rs6000/spu2vmx.h, rs6000/t-fprules-fpbit, rs6000/t-fprules-softfp, rs6000/vec_types.h, rs6000/x-darwin64, s390/constraints.md, score/crti.asm, score/crtn.asm, score/elf.h, score/mul-div.S, score/predicates.md, score/score-conv.h, score/score-generic.md, score/score-modes.def, score/score-protos.h, score/score.c, score/score.h: Initial revision 2008-04-14 03:12 hosking * m3-sys/m3cc/gcc/gcc/config/: fr30/fr30.md, fr30/fr30.opt, fr30/predicates.md, fr30/t-fr30, frv/frv-abi.h, frv/frv-asm.h, frv/frv-modes.def, frv/frv-protos.h, frv/frv.c, frv/frv.h, frv/frv.md, frv/frv.opt, frv/linux.h, frv/predicates.md, frv/t-linux, h8300/coff.h, h8300/elf.h, h8300/h8300-protos.h, h8300/h8300.c, h8300/h8300.h, h8300/h8300.md, h8300/h8300.opt, h8300/predicates.md, h8300/rtems.h, h8300/t-rtems, i386/ammintrin.h, i386/athlon.md, i386/att.h, i386/beos-elf.h, i386/biarch64.h, i386/bmmintrin.h, i386/bsd.h, i386/constraints.md, i386/cpuid.h, i386/crtdll.h, i386/crtfastmath.c, i386/crtprec.c, i386/cygming-crtbegin.c, i386/cygming-crtend.c, i386/cygming.h, i386/cygming.opt, i386/cygwin.asm, i386/cygwin.h, i386/cygwin1.c, i386/cygwin2.c, i386/darwin-libgcc.10.5.ver, i386/darwin.h, i386/darwin64.h, i386/djgpp.h, i386/djgpp.opt, i386/driver-i386.c, i386/emmintrin.h, i386/freebsd.h, i386/freebsd64.h, i386/gas.h, i386/geode.md, i386/gmon-sol2.c, i386/gnu.h, i386/gthr-win32.c, i386/host-cygwin.c, i386/host-i386-darwin.c, i386/host-mingw32.c, i386/i386-aout.h, i386/i386-coff.h, i386/i386-interix.h, i386/i386-interix3.h, i386/i386-modes.def, i386/i386-protos.h, i386/i386.c, i386/i386.h, i386/i386.md, i386/i386.opt, i386/i386elf.h, i386/k6.md, i386/kaos-i386.h, i386/kfreebsd-gnu.h, i386/knetbsd-gnu.h, i386/libgcc-x86_64-glibc.ver, i386/linux-unwind.h, i386/linux.h, i386/linux64.h, i386/lynx.h, i386/mingw32.h, i386/mm3dnow.h, i386/mmintrin-common.h, i386/mmintrin.h, i386/mmx.md, i386/netbsd-elf.h, i386/netbsd64.h, i386/netware-crt0.c, i386/netware-libgcc.c, i386/netware-libgcc.exp, i386/netware.c, i386/netware.h, i386/nmmintrin.h, i386/nto.h, i386/nwld.c, i386/nwld.h, i386/openbsd.h, i386/openbsdelf.h, i386/pentium.md, i386/pmmintrin.h, i386/ppro.md, i386/predicates.md, i386/ptx4-i.h, i386/rtemself.h, i386/sco5.h, i386/sco5.opt, i386/sfp-machine.h, i386/smmintrin.h, i386/sol2-10.h, i386/sol2.h, i386/sse.md, i386/sync.md, i386/sysv4-cpp.h, i386/sysv4.h, i386/sysv5.h, i386/t-crtfm, i386/t-crtpc, i386/t-crtstuff, i386/t-darwin, i386/t-darwin64, i386/t-fprules-softfp64, i386/t-gthr-win32, i386/t-linux64, i386/t-mingw32, i386/t-nwld, i386/t-rtems-i386, i386/tmmintrin.h, i386/unix.h, i386/uwin.h, i386/vx-common.h, i386/vxworks.h, i386/vxworksae.h, i386/w32-unwind.h, i386/winnt-cxx.c, i386/winnt-stubs.c, i386/winnt.c, i386/x-i386, i386/x86-64.h, i386/xm-cygwin.h, i386/xm-djgpp.h, i386/xm-mingw32.h, i386/xmmintrin.h, ia64/constraints.md, ia64/div.md, ia64/freebsd.h, ia64/hpux.h, ia64/ia64-c.c, ia64/ia64-modes.def, ia64/ia64-protos.h, ia64/ia64.c, ia64/ia64.h, ia64/ia64.md, ia64/ia64.opt, ia64/itanium1.md, ia64/itanium2.md, ia64/linux.h, ia64/predicates.md, ia64/sync.md, ia64/sysv4.h, ia64/t-hpux, ia64/t-ia64, ia64/unwind-ia64.c, ia64/unwind-ia64.h, ia64/vect.md, iq2000/iq2000-protos.h, iq2000/iq2000.c, iq2000/iq2000.h, iq2000/iq2000.md, iq2000/iq2000.opt, iq2000/predicates.md, m32c/addsub.md, m32c/bitops.md, m32c/blkmov.md, m32c/cond.md, m32c/jump.md, m32c/m32c-lib1.S, m32c/m32c-modes.def, m32c/m32c-pragma.c, m32c/m32c-protos.h, m32c/m32c.abi, m32c/m32c.c, m32c/m32c.h, m32c/m32c.md, m32c/m32c.opt, m32c/minmax.md, m32c/mov.md, m32c/muldiv.md, m32c/predicates.md, m32c/prologue.md, m32c/shift.md, m32c/t-m32c, m32r/constraints.md, m32r/initfini.c, m32r/linux.h, m32r/little.h, m32r/m32r-protos.h, m32r/m32r.c, m32r/m32r.h, m32r/m32r.md, m32r/m32r.opt, m32r/predicates.md, m68hc11/larith.asm, m68hc11/m68hc11-protos.h, m68hc11/m68hc11.c, m68hc11/m68hc11.h, m68hc11/m68hc11.md, m68hc11/m68hc11.opt, m68hc11/m68hc12.h, m68hc11/predicates.md, m68k/cf.md, m68k/coff.h, m68k/constraints.md, m68k/fpgnulib.c, m68k/ieee.opt, m68k/lb1sf68.asm, m68k/linux-unwind.h, m68k/linux.h, m68k/m68020-elf.h, m68k/m68k-aout.h, m68k/m68k-devices.def, m68k/m68k-modes.def, m68k/m68k-none.h, m68k/m68k-protos.h, m68k/m68k.c, m68k/m68k.h, m68k/m68k.md, m68k/m68k.opt, m68k/m68kelf.h, m68k/m68kemb.h, m68k/netbsd-elf.h, m68k/openbsd.h, m68k/predicates.md, m68k/print-sysroot-suffix.sh, m68k/rtemself.h, m68k/t-cf, m68k/t-floatlib, m68k/t-m68k, m68k/t-m68kbare, m68k/t-m68kelf, m68k/t-mlibs, m68k/t-openbsd, m68k/t-rtems, m68k/t-uclinux, m68k/uclinux-oldabi.h, m68k/uclinux.h, mcore/mcore-elf.h, mcore/mcore-pe.h, mcore/mcore-protos.h, mcore/mcore.c, mcore/mcore.h, mcore/mcore.md, mcore/mcore.opt, mcore/predicates.md, mips/20kc.md, mips/24k.md, mips/3000.md, mips/4000.md, mips/4100.md, mips/4130.md, mips/4300.md, mips/4600.md, mips/4k.md, mips/5000.md, mips/5400.md, mips/5500.md, mips/5k.md, mips/6000.md, mips/7000.md, mips/74k.md, mips/9000.md, mips/constraints.md, mips/elf.h, mips/elfoabi.h, mips/elforion.h, mips/generic.md, mips/iris.h, mips/iris5.h, mips/iris6.h, mips/linux-unwind.h, mips/linux.h, mips/linux64.h, mips/mips-dsp.md, mips/mips-dspr2.md, mips/mips-fixed.md, mips/mips-ftypes.def, mips/mips-modes.def, mips/mips-protos.h, mips/mips-ps-3d.md, mips/mips.c, mips/mips.h, mips/mips.md, mips/mips.opt, mips/mips16.S, mips/netbsd.h, mips/openbsd.h, mips/predicates.md, mips/r3900.h, mips/rtems.h, mips/sb1.md, mips/sdb.h, mips/sde.h, mips/sdemtk.h, mips/sdemtk.opt, mips/sr71k.md, mips/t-elf, mips/t-iris6, mips/t-isa3264, mips/t-libgcc-mips16, mips/t-linux64, mips/t-mips, mips/t-r3900, mips/t-rtems, mips/t-sb1, mips/t-sde, mips/t-sdemtk, mips/t-vxworks, mips/vr.h, mips/vr4120-div.S, mips/vxworks.h, mips/windiss.h, mmix/mmix-modes.def, mmix/mmix-protos.h, mmix/mmix.c, mmix/mmix.h, mmix/mmix.md, mmix/mmix.opt, mmix/predicates.md, mn10300/constraints.md, mn10300/linux.h, mn10300/mn10300-protos.h, mn10300/mn10300.c, mn10300/mn10300.h, mn10300/mn10300.md, mn10300/mn10300.opt, mn10300/predicates.md, mt/mt-protos.h, mt/mt.c, mt/mt.h, mt/mt.md, mt/mt.opt, mt/t-mt, pa/constraints.md, pa/elf.h, pa/fptr.c, pa/hpux-unwind.h, pa/linux-unwind.h, pa/milli64.S, pa/pa-64.h, pa/pa-hpux.h, pa/pa-hpux.opt, pa/pa-hpux10.h, pa/pa-hpux1010.h, pa/pa-hpux1010.opt, pa/pa-hpux11.h, pa/pa-hpux1111.h, pa/pa-hpux1111.opt, pa/pa-linux.h, pa/pa-modes.def, pa/pa-osf.h, pa/pa-pro-end.h, pa/pa-protos.h, pa/pa.c, pa/pa.h, pa/pa.md, pa/pa.opt, pa/pa32-linux.h, pa/pa32-regs.h, pa/pa64-hpux.h, pa/pa64-hpux.opt, pa/pa64-linux.h, pa/pa64-regs.h, pa/predicates.md, pa/quadlib.c, pa/som.h, pa/t-hpux-shlib, pa/t-pa64, pdp11/2bsd.h, pdp11/pdp11-modes.def, pdp11/pdp11-protos.h, pdp11/pdp11.c, pdp11/pdp11.h: Import of gcc 4.3.0 2008-04-14 03:09 hosking * m3-sys/m3cc/gcc/gcc/: tree-ssa-loop-prefetch.c, tree-ssa-sccvn.c, tree-ssa-sccvn.h, tree-ssa-ter.c, tree-ssa-threadedge.c, tree-vect-patterns.c, varpool.c, vecprim.h, config/darwin-64.c, config/darwin-crt3.c, config/darwin-driver.c, config/darwin-ppc-ldouble-patch.def, config/darwin-sections.def, config/darwin9.h, config/dfp-bit.c, config/dfp-bit.h, config/fixed-bit.c, config/fixed-bit.h, config/flat.h, config/floatunsidf.c, config/floatunsisf.c, config/floatunsitf.c, config/floatunsixf.c, config/linux.opt, config/sol2-10.h, config/sol2-6.h, config/t-dfprules, config/vxlib-tls.c, config/vxworks-dummy.h, config/vxworks.c, config/alpha/constraints.md, config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux, config/arm/arm-c.c, config/arm/arm_neon.h, config/arm/constraints.md, config/arm/cortex-a8-neon.md, config/arm/cortex-a8.md, config/arm/neon-docgen.ml, config/arm/neon-gen.ml, config/arm/neon-schedgen.ml, config/arm/neon-testgen.ml, config/arm/neon.md, config/arm/neon.ml, config/arm/thumb2.md, config/arm/uclinux-eabi.h, config/arm/vec-common.md, config/avr/constraints.md, config/avr/predicates.md, config/bfin/libgcc-bfin.ver, config/bfin/linux-unwind.h, config/bfin/linux.h, config/bfin/print-sysroot-suffix.sh, config/bfin/rtems.h, config/bfin/t-bfin-linux, config/bfin/t-bfin-uclinux, config/bfin/t-rtems, config/i386/ammintrin.h, config/i386/bmmintrin.h, config/i386/constraints.md, config/i386/cpuid.h, config/i386/crtprec.c, config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c, config/i386/darwin64.h, config/i386/driver-i386.c, config/i386/geode.md: Initial revision 2008-04-14 03:09 hosking * m3-sys/m3cc/gcc/gcc/: tree-mudflap.c, tree-mudflap.h, tree-nested.c, tree-nomudflap.c, tree-nrv.c, tree-object-size.c, tree-optimize.c, tree-outof-ssa.c, tree-parloops.c, tree-pass.h, tree-phinodes.c, tree-predcom.c, tree-pretty-print.c, tree-profile.c, tree-scalar-evolution.c, tree-scalar-evolution.h, tree-sra.c, tree-ssa-address.c, tree-ssa-alias-warnings.c, tree-ssa-alias.c, tree-ssa-ccp.c, tree-ssa-coalesce.c, tree-ssa-copy.c, tree-ssa-copyrename.c, tree-ssa-dce.c, tree-ssa-dom.c, tree-ssa-dse.c, tree-ssa-forwprop.c, tree-ssa-ifcombine.c, tree-ssa-live.c, tree-ssa-live.h, tree-ssa-loop-ch.c, tree-ssa-loop-im.c, tree-ssa-loop-ivcanon.c, tree-ssa-loop-ivopts.c, tree-ssa-loop-manip.c, tree-ssa-loop-niter.c, tree-ssa-loop-prefetch.c, tree-ssa-loop-unswitch.c, tree-ssa-loop.c, tree-ssa-math-opts.c, tree-ssa-operands.c, tree-ssa-operands.h, tree-ssa-phiopt.c, tree-ssa-pre.c, tree-ssa-propagate.c, tree-ssa-propagate.h, tree-ssa-reassoc.c, tree-ssa-sccvn.c, tree-ssa-sccvn.h, tree-ssa-sink.c, tree-ssa-structalias.c, tree-ssa-structalias.h, tree-ssa-ter.c, tree-ssa-threadedge.c, tree-ssa-threadupdate.c, tree-ssa-uncprop.c, tree-ssa.c, tree-ssanames.c, tree-stdarg.c, tree-stdarg.h, tree-tailcall.c, tree-vect-analyze.c, tree-vect-generic.c, tree-vect-patterns.c, tree-vect-transform.c, tree-vectorizer.c, tree-vectorizer.h, tree-vn.c, tree-vrp.c, tree.c, tree.def, tree.h, treestruct.def, unwind-c.c, unwind-compat.c, unwind-dw2-fde-darwin.c, unwind-dw2-fde.c, unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h, unwind-pe.h, unwind-sjlj.c, unwind.inc, value-prof.c, value-prof.h, var-tracking.c, varasm.c, varpool.c, varray.c, varray.h, vec.c, vec.h, vecprim.h, version.c, version.h, vmsdbg.h, vmsdbgout.c, web.c, xcoffout.c, xcoffout.h, config/chorus.h, config/darwin-64.c, config/darwin-c.c, config/darwin-crt3.c, config/darwin-driver.c, config/darwin-ppc-ldouble-patch.def, config/darwin-protos.h, config/darwin-sections.def, config/darwin.c, config/darwin.h, config/darwin.opt, config/darwin9.h, config/dbx.h, config/dbxcoff.h, config/dbxelf.h, config/dfp-bit.c, config/dfp-bit.h, config/elfos.h, config/fixed-bit.c, config/fixed-bit.h, config/flat.h, config/floatunsidf.c, config/floatunsisf.c, config/floatunsitf.c, config/floatunsixf.c, config/fp-bit.c, config/fp-bit.h, config/freebsd-nthr.h, config/freebsd-spec.h, config/freebsd.h, config/gnu.h, config/gofast.h, config/host-darwin.c, config/host-darwin.h, config/host-hpux.c, config/host-linux.c, config/host-solaris.c, config/interix.h, config/interix3.h, config/kaos.h, config/kfreebsd-gnu.h, config/knetbsd-gnu.h, config/libgloss.h, config/linux.h, config/linux.opt, config/lynx.h, config/lynx.opt, config/netbsd-aout.h, config/netbsd-elf.h, config/netbsd.h, config/openbsd-oldgas.h, config/openbsd.h, config/ptx4.h, config/rtems.h, config/sol2-10.h, config/sol2-6.h, config/sol2-c.c, config/sol2-protos.h, config/sol2.c, config/sol2.h, config/svr3.h, config/svr4.h, config/t-darwin, config/t-dfprules, config/t-freebsd, config/t-libc-ok, config/t-lynx, config/t-netbsd, config/t-slibgcc-darwin, config/t-svr4, config/t-vxworks, config/usegas.h, config/vx-common.h, config/vxlib-tls.c, config/vxlib.c, config/vxworks-dummy.h, config/vxworks.c, config/vxworks.h, config/vxworks.opt, config/vxworksae.h, config/windiss.h, config/alpha/alpha-modes.def, config/alpha/alpha-protos.h, config/alpha/alpha.c, config/alpha/alpha.h, config/alpha/alpha.md, config/alpha/alpha.opt, config/alpha/constraints.md, config/alpha/elf.h, config/alpha/ev4.md, config/alpha/ev5.md, config/alpha/ev6.md, config/alpha/freebsd.h, config/alpha/libgcc-alpha-ldbl.ver, config/alpha/linux-elf.h, config/alpha/linux-unwind.h, config/alpha/linux.h, config/alpha/netbsd.h, config/alpha/openbsd.h, config/alpha/osf.h, config/alpha/osf5.h, config/alpha/predicates.md, config/alpha/sync.md, config/alpha/t-crtfm, config/alpha/t-linux, config/alpha/t-vms, config/alpha/t-vms64, config/alpha/unicosmk.h, config/alpha/vms-cc.c, config/alpha/vms-crt0-64.c, config/alpha/vms-ld.c, config/alpha/vms-psxcrt0-64.c, config/alpha/vms-unwind.h, config/alpha/vms.h, config/alpha/vms64.h, config/alpha/xm-vms.h, config/arc/arc-modes.def, config/arc/arc-protos.h, config/arc/arc.c, config/arc/arc.h, config/arc/arc.md, config/arc/arc.opt, config/arm/aout.h, config/arm/arm-c.c, config/arm/arm-cores.def, config/arm/arm-generic.md, config/arm/arm-modes.def, config/arm/arm-protos.h, config/arm/arm-tune.md, config/arm/arm.c, config/arm/arm.h, config/arm/arm.md, config/arm/arm.opt, config/arm/arm1020e.md, config/arm/arm1026ejs.md, config/arm/arm1136jfs.md, config/arm/arm926ejs.md, config/arm/arm_neon.h, config/arm/bpabi.S, config/arm/bpabi.h, config/arm/cirrus.md, config/arm/coff.h, config/arm/constraints.md, config/arm/cortex-a8-neon.md, config/arm/cortex-a8.md, config/arm/crti.asm, config/arm/crtn.asm, config/arm/ecos-elf.h, config/arm/elf.h, config/arm/fpa.md, config/arm/freebsd.h, config/arm/ieee754-df.S, config/arm/ieee754-sf.S, config/arm/iwmmxt.md, config/arm/kaos-arm.h, config/arm/kaos-strongarm.h, config/arm/lib1funcs.asm, config/arm/libgcc-bpabi.ver, config/arm/libunwind.S, config/arm/linux-eabi.h, config/arm/linux-elf.h, config/arm/linux-gas.h, config/arm/neon-docgen.ml, config/arm/neon-gen.ml, config/arm/neon-schedgen.ml, config/arm/neon-testgen.ml, config/arm/neon.md, config/arm/neon.ml, config/arm/netbsd-elf.h, config/arm/netbsd.h, config/arm/pe.c, config/arm/pe.h, config/arm/pe.opt, config/arm/pr-support.c, config/arm/predicates.md, config/arm/rtems-elf.h, config/arm/semi.h, config/arm/strongarm-coff.h, config/arm/strongarm-elf.h, config/arm/strongarm-pe.h, config/arm/symbian.h, config/arm/t-arm, config/arm/t-arm-coff, config/arm/t-arm-elf, config/arm/t-linux, config/arm/t-netbsd, config/arm/t-pe, config/arm/t-strongarm-elf, config/arm/t-strongarm-pe, config/arm/t-symbian, config/arm/t-vxworks, config/arm/t-wince-pe, config/arm/t-xscale-coff, config/arm/t-xscale-elf, config/arm/thumb2.md, config/arm/uclinux-eabi.h, config/arm/uclinux-elf.h, config/arm/unknown-elf.h, config/arm/unwind-arm.c, config/arm/unwind-arm.h, config/arm/vec-common.md, config/arm/vfp.md, config/arm/vxworks.h, config/arm/wince-pe.h, config/arm/xscale-coff.h, config/arm/xscale-elf.h, config/avr/avr-protos.h, config/avr/avr.c, config/avr/avr.h, config/avr/avr.md, config/avr/avr.opt, config/avr/constraints.md, config/avr/libgcc.S, config/avr/predicates.md, config/avr/rtems.h, config/avr/t-avr, config/bfin/bfin-modes.def, config/bfin/bfin-protos.h, config/bfin/bfin.c, config/bfin/bfin.h, config/bfin/bfin.md, config/bfin/bfin.opt, config/bfin/crti.s, config/bfin/crtn.s, config/bfin/elf.h, config/bfin/lib1funcs.asm, config/bfin/libgcc-bfin.ver, config/bfin/linux-unwind.h, config/bfin/linux.h, config/bfin/predicates.md, config/bfin/print-sysroot-suffix.sh, config/bfin/rtems.h, config/bfin/t-bfin, config/bfin/t-bfin-elf, config/bfin/t-bfin-linux, config/bfin/t-bfin-uclinux, config/bfin/t-rtems, config/bfin/uclinux.h, config/cris/aout.h, config/cris/aout.opt, config/cris/arit.c, config/cris/cris-protos.h, config/cris/cris.c, config/cris/cris.h, config/cris/cris.md, config/cris/cris.opt, config/cris/elf.opt, config/cris/linux.h, config/cris/linux.opt, config/cris/predicates.md, config/cris/t-elfmulti, config/cris/t-linux, config/crx/crx-protos.h, config/crx/crx.c, config/crx/crx.h, config/crx/crx.md, config/crx/crx.opt, config/fr30/fr30-protos.h, config/fr30/fr30.c, config/fr30/fr30.h: Import of gcc 4.3.0 2008-04-14 03:06 hosking * m3-sys/m3cc/gcc/gcc/: gengtype-parse.c, graphds.c, graphds.h, gthr-mipssde.h, init-regs.c, ipa-struct-reorg.c, ipa-struct-reorg.h, lower-subreg.c, matrix-reorg.c, omega.c, omega.h, omp-builtins.def, omp-low.c, opts-common.c, ra-conflict.c, regstat.c, rtl-factoring.c, see.c, sparseset.c, sparseset.h, stack-ptr-mod.c, struct-equiv.c, sync-builtins.def, tree-affine.c, tree-affine.h, tree-parloops.c, tree-predcom.c, tree-ssa-alias-warnings.c, tree-ssa-coalesce.c, tree-ssa-ifcombine.c: Initial revision 2008-04-14 03:06 hosking * m3-sys/m3cc/gcc/gcc/: function.c, function.h, fwprop.c, gcc.c, gcc.h, gccbug.in, gccspec.c, gcov-dump.c, gcov-io.c, gcov-io.h, gcov-iov.c, gcov.c, gcse.c, gdbinit.in, gen-protos.c, genattr.c, genattrtab.c, genautomata.c, gencheck.c, genchecksum.c, gencodes.c, genconditions.c, genconfig.c, genconstants.c, genemit.c, genextract.c, genflags.c, gengenrtl.c, gengtype-lex.c, gengtype-lex.l, gengtype-parse.c, gengtype.c, gengtype.h, genmddeps.c, genmodes.c, genmultilib, genopinit.c, genoutput.c, genpeep.c, genpreds.c, genrecog.c, gensupport.c, gensupport.h, ggc-common.c, ggc-none.c, ggc-page.c, ggc-zone.c, ggc.h, gimple-low.c, gimplify.c, global.c, graph.c, graph.h, graphds.c, graphds.h, gthr-dce.h, gthr-mipssde.h, gthr-posix.c, gthr-posix.h, gthr-posix95.h, gthr-rtems.h, gthr-solaris.h, gthr-tpf.h, gthr-vxworks.h, gthr-win32.h, gthr.h, haifa-sched.c, hard-reg-set.h, hooks.c, hooks.h, host-default.c, hosthooks-def.h, hosthooks.h, hwint.h, ifcvt.c, init-regs.c, input.h, insn-addr.h, insn-notes.def, integrate.c, integrate.h, intl.c, intl.h, ipa-cp.c, ipa-inline.c, ipa-prop.c, ipa-prop.h, ipa-pure-const.c, ipa-reference.c, ipa-reference.h, ipa-struct-reorg.c, ipa-struct-reorg.h, ipa-type-escape.c, ipa-type-escape.h, ipa-utils.c, ipa-utils.h, ipa.c, jump.c, lambda-code.c, lambda-mat.c, lambda-trans.c, lambda.h, langhooks-def.h, langhooks.c, langhooks.h, lcm.c, libada-mk.in, libfuncs.h, libgcc-std.ver, libgcc2.c, libgcc2.h, libgcov.c, lists.c, local-alloc.c, longlong.h, loop-doloop.c, loop-init.c, loop-invariant.c, loop-iv.c, loop-unroll.c, loop-unswitch.c, lower-subreg.c, machmode.def, machmode.h, main.c, Makefile.in, matrix-reorg.c, mips-tdump.c, mips-tfile.c, mkconfig.sh, mkmap-flat.awk, mkmap-symver.awk, mode-classes.def, mode-switching.c, modulo-sched.c, omega.c, omega.h, omp-builtins.def, omp-low.c, opt-functions.awk, opt-gather.awk, optabs.c, optabs.h, optc-gen.awk, opth-gen.awk, opts-common.c, opts.c, opts.h, output.h, params.c, params.def, params.h, passes.c, pointer-set.c, pointer-set.h, postreload-gcse.c, postreload.c, predict.c, predict.def, predict.h, prefix.c, prefix.h, pretty-print.c, pretty-print.h, print-rtl.c, print-tree.c, profile.c, protoize.c, ra-conflict.c, ra.h, read-rtl.c, real.c, real.h, recog.c, recog.h, reg-notes.def, reg-stack.c, regclass.c, regmove.c, regrename.c, regs.h, regstat.c, reload.c, reload.h, reload1.c, reorg.c, resource.c, resource.h, rtl-error.c, rtl-factoring.c, rtl.c, rtl.def, rtl.h, rtlanal.c, rtlhooks-def.h, rtlhooks.c, sbitmap.c, sbitmap.h, scan-decls.c, scan.c, scan.h, sched-deps.c, sched-ebb.c, sched-int.h, sched-rgn.c, sched-vis.c, sdbout.c, sdbout.h, see.c, simplify-rtx.c, sparseset.c, sparseset.h, sreal.c, sreal.h, stab.def, stack-ptr-mod.c, statistics.h, stmt.c, stor-layout.c, stringpool.c, struct-equiv.c, stub-objc.c, sync-builtins.def, system.h, target-def.h, target.h, targhooks.c, targhooks.h, timevar.c, timevar.def, timevar.h, tlink.c, toplev.c, toplev.h, tracer.c, tree-affine.c, tree-affine.h, tree-browser.c, tree-browser.def, tree-cfg.c, tree-cfgcleanup.c, tree-chrec.c, tree-chrec.h, tree-complex.c, tree-data-ref.c, tree-data-ref.h, tree-dfa.c, tree-dump.c, tree-dump.h, tree-eh.c, tree-flow-inline.h, tree-flow.h, tree-gimple.c, tree-gimple.h, tree-if-conv.c, tree-inline.c, tree-inline.h, tree-into-ssa.c, tree-iterator.c, tree-iterator.h, tree-loop-linear.c: Import of gcc 4.3.0 2008-04-14 03:03 hosking * m3-sys/m3cc/gcc/gcc/: ChangeLog-2006, ChangeLog-2007, ChangeLog.dataflow, ChangeLog.ptr, combine-stack-adj.c, COPYING3, COPYING3.LIB, dbgcnt.c, dbgcnt.def, dbgcnt.h, dce.h, df-core.c, df-problems.c, df-scan.c, dfp.c, dfp.h, double-int.c, double-int.h, dse.c, dse.h, ebitmap.c, ebitmap.h, emutls.c, exec-tool.in, fixed-value.c, fixed-value.h, fwprop.c: Initial revision 2008-04-14 03:02 hosking * m3-sys/m3cc/gcc/gcc/: ChangeLog-2004, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007, ChangeLog.dataflow, ChangeLog.ptr, ChangeLog.tree-ssa, collect2.c, collect2.h, combine-stack-adj.c, combine.c, common.opt, conditions.h, config.build, config.gcc, config.host, config.in, configure, configure.ac, convert.c, convert.h, COPYING3, COPYING3.LIB, coretypes.h, coverage.c, coverage.h, cppdefault.c, cppdefault.h, cppspec.c, crtstuff.c, DATESTAMP, cse.c, cselib.c, cselib.h, dbgcnt.c, dbgcnt.def, dbgcnt.h, dbxout.c, dbxout.h, dce.c, dce.h, ddg.c, ddg.h, debug.c, debug.h, defaults.h, df-core.c, df-problems.c, df-scan.c, df.h, dfp.c, dfp.h, diagnostic.c, diagnostic.def, diagnostic.h, dojump.c, dominance.c, domwalk.c, domwalk.h, double-int.c, double-int.h, dse.c, dse.h, dwarf.h, dwarf2.h, dwarf2asm.c, dwarf2asm.h, dwarf2out.c, dwarf2out.h, ebitmap.c, ebitmap.h, emit-rtl.c, emit-rtl.h, emutls.c, errors.c, errors.h, et-forest.c, et-forest.h, except.c, except.h, exec-tool.in, explow.c, expmed.c, expr.c, expr.h, final.c, fix-header.c, fixed-value.c, fixed-value.h, fixproto, flags.h, fold-const.c, fp-test.c: Import of gcc 4.3.0 2008-04-14 02:59 hosking * m3-sys/m3cc/gcc/gcc/: c-omp.c, cgraphbuild.c: Initial revision 2008-04-14 02:59 hosking * m3-sys/m3cc/gcc/: fixincludes/tests/base/errno.h, fixincludes/tests/base/features.h, fixincludes/tests/base/math.h, fixincludes/tests/base/pthread.h, fixincludes/tests/base/signal.h, fixincludes/tests/base/stdint.h, fixincludes/tests/base/architecture/ppc/math.h, fixincludes/tests/base/bits/string2.h, fixincludes/tests/base/ia64/sys/getppdp.h, fixincludes/tests/base/iso/math_c99.h, fixincludes/tests/base/mach-o/swap.h, fixincludes/tests/base/sys/pthread.h, fixincludes/tests/base/sys/socket.h, fixincludes/tests/base/sys/stat.h, fixincludes/tests/base/sys/sysmacros.h, gcc/acinclude.m4, gcc/aclocal.m4, gcc/addresses.h, gcc/alias.c, gcc/alias.h, gcc/alloc-pool.c, gcc/alloc-pool.h, gcc/attribs.c, gcc/BASE-VER, gcc/auto-inc-dec.c, gcc/basic-block.h, gcc/bb-reorder.c, gcc/bitmap.c, gcc/bitmap.h, gcc/bt-load.c, gcc/builtin-attrs.def, gcc/builtin-types.def, gcc/builtins.c, gcc/builtins.def, gcc/c-aux-info.c, gcc/c-common.c, gcc/c-common.def, gcc/c-common.h, gcc/c-config-lang.in, gcc/c-convert.c, gcc/c-cppbuiltin.c, gcc/c-decl.c, gcc/c-dump.c, gcc/c-errors.c, gcc/c-format.c, gcc/c-format.h, gcc/c-gimplify.c, gcc/c-incpath.c, gcc/c-incpath.h, gcc/c-lang.c, gcc/c-lex.c, gcc/c-objc-common.c, gcc/c-objc-common.h, gcc/c-omp.c, gcc/c-opts.c, gcc/c-parser.c, gcc/c-pch.c, gcc/c-ppoutput.c, gcc/c-pragma.c, gcc/c-pragma.h, gcc/c-pretty-print.c, gcc/c-pretty-print.h, gcc/c-semantics.c, gcc/c-tree.h, gcc/c-typeck.c, gcc/c.opt, gcc/caller-save.c, gcc/calls.c, gcc/cfg.c, gcc/cfganal.c, gcc/cfgbuild.c, gcc/cfgcleanup.c, gcc/cfgexpand.c, gcc/cfghooks.c, gcc/cfghooks.h, gcc/cfglayout.c, gcc/cfglayout.h, gcc/cfgloop.c, gcc/cfgloop.h, gcc/cfgloopanal.c, gcc/cfgloopmanip.c, gcc/cfgrtl.c, gcc/cgraph.c, gcc/cgraph.h, gcc/cgraphbuild.c, gcc/cgraphunit.c, gcc/ChangeLog: Import of gcc 4.3.0 2008-04-14 02:56 hosking * m3-sys/m3cc/gcc/: configure.ac, COPYING3, COPYING3.LIB, libtool-ldflags, ltgcc.m4, ltoptions.m4, ltsugar.m4, ltversion.m4, lt~obsolete.m4, config/confsubdir.m4, config/futex.m4, config/ld-symbolic.m4, config/mh-mingw, config/mh-ppc-aix, config/mt-mep, config/mt-mips-elfoabi, config/mt-sde, config/mt-spu, config/multi.m4, config/unwind_ipinfo.m4, contrib/check_warning_flags.sh, contrib/compare-debug, contrib/compareSumTests3, contrib/dg-cmp-results.sh, contrib/dglib.pm, contrib/download_ecj, contrib/gcc.doxy, contrib/patch_tester.sh, contrib/prepare_patch.sh, contrib/uninclude, contrib/regression/GCC_Regression_Tester.wdgt/Default.png, contrib/regression/GCC_Regression_Tester.wdgt/Icon.png, contrib/regression/GCC_Regression_Tester.wdgt/Info.plist, contrib/regression/GCC_Regression_Tester.wdgt/widget.html, contrib/regression/GCC_Regression_Tester.wdgt/de.lproj/InfoPlist.strings, contrib/regression/GCC_Regression_Tester.wdgt/en.lproj/InfoPlist.strings, contrib/regression/GCC_Regression_Tester.wdgt/ja.lproj/InfoPlist.strings, fixincludes/tests/base/errno.h, fixincludes/tests/base/features.h, fixincludes/tests/base/signal.h, fixincludes/tests/base/stdint.h, fixincludes/tests/base/architecture/ppc/math.h, fixincludes/tests/base/bits/string2.h, fixincludes/tests/base/ia64/sys/getppdp.h, fixincludes/tests/base/mach-o/swap.h, fixincludes/tests/base/sys/pthread.h, fixincludes/tests/base/sys/sysmacros.h, gcc/addresses.h, gcc/auto-inc-dec.c: Initial revision 2008-04-14 02:56 hosking * m3-sys/m3cc/gcc/: ChangeLog, config-ml.in, config.guess, config.sub, configure, configure.ac, COPYING3, COPYING3.LIB, LAST_UPDATED, libtool-ldflags, libtool.m4, ltgcc.m4, ltmain.sh, MAINTAINERS, ltoptions.m4, ltsugar.m4, ltversion.m4, lt~obsolete.m4, Makefile.def, Makefile.in, Makefile.tpl, MD5SUMS, move-if-change, NEWS, config/ChangeLog, config/acx.m4, config/confsubdir.m4, config/depstand.m4, config/futex.m4, config/gettext-sister.m4, config/gxx-include-dir.m4, config/ld-symbolic.m4, config/mh-mingw, config/mh-ppc-aix, config/mh-ppc-darwin, config/mh-x86omitfp, config/mt-gnu, config/mt-mep, config/mt-mips-elfoabi, config/mt-sde, config/mt-spu, config/multi.m4, config/no-executables.m4, config/stdint.m4, config/tls.m4, config/unwind_ipinfo.m4, config/warnings.m4, contrib/analyze_brprob, contrib/ChangeLog, contrib/check_warning_flags.sh, contrib/compare-debug, contrib/compareSumTests3, contrib/compare_tests, contrib/dg-cmp-results.sh, contrib/dglib.pm, contrib/download_ecj, contrib/gcc.doxy, contrib/gcc_build, contrib/gcc_update, contrib/gennews, contrib/paranoia.cc, contrib/patch_tester.sh, contrib/prepare_patch.sh, contrib/test_installed, contrib/test_summary, contrib/texi2pod.pl, contrib/uninclude, contrib/warn_summary, contrib/reghunt/ChangeLog, contrib/regression/ChangeLog, contrib/regression/btest-gcc.sh, contrib/regression/README, contrib/regression/GCC_Regression_Tester.wdgt/Default.png, contrib/regression/GCC_Regression_Tester.wdgt/Icon.png, contrib/regression/GCC_Regression_Tester.wdgt/Info.plist, contrib/regression/GCC_Regression_Tester.wdgt/widget.html, contrib/regression/GCC_Regression_Tester.wdgt/de.lproj/InfoPlist.strings, contrib/regression/GCC_Regression_Tester.wdgt/en.lproj/InfoPlist.strings, contrib/regression/GCC_Regression_Tester.wdgt/ja.lproj/InfoPlist.strings, fixincludes/ChangeLog, fixincludes/config.h.in, fixincludes/configure, fixincludes/configure.ac, fixincludes/fixincl.c, fixincludes/fixincl.tpl, fixincludes/fixincl.x, fixincludes/Makefile.in, fixincludes/README, fixincludes/inclhack.def, fixincludes/mkfixinc.sh, fixincludes/mkheaders.in: Import of gcc 4.3.0 2008-04-13 21:57 wagner * scripts/: install-cm3-compiler.sh, upgrade.sh: some tentative adaptations for NT386 regression tests 2008-04-13 20:43 hosking * m3-libs/m3core/src/runtime/AMD64_DARWIN/RTMachine.i3: Performance improvement: AMD64 ABI calls for pointers aligned on 8-byte boundaries. This change is not a bug-fix but will improve the performance of the garbage collector when it scans thread stacks. 2008-04-13 20:38 hosking * m3-libs/arithmetic/src/basictypes/integer/Integer32.i3, m3-libs/arithmetic/src/misc/lowlevel/Bits.m3, m3-libs/libm3/src/os/POSIX/OSConfigPosix.m3, m3-libs/libm3/src/random/m3makefile, m3-libs/m3core/src/C/AMD64_DARWIN/Csetjmp.i3, m3-libs/m3core/src/C/AMD64_DARWIN/Csignal.i3, m3-libs/m3core/src/C/AMD64_DARWIN/Cstdio.i3, m3-libs/m3core/src/C/AMD64_DARWIN/Cstdio.m3, m3-libs/m3core/src/C/AMD64_DARWIN/CstdioC.c, m3-libs/m3core/src/C/AMD64_DARWIN/Cstring.i3, m3-libs/m3core/src/C/AMD64_DARWIN/m3makefile, m3-libs/m3core/src/C/I386_DARWIN/Csetjmp.i3, m3-libs/m3core/src/C/PPC_DARWIN/Csetjmp.i3, m3-libs/m3core/src/C/PPC_DARWIN/m3makefile, m3-libs/m3core/src/Csupport/Common/hand.c, m3-libs/m3core/src/float/m3makefile, m3-libs/m3core/src/runtime/m3makefile, m3-libs/m3core/src/runtime/AMD64_DARWIN/RTMachine.i3, m3-libs/m3core/src/runtime/AMD64_DARWIN/RTMachineC.c, m3-libs/m3core/src/runtime/AMD64_DARWIN/RTSignal.m3, m3-libs/m3core/src/runtime/AMD64_DARWIN/RTThread.m3, m3-libs/m3core/src/runtime/AMD64_DARWIN/RTThreadC.c, m3-libs/m3core/src/runtime/AMD64_DARWIN/m3makefile, m3-libs/m3core/src/runtime/I386_DARWIN/RTMachine.i3, m3-libs/m3core/src/runtime/I386_DARWIN/RTSignal.m3, m3-libs/m3core/src/runtime/PPC_DARWIN/RTSignal.m3, m3-libs/m3core/src/runtime/common/Compiler.tmpl, m3-libs/m3core/src/thread/m3makefile, m3-libs/m3core/src/time/POSIX/m3makefile, m3-libs/m3core/src/unix/m3makefile, m3-libs/m3core/src/unix/darwin-amd64/Uin.m3, m3-libs/m3core/src/unix/darwin-amd64/Upthread.i3, m3-libs/m3core/src/unix/darwin-amd64/Uucontext.i3, m3-libs/m3core/src/unix/darwin-amd64/m3makefile, m3-libs/m3core/src/unix/darwin-generic/Udir.i3, m3-libs/m3core/src/unix/darwin-generic/Uin.i3, m3-libs/m3core/src/unix/darwin-generic/Unix.i3, m3-libs/m3core/src/unix/darwin-generic/Utypes.i3, m3-libs/m3core/src/unix/darwin-generic/m3makefile, m3-libs/m3core/src/unix/darwin-i386/Upthread.i3, m3-libs/m3core/src/unix/darwin-i386/Uucontext.i3, m3-libs/m3core/src/unix/darwin-i386/m3makefile, m3-libs/m3core/src/unix/darwin-ppc/Upthread.i3, m3-libs/m3core/src/unix/darwin-ppc/m3makefile, m3-sys/cminstall/src/config/AMD64_DARWIN, m3-sys/cminstall/src/config/I386_DARWIN, m3-sys/m3cc/src/m3makefile, m3-sys/m3gdb/src/m3makefile, m3-sys/m3middle/src/TWord.m3, m3-sys/m3middle/src/Target.i3, m3-sys/m3middle/src/Target.m3: Port to 64-bit AMD64_DARWIN. This should pave the way for AMD64_LINUX also. I still need to check in the updated gcc-based back-end that accepts -m64 when built on Darwin, so please stay tuned for that. For now, there is a binary cm3cg at: ftp://ftp.cs.purdue.edu/pub/hosking/m3/AMD64_DARWIN/cm3cg.gz along with a bootstrap compiler and configuration file: ftp://ftp.cs.purdue.edu/pub/hosking/m3/AMD64_DARWIN/cm3.gz ftp://ftp.cs.purdue.edu/pub/hosking/m3/AMD64_DARWIN/cm3.cfg Note that the same cm3cg can be used with I386_DARWIN since the required switch is obtained using -m32/-m64. 2008-04-13 20:27 hosking * m3-sys/m3middle/src/M3CG_BinRd.m3: Flush errors as soon as they appear. 2008-04-13 20:26 hosking * m3-sys/cminstall/src/config/SOLsun: Flex is static only on Solaris. 2008-04-13 20:25 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Fix bug in WaitProcess: waitpid can return -1 with error EINTR. 2008-04-13 19:44 hosking * m3-libs/m3core/src/C/64BITS/BasicCtypes.i3: Fix definition of long for 64-bit targets. Should (unsigned_)long_long be INTEGER or LONGINT? On 32-bit targets they are LONGINT. 2008-04-13 19:41 hosking * m3-libs/m3core/src/C/32BITS/BasicCtypes.i3: Clean this up a little. 2008-04-13 18:22 hosking * scripts/boot-cm3-core.sh: For some reason we now need sysutils for m3quake. Why? 2008-04-11 20:47 hosking * m3-sys/m3middle/src/TInt.m3: A slightly cleaner, more obvious version of the corrected CheckSign. 2008-04-11 19:28 rodney * m3-sys/m3middle/src/: M3CG_BinWr.m3, TInt.m3: Alternate fix for a bug that caused, e.g., 16_80000000L and 16_000000008000000L to be converted to 16_ffffffff8000000L. A cleaner and more general fix than the previous one. 2008-04-11 15:08 rodney * m3-sys/m3middle/src/M3CG_BinWr.m3: Fix a bug that caused, e.g., 16_80000000L and 16_000000008000000L to be converted to 16_ffffffff8000000L. This is something of a low hack at a call site on TInt.ToInt. Probably, the fix should be pushed inside TInt.ToInt, but all the calls thereon need to be reviewed before doing this. 2008-04-10 19:44 rcoleburn * scripts/: cm3SetupCmdEnv.cmd, cm3StartIDE.CMD: change default search name order for CM3-IDE executable (Olaf likes lower case, e.g. cm3ide) 2008-04-10 18:36 wagner * scripts/regression/cm3.build: attempt to fix Jay's changes; if this doesn't work, please back out everything since 1.23 2008-04-10 13:51 jkrell * m3-sys/: m3quake/src/MxConfig.m3, m3quake/src/QMachine.i3, m3quake/src/QMachine.m3, cm3/src/M3Path.i3, cm3/src/M3Path.m3, cm3/src/Main.m3, cm3/test/src/m3makefile, cm3/test/src/t.m3: have cm3 treat some Quake variables and environment variables as "user input" to be interpreted "loosely" That is, to SOME extent, translate between Win32 and Posix paths. this includes some upward dependency from m3quake to cm3 really M3Path should be moved to m3quake and renamed QPath, or maybe pushed further down, but this will do for now 2008-04-10 13:33 jkrell * m3-sys/cm3/src/M3Path.m3: volume separators aren't all that interesting (should be searching from the start of exactly at the second character otherwise, probably) 2008-04-10 13:31 jkrell * m3-sys/cm3/src/M3Path.m3: be willing to escape the first character in a path 2008-04-10 12:54 jkrell * m3-sys/cm3/src/version.quake: more like other random idioms I have so far converged, not clear which is better, or if we really want one of these (did I mention CM_TARGET? :) ) 2008-04-10 12:52 jkrell * m3-sys/cm3/src/version.quake: probe host tools instead of host OS so NT386GNU can target NT386 we really need a CM3_HOST variable or somesuch (CM3_HOST and/or CM3_HOST_OSTYPE) 2008-04-09 13:11 jkrell * m3-libs/sysutils/src/System.m3: remove tabs and optimize string compares 2008-04-08 22:13 wagner * scripts/regression/defs.sh: adapt cm3config function for NT386 target (use lots of backslashes ;-) as cygpath is used, too, this will only work on cygwin 2008-04-07 18:47 hosking * m3-libs/m3core/src/runtime/: AIX386/RTHeapDep.m3, ALPHA_OSF/RTHeapDep.m3, ALPHA_OSF/syscalls.txt, AP3000/RTHeapDep.m3, ARM/RTHeapDep.m3, DS3100/RTHeapDep.m3, FreeBSD/RTHeapDep.m3, FreeBSD2/RTHeapDep.m3, FreeBSD3/RTHeapDep.m3, FreeBSD4/RTHeapDep.m3, HP300/RTHeapDep.m3, HPPA/RTHeapDep.m3, I386_DARWIN/RTHeapDep.m3, IBMR2/RTHeapDep.m3, IBMRT/RTHeapDep.m3, IRIX5/RTHeapDep.m3, LINUX/RTHeapDep.m3, LINUXELF/RTHeapDep.m3, LINUXLIBC6/RTHeapDep.m3, NEXT/RTHeapDep.m3, NT386/RTHeapDep.m3, NT386/RTHeapDepC.c, NT386/RTVM.c, NT386GNU/RTHeapDep.m3, NetBSD2_i386/RTHeapDep.m3, OKI/RTHeapDep.m3, OS2/RTHeapDep.m3, PPC_DARWIN/RTHeapDep.m3, SEQUENT/RTHeapDep.m3, SOLgnu/RTHeapDep.m3, SOLgnu/RTStackC.c, SOLsun/RTHeapDep.m3, SOLsun/RTStackC.c, SPARC/RTHeapDep.m3, SUN3/RTHeapDep.m3, SUN386/RTHeapDep.m3, UMAX/RTHeapDep.m3, VAX/RTHeapDep.m3, common/RTHeapDep.i3: Delete unused files. 2008-04-07 18:24 hosking * m3-libs/m3core/src/runtime/NT386/m3makefile: RTVM is no longer used. 2008-04-07 17:58 hosking * m3-libs/m3core/src/runtime/common/: RTLinkerX.i3, RTVM.i3: Delete unused interface. 2008-04-07 01:35 jkrell * m3-sys/m3tests/src/p1/p155/Main.m3: add more tests very much like the existing ones; unsurprisingly one of them fails, just as one of the existing ones fails, to be investigated and fixed soon 2008-04-07 01:24 jkrell * m3-sys/m3tests/src/p1/p155/Main.m3: comment instead of output in order to not change the test output 2008-04-07 01:16 jkrell * m3-sys/m3tests/src/p1/p155/Main.m3: add more tests; they all pass 2008-04-07 00:03 jkrell * m3-sys/m3tests/src/m3makefile: oops: fix the other platform, forgot to define devnull 2008-04-07 00:02 jkrell * m3-sys/m3tests/src/m3makefile: fix for NT386 -- backward slash either needs to be escaped, or keep using the symbolic name SL at the next level down as done here; abstract out the name of /dev/null; turn on echoing (on Windows) so it is easier to tell what is going on 2008-04-06 23:42 jkrell * m3-libs/deepcopy/src/DeepCopy.m3: fix some but not all warnings 2008-04-06 22:48 jkrell * m3-libs/sgml/src/: FSM.m3, SGML.m3, SGMLCP.m3: fix warnings in tinderbox log 2008-04-06 22:19 jkrell * scripts/regression/cm3.build: honor $CVSROOT if it looks reasonable since my local username is Jay and my birch username is jkrell; I don't know if this is bash or Cygwin specific or not 2008-04-06 22:11 jkrell * scripts/regression/cm3.build: fix typo and style in comments 2008-04-06 22:05 jkrell * scripts/python/pylib.py: clearly diagnose an error I have made more than once; using single slashes in a Posix context 2008-04-06 21:58 jkrell * scripts/python/pylib.py: indeed, the carriage returns output by Windows Python give Cygwin Python grief, remove them upon read 2008-04-06 16:35 jkrell * m3-sys/cm3/src/M3Path.m3: all but eliminate negative and signed numbers 2008-04-06 16:33 jkrell * m3-sys/cm3/src/M3Path.m3: find last character by looping from the end 2008-04-06 15:51 jkrell * m3-sys/cm3/src/M3Path.m3: fix comments 2008-04-06 15:37 jkrell * m3-sys/cm3/src/M3Path.m3: no need to pass os all around here, ignore_case always = (host_os = OSKind.Win32) 2008-04-06 15:25 jkrell * doc/help/cm3/quake.html: fix typo 2008-04-06 09:23 jkrell * m3-sys/cm3/src/: Builder.m3, M3Path.i3, M3Path.m3: elminate do-nothing Convert function 2008-04-06 09:16 jkrell * m3-sys/cm3/src/: Builder.m3, M3Build.m3, M3Path.i3, M3Path.m3, M3Unit.m3, Makefile.m3, WebFile.m3: eliminate unused host vs. target parameters for path operations in nearly all cases, host and target can be assumed host is used for directory/volume separators target is used for prefixes/suffixes/default names the one minor exception is the compatibility definition of M3 to be the host cm3 or cm3.exe; 'cm3' is always invokable, even if it doesn't always exist; just use that 2008-04-06 08:58 jkrell * doc/help/cm3/quake.html: close a bunch of unclosed spans so that the rendering does NOT get progressively smaller and ultimately unreadlabe 2008-04-06 07:20 jkrell * m3-sys/: cm3/src/M3Path.m3, m3quake/src/QMachine.m3: eliminate unnecessary lowercase tables and their initialization slightly optimize other string compares 2008-04-05 22:54 jkrell * scripts/python/pylib.py: get msobj*.dll in the path too 2008-04-03 16:20 jkrell * scripts/python/pylib.py: some environment improvements -- only put CygX on path for NT host, put cygwin\bin later in path so its link.exe doesn't get in the way; comment about ld versions -- need to probe for response file support 2008-04-03 16:17 jkrell * scripts/python/make-dist.py: keep m3.lib.sa 2008-04-03 15:51 jkrell * scripts/python/make-dist.py: fix typos 2008-04-03 15:50 jkrell * scripts/python/make-dist.py: keep sysutils.lib.sa too 2008-04-03 15:48 jkrell * scripts/python/make-dist.py: dump core and base distributions; preliminary (ie: untested) support for trimming large static .libs to reduce std distribution size 2008-04-03 14:46 jkrell * scripts/python/pylib.py: slightly more general, and fix error report 2008-04-03 14:34 jkrell * scripts/python/pylib.py: comment about a better guess 2008-04-03 14:32 jkrell * scripts/python/pylib.py: more automatic use of free but no longer available Visual C++ 2003 now that I did the 'research'; sort of similar for cygwin; cleanup 2008-04-03 06:00 jkrell * scripts/python/pylib.py: some fixes I used bringing up NT386GNU 'from scratch' on another machine -- fixing up paths between one style and the other, this belongs in CM3 but that code is on another machine at another place and needs testing 2008-04-01 13:10 hosking * m3-sys/cm3/src/config/LINUXLIBC6: LINUXLIBC6 target is a 32-bit personality. Make the configuration always use 32-bit mode for building Modula-3 programs. 2008-04-01 00:02 rodney * m3-libs/libm3/src/pickle/ver2/ConvertPacking.i3, m3-libs/libm3/src/pickle/ver2/ConvertPacking.m3, m3-libs/libm3/src/pickle/ver2/Pickle2.m3, m3-libs/libm3/src/pickle/ver2/PickleRd.i3, m3-libs/libm3/src/pickle/ver2/PickleStubs.m3, m3-libs/libm3/src/pickle/ver2/PklAction.i3, m3-libs/m3core/src/runtime/common/RTPacking.i3, m3-libs/m3core/src/runtime/common/RTPacking.m3, m3-libs/m3core/src/runtime/common/RTTipe.i3, m3-libs/m3core/src/runtime/common/RTTipe.m3, m3-sys/m3front/src/misc/TipeDesc.i3, m3-sys/m3front/src/misc/TipeDesc.m3, m3-sys/m3front/src/types/PackedType.m3: ../commitmsgs/longintpickles 2008-03-30 17:59 jkrell * m3-sys/m3tests/src/m3makefile: adapt for NT386GNU 2008-03-30 17:52 jkrell * m3-libs/libm3/src/os/POSIX/ProcessCygwin.m3: fix Quake tests, nice 2008-03-30 17:35 jkrell * m3-sys/m3quake/test/src/m3makefile: change file back to x; it is reused a few times and I'm not going to change every one 2008-03-30 17:14 jkrell * m3-sys/m3quake/test/src/: m3makefile, result.stdout: allow either of two directory orders, given two files note that there are other tests with three outputs that expect only one particular order; they appear fragile build output is in BUILD_DIR, not TARGET, usually the same executables can be writable, so make our own read only file use different output files (x and y) for a test that needs further debugging on NT386GNU tests pass on PPC_DARWIN with these changes whereas the directory order one was failing; the other changes are related to failures on NT386GNU 2008-03-30 14:23 jkrell * m3-sys/m3back/src/Stackx86.m3: dos2unix, only affects four lines 2008-03-30 01:06 jkrell * scripts/win/do-cm3-all.cmd: parity with the others 2008-03-29 22:32 hosking * m3-libs/m3core/src/: runtime/common/RTCollector.m3, runtime/common/RTHeapRep.i3, thread/PTHREAD/ThreadPThread.m3: Some tidy-up in GC in preparation for improved concurrency. Allocation pools no longer store a stack of allocated pages. The only one we were ever interested in was the impureCopy.stack, so this has been separated as an explicit impureCopyStack variable. PromotePage now also uses an explicit promoteGeneration variable to decide promotion. This mirrors the value of pureCopy.desc.generation and impureCopy.desc.generation, which are always the same. Defer placement of AmbiguousImpure placements onto impureCopyStack until FinishThreadPages (actually now PushThreadPages). Use the more efficient RegisterFinalCleanup instead of WeakRefFromRef for cleanup of mutexes and condition variables in pthreads-based threads. 2008-03-29 19:34 jkrell * scripts/: python/pylib.py, win/sysinfo.cmd: use one shared PKGS file like I thought I already was; all three implementations should now be generating the same file, EXCEPT for newline format, which hopefully they can all cope with (might need a 'tr' command in there on every read for the sh case) 2008-03-29 19:14 jkrell * m3-sys/cminstall/src/config/NT386.common, scripts/python/pylib.py: move NT386GNU back to Win32 naming conventions; pleasantly easy to switch between them; disable support in pylib.py for running extensionless executables, but could be left in (not needed on Unix) 2008-03-29 18:36 jkrell * scripts/python/make-dist.py: build min and std 2008-03-29 17:43 jkrell * scripts/python/pylib.py: similar for mklib, and minimize file operations 2008-03-29 17:32 jkrell * scripts/python/pylib.py: prepare for changing NT386GNU back to Win32 naming when copying compiler, always delete both cm3 and cm3.exe in target directory 2008-03-24 20:46 jkrell * scripts/python/pylib.py: blow past readonlyness when deleting 2008-03-24 20:28 jkrell * m3-sys/cm3/src/M3Path.m3: oops, now that I didn't test, thought I had; and remove the test code 2008-03-24 20:25 jkrell * m3-sys/cm3/src/M3Path.m3: enable code for path cleanup that requires less memory and handles arbitrarily large paths 2008-03-24 18:19 jkrell * m3-libs/libm3/src/os/POSIX/ProcessCygwin.m3: remove special case of cd for now, Juno uses exec and not q_exec, and I had the Quake variables set to use cmd instead of sh, which along with SL=/ and the Juno code, doesn't work 2008-03-24 18:12 jkrell * m3-libs/libm3/src/os/POSIX/ProcessCygwin.m3: forgot this too 2008-03-24 17:31 jkrell * scripts/python/pylib.py: cleanup and comments 2008-03-24 17:04 jkrell * m3-sys/cminstall/src/config-no-install/SOLgnu: neuter this for now, it is only so I can run the cm3 front end, no back end, or link 2008-03-24 17:04 jkrell * m3-sys/cminstall/src/config-no-install/: PPC_LINUX, LINUXLIBC6: good idea, keep compiler debuggable 2008-03-24 17:02 jkrell * m3-sys/cminstall/src/config-no-install/PPC_DARWIN: some synchronization with the other config files 2008-03-24 16:45 jkrell * scripts/python/pylib.py: be more sure to keep backward slashes off non-Windows platforms, see if this fixes my Mac build 2008-03-24 16:32 jkrell * m3-sys/cm3/src/: Builder.m3, M3Path.m3: more path cleanup: use target_os or host_os, and push out the internal host parameters that didn't really make sense 2008-03-24 16:31 jkrell * scripts/python/pylib.py: more path cleanup, so that NT386 and NT386GNU can target each other 2008-03-24 15:22 rcoleburn * m3-sys/windowsResources/src/: ReadMe.html, WinResDummy.i3, cm3-41-hack.c, m3makefile, winRes.tmpl: The purpose of this package is to introduce a new template called WindowsResource(). This template permits adding Microsoft Windows resources, such as icons, to a compiled program. If the target platform is not Windows, no action is taken. So, you can simply put the following lines in your program's m3makefile: import ("windowsResources") WindowsResource("MyProgramIconResourceFile") This package is needed by the new CM3-IDE package that will be introduced soon. --Randy Coleburn, 24 March 2008 2008-03-24 14:13 jkrell * m3-sys/cminstall/src/config/NT386.common: q_exec misinterprets semicolon 2008-03-24 14:13 jkrell * scripts/python/pylib.py: put dot at end of PATHEXT for finding cm3.exe ahead of cm3 when building native -- possibly this a no-win situation; and remove support for EXE environment variable 2008-03-24 14:08 jkrell * m3-sys/cminstall/src/config/: NT386, NT386GNU, NT386.common: for bootstrapping from older tools 2008-03-24 13:51 jkrell * scripts/python/pylib.py: parameter validation 2008-03-24 13:49 jkrell * scripts/python/pylib.py: sniff the correct file, the caller will append .exe or not 2008-03-24 13:43 jkrell * m3-libs/libm3/src/os/POSIX/ProcessPosixCommon.i3: forgot to add 2008-03-24 13:41 jkrell * scripts/python/upgrade.py: fix typo 2008-03-24 13:18 jkrell * scripts/python/pylib.py: QUAKE_SHELL shouldn't be needed here any longer, with q_exec 2008-03-24 13:17 jkrell * m3-sys/cminstall/src/config/: NT386, NT386.common, NT386GNU: switch NT386GNU to Unix naming including no extension for .exes to run them from cmd, add . to %PATHEXT% switch from exec/try_exec to q_exec 2008-03-24 13:05 jkrell * m3-sys/cm3/src/: Builder.m3, M3Path.m3: Clear up some issues around host vs. target naming. In particular, names like foo.lib vs. libfoo.a are basically always about the target, and forward slash vs. backward slash are basically always about the host. This way, NT386 and NT386GNU should be able to target each other, and NT386GNU can have Unix naming conventions. As well, make the naming parameters optional, since they were partly being sniffed out based on the slash anyway. So these parameters only matter for cross-builds. And optimize slightly -- linear comparisons against a bunch of strings are lame. Looking up Quake variables twice in a row is also dumb. 2008-03-24 12:51 jkrell * m3-sys/cminstall/src/config-no-install/PPC_LINUX: bring in line with others 2008-03-24 12:50 jkrell * m3-sys/cminstall/src/config-no-install/: LINUXLIBC6, SOLgnu: compile only 2008-03-24 12:48 jkrell * m3-libs/m3core/src/unix/cygwin/Unix.i3: forgot to checkin definition of spawn 2008-03-24 12:42 jkrell * m3-libs/libm3/src/os/POSIX/ProcessPosixCommon.m3: dos2unix 2008-03-24 12:41 jkrell * m3-libs/libm3/src/os/POSIX/ProcessPosixCommon.m3: move variables back to where they were 2008-03-24 12:32 jkrell * m3-libs/libm3/src/os/POSIX/: ProcessPosix.i3, ProcessPosix.m3, ProcessPosixCommon.m3, m3makefile: significant speedup of NT386GNU builds by using spawn instead of fork/exec when possible, which is usually ProcessPosix.m3 renamed to ProcessPosixCommon.m3 and changed just slightly -- Create renamed to Create_ForkExec, ProcessPosix.Create calls it, ProcessCygwin.Create calls it sometimes. building m3core fork/exec 43 seconds 38 seconds 37.67 seconds 37.88 seconds spawn 20.93 seconds 14.83 seconds 15.02 seconds 16.37 seconds 15.17 seconds 2008-03-24 12:28 jkrell * m3-libs/libm3/src/os/POSIX/ProcessPosixCommon.m3: initial copy of ProcesPosix.m3 to better show diffs 2008-03-24 11:32 jkrell * scripts/python/pylib.py: removing trailing dot manually so Cygwin Python works 2008-03-22 15:06 wagner * m3-sys/m3quake/: PkgTags, src/QMachine.m3: add missing forced command echoing to q_exec functions modified: m3quake/src/QMachine.m3 2008-03-20 23:36 hosking * m3-libs/m3core/src/: Csupport/ALPHA_OSF/dtoa.c, Csupport/Common/dtoa.h, Csupport/HP300/dtoa.c, Csupport/HPPA/dtoa.c, Csupport/LINUX/dtoa.c, Csupport/LINUXELF/dtoa.c, Csupport/NEXT/dtoa.c, Csupport/OS2/dtoa.c, Csupport/SPARC/dtoa.c, Csupport/SUN3/dtoa.c, Csupport/SUN386/dtoa.c, Csupport/UMAX/dtoa.c, Csupport/VAX/dtoa.c, convert/CConvert.i3: Update to more recent thread-safe version of David Gay's dtoa. Should we consider using his gdtoa library to support extended double? 2008-03-20 18:21 hosking * m3-sys/cminstall/src/config/: PPC_DARWIN, I386_DARWIN: Add libiodbcinst to ODBC libraries. 2008-03-20 18:19 hosking * m3-sys/cminstall/src/config/: I386_DARWIN, PPC_DARWIN: libl is static only. 2008-03-20 18:18 hosking * m3-sys/cminstall/src/config/: I386_DARWIN, PPC_DARWIN: libfl is static only. 2008-03-20 17:15 hosking * m3-sys/cminstall/src/config/SOLgnu: flex library is always installed static. 2008-03-20 17:07 hosking * scripts/regression/defs.sh: Use ' instead of ". 2008-03-20 17:06 hosking * scripts/regression/defs.sh: whoami is not in default path on Solaris. Use standard 'who -m' instead and cut first field. 2008-03-20 16:46 hosking * m3-sys/cm3/src/config/SOLgnu: Why did this get killed? 2008-03-20 10:09 rcoleburn * scripts/cm3Proj.cmd: v1.13--03/20/2008 by RCC, fixed crash problem when CD path had embedded spaces. 2008-03-20 02:34 hosking * m3-sys/cminstall/src/config/PPC_DARWIN: Add path to /sw/lib for fink-installed Motif libraries. 2008-03-20 02:12 hosking * m3-sys/cminstall/src/config/I386_DARWIN: Add path to /sw/lib for fink-installed Motif libraries. 2008-03-20 01:28 hosking * caltech-parser/term/src/m3makefile: Revert. 2008-03-20 01:27 hosking * caltech-parser/term/src/m3makefile: Test 2008-03-19 17:16 hosking * m3-db/stablegen/src/GenModuleCode.m3: Fix generation of subrange for INTEGER and LONGINT. Avoid old style testing for FIRST and print as unsigned instead. m3-db/stable/test now runs through all the tests successfully. 2008-03-19 15:34 hosking * m3-sys/cminstall/src/config/SOLgnu: Add flag on backend to avoid cm3cg: warning: -freorder-blocks disabled for Modula-3 ex_stack exception handling. 2008-03-18 21:16 hosking * caltech-parser/parserlib/kyacc/src/m3makefile: Needs to import term. 2008-03-18 21:09 hosking * m3-sys/cminstall/src/config/: PPC_DARWIN, I386_DARWIN: Prefer system libtool instead of an accidentally installed GNU libtool, which is a completely different thing than the OS X Mach-O libtool. 2008-03-18 17:57 hosking * m3-sys/cminstall/src/config/SOLsun: See if this fixes installation for SOLsun. 2008-03-18 17:53 hosking * m3-sys/cminstall/src/config/SOLgnu: See if this fixes installation for SOLgnu. 2008-03-18 12:57 jkrell * scripts/python/pylib.py: replace sh with cmd for 3-15% perf improvement libm3 build time went from 1:36 to 1:25,1:17 vs. for NT386 m3core build time went from 1:02(2),1:00 to 1:12,0:58,0:57(2) 1:12 was first run vs. 0:33,0:31 for NT386 host targeting NT386GNU which implies paying 30 seconds for vfork/exec (!) vs. 0:08,0:05,0:04 for native NT386 (super fast!) and this is still inefficient, running C compiler once per a few sources, instead of just once, and with cmd wrappers and mklib is written in Modula-3 so could be linked into cm3 (!) more work to be done here allow for NT386GNU extensionless executables This is a bit premature. It works for me, but I have other uncommited changes to change NT386GNU to Unix naming conventions. 2008-03-18 12:24 jkrell * m3-sys/m3quake/src/QMachine.m3: merge common tail for readability commented out discovery of source that triggers internal compiler errors needs further investigation 2008-03-18 01:57 hosking * caltech-parser/term/src/cfmakeraw.c: Get rid of undefined macro use. 2008-03-17 22:53 wagner * www/: nav-home.html, nav-rsrc.html, news.html: update news items change problem reports links from old Elego GNATS to trac installation 2008-03-17 22:13 wagner * scripts/regression/: cm3.build, defs.sh: move cm3.build tests to std_tests in defs.sh 2008-03-17 21:06 rforb * www/bugs/index.html: adding static html to be shown as www.opencm3.net/bugs for in inline view of the trac bug tracking for cm3 (using iframes) 2008-03-17 19:48 hosking * caltech-parser/term/src/cfmakeraw.c: Add impmlementation of cfmakeraw for Solaris. 2008-03-17 19:41 hosking * caltech-parser/term/src/m3makefile: Drop .c from c_source filename. 2008-03-17 19:37 hosking * caltech-parser/term/src/: cfmakeraw.c, m3makefile: See if we can get this to build on Solaris. 2008-03-17 17:09 hosking * m3-comm/stubgen/src/AstToType.m3, m3-comm/stubgen/src/CodeForType.m3, m3-comm/stubgen/src/Type.i3, m3-comm/stubgen/src/Type.m3, m3-comm/stubgen/src/Value.m3, m3-db/stablegen/src/AstToType.m3, m3-db/stablegen/src/GenTypeCode.m3, m3-db/stablegen/src/Type.i3, m3-db/stablegen/src/Type.m3, m3-db/stablegen/src/Value.m3: Further cleanup and reconciliation. 2008-03-17 16:36 hosking * m3-comm/sharedobjgen/src/: AstToType.m3, AstToVal.m3, CodeForType.m3, ImportList.m3, ModuleStubCode.m3, SOxIntfProxyCode.m3, SOxModuleCBCode.m3, SOxModuleSOCode.m3, StubCode.m3, Type.i3, Type.m3, Value.i3, Value.m3: Update for LONGINT. Match code base with stubgen. 2008-03-17 16:28 hosking * m3-comm/stubgen/src/: AstToType.m3, CodeForType.m3, Type.i3: More cleanup. 2008-03-17 14:44 hosking * m3-db/stablegen/src/Type.i3: Comment about LONGINT representation. 2008-03-17 13:14 jkrell * m3-libs/libm3/src/os/POSIX/ProcessSpawn.m3: delete, will be different 2008-03-17 12:29 jkrell * m3-libs/libm3/src/os/POSIX/ProcessSpawn.m3: initial copy of ProcessPosix.m3 that will use spawn instead of fork+exec, this will /probably/ be much faster, consider calling this instead ProcessCygwin 2008-03-17 08:46 jkrell * m3-sys/cm3/src/: M3Path.i3, M3Path.m3: remove dead variable 2008-03-17 07:30 hosking * m3-db/stablegen/src/: AstToType.m3, GenModuleCode.m3, GenTypeCode.m3, Type.i3, Type.m3, Value.i3, Value.m3: Pushing more of the LONGINT changes through clients of m3tk. Still need to deal with: ./caltech-parser/m3browserhack/src/m3makefile ./caltech-parser/m3tmplhack/src/m3makefile ./caltech-parser/paneman/src/m3makefile ./m3-comm/sharedobjgen/src/m3makefile ./m3-demo/sharedboard/boardclient/src/m3makefile ./m3-demo/sharedboard/boardserver/src/m3makefile 2008-03-17 07:29 hosking * m3-comm/stubgen/src/: AstToType.m3, AstToVal.m3, CodeForType.m3, ModuleStubCode.m3, Type.i3, Type.m3, Value.i3, Value.m3: Things build now! 2008-03-17 06:48 hosking * m3-tools/m3tk/src/: pl/M3LTextToType.m3, target/M3CBE_C_i386.m3, target/M3CBE_C_mips.m3, target/M3CBE_C_sparc.m3, target/M3CBE_C_sun3.m3, target/M3CBE_C_vax.m3, target/M3CBackEnd_C.m3, target/M3CBackEnd_C_cc.i3: Should build stubgen now. Jay, you're walking all over my changes! 2008-03-17 06:10 hosking * m3-libs/libm3/src/fmtlex/: Lex.i3, Lex.m3: Fill out remaining LONGINT lex procedures. 2008-03-17 05:55 hosking * m3-libs/libm3/src/fmtlex/: Fmt.i3, Fmt.m3: Fill out remaining LONGINT formatters. 2008-03-17 05:18 jkrell * m3-sys/cminstall/src/config-no-install/PPC_DARWIN: remove POSTGRES95 2008-03-17 05:03 jkrell * m3-tools/m3tk/src/target/M3CBackEnd_C.m3: remove pragma too 2008-03-17 05:02 jkrell * m3-tools/m3tk/src/target/M3CBackEnd_C.m3: fix runtime error: missing typecase 2008-03-17 04:41 jkrell * m3-tools/m3tk/src/: ast/M3ASTOp_SM.i3, ast/M3AST_AS_F.i3, ast/M3AST_FE_priv_F.i3, ast/M3AST_PL_F.i3, ast/M3AST_SM_F.i3, ast/M3AST_SM_F.m3, ast/M3AST_TL_F.i3, ast/M3AST_TM_F.i3, astall/M3AST_all.i3, astpickle/M3AST_SC_F.i3: follow the pattern more, see if this fixes building stubgen, which otherwise fails to build due to an unrevaled type (sure would be nice if the compiler gave the name of the unrevealed type..) 2008-03-17 04:38 jkrell * scripts/python/pylib.py: another newline 2008-03-17 03:45 jkrell * m3-ui/: PEX/src/PEX.i3, PEX/src/PEX.m3, X11R4/src/Common/X.i3, X11R4/src/Common/Xaw.i3, X11R4/src/Common/Xct.i3, X11R4/src/Common/Xmbuf.i3, X11R4/src/Common/Xmu.i3, X11R4/src/Common/Xrm.i3, X11R4/src/Common/Xt.i3, X11R4/src/Common/XtC.i3, X11R4/src/Common/XtE.i3, anim3D/src/m3makefile, bicycle/src/Card.i3, bicycle/src/Card.m3, bicycle/src/CardRank.m3, bicycle/src/CardSuit.m3, bicycle/src/FaceCards.m3, bicycle/src/PixmapFromXData.i3, bicycle/src/PixmapFromXData.m3, bicycle/src/ZShape.i3, bicycle/src/ZShape.m3, cmvbt/src/AnimateVBT.i3, cmvbt/src/AnimateVBT.m3, cmvbt/src/ClockVBT.i3, cmvbt/src/ClockVBT.m3, cmvbt/src/Example.m3, cmvbt/src/FrameVBT.i3, cmvbt/src/FrameVBT.m3, cmvbt/src/GridSplit.i3, cmvbt/src/GridSplit.m3, cmvbt/src/HoverVBT.i3, cmvbt/src/HoverVBT.m3, cmvbt/src/IPTypeinVBT.i3, cmvbt/src/IPTypeinVBT.m3, cmvbt/src/IntervalTimer.i3, cmvbt/src/IntervalTimer.m3, cmvbt/src/SortedTableVBT.i3, cmvbt/src/SortedTableVBT.m3, cmvbt/src/TabVBT.i3, cmvbt/src/TabVBT.m3, cmvbt/src/TableVBT.i3, cmvbt/src/TableVBT.m3, codeview/src/CodeView.m3, codeview/src/DataView.i3, codeview/src/DataView.m3, codeview/src/IntRefSort.i3, codeview/src/IntRefSort.m3, codeview/src/TextRefSort.i3, codeview/src/TextRefSort.m3, formsedit/src/FormsEdit.m3, formsedit/src/FormsEditVBT.i3, formsedit/src/FormsEditVBT.m3, formsvbt/src/FVRuntime.i3, formsvbt/src/FVRuntime.m3, formsvbt/src/FVTypes.i3, formsvbt/src/FormsVBT.i3, formsvbt/src/FormsVBT.m3, formsvbt/src/Macro.m3, formsvbt/src/Manpage.i3, formsvbt/src/Manpage.m3, formsvbtpixmaps/src/m3makefile, formsview/src/formsview.m3, formsview/src/m3makefile, images/src/ImageRd.m3, juno-2/juno-app/pkl-fonts/src/PklFonts.m3, juno-2/juno-app/src/CurrCmd.i3, juno-2/juno-app/src/CurrCmd.m3, juno-2/juno-app/src/Drag.m3, juno-2/juno-app/src/Drawing.m3, juno-2/juno-app/src/Editor.i3, juno-2/juno-app/src/Editor.m3, juno-2/juno-app/src/EditorUI.i3, juno-2/juno-app/src/ExternalProc.i3, juno-2/juno-app/src/ExternalProc.m3, juno-2/juno-app/src/FVFilter.i3, juno-2/juno-app/src/Juno.m3, juno-2/juno-app/src/JunoError.m3, juno-2/juno-app/src/JunoUIImpl.m3, juno-2/juno-app/src/JunoZeus.m3, juno-2/juno-app/src/Marquee.i3, juno-2/juno-app/src/Marquee.m3, juno-2/juno-app/src/PSImpl.m3, juno-2/juno-app/src/RandomImpl.m3, juno-2/juno-app/src/SaveState.i3, juno-2/juno-app/src/SaveState.m3, juno-2/juno-app/src/Source.m3, juno-2/juno-app/src/ToolBox.m3, juno-2/juno-compiler/src/JunoAST.i3, juno-2/juno-compiler/src/JunoAST.m3, juno-2/juno-compiler/src/JunoASTUtils.m3, juno-2/juno-compiler/src/JunoAssemble.m3, juno-2/juno-compiler/src/JunoCompile.m3, juno-2/juno-compiler/src/JunoCompileNF.i3, juno-2/juno-compiler/src/JunoCompileNF.m3, juno-2/juno-compiler/src/JunoLex.m3, juno-2/juno-compiler/src/JunoParse.i3, juno-2/juno-compiler/src/JunoParse.m3, juno-2/juno-compiler/src/JunoScope.i3, juno-2/juno-compiler/src/JunoScope.m3, juno-2/juno-compiler/src/JunoToken.i3, juno-2/juno-compiler/src/JunoUnparse.i3, juno-2/juno-compiler/src/JunoUnparse.m3, juno-2/juno-compiler/tests/compiler/src/BackPtr.m3, juno-2/juno-compiler/tests/compiler/src/CompilerTest.m3, juno-2/juno-compiler/tests/scope/src/ScopeTest.m3, juno-2/juno-machine/linear/src/LinearTest.m3, juno-2/juno-machine/nonlinear/src/NonLinearTest.m3, juno-2/juno-machine/solve/src/SolveTest.m3, juno-2/juno-machine/src/JunoByteCode.i3, juno-2/juno-machine/src/JunoDisassem.m3, juno-2/juno-machine/src/JunoRT.2.m3, juno-2/juno-machine/src/JunoRT.i3, juno-2/juno-machine/src/JunoRT.m3, juno-2/juno-machine/src/JunoRT.orig.m3, juno-2/juno-machine/src/JunoSolve.m3, juno-2/juno-machine/src/JunoValue.i3, juno-2/juno-machine/src/JunoValue.m3, juno-2/juno-machine/src/RTVal.i3, juno-2/juno-machine/src/RTVal.m3, juno-2/juno-machine/src/RedundantLSolve.i3, juno-2/juno-machine/src/RedundantLSolve.m3, juno-2/juno-machine/src/RedundantSolve.i3, juno-2/juno-machine/src/RedundantSolve.m3, juno-2/juno-machine/src/OLD/NonLinearSolve.i3, juno-2/juno-machine/src/OLD/NonLinearSolve.m3, juno-2/juno-machine/src/OLD/SetNumericHints.m3, jvideo/src/m3makefile, jvideo/src/POSIX/JVDecomp.m3, jvideo/src/POSIX/JVDecompPool.m3, jvideo/src/POSIX/Jvs.m3, jvideo/src/POSIX/JvsBuffer.i3, jvideo/src/POSIX/jvprotocol.i3, jvideo/src/POSIX/generic/JvsBuffer.m3, jvideo/src/WIN32/JVDecomp.i3, jvideo/src/WIN32/m3makefile, m3zume/src/EventFile.i3, m3zume/src/EventFile.m3, m3zume/src/Main.m3, m3zume/src/Template.m3, m3zume/src/templates/AlgClass.i3, m3zume/src/templates/AlgClass.m3, m3zume/src/templates/DataView.m3, m3zume/src/templates/GEFView.i3, m3zume/src/templates/GEFView.m3, m3zume/src/templates/IE.i3, m3zume/src/templates/IE.m3, m3zume/src/templates/IE3D.i3, m3zume/src/templates/IE3D.m3, m3zume/src/templates/JunoView.i3, m3zume/src/templates/JunoView.m3, m3zume/src/templates/Obliq3DView.i3, m3zume/src/templates/Obliq3DView.m3, m3zume/src/templates/ObliqView.i3, m3zume/src/templates/ObliqView.m3, m3zume/src/templates/TranscriptView.i3, m3zume/src/templates/TranscriptView.m3, m3zume/src/templates/ViewClass.i3, m3zume/src/templates/ViewClass.m3, m3zume/src/templates/ViewClass3D.i3, m3zume/src/templates/ViewClass3D.m3, m3zume/src/templates/m3makefile, mg/src/Animate.i3, mg/src/Animate.m3, mg/src/Appearances.m3, mg/src/Fuzzy.i3, mg/src/Fuzzy.m3, mg/src/MG.i3, mg/src/MG.m3, mg/src/MGPublic.i3, mg/src/MGRsrc.i3, mg/src/MGV.i3, mg/src/PathPrivate.i3, mg/src/R2.i3, mg/src/R2.m3, mg/src/R2PathExtra.m3, mg/src/RealRect.i3, mgkit/src/AnimationPath.i3, mgkit/src/BinaryTree.m3, mgkit/src/GenericTree.i3, mgkit/src/GraphVBT.i3, mgkit/src/GraphVBT.m3, mgkit/src/Grid.m3, mgkit/src/IntArrayView.m3, mgkit/src/LinearArray.m3, mgkit/src/PaintOpAnim.i3, mgkit/src/RectsVBT.i3, motif/src/IntrinsicP.i3, motif/src/Xm.i3, motif/src/Xm.m3, motif/src/Xmacro.i3, motif/src/Xmacro.m3, motif/src/Xmw.i3, motif/src/Xmw.m3, motif/tests/src/HelloGUI.i3, motif/tests/src/HelloGUI.m3, opengl/src/POSIX/GL.i3, opengl/src/POSIX/GLX.i3, opengl/src/POSIX/GLu.i3, opengl/src/POSIX/m3makefile, opengl/src/WIN32/GL.i3, opengl/src/WIN32/GLu.i3, opengl/src/WIN32/m3makefile, ui/src/m3makefile, ui/src/picture/Picture.m3, ui/src/split/AnchorBtnVBT.i3, ui/src/split/AnchorBtnVBT.m3, ui/src/split/BorderedVBT.i3, ui/src/split/BorderedVBT.m3, ui/src/split/BtnVBTClass.i3, ui/src/split/ButtonVBT.i3, ui/src/split/ButtonVBT.m3, ui/src/split/ComposeKey.i3, ui/src/split/DblBufferVBT.m3, ui/src/split/ETAgent.m3, ui/src/split/Filter.i3, ui/src/split/FilterClass.i3, ui/src/split/FilterClass.m3, ui/src/split/Gray.m3, ui/src/split/HVBar.i3, ui/src/split/HVBar.m3, ui/src/split/HVSplit.i3, ui/src/split/HVSplit.m3, ui/src/split/HighlightVBT.i3, ui/src/split/HighlightVBT.m3, ui/src/split/JoinCMap.m3, ui/src/split/JoinCursor.m3, ui/src/split/JoinFont.m3, ui/src/split/JoinParent.i3, ui/src/split/JoinParent.m3, ui/src/split/JoinPixmap.m3, ui/src/split/JoinScreen.m3, ui/src/split/JoinedVBT.i3, ui/src/split/JoinedVBT.m3, ui/src/split/MenuBtnVBT.i3, ui/src/split/MenuBtnVBT.m3, ui/src/split/OverlayVBT.i3, ui/src/split/OverlayVBT.m3, ui/src/split/PackSplit.i3, ui/src/split/PackSplit.m3, ui/src/split/ProperSplit.i3, ui/src/split/ProperSplit.m3, ui/src/split/QuickBtnVBT.i3, ui/src/split/QuickBtnVBT.m3, ui/src/split/RigidVBT.i3, ui/src/split/RigidVBT.m3, ui/src/split/RootVBT.i3, ui/src/split/RootVBT.m3, ui/src/split/SelectQueue.i3, ui/src/split/SelectQueue.m3, ui/src/split/Split.i3, ui/src/split/Split.m3, ui/src/split/StableVBT.i3, ui/src/split/TSplit.i3, ui/src/split/TSplit.m3, ui/src/split/TextVBT.i3, ui/src/split/TextVBT.m3, ui/src/split/TextVBTClass.i3, ui/src/split/TextureVBT.i3, ui/src/split/TextureVBT.m3, ui/src/split/TranslateVBT.i3, ui/src/split/TranslateVBT.m3, ui/src/split/TwoTone.i3, ui/src/split/TwoTone.m3, ui/src/split/TypeInVBT.i3, ui/src/split/TypeInVBT.m3, ui/src/split/ZSplit.i3, ui/src/split/ZSplit.m3, ui/src/trestle/CostableVBT.i3, ui/src/trestle/CostableVBT.m3, ui/src/trestle/InstallQueue.i3, ui/src/trestle/InstallQueue.m3, ui/src/trestle/InstalledVBT.m3, ui/src/trestle/ShTrestle.m3, ui/src/trestle/Trestle.m3, ui/src/trestle/TrestleConf.i3, ui/src/trestle/TrestleGoo.i3, ui/src/trestle/TrestleImpl.i3, ui/src/vbt/Batch.i3, ui/src/vbt/Batch.m3, ui/src/vbt/Cursor.i3, ui/src/vbt/Cursor.m3, ui/src/vbt/Font.i3, ui/src/vbt/Font.m3, ui/src/vbt/KeyboardKey.i3, ui/src/vbt/Latin1Key.i3, ui/src/vbt/MouseSplit.i3, ui/src/vbt/MouseSplit.m3, ui/src/vbt/PaintOp.i3, ui/src/vbt/PaintOp.m3, ui/src/vbt/PaintPrivate.i3, ui/src/vbt/PaintPrivate.m3, ui/src/vbt/Palette.i3, ui/src/vbt/Palette.m3, ui/src/vbt/PaletteRep.i3, ui/src/vbt/Pixmap.i3, ui/src/vbt/Pixmap.m3, ui/src/vbt/PlttFrnds.i3, ui/src/vbt/RingBuffer.i3, ui/src/vbt/RingBuffer.m3, ui/src/vbt/ScreenPaint.i3, ui/src/vbt/ScreenType.i3, ui/src/vbt/ScrnColorMap.i3, ui/src/vbt/ScrnCursor.i3, ui/src/vbt/ScrnCursor.m3, ui/src/vbt/ScrnFont.i3, ui/src/vbt/ScrnPaintOp.i3, ui/src/vbt/ScrnPaintOp.m3, ui/src/vbt/ScrnPixmap.i3, ui/src/vbt/ScrnPixmap.m3, ui/src/vbt/Trestle.i3, ui/src/vbt/TrestleAux.i3, ui/src/vbt/TrestleClass.i3, ui/src/vbt/TrestleClass.m3, ui/src/vbt/VBT.i3, ui/src/vbt/VBTClass.m3, ui/src/vbt/VBTPatch.i3, ui/src/vbt/VBTRep.i3, ui/src/vbt/VBTRep.m3, ui/src/vbt/VBTTuning.i3, ui/src/vbt/XKeySym.i3, ui/src/winvbt/PictureImpl.m3, ui/src/winvbt/TrestleConf.m3, ui/src/winvbt/TrestleOS.m3, ui/src/winvbt/WinAux.m3, ui/src/winvbt/WinContext.i3, ui/src/winvbt/WinContext.m3, ui/src/winvbt/WinKey.m3, ui/src/winvbt/WinMsg.m3, ui/src/winvbt/WinPaint.m3, ui/src/winvbt/WinScreenType.i3, ui/src/winvbt/WinScreenType.m3, ui/src/winvbt/WinScreenTypePrivate.i3, ui/src/winvbt/WinScrnColorMap.m3, ui/src/winvbt/WinScrnCursor.m3, ui/src/winvbt/WinScrnFont.i3, ui/src/winvbt/WinScrnFont.m3, ui/src/winvbt/WinScrnPaintOp.i3, ui/src/winvbt/WinScrnPaintOp.m3, ui/src/winvbt/WinScrnPixmap.i3, ui/src/winvbt/WinScrnPixmap.m3, ui/src/winvbt/WinTrestle.i3, ui/src/winvbt/WinTrestle.m3, ui/src/xvbt/XClient.m3, ui/src/xvbt/XClientF.m3, ui/src/xvbt/XConfCtl.i3, ui/src/xvbt/XConfCtl.m3, ui/src/xvbt/XInput.m3, ui/src/xvbt/XProperties.m3, ui/src/xvbt/XScrnFont.m3, ui/src/xvbt/XScrnPxmp.m3, ui/src/xvbt/XSharedFree.m3, ui/src/xvbt/m3makefile, ui/test/Sketch.m3, ui/test/BadBricks/src/BadBricks.m3, ui/test/ButtonTest/src/ButtonTest.m3, ui/test/Cards/src/BurmaShave.i3, ui/test/Cards/src/BurmaShave.m3, ui/test/Cards/src/Cards.m3, ui/test/Cards/src/PlaidVBT.i3, ui/test/Cards/src/PlaidVBT.m3, ui/test/ColorMonster/src/ColorMonster.m3, ui/test/Draw/src/Draw.m3, ui/test/Draw/src/m3makefile, ui/test/EyesVBT/src/EyesVBT.i3, ui/test/EyesVBT/src/EyesVBT.m3, ui/test/Hello/src/m3makefile, ui/test/Sketch2/src/Sketch2.m3, ui/test/Track/src/Track.m3, ui/test/TypeInTest/src/TypeInTest.m3, ui-tests/Test1.m3, ui-tests/Test10.m3, ui-tests/Test11.m3, ui-tests/Test12.m3, ui-tests/Test15.m3, ui-tests/Test17.m3, ui-tests/Test2.m3, ui-tests/Test21.m3, ui-tests/Test22.m3, ui-tests/Test23.m3, ui-tests/Test5.m3, ui-tests/Test6.m3, ui-tests/Test7.m3, ui-tests/Test8.m3, ui-tests/pixmapcomtest/src/Main.m3, ui-tests/pixtest/src/Main.m3, ui-tests/test18/src/Main.m3, ui-tests/test19/src/Main.m3, ui-tests/test25/src/m3makefile, ui-tests/test27/src/Test27.m3, ui-tests/test28/src/Test28.m3, ui-tests/test28/src/m3makefile, ui-tests/test29/src/Test29.m3, ui-tests/test30/src/Main.m3, ui-tests/test31/src/Main.m3, ui-tests/test32/src/Main.m3, ui-tests/test33/src/Main.m3, ui-tests/test33/src/NewMain.m3, ui-tests/test35/src/Main.m3, ui-tests/texturecomtest/src/Main.m3, ui-tests/tiles/src/Main.m3, ui-tests/track/src/Track.m3, vbtkit/src/color/Color.i3, vbtkit/src/color/Color.m3, vbtkit/src/color/ColorName.i3, vbtkit/src/color/ColorName.m3, vbtkit/src/color/ColorNameF.i3, vbtkit/src/etext/EmacsModel.i3, vbtkit/src/etext/ISOChar.i3, vbtkit/src/etext/IvyModel.m3, vbtkit/src/etext/KeyFilter.i3, vbtkit/src/etext/KeyFilter.m3, vbtkit/src/etext/KeyTrans.i3, vbtkit/src/etext/MTextUnit.i3, vbtkit/src/etext/MacModel.i3, vbtkit/src/etext/MacModel.m3, vbtkit/src/etext/TextEditVBT.m3, vbtkit/src/etext/TextPort.i3, vbtkit/src/etext/TextPort.m3, vbtkit/src/etext/TextPortClass.i3, vbtkit/src/etext/TextPortClass.m3, vbtkit/src/etext/TypeinVBT.i3, vbtkit/src/etext/TypescriptVBT.i3, vbtkit/src/etext/TypescriptVBT.m3, vbtkit/src/etext/XtermModel.i3, vbtkit/src/lego/AnchorHelpSplit.i3, vbtkit/src/lego/AnchorHelpSplit.m3, vbtkit/src/lego/AnchorHelpVBT.i3, vbtkit/src/lego/AnchorHelpVBT.m3, vbtkit/src/lego/AnchorSplit.m3, vbtkit/src/lego/AnchorSwitchVBT.m3, vbtkit/src/lego/BiFeedbackVBT.m3, vbtkit/src/lego/BooleanVBT.m3, vbtkit/src/lego/BorderedFeedbackVBT.i3, vbtkit/src/lego/BorderedFeedbackVBT.m3, vbtkit/src/lego/ChoiceVBT.i3, vbtkit/src/lego/ChoiceVBT.m3, vbtkit/src/lego/FeedbackVBT.i3, vbtkit/src/lego/FileBrowserVBT.i3, vbtkit/src/lego/FileBrowserVBT.m3, vbtkit/src/lego/FlexVBT.i3, vbtkit/src/lego/FlexVBT.m3, vbtkit/src/lego/GuardedBtnVBT.m3, vbtkit/src/lego/Image.i3, vbtkit/src/lego/Image.m3, vbtkit/src/lego/ListVBT.i3, vbtkit/src/lego/ListVBT.m3, vbtkit/src/lego/MarginFeedbackVBT.m3, vbtkit/src/lego/MenuSwitchVBT.m3, vbtkit/src/lego/MultiClass.i3, vbtkit/src/lego/MultiFilter.i3, vbtkit/src/lego/MultiSplit.i3, vbtkit/src/lego/NumericVBT.i3, vbtkit/src/lego/NumericVBT.m3, vbtkit/src/lego/OffsetVBT.i3, vbtkit/src/lego/OffsetVBT.m3, vbtkit/src/lego/PixmapVBT.i3, vbtkit/src/lego/PixmapVBT.m3, vbtkit/src/lego/ReactivityVBT.i3, vbtkit/src/lego/ReactivityVBT.m3, vbtkit/src/lego/ScaleFilter.i3, vbtkit/src/lego/ScrollerVBTClass.m3, vbtkit/src/lego/Shadow.i3, vbtkit/src/lego/Shadow.m3, vbtkit/src/lego/SourceVBT.i3, vbtkit/src/lego/SourceVBT.m3, vbtkit/src/lego/SplitterVBT.m3, vbtkit/src/lego/TrillSwitchVBT.m3, vbtkit/src/lego/VBTKitResources.m3, vbtkit/src/lego/ViewportVBT.i3, vbtkit/src/lego/ViewportVBT.m3, vbtkit/src/lego/ZChassisVBT.i3, vbtkit/src/lego/ZChassisVBT.m3, vbtkit/src/lego/ZChildVBT.i3, vbtkit/src/lego/ZChildVBT.m3, vbtkit/src/lego/ZMoveVBT.i3, vbtkit/src/lego/ZMoveVBT.m3, vbtkit/src/lego/ZTilps.m3, vbtkit/src/lego/m3makefile, vbtkit/src/lego/oldOffsetVBT.i3, vbtkit/src/lego/oldOffsetVBT.m3, vbtkit/src/lego/oldViewportVBT.i3, vbtkit/src/lego/oldViewportVBT.m3, vbtkit/src/mtext/MText.i3, vbtkit/src/mtext/MText.m3, vbtkit/src/mtext/MTextDebug.i3, vbtkit/src/mtext/MTextDebug.m3, vbtkit/src/mtext/MTextDs.m3, vbtkit/src/mtext/MTextPrivate.i3, vbtkit/src/mtext/MTextRd.i3, vbtkit/src/mtext/MTextRd.m3, vbtkit/src/vbtkitutils/AnyEvent.i3, vbtkit/src/vbtkitutils/AnyEvent.m3, vbtkit/src/vbtkitutils/AutoRepeat.i3, vbtkit/src/vbtkitutils/AutoRepeat.m3, vbtkit/src/vbtkitutils/LargeCursor.i3, vbtkit/src/vbtkitutils/LargeCursor.m3, vbtkit/src/vbtkitutils/Rsrc.i3, vbtkit/src/vbtkitutils/UnixUtils.m3, vbtkit/src/vbtkitutils/VBTKitEnv.m3, vbtkit/src/vbtkitutils/XParam.m3, vbtkit/src/vbtkitutils/m3makefile, vbtkit/src/vtext/VTBase.i3, vbtkit/src/vtext/VTDef.i3, vbtkit/src/vtext/VTPounce.m3, vbtkit/src/vtext/VTReal.m3, vbtkit/src/vtext/VText.i3, vbtkit/src/vtext/VText.m3, vbtkit/src/vtext/VTextRegion.m3, vbtkit/src/vtext/testing/VTPhony.m3, vbtkit/src/vtext/testing/VTReal.semi.m3, videovbt/src/POSIX/AudioVBT.m3, videovbt/src/POSIX/VideoVBT.m3, videovbt/src/POSIX/m3makefile, videovbt/src/WIN32/AudioVBT.m3, videovbt/src/WIN32/VideoVBT.m3, webvbt/src/CIText.i3, webvbt/src/CIText.m3, webvbt/src/HTML.m3, webvbt/src/HTMLParser.m3, webvbt/src/HTMLVBT.m3, webvbt/src/HTMLVBTG.i3, webvbt/src/HTMLVBTG.m3, webvbt/src/HTMLVBTGRep.i3, webvbt/src/HTMLVBTText.m3, webvbt/src/ImageUtils.i3, webvbt/src/ImageUtils.m3, webvbt/src/Images.i3, webvbt/src/Images.m3, webvbt/src/Lexer.i3, webvbt/src/Lexer.m3, webvbt/src/Oblet.i3, webvbt/src/SimpleWeb.i3, webvbt/src/SimpleWeb.m3, webvbt/src/TextPortButton.i3, webvbt/src/TextPortWithButtons.m3, webvbt/src/URLCache.m3, webvbt/src/WebVBT.i3, webvbt/src/WebVBT.m3, webvbt/src/m3makefile, webvbt/src/hyperpage/doc/HyperPage.i3, webvbt/src/hyperpage/src/HyperPage.i3, webvbt/src/hyperpage/src/HyperPage.m3, webvbt/src/nooblet/Oblet.m3, webvbt/src/nooblet/m3makefile, webvbt/src/oblet/ObLibWeb.i3, webvbt/src/oblet/ObLibWeb.m3, webvbt/src/oblet/ObMetaEval.m3, webvbt/src/oblet/Oblet.m3, webvbt/src/oblet/m3makefile, webvbt/src/resources/m3makefile, zeus/src/AlbumVBT.i3, zeus/src/AlbumVBT.m3, zeus/src/Algorithm.i3, zeus/src/Algorithm.m3, zeus/src/Classes.i3, zeus/src/OSUtils.i3, zeus/src/OSUtils.m3, zeus/src/TracedAlg.i3, zeus/src/TracedAlg.m3, zeus/src/TracedView.i3, zeus/src/TracedView.m3, zeus/src/View.i3, zeus/src/View.m3, zeus/src/ZFmt.i3, zeus/src/ZFmt.m3, zeus/src/Zeus.m3, zeus/src/ZeusClass.m3, zeus/src/ZeusCodeView.i3, zeus/src/ZeusDataView.m3, zeus/src/ZeusPanel.i3, zeus/src/ZeusPanel.m3, zeus/src/ZeusPanelFriends.i3, zeus/src/ZeusPanelPrivate.i3, zeus/src/ZeusSnapshot.i3, zeus/src/ZeusSnapshot.m3, zeus/src/m3makefile: remove whitespace from ends of lines 2008-03-17 03:08 jkrell * m3-ui/anim3D/src/: AmbientLightGO.i3, AmbientLightGO.m3, AmbientLightGOProxy.i3, Anim3D.i3, AnimHandle.i3, AnimHandle.m3, AnimHandlePrivate.i3, AnimHandleProxy.i3, AnimRequestQueue.i3, AnimRequestQueue.m3, AnimRequestQueuePrivate.i3, AnimServer.i3, AnimServer.m3, AuxG.m3, BooleanProp.i3, BooleanProp.m3, BooleanPropPrivate.i3, BooleanPropProxy.i3, BoxGO.i3, BoxGO.m3, BoxGOProxy.i3, CameraGO.i3, CameraGO.m3, CameraGOPrivate.i3, Clock.i3, Clock.m3, ColorProp.i3, ColorProp.m3, ColorPropPrivate.i3, ColorPropProxy.i3, ConeGO.i3, ConeGO.m3, ConeGOProxy.i3, CylinderGO.i3, CylinderGO.m3, CylinderGOProxy.i3, DiskGO.i3, DiskGO.m3, DiskGOProxy.i3, GO.i3, GO.m3, GOPrivate.i3, GraphicsBase.i3, GraphicsBase.m3, GraphicsBasePrivate.i3, GroupGO.i3, GroupGO.m3, GroupGOPrivate.i3, GroupGOProxy.i3, KeyCB.i3, KeyCB.m3, KeyCBProxy.i3, LightGO.i3, LightGO.m3, LineGO.i3, LineGO.m3, LineGOProxy.i3, LineTypeProp.i3, LineTypeProp.m3, LineTypePropPrivate.i3, LineTypePropProxy.i3, MarkerGO.i3, MarkerGO.m3, MarkerGOProxy.i3, MarkerTypeProp.i3, MarkerTypeProp.m3, MarkerTypePropPrivate.i3, MarkerTypePropProxy.i3, Matrix4.i3, Matrix4.m3, MouseCB.i3, MouseCB.m3, MouseCBProxy.i3, OrthoCameraGO.i3, OrthoCameraGO.m3, OrthoCameraGOProxy.i3, PerspCameraGO.i3, PerspCameraGO.m3, PerspCameraGOProxy.i3, Point3.i3, Point3.m3, PointLightGO.i3, PointLightGO.m3, PointLightGOProxy.i3, PointProp.i3, PointProp.m3, PointPropPrivate.i3, PointPropProxy.i3, PolygonGO.i3, PolygonGO.m3, PolygonGOProxy.i3, PositionCB.i3, PositionCB.m3, PositionCBProxy.i3, Prop.i3, Prop.m3, PropPrivate.i3, PropProxy.i3, ProxiedObj.i3, QuadMeshGO.i3, QuadMeshGO.m3, QuadMeshGOProxy.i3, Quaternion.i3, Quaternion.m3, RasterModeProp.i3, RasterModeProp.m3, RasterModePropPrivate.i3, RasterModePropProxy.i3, RealProp.i3, RealProp.m3, RealPropPrivate.i3, RealPropProxy.i3, RootGO.i3, RootGO.m3, RootGOPrivate.i3, RootGOProxy.i3, ShadingProp.i3, ShadingProp.m3, ShadingPropPrivate.i3, ShadingPropProxy.i3, SphereGO.i3, SphereGO.m3, SphereGOProxy.i3, SpotLightGO.i3, SpotLightGO.m3, SpotLightGOProxy.i3, SurfaceGO.i3, SurfaceGO.m3, TorusGO.i3, TorusGO.m3, TorusGOProxy.i3, TransformProp.i3, TransformProp.m3, TransformPropPrivate.i3, TransformPropProxy.i3, VectorLightGO.i3, VectorLightGO.m3, VectorLightGOProxy.i3, Win_OpenGL_Base.i3, Win_OpenGL_BaseProxy.i3, X_OpenGL_Base.i3, X_OpenGL_BaseProxy.i3, X_PEX_Base.i3, X_PEX_BaseProxy.i3, no-win-opengl/Win_OpenGL_Base.m3, no-x-opengl/X_OpenGL_Base.m3, no-x-pex/X_PEX_Base.m3, win-opengl/Win_OpenGL_Base.m3, x-opengl/X_OpenGL_Base.m3, x-pex/X_PEX_Base.m3: remove whitespace from ends of lines 2008-03-17 02:19 jkrell * m3-ui/: X11R4/src/Common/X.i3, anim3D/src/x-opengl/X_OpenGL_Base.m3, anim3D/src/x-pex/X_PEX_Base.m3, ui/src/split/DblBufferVBT.m3, ui/src/trestle/DpyFilter.m3, ui/src/trestle/Trestle.m3, ui/src/vbt/PaintOp.m3, ui/src/xvbt/XClientF.m3, ui/src/xvbt/XScrnFont.m3, ui/test/BadBricks/src/BadBricks.m3, ui/test/EyesVBT/src/EyesVBT.m3, ui/test/StarAnim/src/StarAnim.m3, vbtkit/src/lego/AnchorHelpVBT.m3: cleanup whitespace, esp. tabs 2008-03-16 23:11 jkrell * scripts/python/pylib.py: newline helps readability here 2008-03-16 22:44 hosking * m3-tools/m3tk/src/: ast/M3ASTOp_AS.i3, ast/M3ASTOp_SM.i3, ast/M3AST_AS.i3, ast/M3AST_AS_Copy.i3, ast/M3AST_AS_Copy.m3, ast/M3AST_AS_F.i3, ast/M3AST_AS_Name.i3, ast/M3AST_AS_Name.m3, ast/M3AST_FE_priv_F.i3, ast/M3AST_PL_F.i3, ast/M3AST_SM_F.i3, ast/M3AST_TL_F.i3, ast/M3AST_TM_F.i3, astall/M3AST_all.i3, astdisplay/StdFormat.m3, astpickle/M3AST_SC_F.i3, chartool/M3CharPreds.m3, pl/M3LTypeHash.i3, pl/M3LTypeHash.m3, pl/M3LTypeToText.i3, pl/M3LTypeToText.m3, sem/M3CBackEnd.i3, sem/M3CBaseTypeSpec.m3, sem/M3CBitSize.m3, sem/M3CExpTypeSpec.m3, sem/M3CExpValue.m3, sem/M3COrdinal.m3, sem/M3CStdTypes.i3, sem/M3CStdTypes.m3, sem/M3CTypeCheck.m3, sem/M3CTypeCompare.m3, sem/M3CTypeRelation.m3, sem/M3CTypesMisc.m3, syn/M3CParse.m3, syn/M3CToken.i3, target/M3CBackEnd_C.i3, target/M3CBackEnd_C.m3, target/M3CBackEnd_C_cc.i3, target/M3CBackEnd_Float.ig, target/M3CBackEnd_Float.mg, target/M3CBackEnd_Int.ig, target/M3CBackEnd_Int.mg, target/M3CBackEnd_Int_Integer.i3, target/M3CBackEnd_Int_Integer.m3, target/M3CBackEnd_Int_Longint.i3, target/M3CBackEnd_Int_Longint.m3, target/m3makefile: First cut at addition of LONGINT support for m3tk. Let's see how this works for stubgen and friends. 2008-03-16 18:07 hosking * m3-libs/m3core/src/convert/: Convert.i3, Convert.m3: Flesh out the remaining LONGINT conversions. 2008-03-16 18:05 wagner * m3-sys/m3cc/src/m3makefile: adapt code layout 2008-03-16 18:04 wagner * doc/help/cm3/quake.html, m3-sys/m3quake/src/QMachine.m3, m3-sys/m3quake/src/QVal.m3, m3-sys/m3quake/src/QValue.i3, m3-sys/m3quake/test/src/m3makefile, m3-sys/m3quake/test/src/result.stdout, scripts/sysinfo.sh: Add pathname functions to quake, together with some tests. Increase the minor compiler version for this change (now d5.7.0). This should allow some more platform-independent coding in quake. 2008-03-16 16:03 jkrell * scripts/python/pylib.py: build a bit more 2008-03-16 16:02 jkrell * caltech-parser/parserlib/: klexlib/src/m3makefile, ktoklib/src/m3makefile: term is not needed here, and it otherwise prevents building on Win32 be sure to use sh to run install, lets building for NT386 work if a sh is in $PATH 2008-03-16 15:29 jkrell * m3-sys/mklib/src/Main.m3: improve and increase case insensitivity; recognize .a as static lib to aid NT386GNU switch to Unix naming conventions (without having to rename) 2008-03-16 15:10 jkrell * m3-win/import-libs/src/m3makefile: rewrite the comments to perhaps be clearer and explain what is going on here and why; note that this directory is of limited utility, per the comments 2008-03-16 14:50 jkrell * scripts/pkginfo.txt: add import-libs to every package set, since it is always needed for win32 and it filters itself out otherwise (it will be good to allow something like m3-win/import-libs here, but not yet) 2008-03-16 14:47 jkrell * scripts/win/: def-std-pkgs.cmd, do-cm3-base.cmd, do-cm3-core.cmd, do-cm3-front.cmd, do-cm3-min.cmd, do-cm3-std.cmd, pkginfo.cmd, pkgmap.cmd: use pkginfo.txt to define the packages sets, and the ordering implement centralized filtering 2008-03-16 14:31 jkrell * scripts/win/find-packages.cmd: beware Cygwin's echo.exe that omits carriage returns and breaks findstr's end of line check 2008-03-16 13:38 jkrell * scripts/win/: find-packages.cmd, pkginfo.cmd, pkgmap.cmd: use forward slashes and relative paths, like the other two implementations the sort order is still different, but that doesn't matter 2008-03-16 13:06 jkrell * scripts/: def-std-pkgs.sh, make-src-dist-std.sh: use pkginfo.txt more 2008-03-16 12:46 jkrell * scripts/def-std-pkgs.sh: build showthreda, pkl-fonts, juno for Win32 (this file should go away) 2008-03-16 12:34 jkrell * scripts/: pkginfo.sh, python/pylib.py, win/def-std-pkgs.cmd: showthread, pkl-fonts, and juno build fine on Win32 juno brings up a bunch of gui and then soon crashes, to be debugged 2008-03-16 12:15 jkrell * scripts/python/pylib.py: showthread builds and runs ok on Win32, since the trivial ThreadEvent.i3 is available; don't know if it reports useful or correct information though 2008-03-16 12:11 jkrell * scripts/python/pylib.py: Support cmd's %PATHEXT% search semantic. Put "." in %PATHEXT% so extensionless executables work, as NT386GNU will possibly be producing, if "." not already there. Add Cygwin/X to the NT386GNU $PATH (systemdrive\cygwin\usr\X11R6\bin), if cygx11-6.dll not already in $PATH. 2008-03-16 10:00 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: Tweak the fake Win32 select wrapper so that Trestle does not kill itself right away. See m3-ui/ui/src/xvbt/XInput.m3 for the use of SchedulerPosix and call to XClientF.Kill. I rather suspect that PThreads and Cygwin Trestle should use a blocking X call here, and maybe dispense with the thread. Extra gyrations here are probably for user threads systems? 2008-03-16 09:49 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: remove tab 2008-03-16 09:46 jkrell * m3-libs/m3core/src/thread/WIN32/WaitProcessCygwin.m3: dos2unix 2008-03-13 21:00 dragisha * m3-libs/: libm3/src/fmtlex/Fmt.i3, libm3/src/fmtlex/Fmt.m3, m3core/src/convert/Convert.i3, m3core/src/convert/Convert.m3: Fmt.LongInt, adapted from Fmt.Int; Convert.FromLongInt, adapted from Convert.FromInt. 2008-03-13 15:55 hosking * m3-sys/m3tests/src/p0/p007/Main.m3: Eliminate race between release of com lock and broadcast. A thread in the process of placing itself on the wait queue might miss the broadcast otherwise. This was manifested on a 32-way Solaris Niagara box. 2008-03-13 14:45 hosking * m3-sys/cminstall/src/config/I386_DARWIN: Reconcile with PPC_DARWIN -- clean up. 2008-03-13 14:44 hosking * m3-sys/cminstall/src/config/PPC_DARWIN: Fix OpenGL library path (replace "//" with "/"). 2008-03-12 19:16 hosking * m3-sys/cminstall/src/config/PPC_DARWIN: /sw/lib is first place to look for -lpq. 2008-03-12 19:16 hosking * m3-sys/cminstall/src/config/I386_DARWIN: Put /sw/lib in path search for -lpq. 2008-03-12 18:00 hosking * m3-sys/cminstall/src/config/PPC_DARWIN: [no log message] 2008-03-12 18:00 hosking * m3-sys/cminstall/src/config/I386_DARWIN: Looks like this needs a full (no symbolic links) path. 2008-03-12 15:27 hosking * m3-sys/cminstall/src/config/I386_DARWIN: Match PPC_DARWIN for OpenGL. 2008-03-11 23:20 wagner * scripts/regression/cm3.build: add creating binary snapshot archives to the tests which was only present in defs.sh/main, but not in cm3.build 2008-03-11 15:59 hosking * m3-sys/cminstall/src/config/I386_DARWIN: Fix ODBC configuration to match PPC_DARWIN. 2008-03-11 01:25 hosking * m3-sys/m3front/src/values/Variable.m3: Packed types get passed by value as if they are *not* packed. This should fix bug in regression test m3tests/src/p1/p134 which manifested on big-endian platforms. 2008-03-10 20:52 wagner * scripts/pkginfo.txt: remove m3gdb from core 2008-03-10 13:46 hosking * m3-obliq/obliqrt/src/ObLib.m3: Elimninate compiler warnings. 2008-03-10 13:34 hosking * m3-comm/sharedobjgen/src/SOxCodeUtils.m3, m3-comm/sharedobjgen/src/SOxDummyCode.m3, m3-db/db/src/DB.m3: Eliminate warnings in compile. 2008-03-10 04:47 hosking * m3-sys/cminstall/src/config/: I386_DARWIN, PPC_DARWIN: Fix known bug linking -lGL on Leopard. 2008-03-10 03:43 hosking * scripts/: do-cm3-base.sh, do-cm3-caltech-parser.sh, do-cm3-comm.sh, do-cm3-core.sh, do-cm3-front.sh, do-cm3-gui.sh, do-cm3-min.sh, do-cm3-std.sh: grep -F doesn't work on Solaris. Use fgrep equivalently. 2008-03-10 03:31 hosking * m3-sys/cminstall/src/config/I386_DARWIN: Use libiodbc on Darwin. 2008-03-10 03:11 hosking * m3-sys/m3cc/src/m3makefile: Looks like multilib fails on Solaris too. 2008-03-10 03:10 hosking * m3-sys/cminstall/src/config/ALPHA_OSF: Alph stack walkers worked fine last I checked. 2008-03-10 03:07 hosking * m3-sys/cminstall/src/config/: SOLgnu, SOLsun: Solaris stack walkers work fine. 2008-03-10 03:00 hosking * m3-sys/cminstall/src/config/SOLgnu: Make sure to use gmake instead of Solaris make. 2008-03-10 02:55 hosking * m3-sys/cminstall/src/config/I386_DARWIN: Try to build without specifying sysroot explicitly (like PPC_DARWIN). 2008-03-10 02:17 hosking * m3-sys/m3cc/src/m3makefile: Don't use GNU ld on SOLgnu, just use gcc. 2008-03-09 23:27 wagner * m3-sys/m3tests/src/p2/p208/: Main.m3, stdout.pgm: remove warning and adapt output 2008-03-09 23:23 wagner * m3-libs/m3core/src/runtime/common/RuntimeError.m3: Revert wrong `fix' for endless recursion: it does not work as I expected, but breaks catching runtime errors. Revision 1.3 should never have been committed in the first time, as it was only a work-around for a temporary problem while porting PTHREADS to FreeBSD. 2008-03-09 21:00 wagner * m3-sys/m3tests/src/m3makefile: add p208: catching runtime errors 2008-03-09 20:31 hosking * scripts/regression/defs.sh: Avoid use of non-portable "hostname -s". Use sed to strip domain instead. 2008-03-09 20:25 hosking * scripts/regression/tinderbox-build.sh: ' instead of " for echoing date. This is a fix for Solaris sh. 2008-03-09 19:16 wagner * m3-sys/m3tests/src/p2/p208/: Main.m3, m3makefile, stderr.build, stderr.pgm, stdout.build, stdout.pgm: add p208: catching runtime errors 2008-03-06 23:52 rodney * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: Change the stabs output of subrange bounds in hex notation to eliminate some ambiguities as to when the value should/should not be sign-extended. Now, all values are guaranteed to have the sign bit in the leftmost explicit hex digit. Only m3gdb uses this information. 2008-03-06 08:44 jkrell * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: remove suspicious code that fails in NT386GNU Juno and is not present in the other thread implementations 2008-03-05 18:33 wagner * m3-sys/m3tests/src/: m3makefile, p2/p207/Main.m3, p2/p207/m3makefile, p2/p207/stderr.build, p2/p207/stderr.pgm, p2/p207/stdout.build, p2/p207/stdout.pgm: add subrange test from Rodney M. Bates as p207 2008-03-04 22:51 wagner * m3-sys/m3quake/test/src/m3makefile: add some tests for command line parsing 2008-03-04 22:49 wagner * m3-libs/libm3/tests/: rw/autotest/src/m3makefile, rw/autotest/src/m3overrides, rw/copy/src/Pump.m3, rw/copy/src/m3makefile, rw/copy/src/m3overrides, rw/pump/src/m3overrides, rw/pumprd/src/m3overrides, src/m3makefile: add some rd/wr tests to the regression run 2008-03-04 22:02 wagner * m3-libs/sysutils/src/System.m3: fix: parsing of operators was still wrong 2008-03-03 04:13 jkrell * m3-sys/m3middle/src/Target.m3: go back a version here too, it was clearly correct 2008-03-03 00:26 hosking * m3-sys/m3middle/src/TInt.i3: Not sure what Jay objected to here! It is perfectly concise as is and more obvious than what he put in. 2008-03-02 23:40 jkrell * m3-sys/m3middle/src/TInt.i3: further clarification 2008-03-02 23:39 jkrell * m3-sys/m3middle/src/: TInt.i3, Target.m3: remove red herrings -- make the code more obviously correct and remove suspicious stuff even if it is actually ok 2008-03-02 23:34 jkrell * scripts/python/pylib.py: add obliqlib3D 2008-03-02 23:29 jkrell * scripts/python/pylib.py: expand 'std' some, esp. to include the entire compiler (note that this diverges from pkginfo.txt) 2008-03-02 16:53 hosking * m3-sys/cminstall/src/config/PPC_DARWIN: Set -fno-reorder-blocks flag to avoid errors. 2008-03-02 14:44 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: Go back a version. The m3front changes alone suffice to fix debugging. I probably didn't test them without the parse.c change. The assembly files do have the current working directory, or the directory of the assembly file (same thing, so ambiguous) and presumably that gets combined with the relative path cm3front has to enable gdb to find the source. As well, break foo.m3:123 does work, even if source file is ../src/runtime/common/RTLinker.m3 (didn't test emacs). 2008-03-01 17:31 hosking * m3-libs/m3core/src/runtime/PPC_DARWIN/RTMachineC.c: Fixes to compile on Mac OS X 10.5 Leopard. 2008-03-01 17:17 hosking * m3-sys/m3cc/gcc/gcc/config/rs6000/host-darwin.c: Fixes to compile on Mac OS X 10.5 Leopard. 2008-02-29 00:47 wagner * m3-libs/libm3/tests/: pqueue/fromtty/src/m3makefile, pqueue/fromtty/src/m3overrides, pqueue/heapsort1/src/m3makefile, pqueue/heapsort1/src/m3overrides, pqueue/heapsort2/src/m3makefile, pqueue/heapsort2/src/m3overrides, src/m3makefile: add libm3/pqueue tests 2008-02-28 23:55 rodney * scripts/do-cm3-m3gdb.sh: A handy new script to build just m3gdb. 2008-02-28 17:39 hosking * m3-libs/m3core/src/thread/WIN32/WaitProcessWin32.m3: ASSERT style. 2008-02-28 17:38 hosking * m3-libs/m3core/src/thread/WIN32/WaitProcessWin32.m3: Remove ^M. 2008-02-28 12:48 jkrell * m3-libs/m3core/src/thread/POSIX/ThreadPosix.m3: add missing import 2008-02-28 12:35 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3: add missing import 2008-02-28 12:32 jkrell * m3-libs/m3core/src/thread/WIN32/: WaitProcessCygwin.m3, WaitProcessWin32.m3: forgot to commit new files -- remove sleep(.1 seconds) in wait for processes to exit on pthreads and cygwin, leave it in for alarmthreads, it was never in win32 NOTE that cygwin waitpid is commented as being not thread safe, lame 2008-02-28 12:25 jkrell * m3-libs/: libm3/src/os/POSIX/ProcessPosix.m3, m3core/src/thread/Common/SchedulerPosix.i3, m3core/src/thread/POSIX/ThreadPosix.m3, m3core/src/thread/PTHREAD/ThreadPThread.m3, m3core/src/thread/WIN32/m3makefile, m3core/src/unix/cygwin/Uexec.i3: remove sleep(.1 sec) from waiting for processes to exit on pthread and cygwin, but leave it on alarmthreads, and it was never there on Win32; reduce Cygwin Uexec.i3 some 2008-02-28 08:23 jkrell * m3-sys/: m3cc/gcc/gcc/m3cg/parse.c, m3front/src/misc/Coverage.m3, m3front/src/misc/Host.i3, m3front/src/misc/Host.m3, m3front/src/misc/Scanner.m3: put full paths to source files in debug info This has the minor downsides of: 1) grows the debug info (it is already huge; who is counting?) 2) reveals file system layout in debug info (privacy?) 3) does it inhibit debugging files from other people's machines or does gdb dir still work? but definitely makes for a more pleasant debugging experience when debugging stuff you have built yourself. The linear searching to see if a name has been allocated a number yet will obviously slow way down due to a large increase in common prefixes, but that should be a hash table anyway. Linear search is lame. (or a trie, but working from the ends of the strings, minus the last one or few characters, due to common prefixes as well as common suffixes) Note that both m3front and m3cc changes are needed as m3front has paths relative to the current working directory or such. For most packages, you can get by without the m3front change and just prepend "../src/" to the path in m3cc, but that doesn't work for hierarchical packages such as libm3 and m3core which I am debugging. 2008-02-27 23:07 wagner * m3-libs/libm3/tests/: sortedtable/src/m3makefile, src/m3makefile: add sortedtable tests 2008-02-27 23:06 wagner * m3-libs/sysutils/src/System.m3: remove wrong error message 2008-02-27 22:46 wagner * m3-libs/libm3/tests/: os/src/filesystem-tests-input, os/src/filesystem-tests-output, os/src/m3makefile, os/src/process-tests-input, os/src/process-tests-output, src/defs.quake: add some more libm3 tests 2008-02-27 21:17 wagner * scripts/cm3-pkg-deps: add package dependencies 2008-02-27 17:21 hosking * m3-libs/m3core/src/runtime/common/RTHeapMap.m3: I am nervous about assuming that there is a persistent mapping from a particular cardinal to the same module for RTModule.Get (suppose that the RTModule mapping changes at some point). Let's be a little more conservative about rebuilding the global map, by doing it whenever the module count is different from what we expect. I doubt this matters performance-wise in the global scheme of things. Also, this will simplify some changes we are planning with respect to processing of globals by a new non-stop-the-world GC. 2008-02-27 08:55 dragisha * m3-libs/m3core/src/runtime/common/RTHeapMap.m3: Incremental registration to global_map, so garbage collection does not break when we load modules at runtime. Makes "Modula-3 modules loadable at runtime" work. 2008-02-27 08:40 dragisha * m3-sys/: cm3/src/M3Build.m3, cm3/src/Makefile.m3, m3quake/src/QMachine.m3: CM3_INSTALL_PREFIX enables elegant packaging scripts. Made for RPM, but not limited to. 2008-02-27 00:17 wagner * m3-libs/libm3/tests/: arith/src/m3makefile, arith/src/m3overrides, os/src/m3makefile, os/src/m3overrides, os/src/pathname-tests-input, os/src/pathname-tests-output, random/src/m3makefile, random/src/m3overrides, sequence/src/Test.m3, sequence/src/m3makefile, sequence/src/m3overrides, sortedtable/src/m3makefile, sortedtable/src/m3overrides, sqrt/src/m3makefile, sqrt/src/m3overrides, src/m3makefile, src/m3overrides: first set of changes to integrate some of the existing libm3 tests this is only a start; much is still missing and needs to be done 2008-02-27 00:08 wagner * m3-libs/libm3/src/os/POSIX/PathnamePosix.m3: null bytes are not valid in posix 2008-02-26 21:38 wagner * scripts/: def-std-pkgs.sh, pkginfo.txt: fix package name (unittest-numeric) 2008-02-26 18:13 jkrell * m3-sys/cminstall/src/config-no-install/SOLgnu: much faster 2008-02-26 18:09 jkrell * m3-sys/cminstall/src/config-no-install/SOLgnu: let incrementality work by touching output, which highlights how slow either Cygwin or the sleep is, because just touch is quite slow 2008-02-26 17:59 jkrell * m3-sys/fix_nl/src/OSPOSIX.m3: fix it to compile (e.g. for SOLgnu) 2008-02-26 17:57 jkrell * m3-sys/m3back/src/m3overrides: add missing override note that compiler doesn't seem to care about m3core missing it can be very useful to compile without overriding libm3 while bootstrapping from previous version, however that is merely done without using overrides and doing buildship in dependency order 2008-02-26 17:53 jkrell * m3-libs/m3core/src/unix/solaris-2-x/Utypes.m3: fix warning about unused 2008-02-26 17:25 jkrell * m3-sys/cminstall/src/config-no-install/SOLgnu: neuter the functions that I don't have the infra to run -- compile_c, assembly, backend, link/lib 2008-02-26 17:24 jkrell * m3-sys/cminstall/src/config-no-install/SOLgnu: initial preconfigured version 2008-02-26 17:20 jkrell * m3-sys/cminstall/src/config-no-install/SOLgnu: initial copy from config; I can at least compile the Modula-3, if not generate code, compile C, assembly, link; any target can easily be cross-compiled 2008-02-26 17:12 jkrell * m3-libs/m3core/src/time/POSIX/DatePosix.m3: wrap data in functions to match DateBsd.m3 and DateLinux.m3 2008-02-26 17:10 jkrell * m3-libs/m3core/src/time/POSIX/DatePosix.m3: go back a version; it appears I copied one file on to another 2008-02-26 07:55 wagner * scripts/: do-cm3-base.sh, do-cm3-caltech-parser.sh, do-cm3-comm.sh, do-cm3-front.sh, do-cm3-gui.sh, do-cm3-min.sh, do-cm3-std.sh: fix more pkginfo.txt paths 2008-02-26 07:49 wagner * scripts/: def-std-pkgs.sh, pkginfo.txt: compile stablegen before stable, because stable tests depend on it 2008-02-25 23:43 wagner * scripts/do-cm3-core.sh: fix last change: use correct path for pkginfo.txt Please check such changes before commit! 2008-02-25 18:31 jkrell * m3-sys/cm3/src/M3Path.m3: go ahead and commit this, but it isn't enabled yet 2008-02-25 18:28 jkrell * m3-libs/m3core/src/unix/: Common/UtimeC.c, linux/Utime.i3, linux-libc6/Utime.i3: fix Linux 2008-02-25 18:11 jkrell * m3-libs/m3core/src/: time/POSIX/DateLinux.m3, time/POSIX/DatePosix.m3, unix/m3makefile, unix/Common/UtimeC.c, unix/Common/m3makefile, unix/cygwin/Utime.i3, unix/cygwin/Utime.m3, unix/cygwin/m3makefile, unix/hpux-7-0/Utime.i3, unix/irix-5.2/Utime.i3, unix/linux/Utime.i3, unix/linux-libc6/Utime.i3, unix/solaris-2-x/Utime.i3: fix crash in shobjgen by wrapping up Utime.i3 globals in functions 2008-02-25 18:05 jkrell * m3-ui/juno-2/juno-app/src/m3makefile: TARGET should be BUILD_DIR for my 'config' vs. 'target' scheme, so that we can build here on NT386GNU (yes, we get this far) 2008-02-25 16:57 jkrell * m3-sys/cminstall/src/config/NT386.common: change the extensions of NT386GNU .dlls to .so, just so they can live in the same directory as NT386 dlls; yep it's sleazy and lazy gotta love indirect chosing of printf format strings.. 2008-02-25 16:27 jkrell * scripts/regression/defs.sh: print a little more 2008-02-25 16:26 jkrell * scripts/: do-cm3-caltech-parser.sh, do-cm3-comm.sh, do-cm3-gui.sh, do-cm3-min.sh, pkginfo.txt: use the data file 2008-02-25 16:15 jkrell * scripts/: do-cm3-base.sh, do-cm3-core.sh, do-cm3-front.sh, do-cm3-std.sh: use the data file 2008-02-25 15:55 jkrell * scripts/pkginfo.sh: tell user what the delay is 2008-02-25 14:36 jkrell * m3-win/import-libs/src/m3overrides: quash warning 2008-02-24 17:50 jkrell * m3-sys/cm3/src/M3Path.m3: remove outdated comment and the test code need some way to expose internals to testing.. 2008-02-24 17:45 jkrell * m3-sys/cm3/src/M3Path.m3: more carefully this time: do collapse "a../.." down to just "." but leave alone "../..", it can't be collapsed "for lack of room" 2008-02-24 17:35 jkrell * m3-sys/cm3/src/M3Path.m3: fix array index out of bounds 2008-02-24 17:26 jkrell * m3-sys/cm3/src/M3Path.m3: reveal an array index out of bounds bug 2008-02-24 16:44 jkrell * m3-sys/cm3/src/M3Path.m3: line up the columns 2008-02-24 16:43 jkrell * m3-sys/cm3/src/M3Path.m3: shrink a bit 2008-02-24 16:36 jkrell * m3-sys/cm3/src/: Builder.m3, M3Path.m3: remove the hack file name shortening that was for masm but also hits unnecessarily NT386GNU/as masm is not likely a scenario, usually NT386 outputs .obj files directly and maybe the behavior/bug is fixed in newer versions? This time, leave alone the behavior of a../.. because I broke ../.. Make '/' a directory separator on all platforms. (Ignoring MacOS Classic) '/' is a path separator on Win32 and libm3/Pathname already knows that In M3Path.Join, avoid the source code duplication and use the Foo=>DoFoo(buf) pattern used nearby. Move Append local to M3Path.Join. (changed its signature to accept a length to avoid an extra Text.Length call) Fix what looks like a possible crash if New ( Text.Length (dir) = 0) In DoParse, change two passes over the string to just one. Would be even better to start at the end of the string and stop when found. In RegionMatch, avoid the Text.Length calls if possible. (even if they are faster than strlen) In RegionMatch when being case insensitive, first check case sensitive to avoid touching the lcase table. In Escape, handle a zero length string faster. decided against it -- it is already fast, and is rare, and slows down everything else In Convert, be fast if good = bad (the normal case!) various classic micro optimizations in general remove dead stores remove repeat calls to Text.Length (such as in Join where every string had it called twice) split out M3Path.New into M3Path.New and M3Path.NewInternal so test code can specify host := FALSE 2008-02-24 15:55 wagner * m3-sys/: cm3/src/config/LINUXLIBC6, cminstall/src/config/LINUXLIBC6: use libiodbc on LINUXLIBC6, too 2008-02-24 15:14 jkrell * scripts/python/upgrade.py: the other variables do need fixing when upgrading between host types (maybe pylib or cm3 should just always do this?) 2008-02-24 15:04 jkrell * scripts/python/upgrade.py: only remove pylib.py's M3CONFIG variable right before reloading pylib.py, not right after 2008-02-24 15:02 jkrell * scripts/python/: pylib.py, upgrade.py: fewer double slashes and should handle upgrading from NT386 to NT386GNU or vice versa (still testing) 2008-02-24 12:36 wagner * m3-sys/cm3/src/: Builder.m3, M3Path.m3: The latest changes seem to break overrides for some packages (see package status of m3-db/odbc for example). Revert this package to the last working version I found: cvs up -j 1.16 -j 1.14 src/Builder.m3 cvs up -j 1.19 -j 1.5 src/M3Path.m3 With this version, all current packages and tests work at least on my FreeBSD 6.3 system. 2008-02-24 12:22 jkrell * scripts/python/: bootntgnu.py, bootntmingnu.py: reformat and remove duplicate 2008-02-24 12:20 jkrell * scripts/python/: bootntgnu.py, bootntmingnu.py: stuff works now 2008-02-24 01:11 m3 * scripts/regression/update_snapshot_status.sh: fix last fix and improve layout 2008-02-24 01:07 wagner * scripts/make-src-dist-sys.sh: add missing packages to sys dist 2008-02-24 00:41 wagner * scripts/regression/update_snapshot_status.sh: fix index and cleanup for source archives 2008-02-23 23:47 jkrell * m3-sys/cminstall/src/config/NT386.common: coments only (essentially) 2008-02-23 23:42 jkrell * m3-sys/cminstall/src/config/NT386.common: only waste a process if Cygwin forces us 2008-02-23 23:39 jkrell * m3-sys/cminstall/src/config/NT386.common: support targeting NT386 from NT386GNU host -- semicolons in command options do not separate commands, wrap the thing in cmd /d quotes to SHield from SHenanigans 2008-02-23 23:35 jkrell * m3-sys/cminstall/src/config/NT386.common: support targeting NT386 from NT386GNU host, if the right junction points are setup (should write the pn_* functions?) 2008-02-23 20:41 jkrell * scripts/python/pylib.py: some allowance for the Cygwin Python that is in my path ugh.. 2008-02-23 20:21 jkrell * m3-sys/m3tests/src/m3makefile: fix so tests can be run on Windows 2008-02-23 17:30 jkrell * scripts/python/pylib.py: comment about future direction 2008-02-23 17:28 jkrell * scripts/python/make-dist.py: most targets need no lib directory, and it gets created if necessary 2008-02-23 17:22 jkrell * scripts/python/: make-dist.py, pylib.py: go back to only building min distributions for now put in far fewer config files in distributions (Target* plus a one line stub) 2008-02-23 16:56 jkrell * m3-sys/cminstall/src/config/NT386GNU: fix comments 2008-02-23 15:41 jkrell * scripts/python/make-dist.py: need sysutils 2008-02-23 15:28 jkrell * scripts/python/: make-dist.py, pylib.py: path hackery to make progress on NT386GNU make-dist 2008-02-23 15:12 jkrell * scripts/python/make-dist.py: change environment variable name 2008-02-23 15:03 wagner * scripts/: upgrade.sh, regression/defs.sh: add switch UPGRADE_CM3_CFG to upgrade.sh fore config file upgrade during regression tests (otherwise changes in the configuration will never be reflected there) 2008-02-23 14:58 wagner * m3-sys/cminstall/src/config/FreeBSD4: use libiodcb on FreeBSD 2008-02-23 14:56 jkrell * scripts/python/pylib.py: fix cygwin paths 2008-02-23 14:48 jkrell * scripts/python/pylib.py: fix environment variable name in comment 2008-02-23 14:45 jkrell * scripts/python/pylib.py: move code near each other 2008-02-23 14:45 jkrell * scripts/python/pylib.py: initial code to sniff if cm3.exe is a Cygwin binary and if so convert paths for it 2008-02-23 14:28 jkrell * m3-libs/libm3/src/os/: POSIX/m3makefile, WIN32/m3makefile: NT386GNU back to Posix paths, essentially just works either way, at least if you set CM3_ROOT, CM3_INSTALL, M3CONFIG environment variables (and even then, that's because my Python always sniffs to Win32 paths, it could do better, such as by findstr cygwin1.dll on cm3.exe) 2008-02-23 14:22 jkrell * scripts/python/upgrade.py: don't clean again either 2008-02-23 14:21 jkrell * scripts/python/upgrade.py: gcc backend is SO SLOW, remove one rebuild 2008-02-23 14:09 jkrell * m3-sys/cm3/src/M3Path.m3: cleanup 2008-02-23 14:04 jkrell * m3-sys/cm3/src/: M3Path.m3: but it does need to compile of course 2008-02-23 14:04 jkrell * m3-sys/cm3/src/M3Path.m3: support foo.lib instead of libfoo.a but with forward slashes, like was here recently (should NOT be controversial) 2008-02-23 12:54 jkrell * m3-sys/cm3/src/M3Path.m3: c:\a\b..\..\d should collapse to c:\a\d that "b.." ends in ".." is not relevant 2008-02-23 12:48 jkrell * m3-sys/cm3/src/M3Path.m3: oops 2008-02-23 12:47 jkrell * m3-sys/cm3/src/M3Path.m3: bring in some disabled-by-default test code, that reveals some bugs 2008-02-23 12:39 jkrell * m3-sys/cm3/src/M3Path.m3: forward slash is a path separator on all current platforms (ignoring Macos Classic), and then some platforms (Windows) have another separator, so always check for forward slash and the other possible one (which is usually also just a forward slash) 2008-02-23 12:34 jkrell * m3-sys/m3quake/src/: QMachine.i3, QMachine.m3: go back a version, to regular Pathname.Absolute 2008-02-23 12:11 jkrell * m3-sys/cm3/src/M3Path.m3: go back a version -- to regular Pathname.Absolute 2008-02-23 11:46 jkrell * m3-sys/cm3/src/Builder.m3: add comment, check string length before full equality, don't bother shortening assembly source file names, maybe save some heap allocs 2008-02-23 11:40 jkrell * m3-libs/libm3/src/os/: POSIX/m3makefile, WIN32/m3makefile: switch NT386GNU to Win32 paths Cygwin does accept all of c:\foo, \foo, c:/foo, /foo. 2008-02-23 11:16 jkrell * m3-obliq/obliqrt/src/ObValue.m3: mark unused parameters with pragma to prevent warning 2008-02-23 11:12 jkrell * m3-libs/m3core/src/unix/cygwin/Unix.i3: put back symlink 2008-02-23 11:03 jkrell * m3-libs/m3core/src/unix/cygwin/: Udir.i3, Uin.i3, Umsg.i3, Unetdb.i3, Unetdb.m3, Unix.i3, m3makefile: reduce, repair, and tweak slightly 2008-02-23 10:16 jkrell * m3-libs/m3core/src/unix/cygwin/Uprocess.i3: remove more unused 2008-02-23 09:58 jkrell * m3-libs/m3core/src/unix/cygwin/Upwd.i3: repair and reduce 2008-02-23 09:50 jkrell * m3-libs/m3core/src/unix/cygwin/: Uin.i3, Usignal.i3, Usignal.i3.c: fix warnings about unused 2008-02-23 08:56 jkrell * m3-libs/m3core/src/unix/cygwin/Utime.i3: prune a bit more unused declarations 2008-02-23 08:36 jkrell * m3-libs/m3core/src/unix/cygwin/Uerror.i3.cpp: generate Uerror.i3 reliably; though the current one is already correct 2008-02-23 08:32 jkrell * m3-libs/m3core/src/unix/cygwin/: 1.cmd, Uerror.i3.cpp: initial version that prints the same content as we already have 2008-02-23 08:31 jkrell * m3-libs/m3core/src/unix/cygwin/Usignal.i3.c: meant this file -- remove a bit of no longer needed code 2008-02-23 08:28 jkrell * m3-libs/m3core/src/unix/cygwin/Uerror.i3.cpp: initial version that is just copy of the .i3 file 2008-02-23 08:28 jkrell * m3-libs/m3core/src/unix/cygwin/Uerror.i3: more header reduction and repair 2008-02-23 08:01 jkrell * m3-libs/m3core/src/unix/cygwin/: Usocket.i3, Uugid.i3, Uuio.i3: just a bit of cleanup and put back Usocket.shutdown 2008-02-23 07:51 jkrell * m3-libs/m3core/src/unix/cygwin/Usocket.i3: more header pruning and repair 2008-02-23 07:42 jkrell * m3-libs/m3core/src/unix/cygwin/: Uin.i3, Uin.m3, Uresource.i3, Usocket.i3: more header pruning and repair 2008-02-23 07:12 jkrell * m3-libs/m3core/src/unix/cygwin/: Utime.i3, Uuio.i3: prune a bit more, and fix formating 2008-02-23 07:02 jkrell * m3-sys/cminstall/src/config/NT386.common: cleanup 2008-02-23 07:01 jkrell * m3-sys/cminstall/src/config/: NT386, NT386.common: let GNU platform come from parent (m3cc/m3gdb don't honor this though..) try to use sysutils fs_cp instead of command line utilities fs_rmfile looks redundant with preexisting delete_file these names are very terse and Unixy, cp instead of Copy.. some additional command line escaping These last two changes help enable a cross scenario that I accidentally tried -- targeting NT386 with a NT386GNU cm3, or something like that. In particular, config files don't know if their HOST is Win32 or Posix, they know about their TARGET. 2008-02-23 06:56 jkrell * scripts/python/: bootntgnu.py, pylib.py: if path machinations go as planned, I won't have to set as many environment variables allow uname in the path and still target NT386 otherwise tweak target detection 2008-02-22 17:22 wagner * m3-www/http/: PkgTags, src/FastLex.i3, src/FastLex.m3, src/m3makefile, src/m3overrides: FastLex is already contained in the sysutils package; just import that as it not really related to http removed: http/src/FastLex.i3 removed: http/src/FastLex.m3 modified: http/src/m3makefile modified: http/src/m3overrides 2008-02-22 17:19 wagner * m3-libs/sysutils/src/: FingerprintFmt.i3, FingerprintFmt.m3, m3makefile: add procedures for fingerprint i/o (will be needed by some future commits) 2008-02-22 15:55 jkrell * m3-libs/m3core/src/unix/cygwin/: 1.c, 1.cmd, Udir.i3, Usignal.i3, Usignal.i3.c, Usignal.m3, Uucontext.i3, m3makefile: more header reduction and repair 2008-02-21 00:10 wagner * m3-sys/m3quake/test/src/: m3makefile, result.stdout: add more execution tests 2008-02-21 00:08 wagner * doc/help/cm3/quake.html: update description of q_exec (syntax, pipes) 2008-02-21 00:06 wagner * m3-libs/sysutils/: PkgTags, src/System.i3, src/System.m3, src/TextReadingUtils.i3, src/TextReadingUtils.m3: implement pipes in System.ExecuteList improve command line parsing (no space needed anymore) make text reading utilities more flexible modified: sysutils/src/System.i3 modified: sysutils/src/System.m3 modified: sysutils/src/TextReadingUtils.i3 modified: sysutils/src/TextReadingUtils.m3 2008-02-20 15:33 wagner * m3-libs/bitvector/src/BitVector.m3: remove tabs 2008-02-20 14:19 wagner * scripts/pkgmap.sh: extend test failure pattern by "test failed" 2008-02-20 14:19 wagner * m3-libs/bitvector/: src/BitVector.m3, src/m3overrides, test/src/TestBitVector.m3, test/src/m3overrides: fix: the bitvector iterator was broken due to a wrong increment A missing override was added, too. Now all tests succeed. 2008-02-20 13:49 wagner * scripts/pkgmap.sh: force sourcing sysinfo.sh put log files into ${PKG}/${TARGET} use fold to break long lines in tables 2008-02-20 12:04 m3 * scripts/: do-cm3-caltech-parser.sh, pkginfo.txt: fix compilation order again due to new packages 2008-02-20 11:46 wagner * caltech-parser/: cit_common/src/m3makefile, parserlib/klexlib/src/m3makefile: more slash substitution and makeup 2008-02-20 11:13 wagner * caltech-parser/: m3overrides, cit_common/src/m3makefile, 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/src/parser.tmpl, parserlib/parserlib/test/src/m3overrides, parserlib/parserlib/test_stdin/src/m3overrides, term/src/m3overrides: abstract / to SL in quake code 2008-02-20 01:25 wagner * scripts/pkgmap.sh: improve link styles 2008-02-20 01:10 wagner * caltech-parser/drawcontext/test/src/m3makefile: workaround dependency problem and disable test run 2008-02-19 23:57 wagner * caltech-parser/drawcontext/test/src/: m3makefile, m3overrides: make test compile and run it (seems to crash though)-: 2008-02-19 23:56 wagner * scripts/: do-cm3-caltech-parser.sh, pkginfo.txt: add missing packages drawcontext/dcpane and drawcontext/kgv 2008-02-19 23:40 wagner * m3-sys/: cminstall/src/config/FreeBSD4, cminstall/src/config/LINUXLIBC6, cm3/src/config/FreeBSD4, cm3/src/config/LINUXLIBC6: also update SYSTEM_LIBORDER 2008-02-19 23:23 wagner * m3-sys/cm3/src/config/: FreeBSD4, LINUXLIBC6: update some postgres and odbc configuration 2008-02-19 23:20 wagner * m3-sys/cminstall/src/config/: FreeBSD4, LINUXLIBC6: update some postgres and odbc configuration 2008-02-19 23:10 wagner * m3-db/db/test/src/: m3makefile, m3overrides: add override and demo execution 2008-02-19 23:02 wagner * m3-db/odbc/test/src/: m3makefile, m3overrides: add override and demo execution 2008-02-18 19:42 jkrell * m3-sys/cminstall/src/config/NT386.common: more escaping madness 2008-02-18 17:20 jkrell * m3-sys/cm3/src/Builder.m3: this line can go back where it was, and remove accidentally commited debugprint 2008-02-18 15:16 jkrell * m3-sys/: m3quake/src/QMachine.i3, m3quake/src/QMachine.m3, cm3/src/M3Path.m3: At least for purposes of determining if Join(a,b) is b or a + slash + b, treat any path that starts with a forward or backward slash, or contains a colon as the second character, as absolute, on all platforms. It is ASSUMED that backslashes and colons are never used in paths on non-Windows systems, or at least that this interpretation is ok. This will contribute some ease of use. NT386 and NT386GNU need not be so picky about path forms. Cygwin and Win32 already generally accept either form in many contexts, sometimes with slightly different meaning, sometimes not. e.g. the path /foo in Win32 is at the root of the "current drive, but is just "at the root" in Cygwin. In either case, for purposes of Join, it CAN be considered absolute though this does change the meaning of some constructs. e.g. if current drive is C:, is Join(D:, /foo) => D:/foo or just /foo, which would then become C:/foo? What is more interesting and useful is for NT386GNU to treat c:\foo as absolute, as this change also achieves, so that Join(c:\foo, d:\bar) is the valid path d:\bar and not the invalid c:\foo/d:\bar. Again note that Cygwin appears to accept all of c:\foo, c:/foo, /foo, and \foo style paths, and that Win32 definitely accepts them, albeit maybe with different meaning. (//foo and \\foo also) 2008-02-18 15:04 jkrell * scripts/python/pylib.py: pass InstallRoot down to the delegating cm3.cfg on configurations (my Mac) where it isn't set in the environment already 2008-02-18 14:22 jkrell * m3-sys/cm3/src/M3Path.m3: When converting from/to the same thing, don't bother looking for it. When converting a zero length string, don't bother with additional setup. These are nice classic simple optimizations though will perhaps be wiped out shortly by a preference for forward slashes. (or possibly preserved by merely treating forward/backward slashes about the same) 2008-02-18 14:13 jkrell * m3-sys/cm3/src/M3Path.m3: combine common code as is the pattern nearby, using either the preallocated buffer on the stack or a larger right-sized heap allocation avoid repeated calls to Text.Length on the same Text reduce scope of functions by making them local, even if they don't reuse parent local variables 2008-02-18 13:44 jkrell * m3-sys/cm3/src/M3Path.m3: compare length up front; this is actually almost the same as it worked before but maybe clearer; before it called max and then in RegionMatch the explicit bounds check would trigger a mismatch 2008-02-18 13:38 jkrell * m3-sys/cm3/src/M3Path.m3: first of a few changes to M3Path.m3; don't touch lcase array until there is a mismatch (this can be even more efficiently by not checking for ignore_case until there is a mismatch) 2008-02-18 09:57 jkrell * scripts/python/upgrade.py: fix comment 2008-02-18 09:56 jkrell * scripts/python/upgrade.py: one more is justified in order to use a compiler with a current runtime? 2008-02-18 09:54 jkrell * scripts/python/upgrade.py: do be sure to rebuild m3core and libm3 in order for the new compiler to not just crash 2008-02-18 08:32 wagner * scripts/pkgmap.sh: fix test output in case of package build failures 2008-02-18 07:09 m3 * scripts/regression/: update_m3tests.sh, update_pkg_status.sh, update_snapshot_status.sh: fix typo in regular expression (6->9) 2008-02-18 04:09 jkrell * scripts/python/pylib.py: fix for older Python that lacks os.devnull, per the comment that says to comment out :) 2008-02-18 03:53 jkrell * m3-sys/cm3/src/: Builder.i3, Builder.m3, M3Build.m3, M3Path.i3, M3Path.m3, Main.m3: Making NAMING_CONVENTIONS in the config file actually work by checking it much earlier; previously the runtime probed slash apparently was the real determiner of naming conventions, except for the .m3x file's name perhaps. As well, besides the slash no longer determining naming convention, also make the naming convention not determine the slash. That is NT386GNU uses Win32 naming conventions (at least for now), except for the runtime probed slash which is a forward slash. 2008-02-18 03:48 hosking * scripts/regression/cm3.build: -e flag for test not available in Solaris sh. 2008-02-18 03:32 jkrell * scripts/python/pylib.py: until we make more changes in m3path and possibly elsewhere, user has to manage this (findstr /i /m cygwin1.dll cm3.exe would be a good way to detect what it wants too..) 2008-02-18 03:21 jkrell * scripts/python/pylib.py: tweak slashes, confusing host and target 2008-02-17 17:07 wagner * m3-libs/patternmatching/tests/src/: m3makefile, regex.c, regex.i3, regex.m3: Add a working M3 implementation instead of the C workaround. This works at least on FreeBSD now, but I'm not sure if the constant values are the same on all platforms. We'll see. Note: it is important *not to link in the compatibility library libcompat* on FreeBSD, since this seems to be not thread-aware and will cause the newer regex interfaces to fail in mysterious ways. I should have noticed that earlier. 2008-02-17 13:57 wagner * scripts/pkgmap.sh: minor corrections 2008-02-17 10:31 wagner * scripts/pkgmap.sh: minor HTML change 2008-02-17 10:29 jkrell * scripts/python/pylib.py: fix file not found error that always gets reported 2008-02-17 10:23 jkrell * scripts/python/: bootntgnu.py, bootntmingnu.py, pylib.py, upgrade.py: small tweaks to what builds and which slash is in paths 2008-02-17 10:21 jkrell * m3-sys/cminstall/src/config/: NT386, NT386.common, NT386GNU: stick with Win32 file (but not path) naming conventions for now, more clearly/definitely 2008-02-17 09:56 wagner * scripts/pkgmap.sh: improve package test report layout: move all test details to the end 2008-02-17 09:38 jkrell * m3-libs/m3core/src/win32/m3makefile: minor simplification 2008-02-17 09:37 jkrell * m3-libs/m3core/src/win32/WinBase.i3: expose IsDebuggerPresent, and dos2unix 2008-02-17 09:36 jkrell * m3-db/smalldb/src/OSSupport.m3: remove gratuitious newlines at end of file (leave just one) 2008-02-17 09:05 jkrell * m3-libs/m3core/src/unix/cygwin/: 1.c, Ugrp.i3, Uipc.i3, Umman.i3, Umsg.m3, Upaths.i3, Upthread.i3, Upthread.i3.c, Usched.i3, Usem.i3, Usem.m3, Ushm.i3, Usocket.i3, Ustat.i3, Usyslog.i3, Utermio.i3, Utypes.i3, Utypes.i3.cpp, Utypes.m3, m3makefile: significant header repair and reduction, esp. struct stat 2008-02-17 07:13 hosking * m3-libs/m3core/src/runtime/I386_DARWIN/RTMachineC.c: esp field has changed to __esp for Leopard. Use an ifdef to choose appropriately. 2008-02-17 06:31 jkrell * m3-libs/m3core/src/unix/cygwin/Uin.m3: fix alarming comment 2008-02-16 23:48 wagner * scripts/pkgmap.sh: add missing -override for test execution paint background for missing tests yellow 2008-02-16 23:46 wagner * m3-db/postgres95/: PkgTags, src/PQ.i3, src/PQ.m3, src/m3makefile, test/src/Demo2.m3: add new connection function PQsetdbLogin add implementation of old PQsetdb for compatibility make the test program compile and run (it actually works as expected!) added: postgres95/src/PQ.m3 modified: postgres95/src/PQ.i3 modified: postgres95/src/m3makefile modified: postgres95/test/src/Demo2.m3 2008-02-16 22:12 wagner * m3-libs/binIO/test/src/m3makefile: add test run 2008-02-16 22:09 wagner * m3-comm/udp/test/src/: TestUDP.m3, m3makefile: avoid endless loops in TestUDP disable test run for now needs fixing 2008-02-16 21:52 jkrell * m3-libs/m3core/src/unix/cygwin/Unix.i3: put back symlink, somehow missed that sysutils uses it 2008-02-16 21:33 jkrell * m3-libs/m3core/src/unix/cygwin/Unix.i3: a little more reduction 2008-02-16 21:09 jkrell * m3-libs/m3core/src/unix/cygwin/Unix.i3: reduce ioctls a lot 2008-02-16 21:05 jkrell * scripts/python/pylib.py: skip serial on NT386GNU for now 2008-02-16 20:48 jkrell * m3-libs/m3core/src/unix/cygwin/Uutsname.i3: use correct size 2008-02-16 20:44 jkrell * m3-libs/m3core/src/unix/cygwin/: Utypes.i3, Utypes.i3.cpp, Utypes.m3: more header reduction; I could see some of this coming back as we move on to build more packages, but for now, ok 2008-02-16 20:41 wagner * m3-libs/patternmatching/tests/src/regex.c: avoid initialization of regex_t on FreeBSD 2008-02-16 20:39 jkrell * m3-libs/libm3/src/os/WIN32/m3makefile: This leads to revealing File.T twice, which the compiler only seems to sometimes notice. Not having this breaks NT386GNU serial but for now that is ok. Ideally we restructure this somewhat so that FileWin32 can be used without revealing the portable parts. As to why the multiple revelations are only sometimes noticed deserves further investigation. In particular, the compiler noticed when I continued to try to have more Win32 code available on NT386GNU, particularly ProcessWin32 in trying to avoid problems with ProcessPosix on NT386GNU/Cygwin. 2008-02-16 20:36 wagner * m3-libs/patternmatching/tests/src/: Main.m3, m3makefile, regex.c, regex.i3: The re_comp and re_exec functions used in this test are more or less obsolete. I tried to use the newer regcomp and regexec interface, but failed to come up with something that works both on FreeBSD and Linux. This at least gives some results on Debian Linux, but fails completely on FreeBSD. It seems also strange that the regex match of libc should produce so much obvious errors. Probably I did something wrong in the C code. 2008-02-16 20:26 jkrell * m3-libs/m3core/src/unix/cygwin/Unix.i3: more header repair and reduction 2008-02-16 20:03 jkrell * m3-libs/m3core/src/unix/cygwin/Utime.m3: looks like I forgot this earlier (to be removed once we remove the globals) 2008-02-16 19:45 jkrell * m3-libs/m3core/src/unix/cygwin/Unix.i3: some header corrections 2008-02-16 16:47 hosking * m3-libs/m3core/src/runtime/common/RTCollector.m3: Put in a more descriptive comment regarding preservation of invariants on stack/register blackness/dirtiness for possible interior pointers to heap objects. 2008-02-16 16:19 wagner * scripts/pkgmap.sh: define ROOT during test compilation and execution, too use orange for package test reports if output is encountered on stderr (which may only be a warning) 2008-02-16 16:01 wagner * m3-libs/patternmatching/tests/src/: Main.m3, m3makefile: enable tests again with appropriate input 2008-02-16 12:44 jkrell * m3-sys/cminstall/src/config/NT386.common: take another Posix path on NT386GNU -- since cmd /c move doesn't understand /cygdrive (probably would with a quote and my junction pointer), make strings readonly and reuse the prefix 2008-02-16 10:29 wagner * scripts/pkgmap.sh: use simply cm3 -build -DTEST -DRUN to perform tests 2008-02-16 02:16 neels * www/install-cm3-on-ubuntu-7-10.html: updated install-cm3-on-ubuntu-7-10.html 2008-02-16 00:13 wagner * m3-db/: postgres95/test/src/m3makefile, postgres95/test/src/m3overrides, stable/test/src/m3makefile: make tests run in regression test framework 2008-02-16 00:12 wagner * scripts/pkgmap.sh: fix redirection 2008-02-16 00:00 wagner * m3-libs/slisp/tests/src/m3makefile: fix makefile and disable test run for a while 2008-02-15 23:56 wagner * m3-libs/patternmatching/tests/src/m3makefile: make tests run in regression test framework 2008-02-15 23:47 wagner * m3-comm/udp/test/src/: m3makefile, m3overrides: make tests run in regression test framework 2008-02-15 23:42 wagner * m3-libs/: patternmatching/tests/src/m3makefile, patternmatching/tests/src/m3overrides, slisp/tests/src/m3makefile: make tests run in regression test framework 2008-02-15 23:38 wagner * m3-libs/: arithmetic/test/src/m3makefile, arithmetic/test/src/m3overrides, bitvector/test/src/m3makefile, bitvector/test/src/m3overrides: make tests run in regression test framework 2008-02-15 23:36 wagner * scripts/pkgmap.sh: add compilation and execution of package-specific test packages for -report 2008-02-14 23:29 wagner * m3-sys/m3tests/: PkgTags, src/m3makefile: use new built-in functions to compare files internally ignore " (core dumped)" differences in logs add option LOG_CMPS to log all compared files for debugging add date/time and hostname to generated report modified: m3tests/src/m3makefile 2008-02-14 23:20 wagner * doc/: ship-cm3-www-doc, help/cm3/quake.html: fix operation name: fs_rm --> fs_rmfile 2008-02-14 23:18 wagner * m3-sys/m3quake/: PkgTags, src/QMachine.m3: fix equal for long texts modified: m3quake/src/QMachine.m3 2008-02-14 12:42 jkrell * m3-sys/cminstall/src/config/cm3.cfg: remove whitespace from ends of lines 2008-02-14 12:40 jkrell * m3-sys/cminstall/src/config-no-install/: LINUXLIBC6, PPC_DARWIN: some config file unification 2008-02-14 12:10 jkrell * scripts/python/pylib.py: fix for non-NT386 targets (where Config == Target) 2008-02-14 11:06 jkrell * m3-sys/cm3/src/version.quake: use Posix path for NT386GNU 2008-02-13 23:44 wagner * m3-sys/m3tests/src/: m3makefile, p2/p205/I.i3, p2/p205/Main.m3, p2/p205/m3makefile, p2/p205/stderr.build, p2/p205/stderr.pgm, p2/p205/stdout.build, p2/p205/stdout.pgm, p2/p206/Main.m3, p2/p206/m3makefile, p2/p206/stderr.build, p2/p206/stderr.pgm, p2/p206/stdout.build, p2/p206/stdout.pgm: add p205 -- SUBARRAY of imported CONST ARRAY -- and p206 -- ARRAY constructors in var decls using named open array types -- 2008-02-13 21:30 wagner * m3-sys/m3tests/: PkgTags, src/m3makefile, src/p2/p204/Main.m3, src/p2/p204/m3makefile, src/p2/p204/stderr.build, src/p2/p204/stderr.pgm, src/p2/p204/stdout.build, src/p2/p204/stdout.pgm: add p204 -- ip address initializers -- This currently leads to code generation errors. Initializers in CONST and VAR sections seem to work, in the module body they crash the compiler. added: m3tests/src/p2/p204/Main.m3 added: m3tests/src/p2/p204/m3makefile added: m3tests/src/p2/p204/stderr.build added: m3tests/src/p2/p204/stderr.pgm added: m3tests/src/p2/p204/stdout.build added: m3tests/src/p2/p204/stdout.pgm modified: m3tests/src/m3makefile 2008-02-12 22:11 jkrell * m3-libs/m3core/src/C/: Common/Cstdio.i3, Common/CstdioC.c, Common/m3makefile, NT386/Cstdio.i3, NT386/CstdioC.c, NT386/m3makefile: move mostly portable code to target specific directories 2008-02-12 17:30 hosking * m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3: Remove ^M. 2008-02-12 16:56 jkrell * m3-libs/m3core/src/: time/POSIX/m3makefile, unix/cygwin/Utime.i3, unix/cygwin/UtimeC.c, unix/cygwin/m3makefile: Don't access fields at the end of struct tm that are not there! (switch from DateBsd to DateLinux) workaround data imports by copying the data after initializing it a little more header reduction since the headers are so error prone esp. remove nanosleep which I spent quite some time debugging before giving up on pthreads.. 2008-02-12 13:30 jkrell * m3-libs/m3core/src/unix/WIN32/Unix.i3: remove dead line 2008-02-12 13:29 jkrell * m3-libs/m3core/src/unix/WIN32/Uuio.i3: fix the extern names to have leading underscores (or double leading underscores if you look closely..) 2008-02-12 13:28 jkrell * m3-libs/m3core/src/unix/: m3makefile, WIN32/Unix.i3, WIN32/Uuio.i3, WIN32/m3makefile: obviously this is /slightly/ better 2008-02-12 13:25 jkrell * m3-libs/m3core/src/unix/m3makefile: shrink 2008-02-12 13:24 jkrell * m3-libs/m3core/src/: m3makefile, unix/m3makefile: start exposing some of the Unixy stuff that is provided by msvcr*.dll 2008-02-12 13:21 jkrell * m3-libs/m3core/src/C/Common/CstdioC.c: reformat 2008-02-12 13:19 jkrell * m3-libs/m3core/src/unix/cygwin/Uuio.i3: more cygwin interface reduction, in place of bothering to verify and repair 2008-02-12 13:05 jkrell * m3-libs/m3core/src/C/Common/CstdioC.c: fix (NT386 only) 2008-02-12 12:45 jkrell * m3-libs/m3core/src/unix/cygwin/Unix.i3: more repair 2008-02-12 12:32 jkrell * m3-libs/m3core/src/C/: Common/Cstddef.i3, Common/Cstdio.i3, Common/CstdioC.c, Common/m3makefile, NT386/Cstdio.i3, NT386/m3makefile: a more complete fairly portable Cstdio.i3, only for NT386 for now (This highlights well where target-preprocessing would be useful, the majority of Cstdio.i3 is completely portable, except possibly for fpos_t, SEEK_SET/CUR/END, and fdopen/fileno, etc.) 2008-02-12 05:20 hosking * m3-libs/m3core/src/runtime/common/RTCollector.m3: Unused import Scheduler. 2008-02-12 04:32 hosking * m3-libs/libm3/src/os/POSIX/FilePosix.m3: This checkin fixes something Jay left behind. Please check things build on platforms other than yours before making changes. The VAL is necessary on some targets because 0 is INTEGER whereas result is Utypes.off_t (LONGINT on I386_DARWIN) and cannot be directly compared with an INTEGER (result). The VAL is how we do the conversion to LONGINT. On platforms where Utypes.off_t is INTEGER this code will work the same as it is. 2008-02-12 04:20 hosking * m3-sys/cm3/src/m3makefile: Let's avoid RCS id stuff shall we. Just clutters up the files... 2008-02-12 04:16 hosking * m3-libs/m3core/src/C/64BITS/BasicCtypes.i3: We did need the IMPORT. 2008-02-12 03:54 hosking * m3-libs/m3core/src/thread/PTHREAD/ThreadPThread.m3: Fix longstanding race in InitMutex and InitCondition. This remedies problem with m3tests/src/p0/p007 as reported on FreeBSD4, and fixes a reported error on Solaris as well. FreeBSD4 pthread-based threading now should be functionally equivalent to other pthread platforms (I386_DARWIN, PPC_DARWIN, SOLgnu, SOLsun, LINUXLIBC6). Fold thread mutex into the thread object itself to avoid an extra allocation. Thread.T now inherits from MUTEX. Rework Thread.Wait/AlertWait to wait using mutex argument instead of condition mutex -- this is sensible and avoids unnecessary additional Acquire/Release. Condition mutex is still used to protect the condition thread queue as necessary. Fix debug output of state change information. Don't print Stopped/Started from SignalHandler since this breaks async-safety of signal handler code. 2008-02-12 03:39 hosking * m3-libs/m3core/src/runtime/common/RTCollector.m3: Drop use of Scheduler.Yield in slow-path allocation. 2008-02-11 21:20 hosking * m3-libs/m3core/src/C/: 32BITS/BasicCtypes.i3, 64BITS/BasicCtypes.i3, Common/Ctypes.i3: ptrdiff_t and size_t don't belong here. 2008-02-11 14:27 jkrell * m3-libs/m3core/src/unix/cygwin/: Utime.i3, Utime.m3, m3makefile: make setitimer(ITIMER_VIRTUAL) always succeed, even though Cygwin would always fail it (not so accurate a Unix emulation eh?) 2008-02-11 13:22 jkrell * m3-sys/cminstall/src/config/NT386.common: switch to the X Windows variant of OpenGL, now anim3d builds for example 2008-02-11 12:26 jkrell * m3-libs/m3core/src/unix/cygwin/: Uutmp.i3, m3makefile: massively reduce to just what Trestle uses 2008-02-11 12:24 jkrell * m3-libs/m3core/src/unix/cygwin/Uutmp.i3: go back a version; Trestle uses this 2008-02-11 12:23 jkrell * m3-sys/cminstall/src/config/NT386.common: I don't understand this but it helps; oh well. 2008-02-11 12:19 jkrell * m3-libs/m3core/src/unix/cygwin/m3makefile: oops 2008-02-11 12:18 jkrell * m3-libs/m3core/src/unix/cygwin/: Upwd.i3, m3makefile: small repair, remove undefined type 2008-02-11 12:17 jkrell * m3-libs/m3core/src/unix/cygwin/Upwd.i3: go back a version, Trestle uses this 2008-02-11 12:13 jkrell * m3-sys/cminstall/src/config/NT386.common: begin Cygwin/X support 2008-02-11 11:38 jkrell * m3-libs/m3core/src/unix/cygwin/Unix.i3: oops, fix ftruncate 2008-02-11 11:29 jkrell * m3-libs/m3core/src/unix/cygwin/Unix.i3: more Cygwin header repair 2008-02-11 11:27 jkrell * m3-libs/m3core/src/time/WIN32/Time.m3: remove globals with less change to the code (thanks Dragisa) 2008-02-11 11:26 jkrell * m3-libs/m3core/src/time/WIN32/Time.m3: go back a version 2008-02-11 11:18 jkrell * m3-libs/m3core/src/C/: 32BITS/BasicCtypes.i3, 64BITS/BasicCtypes.i3, Common/Ctypes.i3: add ptrdiff_t and size_t add apparently missing import in code that hasn't built in a long time (and still hasn't been) 2008-02-11 11:12 jkrell * m3-ui/ui/src/winvbt/WinScreenType.m3: fix warning about unused import (the use is commented out..would be nice to be able to move the import to near the code so they can be commented out together..) 2008-02-11 11:09 jkrell * m3-libs/sysutils/src/WIN32/: FSysWin32.m3, SystemWin32.m3: fix warnings 2008-02-11 10:50 jkrell * m3-db/db/src/odbc/ODBCDB.m3: fix warnings about unused 2008-02-11 10:43 jkrell * m3-db/odbc/src/m3makefile: NT386GNU is Win32 here. 2008-02-11 09:55 jkrell * m3-libs/libm3/src/os/WIN32/OSError.m3: oops, that isn't needed (OSError is all interface, no implementation) 2008-02-11 09:49 jkrell * scripts/python/do-cm3-all.py: meant to add this a whil ago 2008-02-11 09:43 jkrell * m3-comm/serial/src/m3makefile: use the Win32 implementation even on NT386GNU some m3core/libm3 changes required to support this 2008-02-11 09:42 jkrell * m3-libs/libm3/src/os/: m3makefile, WIN32/OSError.m3, WIN32/OSErrorWin32.m3, WIN32/m3makefile: provide OSErrorWin32 and FileWin32 so that NT386GNU serial port can be the Win32 implementation 2008-02-11 09:40 jkrell * m3-libs/libm3/src/os/WIN32/FSWin32.m3: remove outdated looking comment about a bug 2008-02-11 09:24 jkrell * m3-libs/m3core/src/time/WIN32/Time.m3: no need for globals here.. 2008-02-11 09:13 jkrell * m3-libs/m3core/src/: time/WIN32/Time.m3, win32/WinBase.i3: at the expense of NT 3.1 compatibility use GetSystemTimeAsFileTime instead of GetSystemTime + SystemTimeToFileTime 2008-02-11 08:56 jkrell * m3-libs/m3core/src/time/: m3makefile, WIN32/Time.m3, WIN32/TimeWin32.m3, WIN32/m3makefile: split up TimeWin32.m3 two interfaces Time and TimeWin32 into two implementations Time and TimeWin32, so that NT386GNU can have a Posix implementation of Time but also expose TimeWin32. This shall be used indirectly by Win32 serialio in NT386GNU shortly. (NT386GNU serialio is currently broken, fixed shortly.) 2008-02-11 08:49 jkrell * m3-libs/m3core/src/time/WIN32/Time.m3: initial unchanged fork from TimeWin32.m3 The point here, which will be clear soon, is that NT386GNU can/should/needs to be a hybrid. To a large extent, Posix and Win32 functionality can both be in m3core/libm3 as long as they aren't behind a common interface, but instead specific interfaces. In particular, serialio is probably best provided by the Win32 implementation. That then depends on a small amount of Win32 functionality that normally isn't in "Posix" m3core/libm3, but which easily can be added, using the existing Win32 implementations. 2008-02-11 08:27 jkrell * m3-libs/m3core/src/unix/cygwin/: Ugrp.i3, Uipc.i3, Umsg.i3, Umsg.m3, Upaths.i3, Upthread.i3, Upthread.i3.c, Upwd.i3, Usched.i3, Usem.i3, Usem.m3, Ushm.i3, Usyslog.i3, Utermio.i3, Utypes.i3, Uutmp.i3, m3makefile: empty out unused interfaces, which are likely full of incorrect or non-working stuff 2008-02-11 07:36 jkrell * m3-libs/m3core/src/unix/cygwin/Unix.i3: remove a lot of stuff not needed to build the "base" system, less stuff to check and correct, can always add back 2008-02-11 05:38 jkrell * m3-libs/: libm3/src/os/POSIX/FilePosix.m3, m3core/src/unix/cygwin/Upthread.i3, m3core/src/unix/cygwin/Ushm.i3, m3core/src/unix/cygwin/Usignal.i3, m3core/src/unix/cygwin/Utypes.i3, m3core/src/unix/cygwin/Utypes.i3.cpp, m3core/src/unix/cygwin/Utypes.m3: more cygwin header cleanup, various dead types were used in further dead types in Ushm.i3; go ahead and delete dead stuff instead of commenting out remove seemingly unnecessary VAL() that fails to compile 2008-02-11 00:53 jkrell * m3-libs/m3core/src/unix/cygwin/: Upthread.i3.c, Usignal.i3.c, Utypes.i3.cpp: remove double $Id$ 2008-02-11 00:51 jkrell * m3-libs/m3core/src/unix/cygwin/: Utypes.i3, Utypes.i3.cpp: fix warning 2008-02-11 00:50 jkrell * m3-libs/m3core/src/unix/cygwin/: Utypes.i3, Utypes.i3.cpp: preserve history, I guess 2008-02-11 00:46 jkrell * m3-libs/m3core/src/unix/cygwin/: 1.cmd, Utypes.i3, Utypes.i3.cpp: fix some types: dev_t : 64 -> 32 off_t : 32 -> 64 n_link_t : 32 -> 16 key_t : 32 -> 64 ino_t : 32 -> 64 remove some nonexistant types: gno_t swblk_t cnt_t some incidental changes because I didn't bother to make the automation capable of preserving things like u_int vs. uint int vs. long (not entirely incidental, they are different types, even if same size) columnization (doable with code) NOTE that long long and unsigned long long are not distinguished here signed numbers are generally wrong anyway in systems programming (how do you index your arrays and size your files and buffers? NOT signed numbers!) In particular, Quake things the cm3.cfg file is zero size and that is probably because Ustat.i3 is wrong, at least partly probably due to Utypes.i3 being wrong, though automating Ustat.i3 production and verification is certainly not a bad idea. All this header duplication bothers me... 2008-02-11 00:28 jkrell * m3-libs/m3core/src/unix/cygwin/: 1.cmd, Utypes.i3.c, Utypes.i3.cpp: switch to C++ for compile type dispatch 2008-02-11 00:24 jkrell * m3-libs/m3core/src/unix/cygwin/: 1.cmd, Utypes.i3, Utypes.i3.c: initial version +1 that is working C that outputs the same as the file already was, plus just $Id$ and comment that it is generated 2008-02-11 00:20 jkrell * m3-libs/m3core/src/unix/cygwin/Utypes.i3.c: initial version that is copy of the .i3 file 2008-02-10 23:24 jkrell * m3-libs/m3core/src/: runtime/m3makefile, thread/m3makefile, thread/Common/SchedulerPosix.i3, thread/Common/m3makefile, thread/POSIX/SchedulerPosix.i3, thread/POSIX/m3makefile, thread/PTHREAD/SchedulerPosix.i3, thread/PTHREAD/m3makefile, thread/WIN32/ThreadWin32.m3: cheat just a tad and provide SchedulePosix interface on Win32 albeit not a good implementation currently this way NT386GNU can build with Win32 threads and cm3 gets as far as printing an error and exiting, probably something to do with pesky slashes; a lot better than hanging due to nanosleep failing and worrying about a lot of non trivial cygwin code.. 2008-02-10 23:19 jkrell * scripts/python/upgrade.py: move sysutils around, I don't remember why but presumably I needed to do this 2008-02-10 14:11 wagner * www/index.html: change frame setup again 2008-02-10 05:01 jkrell * m3-libs/m3core/src/unix/cygwin/: Usignal.i3, Usignal.i3.c: use shorter named C types, less type opacity, and remove nonexistant 'restorer' 2008-02-10 04:59 jkrell * m3-libs/m3core/src/unix/cygwin/Usignal.m3: fix definition of SIG_HOLD (should generate from C?) 2008-02-10 04:37 jkrell * m3-libs/m3core/src/unix/cygwin/Usignal.i3.c: make it not optional 2008-02-10 04:36 jkrell * m3-libs/m3core/src/unix/cygwin/: Usignal.i3, Usignal.i3.c: fix, not dead 2008-02-10 04:34 jkrell * m3-libs/m3core/src/unix/cygwin/: Usignal.i3, Usignal.i3.c: fix -- more dead 2008-02-10 04:33 jkrell * m3-libs/m3core/src/unix/cygwin/: Usignal.i3, Usignal.i3.c: change all numbers to %08x, none of this decimal or 16bit stuff (16bit should still work) remove/ifdef more nonexistant values Linux 1.x isn't relevant, remove comments about it remove some of the tedious column lining up 2008-02-10 04:25 jkrell * m3-libs/m3core/src/unix/cygwin/: Usignal.i3, Usignal.i3.c: and fix SA_SIGINFO (!) 2008-02-10 04:19 jkrell * m3-libs/m3core/src/unix/cygwin/: Upthread.i3, Upthread.i3.c, Usignal.i3, Usignal.i3.c: generate more content more reliably, though it was already correct, and remove definitions for nonexistant symbols 2008-02-10 02:45 jkrell * m3-libs/m3core/src/unix/cygwin/: Usem.i3, Usem.m3, m3makefile: avoid access violating during startup in sem_init, red herring though it may be (we still spin on nanoslep failing..) 2008-02-09 18:46 wagner * www/: nav-doc.html, nav-rsrc.html: add source browser navigation links 2008-02-09 17:19 wagner * scripts/regression/defs.sh: confirm all questions asked by m3tohtml 2008-02-09 17:18 wagner * m3-libs/sysutils/: PkgTags, src/TextUtils.i3, src/cm3/TextUtils.m3: It seems I have overlooked that the quick sort on arrays is already in libm3, so just use that instead. I keep the export here though for convenience. There are too many sources already in CM3 :-) modified: sysutils/src/TextUtils.i3 modified: sysutils/src/cm3/TextUtils.m3 2008-02-09 16:51 wagner * scripts/regression/defs.sh: install all packages in test_m3_all_pkgs 2008-02-09 16:47 wagner * scripts/regression/defs.sh: FQDN for birch 2008-02-09 16:40 wagner * scripts/regression/defs.sh: add test_m3tohtml 2008-02-09 14:20 wagner * m3-tools/m3tohtml/: PkgTags, src/FSUtils.i3, src/FSUtils.m3, src/HTMLDir.m3, src/M3MarkUp.m3, src/Main.m3, src/MarkUp.m3: generate proper package indexes; remove obsolete files removed: m3tohtml/src/FSUtils.i3 removed: m3tohtml/src/FSUtils.m3 modified: m3tohtml/src/HTMLDir.m3 modified: m3tohtml/src/M3MarkUp.m3 modified: m3tohtml/src/Main.m3 modified: m3tohtml/src/MarkUp.m3 2008-02-09 12:26 wagner * m3-libs/sysutils/: PkgTags, src/TextUtils.i3, src/cm3/TextUtils.m3: add quick sort and insertion sort on arrays code burrowed from m3tohtml package by Bill Kalsow, simplified to use ARRAY OF TEXT modified: sysutils/src/TextUtils.i3 modified: sysutils/src/cm3/TextUtils.m3 2008-02-04 22:26 hosking * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: Build proper non-varargs function types for functions, terminating parameter type list with void_list_node. This may have fixed the broken regression tests for large sets -- for some reason they had been set up as varargs declarations. Olaf, can you see if this does the trick? 2008-02-04 22:24 wagner * scripts/regression/cm3.build: fix another [ operator: s/==/=/ (seems to be accepted in Darwin\'s shell :-/) 2008-02-04 22:05 hosking * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: Don't use unavailable c-decl functions (build_void_list_node). 2008-02-04 21:58 hosking * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: Make sure we initialize (and use) void_list_node. 2008-02-04 21:22 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: back to more like it was, that seems to work (except for passing structs by value to stdcall functions, which hasn't yet named the function correctly) 2008-02-04 21:17 wagner * scripts/regression/cm3.build: fix wrong operator and make it better readable 2008-02-04 16:30 hosking * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: Oops, previous was broken. Fix! Use void_list_node as pointer-equal terminator for parameter type list. 2008-02-04 16:19 hosking * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: Clean up reversal of arguments so that cached types make sense for their decls. 2008-02-04 08:19 jkrell * m3-sys/cminstall/src/config/NT386.common: fix 2008-02-04 08:14 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: print a bit more when tracing is enabled 2008-02-04 07:38 jkrell * m3-sys/cminstall/src/config/NT386.common: cleanup, add readonly, move operators to next line, remove keep 2008-02-04 07:30 jkrell * m3-sys/cminstall/src/config/NT386.common: fix and eliminate another temporary 2008-02-04 06:59 jkrell * m3-sys/cminstall/src/config/NT386.common: eliminate unnecessary temporary 2008-02-04 06:56 jkrell * m3-sys/cminstall/src/config/NT386.common: more common code 2008-02-04 06:42 jkrell * m3-sys/cminstall/src/config/NT386.common: factor out common code, more to do here 2008-02-04 06:29 jkrell * scripts/python/pylib.py: Now that I have deleted my c:\windows\cygwin1.dll and therefore always keep c:\cygwin\bin in %PATH% for cvs.exe, and therefore uname.exe is always in my %PATH%, allow setting CM3_GCC_BACKEND=no to override uname probing so that I can still build regular NT386. 2008-02-04 05:45 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: ferry along calling convention and remove seemingly gratuitous attributes 2008-02-04 05:40 jkrell * m3-libs/sysutils/src/ConnectRdWr.m3: temporary fix so it builds on Windows 2008-02-04 04:53 jkrell * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: remove gratitious semicolons 2008-02-04 02:08 jkrell * m3-sys/cminstall/src/config/NT386.common: comments 2008-02-04 02:03 jkrell * m3-sys/cminstall/src/config/: NT386.common, NT386GNU: turn off debugging experiment 2008-02-04 02:01 jkrell * m3-sys/cminstall/src/config/NT386: fix NT386MINGNU 2008-02-04 01:53 jkrell * m3-libs/m3core/src/unix/cygwin/: Upthread.i3, Upthread.i3.c, Usignal.i3, Usignal.i3.c: Put in markers that say "This file was generated..". 2008-02-04 01:39 jkrell * m3-libs/m3core/src/unix/cygwin/: Upthread.i3, Upthread.i3.c: oops; base 10 is for people that count on their fingers; base 16 is for programmers and computers 2008-02-04 01:12 jkrell * m3-sys/cminstall/src/config/: NT386, NT386.common, NT386GNU, NT386MINGNU: move TARGET to toplevel config file for m3cgcat some allowance for targeting cygwin runtime with integrated/ms tools may or may not work in particular crt0.o has a dependency on ld if it works, should enable using ms debuggers, and more debugging avenues would be greatly appreciated right now while things aren't working.. 2008-02-04 01:10 jkrell * scripts/python/: bootntgnu.py, bootntmingnu.py, do-cm3-front.py, make-dist.py, pylib.py, upgrade.py: add sysutils allow for targeting cygwin runtime with integrated/ms tools this should allow using ms debuggers though note that cygwin crt0.o has dependency on ld, maybe fixable, maybe not, cygwin1.dll may or may not have dependency on crt0.o, so this might not work in particular, don't clear the LIB and INCLUDE variables (LIB is the point) which really does strike at what I was saying -- lots of variables, lots of viable combinations mspdb*.dll is called dbi.dll in Visual C++ 2.0 2008-02-03 23:41 wagner * scripts/regression/tinderbox-build.sh: Fix it again :-/ The return code of do_{checkout,build,compile} must not be overwritten by the return code of the `tee log' pipe. We could use the -o pipefaile option of bash, but that wouldn't be very portable. It's not Bourne shell as far as I know. So the only option is to save everything to a temporary file and cat it after remembering the return code. I don't like this at all :-( If anybody knows of a better solution, I'd like to hear of it. 2008-02-03 17:23 wagner * scripts/regression/tinderbox-build.sh: I forgot to log the actual test output for error parsing by eliminating the scoping problems :-/ This should now be corrected. Also use less white space and indenting to make everything more readable. I'll test this again on birch tonight to make sure it actually works. 2008-02-03 16:43 wagner * scripts/regression/cm3.build: revert to non-reporting version 2008-02-03 16:42 wagner * scripts/regression/: cm3.build, tinderbox-build.sh: fix several problems in the regression test scripts: o results codes were lost because of {} scopes o 2>&1 redirection was applied at the wrong place o /bin/sh should be sufficient Obviously the recent version hasn't been tested very much at Elego; our own nightly test runs do not show these problems. I'm not sure if I have found all bugs; anyway: if anybody is already using the previous version of this script, please update. Sorry for any inconviniences caused. 2008-02-03 07:35 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c, m3makefile: put this back, it looks like it is implemented as static initialization 2008-02-03 02:06 jkrell * m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.i3, ThreadPThread.m3, ThreadPThreadC.c, m3makefile: Cygwin static initializers are not all zeros and Modula-3 static initialization happens after at least some of this data is used, so move it to C to guarantee actual static initialization. This fixes the problem where Cygwin/NT386GNU issues an endless stream of assertion failures upon start, at each pthread_mutex_lock call. Cygwin/NT386GNU still hangs at startup, since nanosleep is failing, and there is an access violation to investigate. Cygwin does strange things with the stack..reserving a block at the start for their thread locals and getting to it via fs:4. 2008-02-02 22:17 jkrell * m3-sys/cm3/src/version.quake: use BUILD_DIR instead of TARGET, they aren't always the same 2008-02-02 21:51 jkrell * m3-libs/m3core/src/unix/cygwin/: 1.c, Upthread.i3, Upthread.i3.c, Usignal.i3, Usignal.i3.c: fix the pthread sizes (need to look up the Modula-3 language stuff...) expose SIGUSR2 for SuspendOthers/StopWorld add some test/probing code 2008-02-02 15:36 wagner * caltech-parser/: m3tmplhack/src/m3makefile, parserlib/kext/src/m3makefile, parserlib/klex/src/m3makefile, parserlib/ktok/src/m3makefile, parserlib/kyacc/src/m3makefile: build parser tools standalone for the sake of systems like Darwin, where dynamic libraries won't be found within the workspace if this seems unacceptable, we can still make the build_standalone depend on the target 2008-02-02 13:52 wagner * www/: index.html, top.html: make frames resizable and fix link to www.modula3.org 2008-02-02 01:18 wagner * www/index.html: increase top frame size due to different rendering on IE 2008-02-01 23:43 hosking * m3-sys/m3cc/gcc/gcc/m3cg/parse.c: Add parameter decls even for imported procedures, as per Jay Krell's request to support stdcall parameter passing mode on Windows. 2008-02-01 20:20 wagner * www/normal.css: change header sizes 2008-02-01 20:20 wagner * doc/help/cm3/quake.html: update quake language description 2008-01-31 14:59 wagner * m3-sys/m3quake/: PkgTags, src/QMachine.m3, src/extensions-2008-1-29.txt, test/src/m3makefile, test/src/result.stdout: add hostname, date, datestamp, pushd, popd, cd, getwd functions and some tests modified: m3quake/src/QMachine.m3 modified: m3quake/src/extensions-2008-1-29.txt modified: m3quake/test/src/m3makefile modified: m3quake/test/src/result.stdout 2008-01-31 08:44 wagner * m3-tools/m3tohtml/: PkgTags, src/m3makefile: fix name clash due to sysutils import modified: m3tohtml/src/m3makefile 2008-01-31 00:11 wagner * scripts/: PkgTags, def-std-pkgs.sh, do-cm3-core.sh, do-cm3-std.bat, make-bin-dist-min.sh, pkginfo.txt, sysinfo.sh, upgrade.sh, win/def-std-pkgs.cmd, win/do-cm3-core.cmd: add m3-libs/sysutils package and bump compiler version to 5.6.0 due to quake extensions modified: scripts/def-std-pkgs.sh modified: scripts/do-cm3-core.sh modified: scripts/do-cm3-std.bat modified: scripts/make-bin-dist-min.sh modified: scripts/pkginfo.txt modified: scripts/sysinfo.sh modified: scripts/upgrade.sh modified: scripts/win/def-std-pkgs.cmd modified: scripts/win/do-cm3-core.cmd 2008-01-31 00:03 wagner * m3-sys/m3quake/: PkgTags, src/QMachine.m3, src/QVal.m3, src/QValue.i3, src/extensions-2008-1-29.txt, src/m3makefile, src/m3overrides, test/src/m3makefile, test/src/result.stdout: Add several builtin quake functions based on m3-libs/sysutils; a short description can be found in extensions-2008-1-29.txt. Also fix two quake bugs: strings could not be longer than 1024 bytes, as they were always stored in the M3ID table, and the scope cleanup of procedures was wrong in certain situations (with loops). added: m3quake/src/extensions-2008-1-29.txt added: m3quake/test/src/m3makefile added: m3quake/test/src/result.stdout modified: m3quake/src/QMachine.m3 modified: m3quake/src/QVal.m3 modified: m3quake/src/QValue.i3 modified: m3quake/src/m3makefile modified: m3quake/src/m3overrides 2008-01-30 23:45 wagner * m3-libs/sysutils/: BASE_VERSION, PkgTags, src/Confirmation.i3, src/Confirmation.m3, src/ConnectRdWr.i3, src/ConnectRdWr.m3, src/DirStack.i3, src/DirStack.m3, src/EnvUtils.i3, src/EnvUtils.m3, src/FSUtils.i3, src/FSUtils.m3, src/FastLex.i3, src/FastLex.m3, src/MsgIF.i3, src/MsgIF.m3, src/MsgX.i3, src/MsgX.m3, src/OSSpecials.i3, src/PathRepr.i3, src/PathReprCommon.m3, src/ProcessEnv.i3, src/ProcessEnv.m3, src/SMsg.i3, src/SMsg.m3, src/System.i3, src/System.m3, src/TextReadingUtils.i3, src/TextReadingUtils.m3, src/TextUtils.i3, src/m3makefile, src/m3overrides, src/POSIX/FSUnix_cm3.m3, src/POSIX/FSUnix_pm3.m3, src/POSIX/OSSpecialsPosix.m3, src/POSIX/PathReprPosix.m3, src/POSIX/SystemPosix.m3, src/POSIX/m3makefile, src/WIN32/FSysWin32.m3, src/WIN32/OSSpecialsWin32.m3, src/WIN32/PathReprWin32.m3, src/WIN32/SystemWin32.m3, src/WIN32/m3makefile, src/cm3/TextUtils.m3, src/cm3/m3makefile, src/pm3/RdExtras.i3, src/pm3/RdExtras.m3, src/pm3/TextUtils.m3, src/pm3/m3makefile: import system utilities from the DCVS project; they will be useful for quake extensions and regression tests added: sysutils/BASE_VERSION added: sysutils/src/Confirmation.i3 added: sysutils/src/Confirmation.m3 added: sysutils/src/ConnectRdWr.i3 added: sysutils/src/ConnectRdWr.m3 added: sysutils/src/DirStack.i3 added: sysutils/src/DirStack.m3 added: sysutils/src/EnvUtils.i3 added: sysutils/src/EnvUtils.m3 added: sysutils/src/FSUtils.i3 added: sysutils/src/FSUtils.m3 added: sysutils/src/FastLex.i3 added: sysutils/src/FastLex.m3 added: sysutils/src/MsgIF.i3 added: sysutils/src/MsgIF.m3 added: sysutils/src/MsgX.i3 added: sysutils/src/MsgX.m3 added: sysutils/src/OSSpecials.i3 added: sysutils/src/PathRepr.i3 added: sysutils/src/PathReprCommon.m3 added: sysutils/src/ProcessEnv.i3 added: sysutils/src/ProcessEnv.m3 added: sysutils/src/SMsg.i3 added: sysutils/src/SMsg.m3 added: sysutils/src/System.i3 added: sysutils/src/System.m3 added: sysutils/src/TextReadingUtils.i3 added: sysutils/src/TextReadingUtils.m3 added: sysutils/src/TextUtils.i3 added: sysutils/src/m3makefile added: sysutils/src/m3overrides added: sysutils/src/POSIX/FSUnix_cm3.m3 added: sysutils/src/POSIX/FSUnix_pm3.m3 added: sysutils/src/POSIX/OSSpecialsPosix.m3 added: sysutils/src/POSIX/PathReprPosix.m3 added: sysutils/src/POSIX/SystemPosix.m3 added: sysutils/src/POSIX/m3makefile added: sysutils/src/WIN32/FSysWin32.m3 added: sysutils/src/WIN32/OSSpecialsWin32.m3 added: sysutils/src/WIN32/PathReprWin32.m3 added: sysutils/src/WIN32/SystemWin32.m3 added: sysutils/src/WIN32/m3makefile added: sysutils/src/cm3/TextUtils.m3 added: sysutils/src/cm3/m3makefile added: sysutils/src/pm3/RdExtras.i3 added: sysutils/src/pm3/RdExtras.m3 added: sysutils/src/pm3/TextUtils.m3 added: sysutils/src/pm3/m3makefile 2008-01-30 18:49 jkrell * scripts/python/pylib.py: establish cygwin environment correctly, at least for me 2008-01-30 18:48 jkrell * m3-libs/m3core/src/unix/cygwin/: Upthread.i3, Upthread.i3.c, Usignal.i3: account for poor implementation choice in cygwin -- non-zero initialization yeah, it helps typechecking and such.. 2008-01-30 18:33 jkrell * m3-libs/m3core/src/unix/cygwin/: Upthread.i3, Usignal.i3, Usignal.i3.c: m3middle wants SIGKILL 2008-01-30 18:32 jkrell * m3-libs/m3core/src/unix/cygwin/: 1.cmd, Upthread.i3.c, Usignal.i3.c: dos2unix 2008-01-30 18:32 jkrell * m3-libs/m3core/src/unix/cygwin/: 1.cmd, Upthread.i3, Upthread.i3.c, Usignal.i3, Usignal.i3.c: fix and reduce, may have to add back, m3core compiles 2008-01-30 18:10 jkrell * m3-libs/m3core/src/unix/cygwin/: Upthread.i3, Upthread.i3.c: fix or introduce off by one error (array bounds) fix the order of operations on the add and division, but it turns out it was correct "inline" constants that are only used once (style, not perf) 2008-01-30 17:48 jkrell * m3-libs/m3core/src/unix/cygwin/: Upthread.i3, Upthread.i3.c: fix and align 2008-01-30 17:36 jkrell * m3-libs/m3core/src/unix/cygwin/: 1.cmd, Upthread.i3, Upthread.i3.c: initial version with no corrections 2008-01-30 17:30 jkrell * m3-libs/m3core/src/unix/cygwin/: Usignal.i3, Usignal.i3.c: fix more 2008-01-30 17:23 jkrell * m3-libs/m3core/src/unix/cygwin/: Usignal.i3, Usignal.i3.c: fix more errors 2008-01-30 17:19 jkrell * m3-libs/m3core/src/unix/cygwin/: Usignal.i3, Usignal.i3.c: fix some errors 2008-01-30 17:16 jkrell * m3-libs/m3core/src/unix/cygwin/: 1.cmd, Usignal.i3.c, Usignali.c: automate it -- should probably be Quake code that runs in native builds, later 2008-01-30 17:08 jkrell * m3-libs/m3core/src/unix/cygwin/Usignali.c: start generating .i3 files derived from the headers; this version generates identical to what is checked in, errors and all 2008-01-30 15:33 kschleiser * scripts/regression/cm3.build: fixed bug in tinderbox_mailer() 2008-01-30 15:28 kschleiser * scripts/regression/defs.sh: changed default download dir for bin dist do ~/work 2008-01-30 15:26 kschleiser * scripts/regression/README: fixed typos, removed instructions about fqdn 2008-01-30 15:16 neels * www/: install-cm3-on-ubuntu-7-10.html, installation.html: checked in first quick-and-dirty HTMLed version of the specific CM3 installation example for Ubuntu 7.10, and linked it with installation.html (the POSIX installation instruction page) 2008-01-30 12:31 kschleiser * scripts/regression/README: added instructions on how to use download_bin_dist 2008-01-30 12:22 kschleiser * scripts/regression/defs.sh: fixed error message when BINDISTMIN not found, included download_dist_min 2008-01-30 11:56 kschleiser * scripts/regression/README: included instructions for result reporting 2008-01-30 11:56 kschleiser * scripts/regression/cm3.build: now the build log will just be output per default. 2008-01-30 11:23 kschleiser * scripts/regression/tinderbox-build.sh: now using tee instead of background tail 2008-01-28 23:37 wagner * m3-tools/kate/src/m3makefile: make it build and ship even if KDESHARE is not at /opt/kde/share 2008-01-28 23:10 wagner * caltech-parser/: cit_util/src/generics.tmpl, cit_util/src/m3makefile, drawcontext/dcpane/src/m3makefile, drawcontext/kgv/src/m3makefile, drawcontext/src/m3makefile, m3browserhack/src/m3makefile, m3tmplhack/src/m3makefile, paneman/kemacs/src/m3makefile, paneman/src/m3makefile, parserlib/kext/src/m3makefile, parserlib/klex/src/m3makefile, parserlib/klexlib/src/m3makefile, parserlib/ktok/src/m3makefile, parserlib/ktoklib/src/m3makefile, parserlib/kyacc/src/m3makefile, parserlib/kyacclib/src/m3makefile, parserlib/parserlib/src/m3makefile, term/src/m3makefile: make the caltech parser packages build and ship to the global package pool, too 2008-01-28 22:43 wagner * m3-sys/m3tests/src/m3makefile: fix one missing OSTYPE abstraction 2008-01-28 22:10 wagner * scripts/pkgmap.sh: add missing package check if run without report 2008-01-28 16:57 jkrell * m3-sys/m3middle/src/Target.m3: twiddle slightly 2008-01-28 16:51 jkrell * m3-sys/: cm3/src/Builder.m3, cm3/src/M3Backend.i3,