Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-12-01 19:20:33 -0800 (Wed, 01 Dec 2004)
Revision: 660
Log message:

      A new incarnation of the new_parser branch (off of the current trunk).
      

Changes  Path
+11 -9 libmojave-branches/new_parser3/util/lm_channel.ml
+1 -0 libmojave-branches/new_parser3/util/lm_channel.mli
+289 -221 libmojave-branches/new_parser3/util/lm_lexer.ml
+30 -1 libmojave-branches/new_parser3/util/lm_lexer.mli
+705 -316 libmojave-branches/new_parser3/util/lm_parser.ml
+26 -1 libmojave-branches/new_parser3/util/lm_parser.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-12-02 01:36:46 -0800 (Thu, 02 Dec 2004)
Revision: 661
Log message:

      - (bug 282) Protect the "gensym counter" with a mutex lock.
      - In lm_thread, use "module X = Y" instead of inlining "Y".
      

Changes  Path
+2 -17 libmojave/stdlib/lm_thread.ml
+9 -1 libmojave/util/lm_symbol.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-12-02 17:38:15 -0800 (Thu, 02 Dec 2004)
Revision: 664
Log message:

      Merging Jason's mmc_parser branch.
      
      This adds a new Libmojave/rewriter-based parser similar to Phobos.
      The advantage of this new parser (compared to Phobos) is that it is
      much better integrated to the rest of the filter. In particular:
       - New-style grammar specifications reside in .mli and .ml, and not
         in a separate .pho file (note - .mli grammars are inherited; .ml ones
         are local)
       - The opname management is reused (no need to re-declare opnames in the
         grammar specifications).
       - Grammars are saved in the .cmoz/.cmiz instead of a separate file.
       - Grammars are properly scoped (and toploop knows about it).
       - Grammars are inherited along the module inheritance hierarchy
         and can be extended by the children.
       - Instead of a single "<:ext<" grammar, arbitrarily-named grammars may be
         defined.
      

Changes  Path
+11 -9 libmojave/util/lm_channel.ml
+1 -0 libmojave/util/lm_channel.mli
+289 -221 libmojave/util/lm_lexer.ml
+30 -1 libmojave/util/lm_lexer.mli
+1 -0 libmojave/util/lm_location.ml
+705 -316 libmojave/util/lm_parser.ml
+26 -1 libmojave/util/lm_parser.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-12-03 19:37:52 -0800 (Fri, 03 Dec 2004)
Revision: 669
Log message:

      (Bug 347) fixed an unused variable inefficiency.
      

Changes  Path
+5 -6 libmojave/util/lm_parser.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-12-06 18:09:15 -0800 (Mon, 06 Dec 2004)
Revision: 670
Log message:

      (bug 181) Auto-generate the list of the include directories.
      

Changes  Path
+1 -1 libmojave/OMakefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-12-07 19:41:40 -0800 (Tue, 07 Dec 2004)
Revision: 673
Log message:

      Fixed a few quoting issues with JS menus (including the ' symbol in command
      line history).
      

Changes  Path
+4 -0 libmojave/stdlib/lm_string_util.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-12-08 23:24:13 -0800 (Wed, 08 Dec 2004)
Revision: 675
Log message:

      Browser interface fixes:
      - Menu labels need to be HTML escaped.
      - "slot" mechanism should use the "src" display forms form the local theory,
        not for the "top" bookmark.
      

Changes  Path
+33 -0 libmojave/stdlib/lm_string_util.ml
+1 -0 libmojave/stdlib/lm_string_util.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-12-12 16:02:12 -0800 (Sun, 12 Dec 2004)
Revision: 684
Log message:

      Omake now uses the built-in versions of the following commands:
         cp, mv, mkdir, rm, rmdir, chmod
      
      I've tested on Linux, next I'll test Win32.
      Please let me know if there are problems.
      

