Changes

#11 (Jul 12, 2010 9:46:11 PM)

  1. final release updates — wagner / detail
  2. final release updates — wagner / detail
  3. final release updates — wagner / detail
  4. support for Visual Studio 2010 — jkrell / detail
  5. final release updates — wagner / detail

#10 (Jul 8, 2010 1:16:24 PM)

  1. bring over likely libz fix from head — jkrell / detail
  2. 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
  3. make it build on FreeBSD 8.0 for AMD64, too — wagner / detail
  4. update generated HTML doc to RC5 — wagner / detail
  5. update generated HTML doc to RC5 — wagner / detail
  6. acceptable hack for release branch, don't put in head — jkrell / detail
  7. version string after RC5 — wagner / detail
  8. update generated HTML doc to RC5 — wagner / detail
  9. whitespace only — jkrell / detail
  10. 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
  11. 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
  12. manage version like in head, should fix the Solaris problem — jkrell / detail
  13. try again — jkrell / detail
  14. adjust comment: spell out 'pre' means — jkrell / detail
  15. remove whitespace from ends of lines — jkrell / detail
  16. 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
  17. update generated HTML doc to RC5 — wagner / detail
  18. add test case to release branch -- looks broken on Solaris, HP-UX, Interix, Cygwin -- timezone parameter isn't handled correctly in Date.FromTimejkrell / detail
  19. 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
  20. copy from head: fixes for noresolve, abandon Target.EOL (just use Wr.EOL),
      mark config files as obsolete — jkrell / detail
  21. prepare for final release build — wagner / detail
  22. copy from head so it compiles — jkrell / detail
  23. update line information in error message — wagner / detail
  24. ignore 'Illegal instruction', too — wagner / detail
  25. update some release information — wagner / detail
  26. merges corrections from trunk — wagner / detail
  27. copy from head: fixes for noresolve, abandon Target.EOL (just use Wr.EOL),
      mark config files as obsolete — jkrell / detail
  28. 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
  29. some minor stuff from head — jkrell / detail
  30. 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
  31. file m3core.h was added on branch release_branch_cm3_5_8 on 2010-05-09 07:33:23 +0000 — jkrell / detail
  32. if SYSTEM_LIBS contains POSTGRES95 like m3-db/postgres95/src/m3makefile — jkrell / detail
  33. file version.quake was added on branch release_branch_cm3_5_8 on 2010-04-13 11:31:10 +0000 — jkrell / detail
  34. fix newlines, Sun cc complains — jkrell / detail
  35. try again from the start — jkrell / detail
  36. one more RC5 change — wagner / detail
  37. add post-RC5 link — wagner / detail
  38. merge patch from head — wagner / detail
  39. remove CR at EOL — wagner / detail
  40. Fix from Mika Nystrom for RECORD fields — wagner / detail
  41. conditional ignore ssh unavailability — wagner / detail
  42. fix I386_DARWIN — jkrell / detail
  43. bring over the rest of head (stamping version=branch) — jkrell / detail
  44. go back a version, the problem is bc — jkrell / detail
  45. try to make it work, if I fail, ok — jkrell / detail
  46. turn off "pre" optimization, which crashes compiling
      m3-tools/cvsup/server/FSServer.m3 — jkrell / detail
  47. 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
  48. fix version for RC5 again — wagner / detail
  49. regenerate PS and PDF documents — wagner / detail
  50. remove whitespace from end of line — jkrell / detail
  51. copy from head: fixes for noresolve, abandon Target.EOL (just use Wr.EOL),
      mark config files as obsolete — jkrell / detail
  52. file CoffTime.c was added on branch release_branch_cm3_5_8 on 2010-05-10 08:42:09 +0000 — jkrell / detail
  53. hidden files are generally not worth using, use foo.temp instead of .foo — jkrell / detail
  54. file Main.m3 was added on branch release_branch_cm3_5_8 on 2010-04-15 11:08:09 +0000 — jkrell / detail
  55. update link to language definition — wagner / detail
  56. don't run bc on Solaris (based on name=SunOS) — jkrell / detail
  57. add checksums display — wagner / detail
  58. copy from head: fixes for noresolve, abandon Target.EOL (just use Wr.EOL),
      mark config files as obsolete — jkrell / detail
  59. 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
  60. adaptions for opencsw environment from head — jkrell / detail
  61. more ignore texts for Linux — wagner / detail
  62. 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
  63. prepare for final release build — wagner / detail
  64. fix: list .deb and .msi packages with the target-specific packages — wagner / detail
  65. add more SPARC64 targets — jkrell / detail
  66. 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
  67. support SHIPRC=1 besides 'y' and 'yes' — jkrell / detail
  68. 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
  69. simplify like in head, so fix Solaris — jkrell / detail
  70. split up tar and gzip instead of using GNU tar's -z flag (for building .deb files for Solaris, wierd, I know) — jkrell / detail
  71. 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
  72. file m3makefile was added on branch release_branch_cm3_5_8 on 2010-04-15 11:08:09 +0000 — jkrell / detail
  73. fix simple copy/paste bugs — jkrell / detail
  74. change C++ slashslash comment to C slashstar comment — jkrell / detail
  75. TARGET must be back-substituted later, after INSTALL_ROOT, Olaf
    correctly points out. — jkrell / detail
  76. if SYSTEM_LIBS contains ODBC like m3-db/odbc/src/m3makefile — jkrell / detail
  77. add a simple workaround to ignore some texts and lines for the r-tests — wagner / detail
  78. allow CM3CG to be preset — wagner / detail

#9 (Apr 13, 2010 12:02:23 PM)

  1. add relnotes for RC5, accidentally forgotten in last commit — wagner / detail
  2. more updates for RC5 — wagner / detail
  3. updates for RC5 — wagner / detail
  4. fix modes for .msi and .deb files — wagner / detail

