Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-01 17:20:10 -0700 (Sun, 01 Apr 2007)
Revision: 10315
Log message:
operation, re-creating all conflicts that ever existed.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-01 18:22:58 -0700 (Sun, 01 Apr 2007)
Revision: 10316
Log message:
Parse GTK2.0 successfully.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-01 20:05:27 -0700 (Sun, 01 Apr 2007)
Revision: 10317
Log message:
useful only after the "parse" branch.
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-02 11:27:16 -0700 (Mon, 02 Apr 2007)
Revision: 10318
Log message:
It would seem that in OCaml 3.10 beta, "ocamldep -modules" produces an output
that is slightly different from what we expect. Fixing.
Changes | Path |
+2 -2 | omake-branches/0.9.8.x/lib/build/OCaml.om |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-03 12:33:00 -0700 (Tue, 03 Apr 2007)
Revision: 10320
Log message:
Intermediate checkpoint while I work on the paper. This backports most of the
DLL wrapping and stub generation.
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-03 13:06:29 -0700 (Tue, 03 Apr 2007)
Revision: 10321
Log message:
Bug 658 - 3-place rules should be considered implicit.
Changes | Path |
+3 -3 | omake-branches/0.9.8.x/src/build/omake_rule.ml |
+107 -104 | omake-branches/0.9.8.x/src/env/omake_env.ml |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-03 13:15:43 -0700 (Tue, 03 Apr 2007)
Revision: 10322
Log message:
Bug 658 follow-up - updated the documentation to explain that the 3-place
rules are implicit.
Changes | Path |
+11 -14 | omake-branches/0.9.8.x/doc/src/omake-grammar.tex |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-03 16:41:44 -0700 (Tue, 03 Apr 2007)
Revision: 10323
Log message:
Bug 660 - allow .PHONY sections to have a body.
.PHONY: targets: deps
commands
would now be equivalent to
.PHONY: targets
targets: %: deps
commands
Changes | Path |
+18 -7 | omake-branches/0.9.8.x/src/build/omake_rule.ml |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-04 09:27:12 -0700 (Wed, 04 Apr 2007)
Revision: 10326
Log message:
Cons-hash patch (rev. 10241) follow-up:
- Use "<foo>" instead of ".PHONY:foo" for pretty-printing
- Minor optimization - when compiting a relative path, first compare the
directories with a == (this is a common case and we already cons-hashed, so
this is worth it).
Changes | Path |
+13 -16 | omake-branches/0.9.8.x/src/ir/omake_node.ml |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-08 09:42:21 -0700 (Sun, 08 Apr 2007)
Revision: 10371
Log message:
A more efficient implementation of the "equal" function.
Changes | Path |
+4 -4 | omake-branches/0.9.8.x/src/ir/omake_node.ml |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-08 09:47:58 -0700 (Sun, 08 Apr 2007)
Revision: 10373
Log message:
Minor: corrected the error message.
Changes | Path |
+1 -1 | omake-branches/0.9.8.x/src/build/omake_build_util.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-08 10:04:33 -0700 (Sun, 08 Apr 2007)
Revision: 10374
Log message:
Better checking of name definitions.
Darcs is an unmitigated disaster. Two problems:
1. Frequent database corruption on MacOSX. Corruption
is unrecoverable.
2. "darcs pull" doesn't terminate. This means that
it is impossible to perform a merge. I only
changed 15 lines of code!
To get around problem #1, I have to work on Linux.
For #2, I take a very explicit approach.
- Place markers around code to be modified (*YYY*)...(*/YYY*)
- Add new code with explicit markers (*XXX*)...(*/XXX*)
- Delete old code and all markers.
This seems to help darcs figure out where the changes
are. And it is pretty painful too.
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-09 10:09:23 -0700 (Mon, 09 Apr 2007)
Revision: 10377
Log message:
Minor documentation fix.
Changes | Path |
+1 -1 | omake-branches/0.9.8.x/src/builtin/omake_builtin_target.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-09 10:24:55 -0700 (Mon, 09 Apr 2007)
Revision: 10378
Log message:
A number of small changes on DLLs.
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-09 10:32:13 -0700 (Mon, 09 Apr 2007)
Revision: 10379
Log message:
Added a section on "distclean" (AKA "realclean") approaches.
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-09 10:35:59 -0700 (Mon, 09 Apr 2007)
Revision: 10380
Log message:
Regenerated the documentation.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-09 20:44:40 -0700 (Mon, 09 Apr 2007)
Revision: 10385
Log message:
Call fairly simple dlls from ML (dll2/0.9.8.x/test/dll/simple).
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-10 16:18:42 -0700 (Tue, 10 Apr 2007)
Revision: 10391
Log message:
Fixing a problem, where filenames ending with a "/." were not always handled
correctly.
Changes | Path |
+12 -6 | omake-branches/0.9.8.x/src/ir/omake_node.ml |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-10 16:28:27 -0700 (Tue, 10 Apr 2007)
Revision: 10392
Log message:
Added an entry on RiskMetrics Group.
Changes | Path |
+3 -0 | omake-branches/0.9.8.x/doc/html/omake_users.html |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-10 16:42:49 -0700 (Tue, 10 Apr 2007)
Revision: 10394
Log message:
Made the "OMake is too old"/"OMake is too new" error messages a bit nicer.
Also, include the http://omake.metaprl.org/download.html URL in the "too old"
message.
Changes | Path |
+4 -2 | omake-branches/0.9.8.x/src/builtin/omake_builtin_rule.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-10 19:39:41 -0700 (Tue, 10 Apr 2007)
Revision: 10397
Log message:
Changed the callback model to make it more general. The tradeoff
is that only a fixed number of callback functions can be defined.
Back-ported the ability to load and use dlls from OMake. This is
reasonably safe--values are coerced to have the right type
before being passed to C (and backward, for callbacks).
Of course, C code can still bomb, even if you pass values
with the right types.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-11 11:05:17 -0700 (Wed, 11 Apr 2007)
Revision: 10398
Log message:
Propagate the callback model to OMake.
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-11 15:00:20 -0700 (Wed, 11 Apr 2007)
Revision: 10400
Log message:
Minor optimization
Changes | Path |
+7 -10 | omake-branches/0.9.8.x/src/util/omake_wild.ml |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-11 15:19:21 -0700 (Wed, 11 Apr 2007)
Revision: 10401
Log message:
Another small optimization.
Changes | Path |
+35 -39 | omake-branches/0.9.8.x/src/ir/omake_node.ml |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-11 15:56:01 -0700 (Wed, 11 Apr 2007)
Revision: 10402
Log message:
Another small optimization.
Changes | Path |
+3 -5 | omake-branches/0.9.8.x/src/ir/omake_node.ml |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-11 16:34:14 -0700 (Wed, 11 Apr 2007)
Revision: 10403
Log message:
Small optimization.
Changes | Path |
+3 -2 | omake-branches/0.9.8.x/src/build/omake_build.ml |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-11 17:44:18 -0700 (Wed, 11 Apr 2007)
Revision: 10405
Log message:
- Include the .com and .cmd in the list of "executable" suffixes recognized by Omake_cache, e.g. during PATH lookup.
- Have Omake_shell_job refer to Omake_cache's list of "executable" suffixes (for locating executables given with a path) for consistency.
Changes | Path |
+17 -19 | omake-branches/0.9.8.x/src/ir/omake_cache.ml |
+5 -7 | omake-branches/0.9.8.x/src/ir/omake_cache.mli |
+10 -16 | omake-branches/0.9.8.x/src/shell/omake_shell_job.ml |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-11 18:09:00 -0700 (Wed, 11 Apr 2007)
Revision: 10406
Log message:
A no-op code refactoring for bug 657 - have the Filename.create take a
directory argument, so that we can later check those directories for case
sensitivity.
Changes | Path |
+38 -27 | omake-branches/0.9.8.x/src/ir/omake_node.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-11 20:22:19 -0700 (Wed, 11 Apr 2007)
Revision: 10409
Log message:
Updated OMake callback mechanism.
Backported a couple of GTK GUIs.
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-12 09:34:00 -0700 (Thu, 12 Apr 2007)
Revision: 10410
Log message:
Removed couple of unused headers.
Changes | Path |
+0 -2 | omake-branches/0.9.8.x/src/clib/readline.c |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-12 11:16:46 -0700 (Thu, 12 Apr 2007)
Revision: 10411
Log message:
[Bug 657] When creating node and directory values on a Unix OS, try figuring
out whether the parent directory is on a case-insensitive filesystem.
The current implementation (not fully tested yet) works as follows:
- It keeps a memo table of previous tests (table is persistent at run-time,
but not across runs)
- The current test for a directory is to:
- Find an item inside it that has a letter in its name
- Create an alternate-case name
- Compree the stat values of the two
- It does: "lstat existing; lstat alternate; lstat existing" to detect
cases where the file is being changed in parallel. Only when both the
first and the last stats were successful and provided an identical
answer, the test is considered successful.
- The sequence for finding a item that can be tested
- First try the one for which the dir/node value is being created
- Next try reading the directory
- Next try creating a tmp file in that directory
- If nothing worked (this would happen if the directory does not exist or is
inaccessible), test its parent instead. If the root dir is untestable,
consider it to be case sensitive.
Good: The overhead does not seem too bad (within 5% for no-op rebuilds)
Bad: This will not handle cases, where the "case sensitivity" changes while
OMake is running. For example, if a new filesystem is mounted on top of
a one with the opposite case sensitivity, OMake will get confused.
Changes | Path |
+161 -54 | omake-branches/0.9.8.x/src/ir/omake_node.ml |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-12 11:30:14 -0700 (Thu, 12 Apr 2007)
Revision: 10412
Log message:
The new case sensitivity testing seems to work correctly with a VFAT fs
mounted on Linux. I am changing OCAMLDEP_MODULES_ENABLED to be true by default
for self-builds.
People on Mac OS X - please test. TIA!
Changes | Path |
+1 -1 | omake-branches/0.9.8.x/mk/defaults |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-13 11:50:04 -0700 (Fri, 13 Apr 2007)
Revision: 10422
Log message:
Improved the generation of error and warning messages.
Changes | Path |
+2 -2 | omake-branches/0.9.8.x/lib/configure/Configure.om |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-13 16:03:25 -0700 (Fri, 13 Apr 2007)
Revision: 10428
Log message:
Added a comment that in OCaml 3.10 we should be using the new Unix.isatty.
Changes | Path |
+1 -0 | omake-branches/0.9.8.x/src/ir/omake_options.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-16 11:00:30 -0700 (Mon, 16 Apr 2007)
Revision: 10436
Log message:
Some modifications to the DLL stuff.
- Fixed 0-arity function calls.
- Added some more GTK stuff.
- Added a "target navigator" as a demo.
This basically finishes the major backporting of the DLLs.
It would be nice to implement the exploded-omake-value-to-C-value
operation. It is pretty straightforward, but not incredibly urgent.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-18 12:33:54 -0700 (Wed, 18 Apr 2007)
Revision: 10456
Log message:
Auto-generate some OMake wrappers for gtk, mainly to make it easier to use.
Should probably do the same for the ML bindings at some point.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-18 12:41:20 -0700 (Wed, 18 Apr 2007)
Revision: 10457
Log message:
Oops, this is a (huge) generated file.
Changes | Path |
Deleted | omake-jumbo-branches/dll2/0.9.8.x/tests/dll/gtk/gtk_omake.om |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-19 13:04:41 -0700 (Thu, 19 Apr 2007)
Revision: 10466
Log message:
Merge from revs 10219->10223 (0.9.8.1 release).
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-19 16:12:06 -0700 (Thu, 19 Apr 2007)
Revision: 10469
Log message:
Merge 10223+1 -> 10241 (hashnode patch).
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-19 16:25:38 -0700 (Thu, 19 Apr 2007)
Revision: 10470
Log message:
Merge 10241+1 -> 10266.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-19 16:35:06 -0700 (Thu, 19 Apr 2007)
Revision: 10471
Log message:
Merge 10266+1 -> 10318.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-19 18:24:57 -0700 (Thu, 19 Apr 2007)
Revision: 10473
Log message:
Merge 10318+1 -> 10405.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-19 18:50:25 -0700 (Thu, 19 Apr 2007)
Revision: 10474
Log message:
Merge 10405+1 -> 10428.
(Now current.)
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-20 14:33:12 -0700 (Fri, 20 Apr 2007)
Revision: 10475
Log message:
[Bug 616] Release the .omakedb lock when polling for filesystem changes.
Changes | Path |
+126 -95 | omake-branches/0.9.8.x/src/build/omake_build.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-20 19:26:33 -0700 (Fri, 20 Apr 2007)
Revision: 10476
Log message:
Working on backwards-compatibility.
Consider a file foo.om with a single line:
bar.om
# empty
foo.om:
open Bar
X = 1
- X gets a default name (.DEFAULT/X).
- X gets exported from "open foo"
This is because the open-exports are computed after evaluating the file.
- X does not get exported from "autoload foo"
This is because the autoload-exports are computed purely syntactically.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-20 19:52:23 -0700 (Fri, 20 Apr 2007)
Revision: 10477
Log message:
Quieter warning messages.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-20 20:00:09 -0700 (Fri, 20 Apr 2007)
Revision: 10478
Log message:
Merged the "unlock .omakedb during -P" (thanks Aleksey!).
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-21 07:19:57 -0700 (Sat, 21 Apr 2007)
Revision: 10479
Log message:
Doc update.
Changes | Path |
+3 -16 | omake-jumbo-branches/DEPENDENCIES |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-22 19:39:40 -0700 (Sun, 22 Apr 2007)
Revision: 10481
Log message:
This is the minimal set of changes to be compilable by var3.
- add a dummy autoload directive.
- variables must be declared before they are used,
even if they are lazy. The following definition
is rejected unless LATEXFLAGS is declared.
public.PDFLATEXFLAGS = $`(LATEXFLAGS)
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-23 09:19:49 -0700 (Mon, 23 Apr 2007)
Revision: 10482
Log message:
A few more declarations.
Minor: when choosing names, please try not to make silly abbreviations,
like EMPTY_ARR. What is an ARR? For two characters more, it becomes
very clear, EMPTY_ARRAY. The other problem with abbreviations is that
you have to remember which names are abbreviated, and which are not.
It is a lot easier to be consistent. The standard abbreviations are
acceptable of course, like int, float, dir, etc. In Pervasives.om
at least, spell it out.
Changes | Path |
+8 -1 | omake-branches/0.9.8.x/lib/Pervasives.om |
+2 -2 | omake-branches/0.9.8.x/lib/configure/ncurses.om |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-23 09:56:47 -0700 (Mon, 23 Apr 2007)
Revision: 10483
Log message:
Merge to 10482.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-23 10:40:55 -0700 (Mon, 23 Apr 2007)
Revision: 10485
Log message:
All the internal variables need to be defined in Pervasives.
Changes | Path |
+10 -1 | omake-branches/0.9.8.x/lib/Pervasives.om |
+3 -2 | omake-branches/0.9.8.x/lib/build/Common.om |
+9 -1 | omake-branches/0.9.8.x/src/builtin/omake_builtin_base.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-23 10:48:33 -0700 (Mon, 23 Apr 2007)
Revision: 10486
Log message:
Merge to 10485.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-23 19:12:34 -0700 (Mon, 23 Apr 2007)
Revision: 10487
Log message:
Process the #! lines. For example, you can start your file with
#!omake --verbose
This means that if you write a script "foo" beginning with:
#!/usr/bin/env osh <options>
then the following are the same.
% ./foo
% osh foo
Another point is that the options are processed at parse time,
so options like -warn-error are handled correctly.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-23 20:19:39 -0700 (Mon, 23 Apr 2007)
Revision: 10488
Log message:
Merge to 10487 (#!)
Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2007-04-24 17:29:48 -0700 (Tue, 24 Apr 2007)
Revision: 10495
Log message:
Add a configure test for detecting filesystem case sensitivity.
This won't build without the version of libmojave I just committed.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-25 09:06:46 -0700 (Wed, 25 Apr 2007)
Revision: 10497
Log message:
Reorganize code in var1 to match up even more closely with 0.9.9.
var1 is still a no-op otherwise.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-25 10:23:39 -0700 (Wed, 25 Apr 2007)
Revision: 10498
Log message:
Clean up the case-sensitivity code.
Wildcard exception handlers are not needed in this code.
Changes | Path |
+11 -5 | omake-branches/0.9.8.x/src/Makefile |
+11 -5 | omake-branches/0.9.8.x/src/Makefile.nt |
+167 -108 | omake-branches/0.9.8.x/src/ir/omake_node.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-25 10:38:08 -0700 (Wed, 25 Apr 2007)
Revision: 10499
Log message:
Merge to rev 10498.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-25 12:55:31 -0700 (Wed, 25 Apr 2007)
Revision: 10501
Log message:
This is the var1 jumbo patch. There are no semantic changes, only
code structure, which now looks like 0.9.9 but has no features from
0.9.9.
************************************************************************
*** var1
Convert the source code in 0.9.8 so that it matches the
source structure in 0.9.9.
There should be no real semantical changes to the OMake
language.
This is a change to the code only. The update is large,
but it should be relatively uncontroversial.
Major architectural changes:
** The Scope* is folded into the variable, it is no longer a separate
field.
The right way to think is that there are _not_ 3 environments, there
are 3 kinds of variables and a single environment.
There are 4 classes of variables:
* VarPrivate: private, statically scoped
* VarThis: current object, dynamically scoped
* VarVirtual: global, dynamically scoped
* VarGlobal: the usual default
** Omake_ir_ast now structurally looks like 0.9.9.
Other changes:
* export variables are computed at compile time in Omake_ir_ast,
instead of at runtime.
* function parameters are private (not protected).
* defined/getvar/setvar functions allow qualified names.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-25 14:38:11 -0700 (Wed, 25 Apr 2007)
Revision: 10503
Log message:
Some of the jumbo branches are finished.
Changes | Path |
Added | omake-jumbo-closed/ |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-25 14:39:02 -0700 (Wed, 25 Apr 2007)
Revision: 10504
Log message:
Hashnode is closed.
Changes | Path |
Deleted | omake-jumbo-branches/hashnode/ |
Copied | omake-jumbo-closed/hashnode/ (from rev 10503, omake-jumbo-branches/hashnode) |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-25 14:39:22 -0700 (Wed, 25 Apr 2007)
Revision: 10505
Log message:
var1 is closed.
Changes | Path |
Deleted | omake-jumbo-branches/var1/ |
Copied | omake-jumbo-closed/var1/ (from rev 10504, omake-jumbo-branches/var1) |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-25 14:41:17 -0700 (Wed, 25 Apr 2007)
Revision: 10506
Log message:
var3 is really not all that useful alone because it uses absolute pathnames.
The "file" branch should be used instead, so I'll rename file->var3.
Changes | Path |
Deleted | omake-jumbo-branches/var3/ |
Copied | omake-jumbo-closed/var3/ (from rev 10505, omake-jumbo-branches/var3) |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-25 14:44:04 -0700 (Wed, 25 Apr 2007)
Revision: 10507
Log message:
Rename file->var3.
Changes | Path |
Deleted | omake-jumbo-branches/file/ |
Copied | omake-jumbo-branches/var3/ (from rev 10506, omake-jumbo-branches/file) |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-25 15:31:39 -0700 (Wed, 25 Apr 2007)
Revision: 10509
Log message:
Forgot to fetch the current field in venv_current_objects.
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-25 16:30:44 -0700 (Wed, 25 Apr 2007)
Revision: 10510
Log message:
Let's keep var1 "alive" for now. The code does not seem to be 100%
problem-free, so it would be nice to releave 0.9.8.2 first.
Changes | Path |
Copied | omake-jumbo-branches/var1/ (from rev 10509, omake-jumbo-closed/var1) |
Deleted | omake-jumbo-closed/var1/ |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-25 16:31:23 -0700 (Wed, 25 Apr 2007)
Revision: 10511
Log message:
Merge to rev 10509.
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-25 16:35:55 -0700 (Wed, 25 Apr 2007)
Revision: 10512
Log message:
There are still issues with the "var1" code, so I am reverting it for now.
P.S. The particular problem that I am seeing when trying to "make install" the
0.9.8.x+var1 is that the dependency scanning is incomplete. If I execute
OMAKEFLAGS= OMAKEPATH=lib ./omake-boot --dotomake .omake --force-dotomake -j2 --show-dependencies src/libmojave/lm_location.cmx src/libmojave/lm.cmxa
then in rev. 10500 (e.g. before "var1"), I see the correct:
dependencies:
target: src/libmojave/lm_location.cmx
scanner dependencies: <scanner src/libmojave/scan-ocaml-lm_location.ml>
static dependencies: src/libmojave/lm_location.cmi src/libmojave/lm_location.ml
build dependencies: src/libmojave/lm_symbol.o src/libmojave/lm_printf.o src/libmojave/lm_location.cmi
src/libmojave/lm_symbol.cmi <scanner src/libmojave/scan-ocaml-lm_location.ml> src/libmojave/lm_location.ml
src/libmojave/lm_printf.cmi src/libmojave/lm_symbol.cmx src/libmojave/lm_printf.cmx
dependencies are merged from: src/libmojave/lm_location.cmx src/libmojave/lm_location.o
targets that depend on this node at this point: src/libmojave/lm_channel.cmx src/libmojave/lm_position.o
src/libmojave/lm.cmxa src/libmojave/lm_position.cmx src/libmojave/lm.a src/libmojave/lm_channel.o
while in rev. 10509 (i.e. after "var1" merge), I see a much shorter list, with
the dependency on lm_symbol.cmx missing:
dependencies:
target: src/libmojave/lm_location.cmx
scanner dependencies: <scanner src/libmojave/scan-ocaml-lm_location.ml>
static dependencies: src/libmojave/lm_location.cmi src/libmojave/lm_location.ml
build dependencies: src/libmojave/lm_location.cmi src/libmojave/lm_symbol.cmi
<scanner src/libmojave/scan-ocaml-lm_location.ml> src/libmojave/lm_location.ml src/libmojave/lm_printf.cmi
dependencies are merged from: src/libmojave/lm_location.cmx src/libmojave/lm_location.o
targets that depend on this node at this point: src/libmojave/lm.cmxa src/libmojave/lm.a
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-25 16:43:47 -0700 (Wed, 25 Apr 2007)
Revision: 10514
Log message:
Ignore the generated symlinks.
Changes | Path |
Properties | omake-branches/0.9.8.x/src/clib/ |
Properties | omake-branches/0.9.8.x/src/libmojave/ |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-25 16:49:22 -0700 (Wed, 25 Apr 2007)
Revision: 10515
Log message:
Minor cleanup.
Changes | Path |
+1 -1 | omake-branches/0.9.8.x/lib/configure/Configure.om |
+0 -2 | omake-branches/0.9.8.x/lib/configure/snprintf.om |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-25 17:06:30 -0700 (Wed, 25 Apr 2007)
Revision: 10516
Log message:
Better configure message (the existing one implied that there will be no
case-sensitivity testing when the Mac OS X optimization is not available,
which is not true).
Changes | Path |
+3 -3 | omake-branches/0.9.8.x/lib/configure/fs_case_sensitive.om |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-25 18:50:16 -0700 (Wed, 25 Apr 2007)
Revision: 10518
Log message:
Created the 0.9.8.2 branch for Aleksey's enjoyment.
Changes | Path |
Copied | omake-branches/0.9.8.2/ (from rev 10517, omake-branches/0.9.8.x) |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-25 18:52:20 -0700 (Wed, 25 Apr 2007)
Revision: 10519
Log message:
Undoing the reversion.
Changes | Path |
Copied | omake-branches/0.9.8.x-10509/ (from rev 10509, omake-branches/0.9.8.x) |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-25 18:52:54 -0700 (Wed, 25 Apr 2007)
Revision: 10520
Log message:
Rolling back to 10509.
Changes | Path |
Deleted | omake-branches/0.9.8.x/ |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-25 18:53:26 -0700 (Wed, 25 Apr 2007)
Revision: 10521
Log message:
Put it back in place.
Changes | Path |
Copied | omake-branches/0.9.8.x/ (from rev 10520, omake-branches/0.9.8.x-10509) |
Deleted | omake-branches/0.9.8.x-10509/ |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-26 07:52:37 -0700 (Thu, 26 Apr 2007)
Revision: 10527
Log message:
Fixed the dependency issue Aleksey was seeing.
I had turned off export of private variables in export all. In the
end, I believe we should disable it, but we could turn it back on
for now. We'll discuss.
The problem is alpha-equivalence:
private.x = 1
section
private.x = 2
export
println($x)
Are those the same $x or different ones?
Changes | Path |
+1 -1 | omake-branches/0.9.8.x/lib/build/OCaml.om |
+1 -1 | omake-branches/0.9.8.x/src/Makefile |
+1 -1 | omake-branches/0.9.8.x/src/Makefile.nt |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-26 20:22:31 -0700 (Thu, 26 Apr 2007)
Revision: 10529
Log message:
We never exported private variables. Really, we were quite sloppy in code
like this:
private.x = 1
if ...
x += 2
export
println($x)
- The private.x definition doesn't affect future occurrences of x.
- The x += 2 is really
global.x = $(global.x) 2
where global.x means "first look for a public definition, then look for private."
So $(global.x) gets the private value (assuming a public value is not
already present), and global.x = ... defines both the public value
and the private value.
- The println($x) is really
println($(global.x))
This is really terrible. In any case, revert to the original
behavior.
This will not propagate forward! 0.9.9 is sensible.
Changes | Path |
+1 -1 | omake-branches/0.9.8.x/lib/build/OCaml.om |
+25 -17 | omake-branches/0.9.8.x/src/env/omake_ir_ast.ml |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-27 09:36:49 -0700 (Fri, 27 Apr 2007)
Revision: 10530
Log message:
Cleaning up some of the old branches:
- 0.9.9.x is obsolede, moving to closed
- 098_to_099_base is no longer relevant, deleting
- var1 was merged into 0.9.8.x, moving to closed
Changes | Path |
Deleted | omake-branches/0.9.9.x/ |
Deleted | omake-branches/098_to_099_base/ |
Copied | omake-closed-branches/0.9.9.x/ (from rev 10527, omake-branches/0.9.9.x) |
Deleted | omake-jumbo-branches/var1/ |
Copied | omake-jumbo-closed/var1/ (from rev 10529, omake-jumbo-branches/var1) |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-27 09:36:49 -0700 (Fri, 27 Apr 2007)
Revision: 10530
Log message:
Cleaning up some of the old branches:
- 0.9.9.x is obsolede, moving to closed
- 098_to_099_base is no longer relevant, deleting
- var1 was merged into 0.9.8.x, moving to closed
Changes | Path |
Deleted | omake-branches/0.9.9.x/ |
Deleted | omake-branches/098_to_099_base/ |
Copied | omake-closed-branches/0.9.9.x/ (from rev 10527, omake-branches/0.9.9.x) |
Deleted | omake-jumbo-branches/var1/ |
Copied | omake-jumbo-closed/var1/ (from rev 10529, omake-jumbo-branches/var1) |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-27 09:43:37 -0700 (Fri, 27 Apr 2007)
Revision: 10531
Log message:
- Will recreate the 0.9.8.2 off the rev. 10498 of 0.9.8.x
- Updating the version string for the 0.9.8.x to emphasize that this is meant
to be used for work past 0.9.8.2
Changes | Path |
Deleted | omake-branches/0.9.8.2/ |
+1 -1 | omake-branches/0.9.8.x/version.txt |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-27 09:43:37 -0700 (Fri, 27 Apr 2007)
Revision: 10531
Log message:
- Will recreate the 0.9.8.2 off the rev. 10498 of 0.9.8.x
- Updating the version string for the 0.9.8.x to emphasize that this is meant
to be used for work past 0.9.8.2
Changes | Path |
Deleted | omake-branches/0.9.8.2/ |
+1 -1 | omake-branches/0.9.8.x/version.txt |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-27 09:50:33 -0700 (Fri, 27 Apr 2007)
Revision: 10532
Log message:
Recreated 0.9.8.2
Changes | Path |
Copied | omake-branches/0.9.8.2/ (from rev 10498, omake-branches/0.9.8.x) |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-27 09:53:31 -0700 (Fri, 27 Apr 2007)
Revision: 10533
Log message:
Minor cleanup of a few .om files.
P.S. This is a merge:
svn merge -r 10512:10516 svn+ssh://svn.metaprl.org/svnroot/mojave/omake-branches/0.9.8.2@10530
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-27 11:24:55 -0700 (Fri, 27 Apr 2007)
Revision: 10534
Log message:
Corrected couple of bugs and few minor inefficiencies that were introduced
into the fs case sensitivity testing code by rev. 10498 reorganization.
Changes | Path |
+42 -52 | omake-branches/0.9.8.2/src/ir/omake_node.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-27 14:53:19 -0700 (Fri, 27 Apr 2007)
Revision: 10538
Log message:
Added "body placeholders" as Aleksey and I discussed.
I chose the placeholder ..., so you write.
foreach(x => ..., a b c)
println($x)
Or, written another way.
foreach(..., a b c)
fun(x => $(println $x))
Also, this way you can have more than one function.
f(x => $x, y => $y)
I'm still not entirely happy, because the main practical use
of ... is for foreach. The extra 3 chars seems like a
burden, because foreach is used fairly frequently, much
more than other anonymous functions.
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-27 15:19:28 -0700 (Fri, 27 Apr 2007)
Revision: 10541
Log message:
Explicitly use catch things like "Unix.Unix_error _ | Not_found | End_of_file"
instead of using wildcards.
Changes | Path |
+3 -3 | omake-branches/0.9.8.2/src/ir/omake_node.ml |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-27 15:38:04 -0700 (Fri, 27 Apr 2007)
Revision: 10542
Log message:
A follow-up to Rev. 10487 ("#! lines):
- Only react to "#!" lines in the beginning of a file (for compatibility with
standard shell processing), consider them comments when they happen in the
middle
- Fixed a bug with "#!osh" complaining "unknown option: osh" (the "#!"
processing failed to skip the first element of the argv)
- Ignore any unknown options or other argv parsing errors in the "#!" lines.
This is needed because the internal "#!" processing currently only has
access to a subset of the options that are available on the command line
(for example, the debugging flags are only available on the command line).
Unfortunately, the only way to do this within the current Lm_arg setup is
to ignore _all_ options when there is an unknown one...
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-27 15:56:18 -0700 (Fri, 27 Apr 2007)
Revision: 10543
Log message:
Filled in a preliminary changelog for 0.9.8.2
Changes | Path |
+13 -2 | omake-branches/0.9.8.2/doc/html/changelog.html |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-27 15:56:27 -0700 (Fri, 27 Apr 2007)
Revision: 10544
Log message:
Filled in a preliminary changelog for 0.9.8.2
Changes | Path |
+6 -0 | omake-branches/0.9.8.2/CHANGELOG.txt |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-27 18:17:58 -0700 (Fri, 27 Apr 2007)
Revision: 10546
Log message:
Drop handling of #!, and use a "set" command instead.
See "#! processing" thread on omake-devel@metaprl.org,
message id <46327CCC.9010601@metaprl.org>.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-27 18:52:24 -0700 (Fri, 27 Apr 2007)
Revision: 10547
Log message:
Reorganizing the jumbo branches (first step, remove 0.9.9.x).
Changes | Path |
Deleted | omake-jumbo-branches/all-features/0.9.9.x/ |
Deleted | omake-jumbo-branches/auto/0.9.9.x/ |
Deleted | omake-jumbo-branches/const/0.9.9.x/ |
Deleted | omake-jumbo-branches/dll/0.9.9.x/ |
Deleted | omake-jumbo-branches/dll2/0.9.9.x/ |
Deleted | omake-jumbo-branches/export/0.9.9.x/ |
Deleted | omake-jumbo-branches/keyword/0.9.9.x/ |
Deleted | omake-jumbo-branches/open/0.9.9.x/ |
Deleted | omake-jumbo-branches/original/0.9.9.x/ |
Deleted | omake-jumbo-branches/parse/0.9.9.x/ |
Deleted | omake-jumbo-branches/var2/0.9.9.x/ |
Deleted | omake-jumbo-branches/var3/0.9.9.x/ |
Deleted | omake-jumbo-branches/var4/0.9.9.x/ |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-27 19:12:06 -0700 (Fri, 27 Apr 2007)
Revision: 10548
Log message:
Move */0.9.8.x directories to new/*
Changes | Path |
Deleted | omake-jumbo-branches/all-features/ |
Deleted | omake-jumbo-branches/auto/ |
Deleted | omake-jumbo-branches/const/ |
Deleted | omake-jumbo-branches/dll/ |
Deleted | omake-jumbo-branches/dll2/ |
Deleted | omake-jumbo-branches/export/ |
Deleted | omake-jumbo-branches/keyword/ |
Added | omake-jumbo-branches/new/ |
Copied | omake-jumbo-branches/new/all-features/ (from rev 10547, omake-jumbo-branches/all-features/0.9.8.x) |
Copied | omake-jumbo-branches/new/auto/ (from rev 10547, omake-jumbo-branches/auto/0.9.8.x) |
Copied | omake-jumbo-branches/new/const/ (from rev 10547, omake-jumbo-branches/const/0.9.8.x) |
Copied | omake-jumbo-branches/new/dll/ (from rev 10547, omake-jumbo-branches/dll/0.9.8.x) |
Copied | omake-jumbo-branches/new/dll2/ (from rev 10547, omake-jumbo-branches/dll2/0.9.8.x) |
Copied | omake-jumbo-branches/new/export/ (from rev 10547, omake-jumbo-branches/export/0.9.8.x) |
Copied | omake-jumbo-branches/new/keyword/ (from rev 10547, omake-jumbo-branches/keyword/0.9.8.x) |
Copied | omake-jumbo-branches/new/open/ (from rev 10547, omake-jumbo-branches/open/0.9.8.x) |
Copied | omake-jumbo-branches/new/original/ (from rev 10547, omake-jumbo-branches/original/0.9.8.x) |
Copied | omake-jumbo-branches/new/parse/ (from rev 10547, omake-jumbo-branches/parse/0.9.8.x) |
Copied | omake-jumbo-branches/new/var2/ (from rev 10547, omake-jumbo-branches/var2/0.9.8.x) |
Copied | omake-jumbo-branches/new/var3/ (from rev 10547, omake-jumbo-branches/var3/0.9.8.x) |
Copied | omake-jumbo-branches/new/var4/ (from rev 10547, omake-jumbo-branches/var4/0.9.8.x) |
Deleted | omake-jumbo-branches/open/ |
Deleted | omake-jumbo-branches/original/ |
Deleted | omake-jumbo-branches/parse/ |
Deleted | omake-jumbo-branches/var2/ |
Deleted | omake-jumbo-branches/var3/ |
Deleted | omake-jumbo-branches/var4/ |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-27 19:16:39 -0700 (Fri, 27 Apr 2007)
Revision: 10549
Log message:
Move the branches into their proper names.
Changes | Path |
Copied | omake-jumbo-branches/all-features/ (from rev 10548, omake-jumbo-branches/new/all-features) |
Copied | omake-jumbo-branches/auto/ (from rev 10548, omake-jumbo-branches/new/auto) |
Copied | omake-jumbo-branches/const/ (from rev 10548, omake-jumbo-branches/new/const) |
Copied | omake-jumbo-branches/dll/ (from rev 10548, omake-jumbo-branches/new/dll) |
Copied | omake-jumbo-branches/dll2/ (from rev 10548, omake-jumbo-branches/new/dll2) |
Copied | omake-jumbo-branches/export/ (from rev 10548, omake-jumbo-branches/new/export) |
Copied | omake-jumbo-branches/keyword/ (from rev 10548, omake-jumbo-branches/new/keyword) |
Deleted | omake-jumbo-branches/new/ |
Copied | omake-jumbo-branches/open/ (from rev 10548, omake-jumbo-branches/new/open) |
Copied | omake-jumbo-branches/original/ (from rev 10548, omake-jumbo-branches/new/original) |
Copied | omake-jumbo-branches/parse/ (from rev 10548, omake-jumbo-branches/new/parse) |
Copied | omake-jumbo-branches/var2/ (from rev 10548, omake-jumbo-branches/new/var2) |
Copied | omake-jumbo-branches/var3/ (from rev 10548, omake-jumbo-branches/new/var3) |
Copied | omake-jumbo-branches/var4/ (from rev 10548, omake-jumbo-branches/new/var4) |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-27 20:39:13 -0700 (Fri, 27 Apr 2007)
Revision: 10550
Log message:
Reverting the changes related to "#!" parsing (this reversion is for 0.9.8.2
only).
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-27 20:42:33 -0700 (Fri, 27 Apr 2007)
Revision: 10551
Log message:
[Bug 667] The "-o 0" should include --no-progress.
Changes | Path |
+1 -1 | omake-branches/0.9.8.2/doc/src/omake-options.tex |
+2 -1 | omake-branches/0.9.8.2/src/ir/omake_options.ml |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-27 20:48:26 -0700 (Fri, 27 Apr 2007)
Revision: 10552
Log message:
Merged the changes from the 0.9.8.2 branch (revs 19532:10551, skipping the
"#!"-related back and forth).
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-27 21:00:20 -0700 (Fri, 27 Apr 2007)
Revision: 10553
Log message:
Merge to rev 10549.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-27 21:08:34 -0700 (Fri, 27 Apr 2007)
Revision: 10554
Log message:
There was a comma in the string, how did this ever work before!?
Changes | Path |
+1 -1 | omake-branches/0.9.8.x/lib/configure/fs_case_sensitive.om |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-28 12:14:46 -0700 (Sat, 28 Apr 2007)
Revision: 10555
Log message:
Fixed an uncaught exception in the case-sensitive test.
This was a little exasperating--I was wondering why all of a sudden
I was getting End_of_file exceptions in the middle of a file.
I believe it is more important for the code to be clean and correct
than to have complicated incorrect code that is faster by a few
microseconds. After all, these micro-optimizations are really
swamped by the system calls. Unix.LargeFile.stat is very expensive--the
only way you are going to make this code faster in any significant
way is by reducing the number of system calls.
Changes | Path |
+13 -8 | omake-branches/0.9.8.x/src/ir/omake_node.ml |
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-28 12:28:57 -0700 (Sat, 28 Apr 2007)
Revision: 10556
Log message:
Merged revs 10553:10555 from the 0.9.8.x branch
Changes | Path |
+1 -1 | omake-branches/0.9.8.2/lib/configure/fs_case_sensitive.om |
+13 -8 | omake-branches/0.9.8.2/src/ir/omake_node.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-28 12:33:35 -0700 (Sat, 28 Apr 2007)
Revision: 10557
Log message:
Merge to rev 10555.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-28 15:20:57 -0700 (Sat, 28 Apr 2007)
Revision: 10558
Log message:
The environment should be threaded through the opens.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-29 18:48:47 -0700 (Sun, 29 Apr 2007)
Revision: 10559
Log message:
Folded the "export" branch into 0.9.8.x (by hand). It _is_ a change,
but again, it should be invisible/backwards-compatible to normal users.
The main reason for doing this is rather major, in terms of code
structure. With this, the type "value" is unlinked from "venv",
so it can be pulled back all the way into src/ir.
- This means Omake_env is no longer a bottleneck(!).
This commit doesn't nothing like that. The commit is not that major,
but it does generalize the meaning of "export".
************************************************************************
** export
Add export sections.
* Language changes:
** Exports take effect for all sections within their static scope.
section
export
section
public.X = 1
println($X) # Prints 1
In addition, exports augment any existing exports.
section
public.X = 1
public.Y = 2
export X
section
X = 3
Y = 4
export Y
# X is 3
# Y is 2
** Variable definitions also allow exports.
public.X = 1
public.f() =
X = 2
export
public.Y = $f
# X is 2
# Y is 2
Note: this is not the same as imperative programming, because functions
can always choose not to export.
public.X = 1
public.f() =
X = 2
export X
public.Y = $f
# X is 1
# Y is 2
In particular, the string "functions" do not export.
public.X = 1
export X
public.f() =
X = 2
Y = $"$f"
# X = 1
# Y = 2
* Implementations.
** ValEnv no longer exists.
Exporting is defined explicitly for each section of code:
- function bodies
- sections
- conditionals
- foreach and friends.
Export operations are explicit.
The evaluator no longer calls add_exports after evaluating each expression.
There is no need for cancel-export operations.
Note that foreach is a simultaneous fold-map.
public.A = 0
public.B =
foreach(i => 1 2 3)
A = $(add $A, $i)
add($i, 1)
export
println($"A = $A, B = $B")
# Prints "A = 0, B = 2 3 4")
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-30 00:02:42 -0700 (Mon, 30 Apr 2007)
Revision: 10560
Log message:
Typo in awk exports.
Changes | Path |
+1 -1 | omake-branches/0.9.8.x/src/builtin/omake_builtin_io_fun.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-30 08:39:04 -0700 (Mon, 30 Apr 2007)
Revision: 10561
Log message:
A few minor typos left over.
Changes | Path |
+2 -2 | omake-branches/0.9.8.x/src/env/omake_ir_ast.ml |
+3 -4 | omake-branches/0.9.8.x/src/eval/omake_eval.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-30 09:28:00 -0700 (Mon, 30 Apr 2007)
Revision: 10562
Log message:
Merge to rev 10561.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-30 10:13:07 -0700 (Mon, 30 Apr 2007)
Revision: 10563
Log message:
Added the "export" function.
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-30 10:19:24 -0700 (Mon, 30 Apr 2007)
Revision: 10564
Log message:
Preparing for the 0.9.8.2 release:
- Set version.txt to 0.9.8.2-1
- Updated the changelogs
- Updated the download page
- Regenerated the documentation
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-30 10:49:39 -0700 (Mon, 30 Apr 2007)
Revision: 10566
Log message:
Separate type "value" from "venv".
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-30 10:57:03 -0700 (Mon, 30 Apr 2007)
Revision: 10567
Log message:
Remove ValPosition, we never used it. This allows us to separate error
codes from values. We can put them back together if we ever need to.
Changes by: Aleksey Nogin (nogin at metaprl.org)
Date: 2007-04-30 12:24:13 -0700 (Mon, 30 Apr 2007)
Revision: 10568
Log message:
Updated for 0.9.8.2 (updated the version field and added the new lib/configure files).
Changes | Path |
+7 -5 | omake-branches/0.9.8.2/omake.aip |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-30 12:38:32 -0700 (Mon, 30 Apr 2007)
Revision: 10569
Log message:
Merge to rev 10567. Unfortunately, this required some reordering in
Omake_env.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2007-04-30 15:50:20 -0700 (Mon, 30 Apr 2007)
Revision: 10570
Log message:
This moves the "value" type into the "ir" directory, and a few of the
various utilities too. Just code motion, nothing else changed.
The Omake_exec* modules were defined polymorphically, because they
didn't know what the "value" type was. This is no longer the case,
so we should probably clean them up at some point.
Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2007-04-30 17:29:12 -0700 (Mon, 30 Apr 2007)
Revision: 10571
Log message:
The OS X build packaging scripts are nicely automated now. No need to touch the
GUI anymore. Running "make_dmg all" will get you a .dmg file without any manual
intervention.
Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2007-04-30 17:34:07 -0700 (Mon, 30 Apr 2007)
Revision: 10573
Log message:
Oops. svn doesn't seem to track the code in my mind. Implement, then commit.
This actually implements the "all" option and fixes the "install" option.
Changes | Path |
+13 -4 | omake-branches/0.9.8.2/make_dmg |
Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2007-04-30 17:42:02 -0700 (Mon, 30 Apr 2007)
Revision: 10574
Log message:
Changes to the OS X packaging scripts from 0.9.8.2-1 release. It's all pretty
automated now, so hopefully this is the last time I'll need to do this.