Changes  Path
+22 -0 libmojave/stdlib/lm_filename_util.ml
+4 -0 libmojave/stdlib/lm_filename_util.mli
+9 -14 libmojave/util/lm_arg.ml
+3 -2 libmojave/util/lm_arg.mli
+9 -8 omake/OMakeroot.src.in
+79 -4 omake/Pervasives.src
+79 -4 omake/lib/Pervasives.om
+575 -100 omake/src/build/omake_builtin_file.ml
+1 -1 omake/src/env/omake_env.ml
+13 -10 omake/src/main/omake_main.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-12-13 12:29:16 -0800 (Mon, 13 Dec 2004)
Revision: 687
Log message:

      This fixes the problem with trailing whitespace in definitions (bug #356).
      

Changes  Path
+1 -1 libmojave/stdlib/lm_string_util.ml
+20 -10 omake/src/env/omake_ast_parse.input

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-12-16 08:08:07 -0800 (Thu, 16 Dec 2004)
Revision: 702
Log message:

      This adds support for commands like (cd foo; ...) as mentioned in bug #333.
      The solution here is to thread the venv through the shell commands as
      they are evaluated, and not fork subjobs unless necessary.
      

Changes  Path
+2 -1 libmojave/stdlib/lm_filename_util.ml
+4 -1 omake/src/env/omake_ast_parse.input
+62 -2 omake/src/env/omake_env.ml
+6 -0 omake/src/env/omake_env.mli
+0 -43 omake/src/eval/omake_eval.ml
+0 -4 omake/src/eval/omake_eval.mli
+6 -20 omake/src/eval/omake_rule.ml
+125 -97 omake/src/shell/omake_shell_job.ml
+0 -1 omake/src/shell/omake_shell_parse.mly
+3 -1 omake/src/shell/omake_shell_sys_unix.ml
+1 -2 omake/src/shell/omake_shell_type.ml

Changes by: yegor (yegor at unknown.email)
Date: 2004-12-28 12:05:52 -0800 (Tue, 28 Dec 2004)
Revision: 719
Log message:

      *.lnk should be ignored (used under Cygwin)
      

Changes  Path
Properties libmojave/stdlib
+1 -0 libmojave/stdlib/.cvsignore
Properties libmojave/system
+1 -0 libmojave/system/.cvsignore

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-12-31 14:09:13 -0800 (Fri, 31 Dec 2004)
Revision: 725
Log message:

      Trying to make libmojave MetaPRL-independent, so we can use it for CS134b.
      

Changes  Path
+12 -1 libmojave/OMakefile
+2 -1 libmojave/cutil/OMakefile
+2 -1 libmojave/stdlib/OMakefile
+2 -1 libmojave/system/OMakefile
+2 -1 libmojave/unix/OMakefile
+2 -1 libmojave/util/OMakefile

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-12-31 14:35:53 -0800 (Fri, 31 Dec 2004)
Revision: 726
Log message:

      Renamed the .mlz files in libmojave to .ml so that we
      can use libmojave for CS134.
      
      This shouldn't cause any problems, but let me know if
      I missed something.
      

Changes  Path
Properties libmojave/stdlib
+0 -12 libmojave/stdlib/.cvsignore
+0 -7 libmojave/stdlib/Files
Added libmojave/stdlib/lm_array_sig.ml
Properties libmojave/stdlib/lm_array_sig.ml
Deleted libmojave/stdlib/lm_array_sig.mlz
Added libmojave/stdlib/lm_dag_sig.ml
Properties libmojave/stdlib/lm_dag_sig.ml
Deleted libmojave/stdlib/lm_dag_sig.mlz
Added libmojave/stdlib/lm_linear_set_sig.ml
Properties libmojave/stdlib/lm_linear_set_sig.ml
Deleted libmojave/stdlib/lm_linear_set_sig.mlz
Added libmojave/stdlib/lm_map_sig.ml
Properties libmojave/stdlib/lm_map_sig.ml
Deleted libmojave/stdlib/lm_map_sig.mlz
Added libmojave/stdlib/lm_set_sig.ml
Properties libmojave/stdlib/lm_set_sig.ml
Deleted libmojave/stdlib/lm_set_sig.mlz
Added libmojave/stdlib/lm_thread_sig.ml
Properties libmojave/stdlib/lm_thread_sig.ml
Deleted libmojave/stdlib/lm_thread_sig.mlz
Properties libmojave/system
+0 -2 libmojave/system/.cvsignore
+1 -3 libmojave/system/Files
+0 -1 libmojave/system/OMakefile
Added libmojave/system/lm_marshal_sig.ml
Properties libmojave/system/lm_marshal_sig.ml
Deleted libmojave/system/lm_marshal_sig.mlz

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-12-31 19:40:28 -0800 (Fri, 31 Dec 2004)
Revision: 729
Log message:

      OCamlLibrary should be defined even if LMINSTALL is undefined.
      

Changes  Path
Properties libmojave/cutil
+0 -1 libmojave/cutil/.cvsignore
Properties libmojave/stdlib
+0 -1 libmojave/stdlib/.cvsignore
+2 -1 libmojave/stdlib/OMakefile
Properties libmojave/system
+0 -1 libmojave/system/.cvsignore
Properties libmojave/unix
+0 -1 libmojave/unix/.cvsignore
Properties libmojave/util
+0 -1 libmojave/util/.cvsignore
+2 -1 libmojave/util/OMakefile