|
#11
| Jul 12, 2010 9:46:11 PM | |
#10
| Jul 8, 2010 1:16:24 PM | |
#9
| Apr 13, 2010 12:02:23 PM | |
#8
| Apr 12, 2010 1:25:31 PM | |
#7
| Nov 4, 2009 7:06:09 PM | |
#6
| Aug 30, 2009 12:05:37 PM | |
#5
| Aug 25, 2009 10:41:25 PM | |
#4
| Aug 23, 2009 12:51:38 AM | |
#3
| Aug 3, 2009 5:43:09 PM | |
#2
| Aug 3, 2009 10:42:06 AM | |
#1
| Aug 3, 2009 8:23:58 AM | | for all for failures |
|
Changes
-
final release updates
—
wagner /
detail
-
final release updates
—
wagner /
detail
-
final release updates
—
wagner /
detail
-
support for Visual Studio 2010
—
jkrell /
detail
-
final release updates
—
wagner /
detail
-
bring over likely libz fix from head
—
jkrell /
detail
-
copy from head to address problems Olaf reported to me
This does reduce test coverage in release, in that head doesn't test stuff that got deleted in head. Should be ok. (stuff like making sure the cloned headers line up)
—
jkrell /
detail -
make it build on FreeBSD 8.0 for AMD64, too
—
wagner /
detail
-
update generated HTML doc to RC5
—
wagner /
detail
-
update generated HTML doc to RC5
—
wagner /
detail
-
acceptable hack for release branch, don't put in head
—
jkrell /
detail
-
version string after RC5
—
wagner /
detail
-
update generated HTML doc to RC5
—
wagner /
detail
-
whitespace only
—
jkrell /
detail
-
port from head: don't make PPC_LINUX executables position independent, as it breaks debugging (we do use this on Solaris actually, but the odds of such a bug being portable aren't high)
—
jkrell /
detail
-
Port unfortunate fix from head, unless/until a better fix is found.
The program:
MODULE Main;
PROCEDURE F1() =
PROCEDURE NestedUnused1() = BEGIN END NestedUnused1;
BEGIN IF FALSE THEN NestedUnused1(); END; END F1;
BEGIN F1(); END Main.
fails to link with: Undefined symbols: "_Main__F1__NestedUnused1.496", referenced from: _L_1 in Main.mo
unless we do: flag_unit_at_a_time = 0; in parse.c
—
jkrell /
detail -
manage version like in head, should fix the Solaris problem
—
jkrell /
detail
-
try again
—
jkrell /
detail
-
adjust comment: spell out 'pre' means
—
jkrell /
detail
-
remove whitespace from ends of lines
—
jkrell /
detail
-
some means to generate HTML, PS and PDF documents from m3-defn-complete.tex
along with the generated documents for WWW access old versions (two directories above) not removed yet
—
wagner /
detail -
update generated HTML doc to RC5
—
wagner /
detail
-
add test case to release branch -- looks broken on Solaris, HP-UX, Interix, Cygwin -- timezone parameter isn't handled correctly in Date.FromTime
—
jkrell /
detail
-
forgot to add this: copied from head; the point is to cut the dependency on m3core/Utime, so that release can be 'upgraded' from head
—
jkrell /
detail
-
copy from head: fixes for noresolve, abandon Target.EOL (just use Wr.EOL),
mark config files as obsolete
—
jkrell /
detail -
prepare for final release build
—
wagner /
detail
-
copy from head so it compiles
—
jkrell /
detail
-
update line information in error message
—
wagner /
detail
-
ignore 'Illegal instruction', too
—
wagner /
detail
-
update some release information
—
wagner /
detail
-
merges corrections from trunk
—
wagner /
detail
-
copy from head: fixes for noresolve, abandon Target.EOL (just use Wr.EOL),
mark config files as obsolete
—
jkrell /
detail -
move _DARWIN_FEATURE_64_ONLY_BIT_INODE earlier, so that it will work
(This only affects ARM_DARWIN I believe, and maybe not even it.)
—
jkrell /
detail -
some minor stuff from head
—
jkrell /
detail
-
correct and augment mentions of 64bit LONGINT on NT386 -- it is not in this release, but it is already implemented for the next; add two other AMD64 targets explicitly -- Darwin and FreeBSD
—
jkrell /
detail
-
file m3core.h was added on branch release_branch_cm3_5_8 on 2010-05-09 07:33:23 +0000
—
jkrell /
detail
-
if SYSTEM_LIBS contains POSTGRES95 like m3-db/postgres95/src/m3makefile
—
jkrell /
detail
-
file version.quake was added on branch release_branch_cm3_5_8 on 2010-04-13 11:31:10 +0000
—
jkrell /
detail
-
fix newlines, Sun cc complains
—
jkrell /
detail
-
try again from the start
—
jkrell /
detail
-
one more RC5 change
—
wagner /
detail
-
add post-RC5 link
—
wagner /
detail
-
merge patch from head
—
wagner /
detail
-
remove CR at EOL
—
wagner /
detail
-
Fix from Mika Nystrom for RECORD fields
—
wagner /
detail
-
conditional ignore ssh unavailability
—
wagner /
detail
-
fix I386_DARWIN
—
jkrell /
detail
-
bring over the rest of head (stamping version=branch)
—
jkrell /
detail
-
go back a version, the problem is bc
—
jkrell /
detail
-
try to make it work, if I fail, ok
—
jkrell /
detail
-
turn off "pre" optimization, which crashes compiling
m3-tools/cvsup/server/FSServer.m3
—
jkrell /
detail -
fix syntax error
reduce duplication no need to have foostderr and foostdout that are identical, just have foo add spaces because on my Mac "[]" looks like a box while "[ ]" looks clearly like two characters remove one tab; tabs are bad because they do not render consistently, sometimes they are 8 spaces, sometimes 4, could be anything really
—
jkrell /
detail -
fix version for RC5 again
—
wagner /
detail
-
regenerate PS and PDF documents
—
wagner /
detail
-
remove whitespace from end of line
—
jkrell /
detail
-
copy from head: fixes for noresolve, abandon Target.EOL (just use Wr.EOL),
mark config files as obsolete
—
jkrell /
detail -
file CoffTime.c was added on branch release_branch_cm3_5_8 on 2010-05-10 08:42:09 +0000
—
jkrell /
detail
-
hidden files are generally not worth using, use foo.temp instead of .foo
—
jkrell /
detail
-
file Main.m3 was added on branch release_branch_cm3_5_8 on 2010-04-15 11:08:09 +0000
—
jkrell /
detail
-
update link to language definition
—
wagner /
detail
-
don't run bc on Solaris (based on name=SunOS)
—
jkrell /
detail
-
add checksums display
—
wagner /
detail
-
copy from head: fixes for noresolve, abandon Target.EOL (just use Wr.EOL),
mark config files as obsolete
—
jkrell /
detail -
small partial merge from head to fix problem I hit building SOLsun
no need to move tag, can be in near future release if there is one
if host != target, we try to run the host PklFonts (which is bogus actually? I put this in in the first place, without it, cross builds try to run something that won't run)
But if host or target are both solsun or solgnu, then go ahead and run what we just built, it isn't really a cross build.
There are other combinations like this and we should come up with some abstraction: CanHostRunTarget(target)
(e.g. I386_DARWIN and AMD64_DARWIN can run PPC_DARWIN PPC_DARWIN can sometimes run I386_DARWIN and AMD64_DARWIN (if OS is x86) CYGWIN can run NT and MINGW and MSDOS NT and MINGW can run each other NT can sometimes run CYGWIN MSDOS can sometimes run NT/MINGW/CYGWIN FOO64_FOO can often run FOO32_FOO (ditto AMD64/I386) FOO32 can sometimes run FOO64 (if FOO32 cm3 running on FOO64 OS)
—
jkrell /
detail -
adaptions for opencsw environment from head
—
jkrell /
detail
-
more ignore texts for Linux
—
wagner /
detail
-
fix for 64bit Darwin (AMD64_DARWIN, PPC64_DARWIN, though
PPC64_DARWIN has other problems in the release branch)
Note that head went through a period with safer copying wrappers and now pushes C up a level to end up generally removing code, and all the Usysdep.i3 files are gone now, in head.
This form of the fix was chosen for its focus on specific broken targets. It is in a Darwin specific file and changing INTEGER to int doesn't affect 32bit targets.
—
jkrell /
detail -
prepare for final release build
—
wagner /
detail
-
fix: list .deb and .msi packages with the target-specific packages
—
wagner /
detail
-
add more SPARC64 targets
—
jkrell /
detail
-
copy from head, so that release can be built by "upgrading" from head
(head m3core has cut down/removed Utime for portability, and it was used here))
—
jkrell /
detail -
support SHIPRC=1 besides 'y' and 'yes'
—
jkrell /
detail
-
from head: use correct variable name (basic problem of no good Unix editor so I generally edit on Windows and copy back/forth to test..tedious..
—
jkrell /
detail
-
simplify like in head, so fix Solaris
—
jkrell /
detail
-
split up tar and gzip instead of using GNU tar's -z flag (for building .deb files for Solaris, wierd, I know)
—
jkrell /
detail
-
add file to support what cvsup.quake is trying to do, mark itself with a branch, but that I broke, but that I'm scared to fix in a way that resembles 'putting it back' because running sh/awk is just too fragile we find repeatedly
—
jkrell /
detail
-
file m3makefile was added on branch release_branch_cm3_5_8 on 2010-04-15 11:08:09 +0000
—
jkrell /
detail
-
fix simple copy/paste bugs
—
jkrell /
detail
-
change C++ slashslash comment to C slashstar comment
—
jkrell /
detail
-
TARGET must be back-substituted later, after INSTALL_ROOT, Olaf
correctly points out.
—
jkrell /
detail -
if SYSTEM_LIBS contains ODBC like m3-db/odbc/src/m3makefile
—
jkrell /
detail
-
add a simple workaround to ignore some texts and lines for the r-tests
—
wagner /
detail
-
allow CM3CG to be preset
—
wagner /
detail
-
add relnotes for RC5, accidentally forgotten in last commit
—
wagner /
detail
-
more updates for RC5
—
wagner /
detail
-
updates for RC5
—
wagner /
detail
-
fix modes for .msi and .deb files
—
wagner /
detail
-
merge cvsup/pthread_atfork changes from head to release
—
jkrell /
detail
-
cleanup from head: remove all the platform-specific Cstdio.i3, Cstring.i3
only dormant/dead platforms in this commit
—
jkrell /
detail -
copy LONGINT changes from head
—
jkrell /
detail
-
file QScannerC.c was added on branch release_branch_cm3_5_8 on 2010-01-15 13:43:43 +0000
—
jkrell /
detail
-
file GenModule.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
fix making Debian packages
—
jkrell /
detail
-
cleanup from head: remove all the platform-specific Cstdio.i3, Cstring.i3
only dormant/dead platforms in this commit
—
jkrell /
detail -
from head: m3unix.h => m3core.h; "more mechanical wrappers via macros"
—
jkrell /
detail
-
bring over from head changes so that file sizes are 64bits
even on 32bit platforms; but rd/wr are still 32bits This will again hit bootstrap problems, of an even sort of newer type because of the the cm3/src/WebFile.m3 change; stay tuned
—
jkrell /
detail -
copy from head: LONGINT, LONGCARD, and atomics come along for the ride
—
jkrell /
detail
-
MyFPState, MyHeapState, SetSwitchingInterval, DisableSwitching, EnableSwitching
—
jkrell /
detail
-
cleanup from head: remove all the platform-specific Cstdio.i3, Cstring.i3
only dormant/dead platforms in this commit
—
jkrell /
detail -
remove whitespace from ends of lines (dead files)
—
jkrell /
detail
-
go back a version: Unix.sleep isn't available in release branch
—
jkrell /
detail
-
bring over "AdjustShared" from head
Specifically what this does is when using older toolsets, it turns building of anything "shared" into "not shared".
This way these config files can deal less with the vagaries of older toolsets.
The point being, when mixing these config files with older tools, only to handle building cm3.
"old toolset" is defined as "not defining install_symbolic_link"
Perhaps we should have something like cm3 -DBOOT or cm3 -DNO_SHARED to better encapsulate this.
Note that this is placed in such a way that it doesn't affect all targets. But probably it should.
Also this disabled building "shared" on Interix, pending more investigation. (This is what head does.)
—
jkrell /
detail -
new files from head (branching incompatible with sequential numbers
so it behooves us to at least keep the directory listing in sync)
—
jkrell /
detail -
merge from head: wrap in HasTrestle and one line m3overrides files
—
jkrell /
detail
-
copy from head: m3unix.h => m3core.h; use macros for mechanical wrappers
—
jkrell /
detail
-
copy from head: change get/set to direct access via an unsafe pointer
—
jkrell /
detail
-
copy minor changes from head: BYTE to UINT8, <*UNALIGNED*> TO (*UNALIGNED*) (nonexistant pragma to comment, BYTESIZE would be wrong here due to padding/alignment and isn't used
—
jkrell /
detail
-
workaround for building with old tools (e.g. LINUXLIBC6 5.4.0) and partial merge with head (mainly whitespace, also stuff under ifdef)
—
jkrell /
detail
-
file GenLE.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
copy from head
—
jkrell /
detail
-
copy from head: delete all RTThread.m3 files
—
jkrell /
detail
-
file RTIOc.c was added on branch release_branch_cm3_5_8 on 2010-02-17 10:40:13 +0000
—
jkrell /
detail
-
wholesale copy of m3front from head to release
—
jkrell /
detail
-
merge from head: no more use of Upthread (define things locally)
—
jkrell /
detail
-
file m3makefile was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:06 +0000
—
jkrell /
detail
-
new files from head, not active in release, may or may not become so
—
jkrell /
detail
-
file CstdlibC.c was added on branch release_branch_cm3_5_8 on 2009-12-07 08:00:56 +0000
—
jkrell /
detail
-
file m3makefile was added on branch release_branch_cm3_5_8 on 2010-02-10 10:03:06 +0000
—
jkrell /
detail
-
copy from head plus minor changes
RTThread vs. ThreadInternal stop vs. limit in parameter names
several changes from head: movement of some fields from Thread.T (traced) to Thread.Activation (untraced) LockMutex/UnlockMutex is just EnterCriticalSection/LeaveCriticalSection reads from global slots array are lockless (this is how Self() translates from untraced to traced)
stack boundary is accurately known (not tested on Win9x)
InitialStackBase removed in favor of something more efficient (not tested on Win9x)
hack to verify stack addresses removed (removal of VerifySP function)
some x86-isms factored into #ifdefed C the size and the fields of CONTEXT
static locks changed back to variables instead of functions (really this could go either way)
write into traced objects "immediately" before taking giant lock to greatly mitigate deadlock (what is the right fix here? To merge giantlock and heaplock??) (to check that allocator only uses locks and not conditions, now that locks don't use giantlock?)
—
jkrell /
detail -
copy from head: move OpenBSD lines up so that OpenBSD/sparc64 uses them instead of the Sparc lines
—
jkrell /
detail
-
file GenNot.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
partial, very partial undo
—
jkrell /
detail
-
copy from head: reduce dependency on newer releases, remove file size stuff,
arguably better IsReadable/IsWritable/IsExecutable, or at least IsExecutable
—
jkrell /
detail -
copy from head:
delete all the RTThreadC.c files delete SOLgnu/RTMachineASM.s (moved into RTStackC.c) delete SOLsun/RTMachineASM.s (moved into RTStackC.c)
—
jkrell /
detail -
common code: FSUtils.GetFileSize32
—
jkrell /
detail
-
port race condition fix from head:
don't return pthread handle from thread_create instead, in new thread, store pthread_self It isn't clear otherwise if the handle gets stored before it is used. I had seen the pthread_detach call fail previously.
—
jkrell /
detail -
file GenRotate.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
fix, I thought I already had
—
jkrell /
detail
-
copy from head (nudged by Peter's mail):
have AutoFlush always copy all the fields copying not all of them is a micro optimization and more importantly, hard to know the correctness of some functions Foo where already implemented as LOCK UnsafeFoo this seems like a good pattern; do it more
—
jkrell /
detail -
file stdout.pgm was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:06 +0000
—
jkrell /
detail
-
from head: m3unix.h => m3core.h
—
jkrell /
detail
-
temporarily turn on command tracing
—
wagner /
detail
-
file GenPlus.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
partial merge from head: have m3unix.h just #include m3core.h
m3core.h in release doesn't yet assume certain time type equivalences
—
jkrell /
detail -
just dump all the OpenBSD code
—
jkrell /
detail
-
some m3override centralization I had
—
jkrell /
detail
-
from head: calling convention
—
jkrell /
detail
-
copy from head for pthreads compatibility (fork() leaves just one thread, userthreads this way now too)
—
jkrell /
detail
-
oops, deleted important lines
—
jkrell /
detail
-
fix suspendCount of initial thread
—
jkrell /
detail
-
partial merge with head: add mklib
—
jkrell /
detail
-
use predeclared MUTEX instead of Thread.Mutex (copied from head)
—
jkrell /
detail
-
from head: PutLongInt, GetLongInt
—
jkrell /
detail
-
copy from head: #define _REENTRANT on Interix
—
jkrell /
detail
-
remove dependency on TextExtras.CIEqual from newer releases
—
jkrell /
detail
-
unimportant reconciliation with head (can we just delete all the old cross/boot/core stuff?)
—
jkrell /
detail
-
minor partial merge from head -- add do-nothing DisableVM for
slightly improved source compatibility with older cm3 (slightly easier building of old cm3 against new m3core, which I sometimes run into investigating historical behavior and when things changed, which is a scenario that doesn't work well and is only a very minor improvement to)
—
jkrell /
detail -
updates for RC5
—
wagner /
detail
-
cleanup from head: remove platform specific RTSignal.m3 esp.
from dormant/dead platforms
—
jkrell /
detail -
remove $Id$
—
jkrell /
detail
-
COPY from head
removal of various user threading support most of this had to do with poking jmp_buf just right, but we now use get/set/make/swapcontext instead which abstracts that, except for OpenBSD (and possibly old Darwin) where we do the work in #ifdef'ed C also manually compute numbers instead of using Word.Shift deletes to follow
—
jkrell /
detail -
file stdout.pgm was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:05 +0000
—
jkrell /
detail
-
more of the cvsup fix, oops
You can get away without this, as long as the child doesn't run so long as to need garbage collection.
—
jkrell /
detail -
merge from head: #define _REENTRANT on Interix and don't declare errno
—
jkrell /
detail
-
file GenShift.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
change default to not use -noentry
This is safer and what people expect. It mathes historical behavior. => no warnings/errors/bugs when linking with C++ with globals with contrutors controllable with a new environment variable CM3_LINK_NO_ENTRY=0 or 1 or a new quake variable LINK_NO_ENTRY=TRUE or FALSE
-noentry is a nice small optimization, esp. if/when we can completely eliminate our dependency on the C runtime, but that isn't yet
new enviroment/quake variable: CM3_NO_SYMBOLS/NO_SYMBOLS default is to produce symbols (with -Z7, though -Zi can be faster, makes little difference since this is for C/C++) setting CM3_NO_SYMBOLS=1 is useful when "bootstrapping backwards", that is, going backwards in Visual C++ compiler/linker version since older tools often reject .objs/.libs from newer tools (Now I can use Modula-3 5.1.3a and use older than Visual C++ 5.0)
Ordinarily I discourage symbols with "no" in their name, as it can lead to double negatives, which is unnecessarily confusing. Perhaps that should be the case here, esp. for symbols. Less clear for "entry" since "entry"="some string" makes sense to name the entry point.
—
jkrell /
detail -
from head: delete some dead files
—
jkrell /
detail
-
new files from head
—
jkrell /
detail
-
copy from head: remove -defaultlib:libc, add appendBytes that I think I might need, fold common code (albeit using unsafe, can we have it both ways? eliminate redundancy and keep safety?)
—
jkrell /
detail
-
merge from head: timespec_t => timespec_T to avoid warning
due to newer Sun headers having the same typedef
—
jkrell /
detail -
from head: retry upon EAGAIN like bash (in bash's case, it seems to help on Interix, since I see a warning often)
—
jkrell /
detail
-
file Main.m3 was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:06 +0000
—
jkrell /
detail
-
from head: fix longint div and presumably mod
—
jkrell /
detail
-
manually apply pervasiv diff from head: ThreadInternal => RTThread
This is one of the largest pieces differing between head and release and making it "difficult" to port changes.
—
jkrell /
detail -
from head: remove #pragma optimize
—
jkrell /
detail
-
from head: #define __DARWIN_UNIX03 0 here too, so we can likely compile on older systems such as 10.4
—
jkrell /
detail
-
per http://duriansoftware.com/joe/PSA:-avoiding-the-%22ucontext-routines-are-deprecated%22-error-on-Mac-OS-X-Snow-Leopard.html
#include sys/ucontext.h on Darwin instead of ucontext.h We aren't actually after the deprecated ucontext functions, but the (apparently) non-deprecated ucontext data structures
—
jkrell /
detail -
file GenAnd.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
forgot this earlier: from head: calling conventions, optimize, libcmt.lib
compat
—
jkrell /
detail -
copy from head, several changes, we'll see if this clears up SOLgnu and SOLsun
—
jkrell /
detail
-
from head: remove $Id$
—
jkrell /
detail
-
copy from head: no more giant lock, move some code back to Modula-3 from C
—
jkrell /
detail
-
fix readability (subjective) and syntax error on Solaris (http://modula3.elegosoft.com:8080/view/SOLgnu/job/boot-solgnu/19/console)
—
jkrell /
detail
-
file GenGE.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
m3staloneback not needed in many places -- just tool/std -- it isn't
any special part of front/back/boot/core -- it isn't actually used anywhere, it also doesn't need to be filtered out of non-Win32 platforms, since it should build and work everywhere (just, again, we don't use it)
—
jkrell /
detail -
file GenLT.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
copy from head: calling convention
We should Word.RoundUp Word.RoundUpPowerOf2 and inlining that?
—
jkrell /
detail -
remove whitespace from ends of lines
—
jkrell /
detail
-
file Main.m3 was added on branch release_branch_cm3_5_8 on 2010-02-10 10:03:05 +0000
—
jkrell /
detail
-
copy from head:
replace assembly with setjmp/longjmp remove locals that are initialized but not further used remove userthread support in RTMachine.i3, we use make/get/set/swapcontext now
—
jkrell /
detail -
fix newlines
—
jkrell /
detail
-
remove $Id$, it shows up in diffs
—
jkrell /
detail
-
COPY from head
—
jkrell /
detail
-
file remove-id.py was added on branch release_branch_cm3_5_8 on 2010-04-04 05:07:26 +0000
—
jkrell /
detail
-
file ThreadFreeBSD.c was added on branch release_branch_cm3_5_8 on 2009-12-07 07:55:40 +0000
—
jkrell /
detail
-
merge from head: make the static mutexes and condition variables variables
instead of pairs of functions
—
jkrell /
detail -
from head: remove lots of #includes
—
jkrell /
detail
-
copy from head:
delete all the RTThreadC.c files delete SOLgnu/RTMachineASM.s (moved into RTStackC.c) delete SOLsun/RTMachineASM.s (moved into RTStackC.c)
—
jkrell /
detail -
replace contents with comment indicating the file is dead and where the replacement is
—
jkrell /
detail
-
switch to RC4
—
wagner /
detail
-
file LCard.i3 was added on branch release_branch_cm3_5_8 on 2010-01-16 13:42:05 +0000
—
jkrell /
detail
-
libdump, fix_nl also not needed in upgrade/cross stuff
add m3staloneback back to 'core' group, because in fact 'core' is never used, useless, no need to mess with it (should just remove it, pylib.py should be updated to use the other data files..)
—
jkrell /
detail -
from head:
provide functions: configure_assembler configure_c_compiler configure_linker
that config files can provide do to fancier stuff, and should end up setting SYSTEM_ASM, SYSTEM_CC, SYSTEM_LD (if you don't mind configuring in every run)
defaults: assembler: do nothing c_compiler: do nothing linker: call configure_c_compiler and then use SYSTEM_CC
fix comments for new reality of plenty of C code
don't delete .a file in skip_lib
—
jkrell /
detail -
copy from head:
equate RTMisc.Align(ADDRESS) == RTMisc.Upper(INTEGER) through linking instead of function call + loophole
remove dependency on cloned (or then wrapped) headers
—
jkrell /
detail -
file GenMinus.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
copy from head: whitespace only
—
jkrell /
detail
-
switch FreeBSD and NetBSD to the portable versions
switching their (or just FreeBSD) allocations from 4K to 8K
—
jkrell /
detail -
ignore stack=0,0 in NoteStackLocations, in prep for ThreadPThreadC.c copy
—
jkrell /
detail
-
file ThreadApple.c was added on branch release_branch_cm3_5_8 on 2009-12-07 07:55:40 +0000
—
jkrell /
detail
-
unimportant reconciliation with head (tempting to just delete the file..)
—
jkrell /
detail
-
I forgot to mention: I'm really just guessing here. It seems to work.
—
jkrell /
detail
-
remove $id and pad out banner to 80 columns like nearby
—
jkrell /
detail
-
file m3core.h was added on branch release_branch_cm3_5_8 on 2009-12-09 14:17:47 +0000
—
jkrell /
detail
-
file GenXor.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:18 +0000
—
jkrell /
detail
-
port from head: rename parameter in function pointer type from "stop"
to "limit" note that there are still "start, stop" pairs, in addition to the "start, limit" pairs
—
jkrell /
detail -
file FSUnixC.c was added on branch release_branch_cm3_5_8 on 2010-04-04 10:36:22 +0000
—
jkrell /
detail
-
bring over sleep wrapper from head
—
jkrell /
detail
-
copy from head: let's Juno get much further and fix error checks
—
jkrell /
detail
-
new files from head
—
jkrell /
detail
-
copy from head: quash a bunch of warnings, and libcmt/msvcr compat
—
jkrell /
detail
-
file CstringC.c was added on branch release_branch_cm3_5_8 on 2009-12-07 08:00:56 +0000
—
jkrell /
detail
-
copy from head: just a insignificant reordering
—
jkrell /
detail
-
copy from head:
use sigsetjmp instead of setjmp openbsd/sparc64 support we'll stop using this code shortly anyway
—
jkrell /
detail -
make all, now that the no symbols option is in
—
jkrell /
detail
-
partial merge from head
use pthread_detach_self() C function that does pthread_detach(pthread_self()) instead of relying on act.handle, which should work; hm? some cosmetic commenting drop traced refs by storing NIL, shouldn't make a difference stackbase was already managed roughly like head
—
jkrell /
detail -
fix typo
—
jkrell /
detail
-
from head: adaptions for Win32, mostly #define _DLL, _MT, also
stat vs. _fstat, etc. head makes a fair amount of this available on Win32, release does not currently
—
jkrell /
detail -
copy from head: calling convention and optimize small stuff
—
jkrell /
detail
-
file GenTimes.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:18 +0000
—
jkrell /
detail
-
some minor reconciliation with head
—
jkrell /
detail
-
updates for RC5
—
wagner /
detail
-
Mentor crashes starting up.
Even if I go back a week or a month in the release branch. (I haven't yet tested RC2, RC3, RC4, etc.) If we use the "Posix" scroller stuff, no problem. So do that for now. Probably some problem in the scroller code around locking. There were others recently (even on X)
—
jkrell /
detail -
bring over from head changes so that file sizes are 64bits
even on 32bit platforms; but rd/wr are still 32bits This will again hit bootstrap problems, of an even sort of newer type because of the the cm3/src/WebFile.m3 change; stay tuned
—
jkrell /
detail -
copy from head: add return types to functions (void)
—
jkrell /
detail
-
local scripts for making multiple per-Visual C++ version distributions (the .zips don't include Visual C++ version so I won't provide them for now, the code looks like it would)
—
jkrell /
detail
-
copy from head: #define _REENTRANT on Interix, I think this code is dead anyway
—
jkrell /
detail
-
file m3makefile was added on branch release_branch_cm3_5_8 on 2010-02-17 05:44:30 +0000
—
jkrell /
detail
-
file WinUser.pl was added on branch release_branch_cm3_5_8 on 2009-12-20 12:50:42 +0000
—
jkrell /
detail
-
remove ConvertLibsToStandalone, it is in cm3cfg.common now
—
jkrell /
detail
-
merge from head: timespec_t => timespec_T to avoid warning
due to newer Sun headers having the same typedef
—
jkrell /
detail -
set local after longjmp, you know, because strictly speaking it'd have to be volatile to survive (but parameters are ok?)
—
jkrell /
detail
-
from head: support for bootstrapping from older releases without 'pos'; also put back local, though that might break some releases
—
jkrell /
detail
-
file m3makefile was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:05 +0000
—
jkrell /
detail
-
port simple race condition fix from head related to stopping a thread before/after it has any traced references
—
jkrell /
detail
-
make RTMachine private on all platforms
it already was on SOLsun/SOLgnu
—
jkrell /
detail -
from head: remove #pragma optimize
—
jkrell /
detail
-
more careful merging from head
assert => M3_STATIC_ASSERT new assertions about times and sockets, not yet taken advantage of (head takes advantage of them, to reduce Usysdep.i3)
—
jkrell /
detail -
merge from head: wrap pthread_mutex_lock and pthread_mutex_unlock in C
—
jkrell /
detail
-
copy documentation updates from head, mostly regarding LONGINT/ORD/VAL
—
jkrell /
detail
-
partial merge with release: mklib is portable enough, doesn't need a filter (it can compile/link on all platforms, even with old m3core, though it might not work esp. on big endian hosts)
—
jkrell /
detail
-
file GenLE.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
file stderr.build was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:06 +0000
—
jkrell /
detail
-
remove SetSwitchingInterval
—
jkrell /
detail
-
remove $Id
—
jkrell /
detail
-
from head: add explicit calling conventions for NT386 and
use memcmp in set_ne and set_eq
—
jkrell /
detail -
file GenExtract.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
merge from head: ThreadF/ThreadUnsafe => ThreadInternal
(except for ThreadF.MyId, Id, State)
—
jkrell /
detail -
only use -noentry when using msvcrt.dll, there's too much to worry about with libcmt.lib needing initialization
—
jkrell /
detail
-
copy from head: m3unix.h to m3core.h
—
jkrell /
detail
-
from head: don't use libm3 File.T.status().size, so it can vary between
INTEGER in old versions and LONGINT in new versions (This is only a problem for a small part of the system, that has to work with old libm3.)
—
jkrell /
detail -
partial merge from head: int32_t => int
—
jkrell /
detail
-
file GenNot.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
copy from head: remove lock acquire/release from condition wait
credit another reference for the algorithm add SetState calls to match pthread better handling of low resources assert that counters are actually booleans like pthread
—
jkrell /
detail -
slotMu vs. slotsMu (comment only)
—
jkrell /
detail
-
skip some steps which I don't think are needed
use 'x86' more in place of 'NT386' (even this maybe is too verbose? cm3-min-version.msi (x86 implied?) cm3-all-version.msi (x86 implied?) or cm3-version.msi (all) cm3-amd64-version (hypothetial) or cm3-x86-version.msi (all) cm3-amd64-version.msi (hypothetical) or cm3-min-version-timestamp.msi etc.?
—
jkrell /
detail -
copy from head: remove setjmp abstraction and just handle IA64 and use regular setjmp (the only one Windows head, there's no signal mask, though this code could be used with Cygwin, hm)
—
jkrell /
detail
-
copy from head, for #include <architecture/ppc/cframe.h>
—
jkrell /
detail
-
port from head -- make ThreadContext private -- it is after all the most unportable thing in Win32 let alone Modula-3 libraries! (the MSDN documentation says 'see header files for the fields' or somesuch)
—
jkrell /
detail
-
copy from head: mainly don't make msi and all for older Visual C++ (should be command line parameters)
—
jkrell /
detail
-
darn a little sloppy this time; previously all the release versions
were good; copy from head again: in particular the fix to not leak all the critical sections as well take the Win32-idiomatic join implementation, and using RegisterFinalCleanup to run the cleanup
—
jkrell /
detail -
actually remove the use of File.T.status().size
—
jkrell /
detail
-
file GenOr.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
we need to run upgrade from scratch
—
wagner /
detail
-
merge from head: use local wrappers instead of Upthread
—
jkrell /
detail
-
remove unused files
—
jkrell /
detail
-
more fixes and eliminate extra package builds, cleans, compiler installs
—
jkrell /
detail
-
use sysutils FSUtils.GetFileSize32
—
jkrell /
detail
-
fix parameter order to pthread_cond_wait -- cond then mu, not mu then cond, Solaris nicely fails an assert on this exact line
—
jkrell /
detail
-
copy from head to address #error on some Apple environments (don't #include ucontext.h, signal.h suffices)
—
jkrell /
detail
-
fix newlines
—
jkrell /
detail
-
file stdout.build was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:06 +0000
—
jkrell /
detail
-
forgot this: partial merge from head: compile RTMiscC.c (not copying head because I didn't test the RTIO floating point support)
—
jkrell /
detail
-
copy/merge from head -- #include arpa/inet.h
—
jkrell /
detail
-
from head: minor hack to avoid using VAL to convert from LONGINT, in order to work with older compilers that do already support LONGINT, but with slightly older implementation
—
jkrell /
detail
-
file RTMiscC.c was added on branch release_branch_cm3_5_8 on 2009-12-11 10:53:45 +0000
—
jkrell /
detail
-
file GenDivide.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
COPY from head, I thought I got this earlier
—
jkrell /
detail
-
from head: fixes in case anyone wants to compile as C++
extern C, "new" (20 year old) function style
—
jkrell /
detail -
remove whitespace from ends of lines
—
jkrell /
detail
-
fix link
—
wagner /
detail
-
no change, just trigger PPC_LINUX build
—
jkrell /
detail
-
fix collection dependency computation (hopefully)
—
wagner /
detail
-
partial merge from head: add calling conventions
—
jkrell /
detail
-
bring files from head
notice no change to the *3 files, so most of this goes unused when running binaries built against the release *.i3 files, but for binaries from head, there will be some extra exports that might let them work and some existing wrappers are "rewritten" as well
—
jkrell /
detail -
fix: ThreadF => ThreadInternal
—
jkrell /
detail
-
I thought I commited this file already, oops.
—
jkrell /
detail
-
COPY from head:
PPC64_DARWIN support remove PIC building some SPARC bootstraps don't put cm3cg in NT386 packages stamp NT386 package files with Visual C++ version remove leading underscore from ConvertFromCygwinPath, ConvertToCygwinPath so they are public remove 'base' and 'core' package sets some Interix stuff (which I think isn't needed anywhere) support for editing in -debug switch
—
jkrell /
detail -
list Debian and MSI packages, too
—
wagner /
detail
-
port AMD64_DARWIN assertion failure fix from head
—
jkrell /
detail
-
add ProcessEachStack (that just asserts false)
—
jkrell /
detail
-
file GenGT.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
merge from head: make the static mutexes and condition variables variables instead of functions
—
jkrell /
detail
-
minor merge with head wrt the cm3 vs. MxConfig predefines (SL, CR, EOL, M3_PROFILING)
—
jkrell /
detail
-
also filter out m3cc manually, and slight reformat
—
jkrell /
detail
-
chmod 755 setup.cmd I had around, not sure it is needed, and a newline
—
jkrell /
detail
-
fix this crash starting up mentor in win32 specific code:
*** *** runtime error: *** Attempt to reference an illegal memory location. *** pc = 0x12b16a8 = GetAttributes + 0x1ed in ..\src\lego\WIN32\ScrollerVBTCl ass.m3 ***
Stack trace: FP PC Procedure --------- --------- ------------------------------- 0x2e2f670 0x846ced SystemError + 0x66 in ..\src\runtime\NT386\RTSignal.m3 0x2e2f720 0x12b16a8 GetAttributes + 0x1ed in ..\src\lego\WIN32\ScrollerVBTClas s.m3 0x2e2f7f8 0x12e95c8 AddView + 0x101e(!) in ..\src\lego\ViewportVBT.m3 0x2e2f844 0x12e762e Init + 0x30e in ..\src\lego\ViewportVBT.m3 0x2e2f964 0x1234fc7 pViewport + 0x512 in ..\src\FormsVBT.m3 0x2e2f9c4 0x12234b1 Item + 0x48b in ..\src\FormsVBT.m3 0x2e2f9f0 0x124107a OneChild + 0xf8 in ..\src\FormsVBT.m3 0x2e2faf8 0x1227520 pShape + 0x19c in ..\src\FormsVBT.m3 0x2e2fb58 0x12234b1 Item + 0x48b in ..\src\FormsVBT.m3 0x2e2fb84 0x124107a OneChild + 0xf8 in ..\src\FormsVBT.m3 ......... ......... ... more frames ...
Really it'd be super nice if we could unfork these two directories. They are mostly the same, except the Posix directory gets more attentin fix this crash starting up mentor in win32 specific code: *** *** runtime error: *** Attempt to reference an illegal memory location. *** pc = 0x12b16a8 = GetAttributes + 0x1ed in ..\src\lego\WIN32\ScrollerVBTCl ass.m3 ***
Stack trace: FP PC Procedure --------- --------- ------------------------------- 0x2e2f670 0x846ced SystemError + 0x66 in ..\src\runtime\NT386\RTSignal.m3 0x2e2f720 0x12b16a8 GetAttributes + 0x1ed in ..\src\lego\WIN32\ScrollerVBTClas s.m3 0x2e2f7f8 0x12e95c8 AddView + 0x101e(!) in ..\src\lego\ViewportVBT.m3 0x2e2f844 0x12e762e Init + 0x30e in ..\src\lego\ViewportVBT.m3 0x2e2f964 0x1234fc7 pViewport + 0x512 in ..\src\FormsVBT.m3 0x2e2f9c4 0x12234b1 Item + 0x48b in ..\src\FormsVBT.m3 0x2e2f9f0 0x124107a OneChild + 0xf8 in ..\src\FormsVBT.m3 0x2e2faf8 0x1227520 pShape + 0x19c in ..\src\FormsVBT.m3 0x2e2fb58 0x12234b1 Item + 0x48b in ..\src\FormsVBT.m3 0x2e2fb84 0x124107a OneChild + 0xf8 in ..\src\FormsVBT.m3 ......... ......... ... more frames ...
Really it'd be super nice if we could unfork these two directories. They are mostly the same, except the Posix directory gets more attention and bug fixes while the Win32 one languishes. Surely they can share more code?
—
jkrell /
detail -
file m3-defn-complete.pdf was added on branch release_branch_cm3_5_8 on 2010-01-14 12:48:13 +0000
—
jkrell /
detail
-
copy from head: shorten comment by 2 characters
—
jkrell /
detail
-
copy from head: crude but effective platform sniffing -- if it contains '64' or 'ALPHA' it is 64bit, if it contains 'NT386' it is NT386 (what about I386_NT?), if it contains '32' it is not 64bit ('other')
—
jkrell /
detail
-
merge from head: just always use 'THREAD_LOCAL_SLOW'
—
jkrell /
detail
-
MyFPState, MyHeapState, SetSwitchingInterval, DisableSwitching, EnableSwitching
—
jkrell /
detail
-
file Main.m3 was added on branch release_branch_cm3_5_8 on 2010-02-17 05:44:29 +0000
—
jkrell /
detail
-
copy from head: #define _REENTRANT on Interix
—
jkrell /
detail
-
remove the noentry stuff -- it is just too esoteric
—
jkrell /
detail
-
file Main.m3 was added on branch release_branch_cm3_5_8 on 2010-02-10 10:03:06 +0000
—
jkrell /
detail
-
Trivial and so far moot copy/merge from head.
- move #defines get/set/make/swapcontext Uucontext__get/set/make/swapcontext from .c to .h, so that over in ThreadPosix.c they can #include context.h and get them - only store the stack pointer for the first call to setjmp, not both
These only matter if we port more stuff from head and then only for OpenBSD or (untested) pre-10.5 Darwin/PPC. (There is the minor matter of 10.4 Darwin/Intel.)
—
jkrell /
detail -
copy ord/val/longint documentation change from head
—
jkrell /
detail
-
'std' => 'all'
—
jkrell /
detail
-
new inactive files from head
—
jkrell /
detail
-
from head: use InterlockedExchange and InterlockedCompareExchange on HeapDoSignal to ensure its thread safety (probably just storing instead of Exchange would do)
—
jkrell /
detail
-
copy from head: brand tracing in @M3tracelinker
—
jkrell /
detail
-
#error for OpenBSD, it doesn't work and anyone working on it can remove the #error
—
jkrell /
detail
-
from head: likely fix so we can successfully compile on a larger variety of Darwin hosts (e.g. 10.4),
otherwise I was frequently broken; most recently seen on PPC64, but I've seen it I386 and PPC also. #define __DARWIN_UNIX03 0
—
jkrell /
detail -
file stderr.pgm was added on branch release_branch_cm3_5_8 on 2010-02-10 10:03:05 +0000
—
jkrell /
detail
-
from head -- fix a comment
—
jkrell /
detail
-
fix newlines
—
jkrell /
detail
-
partial merge with head to support older cm3 (more to do); also reduce intent in this deeply indented functions to 2 spaces from 4 spaces
—
jkrell /
detail
-
*** empty log message ***
—
jkrell /
detail
-
file finally.i3 was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:06 +0000
—
jkrell /
detail
-
copy from head, I though I already had: fixes related to filesize=LONGINT
—
jkrell /
detail
-
some longint int support from head
—
jkrell /
detail
-
from head: factor I386_INTERIX to Interix.common (it exists on 3
architectures: x86, AMD64, IA64)
—
jkrell /
detail -
some fixes and additions for RC4
—
wagner /
detail
-
copy from head: fixes for C++ compilation: const, extern C, explicit
return type, ANSI style functions (20 years..)
—
jkrell /
detail -
unimportant reconciliation with head (getting a little more interesting, but it is only whitespace and 'all' works for 'realclean' but not generally for 'buildship', 'std' is the useful one)
—
jkrell /
detail
-
copy from head -- remove unused import of Uucontext, so that Uucontext can be deleted
—
jkrell /
detail
-
file Main.m3 was added on branch release_branch_cm3_5_8 on 2010-02-17 05:44:37 +0000
—
jkrell /
detail
-
file m3makefile was added on branch release_branch_cm3_5_8 on 2010-02-17 05:44:38 +0000
—
jkrell /
detail
-
port from head: very small change that makes debugging sometimes much better
(break right into debugger, don't waste time trying to suspend threads and dump stacks, the debugger does a much better job of suspending threads and usually (if you have symbols) of dumping stacks) If you aren't using a debugger, then no change.
The thing about RestoreHandlers can probably just be removed since in my brief experience the DebugBreak works fine before it.
Really it can probably just go like this: If debugger debugbreak ELSE suspend others, maybe dumpstack one of the important parts restore handlers probably can be removed Exit(-1) also important though maybe should be TerminateProcess which is much quicker/cleaner doesn't run all the dllmains
though currently I just made the small change of moving the debugbreak much earlier
—
jkrell /
detail -
file GenXor.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:18 +0000
—
jkrell /
detail
-
copy from head: change / to SL and also mention m3core.h
note that usually now we use / instead of SL, but for some directories it might still be good to use SL for case of bootstrapping with older m3core, it might (if the paths are just passed through to the underlying functtions though, it doesn't matter)
—
jkrell /
detail -
copy from head: add PPC64_DARWIN
—
jkrell /
detail
-
add cvsup
—
jkrell /
detail
-
copy from head: remove some parens, and use sensible 3.6 definition of PRTL_CRITICAL_SECTION; I should check if we're inserting 'barrier' uses unnecessarily here
—
jkrell /
detail
-
from head: SYSTEM_LIBS{"Z"} = ["-lz"]
but cvsup does this anyway:
if equal(TARGET, "PPC_DARWIN") or equal(TARGET, "I386_DARWIN") or equal(TARGET, "AMD64_DARWIN") or equal(TARGET, "SOLgnu") or equal(TARGET, "SOLsun") SYSTEM_LIBS{"LIBC"} += "-lz" end
which is fairly sufficient (besides its findlib code)
(The reason I don't embrace general expansion of SYSTEM_LIBS is because we really need an autoconfiguration method, and not just at install time, but it should adapt as user installs additional libraries. In the absence of a complete solution, I mostly leave it alone.)
—
jkrell /
detail -
file GenModule.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
copy fix from head
—
jkrell /
detail
-
sync unused file with head
—
jkrell /
detail
-
file CsignalC.c was added on branch release_branch_cm3_5_8 on 2009-12-07 08:00:56 +0000
—
jkrell /
detail
-
file GenTimes.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:18 +0000
—
jkrell /
detail
-
forgot to add file
—
jkrell /
detail
-
file m3makefile was added on branch release_branch_cm3_5_8 on 2010-02-10 10:03:10 +0000
—
jkrell /
detail
-
stake a claim on these test case numbers in release branch, in case new tests do come along in this brach -- sequential numbering is not compatible with branching and we've gotten into trouble here before..not likely to enable these tests in this branch
—
jkrell /
detail
-
copy from head: < vs. <=
—
jkrell /
detail
-
fix collection dependency computation (hopefully)
—
wagner /
detail
-
update from head (copy)
—
jkrell /
detail
-
remove tempnam, tmpnam, strcpy, strcat to avoid OpenBSD linker warnings (they aren't in the .i3 files; this was for possible improved compat between head and release)
—
jkrell /
detail
-
remove support for old configuration files
—
jkrell /
detail
-
remove RTThread and RTThreadStk
—
jkrell /
detail
-
minor merge from head: m3_MemoryBarrier => WinNT__MemoryBarrier
—
jkrell /
detail
-
file GenLT.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
remove $id$
—
jkrell /
detail
-
from head: we can't use File.T.status().size because it varies
between INTEGER and LONGINT, and we need to be able to build cm3 against either old or new
—
jkrell /
detail -
copy from head: SPARC64_OPENBSD uses user threads
—
jkrell /
detail
-
copy from head: whitespace only
—
jkrell /
detail
-
copy from head
—
jkrell /
detail
-
very slight undo: my version of head had a local change, oops, skip_lib should delete the .sa file when building non-shared, this rarely exists, but it can happen e.g. when switching a library from shared to non-shared and building incrementally
—
jkrell /
detail
-
from head: add InterlockedExchange and InterlockedCompareExchange
—
jkrell /
detail
-
copy from head: quash warnings, calling convention, double semicolon, and libcmt/msvcr compat
—
jkrell /
detail
-
file Interix.common was added on branch release_branch_cm3_5_8 on 2010-04-03 21:41:40 +0000
—
jkrell /
detail
-
file GenExtract.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
COPY wholesale from head
including use pthread_suspend/resume_np on FreeBSD instead of signal/semaphore (and pthread_attr_getstack) similar attempts on OpenBSD, but it doesn't work movement of C and assembly code (esp. for Apple and Solaris)
—
jkrell /
detail -
file GenInsert.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
bring over new files from head
—
jkrell /
detail
-
from head: VAL(filesize, INTEGER) to fix compilation
—
jkrell /
detail
-
file FSUtilsUnsafe.c was added on branch release_branch_cm3_5_8 on 2010-01-15 14:42:00 +0000
—
jkrell /
detail
-
minor merge with head wrt the cm3 vs. MxConfig predefines (SL, CR, EOL, M3_PROFILING)
—
jkrell /
detail
-
merge from head: just always use 'THREAD_LOCAL_SLOW'
—
jkrell /
detail
-
from head: go back to VAL: VAL(INTEGER, INTEGER) is legal, there's no dependency here on LONGINT if the underlying library doesn't use it
—
jkrell /
detail
-
copy from head: use wrappers, be compatible with msvcrt.lib and libcmt.lib on Windows
—
jkrell /
detail
-
copy from head to address ucontext deprecation on Snow Leopard? (they give and they take away, these APIs were only added in 10.4 or 10.5, and then deprecated in 10.6; make up your minds..)
—
jkrell /
detail
-
from head: forgot a call to configure_linker, some Interix dynamic linking stuff
—
jkrell /
detail
-
file GenAnd.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
file GenOr.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
file GenMod.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
some minor reconciliation with head
—
jkrell /
detail
-
remove zero length file that surely isn't needed here
—
jkrell /
detail
-
whitespace
—
jkrell /
detail
-
split news and start page
—
wagner /
detail
-
remove unused files
—
jkrell /
detail
-
rename CleanT to CleanThread to match Posix
—
jkrell /
detail
-
bring over files from head
—
jkrell /
detail
-
FreeSlot/CleanT fixes from head
—
jkrell /
detail
-
mostly merge with head
—
jkrell /
detail
-
file GenDivide.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
altzone fix from head (based on Python -- subtract an hour)
—
jkrell /
detail
-
use DeleteFiles
—
jkrell /
detail
-
from head: go back to VAL: VAL(INTEGER, INTEGER) is legal, there's no dependency here on LONGINT if the underlying library doesn't use it
—
jkrell /
detail
-
cleanup from head: remove platform specific RTSignal.m3 esp.
from dormant/dead platforms
—
jkrell /
detail -
copy from head: fix asserts to be #False instead of =True, since any non-zero value is considered success, not just 1
—
jkrell /
detail
-
delete another unused file
—
jkrell /
detail
-
from head: optimize, calling convention, Interix needs #define _REENTRANT
—
jkrell /
detail
-
copy from head; will change more later, once things back to working
—
jkrell /
detail
-
messed up previous: copy from head: eliminate separate package lists,
add 'std' to all
—
jkrell /
detail -
update again from head (copy)
—
jkrell /
detail
-
Trivial merge/copy from head: remove external pragamas on interfaces,
add one functions to correlate (just on vfork -- in our current scheme functions need their own anyway to affect the rename, except that vfork cannot be wrapped without violating Posix spec (and we never use vfork, we use fork instead, fork is just as fast (or slow, Cygwin) on all our platforms, vfork is left here just for some sort of compat..though it isn't even exactly compatible (NetBSD?)))))
—
jkrell /
detail -
file GenGT.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
import unsigned
—
jkrell /
detail
-
file stderr.pgm was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:06 +0000
—
jkrell /
detail
-
copy from head: change UINT32 to UINT for compatibility with more header
versions
—
jkrell /
detail -
add link to contributed Debian archives
—
wagner /
detail
-
fix for more premature merging
—
jkrell /
detail
-
file RTThread.i3 was added on branch release_branch_cm3_5_8 on 2009-12-11 11:02:45 +0000
—
jkrell /
detail
-
copy from head -- remove pragma extern on interfaces
—
jkrell /
detail
-
fix
—
jkrell /
detail
-
file GenRotate.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
cover more of the stack for the GC to find references; this seems to significantly reduce the problems, but not eliminate them; the detach often fails still, r=3, and capturing local handle := me.handle and then asserting they match often finds the local handle = NIL
—
jkrell /
detail
-
partial merge from head: remove cas/casp
(compare and swap, compare and swap predicate (boolean return))
—
jkrell /
detail -
merge from head: remove extra #define ZeroMemory
—
jkrell /
detail
-
file GenPlus.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
fix newlines
—
jkrell /
detail
-
copy from head: if you sort each, you see this is just additions (and some reordering, but order doesn't matter)
—
jkrell /
detail
-
file Main.m3 was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:05 +0000
—
jkrell /
detail
-
unimportant reconciliation with head (tempting to just delete the file..)
—
jkrell /
detail
-
MyFPState
—
jkrell /
detail
-
from head: do link statically, libc's name changes in every release and you can never copy dynamically linked executables across releases; maybe the kernel stays compatible, maybe
—
jkrell /
detail
-
file WinUser.txt was added on branch release_branch_cm3_5_8 on 2009-12-20 12:50:42 +0000
—
jkrell /
detail
-
very small whitespace diff (looking around here while reconciling head and release, I don't think Hudson runs this)
—
jkrell /
detail
-
file stderr.pgm was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:05 +0000
—
jkrell /
detail
-
port from head: just a comment, but it reduces the head vs. release diffs
—
jkrell /
detail
-
RTThread to ThreadInternal (unless we merge more from head)
—
jkrell /
detail
-
oops: mind the Python indention
—
jkrell /
detail
-
from head: be tolerant of fairly arbitrary echos from sysinfo.sh, by filtering ^CM3_; this is part of scripts reconciliation between head and release
—
jkrell /
detail
-
file stderr.build was added on branch release_branch_cm3_5_8 on 2010-02-10 10:03:05 +0000
—
jkrell /
detail
-
do run the clean step
don't build 'all' with older tools, let alone package it
—
jkrell /
detail -
file finally.c was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:06 +0000
—
jkrell /
detail
-
file RTProcessC.c was added on branch release_branch_cm3_5_8 on 2010-03-28 10:34:45 +0000
—
jkrell /
detail
-
delete unused file
—
jkrell /
detail
-
copy from head: shorter by using 'IMPORT FROM'
—
jkrell /
detail
-
file stdout.pgm was added on branch release_branch_cm3_5_8 on 2010-02-10 10:03:05 +0000
—
jkrell /
detail
-
copy from head: put slash in .msi path, 'std' => 'all'
—
jkrell /
detail
-
remove support for old configuration files
—
jkrell /
detail
-
file GenShift.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:18 +0000
—
jkrell /
detail
-
don't bother checking if file exists before deleting it, just delete it
—
jkrell /
detail
-
fix bug where hand.obj doesn't always get shipped and then e.g.
the Juno splashscreen is messed up (it's deeper than that though when it occurs, various set operations are broken) only people building m3core would see this, sometimes
—
jkrell /
detail -
slotMu vs. slotsMu
—
jkrell /
detail
-
fix old race condition, shrink code, remove unsafe
—
jkrell /
detail
-
file GenGE.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
minor merge with head wrt the cm3 vs. MxConfig predefines (SL, CR, EOL, M3_PROFILING)
—
jkrell /
detail
-
copy from head: m3unix.h => m3core.h
—
jkrell /
detail
-
disable command tracing again
—
wagner /
detail
-
file WinConstants.c was added on branch release_branch_cm3_5_8 on 2009-12-20 12:50:42 +0000
—
jkrell /
detail
-
copy from head: always ansi not k&r, quash warnings on NT, be libcmt/msvc compatible by #undef _DLL (skirting what you are supposed/allowed to do but it is ok), calling conventions
—
jkrell /
detail
-
file UtilsC.c was added on branch release_branch_cm3_5_8 on 2010-01-15 13:17:39 +0000
—
jkrell /
detail
-
MyFPState should return floatState not heapState!
—
jkrell /
detail
-
remove newline from middle of short comment
—
jkrell /
detail
-
copy from head:
lengthen some module variable names: inCritical => HeapInCritical do_signal => HeapDoSignal mutex => HeapWaitMutex condition => HeapWaitCondition
remove writeToForceGcInteractionOutsideOfGiantLock
reorder ThreadWin32C.c some
use memory barriers for paranoia
replace initLock with InterlockedCompareExchangePointer
don't have BroadcastHeap take heap lock, its caller already should (right?); this can go either way, really, since it is a recursive lock..let's see, the pthread version can go either way..let's change the BOOLEAN to an INTEGER so we are sure that writes to it are atomic then we should be ok
—
jkrell /
detail -
partial merge from head: for now just the added lines
—
jkrell /
detail
-
5.8.4 is past
—
wagner /
detail
-
file tcontext.c was added on branch release_branch_cm3_5_8 on 2009-12-22 17:13:53 +0000
—
jkrell /
detail
-
file stdout.build was added on branch release_branch_cm3_5_8 on 2010-02-10 10:03:05 +0000
—
jkrell /
detail
-
copy from head -- remove pragma extern on interfaces
—
jkrell /
detail
-
import FloatMode
—
jkrell /
detail
-
file word.tmpl was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:18 +0000
—
jkrell /
detail
-
file stderr.build was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:05 +0000
—
jkrell /
detail
-
COPY wholesale from head
—
jkrell /
detail
-
fix newlines
—
jkrell /
detail
-
file LCard.m3 was added on branch release_branch_cm3_5_8 on 2010-01-16 13:42:05 +0000
—
jkrell /
detail
-
add MyFPState
—
jkrell /
detail
-
file GenMinus.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
partial merge from head: change #ifdef guard and provide Interix socklen_t
—
jkrell /
detail
-
Unlock => UnlockRE
—
jkrell /
detail
-
copy from head: add AMD64_NETBSD and AMD64_OPENBSD
—
jkrell /
detail
-
bring over new file from head
—
jkrell /
detail
-
from head: reduce dependency on newer m3core
—
jkrell /
detail
-
from head: implement configure_c_compiler to account for:
newer compiler says: cc: Warning: -xarch=v8plus is deprecated, use -m32 -xarch=sparc instead cc: Warning: -xarch=generic64 is deprecated, use -m64 to create 64-bit programs
—
jkrell /
detail -
file FSUtilsUnsafe.i3 was added on branch release_branch_cm3_5_8 on 2010-01-15 14:42:00 +0000
—
jkrell /
detail
-
merge from head: m3unix.h => m3core.h; #if 0 assert(stack_grows_down)
—
jkrell /
detail
-
copy from head: add const and return the pthread_unlock_mutex return value (!) (fixes Solaris but is a general bug)
—
jkrell /
detail
-
remove $Id$, it makes for noisy diffs
one newline at ends of files is enough, some had two, remove one one had zero, add one
—
jkrell /
detail -
forgot a file copying from head to remove TextExtras use
—
jkrell /
detail
-
file stdout.build was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:05 +0000
—
jkrell /
detail
-
file stdout.pgm was added on branch release_branch_cm3_5_8 on 2010-02-17 05:44:31 +0000
—
jkrell /
detail
-
remove readonly on proc so we can more easily partial merge head and release
—
jkrell /
detail
-
file GenInsert.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
copy from head: eliminate dependency on Usignal
—
jkrell /
detail
-
mostly from head: remove dash from version 'pre-', 'std' => 'all', save some newlines
—
jkrell /
detail
-
don't ship anything too early
—
wagner /
detail
-
copy from head and:
change RTThread back to ThreadInternal change limit to stop fixes AMD64_LINUX p007 hang
—
jkrell /
detail -
switch OpenBSD/x86 to user threads (which need to be merged/copied as well)
—
jkrell /
detail
-
copy from head: NIL check vs. range check
—
jkrell /
detail
-
copy from head (nudged by Peter's mail):
have AutoFlush always copy all the fields copying not all of them is a micro optimization and more importantly, hard to know the correctness of some functions Foo where already implemented as LOCK UnsafeFoo this seems like a good pattern; do it more
—
jkrell /
detail -
file GenMod.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000
—
jkrell /
detail
-
minor merge with head wrt the cm3 vs. MxConfig predefines (SL, CR, EOL, M3_PROFILING)
—
jkrell /
detail
-
unimportant reconciliation with head (very very tempting to just delete the file..nobody uses this cross build stuff; I have done many cross builds, and not using this stuff..and these *.sh variations build more than needed..)
—
jkrell /
detail
-
fix
—
jkrell /
detail
-
oops: remove $Id$
—
jkrell /
detail
-
remove unused imports (from removing the RTIO (matches head again)
—
jkrell /
detail
-
file ThreadUnsafe.i3 was added on branch release_branch_cm3_5_8 on 2009-09-12 18:06:10 +0000
—
jkrell /
detail
-
merge head to release, making them nearly identical for m3core
- Tony's thread fixes - add struct_sockaddr_un - just one set of socklen_t wrappers
—
jkrell /
detail -
upload .deb and add TARGET to .msi name
—
jkrell /
detail
-
just go ahead and make .debs for all targets except NT386
—
jkrell /
detail
-
put in the retry logic for msi/deb too that tgz has
—
jkrell /
detail
-
.deb creation work in progress; commit it so I don't lose/misplace it again
—
jkrell /
detail
-
delete setup.txt in the loop so it doesn't keep accumulating
—
jkrell /
detail
-
Remove idle thread code.
I had recently bumped the idle thread count to 0 and the code is gone in head. However this was in response to heap corruption that was ultimately found to be caused by something else, so maybe maybe maybe we should restore this code for a performance gain. Maybe.
—
jkrell /
detail -
move default version to pre-RC4
—
wagner /
detail
-
Add support for Hudson CLEAN variable.
Add new test function test_build_system, which first tries a straight forward build of the core system and installs the compiler, and if that fails, tries again using the upgrade.sh script.
If I understood correctly, the last step should not be needed anymore with an up-to-date cm3.
—
wagner /
detail -
only fix newlines
—
jkrell /
detail
-
fix cleaning
—
wagner /
detail
-
deal more with path format issues, maybe all ok now?
—
jkrell /
detail
-
add missing file
—
wagner /
detail
-
cleanup
—
jkrell /
detail
-
copy from head -- go back to old 1.1 and 2.2 versions
—
jkrell /
detail
-
fix undefined BSET in test_build_system
—
wagner /
detail
-
enable building .deb files, only for Linux targets but there is nothing really Linux specific about them
—
jkrell /
detail
-
file ThreadDebug.i3 was added on branch release_branch_cm3_5_8 on 2009-11-02 12:17:56 +0000
—
jkrell /
detail
-
only fix newlines
—
jkrell /
detail
-
bring over two new files from head
—
jkrell /
detail
-
put back false; the point is to prime the loop condition (which might need more work now with my .msi/.deb upload)
—
jkrell /
detail
-
change from head -- remove some predefines that are fairly new
—
jkrell /
detail
-
generic script to perform package tests in Hudson
—
wagner /
detail
-
some accomodation for Python being Cygwin; mine is Win32, elego's is Cygwin; there are bugs but not (known) in Hudson/msi code (there were)
—
jkrell /
detail
-
format better (with newlines)
—
jkrell /
detail
-
fix path to make-msi.py
—
jkrell /
detail
-
put comments more firmly with their code
—
jkrell /
detail
-
update known problems for RC3
—
wagner /
detail
-
add some .M3SHIP tests (issue #1062)
added: m3tests/src/p2/p217/Main.m3 added: m3tests/src/p2/p217/m3makefile added: m3tests/src/p2/p217/stderr.build added: m3tests/src/p2/p217/stdout.build added: m3tests/src/p2/p218/Main.m3 added: m3tests/src/p2/p218/m3makefile added: m3tests/src/p2/p218/stderr.build added: m3tests/src/p2/p218/stdout.build added: m3tests/src/p2/p219/Main.m3 added: m3tests/src/p2/p219/m3makefile added: m3tests/src/p2/p219/stderr.build added: m3tests/src/p2/p219/stdout.build added: m3tests/src/p2/p220/Main.m3 added: m3tests/src/p2/p220/m3makefile added: m3tests/src/p2/p220/stderr.build added: m3tests/src/p2/p220/stdout.build added: m3tests/src/p2/p221/Main.m3 added: m3tests/src/p2/p221/m3makefile added: m3tests/src/p2/p221/stderr.build added: m3tests/src/p2/p221/stdout.build added: m3tests/src/p2/p222/Main.m3 added: m3tests/src/p2/p222/m3makefile added: m3tests/src/p2/p222/stderr.build added: m3tests/src/p2/p222/stdout.build added: m3tests/src/p2/p223/Main.m3 added: m3tests/src/p2/p223/m3makefile added: m3tests/src/p2/p223/stderr.build added: m3tests/src/p2/p223/stdout.build modified: m3tests/src/m3makefile
—
wagner /
detail -
heed different workspace layouts on master and slaves
—
wagner /
detail
-
fix path to .msi file
—
jkrell /
detail
-
cleanup
—
jkrell /
detail
-
adjust for Cygwin, and only do this if reporting; maybe one line of awk can do?
—
jkrell /
detail
-
whitespace
—
jkrell /
detail
-
fix AssignSlot under race condition + low resources
—
jkrell /
detail
-
remove hopefully out of date comment
—
jkrell /
detail
-
fix prebuilt m3cc logic
—
wagner /
detail
-
use ; for portable path list separator when possible -- start fixing the bugs that occur when cygwin Python tries to auotconfigure LIB and INCLUDE, but not done, ok
—
jkrell /
detail
-
remove the absolutely terrible looking nested news frame; leaving the link would be reasonable but is also redundant with the list on the left (really this all needs to be rewritten..)
—
jkrell /
detail
-
initial attempt at .msi creation
—
jkrell /
detail
-
copy from head -- just adds to overloads, pkl-fonts=m3-ui/juno-2/juno-app and EyesVBT=m3-ui/ui/test
—
jkrell /
detail
-
manual merge from head -- remove unsafe marker (though they do import the borderline ThreadF, but they only declare types, no functions)
—
jkrell /
detail
-
merge from release -- put ./ in front of paths as I found to be apparently needed (on Solaris?)
—
jkrell /
detail
-
rename lock "cs" to "heap" which is more understandable and matches head
—
jkrell /
detail
-
Fix to balance SuspendThread and ResumeThread to avoid "random"
hangs, such as in Juno startup.
—
jkrell /
detail -
cleanup after previous failed runs of packaging
—
jkrell /
detail
-
remove unused files
—
jkrell /
detail
-
fix typo in test_build_system
—
wagner /
detail
-
better -- look around for a C compiler
—
jkrell /
detail
-
replace /dev/null with os.devnull; this should stop us from creating the file nul that causes the makedist task to fail in strange ways, unless I cleanup the workspace between runs
—
jkrell /
detail
-
paths written into .wxs file need to be Win3 paths (again, elego Python is Cygwin..mine is not)
—
jkrell /
detail
-
fix if [ type to be if type
—
jkrell /
detail
-
first attempt at a generic hudson build script intended to replace
the various lastok-build and release-build scripts within Hudson
still untested!
—
wagner /
detail -
Merge from head: fix for formsedit crash reported for PPC_DARWIN, but fix for
all POSIX targets.
—
hosking /
detail -
COPY from head (assuming no changes in this branch), picking up Tony's fix from Sep 1 2009.
—
jkrell /
detail
-
fix sh for loop syntax
—
jkrell /
detail
-
new file from head
—
jkrell /
detail
-
should allow building Debian packages for any target
—
jkrell /
detail
-
use correct (existing) Target variable
—
jkrell /
detail
-
between os.path.pathsep and os.pathsep, alwayse use the shorter name os.pathsep, they are the same thing
—
jkrell /
detail
-
file ThreadDebug.c was added on branch release_branch_cm3_5_8 on 2009-11-02 12:17:56 +0000
—
jkrell /
detail
-
file make-msi.py was added on branch release_branch_cm3_5_8 on 2009-09-11 15:39:18 +0000
—
jkrell /
detail
-
better exclude non-RC archives
—
wagner /
detail
-
back to a criticalsection for suspendCount
inline InitActivations start out inCritical
—
jkrell /
detail -
fix .deb extension
—
jkrell /
detail
-
build test standalone
—
jkrell /
detail
-
fix
—
jkrell /
detail
-
match X Windows lock use in Rescreen
—
jkrell /
detail
-
new files from head, in case we fully merge ThreadWin32.m3
—
jkrell /
detail
-
remove another unused file (the function is in ThreadF)
—
jkrell /
detail
-
manually merge most changes (in this directory) from head
the main point here is to workaround strange bugs in older releases, such as seen in Hudson on PPC_DARWIN where the env variable is missing There was also the "rewrite" of equating SOLgnu and SOLsun.
—
jkrell /
detail -
rename "cm" lock to "giant" for readability to and to match head
—
jkrell /
detail
-
move to RC4 at last
—
wagner /
detail
-
equate thread id with Windows GetCurrentThreadId
this requires moving a few perf notifications to be from within the thread instead of the e.g. creating/joining thread
—
jkrell /
detail -
.deb creation work in progress; commit it so I don't lose/misplace it again
—
jkrell /
detail
-
copy from head
—
jkrell /
detail
-
path adjustments for msi building, not quite right but might suffice; try to diagnose a strange printout
—
jkrell /
detail
-
heed different workspace layouts on master and slaves
—
wagner /
detail
-
further accounting for Cygwin python -- double up slashes on command line; and I think print the wierd printout by redirecting stderr to stdout (wierd because it isn't ordered as expected, ok)
—
jkrell /
detail
-
reduce echoing that causes problems
—
jkrell /
detail
-
very minor merge from head
- drop DEC SRC support (M3BUILD, M3SHIP), unused, probably incomplete, only two lines of code deleted here - very minor formating (roughly another two lines edited)
—
jkrell /
detail -
change order for two test compilations
—
wagner /
detail
-
fix warning
—
jkrell /
detail
-
don't print an error deleting nonexistant file
—
jkrell /
detail
-
general problem of too much stuff at global scope; workaround some of it (to address that make-msi.py is complaining about findstr against cm3.exe, cygwin path of cm3.exe being passed to win32 findstr)
—
jkrell /
detail
-
(more working around that elego uses cygwin Python but I use Win32 Python)
—
jkrell /
detail
-
a little code to write cm3.cfg based on cm3 -version
—
jkrell /
detail
-
merge from head
—
jkrell /
detail
-
enable lzma if possible
—
jkrell /
detail
-
merge from head
—
jkrell /
detail
-
heed DS from environment, set VERSION and CM3VERSION for RCs
—
wagner /
detail
-
merge if blocks
—
jkrell /
detail
-
should fix an error seen in Hudson
—
jkrell /
detail
-
for msi building, hack out executable code from global scope, maybe can structure better later
—
jkrell /
detail
-
fix multiple parts of the date +%s replacement
putting [] here is wrong use M3DATE=`pwd`/m3date Maybe we can just remove all of this entirely? (Solaris date doesn't support +%s, so we'd remove the uses, not just the this replacement.)
—
jkrell /
detail -
comment only
—
jkrell /
detail
-
cosmetic change from head
—
jkrell /
detail
-
make it all standalone (investigating I386_MACOSX hang)
—
hudson /
detail
-
merge from head
—
jkrell /
detail
-
commit mail missed because I submitted it as Hudson: make it all standalone (investigating I386_MACOSX hang)
—
jkrell /
detail
-
remove do-nothing false command; what was tat for?
—
jkrell /
detail
-
show control file in log
—
jkrell /
detail
-
fix .msi paths further; I think there's another problem though
—
jkrell /
detail
-
eliminate uses of date %+s which are not portable to Solaris and cause expr to issue an error ('C is more portable than sh.')
—
jkrell /
detail
-
We can't use stdbool.h. It breaks on Solaris.
We can't define bool/true/false ourselves. That breaks e.g. on Linux/AMD64. Maybe under #ifdef? Let's try BOOL/TRUE/FALSE. If that fails, probably m3bool/m3true/m3false.
—
jkrell /
detail -
add comment here too
—
jkrell /
detail
-
remove all tabs
—
jkrell /
detail
-
remove a few do-nothing semicolons after braces
—
jkrell /
detail
-
fix more pointless and inconsistent formating -- spaces before semicolons
—
jkrell /
detail
-
fix newlines
—
jkrell /
detail
-
try using putty scp in elego vm
—
jkrell /
detail
-
functions that take no parameters should be (void), not ()
() means take anything, not take nothing
—
jkrell /
detail -
fix warning: RTMachine__SaveRegsInStack not declared
—
jkrell /
detail
-
replace setup.cmd that probably doesn't quite work, with JScript (packaged
in setup.cmd) that is constant and reads the setup.txt file next to it We can/should do the same with install.sh, but that is left alone.
—
jkrell /
detail -
minor cleanup
—
jkrell /
detail
-
remove double semicolon
—
jkrell /
detail
-
update from head -- should fix the unresolve failure in NT386
—
jkrell /
detail
-
extra special temporary debugprint for NT386
—
jkrell /
detail
-
fix
—
jkrell /
detail
-
false => FALSE
#include "m3-BOOL.h" => #include "m3-bool.h"
—
jkrell /
detail -
remove dos2unix stuff, let's try to figure out the right way
—
jkrell /
detail
-
fix comment
—
jkrell /
detail
-
remove debug code and cleanup
—
jkrell /
detail
-
remove Solaris-specific -lintl
—
jkrell /
detail
-
remove pointless whitespace at ends of lines, for some reason it was rampant
—
jkrell /
detail
-
remove variable that is only written once and read once; use null command : instead of echo for MAKEINFO, like m3cc does
—
jkrell /
detail
-
change <stdbool.h> to "m3-bool.h"
I must have had the wrong starting versions on this machine?
—
jkrell /
detail -
remove one level of indentation in common case
—
jkrell /
detail
-
reverse engineering for libgcc, I don't think the documentation is correct, and SOLsun is failing for lack of some functions
—
jkrell /
detail
-
remove spaces from ends of lines
remove tabs
—
jkrell /
detail -
unify casing in comment with head (TRUE => true)
—
jkrell /
detail
-
fix m3gdb build on Solaris (SOLgnu)
cat /usr/include/stdbool.h: #error "Use of <stdbool.h> is valid only in a c99 compilation environment."
so don't use stdbool.h, use this new m3-bool.h instead:
#ifndef M3_BOOL_H_INCLUDED #define M3_BOOL_H_INCLUDED #ifndef __cplusplus typedef int bool; #define true 1 #define false 0 #endif #endif
—
hudson /
detail -
remove the few register variables
—
jkrell /
detail
-
remove do-nothing line
—
jkrell /
detail
-
add missing RC2 link for downloads
—
wagner /
detail
-
don't run dos2unix if it isn't there
—
jkrell /
detail
-
remove one line of boilerplace jscript-in-cmd wrapper
—
jkrell /
detail
-
why didn't scp run -- add printing
—
jkrell /
detail
-
Huh, plain scp now just works, use it like before.
—
jkrell /
detail
-
cleanup
—
jkrell /
detail
-
remove all tabs
—
jkrell /
detail
-
some echo'ing to try to debug the NT386 resolve problem
for me, just rerunning cm3 incrementally with or w/o the switch regenerates the .M3SHIP file correctly
—
jkrell /
detail -
take ownership so I can clear executable bit
—
jkrell /
detail
-
Try to use rsync for shipping if available. I hope this doesn't break anything again.
—
wagner /
detail
-
/*
This is a wrapper for \cygwin\bin\cvs.exe that doesn't requiring changing %PATH%. Put it in some directory already in %PATH%, such as %WinDir% or %WinDir%\system32. As well, on the Elego Windows VM, \Program Files\CVSNT has been renamed to CVSNT.1 to get it out of %PATH%. It ruins line endings. As well \SFU was mostly renamed to \SFU.1, to remove it as a possible factor, though it turns out it was probably completely innocent. As well, CVS_RSH changed to /bin/ssh. Plain "ssh" as all other Hudson jobs use would probably work if in this wrapper we prepended c:\cygwin\bin to %PATH%.
Build it with: cl -Zl cvs.c -link -entry:Entry -subsystem:console kernel32.lib */
#include <windows.h>
/* These are globals just to sleazily avoid -GS and memset dependencies. */
WCHAR Executable[] = L"C:\\cygwin\\bin\\cvs.exe"; WCHAR SystemDrive[3]; STARTUPINFOW StartInfo; PROCESS_INFORMATION ProcessInfo;
void Entry(void) { DWORD ExitCode;
StartInfo.cb = sizeof(StartInfo);
GetEnvironmentVariableW(L"SystemDrive", SystemDrive, 3); if (SystemDrive[0]) Executable[0] = SystemDrive[0];
ExitCode = CreateProcessW(Executable, GetCommandLineW(), NULL, NULL, FALSE, 0, NULL, NULL, &StartInfo, &ProcessInfo); if (ExitCode == FALSE) { ExitCode = GetLastError(); } else { WaitForSingleObject(ProcessInfo.hProcess, INFINITE); GetExitCodeProcess(ProcessInfo.hProcess, &ExitCode); } ExitProcess(ExitCode); }
—
jkrell /
detail -
remove debug codep
—
jkrell /
detail
-
finally fix the NT386 unresolve problem, it was mismatched slashes as I thought, but my RTIO was never hitting because it was too restrictive
—
jkrell /
detail
-
commit mail with change that didn't trigger:
fix m3gdb build on Solaris (SOLgnu) cat /usr/include/stdbool.h: #error "Use of <stdbool.h> is valid only in a c99 compilation environment."
so don't use stdbool.h, use this new m3-bool.h instead:
#ifndef M3_BOOL_H_INCLUDED #define M3_BOOL_H_INCLUDED #ifndef __cplusplus typedef int bool; #define true 1 #define false 0 #endif #endif
—
jkrell /
detail -
update from head for SOLsun
—
jkrell /
detail
-
fix debugprint, no matter
—
jkrell /
detail
-
dos2unix after cvs up -- notice though that these modified files are being moved away -- building more and more diskspace
—
jkrell /
detail
-
debugprint a little more often
—
jkrell /
detail
-
a bit more temporary debugprint
—
jkrell /
detail
-
echo before action
—
jkrell /
detail
-
fix typo -- oprtimization to optimization
—
jkrell /
detail
-
changes for RC3
—
wagner /
detail
-
bring changes from head for finding GNU make on any system and gcc/Sun cc on Solaris
—
jkrell /
detail
-
deactivate override
—
wagner /
detail
-
fix strip change
—
jkrell /
detail
-
bring over new files from head
—
jkrell /
detail
-
allow for crossing between SOLsun and SOLgnu
—
jkrell /
detail
-
comment only
—
jkrell /
detail
-
update description
—
jkrell /
detail
-
fix description
—
wagner /
detail
-
bring over code for finding GNU make and GNU tar
—
jkrell /
detail
-
windowsResources needs to be in core now that cm3ide is
—
wagner /
detail
-
treat SOLgnu and SOLsun as equivalent for purposes of determining if a build is native
—
jkrell /
detail
-
use /usr/sfw/bin/gegrep if it exists, instead of egrep,
to fix Solaris (another point for Python against sh!)
—
jkrell /
detail -
fix DoRootdExport
—
wagner /
detail
-
add missing overrides
—
hudson /
detail
-
temporary debugprint for NT386
—
jkrell /
detail
-
favor /usr/ccs/bin/strip over strip if it is executable
—
jkrell /
detail
-
remove scope so export works
—
jkrell /
detail
-
add examples moved here from top-level
added: cm3ide/src/examples/README added: cm3ide/src/examples/index.html added: cm3ide/src/examples/browsing/src/index.html added: cm3ide/src/examples/browsing/src/m3makefile added: cm3ide/src/examples/c-calling-m3/src/CcallsM3.m3 added: cm3ide/src/examples/c-calling-m3/src/Cstuff.c added: cm3ide/src/examples/c-calling-m3/src/Cstuff.i3 added: cm3ide/src/examples/c-calling-m3/src/index.html added: cm3ide/src/examples/c-calling-m3/src/m3makefile added: cm3ide/src/examples/calling-c-unix/src/CallingC.m3 added: cm3ide/src/examples/calling-c-unix/src/Lib.i3 added: cm3ide/src/examples/calling-c-unix/src/Lib.m3 added: cm3ide/src/examples/calling-c-unix/src/Ulib.i3 added: cm3ide/src/examples/calling-c-unix/src/index.html added: cm3ide/src/examples/calling-c-unix/src/m3makefile added: cm3ide/src/examples/calling-c-win32/src/OK.m3 added: cm3ide/src/examples/calling-c-win32/src/WinLib.m3 added: cm3ide/src/examples/calling-c-win32/src/index.html added: cm3ide/src/examples/calling-c-win32/src/m3makefile added: cm3ide/src/examples/copy/src/Copy.m3 added: cm3ide/src/examples/copy/src/FakeOS.i3 added: cm3ide/src/examples/copy/src/FakeOS.m3 added: cm3ide/src/examples/copy/src/index.html added: cm3ide/src/examples/copy/src/m3makefile added: cm3ide/src/examples/enum/src/ExtensionLookup.m3 added: cm3ide/src/examples/enum/src/index.html added: cm3ide/src/examples/enum/src/m3makefile added: cm3ide/src/examples/exceptions/src/Copy.m3 added: cm3ide/src/examples/exceptions/src/Exceptions.m3 added: cm3ide/src/examples/exceptions/src/FakeOS.i3 added: cm3ide/src/examples/exceptions/src/FakeOS.m3 added: cm3ide/src/examples/exceptions/src/index.html added: cm3ide/src/examples/exceptions/src/m3makefile added: cm3ide/src/examples/files/src/DirectoryListing.m3 added: cm3ide/src/examples/files/src/index.html added: cm3ide/src/examples/files/src/m3makefile added: cm3ide/src/examples/finger/src/Finger.m3 added: cm3ide/src/examples/finger/src/index.html added: cm3ide/src/examples/finger/src/m3makefile added: cm3ide/src/examples/fingerprint/src/M3Compare.m3 added: cm3ide/src/examples/fingerprint/src/index.html added: cm3ide/src/examples/fingerprint/src/m3makefile added: cm3ide/src/examples/generics/src/Action.i3 added: cm3ide/src/examples/generics/src/Action.m3 added: cm3ide/src/examples/generics/src/Generics.m3 added: cm3ide/src/examples/generics/src/index.html added: cm3ide/src/examples/generics/src/m3makefile added: cm3ide/src/examples/hello/src/Hello.m3 added: cm3ide/src/examples/hello/src/index.html added: cm3ide/src/examples/hello/src/m3makefile added: cm3ide/src/examples/httpd/src/CM3_IDE.gif added: cm3ide/src/examples/httpd/src/HTTPD.m3 added: cm3ide/src/examples/httpd/src/index.html added: cm3ide/src/examples/httpd/src/m3makefile added: cm3ide/src/examples/httpd/src/next.html added: cm3ide/src/examples/httpd/src/welcome.html added: cm3ide/src/examples/m3sh/src/M3sh.m3 added: cm3ide/src/examples/m3sh/src/index.html added: cm3ide/src/examples/m3sh/src/m3makefile added: cm3ide/src/examples/netobj-client/src/Bank.i3 added: cm3ide/src/examples/netobj-client/src/Client.m3 added: cm3ide/src/examples/netobj-client/src/NetObjClient.m3 added: cm3ide/src/examples/netobj-client/src/index.html added: cm3ide/src/examples/netobj-client/src/m3makefile added: cm3ide/src/examples/netobj-interface/src/Bank.i3 added: cm3ide/src/examples/netobj-interface/src/index.html added: cm3ide/src/examples/netobj-interface/src/m3makefile added: cm3ide/src/examples/netobj-server/src/NetObjServer.m3 added: cm3ide/src/examples/netobj-server/src/index.html added: cm3ide/src/examples/netobj-server/src/m3makefile added: cm3ide/src/examples/objects/src/Objects.m3 added: cm3ide/src/examples/objects/src/index.html added: cm3ide/src/examples/opaque/src/OpaqueExample.m3 added: cm3ide/src/examples/opaque/src/Person.i3 added: cm3ide/src/examples/opaque/src/Person.m3 added: cm3ide/src/examples/opaque/src/index.html added: cm3ide/src/examples/opaque/src/m3makefile added: cm3ide/src/examples/partially-opaque/src/Employee.i3 added: cm3ide/src/examples/partially-opaque/src/Employee.m3 added: cm3ide/src/examples/partially-opaque/src/PartiallyOpaque.m3 added: cm3ide/src/examples/partially-opaque/src/Person.i3 added: cm3ide/src/examples/partially-opaque/src/Person.m3 added: cm3ide/src/examples/partially-opaque/src/Util.m3 added: cm3ide/src/examples/partially-opaque/src/index.html added: cm3ide/src/examples/partially-opaque/src/m3makefile added: cm3ide/src/examples/pickles/src/Action.i3 added: cm3ide/src/examples/pickles/src/Action.m3 added: cm3ide/src/examples/pickles/src/PickleExample.m3 added: cm3ide/src/examples/pickles/src/Pickles.m3 added: cm3ide/src/examples/pickles/src/index.html added: cm3ide/src/examples/pickles/src/m3makefile added: cm3ide/src/examples/refman/src/index.html added: cm3ide/src/examples/refman/src/m3makefile added: cm3ide/src/examples/sieve-1/src/Sieve.m3 added: cm3ide/src/examples/sieve-1/src/index.html added: cm3ide/src/examples/sieve-1/src/m3makefile added: cm3ide/src/examples/sieve-2/src/Sieve.m3 added: cm3ide/src/examples/sieve-2/src/index.html added: cm3ide/src/examples/sieve-2/src/m3makefile added: cm3ide/src/examples/threads/src/ThreadExample.m3 added: cm3ide/src/examples/threads/src/index.html added: cm3ide/src/examples/threads/src/m3makefile added: cm3ide/src/examples/unsafe/src/Clib.i3 added: cm3ide/src/examples/unsafe/src/Unsafe.m3 added: cm3ide/src/examples/unsafe/src/index.html added: cm3ide/src/examples/unsafe/src/m3makefile added: cm3ide/src/examples/web/src/MainWeb.m3 added: cm3ide/src/examples/web/src/WebContact.m3 added: cm3ide/src/examples/web/src/index.html added: cm3ide/src/examples/web/src/m3makefile added: cm3ide/src/examples/win32-dll/src/RTMain.i3 added: cm3ide/src/examples/win32-dll/src/RTMain.m3 added: cm3ide/src/examples/win32-dll/src/call_io.cpp added: cm3ide/src/examples/win32-dll/src/m3main.c added: cm3ide/src/examples/win32-dll/src/m3makefile added: cm3ide/src/examples/win32-dll/src/use_m3dll.mak
—
wagner /
detail -
Target: always prints as empty for me here, even with a simple
config file, so remove it. Or does it work for other people?
—
jkrell /
detail -
merge from head: raise default stack from 4K to 32K so that visobliq doesn't stack overflow in startup on Solaris; 16K didn't work
—
jkrell /
detail
-
Add shipping of the examples by using the new installation
directive RootExport. Also add a simple shell script to regenerate cm3ide/src/examples/m3makefile in case more examples are added.
added: cm3ide/src/mkm3makefile.sh added: cm3ide/src/examples/m3makefile modified: cm3ide/src/m3makefile
—
wagner /
detail -
merge from HEAD -- handle BIN_INSTALL and worst case fallback INSTALL_ROOT (which really works fine and should suffice overall)
—
jkrell /
detail
-
add and enable some simple tests for garbage collection runtime options
added: m3tests/src/p2/p214/Main.m3 added: m3tests/src/p2/p214/m3makefile added: m3tests/src/p2/p214/stderr.build added: m3tests/src/p2/p214/stderr.pgm added: m3tests/src/p2/p214/stdout.build added: m3tests/src/p2/p214/stdout.pgm added: m3tests/src/p2/p215/Main.m3 added: m3tests/src/p2/p215/m3makefile added: m3tests/src/p2/p215/stderr.build added: m3tests/src/p2/p215/stderr.pgm added: m3tests/src/p2/p215/stdout.build added: m3tests/src/p2/p215/stdout.pgm added: m3tests/src/p2/p216/Main.m3 added: m3tests/src/p2/p216/m3makefile added: m3tests/src/p2/p216/stderr.build added: m3tests/src/p2/p216/stderr.pgm added: m3tests/src/p2/p216/stdout.build added: m3tests/src/p2/p216/stdout.pgm modified: m3tests/src/Test.common modified: m3tests/src/m3makefile
—
wagner /
detail -
some small improvements to structure and appearance
—
wagner /
detail
-
merge from head changes for SOLgnu and OpenBSD
—
jkrell /
detail
-
merge from head: allow jmpbuf or sig_jmpbuf on MacOSX
—
jkrell /
detail
-
remove examples
move cm3ide from m3devtool to core
—
wagner /
detail -
move out common code: CM3_OSTYPE=POSIX
—
jkrell /
detail
-
merge from HEAD so that running cm3ide with a current working directory of c:\cm3\bin uses '.' instead of '' as the path to cm3.cfg (which is of course still not great -- if you change the current working directory afterward it becomes wrong, converting to a full path would be good)
—
jkrell /
detail
-
add examples moved here from top-level
added: cm3ide/src/examples/README added: cm3ide/src/examples/index.html added: cm3ide/src/examples/browsing/src/index.html added: cm3ide/src/examples/browsing/src/m3makefile added: cm3ide/src/examples/c-calling-m3/src/CcallsM3.m3 added: cm3ide/src/examples/c-calling-m3/src/Cstuff.c added: cm3ide/src/examples/c-calling-m3/src/Cstuff.i3 added: cm3ide/src/examples/c-calling-m3/src/index.html added: cm3ide/src/examples/c-calling-m3/src/m3makefile added: cm3ide/src/examples/calling-c-unix/src/CallingC.m3 added: cm3ide/src/examples/calling-c-unix/src/Lib.i3 added: cm3ide/src/examples/calling-c-unix/src/Lib.m3 added: cm3ide/src/examples/calling-c-unix/src/Ulib.i3 added: cm3ide/src/examples/calling-c-unix/src/index.html added: cm3ide/src/examples/calling-c-unix/src/m3makefile added: cm3ide/src/examples/calling-c-win32/src/OK.m3 added: cm3ide/src/examples/calling-c-win32/src/WinLib.m3 added: cm3ide/src/examples/calling-c-win32/src/index.html added: cm3ide/src/examples/calling-c-win32/src/m3makefile added: cm3ide/src/examples/copy/src/Copy.m3 added: cm3ide/src/examples/copy/src/FakeOS.i3 added: cm3ide/src/examples/copy/src/FakeOS.m3 added: cm3ide/src/examples/copy/src/index.html added: cm3ide/src/examples/copy/src/m3makefile added: cm3ide/src/examples/enum/src/ExtensionLookup.m3 added: cm3ide/src/examples/enum/src/index.html added: cm3ide/src/examples/enum/src/m3makefile added: cm3ide/src/examples/exceptions/src/Copy.m3 added: cm3ide/src/examples/exceptions/src/Exceptions.m3 added: cm3ide/src/examples/exceptions/src/FakeOS.i3 added: cm3ide/src/examples/exceptions/src/FakeOS.m3 added: cm3ide/src/examples/exceptions/src/index.html added: cm3ide/src/examples/exceptions/src/m3makefile added: cm3ide/src/examples/files/src/DirectoryListing.m3 added: cm3ide/src/examples/files/src/index.html added: cm3ide/src/examples/files/src/m3makefile added: cm3ide/src/examples/finger/src/Finger.m3 added: cm3ide/src/examples/finger/src/index.html added: cm3ide/src/examples/finger/src/m3makefile added: cm3ide/src/examples/fingerprint/src/M3Compare.m3 added: cm3ide/src/examples/fingerprint/src/index.html added: cm3ide/src/examples/fingerprint/src/m3makefile added: cm3ide/src/examples/generics/src/Action.i3 added: cm3ide/src/examples/generics/src/Action.m3 added: cm3ide/src/examples/generics/src/Generics.m3 added: cm3ide/src/examples/generics/src/index.html added: cm3ide/src/examples/generics/src/m3makefile added: cm3ide/src/examples/hello/src/Hello.m3 added: cm3ide/src/examples/hello/src/index.html added: cm3ide/src/examples/hello/src/m3makefile added: cm3ide/src/examples/httpd/src/CM3_IDE.gif added: cm3ide/src/examples/httpd/src/HTTPD.m3 added: cm3ide/src/examples/httpd/src/index.html added: cm3ide/src/examples/httpd/src/m3makefile added: cm3ide/src/examples/httpd/src/next.html added: cm3ide/src/examples/httpd/src/welcome.html added: cm3ide/src/examples/m3sh/src/M3sh.m3 added: cm3ide/src/examples/m3sh/src/index.html added: cm3ide/src/examples/m3sh/src/m3makefile added: cm3ide/src/examples/netobj-client/src/Bank.i3 added: cm3ide/src/examples/netobj-client/src/Client.m3 added: cm3ide/src/examples/netobj-client/src/NetObjClient.m3 added: cm3ide/src/examples/netobj-client/src/index.html added: cm3ide/src/examples/netobj-client/src/m3makefile added: cm3ide/src/examples/netobj-interface/src/Bank.i3 added: cm3ide/src/examples/netobj-interface/src/index.html added: cm3ide/src/examples/netobj-interface/src/m3makefile added: cm3ide/src/examples/netobj-server/src/NetObjServer.m3 added: cm3ide/src/examples/netobj-server/src/index.html added: cm3ide/src/examples/netobj-server/src/m3makefile added: cm3ide/src/examples/objects/src/Objects.m3 added: cm3ide/src/examples/objects/src/index.html added: cm3ide/src/examples/opaque/src/OpaqueExample.m3 added: cm3ide/src/examples/opaque/src/Person.i3 added: cm3ide/src/examples/opaque/src/Person.m3 added: cm3ide/src/examples/opaque/src/index.html added: cm3ide/src/examples/opaque/src/m3makefile added: cm3ide/src/examples/partially-opaque/src/Employee.i3 added: cm3ide/src/examples/partially-opaque/src/Employee.m3 added: cm3ide/src/examples/partially-opaque/src/PartiallyOpaque.m3 added: cm3ide/src/examples/partially-opaque/src/Person.i3 added: cm3ide/src/examples/partially-opaque/src/Person.m3 added: cm3ide/src/examples/partially-opaque/src/Util.m3 added: cm3ide/src/examples/partially-opaque/src/index.html added: cm3ide/src/examples/partially-opaque/src/m3makefile added: cm3ide/src/examples/pickles/src/Action.i3 added: cm3ide/src/examples/pickles/src/Action.m3 added: cm3ide/src/examples/pickles/src/PickleExample.m3 added: cm3ide/src/examples/pickles/src/Pickles.m3 added: cm3ide/src/examples/pickles/src/index.html added: cm3ide/src/examples/pickles/src/m3makefile added: cm3ide/src/examples/refman/src/index.html added: cm3ide/src/examples/refman/src/m3makefile added: cm3ide/src/examples/sieve-1/src/Sieve.m3 added: cm3ide/src/examples/sieve-1/src/index.html added: cm3ide/src/examples/sieve-1/src/m3makefile added: cm3ide/src/examples/sieve-2/src/Sieve.m3 added: cm3ide/src/examples/sieve-2/src/index.html added: cm3ide/src/examples/sieve-2/src/m3makefile added: cm3ide/src/examples/threads/src/ThreadExample.m3 added: cm3ide/src/examples/threads/src/index.html added: cm3ide/src/examples/threads/src/m3makefile added: cm3ide/src/examples/unsafe/src/Clib.i3 added: cm3ide/src/examples/unsafe/src/Unsafe.m3 added: cm3ide/src/examples/unsafe/src/index.html added: cm3ide/src/examples/unsafe/src/m3makefile added: cm3ide/src/examples/web/src/MainWeb.m3 added: cm3ide/src/examples/web/src/WebContact.m3 added: cm3ide/src/examples/web/src/index.html added: cm3ide/src/examples/web/src/m3makefile added: cm3ide/src/examples/win32-dll/src/RTMain.i3 added: cm3ide/src/examples/win32-dll/src/RTMain.m3 added: cm3ide/src/examples/win32-dll/src/call_io.cpp added: cm3ide/src/examples/win32-dll/src/m3main.c added: cm3ide/src/examples/win32-dll/src/m3makefile added: cm3ide/src/examples/win32-dll/src/use_m3dll.mak
—
wagner /
detail -
go back a version, library and Library are the same thing and cm3 doesn't ship .so/.dll files, the config files do; cm3 ships programs and static libraries but not shared libraries, this division of labor seems wierd..
—
jkrell /
detail
-
make m3cc first
—
jkrell /
detail
-
fix title
—
wagner /
detail
-
merge fix for ticket #1058 from head
—
wagner /
detail
-
Add method to enable and disable tracing to a quake machine.
Add interface to enable tracing to MxConfig.
Until now, tracing could only be enabled by the quake instruction TRACE_INSTR.
modified: m3quake/src/MxConfig.i3 modified: m3quake/src/MxConfig.m3 modified: m3quake/src/QMachine.i3 modified: m3quake/src/QMachine.m3
—
wagner /
detail -
don't link files to be shipped; fix issue #1045
—
wagner /
detail
-
#1047: grep for yet more errors
—
wagner /
detail
-
fix issue #1051
—
wagner /
detail
-
Reduce the dependencies of the package collections to a reasonable
number. Ignore min, and assume that core is installed.
Add all current package dependencies in scripts/all-deps. Add all current collection dependencies in www/releng/collection-deps.txt.
Add the script that has been used to compute and review this, though it will probably not be useful for anybody else.
—
wagner /
detail -
Add method to enable and disable tracing to a quake machine.
Add interface to enable tracing to MxConfig.
Until now, tracing could only be enabled by the quake instruction TRACE_INSTR.
modified: m3quake/src/MxConfig.i3 modified: m3quake/src/MxConfig.m3 modified: m3quake/src/QMachine.i3 modified: m3quake/src/QMachine.m3
—
wagner /
detail -
copy additional constants from head to release
—
jkrell /
detail
-
Add some infrastructure for testing runtime arguments and
compiler arguments.
Add test p213 for testing @M3paranoidgc. This test is not enabled yet as it doesn't terminate :-( Something seems to be seriously broken.
added: m3tests/src/p2/p213/m3makefile added: m3tests/src/p2/p213/stderr.build added: m3tests/src/p2/p213/stderr.pgm added: m3tests/src/p2/p213/stdout.build added: m3tests/src/p2/p213/stdout.pgm modified: m3tests/src/Test.common modified: m3tests/src/m3makefile
—
wagner /
detail -
add missing example packages
—
wagner /
detail
-
add notice about broken I386_DARWIN archives
—
wagner /
detail
-
changes/updates for RC2 and release engineering announcement
—
wagner /
detail
-
add missing quotes to m3makefiles for tests
—
wagner /
detail
-
changes for RC3
—
wagner /
detail
-
remove obsolete }
—
wagner /
detail
-
AMD64_DARWIN support
—
jkrell /
detail
-
fix issue #1047: make-dist.sh does not bail out on all errors
—
wagner /
detail
-
Evaluate trace option in time for PrintVersion. Thus the execution
of the cm3.cfg file can be traced now.
modified: cm3/src/Makefile.m3
—
wagner /
detail -
merge from HEAD: reduce default stack to 16K from 32K, was previously 4K; always optimize synex in order to roughly halve SynParse.Read0 stack usage, but I believe could still be much better
—
jkrell /
detail
-
try allow for spaces in $PATH for NT386, where this code is wrecking it; delete the many unused path functions
—
jkrell /
detail
-
o add check for /home /var /tmp in .M3SHIP files
o increase version to pre-RC3 o add OMIT_UPDATE switch for tests o use release branch if DS is no RC
—
wagner /
detail -
don't ignore quake runtime errors, but write them to stderr
modified: m3quake/src/MxConfig.m3
—
wagner /
detail -
ignore backup files
modified: cm3ide/src/mkm3makefile.sh modified: cm3ide/src/examples/m3makefile
—
wagner /
detail -
if CM3_TARGET is already defined, keep it, at least for I386_DARWIN, AMD64_DARWIN (in future for cross builds this should extend to all, as the Python already does)
—
jkrell /
detail
-
add missing example packages
—
wagner /
detail
-
leave out the stdout test output for the time being
—
wagner /
detail
-
support for AMD64_DARWIN
—
jkrell /
detail
-
remove notice about I386_DARWIN files
—
wagner /
detail
-
add some support for skipped reporting in xml
—
wagner /
detail
-
add new builtin quake directives for export:
RootExport( fn, destdir ) RootdExport( fn, destdir )
which export fn to destdir as a source or a derived file. destdir must be a relative pathname, which will be prepended by INSTALL_ROOT, in order to not allow cm3 to ship outside of its own hierarchy.
Also enable target output again which has worked for me without problems.
modified: cm3/src/M3Build.m3 modified: cm3/src/Makefile.m3
—
wagner /
detail -
let use specify SOLsun instead of SOLgnu; drop FreeBSD1-3 and for now FreeBSD/alpha
—
jkrell /
detail
-
add info about new installation directives
—
wagner /
detail
-
move functions to the top; it seems to matter, as otherwise my own use of debug function hangs
—
jkrell /
detail
-
sysinfo.sh can't find $root within Hudson's boot jobs
—
jkrell /
detail
-
update pacakge dependencies
fix scripts/get-all-deps.sh
—
wagner /
detail -
update collection dependencies
—
wagner /
detail
-
include collection deps in HTML descriptions
—
wagner /
detail
-
create empty .M3SHIP files for unsupported packages, too
—
wagner /
detail
-
add AMD64_FREEBSD
gradual migration toward the rewrite in particular: convert if ladders to switches allow user to override CM3_TARGET (this is somewhat buggy, because there are multiple variables -- what if user overrides CM3_TARGET=NT386 for a cross build, but not CM3_OSTYPE?; the actual rewrite that isn't in use yet strives to handle this properly)
—
jkrell /
detail -
use sigjmp_buf on I386_DARWIN
—
jkrell /
detail
-
add missing quotes to m3makefiles for tests
—
wagner /
detail
-
fix syntax error
—
wagner /
detail
-
merge from head: restore stack to 4K, use much less stack typically in visobliq (but also potentially more)
—
jkrell /
detail
-
remove examples/istvan
—
wagner /
detail
-
improve collection table
—
wagner /
detail
-
copy from head for Solaris autoconfiguration
—
jkrell /
detail
-
changes for RC3 production
—
wagner /
detail
-
use cl.exe and link.exe instead of cl and link
- maybe Interix is picky? - it reduces some file system probes - but it also removes the flexibility of inserting cl.com, cl.cmd, cl.bat, which nobody is likely using
—
jkrell /
detail -
Merge runtime fixes for heap initialization from head.
This should fix ticket #1063.
modified: m3core/src/runtime/common/RTCollector.m3 modified: m3core/src/runtime/common/RTHeapRep.i3 modified: m3core/src/runtime/common/RTHeapRep.m3 modified: m3core/src/runtime/common/RTLinker.m3
—
wagner /
detail -
fix wrong quake trace default (too late last night...)
—
wagner /
detail
-
fix typo decendant vs. descendant
—
jkrell /
detail
-
workaround for undefined SL in cm3.cfg (use / instead)
—
wagner /
detail
-
fix bad substitution
—
wagner /
detail
-
add mtex to core; it's used in many other SRC packages for documentation
—
wagner /
detail
-
better automatic configuration for SOLgnu/SOLsun even in the face of a cut down /usr/bin
—
jkrell /
detail
-
move out common code: CM3_OSTYPE=POSIX
—
jkrell /
detail
-
add some info about known problems and related tickets
—
wagner /
detail
-
let cm3 decide where to ship stuff -- not everything goes to BinInstall
—
jkrell /
detail
-
go back to using explicit target instead of symbolic host for the sake of the other m3quake users such as cm3ide
—
jkrell /
detail
|