Changes by: ( at unknown.email)
Date: 2005-09-01 02:00:21 -0700 (Thu, 01 Sep 2005)
Revision: 1457
Log message:
This commit was manufactured by cvs2svn to create branch
'omake_0_9_7_pre6'.
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-01 02:00:21 -0700 (Thu, 01 Sep 2005)
Revision: 1458
Log message:
Merged the omake_0_9_7_pre5 with the trunk and created a new omake_0_9_7_pre6
branch off the trunk.
*** THERE WERE A NUMBER OF PROBLEMS ***
1) In the bootstrap process, omake-boot would complain about not being able to
find Pervasives.om. I worked around this by adding OMAKELIB=`pwd`/lib
to the top-level Makefile. This works fine, but the instructions suggest
calling omake-boot manually, which would not work.
2) lib/parse/C/Lex.om causes a "output_value: functional value" problem. I
worked around this by commenting out the ".SUBDIRS: $(subdirs CP, contrib)"
line in the top-level OMakefile.
3) I am getting
*** omake error:
File lib/build/LaTeX.om: line 169, characters 41-48
unbound variable: link[argv:13]
I failed to figure out how to fix it.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-01 11:09:06 -0700 (Thu, 01 Sep 2005)
Revision: 1459
Log message:
Solved two marshaling problems.
The Mount.t record had functions in it; moved them from venv_inner
to venv_globals.
The primitive functions are also represented by functions. They could
also be moved to a table in venv_globals, but that would be slow.
Instead, they are function options, and the option is cleared before
marshaling. In the case where a primitive is unmarshaled, the function
option is restored when it is used.
There was a bug--these lazy primitives need to be remembered in the
list of primitives so they can be cleared when re-marshaled.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-01 13:45:25 -0700 (Thu, 01 Sep 2005)
Revision: 1461
Log message:
Generate ML code for calling libraries statically.
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-01 14:46:40 -0700 (Thu, 01 Sep 2005)
Revision: 1462
Log message:
Couple of minor fixes
Changes | Path |
+1 -1 | omake/lib/build/C.om |
+2 -1 | omake/mk/make_gen |
+2 -1 | omake/src/Makefile |
+1 -0 | omake/src/Makefile.nt |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-01 17:07:56 -0700 (Thu, 01 Sep 2005)
Revision: 1463
Log message:
Try doing something reasonable if current dir does not exist.
Changes | Path |
+9 -1 | omake/src/ir/omake_node.ml |
+7 -1 | omake/src/main/omake_main.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-01 18:58:39 -0700 (Thu, 01 Sep 2005)
Revision: 1464
Log message:
Minor changes for the ML output.
Changes | Path |
+1 -1 | omake-branches/omake_0_9_7_pre6/lib/build/LaTeX.om |
+10 -2 | omake-branches/omake_0_9_7_pre6/lib/parse/C/Dll.om |
+1 -1 | omake-branches/omake_0_9_7_pre6/lib/parse/C/Parse.om |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-02 14:28:34 -0700 (Fri, 02 Sep 2005)
Revision: 1465
Log message:
Added support for tagged unions.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-02 14:29:01 -0700 (Fri, 02 Sep 2005)
Revision: 1466
Log message:
Forgot this file.
Changes | Path |
Added | omake-branches/omake_0_9_7_pre6/contrib/gtk/unions.export |
Properties | omake-branches/omake_0_9_7_pre6/contrib/gtk/unions.export |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-02 18:38:14 -0700 (Fri, 02 Sep 2005)
Revision: 1467
Log message:
Some minor changes to unions.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-06 13:12:00 -0700 (Tue, 06 Sep 2005)
Revision: 1468
Log message:
Almost committed the 7MB generated file.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-06 14:07:15 -0700 (Tue, 06 Sep 2005)
Revision: 1469
Log message:
Added support for union tags.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-07 13:11:18 -0700 (Wed, 07 Sep 2005)
Revision: 1471
Log message:
Remove $@, not $AROUT.
Changes | Path |
+1 -1 | omake/mk/make_gen |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-07 16:20:40 -0700 (Wed, 07 Sep 2005)
Revision: 1472
Log message:
Very minor changes from Win32.
Changes | Path |
+1 -1 | omake/mk/defaults |
+1 -1 | omake/mk/make_config |
+1 -1 | omake/src/Makefile |
+1 -1 | omake/src/Makefile.nt |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-07 16:43:44 -0700 (Wed, 07 Sep 2005)
Revision: 1473
Log message:
The PREFIX environment variable should have a higher precedence, even on
Windows.
Regenerated the documentation.
Changes | Path |
Binary | omake/doc/ps/omake-doc.pdf |
Properties | omake/doc/ps/omake-doc.pdf |
+4 -2 | omake/mk/defaults |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-07 16:49:02 -0700 (Wed, 07 Sep 2005)
Revision: 1474
Log message:
Ignore ocamlyacc .output files.
Changes | Path |
Properties | omake/src/env |
+1 -0 | omake/src/env/.cvsignore |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-07 17:13:24 -0700 (Wed, 07 Sep 2005)
Revision: 1475
Log message:
- Moved the "EMPTY" variable into Pervasives.
- Added a "TAB" variable.
Changes | Path |
+3 -1 | omake/lib/Pervasives.om |
+0 -1 | omake/lib/build/Common.om |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-07 17:43:14 -0700 (Wed, 07 Sep 2005)
Revision: 1476
Log message:
Use a .PHONY target instead of src/main/omake, so we don't have to code
$(EXE) in the Makefile.
Changes | Path |
+1 -1 | omake/Makefile |
+1 -1 | omake/OMakefile |
+4 -0 | omake/src/main/OMakefile |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-07 18:23:05 -0700 (Wed, 07 Sep 2005)
Revision: 1477
Log message:
Updated the documentation of the command-line flags in omake.
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-07 18:39:50 -0700 (Wed, 07 Sep 2005)
Revision: 1478
Log message:
Documentation fix: "add-project-directories" documentation had
"project-directories" instead of "add-project-directories" in it.
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-07 19:43:43 -0700 (Wed, 07 Sep 2005)
Revision: 1479
Log message:
The "default" case was not supported by the "switch" and "match" functions!
Changes | Path |
+11 -6 | omake/src/build/omake_builtin_base.ml |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-07 20:15:15 -0700 (Wed, 07 Sep 2005)
Revision: 1480
Log message:
"return" -> "value"
Changes | Path |
+1 -1 | omake/doc/OMakefile |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-07 20:17:35 -0700 (Wed, 07 Sep 2005)
Revision: 1481
Log message:
Killing a bogus paren in the "rule" function documentation.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-07 23:15:56 -0700 (Wed, 07 Sep 2005)
Revision: 1482
Log message:
Added CancelExportExp, solving part of bug #511.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-07 23:44:51 -0700 (Wed, 07 Sep 2005)
Revision: 1483
Log message:
"return" is an inherited attribute, even through string arguments!
This should fix the problem with returns in case bodies.
Changes | Path |
Properties | omake |
+1 -0 | omake/.cvsignore |
+79 -49 | omake/src/env/omake_ir_semant.ml |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-08 02:50:32 -0700 (Thu, 08 Sep 2005)
Revision: 1485
Log message:
- The doc/OMakefile had couple of more "return" statements where "value" was
needed, fixing.
- The above problem caused some of the documentation files to become empty,
so I regenerated the documentation.
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-08 02:54:49 -0700 (Thu, 08 Sep 2005)
Revision: 1486
Log message:
Merged some of the ideas from my bug 511 patch into Jason's implementation.
Apart for a few cosmetic changes, the main difference is that now
"env_function_tail = false" is set for _all_ the cases in build_string, not
just in the CasesString case.
Changes | Path |
+23 -45 | omake/src/env/omake_ir_semant.ml |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-08 03:03:50 -0700 (Thu, 08 Sep 2005)
Revision: 1487
Log message:
With the new CancelExportExp approach, some of these crazy "value" sections
can be simplified.
Changes by: ( at unknown.email)
Date: 2005-09-08 03:03:50 -0700 (Thu, 08 Sep 2005)
Revision: 1488
Log message:
This commit was manufactured by cvs2svn to create branch
'omake_0_9_7_pre6'.
Changes | Path |
Copied | omake-branches/omake_0_9_7_pre6/doc/ps/omake-doc.pdf |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-08 13:15:41 -0700 (Thu, 08 Sep 2005)
Revision: 1489
Log message:
In a rule, evaluate the body value before looking for ValBody.
Changes | Path |
+2 -2 | omake/src/eval/omake_rule.ml |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-09 03:49:12 -0700 (Fri, 09 Sep 2005)
Revision: 1490
Log message:
The rev function should not unwrap singleton arrays.
Changes | Path |
+1 -1 | omake/src/build/omake_builtin_base.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-09 12:05:36 -0700 (Fri, 09 Sep 2005)
Revision: 1491
Log message:
The regex search should scan something more than <bof> before giving
up on the search (bug #511).
Changes | Path |
+27 -11 | libmojave/util/lm_lexer.ml |
+2 -2 | omake/tests/regex/Test4 |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-09 15:35:02 -0700 (Fri, 09 Sep 2005)
Revision: 1492
Log message:
Symlink should use "cp -f" on Win32.
Changes | Path |
+1 -1 | omake/lib/build/Common.om |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-09 15:48:19 -0700 (Fri, 09 Sep 2005)
Revision: 1493
Log message:
Added registry Software\MetaPRL\OMake OMAKEDIR for the installation
directory.
Changes | Path |
+4 -5 | omake/mk/defaults |
Binary | omake/omake.aip |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-09 15:48:58 -0700 (Fri, 09 Sep 2005)
Revision: 1494
Log message:
Ignore .msi files.
Changes | Path |
Properties | omake |
+2 -1 | omake/.cvsignore |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-09 18:32:03 -0700 (Fri, 09 Sep 2005)
Revision: 1495
Log message:
A number of configure updates:
- Split variables like "READLINE_ENABLED" into "READLINE_AVAILABLE"
(determined by a configure test) and the real "READLINE_ENABLED" (defaults
to $(READLINE_AVAILABLE) but is ultimately determined by the .config
setting.
- When READLINE_AVAILABLE is false, do not offer READLINE_ENABLED in the
.config (instead place a comment saying that readline is not available).
- Created a CheckProgram function in Configure.om, updated the configure
tests for latex2man, groff, latex programs to use CheckProgram.
- Based on the static CheckProgram test for gcc, set CC=gcc if it's available
(and otherwise leave CC=cc, as before).
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-09 20:04:46 -0700 (Fri, 09 Sep 2005)
Revision: 1496
Log message:
Catch Failure exceptions raised by the Lm_lexer and turn them into more
verbose Omake_error messages.
Changes | Path |
+10 -5 | omake/src/build/omake_builtin_base.ml |
+43 -7 | omake/src/build/omake_builtin_io_fun.ml |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-09 20:21:42 -0700 (Fri, 09 Sep 2005)
Revision: 1497
Log message:
Latex2man 1.17 that we were using resulted in broken man pages. I've fixed it
in version 1.18.1.
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-09 21:10:01 -0700 (Fri, 09 Sep 2005)
Revision: 1498
Log message:
Fixing a typo.
Changes | Path |
+1 -1 | omake/lib/configure/Configure.om |
Changes by: ( at unknown.email)
Date: 2005-09-09 21:10:01 -0700 (Fri, 09 Sep 2005)
Revision: 1499
Log message:
This commit was manufactured by cvs2svn to create branch
'omake_0_9_7_pre7'.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-11 10:20:18 -0700 (Sun, 11 Sep 2005)
Revision: 1500
Log message:
Latest merge against the trunk.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-11 10:29:04 -0700 (Sun, 11 Sep 2005)
Revision: 1501
Log message:
Well, as usual I can't figure out how to do a marge without files
accidentally propagating to the trunk.
CVS says something like "unable to add a tag to a file that was just added."
Changes | Path |
Deleted | omake/lib/configure/gtk.om |
Deleted | omake/src/build/omake_builtin_dll.ml |
Deleted | omake/src/build/omake_builtin_dll.mli |
Deleted | omake/src/clib/lm_dll.c |
Deleted | omake/src/clib/lm_dll.h |
Deleted | omake/src/clib/lm_dll_hooks.h |
Deleted | omake/src/libmojave/lm_dll.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-11 13:40:38 -0700 (Sun, 11 Sep 2005)
Revision: 1502
Log message:
Testing.
Changes | Path |
Added | omake/x |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-11 13:41:55 -0700 (Sun, 11 Sep 2005)
Revision: 1503
Log message:
Testing.
Changes | Path |
+1 -0 | omake/x |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-11 13:43:46 -0700 (Sun, 11 Sep 2005)
Revision: 1504
Log message:
Testing.
Changes | Path |
+0 -1 | omake/x |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-11 13:48:36 -0700 (Sun, 11 Sep 2005)
Revision: 1505
Log message:
Testing.
Changes | Path |
+1 -0 | omake/x |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-11 14:17:50 -0700 (Sun, 11 Sep 2005)
Revision: 1506
Log message:
Testing.
Changes | Path |
+0 -1 | omake/x |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-11 14:19:50 -0700 (Sun, 11 Sep 2005)
Revision: 1507
Log message:
Test2
Changes | Path |
+1 -0 | omake/x |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-11 14:30:14 -0700 (Sun, 11 Sep 2005)
Revision: 1508
Log message:
Test3.
Changes | Path |
+0 -1 | omake/x |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-11 16:22:32 -0700 (Sun, 11 Sep 2005)
Revision: 1509
Log message:
Initial subversion commit. The libmojave files are duplicated with
"svn copy", which is both good and bad. The good part is that it
provides some isolation from changes to libmojave in other projects.
The bad part is that it requires manual merging. AFAIK, there is
no easier way.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-11 17:33:12 -0700 (Sun, 11 Sep 2005)
Revision: 1510
Log message:
Subversion on the branch.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-11 18:02:41 -0700 (Sun, 11 Sep 2005)
Revision: 1511
Log message:
To ignore files use 'svn propedit svn:ignore'
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-11 18:38:40 -0700 (Sun, 11 Sep 2005)
Revision: 1512
Log message:
Ported Aleksey's recent changes. Also, ignore more files.
Changes | Path |
Properties | omake |
+2 -1 | omake/doc/html/omake-doc.html |
+2 -1 | omake/doc/html/omake-root.html |
+2 -1 | omake/doc/man/omake-doc.1 |
+75 -74 | omake/doc/man/omake-doc.txt |
+2 -1 | omake/doc/man/omake-root.1 |
+75 -74 | omake/doc/man/omake-root.txt |
Binary | omake/doc/ps/omake-doc.pdf |
Binary | omake/doc/ps/omake-doc.ps |
+2 -1 | omake/lib/build/C.om |
Properties | omake/src/ast |
Properties | omake/src/build |
Properties | omake/src/clib |
Properties | omake/src/env |
Properties | omake/src/eval |
Properties | omake/src/exec |
Properties | omake/src/ir |
Properties | omake/src/libmojave |
Properties | omake/src/magic |
Properties | omake/src/main |
Properties | omake/src/shell |
Properties | omake/src/util |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-11 18:55:02 -0700 (Sun, 11 Sep 2005)
Revision: 1513
Log message:
Ported Aleksey's changes.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-11 19:13:19 -0700 (Sun, 11 Sep 2005)
Revision: 1514
Log message:
Added Lm_unix_util.openfile == Unix.openfile, so we have a hook to help
watch for file descriptor leaks.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-11 19:30:15 -0700 (Sun, 11 Sep 2005)
Revision: 1515
Log message:
The problem with file descriptors running out is because of this
cycle:
open configure/Configure
open build/C
open configure/Configure
...
We should check for cyclic opens.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-11 23:25:58 -0700 (Sun, 11 Sep 2005)
Revision: 1516
Log message:
This file was just for testing subversion.
Changes | Path |
Deleted | omake/x |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-12 05:09:22 -0700 (Mon, 12 Sep 2005)
Revision: 1517
Log message:
- Yet another "return" -> "value" (thanks to malc for reporting this).
- Updated the svn:eol-style, svn:mime-type and svn:keywords on some of the files.
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-12 05:16:31 -0700 (Mon, 12 Sep 2005)
Revision: 1518
Log message:
- Removing the obsolete .cvsignore files.
- Removing the obsolete install-sh file.
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-12 07:07:40 -0700 (Mon, 12 Sep 2005)
Revision: 1519
Log message:
Replaced a few references to cvs.metaprl.org with references to svn.metaprl.org
Changes | Path |
+1 -1 | omake/doc/html/changelog.html |
+31 -31 | omake/doc/html/index.html |
+1 -1 | omake/make_checkout |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-12 11:17:11 -0700 (Mon, 12 Sep 2005)
Revision: 1520
Log message:
Updated the subversion URLs
Changes | Path |
+7 -0 | omake/doc/html/download.html |
+1 -1 | omake/doc/html/index.html |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-12 11:30:11 -0700 (Mon, 12 Sep 2005)
Revision: 1521
Log message:
Added the "html-string" function.
Changes | Path |
+27 -0 | omake/src/build/omake_builtin_base.ml |
+9 -1 | omake/src/libmojave/lm_string_util.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-12 12:33:38 -0700 (Mon, 12 Sep 2005)
Revision: 1522
Log message:
It isn't clear that we always want white space to be escaped
in HTML strings.
Changes | Path |
+1 -1 | omake/src/build/omake_builtin_base.ml |
+33 -0 | omake/src/libmojave/lm_string_util.ml |
+1 -0 | omake/src/libmojave/lm_string_util.mli |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-12 14:54:07 -0700 (Mon, 12 Sep 2005)
Revision: 1523
Log message:
Translate line breaks.
Changes | Path |
+6 -0 | omake/src/libmojave/lm_string_util.ml |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-12 23:01:41 -0700 (Mon, 12 Sep 2005)
Revision: 1958
Log message:
- Updated the documentation to point to the new location of the SVN stuff
- Regenerated the documentation.
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-13 00:18:09 -0700 (Tue, 13 Sep 2005)
Revision: 1959
Log message:
HTML for ASCII is &#NN; and not &NN;
Changes | Path |
+2 -2 | omake/src/libmojave/lm_string_util.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-13 01:21:25 -0700 (Tue, 13 Sep 2005)
Revision: 1961
Log message:
Removing old libmojave "svn copy" files.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-13 01:23:30 -0700 (Tue, 13 Sep 2005)
Revision: 1962
Log message:
Added svn:externals for the libmojave .ml files. The C files are next.
Changes | Path |
Properties | omake/src |
+1 -53 | omake/src/Makefile |
+1 -53 | omake/src/Makefile.nt |
+2 -1 | omake/src/eval/omake_eval.ml |
+2 -1 | omake/src/util/omake_util.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-13 01:26:52 -0700 (Tue, 13 Sep 2005)
Revision: 1963
Log message:
Remove the "svn copy" files before linking them.
Changes | Path |
+12 -0 | omake/src/clib/OMakefile |
Deleted | omake/src/clib/lm_channel.c |
Deleted | omake/src/clib/lm_compat_win32.c |
Deleted | omake/src/clib/lm_compat_win32.h |
Deleted | omake/src/clib/lm_ctype.c |
Deleted | omake/src/clib/lm_printf.c |
Deleted | omake/src/clib/lm_uname_ext.c |
Deleted | omake/src/clib/lm_unix_cutil.c |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-13 01:28:39 -0700 (Tue, 13 Sep 2005)
Revision: 1964
Log message:
Ignore the linked files.
Changes | Path |
+54 -4 | omake/src/Makefile |
+54 -4 | omake/src/Makefile.nt |
Properties | omake/src/clib |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-13 01:33:26 -0700 (Tue, 13 Sep 2005)
Revision: 1965
Log message:
fopen(file, a) would actually truncate the file instead of appending!!!
Changes | Path |
+4 -4 | omake/src/build/omake_builtin_io.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-13 01:53:04 -0700 (Tue, 13 Sep 2005)
Revision: 1966
Log message:
Added the symlinks from libmojave-external into omake.
Will checkout fresh and test.
Changes | Path |
+12 -1 | omake/mk/make_gen |
+131 -129 | omake/src/Makefile |
+131 -129 | omake/src/Makefile.nt |
+1 -2 | omake/src/clib/OMakefile |
+3 -6 | omake/src/libmojave/OMakefile |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-13 03:19:09 -0700 (Tue, 13 Sep 2005)
Revision: 1967
Log message:
Win32 compiles fine, but needed to add - before del /F
Changes | Path |
+1 -1 | omake/mk/make_gen |
+1 -1 | omake/src/Makefile |
+1 -1 | omake/src/Makefile.nt |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-13 11:28:08 -0700 (Tue, 13 Sep 2005)
Revision: 1968
Log message:
The lm_thread_{core,pool}_{null,system}.ml files get special
symlink treatment.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-13 12:27:33 -0700 (Tue, 13 Sep 2005)
Revision: 1969
Log message:
Merged the changes from the trunk through version 1968.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-13 13:12:03 -0700 (Tue, 13 Sep 2005)
Revision: 1974
Log message:
Clean out the symbolic links on "omake clean"
Changes | Path |
+1 -1 | omake/src/clib/OMakefile |
+1 -1 | omake/src/libmojave/OMakefile |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-13 13:28:51 -0700 (Tue, 13 Sep 2005)
Revision: 1975
Log message:
Merged trunk changes to version 1974.
Something strange is going on with generated file targets.
Changes | Path |
+10 -11 | omake-branches/omake_0_9_7_pre7/mk/defaults |
+1 -4 | omake-branches/omake_0_9_7_pre7/src/clib/OMakefile |
+2 -1 | omake-branches/omake_0_9_7_pre7/src/libmojave/OMakefile |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-13 14:15:11 -0700 (Tue, 13 Sep 2005)
Revision: 1976
Log message:
Updating the installation instructions.
Changes | Path |
+12 -0 | omake/INSTALL |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-13 15:42:24 -0700 (Tue, 13 Sep 2005)
Revision: 1978
Log message:
We used to have a problem with the '~' symbol in quoted strings:
% echo "~"
/home/nogin
% echo '"~"'
*** omake error:
File -: line 2, characters 0-10
Failure: "~": bad match
This changes the shell lexing to escape the ~ symbol when inside a quoted
string.
Changes | Path |
+0 -1 | omake/src/eval/omake_eval.ml |
+0 -1 | omake/src/shell/omake_shell_job.ml |
+1 -1 | omake/src/shell/omake_shell_lex.mll |
Changes by: Nathaniel Gray (n8gray at cs.caltech.edu)
Date: 2005-09-13 17:00:21 -0700 (Tue, 13 Sep 2005)
Revision: 1980
Log message:
Reviving the OS X package build support.
Changes | Path |
+7 -1 | omake/OMakefile |
Added | omake/make_dmg |
Properties | omake/make_dmg |
Binary | omake/osx_resources/OMake.pmproj |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-13 18:30:16 -0700 (Tue, 13 Sep 2005)
Revision: 1982
Log message:
Allow pathname specifiers for .PHONY targets.
Examples:
clean : the phony in the current directory, or the global
if that does not exist.
/clean : refers to the global phony
src/clean : the clean target in the src directory
Changed {C,OCaml}GeneratedFilesTarget to /{C,OCaml}GeneratedFilesTarget
This fixes bug #519.
Changes | Path |
+4 -4 | omake/lib/build/C.om |
+4 -4 | omake/lib/build/OCaml.om |
+4 -0 | omake/src/env/omake_env.ml |
+50 -26 | omake/src/ir/omake_node.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-13 18:50:39 -0700 (Tue, 13 Sep 2005)
Revision: 1983
Log message:
Ported the .PHONY changes from the trunk.
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-13 19:06:50 -0700 (Tue, 13 Sep 2005)
Revision: 1984
Log message:
svn:ignore property should not have empty space on the end of the line ;-)
Changes | Path |
Properties | omake/src/clib |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-13 19:43:46 -0700 (Tue, 13 Sep 2005)
Revision: 1985
Log message:
Use export instead of checkout.
Changes | Path |
+2 -1 | omake/make_checkout |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-13 20:08:53 -0700 (Tue, 13 Sep 2005)
Revision: 1986
Log message:
Redid the treatment of phonies.
Now we have four cases, selected in order.
.PHONY/<path>: a relative path to a phony (no checking)
/.PHONY/<simple>: a global phony (no checking that it is declared)
<simple>: it might be a phony, or a global phony, or just a file
<path>: never a phony
where
<simple> : a string without path separators
<path> : a pathname (with or without path separators)
Unfortunately, the code is more complicated than the previous fix.
It is easy to add checking and reject .PHONY paths that aren't
declared. Should we do this?
Changes | Path |
+4 -4 | omake/lib/build/C.om |
+4 -4 | omake/lib/build/OCaml.om |
+95 -36 | omake/src/ir/omake_node.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-13 20:23:03 -0700 (Tue, 13 Sep 2005)
Revision: 1987
Log message:
Ported the .PHONY changes to the branch.
Changes | Path |
+4 -4 | omake-branches/omake_0_9_7_pre7/lib/build/C.om |
+4 -4 | omake-branches/omake_0_9_7_pre7/lib/build/OCaml.om |
+80 -43 | omake-branches/omake_0_9_7_pre7/src/ir/omake_node.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-13 20:55:08 -0700 (Tue, 13 Sep 2005)
Revision: 1988
Log message:
The .PHONY/... case should normalize, so that commands like
omake .PHONY/src/clean
work.
Changes | Path |
+14 -16 | omake/src/ir/omake_node.ml |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-13 21:40:33 -0700 (Tue, 13 Sep 2005)
Revision: 1989
Log message:
LaTeX also has a "Generated" target - use /.PHONY/ there as well.
Changes | Path |
+1 -1 | omake/lib/build/LaTeX.om |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-13 23:05:44 -0700 (Tue, 13 Sep 2005)
Revision: 1990
Log message:
This is version 0.9.6.5!
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-13 23:59:09 -0700 (Tue, 13 Sep 2005)
Revision: 1991
Log message:
Tagging OMake Release 0.9.6.5-1
Changes | Path |
Copied | omake-tags/release-0.9.6.5-1 |
Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2005-09-14 00:21:40 -0700 (Wed, 14 Sep 2005)
Revision: 1992
Log message:
make_dmg should exit if omake fails.
Changes | Path |
+2 -2 | omake/make_dmg |
Binary | omake/osx_resources/OMake.pmproj |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-14 11:29:10 -0700 (Wed, 14 Sep 2005)
Revision: 1993
Log message:
Parse the input files in text mode.
Changes | Path |
Binary | omake-tags/release-0.9.6.5-1/omake.aip |
+2 -2 | omake-tags/release-0.9.6.5-1/src/env/omake_ast_lex.mll |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-14 11:42:08 -0700 (Wed, 14 Sep 2005)
Revision: 1994
Log message:
Merged text mode changes from the release,
through revision 1993.
Changes | Path |
+2 -2 | omake/src/env/omake_ast_lex.mll |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-14 11:52:20 -0700 (Wed, 14 Sep 2005)
Revision: 1995
Log message:
Some more .PHONY merging from the trunk.
Changes | Path |
+9 -14 | omake-branches/omake_0_9_7_pre7/src/ir/omake_node.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-14 14:15:14 -0700 (Wed, 14 Sep 2005)
Revision: 1997
Log message:
Do not interpret nodes literally in include directives.
Changes | Path |
+1 -7 | omake/src/eval/omake_eval.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-14 15:00:22 -0700 (Wed, 14 Sep 2005)
Revision: 1998
Log message:
Do not allow path-based lookups for include <node>.
Changes | Path |
+1 -1 | omake/src/Makefile |
+1 -1 | omake/src/Makefile.nt |
+9 -1 | omake/src/eval/omake_eval.ml |
Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2005-09-14 15:15:35 -0700 (Wed, 14 Sep 2005)
Revision: 1999
Log message:
Changing make_dmg from an omake target to a shell script
Changes | Path |
+5 -5 | omake/make_dmg |
Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2005-09-14 16:09:55 -0700 (Wed, 14 Sep 2005)
Revision: 2000
Log message:
Fixing the omake install weirdness. INSTALL_ROOT et. al. were assumed to be absolute paths.
Changes | Path |
+7 -0 | omake/mk/defaults |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-14 18:01:13 -0700 (Wed, 14 Sep 2005)
Revision: 2001
Log message:
- Use $(absname ) for PREFIX, BINDIR, etc.
- Deleted omake.aip (I will copy if off the "tag")
Changes | Path |
+4 -4 | omake/mk/defaults |
Binary | omake/omake.aip |
+1 -1 | omake/src/Makefile |
+1 -1 | omake/src/Makefile.nt |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-14 18:06:05 -0700 (Wed, 14 Sep 2005)
Revision: 2002
Log message:
Copied over from the tag; set the properties to reflect that this is an xml,
not a binary.
Changes | Path |
Copied | omake/omake.aip |
Properties | omake/omake.aip |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-14 18:14:12 -0700 (Wed, 14 Sep 2005)
Revision: 2003
Log message:
Added the OCAMLFINDFLAGS variable requested by Florian Hars
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-14 18:45:33 -0700 (Wed, 14 Sep 2005)
Revision: 2006
Log message:
Try to be really smart in figuring out where to install.
In particular, if INSTALL_ROOT is not set and "omake install"
is being called with the PREFIX environment variable set
to some location different from the one in .config, then
use the $(getenv PREFIX) as the installation prefix.
This is a hack and is not very consistent, but this is
likely to work correctly with the most packaging tools.
Changes | Path |
+4 -4 | omake/OMakefile |
+2 -2 | omake/doc/OMakefile |
+42 -11 | omake/mk/defaults |
+3 -3 | omake/src/main/OMakefile |
Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2005-09-14 18:57:10 -0700 (Wed, 14 Sep 2005)
Revision: 2007
Log message:
Some minor adjustments for the OS X build.
Changes | Path |
+2 -1 | omake/make_dmg |
Binary | omake/osx_resources/OMake.pmproj |
+1 -0 | omake/osx_resources/installer_files/ReadMe.txt |
+1 -1 | omake/src/Makefile |
+1 -1 | omake/src/Makefile.nt |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-14 19:00:11 -0700 (Wed, 14 Sep 2005)
Revision: 2008
Log message:
Getting ready to release 0.9.6.5-2.
Changes | Path |
+11 -8 | omake/doc/html/changelog.html |
+7 -7 | omake/doc/html/download.html |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-14 19:23:24 -0700 (Wed, 14 Sep 2005)
Revision: 2009
Log message:
Branching off.
IMPORTANT: The trunk is now _completely_ closed for commits! Please switch
your WCs to one of the branches.
Changes | Path |
Copied | omake-branches/0.9.6.x |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-14 19:36:52 -0700 (Wed, 14 Sep 2005)
Revision: 2011
Log message:
OMake branch should use Libmojave branch.
Changes | Path |
Properties | omake-branches/0.9.6.x/src |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-14 19:39:05 -0700 (Wed, 14 Sep 2005)
Revision: 2012
Log message:
Tagging the release.
NOTE: This is supposed to be a read-only snapshot, please do not commit to it.
Changes | Path |
Copied | omake-tags/release-0.9.6.5-2 |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-14 19:42:25 -0700 (Wed, 14 Sep 2005)
Revision: 2014
Log message:
Use the tagged version of libmojave with the tagged version of OMake.
Changes | Path |
Properties | omake-tags/release-0.9.6.5-2/src |
Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2005-09-14 19:44:21 -0700 (Wed, 14 Sep 2005)
Revision: 2015
Log message:
These are the changes I made to the OS X build scripts when packaging 0.9.6.5-2.
There's nothing critical, but if you're trying to recreate that package, use these versions!
Incidentally, it's annoying that you always realize how to change your release scripts *after* the repository is frozen for the release. It makes me think the release scripts should live in an external repository.
Changes | Path |
+16 -5 | omake-branches/0.9.6.x/make_dmg |
Binary | omake-branches/0.9.6.x/osx_resources/OMake.pmproj |
+2 -1 | omake-branches/0.9.6.x/osx_resources/installer_files/ReadMe.txt |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-14 20:07:46 -0700 (Wed, 14 Sep 2005)
Revision: 2016
Log message:
Files with white space must be quoted. See also
Bug #521, where I claim that this is bad behavior.
Changes | Path |
+4 -4 | omake-branches/0.9.6.x/mk/defaults |
+3 -3 | omake-branches/0.9.6.x/mk/make_config |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-14 20:24:56 -0700 (Wed, 14 Sep 2005)
Revision: 2017
Log message:
Better use double-quotes because of the compressor
BINDIR <--> $(PREFIX)/bin
BTW, note that this compression does not work on Win32.
Changes | Path |
+3 -3 | omake-branches/0.9.6.x/mk/make_config |
+1 -1 | omake-branches/0.9.6.x/src/Makefile |
+1 -1 | omake-branches/0.9.6.x/src/Makefile.nt |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-14 22:49:49 -0700 (Wed, 14 Sep 2005)
Revision: 2019
Log message:
- Merging (with a lot of hand-editing):
- Trunk revisions 1458:2015
- 0.9.6.x branch revisions 2014:2017
I believe that now the branch contains all the changes made elsewhere up to
revision 2017 (inclusive).
- There were a few places with code of the form:
public. =
FOO = default
static. =
FOO = something
println(I like $(FOO))
Note that this does not work correctly! The value that is printed here is the
"default", not "something". I am leaving it for Jason to figure out and for
now I am simply moving all those "FOO = default" inside the "static" section.
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-14 23:54:32 -0700 (Wed, 14 Sep 2005)
Revision: 2020
Log message:
Ignore more links.
Changes | Path |
Properties | omake-branches/omake_0_9_7_pre7/src/clib |
Properties | omake-branches/omake_0_9_7_pre7/src/libmojave |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-15 17:22:23 -0700 (Thu, 15 Sep 2005)
Revision: 2022
Log message:
Fixing ocamlfind support (based on a patch by Peter Jolly).
Changes | Path |
+26 -25 | omake-branches/0.9.6.x/lib/build/OCaml.om |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-15 17:41:48 -0700 (Thu, 15 Sep 2005)
Revision: 2023
Log message:
- Merged branch 2017:2022 (OCAMLFIND fixed base on Peter Jolly's patch)
- A few other minor tweaks.
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-16 05:36:54 -0700 (Fri, 16 Sep 2005)
Revision: 2026
Log message:
In Omake_env.venv_export_venv preserve pointer equality when nothing changes.
This helps avoid giving bogus "These file are targeted separately, but appear
as effects of a single rule." warnings (such as in the example found by
Florian Hars).
Changes | Path |
+8 -1 | omake-branches/0.9.6.x/src/env/omake_env.ml |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-09-16 06:10:11 -0700 (Fri, 16 Sep 2005)
Revision: 2027
Log message:
In Omake_env.venv_add_senv preserve pointer equality when nothing changes.
This helps avoid giving bogus "These file are targeted separately, but appear
as effects of a single rule." warnings.
This commit is similar in spirit to the 0.9.6.x rev 2026 commit, but not
quite...
Changes | Path |
+9 -2 | omake-branches/omake_0_9_7_pre7/src/env/omake_env.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-29 06:26:20 -0700 (Thu, 29 Sep 2005)
Revision: 7799
Log message:
Invert the warning mode.
-Wdeclare : warn about undeclared variables
-warn-error : treat warnings as errors
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-29 06:56:31 -0700 (Thu, 29 Sep 2005)
Revision: 7800
Log message:
Create a branch to look at local mutable variables.
Changes | Path |
Copied | omake-branches/omake_0_9_7_ref |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-29 07:46:09 -0700 (Thu, 29 Sep 2005)
Revision: 7801
Log message:
Initial implementation of mutable variables.
They are private, statically scoped.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-29 21:41:40 -0700 (Thu, 29 Sep 2005)
Revision: 7805
Log message:
Mutable variables are now dynamically scoped, but statically named.
This essentially results in static scoping, except that mutable variables
can never escape.
Here is an example of use:
f() =
mutable.lines = 0
awk(file)
default
lines = $(add $(lines), 1)
println($"lines = $(lines)")
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-09-29 23:00:13 -0700 (Thu, 29 Sep 2005)
Revision: 7806
Log message:
Removed export values. MetaPRL compiles without
any changes to OMakefiles except one:
- Instead of
stdout = $(fopen ...)
you must use
Pervasives.stdout = $(fopen ...)
I'll think about whether this can/should be changed.
On another topic, with mutable variables, we no
longer need export sections, but I'm not sure
whether or not this is necessary.
export
section
X = 1
println($"X = $(X)") # prints "X = 1"