#8 (Apr 12, 2010 1:25:31 PM)

  1. merge cvsup/pthread_atfork changes from head to release — jkrell / detail
  2. cleanup from head: remove all the platform-specific Cstdio.i3, Cstring.i3
    only dormant/dead platforms in this commit — jkrell / detail
  3. copy LONGINT changes from head — jkrell / detail
  4. file QScannerC.c was added on branch release_branch_cm3_5_8 on 2010-01-15 13:43:43 +0000 — jkrell / detail
  5. file GenModule.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  6. fix making Debian packages — jkrell / detail
  7. cleanup from head: remove all the platform-specific Cstdio.i3, Cstring.i3
    only dormant/dead platforms in this commit — jkrell / detail
  8. from head: m3unix.h => m3core.h; "more mechanical wrappers via macros" — jkrell / detail
  9. 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
  10. copy from head: LONGINT, LONGCARD, and atomics come along for the ride — jkrell / detail
  11. MyFPState, MyHeapState, SetSwitchingInterval, DisableSwitching, EnableSwitchingjkrell / detail
  12. cleanup from head: remove all the platform-specific Cstdio.i3, Cstring.i3
    only dormant/dead platforms in this commit — jkrell / detail
  13. remove whitespace from ends of lines (dead files) — jkrell / detail
  14. go back a version: Unix.sleep isn't available in release branch — jkrell / detail
  15. 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
  16. new files from head (branching incompatible with sequential numbers
    so it behooves us to at least keep the directory listing in sync) — jkrell / detail
  17. merge from head: wrap in HasTrestle and one line m3overrides files — jkrell / detail
  18. copy from head: m3unix.h => m3core.h; use macros for mechanical wrappers — jkrell / detail
  19. copy from head: change get/set to direct access via an unsafe pointer — jkrell / detail
  20. 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
  21. 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
  22. file GenLE.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  23. copy from head — jkrell / detail
  24. copy from head: delete all RTThread.m3 files — jkrell / detail
  25. file RTIOc.c was added on branch release_branch_cm3_5_8 on 2010-02-17 10:40:13 +0000 — jkrell / detail
  26. wholesale copy of m3front from head to release — jkrell / detail
  27. merge from head: no more use of Upthread (define things locally) — jkrell / detail
  28. file m3makefile was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:06 +0000 — jkrell / detail
  29. new files from head, not active in release, may or may not become so — jkrell / detail
  30. file CstdlibC.c was added on branch release_branch_cm3_5_8 on 2009-12-07 08:00:56 +0000 — jkrell / detail
  31. file m3makefile was added on branch release_branch_cm3_5_8 on 2010-02-10 10:03:06 +0000 — jkrell / detail
  32. 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
  33. copy from head: move OpenBSD lines up so that OpenBSD/sparc64 uses them instead of the Sparc lines — jkrell / detail
  34. file GenNot.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  35. partial, very partial undo — jkrell / detail
  36. copy from head: reduce dependency on newer releases, remove file size stuff,
    arguably better IsReadable/IsWritable/IsExecutable, or at least IsExecutablejkrell / detail
  37. 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
  38. common code: FSUtils.GetFileSize32 — jkrell / detail
  39. 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
  40. file GenRotate.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  41. fix, I thought I already had — jkrell / detail
  42. 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
  43. file stdout.pgm was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:06 +0000 — jkrell / detail
  44. from head: m3unix.h => m3core.h — jkrell / detail
  45. temporarily turn on command tracing — wagner / detail
  46. file GenPlus.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  47. 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
  48. just dump all the OpenBSD code — jkrell / detail
  49. some m3override centralization I had — jkrell / detail
  50. from head: calling convention — jkrell / detail
  51. copy from head for pthreads compatibility (fork() leaves just one thread, userthreads this way now too) — jkrell / detail
  52. oops, deleted important lines — jkrell / detail
  53. fix suspendCount of initial thread — jkrell / detail
  54. partial merge with head: add mklib — jkrell / detail
  55. use predeclared MUTEX instead of Thread.Mutex (copied from head) — jkrell / detail
  56. from head: PutLongInt, GetLongIntjkrell / detail
  57. copy from head: #define _REENTRANT on Interix — jkrell / detail
  58. remove dependency on TextExtras.CIEqual from newer releases — jkrell / detail
  59. unimportant reconciliation with head (can we just delete all the old cross/boot/core stuff?) — jkrell / detail
  60. 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
  61. updates for RC5 — wagner / detail
  62. cleanup from head: remove platform specific RTSignal.m3 esp.
    from dormant/dead platforms — jkrell / detail
  63. remove $Id$ — jkrell / detail
  64. 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
  65. file stdout.pgm was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:05 +0000 — jkrell / detail
  66. 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
  67. merge from head: #define _REENTRANT on Interix and don't declare errno — jkrell / detail
  68. file GenShift.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  69. 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
  70. from head: delete some dead files — jkrell / detail
  71. new files from head — jkrell / detail
  72. 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
  73. merge from head: timespec_t => timespec_T to avoid warning
    due to newer Sun headers having the same typedef — jkrell / detail
  74. 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
  75. file Main.m3 was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:06 +0000 — jkrell / detail
  76. from head: fix longint div and presumably mod — jkrell / detail
  77. 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
  78. from head: remove #pragma optimize — jkrell / detail
  79. from head: #define __DARWIN_UNIX03 0 here too, so we can likely compile on older systems such as 10.4 — jkrell / detail
  80. 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
  81. file GenAnd.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  82. forgot this earlier: from head: calling conventions, optimize, libcmt.lib
      compat — jkrell / detail
  83. copy from head, several changes, we'll see if this clears up SOLgnu and SOLsun — jkrell / detail
  84. from head: remove $Id$ — jkrell / detail
  85. copy from head: no more giant lock, move some code back to Modula-3 from C — jkrell / detail
  86. fix readability (subjective) and syntax error on Solaris (http://modula3.elegosoft.com:8080/view/SOLgnu/job/boot-solgnu/19/console) — jkrell / detail
  87. file GenGE.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  88. 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
  89. file GenLT.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  90. copy from head: calling convention
    We should Word.RoundUp Word.RoundUpPowerOf2 and inlining that? — jkrell / detail
  91. remove whitespace from ends of lines — jkrell / detail
  92. file Main.m3 was added on branch release_branch_cm3_5_8 on 2010-02-10 10:03:05 +0000 — jkrell / detail
  93. 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
  94. fix newlines — jkrell / detail
  95. remove $Id$, it shows up in diffs — jkrell / detail
  96. COPY from head — jkrell / detail
  97. file remove-id.py was added on branch release_branch_cm3_5_8 on 2010-04-04 05:07:26 +0000 — jkrell / detail
  98. file ThreadFreeBSD.c was added on branch release_branch_cm3_5_8 on 2009-12-07 07:55:40 +0000 — jkrell / detail
  99. merge from head: make the static mutexes and condition variables variables
      instead of pairs of functions — jkrell / detail
  100. from head: remove lots of #includes — jkrell / detail
  101. 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
  102. replace contents with comment indicating the file is dead and where the replacement is — jkrell / detail
  103. switch to RC4 — wagner / detail
  104. file LCard.i3 was added on branch release_branch_cm3_5_8 on 2010-01-16 13:42:05 +0000 — jkrell / detail
  105. 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
  106. 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
  107. 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
  108. file GenMinus.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  109. copy from head: whitespace only — jkrell / detail
  110. switch FreeBSD and NetBSD to the portable versions
      switching their (or just FreeBSD) allocations from 4K to 8K — jkrell / detail
  111. ignore stack=0,0 in NoteStackLocations, in prep for ThreadPThreadC.c copy — jkrell / detail
  112. file ThreadApple.c was added on branch release_branch_cm3_5_8 on 2009-12-07 07:55:40 +0000 — jkrell / detail
  113. unimportant reconciliation with head (tempting to just delete the file..) — jkrell / detail
  114. I forgot to mention: I'm really just guessing here. It seems to work. — jkrell / detail
  115. remove $id and pad out banner to 80 columns like nearby — jkrell / detail
  116. file m3core.h was added on branch release_branch_cm3_5_8 on 2009-12-09 14:17:47 +0000 — jkrell / detail
  117. file GenXor.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:18 +0000 — jkrell / detail
  118. 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
  119. file FSUnixC.c was added on branch release_branch_cm3_5_8 on 2010-04-04 10:36:22 +0000 — jkrell / detail
  120. bring over sleep wrapper from head — jkrell / detail
  121. copy from head: let's Juno get much further and fix error checks — jkrell / detail
  122. new files from head — jkrell / detail
  123. copy from head: quash a bunch of warnings, and libcmt/msvcr compat — jkrell / detail
  124. file CstringC.c was added on branch release_branch_cm3_5_8 on 2009-12-07 08:00:56 +0000 — jkrell / detail
  125. copy from head: just a insignificant reordering — jkrell / detail
  126. copy from head:
      use sigsetjmp instead of setjmp
      openbsd/sparc64 support
      we'll stop using this code shortly anyway — jkrell / detail
  127. make all, now that the no symbols option is in — jkrell / detail
  128. 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
  129. fix typo — jkrell / detail
  130. 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
  131. copy from head: calling convention and optimize small stuff — jkrell / detail
  132. file GenTimes.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:18 +0000 — jkrell / detail
  133. some minor reconciliation with head — jkrell / detail
  134. updates for RC5 — wagner / detail
  135. 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
  136. 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
  137. copy from head: add return types to functions (void) — jkrell / detail
  138. 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
  139. copy from head: #define _REENTRANT on Interix, I think this code is dead anyway — jkrell / detail
  140. file m3makefile was added on branch release_branch_cm3_5_8 on 2010-02-17 05:44:30 +0000 — jkrell / detail
  141. file WinUser.pl was added on branch release_branch_cm3_5_8 on 2009-12-20 12:50:42 +0000 — jkrell / detail
  142. remove ConvertLibsToStandalone, it is in cm3cfg.common now — jkrell / detail
  143. merge from head: timespec_t => timespec_T to avoid warning
    due to newer Sun headers having the same typedef — jkrell / detail
  144. set local after longjmp, you know, because strictly speaking it'd have to be volatile to survive (but parameters are ok?) — jkrell / detail
  145. from head: support for bootstrapping from older releases without 'pos'; also put back local, though that might break some releases — jkrell / detail
  146. file m3makefile was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:05 +0000 — jkrell / detail
  147. port simple race condition fix from head related to stopping a thread before/after it has any traced references — jkrell / detail
  148. make RTMachine private on all platforms
    it already was on SOLsun/SOLgnu — jkrell / detail
  149. from head: remove #pragma optimize — jkrell / detail
  150. 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
  151. merge from head: wrap pthread_mutex_lock and pthread_mutex_unlock in C — jkrell / detail
  152. copy documentation updates from head, mostly regarding LONGINT/ORD/VAL — jkrell / detail
  153. 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
  154. file GenLE.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  155. file stderr.build was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:06 +0000 — jkrell / detail
  156. remove SetSwitchingIntervaljkrell / detail
  157. remove $Id — jkrell / detail
  158. from head: add explicit calling conventions for NT386 and
    use memcmp in set_ne and set_eq — jkrell / detail
  159. file GenExtract.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  160. merge from head: ThreadF/ThreadUnsafe => ThreadInternal
    (except for ThreadF.MyId, Id, State) — jkrell / detail
  161. only use -noentry when using msvcrt.dll, there's too much to worry about with libcmt.lib needing initialization — jkrell / detail
  162. copy from head: m3unix.h to m3core.h — jkrell / detail
  163. 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
  164. partial merge from head: int32_t => int — jkrell / detail
  165. file GenNot.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  166. 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
  167. slotMu vs. slotsMu (comment only) — jkrell / detail
  168. 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
  169. 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
  170. copy from head, for #include <architecture/ppc/cframe.h> — jkrell / detail
  171. 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
  172. copy from head: mainly don't make msi and all for older Visual C++ (should be command line parameters) — jkrell / detail
  173. 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
  174. actually remove the use of File.T.status().size — jkrell / detail
  175. file GenOr.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  176. we need to run upgrade from scratch — wagner / detail
  177. merge from head: use local wrappers instead of Upthread — jkrell / detail
  178. remove unused files — jkrell / detail
  179. more fixes and eliminate extra package builds, cleans, compiler installs — jkrell / detail
  180. use sysutils FSUtils.GetFileSize32 — jkrell / detail
  181. 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
  182. copy from head to address #error on some Apple environments (don't #include ucontext.h, signal.h suffices) — jkrell / detail
  183. fix newlines — jkrell / detail
  184. file stdout.build was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:06 +0000 — jkrell / detail
  185. forgot this: partial merge from head: compile RTMiscC.c (not copying head because I didn't test the RTIO floating point support) — jkrell / detail
  186. copy/merge from head -- #include arpa/inet.h — jkrell / detail
  187. 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
  188. file RTMiscC.c was added on branch release_branch_cm3_5_8 on 2009-12-11 10:53:45 +0000 — jkrell / detail
  189. file GenDivide.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  190. COPY from head, I thought I got this earlier — jkrell / detail
  191. from head: fixes in case anyone wants to compile as C++
    extern C, "new" (20 year old) function style — jkrell / detail
  192. remove whitespace from ends of lines — jkrell / detail
  193. fix link — wagner / detail
  194. no change, just trigger PPC_LINUX build — jkrell / detail
  195. fix collection dependency computation (hopefully) — wagner / detail
  196. partial merge from head: add calling conventions — jkrell / detail
  197. 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
  198. fix: ThreadF => ThreadInternaljkrell / detail
  199. I thought I commited this file already, oops. — jkrell / detail
  200. 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
  201. list Debian and MSI packages, too — wagner / detail
  202. port AMD64_DARWIN assertion failure fix from head — jkrell / detail
  203. add ProcessEachStack (that just asserts false) — jkrell / detail
  204. file GenGT.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  205. merge from head: make the static mutexes and condition variables variables instead of functions — jkrell / detail
  206. minor merge with head wrt the cm3 vs. MxConfig predefines (SL, CR, EOL, M3_PROFILING) — jkrell / detail
  207. also filter out m3cc manually, and slight reformat — jkrell / detail
  208. chmod 755 setup.cmd I had around, not sure it is needed, and a newline — jkrell / detail
  209. 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
  210. file m3-defn-complete.pdf was added on branch release_branch_cm3_5_8 on 2010-01-14 12:48:13 +0000 — jkrell / detail
  211. copy from head: shorten comment by 2 characters — jkrell / detail
  212. 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
  213. merge from head: just always use 'THREAD_LOCAL_SLOW' — jkrell / detail
  214. MyFPState, MyHeapState, SetSwitchingInterval, DisableSwitching, EnableSwitchingjkrell / detail
  215. file Main.m3 was added on branch release_branch_cm3_5_8 on 2010-02-17 05:44:29 +0000 — jkrell / detail
  216. copy from head: #define _REENTRANT on Interix — jkrell / detail
  217. remove the noentry stuff -- it is just too esoteric — jkrell / detail
  218. file Main.m3 was added on branch release_branch_cm3_5_8 on 2010-02-10 10:03:06 +0000 — jkrell / detail
  219. 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
  220. copy ord/val/longint documentation change from head — jkrell / detail
  221. 'std' => 'all' — jkrell / detail
  222. new inactive files from head — jkrell / detail
  223. from head: use InterlockedExchange and InterlockedCompareExchange on HeapDoSignal to ensure its thread safety (probably just storing instead of Exchange would do) — jkrell / detail
  224. copy from head: brand tracing in @M3tracelinker — jkrell / detail
  225. #error for OpenBSD, it doesn't work and anyone working on it can remove the #error — jkrell / detail
  226. 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
  227. file stderr.pgm was added on branch release_branch_cm3_5_8 on 2010-02-10 10:03:05 +0000 — jkrell / detail
  228. from head -- fix a comment — jkrell / detail
  229. fix newlines — jkrell / detail
  230. 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
  231. *** empty log message *** — jkrell / detail
  232. file finally.i3 was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:06 +0000 — jkrell / detail
  233. copy from head, I though I already had: fixes related to filesize=LONGINT — jkrell / detail
  234. some longint int support from head — jkrell / detail
  235. from head: factor I386_INTERIX to Interix.common (it exists on 3
    architectures: x86, AMD64, IA64) — jkrell / detail
  236. some fixes and additions for RC4 — wagner / detail
  237. copy from head: fixes for C++ compilation: const, extern C, explicit
      return type, ANSI style functions (20 years..) — jkrell / detail
  238. 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
  239. copy from head -- remove unused import of Uucontext, so that Uucontext can be deleted — jkrell / detail
  240. file Main.m3 was added on branch release_branch_cm3_5_8 on 2010-02-17 05:44:37 +0000 — jkrell / detail
  241. file m3makefile was added on branch release_branch_cm3_5_8 on 2010-02-17 05:44:38 +0000 — jkrell / detail
  242. 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
  243. file GenXor.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:18 +0000 — jkrell / detail
  244. 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
  245. copy from head: add PPC64_DARWIN — jkrell / detail
  246. add cvsup — jkrell / detail
  247. 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
  248. 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
  249. file GenModule.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  250. copy fix from head — jkrell / detail
  251. sync unused file with head — jkrell / detail
  252. file CsignalC.c was added on branch release_branch_cm3_5_8 on 2009-12-07 08:00:56 +0000 — jkrell / detail
  253. file GenTimes.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:18 +0000 — jkrell / detail
  254. forgot to add file — jkrell / detail
  255. file m3makefile was added on branch release_branch_cm3_5_8 on 2010-02-10 10:03:10 +0000 — jkrell / detail
  256. 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
  257. copy from head: < vs. <= — jkrell / detail
  258. fix collection dependency computation (hopefully) — wagner / detail
  259. update from head (copy) — jkrell / detail
  260. 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
  261. remove support for old configuration files — jkrell / detail
  262. remove RTThread and RTThreadStk — jkrell / detail
  263. minor merge from head: m3_MemoryBarrier => WinNT__MemoryBarrierjkrell / detail
  264. file GenLT.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  265. remove $id$ — jkrell / detail
  266. 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
  267. copy from head: SPARC64_OPENBSD uses user threads — jkrell / detail
  268. copy from head: whitespace only — jkrell / detail
  269. copy from head — jkrell / detail
  270. 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
  271. from head: add InterlockedExchange and InterlockedCompareExchangejkrell / detail
  272. copy from head: quash warnings, calling convention, double semicolon, and libcmt/msvcr compat — jkrell / detail
  273. file Interix.common was added on branch release_branch_cm3_5_8 on 2010-04-03 21:41:40 +0000 — jkrell / detail
  274. file GenExtract.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  275. 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
  276. file GenInsert.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  277. bring over new files from head — jkrell / detail
  278. from head: VAL(filesize, INTEGER) to fix compilation — jkrell / detail
  279. file FSUtilsUnsafe.c was added on branch release_branch_cm3_5_8 on 2010-01-15 14:42:00 +0000 — jkrell / detail
  280. minor merge with head wrt the cm3 vs. MxConfig predefines (SL, CR, EOL, M3_PROFILING) — jkrell / detail
  281. merge from head: just always use 'THREAD_LOCAL_SLOW' — jkrell / detail
  282. 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
  283. copy from head: use wrappers, be compatible with msvcrt.lib and libcmt.lib on Windows — jkrell / detail
  284. 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
  285. from head: forgot a call to configure_linker, some Interix dynamic linking stuff — jkrell / detail
  286. file GenAnd.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  287. file GenOr.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  288. file GenMod.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  289. some minor reconciliation with head — jkrell / detail
  290. remove zero length file that surely isn't needed here — jkrell / detail
  291. whitespace — jkrell / detail
  292. split news and start page — wagner / detail
  293. remove unused files — jkrell / detail
  294. rename CleanT to CleanThread to match Posix — jkrell / detail
  295. bring over files from head — jkrell / detail
  296. FreeSlot/CleanT fixes from head — jkrell / detail
  297. mostly merge with head — jkrell / detail
  298. file GenDivide.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  299. altzone fix from head (based on Python -- subtract an hour) — jkrell / detail
  300. use DeleteFilesjkrell / detail
  301. 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
  302. cleanup from head: remove platform specific RTSignal.m3 esp.
    from dormant/dead platforms — jkrell / detail
  303. copy from head: fix asserts to be #False instead of =True, since any non-zero value is considered success, not just 1 — jkrell / detail
  304. delete another unused file — jkrell / detail
  305. from head: optimize, calling convention, Interix needs #define _REENTRANT — jkrell / detail
  306. copy from head; will change more later, once things back to working — jkrell / detail
  307. messed up previous: copy from head: eliminate separate package lists,
    add 'std' to all — jkrell / detail
  308. update again from head (copy) — jkrell / detail
  309. 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
  310. file GenGT.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  311. import unsigned — jkrell / detail
  312. file stderr.pgm was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:06 +0000 — jkrell / detail
  313. copy from head: change UINT32 to UINT for compatibility with more header
    versions — jkrell / detail
  314. add link to contributed Debian archives — wagner / detail
  315. fix for more premature merging — jkrell / detail
  316. file RTThread.i3 was added on branch release_branch_cm3_5_8 on 2009-12-11 11:02:45 +0000 — jkrell / detail
  317. copy from head -- remove pragma extern on interfaces — jkrell / detail
  318. fix — jkrell / detail
  319. file GenRotate.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  320. 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
  321. partial merge from head: remove cas/casp
    (compare and swap, compare and swap predicate (boolean return)) — jkrell / detail
  322. merge from head: remove extra #define ZeroMemoryjkrell / detail
  323. file GenPlus.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  324. fix newlines — jkrell / detail
  325. copy from head: if you sort each, you see this is just additions (and some reordering, but order doesn't matter) — jkrell / detail
  326. file Main.m3 was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:05 +0000 — jkrell / detail
  327. unimportant reconciliation with head (tempting to just delete the file..) — jkrell / detail
  328. MyFPState — jkrell / detail
  329. 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
  330. file WinUser.txt was added on branch release_branch_cm3_5_8 on 2009-12-20 12:50:42 +0000 — jkrell / detail
  331. very small whitespace diff (looking around here while reconciling head and release, I don't think Hudson runs this) — jkrell / detail
  332. file stderr.pgm was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:05 +0000 — jkrell / detail
  333. port from head: just a comment, but it reduces the head vs. release diffs — jkrell / detail
  334. RTThread to ThreadInternal (unless we merge more from head) — jkrell / detail
  335. oops: mind the Python indention — jkrell / detail
  336. 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
  337. file stderr.build was added on branch release_branch_cm3_5_8 on 2010-02-10 10:03:05 +0000 — jkrell / detail
  338. do run the clean step
    don't build 'all' with older tools, let alone package it — jkrell / detail
  339. file finally.c was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:06 +0000 — jkrell / detail
  340. file RTProcessC.c was added on branch release_branch_cm3_5_8 on 2010-03-28 10:34:45 +0000 — jkrell / detail
  341. delete unused file — jkrell / detail
  342. copy from head: shorter by using 'IMPORT FROM' — jkrell / detail
  343. file stdout.pgm was added on branch release_branch_cm3_5_8 on 2010-02-10 10:03:05 +0000 — jkrell / detail
  344. copy from head: put slash in .msi path, 'std' => 'all' — jkrell / detail
  345. remove support for old configuration files — jkrell / detail
  346. file GenShift.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:18 +0000 — jkrell / detail
  347. don't bother checking if file exists before deleting it, just delete it — jkrell / detail
  348. 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
  349. slotMu vs. slotsMu — jkrell / detail
  350. fix old race condition, shrink code, remove unsafe — jkrell / detail
  351. file GenGE.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  352. minor merge with head wrt the cm3 vs. MxConfig predefines (SL, CR, EOL, M3_PROFILING) — jkrell / detail
  353. copy from head: m3unix.h => m3core.h — jkrell / detail
  354. disable command tracing again — wagner / detail
  355. file WinConstants.c was added on branch release_branch_cm3_5_8 on 2009-12-20 12:50:42 +0000 — jkrell / detail
  356. 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
  357. file UtilsC.c was added on branch release_branch_cm3_5_8 on 2010-01-15 13:17:39 +0000 — jkrell / detail
  358. MyFPState should return floatState not heapState! — jkrell / detail
  359. remove newline from middle of short comment — jkrell / detail
  360. 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
  361. partial merge from head: for now just the added lines — jkrell / detail
  362. 5.8.4 is past — wagner / detail
  363. file tcontext.c was added on branch release_branch_cm3_5_8 on 2009-12-22 17:13:53 +0000 — jkrell / detail
  364. file stdout.build was added on branch release_branch_cm3_5_8 on 2010-02-10 10:03:05 +0000 — jkrell / detail
  365. copy from head -- remove pragma extern on interfaces — jkrell / detail
  366. import FloatModejkrell / detail
  367. file word.tmpl was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:18 +0000 — jkrell / detail
  368. file stderr.build was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:05 +0000 — jkrell / detail
  369. COPY wholesale from head — jkrell / detail
  370. fix newlines — jkrell / detail
  371. file LCard.m3 was added on branch release_branch_cm3_5_8 on 2010-01-16 13:42:05 +0000 — jkrell / detail
  372. add MyFPState — jkrell / detail
  373. file GenMinus.mg was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  374. partial merge from head: change #ifdef guard and provide Interix socklen_t — jkrell / detail
  375. Unlock => UnlockRE — jkrell / detail
  376. copy from head: add AMD64_NETBSD and AMD64_OPENBSD — jkrell / detail
  377. bring over new file from head — jkrell / detail
  378. from head: reduce dependency on newer m3core — jkrell / detail
  379. 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
  380. file FSUtilsUnsafe.i3 was added on branch release_branch_cm3_5_8 on 2010-01-15 14:42:00 +0000 — jkrell / detail
  381. merge from head: m3unix.h => m3core.h; #if 0 assert(stack_grows_down) — jkrell / detail
  382. copy from head: add const and return the pthread_unlock_mutex return value (!) (fixes Solaris but is a general bug) — jkrell / detail
  383. 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
  384. forgot a file copying from head to remove TextExtras use — jkrell / detail
  385. file stdout.build was added on branch release_branch_cm3_5_8 on 2009-12-15 11:56:05 +0000 — jkrell / detail
  386. file stdout.pgm was added on branch release_branch_cm3_5_8 on 2010-02-17 05:44:31 +0000 — jkrell / detail
  387. remove readonly on proc so we can more easily partial merge head and release — jkrell / detail
  388. file GenInsert.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  389. copy from head: eliminate dependency on Usignal — jkrell / detail
  390. mostly from head: remove dash from version 'pre-', 'std' => 'all', save some newlines — jkrell / detail
  391. don't ship anything too early — wagner / detail
  392. copy from head and:
    change RTThread back to ThreadInternal
    change limit to stop
    fixes AMD64_LINUX p007 hang — jkrell / detail
  393. switch OpenBSD/x86 to user threads (which need to be merged/copied as well) — jkrell / detail
  394. copy from head: NIL check vs. range check — jkrell / detail
  395. 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
  396. file GenMod.ig was added on branch release_branch_cm3_5_8 on 2010-01-15 11:02:17 +0000 — jkrell / detail
  397. minor merge with head wrt the cm3 vs. MxConfig predefines (SL, CR, EOL, M3_PROFILING) — jkrell / detail
  398. 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
  399. fix — jkrell / detail
  400. oops: remove $Id$ — jkrell / detail
  401. remove unused imports (from removing the RTIO (matches head again) — jkrell / detail

#7 (Nov 4, 2009 7:06:09 PM)

  1. file ThreadUnsafe.i3 was added on branch release_branch_cm3_5_8 on 2009-09-12 18:06:10 +0000 — jkrell / detail
  2. 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
  3. upload .deb and add TARGET to .msi name — jkrell / detail
  4. just go ahead and make .debs for all targets except NT386 — jkrell / detail
  5. put in the retry logic for msi/deb too that tgz has — jkrell / detail
  6. .deb creation work in progress; commit it so I don't lose/misplace it again — jkrell / detail
  7. delete setup.txt in the loop so it doesn't keep accumulating — jkrell / detail
  8. 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
  9. move default version to pre-RC4 — wagner / detail
  10. 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
  11. only fix newlines — jkrell / detail
  12. fix cleaning — wagner / detail
  13. deal more with path format issues, maybe all ok now? — jkrell / detail
  14. add missing file — wagner / detail
  15. cleanup — jkrell / detail
  16. copy from head -- go back to old 1.1 and 2.2 versions — jkrell / detail
  17. fix undefined BSET in test_build_system — wagner / detail
  18. enable building .deb files, only for Linux targets but there is nothing really Linux specific about them — jkrell / detail
  19. file ThreadDebug.i3 was added on branch release_branch_cm3_5_8 on 2009-11-02 12:17:56 +0000 — jkrell / detail
  20. only fix newlines — jkrell / detail
  21. bring over two new files from head — jkrell / detail
  22. put back false; the point is to prime the loop condition (which might need more work now with my .msi/.deb upload) — jkrell / detail
  23. change from head -- remove some predefines that are fairly new — jkrell / detail
  24. generic script to perform package tests in Hudson — wagner / detail
  25. 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
  26. format better (with newlines) — jkrell / detail
  27. fix path to make-msi.py — jkrell / detail
  28. put comments more firmly with their code — jkrell / detail
  29. update known problems for RC3 — wagner / detail
  30. 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
  31. heed different workspace layouts on master and slaves — wagner / detail
  32. fix path to .msi file — jkrell / detail
  33. cleanup — jkrell / detail
  34. adjust for Cygwin, and only do this if reporting; maybe one line of awk can do? — jkrell / detail
  35. whitespace — jkrell / detail
  36. fix AssignSlot under race condition + low resources — jkrell / detail
  37. remove hopefully out of date comment — jkrell / detail
  38. fix prebuilt m3cc logic — wagner / detail
  39. 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
  40. 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
  41. initial attempt at .msi creation — jkrell / detail
  42. copy from head -- just adds to overloads, pkl-fonts=m3-ui/juno-2/juno-app and EyesVBT=m3-ui/ui/test — jkrell / detail
  43. manual merge from head -- remove unsafe marker (though they do import the borderline ThreadF, but they only declare types, no functions) — jkrell / detail
  44. merge from release -- put ./ in front of paths as I found to be apparently needed (on Solaris?) — jkrell / detail
  45. rename lock "cs" to "heap" which is more understandable and matches head — jkrell / detail
  46. Fix to balance SuspendThread and ResumeThread to avoid "random"
    hangs, such as in Juno startup. — jkrell / detail
  47. cleanup after previous failed runs of packaging — jkrell / detail
  48. remove unused files — jkrell / detail
  49. fix typo in test_build_system — wagner / detail
  50. better -- look around for a C compiler — jkrell / detail
  51. 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
  52. paths written into .wxs file need to be Win3 paths (again, elego Python is Cygwin..mine is not) — jkrell / detail
  53. fix if [ type to be if type — jkrell / detail
  54. 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
  55. Merge from head: fix for formsedit crash reported for PPC_DARWIN, but fix for
    all POSIX targets. — hosking / detail
  56. COPY from head (assuming no changes in this branch), picking up Tony's fix from Sep 1 2009. — jkrell / detail
  57. fix sh for loop syntax — jkrell / detail
  58. new file from head — jkrell / detail
  59. should allow building Debian packages for any target — jkrell / detail
  60. use correct (existing) Target variable — jkrell / detail
  61. between os.path.pathsep and os.pathsep, alwayse use the shorter name os.pathsep, they are the same thing — jkrell / detail
  62. file ThreadDebug.c was added on branch release_branch_cm3_5_8 on 2009-11-02 12:17:56 +0000 — jkrell / detail
  63. file make-msi.py was added on branch release_branch_cm3_5_8 on 2009-09-11 15:39:18 +0000 — jkrell / detail
  64. better exclude non-RC archives — wagner / detail
  65. back to a criticalsection for suspendCount
    inline InitActivations
    start out inCritical — jkrell / detail
  66. fix .deb extension — jkrell / detail
  67. build test standalone — jkrell / detail
  68. fix — jkrell / detail
  69. match X Windows lock use in Rescreen — jkrell / detail
  70. new files from head, in case we fully merge ThreadWin32.m3 — jkrell / detail
  71. remove another unused file (the function is in ThreadF) — jkrell / detail
  72. 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
  73. rename "cm" lock to "giant" for readability to and to match head — jkrell / detail
  74. move to RC4 at last — wagner / detail
  75. 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
  76. .deb creation work in progress; commit it so I don't lose/misplace it again — jkrell / detail
  77. copy from head — jkrell / detail
  78. path adjustments for msi building, not quite right but might suffice; try to diagnose a strange printout — jkrell / detail
  79. heed different workspace layouts on master and slaves — wagner / detail
  80. 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
  81. reduce echoing that causes problems — jkrell / detail
  82. 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
  83. change order for two test compilations — wagner / detail
  84. fix warning — jkrell / detail
  85. don't print an error deleting nonexistant file — jkrell / detail
  86. 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
  87. (more working around that elego uses cygwin Python but I use Win32 Python) — jkrell / detail
  88. a little code to write cm3.cfg based on cm3 -version — jkrell / detail
  89. merge from head — jkrell / detail
  90. enable lzma if possible — jkrell / detail
  91. merge from head — jkrell / detail
  92. heed DS from environment, set VERSION and CM3VERSION for RCs — wagner / detail
  93. merge if blocks — jkrell / detail
  94. should fix an error seen in Hudson — jkrell / detail
  95. for msi building, hack out executable code from global scope, maybe can structure better later — jkrell / detail
  96. 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
  97. comment only — jkrell / detail
  98. cosmetic change from head — jkrell / detail
  99. make it all standalone (investigating I386_MACOSX hang) — hudson / detail
  100. merge from head — jkrell / detail
  101. commit mail missed because I submitted it as Hudson: make it all standalone (investigating I386_MACOSX hang) — jkrell / detail
  102. remove do-nothing false command; what was tat for? — jkrell / detail
  103. show control file in log — jkrell / detail
  104. fix .msi paths further; I think there's another problem though — jkrell / detail
  105. 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

#6 (Aug 30, 2009 12:05:37 PM)

  1. 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
  2. add comment here too — jkrell / detail
  3. remove all tabs — jkrell / detail
  4. remove a few do-nothing semicolons after braces — jkrell / detail
  5. fix more pointless and inconsistent formating -- spaces before semicolons — jkrell / detail
  6. fix newlines — jkrell / detail
  7. try using putty scp in elego vm — jkrell / detail
  8. functions that take no parameters should be (void), not ()
    () means take anything, not take nothing — jkrell / detail
  9. fix warning: RTMachine__SaveRegsInStack not declared — jkrell / detail
  10. 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
  11. minor cleanup — jkrell / detail
  12. remove double semicolon — jkrell / detail
  13. update from head -- should fix the unresolve failure in NT386 — jkrell / detail
  14. extra special temporary debugprint for NT386 — jkrell / detail
  15. fix — jkrell / detail
  16. false => FALSE
    #include "m3-BOOL.h" => #include "m3-bool.h" — jkrell / detail
  17. remove dos2unix stuff, let's try to figure out the right way — jkrell / detail
  18. fix comment — jkrell / detail
  19. remove debug code and cleanup — jkrell / detail
  20. remove Solaris-specific -lintl — jkrell / detail
  21. remove pointless whitespace at ends of lines, for some reason it was rampant — jkrell / detail
  22. remove variable that is only written once and read once; use null command : instead of echo for MAKEINFO, like m3cc does — jkrell / detail
  23. change <stdbool.h> to "m3-bool.h"
      I must have had the wrong starting versions on this machine? — jkrell / detail
  24. remove one level of indentation in common case — jkrell / detail
  25. reverse engineering for libgcc, I don't think the documentation is correct, and SOLsun is failing for lack of some functions — jkrell / detail
  26. remove spaces from ends of lines
    remove tabs — jkrell / detail
  27. unify casing in comment with head (TRUE => true) — jkrell / detail
  28. 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
  29. remove the few register variables — jkrell / detail
  30. remove do-nothing line — jkrell / detail
  31. add missing RC2 link for downloads — wagner / detail
  32. don't run dos2unix if it isn't there — jkrell / detail
  33. remove one line of boilerplace jscript-in-cmd wrapper — jkrell / detail
  34. why didn't scp run -- add printing — jkrell / detail
  35. Huh, plain scp now just works, use it like before. — jkrell / detail
  36. cleanup — jkrell / detail
  37. remove all tabs — jkrell / detail
  38. 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
  39. take ownership so I can clear executable bit — jkrell / detail
  40. Try to use rsync for shipping if available. I hope this doesn't break anything again. — wagner / detail
  41. /*
    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
  42. remove debug codep — jkrell / detail
  43. 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
  44. 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
  45. update from head for SOLsun — jkrell / detail
  46. fix debugprint, no matter — jkrell / detail
  47. dos2unix after cvs up -- notice though that these modified files are being moved away -- building more and more diskspace — jkrell / detail
  48. debugprint a little more often — jkrell / detail
  49. a bit more temporary debugprint — jkrell / detail
  50. echo before action — jkrell / detail
  51. fix typo -- oprtimization to optimization — jkrell / detail

#5 (Aug 25, 2009 10:41:25 PM)

  1. changes for RC3 — wagner / detail
  2. bring changes from head for finding GNU make on any system and gcc/Sun cc on Solaris — jkrell / detail
  3. deactivate override — wagner / detail
  4. fix strip change — jkrell / detail
  5. bring over new files from head — jkrell / detail
  6. allow for crossing between SOLsun and SOLgnu — jkrell / detail
  7. comment only — jkrell / detail
  8. update description — jkrell / detail
  9. fix description — wagner / detail
  10. bring over code for finding GNU make and GNU tar — jkrell / detail
  11. windowsResources needs to be in core now that cm3ide is — wagner / detail
  12. treat SOLgnu and SOLsun as equivalent for purposes of determining if a build is native — jkrell / detail
  13. use /usr/sfw/bin/gegrep if it exists, instead of egrep,
    to fix Solaris (another point for Python against sh!) — jkrell / detail
  14. fix DoRootdExportwagner / detail
  15. add missing overrides — hudson / detail
  16. temporary debugprint for NT386 — jkrell / detail
  17. favor /usr/ccs/bin/strip over strip if it is executable — jkrell / detail
  18. remove scope so export works — jkrell / detail

#4 (Aug 23, 2009 12:51:38 AM)

  1. 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
  2. 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
  3. 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
  4. 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
  5. merge from HEAD -- handle BIN_INSTALL and worst case fallback INSTALL_ROOT (which really works fine and should suffice overall) — jkrell / detail
  6. 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
  7. some small improvements to structure and appearance — wagner / detail
  8. merge from head changes for SOLgnu and OpenBSD — jkrell / detail
  9. merge from head: allow jmpbuf or sig_jmpbuf on MacOSX — jkrell / detail
  10. remove examples
    move cm3ide from m3devtool to core — wagner / detail
  11. move out common code: CM3_OSTYPE=POSIX — jkrell / detail
  12. 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
  13. 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
  14. 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
  15. make m3cc first — jkrell / detail
  16. fix title — wagner / detail
  17. merge fix for ticket #1058 from head — wagner / detail
  18. 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
  19. don't link files to be shipped; fix issue #1045wagner / detail
  20. #1047: grep for yet more errors — wagner / detail
  21. fix issue #1051wagner / detail
  22. 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
  23. 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
  24. copy additional constants from head to release — jkrell / detail
  25. 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
  26. add missing example packages — wagner / detail
  27. add notice about broken I386_DARWIN archives — wagner / detail
  28. changes/updates for RC2 and release engineering announcement — wagner / detail
  29. add missing quotes to m3makefiles for tests — wagner / detail
  30. changes for RC3 — wagner / detail
  31. remove obsolete } — wagner / detail
  32. AMD64_DARWIN support — jkrell / detail
  33. fix issue #1047: make-dist.sh does not bail out on all errors — wagner / detail
  34. 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
  35. 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
  36. try allow for spaces in $PATH for NT386, where this code is wrecking it; delete the many unused path functions — jkrell / detail
  37. 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
  38. don't ignore quake runtime errors, but write them to stderr

    modified: m3quake/src/MxConfig.m3 — wagner / detail
  39. ignore backup files

    modified: cm3ide/src/mkm3makefile.sh
    modified: cm3ide/src/examples/m3makefile — wagner / detail
  40. 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
  41. add missing example packages — wagner / detail
  42. leave out the stdout test output for the time being — wagner / detail
  43. support for AMD64_DARWIN — jkrell / detail
  44. remove notice about I386_DARWIN files — wagner / detail
  45. add some support for skipped reporting in xml — wagner / detail
  46. 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
  47. let use specify SOLsun instead of SOLgnu; drop FreeBSD1-3 and for now FreeBSD/alpha — jkrell / detail
  48. add info about new installation directives — wagner / detail
  49. move functions to the top; it seems to matter, as otherwise my own use of debug function hangs — jkrell / detail
  50. sysinfo.sh can't find $root within Hudson's boot jobs — jkrell / detail
  51. update pacakge dependencies
    fix scripts/get-all-deps.sh — wagner / detail
  52. update collection dependencies — wagner / detail
  53. include collection deps in HTML descriptions — wagner / detail
  54. create empty .M3SHIP files for unsupported packages, too — wagner / detail
  55. 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
  56. use sigjmp_buf on I386_DARWIN — jkrell / detail
  57. add missing quotes to m3makefiles for tests — wagner / detail
  58. fix syntax error — wagner / detail
  59. merge from head: restore stack to 4K, use much less stack typically in visobliq (but also potentially more) — jkrell / detail
  60. remove examples/istvan — wagner / detail
  61. improve collection table — wagner / detail
  62. copy from head for Solaris autoconfiguration — jkrell / detail
  63. changes for RC3 production — wagner / detail
  64. 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
  65. 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
  66. fix wrong quake trace default (too late last night...) — wagner / detail
  67. fix typo decendant vs. descendant — jkrell / detail
  68. workaround for undefined SL in cm3.cfg (use / instead) — wagner / detail
  69. fix bad substitution — wagner / detail
  70. add mtex to core; it's used in many other SRC packages for documentation — wagner / detail
  71. better automatic configuration for SOLgnu/SOLsun even in the face of a cut down /usr/bin — jkrell / detail
  72. move out common code: CM3_OSTYPE=POSIX — jkrell / detail
  73. add some info about known problems and related tickets — wagner / detail
  74. let cm3 decide where to ship stuff -- not everything goes to BinInstalljkrell / detail

#2 (Aug 3, 2009 10:42:06 AM)

  1. go back to using explicit target instead of symbolic host for the sake of the other m3quake users such as cm3ide — jkrell / detail