2006-06-20 romanenko * samples/file_list: - A space removed 2006-06-17 Anton Orlov * docs/comp-sheme.eps, docs/gener-shem.eps, docs/RSL.eps: - PDF-s are removed. - Line ends in EPS-s are fixed. * bootstrap/compiler/makeall.bat, samples/file_list, samples/makeall.bat, runtime-new/makeall.bat, runtime-old/makeall.bat, runtime/makeall.bat, library/dir_list, libp++/file_list, libp++/makeall.bat: - CR LF -> LF conversion. * config.bat, makeall.bat, rfp.bat: - Adaptation for new version of rfpc and VC++ 2005. - CR LF -> LF conversion. * libp++/pxx_stream.ih: - Explicit wchar_t -> uint32_t type conversion for compiling by VC++ 2005. 2006-06-15 Anton Orlov * runtime/rf_mpint.hh: - Adaptation for g++-4.0. * bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc, bootstrap/compiler/rfp_format.cc, bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_asail_cpp.cc, bootstrap/compiler/rfp_asail_java.cc, bootstrap/compiler/rfp_asail_optim.cc, bootstrap/compiler/rfp_check.cc, bootstrap/compiler/rfp_clashes.cc, bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfp_as2as.cc: - iter, lsplit, and rsplit are renamed to RF_iter, RF_lsplit, and RF_rsplit. * library/Dos/randomize.cc: - Forgotten #include . * runtime-new/rf_integer.ih, runtime-old/rf_integer.ih, runtime/rf_integer.ih, runtime-new/rf_common.hh, runtime-old/rf_common.hh, runtime/rf_common.hh: - RFRT_WITHOUT_MPINT implyies RFRT_WITHOUT_GMP. * config.bat: - Use RFRT_WITHOUT_MPINT under Windows. 2006-06-14 Anton Orlov * compiler/rfp_asail_cpp.rf: - iter, lsplit, and rsplit are renamed to RF_iter, RF_lsplit, and RF_rsplit. - Create refal-characters from wchar_t literals when possible. * library/CppMangle/CppMangle.cc, library/CppMangle/cpp_specific.cc, library/JavaMangle/JavaMangle.cc, library/JavaMangle/java_specific.cc, library/List/List.cc, library/Stream/Stream.cc, library/Stream/StreamErr.cc, library/Stream/StreamPos.cc: - iter, lsplit, and rsplit are renamed to RF_iter, RF_lsplit, and RF_rsplit. * library/Makefile, library/dir_list, library/MPArithm/Makefile, library/MPArithm/add.cc, library/MPArithm/file_list, library/MPArithm/mult.cc, library/MPArithm/sub.cc: - Self-made multiprecision arithmetic library. * runtime-new/file_list, runtime-old/file_list, runtime/file_list: - Added rf_mpint. * runtime-new/rf_symbol.hh, runtime-old/rf_symbol.hh, runtime/rf_mpint.hh, runtime/rf_symbol.hh, runtime-new/rf_core.hh, runtime-new/rf_integer.hh, runtime-old/rf_core.hh, runtime-old/rf_integer.hh, runtime/rf_core.hh, runtime/rf_integer.hh, runtime/rf_mpint.cc, runtime-new/Makefile, runtime-new/rf_closure.hh, runtime-new/rf_core.cc, runtime-old/Makefile, runtime-old/rf_closure.hh, runtime-old/rf_core.cc, runtime/Makefile, runtime/rf_closure.hh, runtime/rf_core.cc: - New MPInt class -- selfmade realisation of multiprecision integers. * runtime-new/rf_term.ih, runtime-old/rf_term.ih, runtime/rf_term.ih, runtime-new/rf_symbol.hh, runtime-new/rf_symbol.ih, runtime-new/rf_term.hh, runtime-old/rf_symbol.hh, runtime-old/rf_symbol.ih, runtime-old/rf_term.hh, runtime/rf_symbol.hh, runtime/rf_symbol.ih, runtime/rf_term.hh, runtime-new/rf_expr.ih, runtime-new/rf_func.cc, runtime-new/rf_macros.hh, runtime-old/rf_expr.ih, runtime-old/rf_func.cc, runtime-old/rf_macros.hh, runtime/rf_expr.ih, runtime/rf_func.cc, runtime/rf_macros.hh, runtime-new/rf_expr.hh, runtime-old/rf_expr.hh, runtime/rf_expr.hh: - A lot of stuff for easing symbol creation. - iter, lsplit, and rsplit are renamed to RF_iter, RF_lsplit, and RF_rsplit. * runtime-new/rf_char.cc, runtime-old/rf_char.cc, runtime/rf_char.cc: - Added creation of Expr from wide character array. 2006-05-24 Svetlana Ponomareva * compiler/rfp_asail_tpp.rf: - Correction for T++: static const, function parameters. 2006-05-24 phil * trefal/work/trf/trf_expr.hpp: PrintLN test 2006-05-20 Anton Orlov * java/org/refal/plus/Expr.java, java/org/refal/plus/Word.java: - Expr.formattedRepresentation() have been implemented. 2006-05-17 Anton Orlov * java/org/refal/plus/Expr.java: - Match terms with equals() if they implement Comparable and with == otherwise. 2006-05-15 Svetlana Ponomareva * compiler/rfp_asail_tpp.rf: - * trefal/samples/fib.tpp, trefal/samples/read.tpp: - Samples for T++. * compiler/rfp_asail_tpp.rf: - Modifuing for T++ (namespace, function parameters etc). * compiler/rfp_asail_optim.rf: - Comment for TFUNC. 2006-05-15 Anton Orlov * library/Lexer/refal/Lexer.rf: - Don't rely on '?' and '\!' to be letters (by means of function. * java/Makefile: - Makefile for helping in generation of libraries from refal sources. * java/org/refal/plus/library/CppMangle.java, java/org/refal/plus/library/Error.java, java/org/refal/plus/library/IndexedStream.java, java/org/refal/plus/library/JavaMangle.java, java/org/refal/plus/library/Lexer.java, java/org/refal/plus/library/List.java, java/org/refal/plus/library/Stream.java, java/org/refal/plus/library/StreamErr.java, java/org/refal/plus/library/cpp__specific.java, java/org/refal/plus/library/java__specific.java: - Generated from refal sources libraries. * java/org/refal/plus/library/StdIO.java: - Partly generated from refal source StdIO library. * java/org/refal/plus/library/Box.java, java/org/refal/plus/library/Channel.java, java/org/refal/plus/library/NamedBox.java, java/org/refal/plus/library/NamedChannel.java, java/org/refal/plus/library/NamedTable.java, java/org/refal/plus/library/Table.java: - Fixed priorities. * java/org/refal/plus/RefalRuntime.java: - Fixed program arguments list. - New setPriorityTheSame() method for use in Named classes of objects. * java/org/refal/plus/Expr.java: - Fixed formatted representation for empty expression (in stub). * compiler/rfp_asail_java.rf, compiler/rfpc.rf: - (Java) Fixed assignments to Result variables. - Close files after use. 2006-05-11 Anton Orlov * library/include/refal-plus/StdIO.rfi: - StdIO interface is extended by function Flush!. 2006-05-10 Anton Orlov * java/org/refal/plus/library/Channel.java, java/org/refal/plus/library/NamedChannel.java: - Working Channel class. * java/org/refal/plus/Expr.java, java/org/refal/plus/RefalException.java: - Added a stub for Expr.formattedRepresentation() method. 2006-05-07 Anton Orlov * java/org/refal/plus/library/Dir.java: - Fixed Dir library. * compiler/rfp_asail_java.rf: - Set refal-arguments in main(). * java/org/refal/plus/Util.java, java/org/refal/plus/library/Access.java, java/org/refal/plus/library/Box.java, java/org/refal/plus/library/Dos.java: - New Util class for helper functions. - Fixed Time, Arg and Exit functions in Dos library. * java/org/refal/plus/Expr.java, java/org/refal/plus/RefalRuntime.java, java/org/refal/plus/Word.java: - New RefalRuntime class for holding runtime information such as program arguments and types order. - Exressions are now compared honestly with regard to types order. * compiler/rfp_vars.rf, compiler/rfp_vars.rfi, compiler/rfp_helper.rf, compiler/rfp_helper.rfi, compiler/rfp_parse.rf, compiler/rfp_asail_java.rf, compiler/rfp_asail_optim.rf, compiler/rfp_clashes.rf, compiler/rfp_compile.rf, compiler/rfp_asail2asail.rf: - A lot of changes for the compilation to Java. Self-translates to compilable Java-code! 2006-05-06 Anton Orlov * java/org/refal/plus/Word.java, java/org/refal/plus/Expr.java: - Various fixes. * java/org/refal/plus/library/NamedTable.java, java/org/refal/plus/library/Table.java: - Refal $table is just TreeMap. * java/org/refal/plus/library/Class.java: - Added several functions. * java/org/refal/plus/library/Compare.java, java/org/refal/plus/library/Convert.java: - Use Result objects for function results. 2006-05-05 Anton Orlov * java/org/refal/plus/Func.java, java/org/refal/plus/library/Access.java, java/org/refal/plus/library/Apply.java, java/org/refal/plus/library/Box.java: - Use Result objects for function results. * java/org/refal/plus/library/Arithm.java: - Refal Ints are BigInteger objects only! - Use Result objects for function results. * java/org/refal/plus/Result.java, java/org/refal/plus/Expr.java: - Expr is never changed after creation (even by SplitIterator). - Out function parameters are passed through Result objects. * library/include/refal-plus/Table.rfi: - Table interface is extended by functions Clear-Table, Values and Table-Size. * library/Access/right.cc: - Fixed function. * samples/Access/right.out: - Standard test output was WRONG! * samples/Makefile, samples/Syntax/Makefile: - clash9 and res1 tests are added to Makefile. * samples/Syntax/clash9.out, samples/Syntax/clash9.rf: - Test showing we should never change values of Expr objects in Java. - Even by SplitIterator. * samples/Syntax/res1.out, samples/Syntax/res1.rf: - Test showing there shouldn't be assignments to Exprs in Java. - Special Result class is needed for function results. 2006-05-02 Anton Orlov * java/org/refal/plus/library/Convert.java: - Working Convert library. * java/org/refal/plus/library/Box.java: - Added generated from refal function. 2006-04-20 Svetlana Ponomareva * trefal/samples/fib.tpp, trefal/samples/read.tpp: - Changing of t++-examples. 2006-04-19 Svetlana Ponomareva * compiler/rfp_asail_tpp.rf: - Coordination with asail_cpp (TRACE), changing for 'concatenate'. 2006-04-12 Anton Orlov * java/org/refal/plus/Expr.java, java/org/refal/plus/Word.java, java/org/refal/plus/library/Compare.java: - Working Compare library. 2006-04-11 phil * trefal/work/description.txt, trefal/work/trf/trf_term.hpp, trefal/work/trf/trf_core.hpp, trefal/work/trf/trf_expr.hpp, trefal/work/trf/trf_tarr.hpp, trefal/work/test/test2.o, trefal/work/test/test2.cc, trefal/work/test/test2.ii, trefal/work/test/test.ii, trefal/work/test/test.o, trefal/work/test/a.out, trefal/work/test/test.cc, trefal/work/trefal.cc.old, trefal/work/trefal.ii, trefal/work/trefal.cc, trefal/work/test.cc, trefal/work/test.ii, trefal/work/lazy.cpp, trefal/work/lazy.ii, trefal/work/a.out: *** empty log message *** 2006-04-10 Anton Orlov * compiler/rfpc.rf, compiler/rfp_check.rf, compiler/rfp_compile.rf, compiler/rfp_lex.rf: - Code formatting + small TFUNC fix. 2006-04-10 Svetlana Ponomareva * compiler/rfp_lex.rf, compiler/rfp_parse.rf: - Checking: tfunc is correct only for t++-compilation. * compiler/rfp_check.rf, compiler/rfp_compile.rf, compiler/rfp_lex.rf, compiler/rfp_parse.rf, compiler/rfpc.rf: - Modification for TFUNC. * compiler/Makefile, compiler/rfp_asail_tpp.rfi, compiler/rfpc.rf, compiler/rfp_asail_tpp.rf: Added flag (TPP) for t++-compilation. 2006-04-07 Anton Orlov * bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_asail_cpp.cc, bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_parse.cc: - Fresh-generated compiler sources. * compiler/rfp_asail_cpp.rf, compiler/rfp_compile.rf, compiler/rfp_lex.rf, compiler/rfp_parse.rf, compiler/rfpc.rf: - $extern keyword. 2006-04-06 Anton Orlov * tools/vim/syntax/refal.vim: - Highlight new $extern keyword * samples/Syntax/extern1.rf, samples/Syntax/extern2.rf: - Sample use of $extern keyword. 2006-04-04 Anton Orlov * runtime-new/rf_integer.ih, runtime-old/rf_integer.ih, runtime/rf_integer.ih, runtime-new/rf_integer.hh, runtime-old/rf_integer.hh, runtime/rf_integer.hh: - Integer::gcd static function. * library/Arithm/div.cc, library/Arithm/div_rem.cc, library/Arithm/gcd.cc, library/Arithm/rem.cc: - Fixed "Divide by zero" $error-s. 2006-03-27 Svetlana Ponomareva * trefal/samples/read.cc, trefal/samples/fib.tpp, trefal/samples/read.tpp, trefal/samples/fib.rf, trefal/samples/read.rf: Init. samples for T++. 2006-03-21 Anton Orlov * bootstrap/compiler/rfp_asail_cpp.cc, bootstrap/compiler/rfp_asail_java.cc, bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfpc.cc: - Fresh-generated compiler sources. * java/org/refal/plus/Expr.java, java/org/refal/plus/Int.java: - Some fixes. * java/org/refal/plus/Func.java, java/org/refal/plus/library/Apply.java: - Func class is returned back. * java/org/refal/plus/library/Box.java: - Fixed funciton. * compiler/rfpc.rf, compiler/rfp_asail_cpp.rf, compiler/rfp_asail_java.rf, compiler/rfp_asail_java.rfi, compiler/rfp_compile.rf: - Added TAILCALL? construction in ASR. - Names for java-files coincide with class names. - In Java fixed Func objects for void refal-functions. 2006-03-19 Anton Orlov * runtime-new/rf_char.cc, runtime-old/rf_char.cc, runtime/rf_char.cc: - chars_to_bytes() creates not Int32s but Integers. * library/StdIO/StdIO.cc, library/Vector/vector_length.cc: - Standard library functions always create Integer and never Int32. * samples/Convert/Makefile, samples/Convert/chars_to_bytes2.out, samples/Convert/chars_to_bytes2.rf: - Another test for Chars-To-Bytes function. 2006-03-18 Anton Orlov * bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_asail_optim.cc, bootstrap/compiler/rfp_check.cc, bootstrap/compiler/rfp_clashes.cc, bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc, bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc, bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc, bootstrap/compiler/rfp_asail2asail.cc, bootstrap/compiler/rfp_asail_cpp.cc, bootstrap/compiler/rfp_asail_java.cc: - Fresh-generated compiler sources. * compiler/rfp_parse.rf, compiler/rfpc.rf, compiler/rfp_asail_cpp.rf, compiler/rfp_compile.rf: - $trace and $traceall in c++ backend. * runtime-new/rf_result.hh, runtime-old/rf_result.hh, runtime/rf_result.hh: - Added to_Expr() method. 2006-03-17 Anton Orlov * tools/vim/syntax/refal.vim: - Highlight $traceall directive. 2006-03-15 Anton Orlov * configure: - Use -B rfpc option for a path to the standard library interfaces. * bootstrap/compiler/rfpc.hh, bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc, bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc, bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_src.hh, bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc, bootstrap/compiler/rfp_asail2asail.cc, bootstrap/compiler/rfp_asail_cpp.cc, bootstrap/compiler/rfp_asail_java.cc, bootstrap/compiler/rfp_asail_optim.cc, bootstrap/compiler/rfp_check.cc, bootstrap/compiler/rfp_clashes.cc, bootstrap/compiler/rfp_compile.cc: - Fresh-generated compiler sources. * compiler/rfp_lex.rf, compiler/rfp_parse.rf, compiler/rfp_src.rfi, compiler/rfpc.rf, compiler/rfpc.rfi, compiler/rfp_asail2asail.rf, compiler/rfp_asail_cpp.rf, compiler/rfp_asail_java.rf, compiler/rfp_compile.rf: - TRACE and INPUT constructs in intermediate languages. 2006-03-14 Anton Orlov * runtime-new/rf_term.hh, runtime-old/rf_term.hh, runtime/rf_term.hh, runtime-new/rf_closure.ih, runtime-new/rf_func.ih, runtime-new/rf_parenth.hh, runtime-old/rf_closure.ih, runtime-old/rf_func.ih, runtime-old/rf_parenth.hh, runtime/rf_closure.ih, runtime/rf_func.ih, runtime/rf_parenth.hh, runtime-new/rf_box.hh, runtime-old/rf_box.hh, runtime/rf_box.hh, library/Dir/dir_symbol.hh: - Changes to compile with g++-4.0. 2006-03-07 Anton Orlov * bootstrap/compiler/rfp_asail_cpp.cc: - Fresh-generated compiler sources. * library/Makefile, library/UniStd/Makefile, library/UniStd/file_list, library/UniStd/system.cc, library/dir_list, library/include/refal-plus/UniStd.rfi, library/include/refal/UniStd.hh: UniStd.System function. * samples/UniStd/Makefile, samples/UniStd/system1.out, samples/UniStd/system1.rf, samples/Makefile: - Test for System function. * library/Dos/Makefile, library/Dos/file_list, library/Dos/getenv.cc, library/Dos/random.cc, library/Dos/randomize.cc: - Randomize and GetEnv functions. * samples/Dos/Makefile, samples/Dos/getenv1.rf, samples/Dos/random1.rf: - Tests for Random and GetEnv functions. * library/StdIO/Makefile, library/StdIO/erase_file.cc, library/StdIO/file_list: - $func? Erase-File e.FileName = ; * samples/StdIO/Makefile, samples/StdIO/erase_file1.out, samples/StdIO/erase_file1.rf: - Test for Erase-File function. * compiler/rfp_asail_cpp.rf: - Place auxiliary functions in default namespace (module name). 2006-03-06 Anton Orlov * bootstrap/compiler/Makefile: - Fixed optimization options. * compiler/rfp_asail2asail.rf, compiler/rfp_asail2asail.rfi: - asail2asail transformations for Java. * bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_src.hh, bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfpc.hh, bootstrap/compiler/rfp_check.cc, bootstrap/compiler/rfp_clashes.cc, bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc, bootstrap/compiler/rfp_format.cc, bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_asail2asail.cc, bootstrap/compiler/rfp_asail2asail.hh, bootstrap/compiler/rfp_asail_cpp.cc, bootstrap/compiler/rfp_asail_cpp.hh, bootstrap/compiler/rfp_asail_java.cc, bootstrap/compiler/rfp_asail_java.hh, bootstrap/compiler/rfp_asail_optim.cc, bootstrap/compiler/Makefile, bootstrap/compiler/file_list, bootstrap/compiler/rfp_as2as.cc: - Fresh-generated compiler sources. * compiler/Makefile, compiler/rfp_asail_cpp.rf, compiler/rfp_asail_java.rf, compiler/rfpc.rf: - Place auxiliary functions in current namespace in C++. - Always use BigInteger for numbers in Java. - Use rfp_asail2asail before converting ASAIL to Java. 2006-03-03 Alex Nesterov * java/org/refal/plus/library/Channel.java: - some fixes 2006-02-28 Anton Orlov * java/org/refal/plus/library/Arithm.java, java/org/refal/plus/library/Arithm32.java, java/org/refal/plus/library/Arithm64.java: - Fixed arithmetics. 2006-02-27 Alex Nesterov * java/org/refal/plus/Func.java: - Func is replaced by BooleanFunc and VoidFunc * java/org/refal/plus/library/Apply.java, java/org/refal/plus/library/Dir.java: - 1. some fixes 2. Apply.java uses BooleanFunc.java and VoidFunc.java * java/org/refal/plus/Expr.java: - 1. some fixes 2. Func.java => BooleanFunc.java, VoidFunc.java 2006-02-26 Alex Nesterov * java/org/refal/plus/library/NamedTable.java, java/org/refal/plus/library/Table.java: - Table library * java/org/refal/plus/Expr.java: - create expression from term... 2006-02-24 Alex Nesterov * java/org/refal/plus/library/Dos.java: - some fixes * java/org/refal/plus/library/Compare.java: - re-implemented 2006-02-21 Alex Nesterov * java/org/refal/plus/Expr.java: - returned lost code (after my edition) 2006-02-19 Anton Orlov * config.bat, library/CppMangle/file_list, library/JavaMangle/file_list, library/dir_list: - Fixed make system for Windows. 2006-02-17 Anton Orlov * configure: - Statically link with libgmp.a if available. 2006-02-14 Alex Nesterov * java/org/refal/plus/Expr.java: - methods added on * java/org/refal/plus/library/Vector.java, java/org/refal/plus/library/NamedString.java, java/org/refal/plus/library/NamedVector.java, java/org/refal/plus/library/String.java, java/org/refal/plus/library/Arithm32.java, java/org/refal/plus/library/Arithm64.java, java/org/refal/plus/library/Convert.java: - reimplemented libs 2006-02-11 Anton Orlov * runtime-new/rf_core.hh, runtime-old/rf_core.hh, runtime/rf_core.hh: - Fixed includes. * configure: - Use 32-bit arithmetic if gmp isn't available. 2006-02-09 Anton Orlov * library/Lexer/Lexer.cc, library/Lexer/refal/Lexer.rf: - Consider \r as blank symbol. 2006-02-02 Anton Orlov * java/org/refal/plus/Func.java, java/org/refal/plus/library/Apply.java: - Func interface and Apply library. * java/org/refal/plus/Word.java: - Word class (interned strings with equality by reference) for refal-words. * java/org/refal/plus/Expr.java, java/org/refal/plus/RefalException.java: - Holes around expressions. 2006-01-24 Alex Nesterov * java/org/refal/plus/library/Arithm32.java, java/org/refal/plus/library/Arithm64.java: - classes for arithmetic operations (Arithm32 -- Int, Arithm64 -- Long) 2006-01-24 Anton Orlov * compiler/rfp_lex.rf, compiler/rfp_asail_cpp.rf, compiler/rfp_asail_java.rf, compiler/rfp_asail_optim.rf, compiler/rfp_compile.rf: - Various improvements. Now any ASAIL program should compile to Java. 2006-01-22 Anton Orlov * java/org/refal/plus/Expr.java: - concat() for array of expressions. * samples/Syntax/Makefile, samples/Syntax/assign7.out, samples/Syntax/assign7.rf: - Yet another test for '::'. 2006-01-19 Anton Orlov * compiler/rfp_asail_java.rf, compiler/rfpc.rf: - Fixed generation of Java constant expressions. - Improved Java output formatting. * library/List/List.cc, library/List/List.hh, library/List/refal/List.rf, library/List/refal/List.rfi, library/include/refal-plus/List.rfi, library/include/refal/List.hh: - function has been added; has been improved. 2005-12-29 Anton Orlov * compiler/rfp_asail_java.rf: - Fixed generation of function calls in `if`s in Java code. * java/org/refal/plus/Expr.java: - Fixed creation of expression from parentheses. * compiler/rfp_asail_java.rf: - Fixed `for` labels. * compiler/rfp_asail_java.rf, compiler/rfp_asail_java.rfi, compiler/rfp_lex.rf, compiler/rfp_src.rf, compiler/rfp_src.rfi, compiler/rfpc.rf, compiler/rfpc.rfi: - Added proper generation of imports in Java code. * samples/Syntax/Makefile, samples/Syntax/clash8.out, samples/Syntax/clash8.rf: - Check for splitting of expressions from other modules. 2005-12-27 Anton Orlov * java/org/refal/plus/Expr.java: - Fixed concatenation with empty expression. * library/JavaMangle/refal/java_specific.rfi, library/JavaMangle/refal/java_specific.rf: - Java specific parameters for CppMangle. * java/org/refal/plus/RefalException.java, java/org/refal/plus/library/StdIO.java, java/org/refal/plus/Expr.java: - Different runtime improvements. * compiler/rfpc.rf, compiler/Makefile, compiler/rfp_compile.rf, compiler/rfp_asail_cpp.rf, compiler/rfp_asail_cpp.rfi, compiler/rfp_asail_java.rf, compiler/rfp_asail_java.rfi: - Merged converters to C++ and Java. Not properly working yet. * library/CppMangle/cpp_specific.cc, library/CppMangle/cpp_specific.hh, library/CppMangle/refal/CppMangle.rf, library/CppMangle/refal/CppMangle.rfi, library/CppMangle/refal/Makefile, library/CppMangle/refal/cpp_specific.rf, library/CppMangle/refal/cpp_specific.rfi, library/JavaMangle/JavaMangle.cc, library/JavaMangle/Makefile, library/JavaMangle/java_specific.cc, library/JavaMangle/java_specific.hh, library/JavaMangle/refal/Makefile, library/include/refal-plus/CppMangle.rfi, library/include/refal/CppMangle.hh, library/CppMangle/CppMangle.cc, library/CppMangle/Makefile: - reserved_c++ and reserved_java are renamed to cpp_specific and java_specific. 2005-12-23 Anton Orlov * samples/Syntax/block5.out, samples/Syntax/block5.rf, samples/Syntax/Makefile: - Another test for BLOCK and CUTALL. 2005-12-22 Anton Orlov * library/CppMangle/CppMangle.cc, library/CppMangle/CppMangle.hh, library/CppMangle/refal/CppMangle.rf, library/CppMangle/refal/CppMangle.rfi, library/JavaMangle/JavaMangle.cc, library/include/refal-plus/CppMangle.rfi, library/include/refal/CppMangle.hh: - Function Rfp2Cpp-With is added to the CppMangle library. * library/include/refal-plus/JavaMangle.rfi, library/include/refal/JavaMangle.hh, library/JavaMangle/Makefile, library/JavaMangle/refal/Makefile, library/JavaMangle/JavaMangle.cc, library/JavaMangle/JavaMangle.hh, library/Makefile: - JavaMangle library. * java/org/refal/plus/library/Arithm.java: - Removed argument lengths checks and other improvements. 2005-12-22 Alex Nesterov * java/org/refal/plus/library/Class.java: - re-written: cause (Expr implementation has been changed) * java/org/refal/plus/library/Arithm.java: - gcd, rem and div_m_rem static methods added 2005-12-22 Anton Orlov * java/org/refal/plus/library/Class.java, java/org/refal/plus/library/String.java: - Moved to library. 2005-12-08 Anton Orlov * java/org/refal/plus/library/Arithm.java: - Draft of default Arithm library using Int. * java/org/refal/plus/library/Access.java: - Non-polymorphic Access library using Int. * java/org/refal/plus/Int.java: - Abstract class for extracting integer values from terms. 2005-12-01 Anton Orlov * java/org/refal/plus/library/Access.java, java/org/refal/plus/library/Box.java, java/org/refal/plus/library/NamedBox.java: - Standart library are moving to org.refal.plus.library package. 2005-11-27 Anton Orlov * java/org/refal/plus/Expr.java: - SplitIterator is simplified. - toString() is done by toStringBuffer(). 2005-11-26 Anton Orlov * java/org/refal/plus/.cvsignore: *** empty log message *** * java/org/refal/plus/Expr.java: - get_len() is renamed to getLen(). * java/org/refal/plus/Int32.java, java/org/refal/plus/Num.java, java/org/refal/plus/ValueOutOfBoundsException.java: - Prelimenary version of Num interface and its Int32 implementation. - Polymorphic version of Access library. 2005-11-25 Anton Orlov * java/org/refal/plus/Expr.java, java/org/refal/plus/Named.java, java/org/refal/plus/RefalException.java: - Box shouldn't extend Expr because of different equals() semantics. - All returned exprs from refal-funcion should be assigned with Expr.assign(). - Any refal-function can throw RefalException. - Named boxes are presented by NamedBox. - All named objects should implement the Named interface. 2005-11-19 Anton Orlov * java/org/refal/plus/Expr.java: - Expr class is greatly cleaned up. 2005-11-18 Alex Nesterov * java/org/refal/plus/Expr.java: - Term interface implemented and some Classes re-written 2005-11-15 Alex Nesterov * java/org/refal/plus/Expr.java: - inner class SplitIterator added on 2005-11-14 Anton Orlov * Developers: - Alex has been added. 2005-11-14 Alex Nesterov * java/org/refal/plus/Expr.java: runtime 2005-10-19 Anton Orlov * java/org/refal/plus/Expr.java: - New Java R+-runtime by Alex. 2005-08-24 Anton Orlov * samples/Syntax/Makefile, samples/Syntax/ref1.out, samples/Syntax/ref1.rf: - Test for referencing to a function from another module. 2005-06-15 Anton Orlov * bootstrap/compiler/rfp_clashes.cc, bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_format.cc, bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc, samples/Apply/Makefile, samples/Apply/apply_inv1.rf, library/Apply/apply.cc, library/Class/func_q.cc, library/CppMangle/CppMangle.cc, library/Lexer/Lexer.cc, library/List/List.cc, library/RF_Stack/RF_Stack.cc, library/StdIO/StdIO.cc, library/Stream/Stream.cc, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-new/rf_types.hh, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime-old/rf_types.hh, runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_types.hh, runtime-new/rf_stack.ih, runtime-new/rf_symbol.hh, runtime-new/rf_symbol.ih, runtime-old/rf_stack.ih, runtime-old/rf_symbol.hh, runtime-old/rf_symbol.ih, runtime/rf_stack.ih, runtime/rf_symbol.hh, runtime/rf_symbol.ih, runtime-new/rf_macros.hh, runtime-new/rf_retval.hh, runtime-new/rf_stack.hh, runtime-old/rf_macros.hh, runtime-old/rf_retval.hh, runtime-old/rf_stack.hh, runtime/rf_macros.hh, runtime/rf_retval.hh, runtime/rf_stack.hh, runtime-new/rf_func.hh, runtime-new/rf_func.ih, runtime-new/rf_macros.cc, runtime-old/rf_func.hh, runtime-old/rf_func.ih, runtime-old/rf_macros.cc, runtime/rf_func.hh, runtime/rf_func.ih, runtime/rf_macros.cc, runtime-new/rf_expr.hh, runtime-new/rf_func.cc, runtime-old/rf_expr.hh, runtime-old/rf_func.cc, runtime/rf_expr.hh, runtime/rf_func.cc, runtime-new/rf_common.hh, runtime-new/rf_core.cc, runtime-new/rf_core.hh, runtime-old/rf_common.hh, runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime/rf_common.hh, runtime/rf_core.cc, runtime/rf_core.hh, runtime-new/rf_char.hh, runtime-new/rf_closure.hh, runtime-new/rf_closure.ih, runtime-new/rf_common.cc, runtime-old/rf_char.hh, runtime-old/rf_closure.hh, runtime-old/rf_closure.ih, runtime-old/rf_common.cc, runtime/rf_char.hh, runtime/rf_closure.hh, runtime/rf_closure.ih, runtime/rf_common.cc, runtime-new/Makefile, runtime-old/Makefile, runtime/Makefile: - Runtime support for closures. 2005-06-09 Anton Orlov * samples/Class/box_q.rf: - Updated test. * samples/Syntax/Makefile, samples/Syntax/clash1.out, samples/Syntax/clash1.rf: - Simple test for pattern matching. * bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc, bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc, bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_asail_optim.cc, bootstrap/compiler/rfp_check.cc, bootstrap/compiler/rfp_clashes.cc, bootstrap/compiler/rfp_compile.cc: - Fresh-generated compiler sources. * library/Box/Box.cc, library/Box/get.cc, library/Box/store.cc, library/Class/box_q.cc, library/Dir/Makefile, library/Dir/dir_symbol.cc, library/Dir/file_list, library/Lexer/Lexer.cc, library/Static/Static.cc, library/StdIO/prim_open_file.cc, library/Stream/Stream.cc, library/Stream/StreamErr.cc, runtime-new/rf_types.hh, runtime-new/rf_types.ih, runtime-new/rf_word.cc, runtime-old/rf_types.hh, runtime-old/rf_types.ih, runtime-old/rf_word.cc, runtime/rf_types.hh, runtime/rf_types.ih, runtime/rf_word.cc, runtime-new/rf_symbol.ih, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-old/rf_symbol.ih, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime/rf_symbol.ih, runtime/rf_term.hh, runtime/rf_term.ih, runtime-new/rf_stack.hh, runtime-new/rf_stack.ih, runtime-new/rf_symbol.hh, runtime-old/rf_stack.hh, runtime-old/rf_stack.ih, runtime-old/rf_symbol.hh, runtime/rf_stack.hh, runtime/rf_stack.ih, runtime/rf_symbol.hh, runtime-new/rf_retval.ih, runtime-new/rf_short_int.cc, runtime-new/rf_stack.cc, runtime-old/rf_retval.ih, runtime-old/rf_short_int.cc, runtime-old/rf_stack.cc, runtime/rf_retval.ih, runtime/rf_short_int.cc, runtime/rf_stack.cc, runtime-new/rf_result.hh, runtime-new/rf_retval.cc, runtime-new/rf_retval.hh, runtime-old/rf_result.hh, runtime-old/rf_retval.cc, runtime-old/rf_retval.hh, runtime/rf_result.hh, runtime/rf_retval.cc, runtime/rf_retval.hh, runtime-new/rf_parenth.hh, runtime-old/rf_parenth.hh, runtime/rf_parenth.hh, runtime-new/rf_macros.cc, runtime-new/rf_macros.hh, runtime-new/rf_object_ref.cc, runtime-old/rf_macros.cc, runtime-old/rf_macros.hh, runtime-old/rf_object_ref.cc, runtime/rf_macros.cc, runtime/rf_macros.hh, runtime/rf_object_ref.cc, runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-new/rf_integer.cc, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime-old/rf_integer.cc, runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_integer.cc, runtime-new/rf_common.hh, runtime-new/rf_core.cc, runtime-new/rf_core.hh, runtime-old/rf_common.hh, runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime/rf_common.hh, runtime/rf_core.cc, runtime/rf_core.hh, runtime-new/rf_char.cc, runtime-new/rf_common.cc, runtime-old/rf_char.cc, runtime-old/rf_common.cc, runtime/rf_char.cc, runtime/rf_common.cc, runtime-new/rf_box.hh, runtime-old/rf_box.hh, runtime/rf_box.hh, runtime-new/Makefile, runtime-new/file_list, runtime-new/rf_arg.hh, runtime-old/Makefile, runtime-old/file_list, runtime-old/rf_arg.hh, runtime/Makefile, runtime/file_list, runtime/rf_arg.hh: - A lot of runtime changes towards interfaces simplification. 2005-05-19 Anton Orlov * libp++/pxx_sys_error.hh: - Small fix (always full qualify names in macros!) * library/Dir/dir.hh, library/Dir/dir.ih, library/Dir/dir_symbol.hh: - Fixes in Windows version. * runtime-new/rf_types.hh, runtime-old/rf_types.hh, runtime/rf_types.hh, runtime-new/rf_symbol.hh, runtime-new/rf_symbol.ih, runtime-new/rf_term.ih, runtime-old/rf_symbol.hh, runtime-old/rf_symbol.ih, runtime-old/rf_term.ih, runtime/rf_symbol.hh, runtime/rf_symbol.ih, runtime/rf_term.ih, runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-new/rf_macros.hh, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime-old/rf_macros.hh, runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_macros.hh, runtime-new/rf_core.cc, runtime-old/rf_core.cc, runtime/rf_core.cc: - Fixes for compilation with Visual C++. 2005-05-18 Anton Orlov * samples/perm4.rf: - Example of choice-terms using. * samples/Syntax/Makefile, samples/Syntax/funcall2.out, samples/Syntax/funcall2.rf, samples/Syntax/funcall3.out, samples/Syntax/funcall3.rf: - Tests for variables reassignments in function calls. 2005-05-17 Anton Orlov * library/Dir/close_dir.cc, library/Dir/dir_symbol.cc, library/Dir/dir_symbol.hh, library/Dir/open_dir.cc, library/Dir/read_dir.cc: - Use new methods for working with symbols. * runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-new/rf_types.hh, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime-old/rf_types.hh, runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_types.hh, runtime-new/rf_stack.hh, runtime-new/rf_symbol.hh, runtime-new/rf_symbol.ih, runtime-old/rf_stack.hh, runtime-old/rf_symbol.hh, runtime-old/rf_symbol.ih, runtime/rf_stack.hh, runtime/rf_symbol.hh, runtime/rf_symbol.ih, runtime-new/rf_expr.ih, runtime-new/rf_macros.hh, runtime-old/rf_expr.ih, runtime-old/rf_macros.hh, runtime/rf_expr.ih, runtime/rf_macros.hh, runtime-new/rf_expr.hh, runtime-old/rf_expr.hh, runtime/rf_expr.hh, runtime-new/rf_core.hh, runtime-old/rf_core.hh, runtime/rf_core.hh, runtime-new/rf_char.cc, runtime-new/rf_char.hh, runtime-new/rf_core.cc, runtime-old/rf_char.cc, runtime-old/rf_char.hh, runtime-old/rf_core.cc, runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_core.cc, runtime-new/Makefile, runtime-new/file_list, runtime-old/Makefile, runtime-old/file_list, runtime/Makefile, runtime/file_list: - RF_NEW_SYMBOL and RF_SYMBOL macros for work with symbol types. - Expr::create_sym() static method for creation of symbols. - Term::is_instance_of() and Term::get_obj_ptr() methods for work with symbols. - Dir class is moved to the library. 2005-04-29 Anton Orlov * library/Dir/dir_symbol.hh, library/Dir/dir.hh, library/Dir/dir.ih, library/Dir/dir_symbol.cc: - Unified (Windows and *nix) Dir class. * runtime-new/rf_symbol.ih, runtime-old/rf_symbol.ih, runtime/rf_symbol.ih, runtime-new/rf_symbol.hh, runtime-old/rf_symbol.hh, runtime/rf_symbol.hh: - New template class for easy converting objects to refal-symbols and back. * samples/Dir/Makefile, samples/Dir/close_dir1.out, samples/Dir/close_dir1.rf: - Test for copying Dir symbols. 2005-04-27 Anton Orlov * library/Arithm/div.cc, library/Arithm/div_rem.cc, library/Arithm/gcd.cc, library/Arithm/mult.cc, library/Arithm/neg.cc, library/Arithm/rem.cc, library/Arithm/sub.cc, library/Arithm/add.cc: - Fixed compilation with RFRT_WITHOUT_GMP pragma. 2005-04-26 Anton Orlov * samples/Dos/delay1.out, library/Dos/delay.cc, samples/Dos/Makefile, samples/Dos/delay1.rf: - Fixed implementation and a sample for . 2005-04-18 Anton Orlov * configure: - Test for working with big numbers using GMP has been added. 2005-03-31 Anton Orlov * library/makeall.bat: - Fixed problem with too long command line (under Win2000). 2005-03-17 Anton Orlov * makeall.bat: - Don't call config.bat more than once. * runtime-new/rf_atstart.hh, runtime-old/rf_atstart.hh, runtime/rf_atstart.hh, library/StdIO/std_channels.cc, library/Stream/Stream.cc: - Fixed library static objects initialization order. 2005-03-15 Anton Orlov * samples/Syntax/mutual1.rf, samples/Syntax/mutual1.rfi, samples/Syntax/mutual2.rf, samples/Syntax/mutual2.rfi: - Test for mutual inclusion of static objects between two files. * runtime-new/Makefile, runtime-new/rf_func.ih, runtime-old/Makefile, runtime-old/rf_func.ih, runtime/Makefile, runtime/rf_func.ih, library/Table/Makefile, library/Vector/Makefile, library/Access/Makefile, library/Apply/Makefile, library/Arithm/Makefile, library/Bit/Makefile, library/Box/Makefile, library/Class/Makefile, library/Compare/Makefile, library/Convert/Makefile, library/CppMangle/Makefile, library/Dir/Makefile, library/Dos/Makefile, library/Error/Makefile, library/Lexer/Makefile, library/List/Makefile, library/RF_Stack/Makefile, library/ShortArithm/Makefile, library/Static/Makefile, library/StdIO/Makefile, library/Stream/Makefile, library/String/Makefile: - Fixed make install. * library/StdIO/StdIO.cc, runtime-new/rf_core.hh, runtime-old/rf_core.hh, runtime/rf_core.hh, runtime-new/rf_core.cc, runtime-old/rf_core.cc, runtime/rf_core.cc: - Fixed StdIn initializing. 2005-03-10 Anton Orlov * samples/StdIO/read_test5.out: - Out-file for yet another test. 2005-02-27 Anton Orlov * runtime-new/rf_core.hh, runtime-old/rf_core.hh, runtime/rf_core.hh: - rf_common.hh included. * config.bat, makeall.bat, rfp.bat, bootstrap/compiler/file_list, bootstrap/compiler/makeall.bat, libp++/file_list, libp++/makeall.bat, library/makeall.bat, samples/dir_list, samples/file_list, samples/makeall.bat, runtime-new/file_list, runtime-new/makeall.bat, runtime-old/file_list, runtime-old/makeall.bat, runtime/file_list, runtime/makeall.bat: - Make system for Windows. 2005-02-25 Anton Orlov * runtime-new/rf_object.ih, runtime-old/rf_object.ih, runtime/rf_object.ih, libp++/pxx_common.hh, runtime-new/rf_macros.hh, runtime-new/rf_short_int.hh, runtime-new/rf_short_int.ih, runtime-old/rf_macros.hh, runtime-old/rf_short_int.hh, runtime-old/rf_short_int.ih, runtime/rf_macros.hh, runtime/rf_short_int.hh, runtime/rf_short_int.ih, library/Convert/to_int.cc, library/Dir/open_dir.cc, library/Dos/time.cc, library/include/refal/Arithm.hh: - Fixes for building with Visual C++. * library/makeall.bat, library/List/file_list, library/RF_Stack/file_list, library/Access/file_list, library/Apply/file_list, library/Arithm/file_list, library/Bit/file_list, library/Box/file_list, library/Class/file_list, library/Compare/file_list, library/Convert/file_list, library/CppMangle/file_list, library/Debug/file_list, library/Dir/file_list, library/Dos/file_list, library/Error/file_list, library/Lexer/file_list, library/ShortArithm/file_list, library/Static/file_list, library/StdIO/file_list, library/Stream/file_list, library/String/file_list, library/Table/file_list, library/Vector/file_list, library/dir_list: - Make system for windows. 2005-02-22 Anton Orlov * runtime-new/rf_vector.hh, runtime-new/rf_vector.ih, runtime-old/rf_vector.hh, runtime-old/rf_vector.ih, runtime/rf_vector.hh, runtime/rf_vector.ih, runtime-new/rf_macros.cc, runtime-new/rf_macros.hh, runtime-new/rf_string.hh, runtime-new/rf_string.ih, runtime-old/rf_macros.cc, runtime-old/rf_macros.hh, runtime-old/rf_string.hh, runtime-old/rf_string.ih, runtime/rf_macros.cc, runtime/rf_macros.hh, runtime/rf_string.hh, runtime/rf_string.ih, runtime-new/rf_integer.cc, runtime-new/rf_integer.hh, runtime-new/rf_integer.ih, runtime-old/rf_integer.cc, runtime-old/rf_integer.hh, runtime-old/rf_integer.ih, runtime/rf_integer.cc, runtime/rf_integer.hh, runtime/rf_integer.ih, runtime-new/rf_core.cc, runtime-old/rf_core.cc, runtime/rf_core.cc, runtime-new/rf_channel.ih, runtime-new/rf_common.hh, runtime-new/rf_common.ih, runtime-old/rf_channel.ih, runtime-old/rf_common.hh, runtime-old/rf_common.ih, runtime/rf_channel.ih, runtime/rf_common.hh, runtime/rf_common.ih, runtime-new/rf_channel.hh, runtime-old/rf_channel.hh, runtime/rf_channel.hh, runtime-new/rf_box.hh, runtime-old/rf_box.hh, runtime/rf_box.hh: - Some fixes for building with Visual C++. - RFRT_WITHOUT_GMP pragma. * libp++/pxx_common.hh, libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.ih: - Some fixes for building with Visual C++. 2005-02-21 Anton Orlov * samples/Convert/to_int3.out: - To-Int treats tabulations like spaces. * bootstrap/compiler/rfp_asail_optim.cc: - Fresh-generated compiler sources. * library/Box/Box.cc, library/Box/Makefile: - is moved from box.cc to Box.cc and the former is deleted. 2005-02-04 Svetlana Ponomareva * compiler/rfp_asail_optim.rf: - Deleted unnecessary operators after RETURN etc. * compiler/rfp_asail_optim.rf: - Deleted unnessesary BREAK for Label-blocks. 2005-02-03 Anton Orlov * tools/vim/ftplugin/refal.vim, tools/vim/indent/refal.vim, tools/vim/syntax/refal.vim: - VIM control files for Refal editing. * samples/RF_Stack/rf_stack1.out: - Updated out-files. 2005-02-02 Anton Orlov * library/StdIO/StdIO.cc: - Open stream for &StdIn in every program. * samples/String/string_length_inval.out, samples/RF_Stack/rf_stack1.out, samples/RF_Stack/trap_stack1.out, samples/StdIO/open_file_inv1.out, samples/StdIO/open_file_inv2.out, samples/StdIO/read_test1.out, samples/StdIO/read_test2.out, samples/StdIO/read_test4.out, samples/StdIO/read_test_inv.out, samples/Convert/bytes_to_chars_inval.out, samples/Convert/to_int_bug11.out, samples/Access/l_inval1.out, samples/Access/l_inval2.out, samples/Access/left_inval.out, samples/Access/middle_inval.out, samples/Access/r_inval1.out, samples/Access/right_inval.out: - Updated out-files. * bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_asail_optim.cc, bootstrap/compiler/rfp_check.cc, bootstrap/compiler/rfp_clashes.cc, bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc, bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc, bootstrap/compiler/Makefile, bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc: - Fresh-generated compiler sources. * library/Vector/vector-init.cc: - Create expression by the new scheme. * runtime-new/rf_string.ih, runtime-new/rf_vector.hh, runtime-new/rf_vector.ih, runtime-old/rf_string.ih, runtime-old/rf_vector.hh, runtime-old/rf_vector.ih, runtime/rf_string.ih, runtime/rf_vector.hh, runtime/rf_vector.ih, runtime-new/rf_static_object.hh, runtime-new/rf_static_object.ih, runtime-new/rf_string.hh, runtime-old/rf_static_object.hh, runtime-old/rf_static_object.ih, runtime-old/rf_string.hh, runtime/rf_static_object.hh, runtime/rf_static_object.ih, runtime/rf_string.hh, runtime-new/Makefile, runtime-new/rf_func.ih, runtime-new/rf_macros.hh, runtime-old/Makefile, runtime-old/rf_func.ih, runtime-old/rf_macros.hh, runtime/Makefile, runtime/rf_func.ih, runtime/rf_macros.hh: - Print Refal names for functions (not C++ names). * library/Makefile: - Added CppMangle and List. * bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_format.cc, bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc, bootstrap/compiler/rfp_check.cc, bootstrap/compiler/rfp_clashes.cc, bootstrap/compiler/rfp_compile.cc: - Fresh-generated compiler sources. * compiler/rfp_const.rf, compiler/rfp_format.rf, compiler/rfp_vars.rf, compiler/rfpc.rf, compiler/Makefile, compiler/rfp-filt.rf, compiler/rfp_as2as.rf, compiler/rfp_check.rf, compiler/rfp_clashes.rf, compiler/rfp_compile.rf: - Use List and CppMangle from standart library. * library/CppMangle/CppMangle.cc, library/CppMangle/CppMangle.hh, library/CppMangle/Makefile, library/CppMangle/refal/CppMangle.rf, library/CppMangle/refal/CppMangle.rfi, library/CppMangle/refal/Makefile, library/include/refal-plus/CppMangle.rfi, library/include/refal/CppMangle.hh: - CppMangle and "reserved-c++" libraries written in Refal. * library/include/refal-plus/List.rfi, library/include/refal/List.hh, library/List/List.cc, library/List/List.hh, library/List/Makefile, library/List/refal/List.rf, library/List/refal/List.rfi, library/List/refal/Makefile: - List library written in Refal. 2005-02-01 Anton Orlov * library/RF_Stack/RF_Stack.cc, library/RF_Stack/refal/RF_Stack.rfi, library/include/refal-plus/RF_Stack.rfi, library/include/refal/RF_Stack.hh: - function. * runtime-new/rf_macros.hh, runtime-new/rf_retval.hh, runtime-new/rf_stack.hh, runtime-old/rf_macros.hh, runtime-old/rf_retval.hh, runtime-old/rf_stack.hh, runtime/rf_macros.hh, runtime/rf_retval.hh, runtime/rf_stack.hh, runtime-new/rf_common.hh, runtime-new/rf_core.cc, runtime-new/rf_core.hh, runtime-new/rf_expr.hh, runtime-old/rf_common.hh, runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime-old/rf_expr.hh, runtime/rf_common.hh, runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_expr.hh, runtime-new/rf_common.cc, runtime-old/rf_common.cc, runtime/rf_common.cc: - +trap_stack RTS option. - Print backtrace after uncatched $error, if +trap_stack is on. - Support for function. * samples/RF_Stack/Makefile, samples/RF_Stack/trap_stack1.out, samples/RF_Stack/trap_stack1.rf: - Test for . * samples/RF_Stack/args1.out, samples/RF_Stack/depth1.out, samples/RF_Stack/depth1.rf, samples/RF_Stack/func1.out, samples/RF_Stack/func1.rf, samples/RF_Stack/rf_stack1.out, samples/RF_Stack/rf_stack1.rf, library/RF_Stack/RF_Stack.cc: - RF_Stack functions results have been changed. 2005-01-31 Anton Orlov * samples/Dir/read_dir1.out, samples/Dir/read_dir1.rf: - Fixed typos. * library/RF_Stack/RF_Stack.cc, library/RF_Stack/refal/RF_Stack.rf: - Implementation of function. * runtime-new/rf_stack.hh, runtime-old/rf_stack.hh, runtime/rf_stack.hh: - Static functions for working with stack by pointer. - Fixed bug in cleanup(). * samples/RF_Stack/Makefile, samples/RF_Stack/rf_stack1.out, samples/RF_Stack/rf_stack1.rf: - Test for . * samples/Syntax/Makefile, samples/Syntax/trap5.out, samples/Syntax/trap5.rf: - Another test for $trap. * samples/RF_Stack/Makefile, samples/RF_Stack/args1.out, samples/RF_Stack/args1.rf: - Test for . * bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc, bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc, bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc, bootstrap/compiler/rfp_asail_optim.cc, bootstrap/compiler/rfp_clashes.cc, bootstrap/compiler/rfp_compile.cc: - Fresh-generated compiler sources. * samples/Static/name1.out, samples/Static/name1.rf, library/Static/Static.cc, runtime-new/rf_static_object.hh, runtime-new/rf_static_object.ih, runtime-old/rf_static_object.hh, runtime-old/rf_static_object.ih, runtime/rf_static_object.hh, runtime/rf_static_object.ih, runtime-new/rf_common.hh, runtime-new/rf_macros.hh, runtime-old/rf_common.hh, runtime-old/rf_macros.hh, runtime/rf_common.hh, runtime/rf_macros.hh, runtime-new/rf_common.cc, runtime-old/rf_common.cc, runtime/rf_common.cc: - Print names for static objects. * samples/perm3.rf, samples/select4.rf: - New samples. 2005-01-29 Anton Orlov * bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_asail_optim.cc, bootstrap/compiler/rfp_check.cc, bootstrap/compiler/rfp_clashes.cc, bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc, bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc, bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc: - Fresh-generated compiler sources. * library/Stream/Stream.cc, library/String/string_replace.cc, library/Access/length.cc, library/Apply/apply.cc, library/Convert/to_int.cc, library/Lexer/Lexer.cc, library/RF_Stack/RF_Stack.cc, library/Static/Static.cc, library/StdIO/StdIO.cc, library/StdIO/prim_read.cc: - Some expressions are created by the new scheme. - Library functions create only Integers and never Int32s. - Argument for and should be > 0. * runtime-new/rf_stack.hh, runtime-new/rf_static_object.hh, runtime-new/rf_static_object.ih, runtime-new/rf_string.hh, runtime-new/rf_string.ih, runtime-new/rf_types.hh, runtime-old/rf_stack.hh, runtime-old/rf_static_object.hh, runtime-old/rf_static_object.ih, runtime-old/rf_string.hh, runtime-old/rf_string.ih, runtime-old/rf_types.hh, runtime/rf_stack.hh, runtime/rf_static_object.hh, runtime/rf_static_object.ih, runtime/rf_string.hh, runtime/rf_string.ih, runtime/rf_types.hh, runtime-new/rf_object_ref.hh, runtime-new/rf_object_ref.ih, runtime-new/rf_retval.hh, runtime-old/rf_object_ref.hh, runtime-old/rf_object_ref.ih, runtime-old/rf_retval.hh, runtime/rf_object_ref.hh, runtime/rf_object_ref.ih, runtime/rf_retval.hh, runtime-new/rf_object.cc, runtime-new/rf_object.hh, runtime-new/rf_object.ih, runtime-new/rf_object_ref.cc, runtime-old/rf_object.cc, runtime-old/rf_object.hh, runtime-old/rf_object.ih, runtime-old/rf_object_ref.cc, runtime/rf_object.cc, runtime/rf_object.hh, runtime/rf_object.ih, runtime/rf_object_ref.cc, runtime-new/rf_func.hh, runtime-new/rf_func.ih, runtime-new/rf_macros.hh, runtime-old/rf_func.hh, runtime-old/rf_func.ih, runtime-old/rf_macros.hh, runtime/rf_func.hh, runtime/rf_func.ih, runtime/rf_macros.hh, runtime-new/rf_expr.ih, runtime-new/rf_expr_constr.hh, runtime-new/rf_func.cc, runtime-old/rf_expr.ih, runtime-old/rf_expr_constr.hh, runtime-old/rf_func.cc, runtime/rf_expr.ih, runtime/rf_expr_constr.hh, runtime/rf_func.cc, runtime-new/rf_char.hh, runtime-new/rf_core.cc, runtime-new/rf_core.hh, runtime-new/rf_expr.hh, runtime-old/rf_char.hh, runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime-old/rf_expr.hh, runtime/rf_char.hh, runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_expr.hh, runtime-new/rf_box.hh, runtime-old/rf_box.hh, runtime/rf_box.hh: - Refal functions are represented by StaticObject, not by direct references to C++ functions. - Func is inherited from Object. - StaticObject's are created in heap and never deleted. - Don't copy Objects. Don't call destructors from assignment operators. - Expr::create() for constructing expressions from arrays is renamed to create_seq(). 2005-01-28 Anton Orlov * samples/RF_Stack/func1.out, samples/RF_Stack/func1.rf: - Test for . 2005-01-25 Anton Orlov * samples/Makefile, samples/RF_Stack/Makefile, samples/RF_Stack/depth1.out, samples/RF_Stack/depth1.rf, samples/RF_Stack/func1.rf, library/include/refal-plus/RF_Stack.rfi, library/Makefile, library/RF_Stack/Makefile, library/RF_Stack/RF_Stack.cc, library/RF_Stack/refal/RF_Stack.rf, library/RF_Stack/refal/RF_Stack.rfi, library/include/refal/RF_Stack.hh, runtime-new/rf_retval.hh, runtime-new/rf_stack.hh, runtime-old/rf_retval.hh, runtime-old/rf_stack.hh, runtime/rf_retval.hh, runtime/rf_stack.hh, runtime-new/rf_core.cc, runtime-new/rf_func.hh, runtime-new/rf_macros.hh, runtime-old/rf_core.cc, runtime-old/rf_func.hh, runtime-old/rf_macros.hh, runtime/rf_core.cc, runtime/rf_func.hh, runtime/rf_macros.hh: - RF_Stack library. 2005-01-14 Anton Orlov * bootstrap/Makefile: - Don't use non-POSIX cp -a option. * library/Convert/to_int.cc, runtime-new/rf_short_int.cc, runtime-new/rf_short_int.hh, runtime-new/rf_short_int.ih, runtime-old/rf_short_int.cc, runtime-old/rf_short_int.hh, runtime-old/rf_short_int.ih, runtime/rf_short_int.cc, runtime/rf_short_int.hh, runtime/rf_short_int.ih: - To-Int generates short integer if possible. 2005-01-13 Anton Orlov * bootstrap/compiler/rfpc.cc, bootstrap/compiler/Makefile, bootstrap/compiler/rfp_clashes.cc, bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc, bootstrap/compiler/rfp_debug.hh, bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_helper.hh, bootstrap/compiler/rfp_vars.cc: - Fresh-generated compiler sources. * compiler/rfp_compile.rf: - Fixed stub-functions generation. * library/Convert/to_int.cc, runtime-new/rf_integer.hh, runtime-new/rf_integer.ih, runtime-old/rf_integer.hh, runtime-old/rf_integer.ih, runtime/rf_integer.hh, runtime/rf_integer.ih, runtime-new/rf_expr_constr.hh, runtime-new/rf_integer.cc, runtime-old/rf_expr_constr.hh, runtime-old/rf_integer.cc, runtime/rf_expr_constr.hh, runtime/rf_integer.cc: - Greatly simplified To-Int. * samples/Makefile: - Stream samples are temporarily removed from Makefile. * samples/Convert/to_word.out, samples/Convert/to_word.rf: - Test for parentheses-to-word converting. 2005-01-12 Anton Orlov * samples/Box/put1.rf: - Function Put is now in the Box library. 2004-12-28 Anton Orlov * samples/Dos/Makefile, samples/Dos/time1.out, samples/Dos/time1.rf: - New test for Dos.Time function. * library/Dos/time.cc, libp++/pxx_sock_addr.hh: - Some corrections for make the system build on FreeBSD. 2004-12-27 Anton Orlov * library/Makefile, library/Static/Makefile, library/Static/Static.cc, library/include/refal-plus/Static.rfi, library/include/refal/Static.hh: - Working version of Static.Name function. * samples/Makefile, samples/Static/Makefile, samples/Static/name1.rf: - First sample for new Static library. * runtime-new/rf_types.ih, runtime-new/rf_word.hh, runtime-new/rf_word.ih, runtime-old/rf_types.ih, runtime-old/rf_word.hh, runtime-old/rf_word.ih, runtime/rf_types.ih, runtime/rf_word.hh, runtime/rf_word.ih, runtime-new/rf_object.ih, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-new/rf_types.hh, runtime-old/rf_object.ih, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime-old/rf_types.hh, runtime/rf_object.ih, runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_types.hh, runtime-new/rf_object.cc, runtime-new/rf_object.hh, runtime-old/rf_object.cc, runtime-old/rf_object.hh, runtime/rf_object.cc, runtime/rf_object.hh, runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-new/rf_expr_constr.hh, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime-old/rf_expr_constr.hh, runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_expr_constr.hh: - Support for new expressions creating scheme. 2004-12-24 Anton Orlov * runtime-new/rf_static_object.ih, runtime-old/rf_static_object.ih, runtime/rf_static_object.ih, runtime-new/rf_static_object.cc, runtime-new/rf_static_object.hh, runtime-old/rf_static_object.cc, runtime-old/rf_static_object.hh, runtime/rf_static_object.cc, runtime/rf_static_object.hh, runtime-new/Makefile, runtime-old/Makefile, runtime/Makefile, runtime-new/rf_core.hh, runtime-new/rf_object.hh, runtime-old/rf_core.hh, runtime-old/rf_object.hh, runtime/rf_core.hh, runtime/rf_object.hh: - Support for getting names of static objects. * library/Static/Static.cc, library/Static/refal/Static.rf, library/Static/refal/Static.rfi: - Initial revision of Static library. 2004-12-23 Anton Orlov * libp++/pxx_common.hh: - have been included. 2004-12-12 Svetlana Ponomareva * samples/StdIO/Makefile, samples/StdIO/read_test6.rf: - Test for Read-Line (error). 2004-12-10 Anton Orlov * samples/Functors/Zn.rf, samples/Functors/group.rfi, samples/Functors/pp.rf: - Drafts for some functors examples. * compiler/rfp_helper.rf, compiler/rfp_helper.rfi: - Put function removed (to the Box library). * library/Lexer/Lexer.cc, library/StdIO/StdIO.cc, library/include/refal-plus/Error.rfi, library/include/refal/Error.hh, library/Box/store.cc, library/Makefile, library/include/refal-plus/Box.rfi, library/include/refal-plus/StdIO.rfi, library/include/refal/Box.hh, library/include/refal/StdIO.hh, library/Error/Error.cc, library/Error/Error.hh, library/Error/refal/Error.rf, library/Error/refal/Error.rfi, library/Box/Box.cc, library/Box/Box.hh, library/Box/Makefile, library/Box/refal/Box.rf, library/Box/refal/Box.rfi, library/Stream/refal/Makefile, library/Stream/FakeStreamIndex.cc, library/Stream/IndexedStream.hh, library/Stream/Makefile, library/Stream/Stream.cc, library/Stream/Stream.hh, library/Stream/StreamErr.cc, library/Stream/StreamErr.hh, library/Stream/StreamPos.cc, library/Stream/StreamPos.hh, library/Stream/refal/FakeStreamIndex.rf, library/Stream/refal/IStream.rfi, library/Stream/refal/IndexedStream.rfi, library/Stream/refal/PStream.rf, library/Stream/refal/PStream.rfi, library/Stream/refal/Stream.rf, library/Stream/refal/Stream.rfi, library/Stream/refal/StreamErr.rf, library/Stream/refal/StreamErr.rfi, library/Stream/refal/StreamPos.rf, library/Stream/refal/StreamPos.rfi, library/Lexer/Lexer.hh, library/Lexer/refal/Lexer.rf, library/Lexer/refal/Lexer.rfi, library/Lexer/refal/Makefile, library/StdIO/Makefile, library/StdIO/StdIO.hh, library/StdIO/refal/Makefile, library/StdIO/refal/StdIO.rf: - Some parts of the library written in Refal. 2004-12-09 Svetlana Ponomareva * compiler/rfpc.rf: - Corrected (slip). 2004-12-09 Anton Orlov * samples/perm2.rf: - A bit faster version. 2004-12-08 Anton Orlov * samples/Makefile, samples/perm2.rf: - Permutations by swaping. 2004-12-07 Svetlana Ponomareva * library/Debug/Debug_RFP/Debug.rf, library/Debug/Debug_RFP/Debug.rfi: - Corrected Debug-library. * library/Makefile: - Corrected Debug-library (Source Debug.rf move away from Debug.cc - for right Make). * library/Makefile: - Corrected (without Debug).: ---------------------------------------------------------------------- 2004-12-05 Svetlana Ponomareva * compiler/rfp_debug.rfi, library/include/refal/Debug.hh, library/include/refal-plus/Debug.rfi: - Library Debug is added. * library/Debug/Debug.cc, library/Debug/Debug.hh, library/Debug/Makefile: - Library Debug (Debug.rf - source). * library/Makefile: - Added Debug - library. * compiler/rfpc.rf: - Call of debugger added (flag "-dbg"). * compiler/Makefile, compiler/rfp_debug.rf: - File for debugger added. 2004-11-30 Anton Orlov * library/Class/Makefile: - Added func_q. * library/Error/Makefile: - Error library. Initial revision. * runtime-new/rf_char.ih, runtime-old/rf_char.ih, runtime/rf_char.ih: - In R+ symbols '?' and '!' are letters. 2004-11-29 Anton Orlov * samples/Makefile, samples/Stream/Makefile, samples/Stream/fopen1.out, samples/Stream/fopen1.rf, samples/Stream/get_line1.out, samples/Stream/get_line1.rf: - Tests for new Stream library. 2004-11-29 Luba Pozlevich * java/org/refal/plus/Expr.java: some corrections were made... * java/org/refal/plus/Expr.java: Java backend. 2004-11-26 Anton Orlov * bootstrap/compiler/rfp_compile.cc, compiler/rfp_compile.rf: - Fixed variables renaming. * samples/Syntax/assign6.out, samples/Syntax/assign6.rf, samples/Syntax/Makefile: - Analogous to assign5 but without $iter. * samples/Syntax/Makefile, samples/Syntax/assign5.out, samples/Syntax/assign5.rf: - Test for variables renaming in $iter. 2004-11-23 Anton Orlov * runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime/rf_expr.hh, runtime/rf_expr.ih, runtime-new/rf_char.hh, runtime-new/rf_char.ih, runtime-old/rf_char.hh, runtime-old/rf_char.ih, runtime/rf_char.hh, runtime/rf_char.ih, runtime-new/rf_char.cc, runtime-old/rf_char.cc, runtime/rf_char.cc: - Unified interface for creating expressions from arrays. * library/Lexer/Makefile, library/StdIO/prim_close_channel.cc, library/StdIO/prim_open_file.cc, library/StdIO/prim_read.cc: - Structured input written in Refal. 2004-11-02 Anton Orlov * samples/Apply/Makefile, samples/Apply/apply3.out, samples/Apply/apply3.rf: - Test for applying fall-back functions. 2004-10-28 Anton Orlov * bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc, bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc, bootstrap/compiler/rfp_asail_optim.cc, bootstrap/compiler/rfp_check.cc, bootstrap/compiler/rfp_clashes.cc, bootstrap/compiler/rfp_compile.cc: - Fresh-generated compiler sources. 2004-10-28 Svetlana Ponomareva * compiler/rfp_asail_optim.rf: *** empty log message *** * compiler/rfp_asail_optim.rf: - Corrected FOR-operator bugs. 2004-10-28 Anton Orlov * bootstrap/compiler/rfp_asail_optim.cc, bootstrap/compiler/rfp_check.cc, bootstrap/compiler/rfp_clashes.cc, bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc, bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc: - Fresh-generated compiler sources. * compiler/rfpc.rf: - Updated version number. * library/Access/l.cc, library/Access/left.cc, library/Access/middle.cc, library/Access/r.cc, library/Access/right.cc, library/Bit/bit_test.cc, library/Class/box_q.cc, library/Class/channel_q.cc, library/Class/char_q.cc, library/Class/digit_q.cc, library/Class/func_q.cc, library/Class/int_q.cc, library/Class/letter_q.cc, library/Class/string_q.cc, library/Class/table_q.cc, library/Class/vector_q.cc, library/Class/word_q.cc, library/Compare/eq.cc, library/Compare/gt.cc, library/Compare/gt_eq.cc, library/Compare/lt.cc, library/Compare/lt_eq.cc, library/Compare/s_eq.cc, library/Convert/to_int.cc, library/Dir/read_dir.cc, library/StdIO/eof_q_.cc, library/StdIO/open_file.cc, library/StdIO/read.cc, library/StdIO/read_m_char.cc, library/StdIO/read_m_line.cc, library/Table/in_table.cc, library/Table/lookup.cc: - retfail --> RF_RETFAIL * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh, runtime/rf_macros.hh: - retfail --> RF_RETFAIL - trap --> RF_TRAP - with --> RF_WITH - cleanup --> RF_CLEANUP - error --> RF_ERROR * runtime-new/rf_stack.hh, runtime-old/rf_stack.hh, runtime/rf_stack.hh: - New cleanup() method. To be used for stack cleanup in catch construction when RFRT_STINGY_STACK isn't defined. 2004-10-27 Anton Orlov * runtime-new/rf_expr.ih, runtime-old/rf_expr.ih, runtime/rf_expr.ih: - Fixed debugging output. * compiler/rfp_compile.rf: - Another fix for $trap compilation. 2004-10-25 Anton Orlov * samples/Syntax/Makefile, samples/Syntax/trap4.out, samples/Syntax/trap4.rf: - Another test for $trap. 2004-10-19 Anton Orlov * samples/Convert/bytes_to_chars.out, samples/Convert/bytes_to_chars.rf, samples/Convert/chars_to_bytes.out, samples/Convert/chars_to_bytes.rf, samples/Convert/to_int_bug11.out: - Updated samples. 2004-10-15 Anton Orlov * library/Access/Makefile, library/Apply/Makefile, library/Arithm/Makefile, library/Bit/Makefile, library/Box/Makefile, library/Class/Makefile, library/Compare/Makefile, library/Convert/Makefile, library/Dir/Makefile, library/Dos/Makefile, library/Makefile, library/ShortArithm/Makefile, library/StdIO/Makefile, library/String/Makefile, library/Table/Makefile, library/Vector/Makefile, runtime-new/Makefile, runtime-old/Makefile, runtime/Makefile: - Makefile for windows (branch: windows). * libp++/pxx_common.hh: - More fixes toward Visual C++ compatibility. * bootstrap/compiler/Makefile: - Makefile for windows (branch: windows). * library/rebuild.sh: - Helper script (to be run in cygwin) for building libraries on windows. * samples/build_one.sh, samples/rebuild.sh: - Helper scripts (to be run in cygwin) for building samples on windows. * samples/Makefile: - Makefile for windows (branch: windows). * library/Vector/vector.cc, library/Vector/vector_init.cc, library/Vector/vector_replace.cc, library/Access/l.cc, libp++/pxx_common.hh, runtime-new/rf_retval.hh, runtime-old/rf_retval.hh, runtime/rf_retval.hh, libp++/.cvsignore, libp++/pxx_common.cc, libp++/pxx_stream.hh: - More fixes toward Visual C++ compatibility. * libp++/Makefile: - Makefile for windows (branch: windows). 2004-10-14 Anton Orlov * samples/Dir/read_dir1.out, samples/Dir/read_dir1.rf: - Small correction (accidental trigraph is removed). * samples/Dir/read_dir1.out, samples/Dir/read_dir1.rf: - Improved test. 2004-10-14 Svetlana Ponomareva * compiler/rfp_asail_optim.rf: - Corrected: (LENGTH < 0) always is false. * compiler/rfp_asail_optim.rf: - Deleting unachievable code (unlabeled operators after FOR-block). Blocks with empty-label are not generated. 2004-10-13 Anton Orlov * bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.hh, bootstrap/compiler/rfp_vars.hh, bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_asail_optim.cc, bootstrap/compiler/rfp_check.cc, bootstrap/compiler/rfp_clashes.hh, bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfp_compile.hh, bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc: - Fresh-generated compiler sources. * compiler/rfp_compile.rf: - Fixed $trap compilation when it is the last action in a function. * samples/Syntax/Makefile, samples/Syntax/trap3.out, samples/Syntax/trap3.rf: - Another test for $trap construction. 2004-10-08 Svetlana Ponomareva * compiler/rfp_asail_optim.rf: - Corrected unachieved operators (essential for Java): continue+break and block with label. 2004-10-04 Anton Orlov * library/StdIO/Makefile, library/StdIO/read_m_char.cc: - Read-Char! realization in C++. 2004-10-03 Anton Orlov * runtime-new/rf_string.hh, runtime-new/rf_string.ih, runtime-old/rf_string.hh, runtime-old/rf_string.ih, runtime/rf_string.hh, runtime/rf_string.ih, runtime-new/rf_memory_chunk.hh, runtime-old/rf_memory_chunk.hh, runtime/rf_memory_chunk.hh: - Small fixes of includes. 2004-09-30 Anton Orlov * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh, runtime/rf_macros.hh, libp++/pxx_common.hh: - More fixes toward Visual C++ compatibility. 2004-09-29 Luba Pozlevich * library/Dos/sleep.cc, library/Dos/time.cc, library/Dos/delay.cc: - Changes for Visual C++ compilation in library functions. * runtime-new/rf_string.hh, runtime-old/rf_string.hh, runtime/rf_string.hh: - More fixes toward Visual C++ compatibility. * runtime-new/rf_core.cc, runtime-new/rf_core.hh, runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime/rf_core.cc, runtime/rf_core.hh: - Class Dir for Visual C++ compilation is added. * runtime-new/rf_func.cc, runtime-old/rf_func.cc, runtime/rf_func.cc, runtime-new/rf_char.cc, runtime-old/rf_char.cc, runtime/rf_char.cc: - More fixes toward Visual C++ compatibility. 2004-09-13 Anton Orlov * samples/StdIO/Makefile, samples/StdIO/read_test5.rf, samples/StdIO/test5: - Test for using after . 2004-07-29 Anton Orlov * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh, runtime/rf_macros.hh: - Fixed popping of results when RFRT_STINGY_STACK is on. * runtime-new/rf_retval.hh, runtime-new/rf_stack.hh, runtime-old/rf_retval.hh, runtime-old/rf_stack.hh, runtime/rf_retval.hh, runtime/rf_stack.hh, runtime-new/rf_macros.cc, runtime-new/rf_macros.hh, runtime-new/rf_result.hh, runtime-old/rf_macros.cc, runtime-old/rf_macros.hh, runtime-old/rf_result.hh, runtime/rf_macros.cc, runtime/rf_macros.hh, runtime/rf_result.hh: - Possibility to store number of arguments directly in the stack. - Results do not overwrite arguments. - The behavior is controlled by RFRT_STINGY_STACK pragma. 2004-07-28 Anton Orlov * config.functions: - Fixed ../.. handling in absolute_path() function. * bootstrap/compiler/rfp_vars.hh, bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc, bootstrap/compiler/rfp_asail_optim.cc, bootstrap/compiler/rfp_check.cc, bootstrap/compiler/rfp_clashes.cc, bootstrap/compiler/rfp_clashes.hh, bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfp_compile.hh, bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc, bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_src.hh, bootstrap/compiler/rfp_vars.cc: - Fresh-generated compiler sources. 2004-07-27 Anton Orlov * runtime-new/rf_core.cc, runtime-new/rf_core.hh, runtime-new/rf_macros.hh, runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime-old/rf_macros.hh, runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_macros.hh: - unexpected_fail global expr. - RFRT_COMPATIBLE pragma. * samples/Syntax/trap2.rf: - Improved test. * samples/Syntax/Makefile, samples/Syntax/trap2.rf: - Test for "Unexpected fail" $error. * compiler/rfp_compile.rf: - Fixed generation of "Unexpected fail" $error's. 2004-07-23 Anton Orlov * bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_src.hh, bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfp_vars.hh, bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc, bootstrap/compiler/rfp_asail_optim.cc, bootstrap/compiler/rfp_check.cc, bootstrap/compiler/rfp_clashes.cc, bootstrap/compiler/rfp_clashes.hh, bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfp_compile.hh, bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc, bootstrap/compiler/rfp_helper.cc: - Fresh-generated compiler sources. * configure: - Check whether C++ compiler supports statement exprs has been added. * library/StdIO/print_e_.cc, library/StdIO/write_e_.cc, runtime-new/rf_result.hh, runtime-new/rf_stack.hh, runtime-old/rf_result.hh, runtime-old/rf_stack.hh, runtime/rf_result.hh, runtime/rf_stack.hh, runtime-new/rf_expr.hh, runtime-new/rf_macros.hh, runtime-old/rf_expr.hh, runtime-old/rf_macros.hh, runtime/rf_expr.hh, runtime/rf_macros.hh, runtime-new/rf_core.cc, runtime-old/rf_core.cc, runtime/rf_core.cc: - New format of refal function call. 2004-07-21 Anton Orlov * runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-new/rf_result.hh, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime-old/rf_result.hh, runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_result.hh: - Use static method Expr::clear(Expr*) instead of Expr::set_mem_chunk(). * bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc, bootstrap/compiler/rfp_asail_optim.cc, bootstrap/compiler/rfp_check.cc, bootstrap/compiler/rfp_clashes.cc, bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc, bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc: - Fresh-generated compiler sources. 2004-07-21 Luba Pozlevich * library/StdIO/read.cc: - using alloca instead of variable length arrays * library/StdIO/getline.c: - getline function for Windows * library/StdIO/read_m_line.cc: - #include "getline.c" is added (for WINDOWS only) 2004-07-21 Anton Orlov * library/Table/bind.cc, library/Table/domain.cc, library/Table/in_table.cc, library/Table/lookup.cc, library/Table/replace_table.cc, library/Table/table.cc, library/Table/table_copy.cc, library/Table/unbind.cc, library/Vector/subvector.cc, library/Vector/subvector_fill.cc, library/Vector/vector-init.cc, library/Vector/vector.cc, library/Vector/vector_fill.cc, library/Vector/vector_init.cc, library/Vector/vector_length.cc, library/Vector/vector_ref.cc, library/Vector/vector_replace.cc, library/Vector/vector_set.cc, library/Vector/vector_to_exp.cc, library/Class/channel_q.cc, library/Class/char_q.cc, library/Class/digit_q.cc, library/Class/func_q.cc, library/Class/int_q.cc, library/Class/letter_q.cc, library/Class/string_q.cc, library/Class/table_q.cc, library/Class/vector_q.cc, library/Class/word_q.cc, library/Compare/compare.cc, library/Compare/eq.cc, library/Compare/gt.cc, library/Compare/gt_eq.cc, library/Compare/lt.cc, library/Compare/lt_eq.cc, library/Compare/s_eq.cc, library/Convert/bytes_to_chars.cc, library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc, library/Convert/to_int.cc, library/Convert/to_lower.cc, library/Convert/to_upper.cc, library/Convert/to_word.cc, library/Dir/close_dir.cc, library/Dir/open_dir.cc, library/Dir/read_dir.cc, library/Dos/arg.cc, library/Dos/delay.cc, library/Dos/exit.cc, library/Dos/random.cc, library/Dos/sleep.cc, library/Dos/time.cc, library/ShortArithm/add.cc, library/ShortArithm/div.cc, library/ShortArithm/div_rem.cc, library/ShortArithm/gcd.cc, library/ShortArithm/mult.cc, library/ShortArithm/neg.cc, library/ShortArithm/rem.cc, library/ShortArithm/sub.cc, library/StdIO/channel.cc, library/StdIO/close_channel.cc, library/StdIO/eof_q_.cc, library/StdIO/open_file.cc, library/StdIO/print.cc, library/StdIO/print_e_.cc, library/StdIO/read.cc, library/StdIO/read_m_line.cc, library/StdIO/write.cc, library/StdIO/write_e_.cc, library/String/string.cc, library/String/string_fill.cc, library/String/string_init.cc, library/String/string_length.cc, library/String/string_ref.cc, library/String/string_replace.cc, library/String/string_set.cc, library/String/substring.cc, library/String/substring_fill.cc, library/Access/l.cc, library/Access/left.cc, library/Access/length.cc, library/Access/middle.cc, library/Access/r.cc, library/Access/right.cc, library/Apply/apply.cc, library/Arithm/add.cc, library/Arithm/div.cc, library/Arithm/div_rem.cc, library/Arithm/gcd.cc, library/Arithm/mult.cc, library/Arithm/neg.cc, library/Arithm/rem.cc, library/Arithm/sub.cc, library/Bit/bit_and.cc, library/Bit/bit_clear.cc, library/Bit/bit_left.cc, library/Bit/bit_length.cc, library/Bit/bit_not.cc, library/Bit/bit_or.cc, library/Bit/bit_print.cc, library/Bit/bit_right.cc, library/Bit/bit_set.cc, library/Bit/bit_test.cc, library/Bit/bit_xor.cc, library/Box/get.cc, library/Class/box_q.cc, runtime-new/rf_macros.hh, runtime-old/rf_macros.hh, runtime/rf_macros.hh: - Changed format of refal function defenition. 2004-07-20 Anton Orlov * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh, runtime/rf_macros.hh: - Auto-generate __push_args() defenitions. 2004-07-19 Anton Orlov * runtime-new/rf_integer.ih, runtime-old/rf_integer.ih, runtime/rf_integer.ih, runtime-new/rf_expr.cc, runtime-new/rf_expr.ih, runtime-old/rf_expr.cc, runtime-old/rf_expr.ih, runtime/rf_expr.cc, runtime/rf_expr.ih: - Fixed includes of pxx_string. * configure, runtime-new/rf_macros.hh, runtime-old/rf_macros.hh, runtime/rf_macros.hh: - RFRT_USE_VARIADIC_MACROS pragma has been added. * libp++/pxx_common.cc, libp++/pxx_common.hh, libp++/pxx_common.ih, libp++/pxx_heap.cc, libp++/pxx_heap_allocator.cc, libp++/pxx_string.hh, libp++/pxx_string.ih, runtime-new/rf_string.cc, runtime-old/rf_string.cc, runtime/rf_string.cc, runtime-new/rf_expr.cc, runtime-new/rf_integer.ih, runtime-old/rf_expr.cc, runtime-old/rf_integer.ih, runtime/rf_expr.cc, runtime/rf_integer.ih, runtime-new/rf_vector.ih, runtime-old/rf_vector.ih, runtime/rf_vector.ih, runtime-new/rf_object.ih, runtime-new/rf_short_int.cc, runtime-new/rf_stack.hh, runtime-new/rf_table.ih, runtime-old/rf_object.ih, runtime-old/rf_short_int.cc, runtime-old/rf_stack.hh, runtime-old/rf_table.ih, runtime/rf_object.ih, runtime/rf_short_int.cc, runtime/rf_stack.hh, runtime/rf_table.ih, runtime-new/rf_expr.ih, runtime-new/rf_macros.hh, runtime-old/rf_expr.ih, runtime-old/rf_macros.hh, runtime/rf_expr.ih, runtime/rf_macros.hh, runtime-new/rf_channel.ih, runtime-new/rf_core.cc, runtime-old/rf_channel.ih, runtime-old/rf_core.cc, runtime/rf_channel.ih, runtime/rf_core.cc: - Some fixes toward Visual C++ compatibility 2004-07-16 Anton Orlov * runtime-new/rf_char.cc, runtime-new/rf_core.cc, runtime-new/rf_word.ih, runtime-old/rf_char.cc, runtime-old/rf_core.cc, runtime-old/rf_word.ih, runtime/rf_char.cc, runtime/rf_core.cc, runtime/rf_word.ih, libp++/pxx_common.cc, libp++/pxx_text_stream.ih: - Fixed initialization of mbstate_t variables. * runtime-new/rf_atstart.hh, runtime-new/rf_core.cc, runtime-old/rf_atstart.hh, runtime-old/rf_core.cc, runtime/rf_atstart.hh, runtime/rf_core.cc, runtime-new/rf_atstart.cc, runtime-old/rf_atstart.cc, runtime/rf_atstart.cc: - AtStart objects queue is now independent from the global objects initialization order. 2004-07-14 Anton Orlov * runtime-new/rf_stack.hh, runtime-old/rf_stack.hh, runtime/rf_stack.hh, runtime-new/rf_core.cc, runtime-old/rf_core.cc, runtime/rf_core.cc: - Check for the stack exhaustion has been added. - Don't dump memory if allocator isn't initialized. 2004-07-13 Anton Orlov * libp++/pxx_heap.cc, runtime-new/rf_retval.hh, runtime-new/rf_stack.cc, runtime-new/rf_stack.hh, runtime-new/rf_word.cc, runtime-new/rf_word.ih, runtime-old/rf_retval.hh, runtime-old/rf_stack.cc, runtime-old/rf_stack.hh, runtime-old/rf_word.cc, runtime-old/rf_word.ih, runtime/rf_retval.hh, runtime/rf_stack.cc, runtime/rf_stack.hh, runtime/rf_word.cc, runtime/rf_word.ih, runtime-new/rf_memory_chunk.hh, runtime-new/rf_object.ih, runtime-new/rf_result.hh, runtime-old/rf_memory_chunk.hh, runtime-old/rf_object.ih, runtime-old/rf_result.hh, runtime/rf_memory_chunk.hh, runtime/rf_object.ih, runtime/rf_result.hh, runtime-new/rf_integer.cc, runtime-new/rf_integer.hh, runtime-new/rf_integer.ih, runtime-new/rf_macros.hh, runtime-old/rf_integer.cc, runtime-old/rf_integer.hh, runtime-old/rf_integer.ih, runtime-old/rf_macros.hh, runtime/rf_integer.cc, runtime/rf_integer.hh, runtime/rf_integer.ih, runtime/rf_macros.hh, runtime-new/rf_arg.hh, runtime-new/rf_common.hh, runtime-new/rf_core.cc, runtime-old/rf_arg.hh, runtime-old/rf_common.hh, runtime-old/rf_core.cc, runtime/rf_arg.hh, runtime/rf_common.hh, runtime/rf_core.cc, library/StdIO/std_channels.cc, library/include/refal/StdIO.hh, bootstrap/compiler/rfp_compile.hh, bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc, bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_helper.hh, bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_src.hh, bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfp_vars.hh, bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfpc.hh, bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc, bootstrap/compiler/rfp_asail_optim.cc, bootstrap/compiler/rfp_check.cc, bootstrap/compiler/rfp_clashes.cc, bootstrap/compiler/rfp_clashes.hh, bootstrap/compiler/rfp_compile.cc: - Initialize static expressions after command-line program arguments have been read. 2004-07-12 Anton Orlov * runtime-new/rf_atstart.cc, runtime-new/rf_atstart.hh, runtime-old/rf_atstart.cc, runtime-old/rf_atstart.hh, runtime/rf_atstart.cc, runtime/rf_atstart.hh: - Fixed initialization of AtStart objects queue. 2004-07-09 Anton Orlov * runtime-new/rf_atstart.hh, runtime-old/rf_atstart.hh, runtime/rf_atstart.hh, runtime-new/Makefile, runtime-new/rf_atstart.cc, runtime-new/rf_core.hh, runtime-old/Makefile, runtime-old/rf_atstart.cc, runtime-old/rf_core.hh, runtime/Makefile, runtime/rf_atstart.cc, runtime/rf_core.hh, runtime-new/rf_core.cc, runtime-old/rf_core.cc, runtime/rf_core.cc: - Possibility to invoke functions at the start of refal program has been added. 2004-07-08 Anton Orlov * runtime-new/rf_memory_chunk.hh, runtime-new/rf_object.cc, runtime-old/rf_memory_chunk.hh, runtime-old/rf_object.cc, runtime/rf_memory_chunk.hh, runtime/rf_object.cc, runtime-new/rf_core.hh, runtime-new/rf_expr.ih, runtime-old/rf_core.hh, runtime-old/rf_expr.ih, runtime/rf_core.hh, runtime/rf_expr.ih, runtime-new/rf_common.hh, runtime-new/rf_common.ih, runtime-old/rf_common.hh, runtime-old/rf_common.ih, runtime/rf_common.hh, runtime/rf_common.ih, libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih: - Fixed includes. 2004-07-07 Anton Orlov * runtime-new/rf_core.cc, runtime-new/rf_stack.hh, runtime-old/rf_core.cc, runtime-old/rf_stack.hh, runtime/rf_core.cc, runtime/rf_stack.hh, runtime-new/rf_common.hh, runtime-new/rf_common.ih, runtime-old/rf_common.hh, runtime-old/rf_common.ih, runtime/rf_common.hh, runtime/rf_common.ih, runtime-new/rf_common.cc, runtime-old/rf_common.cc, runtime/rf_common.cc: - Default start adresses for refal heap and stack aren't fixed (are choosed automatically by mmap). - Default maximum sizes for refal heap and stack are reduced to 32M and 16M. - Parsing of RTS command-line options (analogous to ghc's) has been added. * libp++/pxx_common.ih, libp++/pxx_sys_error.ih: - Small fixes to avoid warnings. 2004-07-05 Anton Orlov * libp++/pxx_heap.cc: - Use mremap() only if USE_MREMAP is #define'd. 2004-06-18 Anton Orlov * samples/Makefile, Makefile: - Fixed SUBDIRS variable setting depending on the goal. 2004-06-17 Anton Orlov * createlog: - Fixed problem with timezone in 'cvs log' output. 2004-06-16 Anton Orlov * library/include/refal-plus/Dir.rfi, library/include/refal/Dir.hh: - Dir library headers. 2004-06-15 Anton Orlov * bootstrap/compiler/rfp_debug.hh, bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_check.cc, compiler/rfp_check.rf, compiler/rfp_lex.rf: - Include files in case-insensitive mode are now looked up among really existing files in search path. * samples/Dir/Makefile, samples/Dir/read_dir1.rf, samples/Makefile: - Test for Read-Dir function. * runtime-new/rf_macros.hh, runtime-new/rf_table.ih, runtime-new/rf_types.hh, runtime-old/rf_macros.hh, runtime-old/rf_table.ih, runtime-old/rf_types.hh, runtime/rf_macros.hh, runtime/rf_table.ih, runtime/rf_types.hh, runtime-new/Makefile, runtime-new/rf_core.cc, runtime-new/rf_core.hh, runtime-old/Makefile, runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh, library/Apply/apply.cc, library/Dir/Makefile, library/Dir/close_dir.cc, library/Dir/open_dir.cc, library/Dir/read_dir.cc, library/Makefile, library/lib_error.hh: - Dir library has been added. 2004-06-14 Anton Orlov * rfp.in: - Template for rfp.sh. * configure: - Fixed libgmp checking. * configure: - Added -cflags option. * config.functions, configure: - Fixed -gmp_lib and -gmp_inc configure options. 2004-06-10 Anton Orlov * bootstrap/compiler/rfp_clashes.cc, bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_as2as.cc: - Self-translated to C++ compiler sources after last changes. * compiler/rfp_parse.rf, compiler/rfpc.rf, compiler/rfp_compile.rf: - Fixed compilation of empty source after $iter. * samples/Syntax/Makefile, samples/Syntax/iter3.out, samples/Syntax/iter3.rf: - Test for empty source after $iter. * compiler/rfp_as2as.rf: - Fixed compilation of patterns after blocks. * samples/Syntax/Makefile, samples/Syntax/block4.out, samples/Syntax/block4.rf: - Test for pattern after a block. 2004-06-08 Anton Orlov * README: - Up to date terse instructions. * cygwin/library/include/refal/Bit.hh, cygwin/library/include/refal/ShortArithm.hh, cygwin/library/include/refal/StdIO.hh, cygwin/library/include/refal/Vector.hh, cygwin/library/include/refal/Arithm.hh: - Generated headers. * cygwin/library/include/refal-plus/Access.rfi, cygwin/library/include/refal-plus/Apply.rfi, cygwin/library/include/refal-plus/Arithm.rfi, cygwin/library/include/refal-plus/Bit.rfi, cygwin/library/include/refal-plus/Box.rfi, cygwin/library/include/refal-plus/Class.rfi, cygwin/library/include/refal-plus/Compare.rfi, cygwin/library/include/refal-plus/Convert.rfi, cygwin/library/include/refal-plus/Dos.rfi, cygwin/library/include/refal-plus/ShortArithm.rfi, cygwin/library/include/refal-plus/StdIO.rfi, cygwin/library/include/refal-plus/String.rfi, cygwin/library/include/refal-plus/Table.rfi, cygwin/library/include/refal-plus/Vector.rfi: - R+ standard library interfaces. * cygwin/Makefile, cygwin/libp++/Makefile, cygwin/library/Makefile, cygwin/runtime/Makefile, configure, Makefile, runtime-new/Makefile, runtime-old/Makefile, runtime/Makefile, libp++/Makefile, library/Makefile: - Improved makefiles. * library/include/refal/Arithm.hh, library/include/refal/Bit.hh, library/include/refal/ShortArithm.hh, library/include/refal/StdIO.hh, library/include/refal/Vector.hh: - Generated headers. * bootstrap/compiler/rfpc.cc, compiler/rfpc.rf: - Generation of headers for case insensitive programs. 2004-06-07 Anton Orlov * libp++/Makefile, library/Makefile, runtime-new/Makefile, runtime-old/Makefile, runtime/Makefile, Makefile, bootstrap/Makefile, bootstrap/compiler/Makefile, compiler/Makefile, configure, rules.mk, samples/Box/Makefile, samples/Convert/Makefile, samples/samples.mk: - Improved makefiles. 2004-06-05 Anton Orlov * library/include/refal-plus/Access.rfi, library/include/refal-plus/Apply.rfi, library/include/refal-plus/Arithm.rfi, library/include/refal-plus/Bit.rfi, library/include/refal-plus/Box.rfi, library/include/refal-plus/Class.rfi, library/include/refal-plus/Compare.rfi, library/include/refal-plus/Convert.rfi, library/include/refal-plus/Dos.rfi, library/include/refal-plus/ShortArithm.rfi, library/include/refal-plus/StdIO.rfi, library/include/refal-plus/String.rfi, library/include/refal-plus/Table.rfi, library/include/refal-plus/Vector.rfi: - R+ standard library interfaces. 2004-06-04 Anton Orlov * Makefile, bootstrap/Makefile, compiler/Makefile, rules.mk: - Improved makefiles. * compiler/rfp_clashes.rf, compiler/rfp_compile.rf, compiler/rfp_const.rf, compiler/rfp_const.rfi, compiler/rfpc.rf, bootstrap/compiler/rfp_clashes.cc, bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfpc.cc: - Fixed creating of references to functions. 2004-04-27 Anton Orlov * README: - Terse instructions. * rules.mk: - Improved makefiles. * samples/Convert/to_int_bug1.out, samples/Convert/to_int_bug1.rf, samples/Convert/to_int_bug10.out, samples/Convert/to_int_bug10.rf, samples/Convert/to_int_bug11.out, samples/Convert/to_int_bug11.rf, samples/Convert/to_int_bug12.out, samples/Convert/to_int_bug12.rf, samples/Convert/to_int_bug2.out, samples/Convert/to_int_bug2.rf, samples/Convert/to_int_bug3.out, samples/Convert/to_int_bug3.rf, samples/Convert/to_int_bug4.out, samples/Convert/to_int_bug4.rf, samples/Convert/to_int_bug5.out, samples/Convert/to_int_bug5.rf, samples/Convert/to_int_bug6.out, samples/Convert/to_int_bug6.rf, samples/Convert/to_int_bug7.out, samples/Convert/to_int_bug7.rf, samples/Convert/to_int_bug8.out, samples/Convert/to_int_bug8.rf, samples/Convert/to_int_bug9.out, samples/Convert/to_int_bug9.rf, samples/Convert/bytes_to_chars.rf: - Files *.bug* have been renamed to *_bug* * libstdc++-stub/Makefile, bootstrap/compiler/Makefile, compiler/Makefile, samples/samples.mk: - Improved makefiles. * cygwin/runtime/rf_char.cc, runtime-new/rf_char.cc, runtime-old/rf_char.cc, runtime/rf_char.cc: - Function bytes_to_chars() now correctly works with ShortArithm. 2004-04-27 Luba Pozlevich * samples/Box/Makefile, library/String/Makefile, library/Table/Makefile, library/Vector/Makefile, library/ShortArithm/Makefile, library/StdIO/Makefile, library/Compare/Makefile, library/Convert/Makefile, library/Dos/Makefile, library/Class/Makefile, library/Bit/Makefile, library/Box/Makefile, library/Access/Makefile, library/Apply/Makefile, library/Arithm/Makefile: - Improved makefiles. 2004-04-27 Anton Orlov * Makefile, samples/samples.mk: - Improved makefiles. 2004-04-26 Anton Orlov * bootstrap/compiler/Makefile, Makefile, bootstrap/Makefile, rules.mk, samples/samples.mk, cygwin/Makefile, cygwin/libp++/Makefile, cygwin/library/Access/Makefile, cygwin/library/Apply/Makefile, cygwin/library/Arithm/Makefile, cygwin/library/Bit/Makefile, cygwin/library/Box/Makefile, cygwin/library/Class/Makefile, cygwin/library/Compare/Makefile, cygwin/library/Convert/Makefile, cygwin/library/Dos/Makefile, cygwin/library/ShortArithm/Makefile, cygwin/library/StdIO/Makefile, cygwin/library/String/Makefile, cygwin/library/Table/Makefile, cygwin/library/Vector/Makefile, cygwin/runtime/Makefile: - Improved makefiles. 2004-04-26 Luba Pozlevich * cygwin/runtime/rf_expr.ih: - Forgotten rf_exp.ih has been added. * cygwin/Makefile: - Makefiles for cygwin. * bootstrap/compiler/rfpc.hh, bootstrap/compiler/rfp_src.hh, bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfp_vars.hh, bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_parse.hh, bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_lex.hh, bootstrap/compiler/rfp_format.hh, bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_helper.hh, bootstrap/compiler/rfp_const.hh, bootstrap/compiler/rfp_debug.hh, bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc, bootstrap/compiler/rfp_clashes.cc, bootstrap/compiler/rfp_clashes.hh, bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfp_compile.hh, bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_asail_optim.cc, bootstrap/compiler/rfp_asail_optim.hh, bootstrap/compiler/rfp_check.cc, bootstrap/compiler/rfp_check.hh, bootstrap/compiler/rfp-filt.hh, bootstrap/compiler/rfp_as2as.cc, bootstrap/compiler/rfp_as2as.hh, bootstrap/compiler/Makefile, bootstrap/compiler/rfp-filt.cc: - Compiler sources in C++. * cygwin/runtime/rf_table.ih, cygwin/runtime/rf_vector.ih, cygwin/runtime/rf_channel.ih, cygwin/runtime/rf_common.ih, cygwin/runtime/rf_object.ih, cygwin/libp++/Makefile, cygwin/library/Makefile, cygwin/runtime/rf_box.ih: - Makefiles corrections. - New function strtowstr() (to use instead of swprintf()). to_string() method in all classes is changed accordingly. * cygwin/libp++/Makefile, cygwin/libp++/pxx_exception.hh, cygwin/libp++/pxx_string.hh, cygwin/libp++/pxx_string.ih: - Makefile has been fixed. - pxx_exception has been added. - Operators << have been removed from pxx_string (problems with pxx_stream under cygwin). * cygwin/library/StdIO/getline.c: - Free replacement for GNU getline function. * cygwin/library/include/refal/Table.hh, cygwin/library/include/refal/Vector.hh, cygwin/library/include/refal/StdIO.hh, cygwin/library/include/refal/String.hh, cygwin/library/include/refal/Convert.hh, cygwin/library/include/refal/Dos.hh, cygwin/library/include/refal/ShortArithm.hh, cygwin/library/include/refal/Class.hh, cygwin/library/include/refal/Compare.hh, cygwin/library/include/refal/Box.hh, cygwin/library/include/refal/Arithm.hh, cygwin/library/include/refal/Bit.hh, cygwin/library/include/refal/Access.hh, cygwin/library/include/refal/Apply.hh, cygwin/library/Vector/vector_set.cc, cygwin/library/Vector/vector_to_exp.cc, cygwin/library/Vector/vector_replace.cc, cygwin/library/Vector/vector_ref.cc, cygwin/library/Vector/vector_init.cc, cygwin/library/Vector/vector_length.cc, cygwin/library/Vector/vector.cc, cygwin/library/Vector/vector_fill.cc, cygwin/library/Vector/vector-init.cc, cygwin/library/Vector/subvector_fill.cc, cygwin/library/Vector/Makefile, cygwin/library/Vector/subvector.cc, cygwin/library/Table/unbind.cc, cygwin/library/Table/table_copy.cc, cygwin/library/Table/lookup.cc, cygwin/library/Table/replace_table.cc, cygwin/library/Table/table.cc, cygwin/library/Table/in_table.cc, cygwin/library/Table/bind.cc, cygwin/library/Table/domain.cc, cygwin/library/Table/Makefile, cygwin/library/String/substring.cc, cygwin/library/String/substring_fill.cc, cygwin/library/String/string_set.cc, cygwin/library/String/string_ref.cc, cygwin/library/String/string_replace.cc, cygwin/library/String/string_init.cc, cygwin/library/String/string_length.cc, cygwin/library/String/string_fill.cc, cygwin/library/String/string.cc, cygwin/library/String/Makefile, cygwin/library/StdIO/write_e_.cc, cygwin/library/StdIO/write.cc, cygwin/library/StdIO/read_m_line.cc, cygwin/library/StdIO/std_channels.cc, cygwin/library/StdIO/print.cc, cygwin/library/StdIO/print_e_.cc, cygwin/library/StdIO/read.cc, cygwin/library/StdIO/open_file.cc, cygwin/library/StdIO/eof_q_.cc, cygwin/library/StdIO/close_channel.cc, cygwin/library/StdIO/Makefile, cygwin/library/StdIO/channel.cc, cygwin/library/ShortArithm/sub.cc, cygwin/library/ShortArithm/neg.cc, cygwin/library/ShortArithm/rem.cc, cygwin/library/ShortArithm/gcd.cc, cygwin/library/ShortArithm/mult.cc, cygwin/library/ShortArithm/div_rem.cc, cygwin/library/ShortArithm/div.cc, cygwin/library/ShortArithm/add.cc, cygwin/library/Dos/time.cc, cygwin/library/ShortArithm/Makefile, cygwin/library/Dos/random.cc, cygwin/library/Dos/sleep.cc, cygwin/library/Dos/exit.cc, cygwin/library/Dos/delay.cc, cygwin/library/Dos/Makefile, cygwin/library/Dos/arg.cc, cygwin/library/Convert/to_word.cc, cygwin/library/Convert/to_lower.cc, cygwin/library/Convert/to_upper.cc, cygwin/library/Convert/to_int.cc, cygwin/library/Convert/to_chars.cc, cygwin/library/Convert/chars_to_bytes.cc, cygwin/library/Convert/bytes_to_chars.cc, cygwin/library/Compare/lt_eq.cc, cygwin/library/Compare/s_eq.cc, cygwin/library/Convert/Makefile, cygwin/library/Compare/gt_eq.cc, cygwin/library/Compare/lt.cc, cygwin/library/Compare/gt.cc, cygwin/library/Compare/compare.cc, cygwin/library/Compare/eq.cc, cygwin/library/Compare/Makefile, cygwin/library/Class/word_q.cc, cygwin/library/Class/vector_q.cc, cygwin/library/Class/table_q.cc, cygwin/library/Class/letter_q.cc, cygwin/library/Class/string_q.cc, cygwin/library/Class/digit_q.cc, cygwin/library/Class/func_q.cc, cygwin/library/Class/int_q.cc, cygwin/library/Class/box_q.cc, cygwin/library/Class/channel_q.cc, cygwin/library/Class/char_q.cc, cygwin/library/Box/get.cc, cygwin/library/Box/put.cc, cygwin/library/Class/Makefile, cygwin/library/Box/Makefile, cygwin/library/Box/box.cc, cygwin/library/Bit/bit_set.cc, cygwin/library/Bit/bit_test.cc, cygwin/library/Bit/bit_xor.cc, cygwin/library/Bit/bit_right.cc, cygwin/library/Bit/bit_or.cc, cygwin/library/Bit/bit_print.cc, cygwin/library/Bit/bit_length.cc, cygwin/library/Bit/bit_not.cc, cygwin/library/Bit/bit_clear.cc, cygwin/library/Bit/bit_left.cc, cygwin/library/Bit/Makefile, cygwin/library/Bit/bit_and.cc, cygwin/library/Arithm/rem.cc, cygwin/library/Arithm/sub.cc, cygwin/library/Arithm/neg.cc, cygwin/library/Arithm/mult.cc, cygwin/library/Arithm/gcd.cc, cygwin/library/Arithm/div_rem.cc, cygwin/library/Arithm/Makefile, cygwin/library/Arithm/add.cc, cygwin/library/Arithm/div.cc, cygwin/library/Apply/Makefile, cygwin/library/Apply/apply.cc, cygwin/library/Access/middle.cc, cygwin/library/Access/r.cc, cygwin/library/Access/right.cc, cygwin/library/Access/length.cc, cygwin/library/Access/Makefile, cygwin/library/Access/l.cc, cygwin/library/Access/left.cc, cygwin/library/Makefile: - Library files modified for cygwin. 2004-04-25 Luba Pozlevich * cygwin/libp++/pxx_vector.ih, cygwin/libp++/pxx_sys_error.hh, cygwin/libp++/pxx_sys_error.ih, cygwin/libp++/pxx_vector.cc, cygwin/libp++/pxx_vector.hh, cygwin/libp++/pxx_string.hh, cygwin/libp++/pxx_string.ih, cygwin/libp++/pxx_sys_error.cc, cygwin/libp++/pxx_malloc_allocator.hh, cygwin/libp++/pxx_malloc_allocator.ih, cygwin/libp++/pxx_string.cc, cygwin/libp++/pxx_heap_allocator.cc, cygwin/libp++/pxx_heap_allocator.hh, cygwin/libp++/pxx_heap_allocator.ih, cygwin/libp++/pxx_malloc_allocator.cc, cygwin/libp++/pxx_default_allocator.hh, cygwin/libp++/pxx_default_allocator.ih, cygwin/libp++/pxx_heap.cc, cygwin/libp++/pxx_heap.hh, cygwin/libp++/pxx_heap.ih, cygwin/libp++/pxx_chunk_allocator_block_header.hh, cygwin/libp++/pxx_chunk_allocator_block_header.ih, cygwin/libp++/pxx_common.cc, cygwin/libp++/pxx_common.hh, cygwin/libp++/pxx_common.ih, cygwin/libp++/pxx_default_allocator.cc, cygwin/libp++/pxx_allocator.hh, cygwin/libp++/pxx_allocator.ih, cygwin/libp++/pxx_chunk_allocator.cc, cygwin/libp++/pxx_chunk_allocator.hh, cygwin/libp++/pxx_chunk_allocator.ih, cygwin/libp++/pxx_chunk_allocator_block_header.cc, cygwin/libp++/Makefile, cygwin/libp++/pxx_allocator.cc: - libp++ files needed for cygwin (partly modified). * cygwin/runtime/rf_word.hh, cygwin/runtime/rf_word.ih, cygwin/runtime/rf_types.ih, cygwin/runtime/rf_vector.cc, cygwin/runtime/rf_vector.hh, cygwin/runtime/rf_vector.ih, cygwin/runtime/rf_word.cc, cygwin/runtime/rf_term.cc, cygwin/runtime/rf_term.hh, cygwin/runtime/rf_term.ih, cygwin/runtime/rf_types.cc, cygwin/runtime/rf_types.hh, cygwin/runtime/rf_string.ih, cygwin/runtime/rf_table.cc, cygwin/runtime/rf_table.hh, cygwin/runtime/rf_table.ih, cygwin/runtime/rf_stack.cc, cygwin/runtime/rf_stack.hh, cygwin/runtime/rf_string.cc, cygwin/runtime/rf_string.hh, cygwin/runtime/rf_short_int.cc, cygwin/runtime/rf_short_int.hh, cygwin/runtime/rf_short_int.ih, cygwin/runtime/rf_result.cc, cygwin/runtime/rf_result.hh, cygwin/runtime/rf_retval.cc, cygwin/runtime/rf_retval.hh, cygwin/runtime/rf_object_ref.ih, cygwin/runtime/rf_parenth.cc, cygwin/runtime/rf_parenth.hh, cygwin/runtime/rf_parenth.ih, cygwin/runtime/rf_object_ref.hh, cygwin/runtime/rf_object.hh, cygwin/runtime/rf_object.ih, cygwin/runtime/rf_object_ref.cc, cygwin/runtime/rf_memory_chunk.hh, cygwin/runtime/rf_object.cc, cygwin/runtime/rf_macros.cc, cygwin/runtime/rf_macros.hh, cygwin/runtime/rf_memory_chunk.cc, cygwin/runtime/rf_func.ih, cygwin/runtime/rf_integer.cc, cygwin/runtime/rf_integer.hh, cygwin/runtime/rf_integer.ih, cygwin/runtime/rf_expr.cc, cygwin/runtime/rf_expr.hh, cygwin/runtime/rf_func.cc, cygwin/runtime/rf_func.hh, cygwin/runtime/rf_common.ih, cygwin/runtime/rf_core.cc, cygwin/runtime/rf_core.hh, cygwin/runtime/rf_char.ih, cygwin/runtime/rf_common.cc, cygwin/runtime/rf_common.hh, cygwin/runtime/rf_char.cc, cygwin/runtime/rf_char.hh, cygwin/runtime/rf_box.ih, cygwin/runtime/rf_channel.cc, cygwin/runtime/rf_channel.hh, cygwin/runtime/rf_channel.ih, cygwin/runtime/rf_arg.hh, cygwin/runtime/rf_box.cc, cygwin/runtime/rf_box.hh, cygwin/runtime/Makefile, cygwin/runtime/rf_arg.cc: - Runtime files modified for cygwin. 2004-03-24 Anton Orlov * compiler/rfpc.rf: - Fixed version output. * compiler/rfp_parse.rf, compiler/rfpc.rf, compiler/rfpc.rfi, compiler/rfp_lex.rf: - Fixed -u compiler option. 2004-03-22 Anton Orlov * runtime-new/rf_object.hh, runtime-new/rf_object.ih, runtime-old/rf_object.hh, runtime-old/rf_object.ih, runtime/rf_object.hh, runtime/rf_object.ih, runtime-new/rf_object.cc, runtime-old/rf_object.cc, runtime/rf_object.cc: - rfrt::Ref class has been removed. 2004-03-21 Anton Orlov * runtime-new/rf_vector.ih, runtime-old/rf_vector.ih, runtime/rf_vector.ih, runtime-new/rf_short_int.hh, runtime-new/rf_short_int.ih, runtime-new/rf_stack.hh, runtime-new/rf_string.hh, runtime-new/rf_term.cc, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-new/rf_types.hh, runtime-old/rf_short_int.hh, runtime-old/rf_short_int.ih, runtime-old/rf_stack.hh, runtime-old/rf_string.hh, runtime-old/rf_term.cc, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime-old/rf_types.hh, runtime/rf_short_int.hh, runtime/rf_short_int.ih, runtime/rf_stack.hh, runtime/rf_string.hh, runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_types.hh, runtime-new/rf_parenth.hh, runtime-new/rf_result.hh, runtime-new/rf_short_int.cc, runtime-old/rf_parenth.hh, runtime-old/rf_result.hh, runtime-old/rf_short_int.cc, runtime/rf_parenth.hh, runtime/rf_result.hh, runtime/rf_short_int.cc, runtime-new/rf_func.hh, runtime-new/rf_func.ih, runtime-new/rf_memory_chunk.hh, runtime-new/rf_object.hh, runtime-new/rf_object_ref.cc, runtime-new/rf_object_ref.hh, runtime-new/rf_object_ref.ih, runtime-old/rf_func.hh, runtime-old/rf_func.ih, runtime-old/rf_memory_chunk.hh, runtime-old/rf_object.hh, runtime-old/rf_object_ref.cc, runtime-old/rf_object_ref.hh, runtime-old/rf_object_ref.ih, runtime/rf_func.hh, runtime/rf_func.ih, runtime/rf_memory_chunk.hh, runtime/rf_object.hh, runtime/rf_object_ref.cc, runtime/rf_object_ref.hh, runtime/rf_object_ref.ih, runtime-new/rf_char.hh, runtime-new/rf_char.ih, runtime-new/rf_common.hh, runtime-new/rf_core.cc, runtime-new/rf_core.hh, runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-old/rf_char.hh, runtime-old/rf_char.ih, runtime-old/rf_common.hh, runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime/rf_char.hh, runtime/rf_char.ih, runtime/rf_common.hh, runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih, runtime-new/Makefile, runtime-new/rf_arg.hh, runtime-new/rf_char.cc, runtime-old/Makefile, runtime-old/rf_arg.hh, runtime-old/rf_char.cc, runtime/Makefile, runtime/rf_arg.hh, runtime/rf_char.cc: - Files from parenth_term branch are now on the main trunk. - Files from the main branch are now on the new branch named unboxed_parentheses. * runtime-new/rf_term.cc, runtime-new/rf_term.ih, runtime-new/rf_vector.hh, runtime-new/rf_vector.ih, runtime-old/rf_term.cc, runtime-old/rf_term.ih, runtime-old/rf_vector.hh, runtime-old/rf_vector.ih, runtime/rf_term.cc, runtime/rf_term.ih, runtime/rf_vector.hh, runtime/rf_vector.ih, runtime-new/rf_short_int.ih, runtime-new/rf_stack.hh, runtime-new/rf_table.hh, runtime-new/rf_table.ih, runtime-old/rf_short_int.ih, runtime-old/rf_stack.hh, runtime-old/rf_table.hh, runtime-old/rf_table.ih, runtime/rf_short_int.ih, runtime/rf_stack.hh, runtime/rf_table.hh, runtime/rf_table.ih, runtime-new/rf_macros.cc, runtime-new/rf_macros.hh, runtime-new/rf_object.ih, runtime-new/rf_short_int.cc, runtime-new/rf_short_int.hh, runtime-old/rf_macros.cc, runtime-old/rf_macros.hh, runtime-old/rf_object.ih, runtime-old/rf_short_int.cc, runtime-old/rf_short_int.hh, runtime/rf_macros.cc, runtime/rf_macros.hh, runtime/rf_object.ih, runtime/rf_short_int.cc, runtime/rf_short_int.hh, runtime-new/rf_expr.ih, runtime-new/rf_integer.cc, runtime-new/rf_integer.hh, runtime-new/rf_integer.ih, runtime-old/rf_expr.ih, runtime-old/rf_integer.cc, runtime-old/rf_integer.hh, runtime-old/rf_integer.ih, runtime/rf_expr.ih, runtime/rf_integer.cc, runtime/rf_integer.hh, runtime/rf_integer.ih, runtime-new/rf_common.hh, runtime-new/rf_core.cc, runtime-new/rf_expr.hh, runtime-old/rf_common.hh, runtime-old/rf_core.cc, runtime-old/rf_expr.hh, runtime/rf_common.hh, runtime/rf_core.cc, runtime/rf_expr.hh, runtime-new/rf_box.hh, runtime-new/rf_channel.hh, runtime-new/rf_channel.ih, runtime-old/rf_box.hh, runtime-old/rf_channel.hh, runtime-old/rf_channel.ih, runtime/rf_box.hh, runtime/rf_channel.hh, runtime/rf_channel.ih, runtime-new/rf_arg.hh, runtime-old/rf_arg.hh, runtime/rf_arg.hh: - Result of merge from parenth_term branch. 2004-03-18 Anton Orlov * runtime-new/rf_table.ih, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-new/rf_vector.hh, runtime-new/rf_vector.ih, runtime-old/rf_table.ih, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime-old/rf_vector.hh, runtime-old/rf_vector.ih, runtime/rf_table.ih, runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.hh, runtime/rf_vector.ih, runtime-new/rf_expr.ih, runtime-new/rf_object.ih, runtime-new/rf_table.hh, runtime-old/rf_expr.ih, runtime-old/rf_object.ih, runtime-old/rf_table.hh, runtime/rf_expr.ih, runtime/rf_object.ih, runtime/rf_table.hh, runtime-new/rf_channel.hh, runtime-new/rf_channel.ih, runtime-new/rf_common.hh, runtime-old/rf_channel.hh, runtime-old/rf_channel.ih, runtime-old/rf_common.hh, runtime/rf_channel.hh, runtime/rf_channel.ih, runtime/rf_common.hh, runtime-new/rf_box.hh, runtime-old/rf_box.hh, runtime/rf_box.hh: ----- Branch: parenth_term ----- - Fixed printing of objects. 2004-03-14 Anton Orlov * docs/pm.tex: - Final version 2004-03-01 Anton Orlov * docs/pm.tex: Updated article 2004-02-29 Anton Orlov * docs/pm.tex: Updated article 2004-02-28 Anton Orlov * docs/pm.tex: Updated article 2004-02-26 Anton Orlov * docs/pm.tex: Updated article 2004-02-18 Svetlana Ponomareva * runtime-new/rf_expr.ih, runtime-old/rf_expr.ih, runtime/rf_expr.ih, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime/rf_term.hh, runtime/rf_term.ih: - Print for object (dynamic symbol) added. 2004-02-17 Svetlana Ponomareva * runtime-new/rf_channel.hh, runtime-new/rf_channel.ih, runtime-old/rf_channel.hh, runtime-old/rf_channel.ih, runtime/rf_channel.hh, runtime/rf_channel.ih: - Function EOF? added (for main and parenth_term branches). * compiler/rfpc.rf: - Lines for "Debug" - comment. * runtime-new/rf_channel.hh, runtime-new/rf_channel.ih, runtime-old/rf_channel.hh, runtime-old/rf_channel.ih, runtime/rf_channel.hh, runtime/rf_channel.ih: *** empty log message *** * library/StdIO/Makefile, library/StdIO/eof_q_.cc: - Added function EOF?. * docs/refal-plus.tex: - Last version (from Abramov). 2004-02-12 Svetlana Ponomareva * compiler/rfp_debug.rfi: - File for Debug (until only .rfi for compilation "rfpc"). * compiler/rfp_lex.rf, compiler/rfpc.rf: - Option '-u' (for refal-function names v2.0). 2004-02-10 Svetlana Ponomareva * docs/refal-plus.tex: - Deleted \linebreak, corrected text (style). 2004-02-07 Anton Orlov * docs/pm.tex: - Updated article. * docs/refal-plus.tex: - \linebreak's are removed. * docs/refal-plus.tex: - More litle changes. * docs/refal-plus.tex: - Translated comments for Expr class. - Lots of small fixes. 2004-02-05 Anton Orlov * docs/refal-plus.tex: - AS and ASAIL descriptions are made a litle bit more up to date. - Some typos are fixed. 2004-02-04 Anton Orlov * docs/pm.tex: - Updated article. 2004-02-03 Anton Orlov * docs/pm.tex: - Updated article. 2004-02-02 Svetlana Ponomareva * docs/psiras.cls, docs/gener-shem.eps, docs/RSL.eps, docs/refal-plus.tex: - Files for title about Refal+ (main file - refal-plus.tex). 2004-02-01 Anton Orlov * docs/pm.tex: - Updated article. 2004-01-31 Anton Orlov * docs/pm.tex: - Updated article. 2004-01-29 Anton Orlov * docs/pm.tex: - Updated article. 2004-01-28 Anton Orlov * docs/pm.tex: - Updated article. 2004-01-27 Anton Orlov * docs/pm.tex: - Updated article. 2004-01-26 Anton Orlov * docs/pm.tex: - Initial revision of "Pattern matching" article. 2004-01-03 Svetlana Ponomareva * compiler/rfp_asail_optim.rf: - Corrected Optim-Div. 2003-12-23 Svetlana Ponomareva * docs/AS-syntax.tex: - Modification AS-syntax: added t.pragma, changed t.Operator, t.Function etc. 2003-11-30 Anton Orlov * library/Arithm/add.cc, library/Arithm/mult.cc: - Don't create temporary Integer object. * runtime-new/rf_integer.hh, runtime-new/rf_integer.ih, runtime-old/rf_integer.hh, runtime-old/rf_integer.ih, runtime/rf_integer.hh, runtime/rf_integer.ih, runtime-new/rf_integer.cc, runtime-old/rf_integer.cc, runtime/rf_integer.cc: ----- Branch: parenth_term ----- - Reference counting for Integer objects has been added. * runtime-new/rf_short_int.hh, runtime-new/rf_short_int.ih, runtime-old/rf_short_int.hh, runtime-old/rf_short_int.ih, runtime/rf_short_int.hh, runtime/rf_short_int.ih, runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc, runtime/rf_short_int.cc: ----- Branch: parenth_term ----- - Int32::create_expr() methods are inlined. * runtime-new/rf_common.hh, runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-new/rf_stack.hh, runtime-old/rf_common.hh, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime-old/rf_stack.hh, runtime/rf_common.hh, runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_stack.hh, runtime-new/rf_arg.hh, runtime-new/rf_core.cc, runtime-old/rf_arg.hh, runtime-old/rf_core.cc, runtime/rf_arg.hh, runtime/rf_core.cc: ----- Branch: parenth_term ----- - Empty expressions don't change reference counters of memory chunks. * runtime-new/rf_macros.cc, runtime-new/rf_macros.hh, runtime-old/rf_macros.cc, runtime-old/rf_macros.hh, runtime/rf_macros.cc, runtime/rf_macros.hh: ----- Branch: parenth_term ----- - Fixed code with RFRT_DISABLE_TAIL_RECURSION defined. * compiler/rfp_helper.rfi, compiler/rfp_lex.rf, compiler/rfpc.rf: - New options -int and -replace-module . 2003-11-20 Luba Pozlevich * library/Dos/sleep.cc: - #include is added 2003-10-29 Anton Orlov * compiler/Makefile: - rfp-synhl has been removed. * bootstrap/Makefile: - Bootstrap fixes. 2003-10-29 Svetlana Ponomareva * docs/ASAIL-to-C++.tex: - Modified according to actual "rfp_asail.rf". 2003-10-21 Luba Pozlevich * library/Dos/delay.cc, library/Dos/random.cc, library/Dos/sleep.cc: - more functions to Dos module * library/include/refal/Dos.hh, library/Dos/Makefile: - more functions are added to Dos library module; 2003-10-01 Luba Pozlevich * library/include/refal/Bit.hh: - declarations for Bit library functions * library/Bit/Makefile: - Makefile for Bit library functions * samples/Bit/bit_test.rf, samples/Bit/bit_test1.rf, samples/Bit/bit_test_inval.rf: - tests for Bit library functions * samples/Bit/Makefile: - Makefile for Bit functions tests * samples/Makefile: - Bit library tests are added * library/Bit/bit_test.cc, library/Bit/bit_xor.cc, library/Bit/bit_and.cc, library/Bit/bit_clear.cc, library/Bit/bit_left.cc, library/Bit/bit_length.cc, library/Bit/bit_not.cc, library/Bit/bit_or.cc, library/Bit/bit_print.cc, library/Bit/bit_right.cc, library/Bit/bit_set.cc: - Bit library functions * library/Makefile: - Bit library is added 2003-09-09 Anton Orlov * runtime-new/rf_func.cc, runtime-new/rf_func.hh, runtime-new/rf_func.ih, runtime-new/rf_integer.cc, runtime-new/rf_integer.hh, runtime-new/rf_integer.ih, runtime-new/rf_string.cc, runtime-new/rf_string.ih, runtime-new/rf_table.cc, runtime-new/rf_table.hh, runtime-new/rf_table.ih, runtime-old/rf_func.cc, runtime-old/rf_func.hh, runtime-old/rf_func.ih, runtime-old/rf_integer.cc, runtime-old/rf_integer.hh, runtime-old/rf_integer.ih, runtime-old/rf_string.cc, runtime-old/rf_string.ih, runtime-old/rf_table.cc, runtime-old/rf_table.hh, runtime-old/rf_table.ih, runtime/rf_func.cc, runtime/rf_func.hh, runtime/rf_func.ih, runtime/rf_integer.cc, runtime/rf_integer.hh, runtime/rf_integer.ih, runtime/rf_string.cc, runtime/rf_string.ih, runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih: - Unused files are removed. - New files are added from main trunk. * runtime-new/rf_short_int.cc, runtime-new/rf_short_int.hh, runtime-new/rf_short_int.ih, runtime-new/rf_stack.hh, runtime-new/rf_string.hh, runtime-new/rf_term.cc, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-new/rf_types.hh, runtime-new/rf_vector.hh, runtime-new/rf_vector.ih, runtime-old/rf_short_int.cc, runtime-old/rf_short_int.hh, runtime-old/rf_short_int.ih, runtime-old/rf_stack.hh, runtime-old/rf_string.hh, runtime-old/rf_term.cc, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime-old/rf_types.hh, runtime-old/rf_vector.hh, runtime-old/rf_vector.ih, runtime/rf_short_int.cc, runtime/rf_short_int.hh, runtime/rf_short_int.ih, runtime/rf_stack.hh, runtime/rf_string.hh, runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_vector.hh, runtime/rf_vector.ih, runtime-new/rf_common.ih, runtime-new/rf_core.cc, runtime-new/rf_core.hh, runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-new/rf_macros.hh, runtime-new/rf_memory_chunk.hh, runtime-new/rf_object.cc, runtime-new/rf_object.hh, runtime-new/rf_object.ih, runtime-new/rf_object_ref.cc, runtime-new/rf_object_ref.ih, runtime-new/rf_result.hh, runtime-old/rf_common.ih, runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime-old/rf_macros.hh, runtime-old/rf_memory_chunk.hh, runtime-old/rf_object.cc, runtime-old/rf_object.hh, runtime-old/rf_object.ih, runtime-old/rf_object_ref.cc, runtime-old/rf_object_ref.ih, runtime-old/rf_result.hh, runtime/rf_common.ih, runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_macros.hh, runtime/rf_memory_chunk.hh, runtime/rf_object.cc, runtime/rf_object.hh, runtime/rf_object.ih, runtime/rf_object_ref.cc, runtime/rf_object_ref.ih, runtime/rf_result.hh, runtime-new/Makefile, runtime-new/rf_arg.hh, runtime-new/rf_channel.hh, runtime-new/rf_channel.ih, runtime-new/rf_char.cc, runtime-new/rf_char.hh, runtime-new/rf_char.ih, runtime-new/rf_common.hh, runtime-old/Makefile, runtime-old/rf_arg.hh, runtime-old/rf_channel.hh, runtime-old/rf_channel.ih, runtime-old/rf_char.cc, runtime-old/rf_char.hh, runtime-old/rf_char.ih, runtime-old/rf_common.hh, runtime/Makefile, runtime/rf_arg.hh, runtime/rf_channel.hh, runtime/rf_channel.ih, runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih, runtime/rf_common.hh: ----- Branch: parenth_term ----- - Result of merge from main trunk. 2003-09-09 Luba Pozlevich * samples/Convert/Makefile: - Makefile is corrected * samples/Convert/Makefile, samples/Convert/to_int.out, samples/Convert/to_int.rf: - tests for To-Int function are added * library/Convert/to_int.cc: - To-Int function is corrected; 2003-09-07 Anton Orlov * runtime-new/rf_expr.ih, runtime-old/rf_expr.ih, runtime/rf_expr.ih: - Improved debugging output. 2003-09-02 Anton Orlov * library/Convert/to_int.cc: - Don't return Int32 terms. * compiler/rfp_vars.rf, compiler/rfp_compile.rf: - Fixed ressetting variables parameters. * samples/Syntax/Makefile, samples/Syntax/assign3.out, samples/Syntax/assign3.rf, samples/Syntax/assign4.out, samples/Syntax/assign4.rf: - Tests for resetting variable's parameters after assigning to it. 2003-09-02 Luba Pozlevich * runtime-new/rf_integer.hh, runtime-new/rf_integer.ih, runtime-old/rf_integer.hh, runtime-old/rf_integer.ih, runtime/rf_integer.hh, runtime/rf_integer.ih: - cmp, == for long int methods are added 2003-08-29 Luba Pozlevich * samples/String/tstring.rf: - test for String functions * samples/String/string_ref.rf, samples/String/Makefile, samples/String/string.out, samples/String/string.rf, samples/String/string_ref.out: - tests for String library * runtime-new/rf_string.cc, runtime-new/rf_string.hh, runtime-new/rf_string.ih, runtime-old/rf_string.cc, runtime-old/rf_string.hh, runtime-old/rf_string.ih, runtime/rf_string.cc, runtime/rf_string.hh, runtime/rf_string.ih: - constructor String(size_t, wchar_t) is added (used in library), - method fill is removed; * library/String/string.cc, library/String/string_fill.cc, library/String/string_init.cc, library/String/string_ref.cc, library/String/string_replace.cc, library/String/string_set.cc, library/String/substring.cc, library/String/substring_fill.cc: - some bugs are fixed in String library 2003-08-22 Svetlana Ponomareva * docs/ASAIL-syntax-long.tex, compiler/rfp_asail_optim.rf: - Modification (according to new ASAIL-syntax). * runtime-new/rf_table.cc, runtime-new/rf_table.hh, runtime-new/rf_table.ih, runtime-old/rf_table.cc, runtime-old/rf_table.hh, runtime-old/rf_table.ih, runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih: - Function 'tree-successor' is deleted. 2003-08-19 Andrey Slepuhin * bootstrap/Makefile: - Minor bootstrapping fixes. * runtime-new/rf_table.cc, runtime-new/rf_table.ih, runtime-old/rf_table.cc, runtime-old/rf_table.ih, runtime/rf_table.cc, runtime/rf_table.ih: - Table fixes according to RB-trees implementation found on Web. * compiler/Makefile, bootstrap/Makefile: - Preparing stage2 bootstrap. 2003-08-19 Luba Pozlevich * runtime-new/rf_object.cc, runtime-new/rf_object.hh, runtime-new/rf_object.ih, runtime-new/rf_object_ref.cc, runtime-new/rf_string.hh, runtime-new/rf_string.ih, runtime-old/rf_object.cc, runtime-old/rf_object.hh, runtime-old/rf_object.ih, runtime-old/rf_object_ref.cc, runtime-old/rf_string.hh, runtime-old/rf_string.ih, runtime/rf_object.cc, runtime/rf_object.hh, runtime/rf_object.ih, runtime/rf_object_ref.cc, runtime/rf_string.hh, runtime/rf_string.ih, runtime-new/rf_char.cc, runtime-new/rf_char.hh, runtime-new/rf_integer.hh, runtime-new/rf_integer.ih, runtime-old/rf_char.cc, runtime-old/rf_char.hh, runtime-old/rf_integer.hh, runtime-old/rf_integer.ih, runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_integer.hh, runtime/rf_integer.ih: - create_expr(wchar_t) methos is added to class Char; - cmp (int), cmp(long int), operator == (int), operator==(long int) are - added to class Integer for correct comparison in library functions; - method to_string() is added to class Object; - Object_ref::to_string() method is corrected; - method to_string() is added to class String; * library/String/string.cc, library/String/string_ref.cc, library/String/string_replace.cc: - functions rewritten using replace method instead of operator =; * library/Convert/to_int.cc: - comments are removed; 2003-08-19 Anton Orlov * compiler/rfp_vars.rf, compiler/rfp_vars.rfi, compiler/rfp_clashes.rf, compiler/rfp_compile.rf: - Fixed clashes compilation. * samples/Syntax/Makefile, samples/Syntax/clash7.out, samples/Syntax/clash7.rf: - Test for clashes compilation. 2003-08-18 Anton Orlov * samples/Syntax/Makefile, samples/Syntax/iter2.out, samples/Syntax/iter2.rf: - Test for vars renaming in $iter. * compiler/rfp_as2as.rf: - Fixed vars renaming in $iter. 2003-08-18 Svetlana Ponomareva * runtime-new/rf_table.cc, runtime-old/rf_table.cc, runtime/rf_table.cc: - Code is formatted. 2003-08-16 Svetlana Ponomareva * samples/Table/Makefile: - Make for added test. * samples/Table/table5.out, samples/Table/table5.rf: - Test for Table is added (search in table for difference hash-key). * runtime-new/rf_table.cc, runtime-old/rf_table.cc, runtime/rf_table.cc: *** empty log message *** * runtime-new/rf_table.ih, runtime-old/rf_table.ih, runtime/rf_table.ih: - Old version hash for table_key (expr-length). * runtime-new/rf_table.cc, runtime-old/rf_table.cc, runtime/rf_table.cc: - Bugs for search-table (at function search_node()). * runtime-new/rf_table.ih, runtime-old/rf_table.ih, runtime/rf_table.ih: *** empty log message *** * runtime-new/rf_table.cc, runtime-old/rf_table.cc, runtime/rf_table.cc: - Old-new version (bug at "insert_node"). 2003-08-15 Anton Orlov * runtime-new/rf_expr.ih, runtime-old/rf_expr.ih, runtime/rf_expr.ih: - Empty expressions are constructed in a new memory chunks. * samples/Syntax/Makefile, samples/Syntax/empty1.out, samples/Syntax/empty1.rf: - Test for splitting of empty expression. * samples/Table/Makefile, samples/Table/table4.out, samples/Table/table4.rf: - Another table test. * samples/Syntax/Makefile, samples/Syntax/simple1.rf: - The simplest refal program. * compiler/rfp_vars.rfi, compiler/rfp_compile.rf, compiler/rfp_vars.rf: - Fixed $iter compilation. * samples/Syntax/Makefile, samples/Syntax/iter1.out, samples/Syntax/iter1.rf: - Test for $iter. 2003-08-15 Andrey Slepuhin * library/StdIO/read.cc: - Read!() fixes. * runtime-new/rf_table.cc, runtime-old/rf_table.cc, runtime/rf_table.cc: - Table::insert_node() fixes. 2003-08-14 Anton Orlov * samples/Table/Makefile, samples/Table/table3.out, samples/Table/table3.rf: - Another table test. * library/Compare/compare.cc, library/Compare/gt.cc, library/Compare/gt_eq.cc, library/Compare/lt.cc, library/Compare/lt_eq.cc, runtime-new/rf_expr.hh, runtime-new/rf_table.cc, runtime-old/rf_expr.hh, runtime-old/rf_table.cc, runtime/rf_expr.hh, runtime/rf_table.cc: - Expr::compare() can return any integer. Sign is what matters. * samples/Compare/Makefile, samples/Compare/compare1.out, samples/Compare/compare1.rf: - Test for comparing Words and Integers. 2003-08-14 Svetlana Ponomareva * compiler/rfp_asail_optim.rf: - Unused code is deleted. 2003-08-14 Andrey Slepuhin * library/StdIO/read_m_line.cc, runtime-new/rf_channel.ih, runtime-old/rf_channel.ih, runtime/rf_channel.ih: - Memory-related bugs fixed. 2003-08-14 Anton Orlov * samples/Syntax/Makefile, samples/Syntax/const1.rf: - const1 now isn't depend on const2. * samples/Box/Makefile, samples/Box/box2.rf: - Empty box2.rf for the correct linking of constant box. 2003-08-14 Andrey Slepuhin * library/StdIO/read.cc: - More Read!() fixes. 2003-08-14 Anton Orlov * compiler/rfp_compile.rf: - Put constant declarations in cc-files instead of hh-ones. 2003-08-14 Andrey Slepuhin * library/StdIO/read.cc: - Further Read!() fixes. * runtime-new/rf_vector.ih, runtime-old/rf_vector.ih, runtime/rf_vector.ih: - Fixed opertator=() to handle correctly reference counter. It is illegal to use destructors in object asignments. 2003-08-14 Svetlana Ponomareva * samples/Vector/mem.rf: - Test for Vector::= (memory bugs). * libp++/pxx_vector.ih: - Old version (with decrease and expand). 2003-08-13 Anton Orlov * compiler/rfp_compile.rf, compiler/rfp_vars.rf, compiler/rfp_vars.rfi: - Jumping into the wrong place on $fail is fixed. - Variable naming scheme is improved a little bit. - More unused code is throwed away. 2003-08-13 Svetlana Ponomareva * library/Vector/vector.cc, library/Vector/vector_fill.cc, library/Vector/vector_init.cc, library/Vector/vector_length.cc, library/Vector/vector_replace.cc, library/Vector/vector_to_exp.cc: - Code is modified. * runtime-new/rf_vector.ih, runtime-old/rf_vector.ih, runtime/rf_vector.ih: - Method "=" is changed (problems with destructor). 2003-08-13 Luba Pozlevich * samples/StdIO/Makefile: - Makefile for tests for Read function * samples/StdIO/read_test3.rf, samples/StdIO/read_test4.out, samples/StdIO/read_test4.rf, samples/StdIO/read_test_inv.out, samples/StdIO/read_test_inv.rf, samples/StdIO/read_test.out, samples/StdIO/read_test.rf, samples/StdIO/read_test1.out, samples/StdIO/read_test1.rf, samples/StdIO/read_test2.out, samples/StdIO/read_test2.rf, samples/StdIO/read_test3.out: *** empty log message *** * samples/StdIO/test, samples/StdIO/test1, samples/StdIO/test2, samples/StdIO/test3, samples/StdIO/test4: - arguments for Read! function 2003-08-13 Andrey Slepuhin * libp++/pxx_vector.ih: - Added missing deallocate(). 2003-08-13 Svetlana Ponomareva * samples/Vector/Makefile, samples/Vector/mem.rf: - Test for Vector (memory bugs). 2003-08-13 Andrey Slepuhin * runtime-new/rf_expr.ih, runtime-new/rf_types.hh, runtime-old/rf_expr.ih, runtime-old/rf_types.hh, runtime/rf_expr.ih, runtime/rf_types.hh: - Fixed type for Func. - Write type and hex value for unknown symbols. * library/StdIO/open_file.cc: - Open-File() fixes. * runtime-new/rf_common.hh, runtime-new/rf_common.ih, runtime-new/rf_macros.hh, runtime-old/rf_common.hh, runtime-old/rf_common.ih, runtime-old/rf_macros.hh, runtime/rf_common.hh, runtime/rf_common.ih, runtime/rf_macros.hh, library/StdIO/read.cc, runtime-new/rf_expr.ih, runtime-old/rf_expr.ih, runtime/rf_expr.ih: - Read!() fixes. 2003-08-13 Anton Orlov * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh, runtime/rf_macros.hh: - The bug in __rf_call() function is fixed. * samples/Table/Makefile: - Unexistent "error" target is removed. * samples/Syntax/Makefile, samples/Syntax/funcall1.out, samples/Syntax/funcall1.rf: - Test for the correctness of function (tail)calls. 2003-08-12 Anton Orlov * samples/Dos/Makefile, samples/Dos/arg1.rf: - Test for the Arg function. * library/Dos/arg.cc: - Invalid arguments handling is fixed. * library/StdIO/read_m_line.cc: - Read-Line calls Read-Line! through TAILCALL for the correct handling of $fail-s. * library/StdIO/open_file.cc: - Delete auxiliary objects before returning $fail. 2003-08-12 Svetlana Ponomareva * library/Vector/vector_ref.cc, library/Vector/vector_replace.cc, library/Vector/vector_set.cc, library/Vector/subvector.cc, library/Vector/subvector_fill.cc, library/Vector/vector_init.cc: - Functions modification for Integer-index. 2003-08-12 Anton Orlov * library/StdIO/read_m_line.cc: - $fail is returned the right way. 2003-08-12 Svetlana Ponomareva * library/Table/table_copy.cc: - Function is modified. * runtime-new/rf_table.hh, runtime-new/rf_table.ih, runtime-old/rf_table.hh, runtime-old/rf_table.ih, runtime/rf_table.hh, runtime/rf_table.ih: - Constructor for Table_Copy is added. * samples/Table/Makefile, samples/Table/loop.rf: - Test for Table (memory_bugs for tail_CALL). 2003-08-12 Anton Orlov * library/StdIO/open_file.cc: - File open mode is converted to lower case. - In case of problems with file opening do $fail instead of $error. * samples/StdIO/Makefile, samples/StdIO/open_file1.out, samples/StdIO/open_file1.rf: - Test for Open-File and Read-Line! functions. 2003-08-12 Andrey Slepuhin * library/StdIO/read.cc: - Missing free()'s inserted. * library/StdIO/read.cc: - Preliminary implementation of Read!(). May still contain bugs and need improvements. 2003-08-11 Andrey Slepuhin * runtime-new/rf_channel.hh, runtime-new/rf_channel.ih, runtime-old/rf_channel.hh, runtime-old/rf_channel.ih, runtime/rf_channel.hh, runtime/rf_channel.ih: - Do not close already opened channels. 2003-08-11 Luba Pozlevich * runtime-new/rf_core.cc, runtime-new/rf_integer.hh, runtime-new/rf_integer.ih, runtime-old/rf_core.cc, runtime-old/rf_integer.hh, runtime-old/rf_integer.ih, runtime/rf_core.cc, runtime/rf_integer.hh, runtime/rf_integer.ih: - calling setlocale in Time is taken to Init; - type of argument of cmp function in Integer class is changed to - unsigned long (for correct work of cmp with unsigned numbers, SIZE_MAX); * library/String/string_ref.cc, library/String/string_set.cc, library/String/substring.cc, library/String/substring_fill.cc: - checking of argument of type_int is added * library/Access/l.cc, library/Access/left.cc, library/Access/middle.cc, library/Access/r.cc, library/Access/right.cc: - checking of argument of type_int is corrected * library/Convert/bytes_to_chars.cc: - checking of argument of type_int is added * library/Dos/exit.cc, library/Dos/time.cc: - milliseconds are represented as in old version; - checking of argument od type_int is added 2003-08-11 Andrey Slepuhin * library/StdIO/read_m_line.cc, library/StdIO/std_channels.cc, library/include/refal/StdIO.hh, runtime-new/rf_core.cc, runtime-new/rf_core.hh, runtime-new/rf_macros.hh, runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime-old/rf_macros.hh, runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_macros.hh, bootstrap/Makefile, compiler/Makefile, library/Convert/to_int.cc, library/Dos/Makefile, library/Dos/arg.cc, library/Makefile, library/StdIO/Makefile: - Implemented Dos::Arg() and StdIO::Read-Line!(). - Some fixes for bootstrapping. 2003-08-10 Anton Orlov * compiler/rfp_compile.rfi, compiler/rfp_vars.rf, compiler/rfp_vars.rfi, compiler/rfpc.rf, compiler/rfp_as2as.rf, compiler/rfp_clashes.rf, compiler/rfp_clashes.rfi, compiler/rfp_compile.rf: - Support for references to functions. Including ones with formats other then e = e. - Support for iterative splitting from the right. - Composition of clashes left hand side is corrected. - Renaming of variables is corrected. - Some other small bugs are fixed. - A lot of unused code is throwed away, some code is cleaned up, some comments are added. * samples/Apply/Makefile, samples/Apply/apply2.out, samples/Apply/apply2.rf: - Example of reference to function with format other than e = e. * samples/Makefile: - Added Apply subdirectory. * samples/Syntax/Makefile, samples/Syntax/clash6.out, samples/Syntax/clash6.rf: - Test for iterative splitting from the right. * samples/Syntax/block3.out, samples/Syntax/block3.rf: - Another test for variables renaming. * runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime/rf_expr.hh, runtime/rf_expr.ih: - rsplit macro has been added. 2003-08-09 Anton Orlov * runtime-new/rf_expr.ih, runtime-old/rf_expr.ih, runtime/rf_expr.ih: - Write for Integers. 2003-08-08 Anton Orlov * samples/Access/Makefile, samples/Access/l_inval2.out, samples/Access/l_inval2.rf: - Test for long integer arguments handling. 2003-08-08 Luba Pozlevich * runtime-new/rf_char.cc, runtime-old/rf_char.cc, runtime/rf_char.cc: - Int32 is replaced by Integer in bytes_to_chars method * library/String/string_length.cc, library/String/string_ref.cc: - Integer args are added * library/Convert/bytes_to_chars.cc: - processing of Interger args is added * library/Dos/exit.cc, library/Dos/time.cc: - type_int arguments are added to the functions * library/Access/l.cc, library/Access/left.cc, library/Access/length.cc, library/Access/middle.cc, library/Access/r.cc, library/Access/right.cc: - processing of arguments of type_int is added 2003-08-08 Svetlana Ponomareva * runtime-new/rf_table.ih, runtime-old/rf_table.ih, runtime/rf_table.ih: - Constructor Table() is changed. 2003-08-07 Svetlana Ponomareva * runtime-new/rf_table.cc, runtime-old/rf_table.cc, runtime/rf_table.cc: - Static counter of table number is added (bugs for memory). * runtime-new/rf_table.hh, runtime-new/rf_table.ih, runtime-old/rf_table.hh, runtime-old/rf_table.ih, runtime/rf_table.hh, runtime/rf_table.ih: - Bugs at work with memory are corrected (added counter of table number). * library/Vector/vector_init.cc, library/Vector/vector_replace.cc, library/Vector/vector_to_exp.cc, library/Vector/subvector_fill.cc, library/Vector/vector.cc, library/Vector/vector_fill.cc: - Method "=" for Vector is added and functions are changed. * runtime-new/rf_vector.hh, runtime-new/rf_vector.ih, runtime-old/rf_vector.hh, runtime-old/rf_vector.ih, runtime/rf_vector.hh, runtime/rf_vector.ih: - Method = is added. 2003-08-06 Anton Orlov * runtime-new/rf_integer.hh, runtime-new/rf_integer.ih, runtime-old/rf_integer.hh, runtime-old/rf_integer.ih, runtime/rf_integer.hh, runtime/rf_integer.ih: - Added methods for comparison with long int and conversion to it. 2003-08-06 Luba Pozlevich * library/Vector/vector_set.cc, library/Vector/subvector.cc, library/Vector/subvector_fill.cc, library/Vector/vector_init.cc, library/Vector/vector_length.cc, library/Vector/vector_ref.cc: - type_short_int is replaced by type_int32 * library/Convert/to_int.cc, library/Dos/exit.cc, library/Dos/time.cc: - type_int32 is added * library/String/substring_fill.cc, library/String/string_init.cc, library/String/string_length.cc, library/String/string_ref.cc, library/String/string_set.cc, library/String/substring.cc, library/Convert/bytes_to_chars.cc, library/Class/int_q.cc: - uses type_int32 * library/Access/l.cc, library/Access/left.cc, library/Access/length.cc, library/Access/middle.cc, library/Access/r.cc, library/Access/right.cc, runtime-new/rf_types.hh, runtime-old/rf_types.hh, runtime/rf_types.hh: - type_short_int is replaced by type_int32 * runtime-new/rf_char.cc, runtime-new/rf_core.cc, runtime-new/rf_expr.ih, runtime-new/rf_short_int.cc, runtime-new/rf_short_int.hh, runtime-new/rf_short_int.ih, runtime-old/rf_char.cc, runtime-old/rf_core.cc, runtime-old/rf_expr.ih, runtime-old/rf_short_int.cc, runtime-old/rf_short_int.hh, runtime-old/rf_short_int.ih, runtime/rf_char.cc, runtime/rf_core.cc, runtime/rf_expr.ih, runtime/rf_short_int.cc, runtime/rf_short_int.hh, runtime/rf_short_int.ih: - type_short_int is replaced by type_int32, class ShortInt is renamed to Int32 * library/Arithm/add.cc, library/Arithm/div.cc, library/Arithm/div_rem.cc, library/Arithm/gcd.cc, library/Arithm/mult.cc, library/Arithm/neg.cc, library/Arithm/rem.cc, library/Arithm/sub.cc: - short arithmetic is moved to ShortArithm module * library/include/refal/ShortArithm.hh: - Declarations for short arithmetic functions * library/include/refal/Arithm.hh: - Neg function declaration is added * library/Makefile: - ShortArithm directory is added * library/ShortArithm/Makefile: - Makefile for short arithmetic functions * library/ShortArithm/add.cc, library/ShortArithm/div.cc, library/ShortArithm/div_rem.cc, library/ShortArithm/gcd.cc, library/ShortArithm/mult.cc, library/ShortArithm/neg.cc, library/ShortArithm/rem.cc, library/ShortArithm/sub.cc: - Short Arithmetic functions 2003-08-06 Svetlana Ponomareva * library/Vector/vector.cc, library/Vector/vector_init.cc, library/Vector/vector_replace.cc, runtime-new/rf_vector.hh, runtime-new/rf_vector.ih, runtime-old/rf_vector.hh, runtime-old/rf_vector.ih, runtime/rf_vector.hh, runtime/rf_vector.ih: - Method "Vector-Replace" is changed. 2003-08-05 Anton Orlov * samples/Syntax/Makefile, samples/Syntax/block2.out, samples/Syntax/block2.rf: - Test for after-block clashes. 2003-08-04 Anton Orlov * compiler/rfp_as2as.rf: - Bug in the local variables renaming algorithm is fixed. * samples/Syntax/block1.out, samples/Syntax/const1.out, samples/Syntax/trap1.out: - Out files. * samples/Syntax/Makefile, samples/Syntax/block1.rf: - Test for renaming variables in blocks. 2003-08-02 Luba Pozlevich * library/String/string_replace.cc: - String-Replace is rewritten using function String * library/Dos/time.cc: - 0 is added to milliseconds if the number is < 10; - date and time were changed to terms of type_short_int 2003-07-31 Andrey Slepuhin * runtime-new/rf_integer.ih, runtime-old/rf_integer.ih, runtime/rf_integer.ih: - Added comment on used trick. 2003-07-31 Luba Pozlevich * library/Convert/to_int.cc: - creating Integer is added if length of the number is longer than length of ShortInt * runtime-new/rf_integer.ih, runtime-old/rf_integer.ih, runtime/rf_integer.ih: - Integer::create_expr(WString& ) method is implemented 2003-07-30 Luba Pozlevich * library/Dos/time.cc: - string format is corrected * library/String/string.cc: - check for "Size limit exceeded" is added * library/Dos/time.cc: - time and date in a locale-specific way 2003-07-30 Svetlana Ponomareva * library/Vector/vector.cc, library/Vector/vector_init.cc, library/Vector/vector_ref.cc, library/Vector/vector_replace.cc: - Size limit (SIZE_MAX) for vector is added. 2003-07-30 Andrey Slepuhin * samples/Apply/apply.out, samples/Apply/apply.rf, runtime-new/Makefile, runtime-new/rf_core.cc, runtime-new/rf_core.hh, runtime-new/rf_func.cc, runtime-new/rf_func.hh, runtime-new/rf_func.ih, runtime-new/rf_term.hh, runtime-new/rf_types.hh, runtime-old/Makefile, runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime-old/rf_func.cc, runtime-old/rf_func.hh, runtime-old/rf_func.ih, runtime-old/rf_term.hh, runtime-old/rf_types.hh, runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_func.cc, runtime/rf_func.hh, runtime/rf_func.ih, runtime/rf_term.hh, runtime/rf_types.hh, samples/Apply/Makefile, library/Apply/Makefile, library/Apply/apply.cc, library/Makefile, library/include/refal/Apply.hh: - Func term type implemented (requires some compiler support). Apply module implemented. 2003-07-30 Svetlana Ponomareva * samples/Table/loop.rf: - Test for Table is modified. 2003-07-29 Anton Orlov * bootstrap/Makefile: - .hh files are generated from .rfi ones. 2003-07-28 Svetlana Ponomareva * docs/flist.txt: - Result at 28/07/03. * library/Table/domain.cc, library/Table/in_table.cc, library/Table/lookup.cc, library/Table/replace_table.cc, library/Table/table_copy.cc, library/Table/unbind.cc, library/Table/bind.cc, runtime-new/rf_table.cc, runtime-new/rf_table.hh, runtime-new/rf_table.ih, runtime-old/rf_table.cc, runtime-old/rf_table.hh, runtime-old/rf_table.ih, runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih: - Function names are changed. 2003-07-24 Luba Pozlevich * samples/Arithm/gcd.out, samples/Arithm/div_rem.out, samples/Arithm/div_rem.rf, samples/Arithm/gcd.rf: - tests for GCD and Div-Rem functions 2003-07-24 Andrey Slepuhin * runtime-new/rf_integer.ih, runtime-old/rf_integer.ih, runtime/rf_integer.ih: - Operator % (intptr_t) sign bug fixed. 2003-07-24 Luba Pozlevich * samples/Arithm/rem.out, samples/Arithm/rem.rf: - test for Rem function is corrected * samples/Arithm/div.out, samples/Arithm/div.rf, samples/Arithm/mult.out, samples/Arithm/mult.rf, samples/Arithm/rem.out, samples/Arithm/rem.rf, samples/Arithm/sub.out, samples/Arithm/sub.rf: - tests for long arithmetic 2003-07-19 Svetlana Ponomareva * runtime-new/rf_vector.ih, runtime-old/rf_vector.ih, runtime/rf_vector.ih: - Methods for Vector are added. * samples/Vector/vector.out, samples/Vector/vector.rf: - Test for Vector. * library/Vector/Makefile, library/Vector/subvector.cc, library/Vector/subvector_fill.cc, library/Vector/vector.cc, library/Vector/vector_replace.cc, library/Vector/vector_set.cc, runtime-new/rf_vector.hh, runtime-new/rf_vector.ih, runtime-old/rf_vector.hh, runtime-old/rf_vector.ih, runtime/rf_vector.hh, runtime/rf_vector.ih: - Methods for Vector are added. 2003-07-18 Svetlana Ponomareva * library/Vector/Makefile, library/Vector/vector_length.cc, library/Vector/vector_ref.cc: - Library VECTOR. * samples/Vector/vector.rf, samples/Vector/Makefile: - Test for VECTOR. * samples/Makefile, library/include/refal/Vector.hh, library/Vector/Makefile, library/Vector/vector-init.cc, library/Vector/vector.cc, library/Vector/vector_fill.cc, library/Vector/vector_init.cc, library/Vector/vector_to_exp.cc, library/Makefile, runtime-new/rf_vector.hh, runtime-new/rf_vector.ih, runtime-old/rf_vector.hh, runtime-old/rf_vector.ih, runtime/rf_vector.hh, runtime/rf_vector.ih: - Library VECTOR. * libp++/pxx_vector.hh: - Library VECTOR. : ---------------------------------------------------------------------- 2003-07-18 Luba Pozlevich * samples/Arithm/add.out, samples/Arithm/add.rf: - test for "+" function with long numbers 2003-07-18 Andrey Slepuhin * library/Arithm/Makefile, library/Arithm/div_rem.cc, library/Arithm/gcd.cc, library/Arithm/neg.cc, runtime-new/rf_integer.hh, runtime-new/rf_integer.ih, runtime-old/rf_integer.hh, runtime-old/rf_integer.ih, runtime/rf_integer.hh, runtime/rf_integer.ih: - Finished library changes for long arithmetic. 2003-07-17 Andrey Slepuhin * Makefile, bootstrap/Makefile: - Started work on bootstrap infrastructure. * runtime-new/rf_integer.hh, runtime-new/rf_integer.ih, runtime-old/rf_integer.hh, runtime-old/rf_integer.ih, runtime/rf_integer.hh, runtime/rf_integer.ih: - Additional constructors added. 2003-07-17 Svetlana Ponomareva * compiler/rfp_asail_optim.rf: - Modul is corrected (bugs for INFIX+). 2003-07-17 Andrey Slepuhin * library/Arithm/add.cc, library/Arithm/div.cc, library/Arithm/mult.cc, library/Arithm/rem.cc, library/Arithm/sub.cc, runtime-new/rf_integer.hh, runtime-new/rf_integer.ih, runtime-old/rf_integer.hh, runtime-old/rf_integer.ih, runtime/rf_integer.hh, runtime/rf_integer.ih: - Most long arithmetic functions implemented. 2003-07-17 Luba Pozlevich * library/String/string_replace.cc: - call of function String is replaced by body of the function - #include String.hh is removed * samples/String/Makefile, samples/String/string_length.out, samples/String/string_length.rf, samples/String/string_length_inval.out, samples/String/string_length_inval.rf, samples/String/string_ref.out, samples/String/string_ref.rf: - tests for String functions * library/String/Makefile, library/String/string.cc, library/String/string_fill.cc, library/String/string_init.cc, library/String/string_length.cc, library/String/string_ref.cc, library/String/string_replace.cc, library/String/string_set.cc, library/String/substring.cc, library/String/substring_fill.cc: - String functions * runtime-new/rf_string.cc, runtime-new/rf_string.hh, runtime-new/rf_string.ih, runtime-old/rf_string.cc, runtime-old/rf_string.hh, runtime-old/rf_string.ih, runtime/rf_string.cc, runtime/rf_string.hh, runtime/rf_string.ih: - String::fill(String&, size_t, size_t, wchar_t) method is corrected * library/include/refal/Dos.hh: - declarations for Dos functions * samples/Dos/Makefile, samples/Dos/exit.rf, samples/Dos/time.rf: - tests for Time and Exit functions * samples/Makefile: - Dos functions tests are added * library/Dos/Makefile, library/Dos/exit.cc, library/Dos/time.cc: - Time, Exit library functions * library/Makefile: - Dos library is added to Makefile 2003-07-15 Andrey Slepuhin * library/Arithm/mult.cc, runtime-new/rf_common.hh, runtime-new/rf_core.cc, runtime-new/rf_integer.cc, runtime-new/rf_integer.hh, runtime-new/rf_integer.ih, runtime-new/rf_string.cc, runtime-new/rf_types.hh, runtime-old/rf_common.hh, runtime-old/rf_core.cc, runtime-old/rf_integer.cc, runtime-old/rf_integer.hh, runtime-old/rf_integer.ih, runtime-old/rf_string.cc, runtime-old/rf_types.hh, runtime/rf_common.hh, runtime/rf_core.cc, runtime/rf_integer.cc, runtime/rf_integer.hh, runtime/rf_integer.ih, runtime/rf_string.cc, runtime/rf_types.hh, samples/samples.mk: - More work on long arithmetic. 2003-07-14 Andrey Slepuhin * samples/check.sh: - Changed to provide non-gnu and older gnu sed compatibility. 2003-07-12 Anton Orlov * compiler/rfp_clashes.rfi, compiler/rfp_compile.rf, compiler/rfp_format.rf, compiler/rfp_lex.rf, compiler/rfp_vars.rfi, compiler/rfp_clashes.rf: - Implemented composition of sources for clashes. - Some silly bugs are fixed. - Some comments. 2003-07-10 Svetlana Ponomareva * samples/Table/loop.rf: - Test for TABLE is added. * runtime-new/rf_table.hh, runtime-new/rf_table.ih, runtime-old/rf_table.hh, runtime-old/rf_table.ih, runtime/rf_table.hh, runtime/rf_table.ih, runtime-new/rf_table.cc, runtime-old/rf_table.cc, runtime/rf_table.cc: - Format of functions is changed. * library/Table/bind.cc, library/Table/domain.cc, library/Table/in_table.cc, library/Table/lookup.cc, library/Table/replace_table.cc, library/Table/table_copy.cc, library/Table/unbind.cc: - Correction of function. 2003-07-09 Andrey Slepuhin * runtime-new/rf_integer.cc, runtime-old/rf_integer.cc, runtime/rf_integer.cc: - Temporary stub to fix tests compilation. * runtime-new/rf_common.ih, runtime-new/rf_core.cc, runtime-new/rf_memory_chunk.hh, runtime-new/rf_object.hh, runtime-new/rf_object.ih, runtime-new/rf_object_ref.ih, runtime-new/rf_result.hh, runtime-new/rf_stack.hh, runtime-new/rf_term.cc, runtime-old/rf_common.ih, runtime-old/rf_core.cc, runtime-old/rf_memory_chunk.hh, runtime-old/rf_object.hh, runtime-old/rf_object.ih, runtime-old/rf_object_ref.ih, runtime-old/rf_result.hh, runtime-old/rf_stack.hh, runtime-old/rf_term.cc, runtime/rf_common.ih, runtime/rf_core.cc, runtime/rf_memory_chunk.hh, runtime/rf_object.hh, runtime/rf_object.ih, runtime/rf_object_ref.ih, runtime/rf_result.hh, runtime/rf_stack.hh, runtime/rf_term.cc: - Fixed includes problems. * runtime-new/rf_integer.ih, runtime-old/rf_integer.ih, runtime/rf_integer.ih: - Fixed a typo in the previous changeset. * runtime-new/rf_arg.hh, runtime-new/rf_integer.ih, runtime-old/rf_arg.hh, runtime-old/rf_integer.ih, runtime/rf_arg.hh, runtime/rf_integer.ih: - Added missing includes. * runtime-new/rf_expr.ih, runtime-old/rf_expr.ih, runtime/rf_expr.ih, runtime-new/rf_core.cc, runtime-old/rf_core.cc, runtime/rf_core.cc: - Fixed compilation warnings for 64-bit architectures. * libp++/pxx_stream_socket.ih: - Added missing include. * libp++/pxx_heap_allocator.cc: - Compilation warnings on 64-bit systems fixed. * runtime-new/Makefile, runtime-new/rf_core.cc, runtime-new/rf_core.hh, runtime-new/rf_integer.cc, runtime-new/rf_integer.hh, runtime-new/rf_integer.ih, runtime-new/rf_types.hh, runtime-old/Makefile, runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime-old/rf_integer.cc, runtime-old/rf_integer.hh, runtime-old/rf_integer.ih, runtime-old/rf_types.hh, runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_integer.cc, runtime/rf_integer.hh, runtime/rf_integer.ih, runtime/rf_types.hh: - Started long integer arithmetic implementation. * library/StdIO/Makefile, library/StdIO/close_channel.cc: - Added Close-Channel implementation. 2003-07-09 Svetlana Ponomareva * runtime-new/rf_table.cc, runtime-new/rf_table.hh, runtime-new/rf_table.ih, runtime-old/rf_table.cc, runtime-old/rf_table.hh, runtime-old/rf_table.ih, runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih: - Function format is changed. 2003-07-08 Luba Pozlevich * samples/Class/Makefile: - Makefile for renamed tests * samples/Class/box_q.out, samples/Class/char_q.out, samples/Class/digit_q.out, samples/Class/int_q.out, samples/Class/letter_q.out, samples/Class/letter_q.rf, samples/Class/string_q.rf, samples/Class/word_q.out, samples/Class/word_q.rf, samples/Class/box_q.rf, samples/Class/digit_q.rf, samples/Class/int_q.rf: - renamed tests for renamed functions * library/Class/Makefile: - Makefile for renamed functions * library/Class/digit_q.cc, library/Class/func_q.cc, library/Class/int_q.cc, library/Class/letter_q.cc, library/Class/string_q.cc, library/Class/table_q.cc, library/Class/vector_q.cc, library/Class/word_q.cc, library/Class/box_q.cc, library/Class/channel_q.cc, library/Class/char_q.cc: - renamed files for Class library 2003-07-08 Svetlana Ponomareva * compiler/rfp_asail_optim.rf: - Correction for syntax-modification (TERM-EQ). * samples/Table/bind.out, samples/Table/domain.out, samples/Table/lookup.out, samples/Table/table.out, samples/Table/table_copy.out: - Adding of out-files. 2003-07-07 Svetlana Ponomareva * library/Table/table.cc: - Correction of function. * library/Table/replace_table.cc, library/Table/table.cc, library/Table/table_copy.cc, library/Table/unbind.cc, library/Table/Makefile, library/Table/bind.cc, library/Table/domain.cc, library/Table/in_table.cc, library/Table/lookup.cc: - RF_FUNC for TABLE. * runtime-new/rf_table.cc, runtime-new/rf_table.hh, runtime-new/rf_table.ih, runtime-old/rf_table.cc, runtime-old/rf_table.hh, runtime-old/rf_table.ih, runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih: - Class TABLE. * samples/Table/Makefile, samples/Table/table.rf, samples/Table/table_copy.rf, samples/Table/bind.rf, samples/Table/domain.rf, samples/Table/lookup.rf: - Tests for Table. 2003-07-06 Anton Orlov * samples/Box/Makefile, samples/Box/put1.out, samples/Box/put1.rf: - Another test for the Box::Store() function. * compiler/rfp_compile.rfi, compiler/rfp_format.rf, compiler/rfp_vars.rf, compiler/rfp_as2as.rf, compiler/rfp_check.rf, compiler/rfp_compile.rf: - Improved generation of names for auxiliary variables. - Print-Error function is moved from rfp_compile to rfp_check. - A bug in Split-Re function which caused $const'ants to be disclosed too early in some cases is fixed. * compiler/rfp_asail_optim.rf: - Converted to unix format. 2003-07-04 Anton Orlov * library/Compare/compare.cc: - Some simplification of implementation. 2003-07-03 Luba Pozlevich * samples/Compare/compare.out, samples/Compare/compare.rf: - test and .out file for compare function * samples/Compare/Makefile: - test for Compare function is added * library/Compare/Makefile: - Compare function is added * library/Compare/compare.cc: - Compare library function * library/Class/Makefile: - Makefile for renamed functions * samples/Class/int_q.out, samples/Class/int_q.rf, samples/Class/char_q.out: *** empty log message *** * samples/Class/Makefile: - Makefile for renamed files 2003-07-02 Anton Orlov * library/Compare/gt_eq.cc, library/Compare/lt_eq.cc: - Implementation has been simplified a little bit. * samples/Compare/gt_eq.out: - Fixed out-files. * samples/Compare/Makefile: - Makefile for compare tests. * library/include/refal/Compare.hh: - Header file for Compare library. 2003-07-01 Luba Pozlevich * samples/Compare/s_eq.rf: - "/=" test is corrected * samples/Compare/lt_eq.out, samples/Compare/s_eq.out, samples/Compare/eq.out, samples/Compare/eq.rf, samples/Compare/gt.out, samples/Compare/gt.rf, samples/Compare/gt_eq.out, samples/Compare/gt_eq.rf, samples/Compare/gt_new.rf, samples/Compare/lt.out, samples/Compare/lt.rf, samples/Compare/lt_eq.rf, samples/Compare/s_eq.rf: - Compare functions tests * samples/Makefile: - Compare functions tests are added * samples/Class/char_q.out, samples/Class/char_q.rf: - tests for Class functions * samples/Class/int_q.out, samples/Class/int_q.rf: - test for Int? function * runtime-new/rf_char.ih, runtime-old/rf_char.ih, runtime/rf_char.ih: - is_letter() method is corected 2003-07-01 Svetlana Ponomareva * runtime-new/rf_table.cc, runtime-new/rf_table.hh, runtime-new/rf_table.ih, runtime-old/rf_table.cc, runtime-old/rf_table.hh, runtime-old/rf_table.ih, runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih: - Code formatting. 2003-07-01 Luba Pozlevich * runtime-new/rf_char.hh, runtime-new/rf_char.ih, runtime-old/rf_char.hh, runtime-old/rf_char.ih, runtime/rf_char.hh, runtime/rf_char.ih: - is_letter() method is added * library/Makefile: - Compare is added * library/Compare/Makefile, library/Compare/eq.cc, library/Compare/gt.cc, library/Compare/gt_eq.cc, library/Compare/lt.cc, library/Compare/lt_eq.cc, library/Compare/s_eq.cc: - Compare library functions 2003-07-01 Anton Orlov * samples/Syntax/Makefile, samples/Syntax/trap1.rf: - $trap--$with test. * compiler/rfp_vars.rf, compiler/rfp_vars.rfi, compiler/rfp_clashes.rf, compiler/rfp_compile.rf: - Fixed compilation of $error's. 2003-06-30 Anton Orlov * library/Makefile, runtime-new/rf_table.cc, runtime-new/rf_table.hh, runtime-new/rf_table.ih, runtime-old/rf_table.cc, runtime-old/rf_table.hh, runtime-old/rf_table.ih, runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih, samples/Makefile: - Get the project successfully build. * library/include/refal/Table.hh: - Automatically generated header file. * library/Class/Makefile, library/Makefile, samples/Class/Makefile, samples/Makefile: - Compare library is removed from Makefiles. - Class library functions are added. - -O0 compiler option is used for compiling Class tests. 2003-06-30 Svetlana Ponomareva * samples/Table/Makefile, samples/Table/table1.rf, samples/Table/table2.rfi: - Adding Table-test. * library/Table/bind.cc, library/Table/domain.cc, library/Table/in_table.cc, library/Table/lookup.cc, library/Table/table.cc, library/Table/unbind.cc, library/Table/Makefile, library/include/refal/Table.hh, runtime-new/rf_table.cc, runtime-new/rf_table.hh, runtime-new/rf_table.ih, runtime-old/rf_table.cc, runtime-old/rf_table.hh, runtime-old/rf_table.ih, runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih, runtime-new/Makefile, runtime-new/rf_core.cc, runtime-new/rf_core.hh, runtime-old/Makefile, runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh: - Adding Table (testing). 2003-06-30 Luba Pozlevich * library/Convert/to_int.cc: - To_m_Int function is corrected * docs/flist.txt: - list of functions in R+ library * library/Makefile, samples/Makefile: *** empty log message *** * samples/Class/Makefile: - Makefile for Class functions * samples/Class/char_q.out: - .out files for tests Class functions * samples/Class/char_q.rf, samples/Class/int_q.rf: - tests for Class library functions 2003-06-29 Anton Orlov * samples/Syntax/Makefile, samples/Syntax/const1.rf, samples/Syntax/const2.rfi: - New test for using $const'ants. * samples/Box/Makefile, samples/samples.mk: - Rule for generating hh-files from rfi-files has been moved to samples.mk. * compiler/rfp_format.rf: - Fixes concerning formats with $const'ants. * runtime-new/Makefile, runtime-old/Makefile, runtime/Makefile: - Fixes for getting string sample compile. * library/include/refal/Access.hh, library/include/refal/Arithm.hh, library/include/refal/Box.hh, library/include/refal/Class.hh, library/include/refal/Convert.hh, library/include/refal/StdIO.hh, library/include/refal/String.hh: - String.hh is added. - Module names have started with "__refal__" component. * compiler/rfpc.rf: - Include path in a C++ header-file name. 2003-06-29 Luba Pozlevich * runtime-new/rf_core.cc, runtime-new/rf_core.hh, runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime/rf_core.cc, runtime/rf_core.hh: - type String is registered * library/Makefile: - Class is added * library/Class/Makefile: - Class library function * library/include/refal/Class.hh: - Class library functions description * library/String/Makefile, library/Makefile, samples/Makefile, samples/String/Makefile: *** empty log message *** * samples/String/string.out, samples/String/string.rf: - test for String function * library/String/string.cc: - String library function * runtime-new/rf_string.cc, runtime-new/rf_string.hh, runtime-new/rf_string.ih, runtime-old/rf_string.cc, runtime-old/rf_string.hh, runtime-old/rf_string.ih, runtime/rf_string.cc, runtime/rf_string.hh, runtime/rf_string.ih: - String class 2003-06-29 Anton Orlov * library/Access/r.cc: - Misprint in the error message is corrected. * samples/StdIO/Makefile, samples/Syntax/Makefile, samples/Convert/Makefile, samples/Convert/bytes_to_chars.out, samples/Convert/bytes_to_chars.rf, samples/Convert/bytes_to_chars_inval.out, samples/StdIO/open_file_inv1.out, samples/StdIO/open_file_inv2.out, runtime-new/rf_core.cc, runtime-new/rf_macros.hh, runtime-old/rf_core.cc, runtime-old/rf_macros.hh, runtime/rf_core.cc, runtime/rf_macros.hh, samples/Access/Makefile, samples/Access/l_inval1.out, samples/Access/left_inval.out, samples/Access/middle_inval.out, samples/Access/r_inval1.out, samples/Access/right_inval.out, samples/Arithm/Makefile, samples/Box/Makefile, samples/Box/box1.out: - Fixes for the proper work of "make check". - Most out-files are generated with old (1.8.7) compiler. * runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime/rf_expr.hh, runtime/rf_expr.ih: - sym_eq is renamed to term_eq. * compiler/rfp_compile.rfi, compiler/rfp_vars.rf, compiler/rfp_clashes.rf, compiler/rfp_compile.rf: - Generation of FLAT-EQ is removed and generation of TERM-EQ is added. 2003-06-28 Anton Orlov * runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime/rf_term.hh, runtime/rf_term.ih, runtime-new/rf_expr.hh, runtime-old/rf_expr.hh, runtime/rf_expr.hh: - Methods for flat expressions equality checks have been removed. * runtime-new/rf_core.cc, runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-new/rf_object.cc, runtime-new/rf_object.hh, runtime-new/rf_object_ref.cc, runtime-new/rf_object_ref.hh, runtime-new/rf_object_ref.ih, runtime-new/rf_short_int.cc, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-new/rf_vector.ih, runtime-old/rf_core.cc, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime-old/rf_object.cc, runtime-old/rf_object.hh, runtime-old/rf_object_ref.cc, runtime-old/rf_object_ref.hh, runtime-old/rf_object_ref.ih, runtime-old/rf_short_int.cc, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime-old/rf_vector.ih, runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_object.cc, runtime/rf_object.hh, runtime/rf_object_ref.cc, runtime/rf_object_ref.hh, runtime/rf_object_ref.ih, runtime/rf_short_int.cc, runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.ih, runtime-new/Makefile, runtime-old/Makefile, runtime/Makefile: ----- Branch: parenth_term ----- - Result of merge from main trunk. 2003-06-26 Anton Orlov * runtime-new/rf_term.cc, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-old/rf_term.cc, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih, runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime/rf_expr.hh, runtime/rf_expr.ih: - Method Expr::compare. 2003-06-25 Anton Orlov * samples/Convert/Makefile: - New tests for bugs in the To-Int function. * library/Convert/to_int.cc: - Some additional comments. 2003-06-25 Luba Pozlevich * library/Convert/to_int.cc: - comments are corrected; 2003-06-23 Luba Pozlevich * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc, runtime/rf_short_int.cc: - ShortInt::create_expr(pxx::WString& ) method is corrected * library/Convert/to_int.cc: - To_m_Int function creates a string which consists only of acceptable terms - from the sourse expression 2003-06-22 Anton Orlov * library/Box/get.cc, library/StdIO/open_file.cc, library/StdIO/print_e_.cc, library/StdIO/write_e_.cc: - Use Term::cast_to() instead of Term::get_object() and dynamic_cast. * runtime-new/Makefile, runtime-new/rf_core.cc, runtime-new/rf_expr.ih, runtime-new/rf_object.cc, runtime-new/rf_object.hh, runtime-new/rf_object_ref.cc, runtime-new/rf_object_ref.hh, runtime-new/rf_object_ref.ih, runtime-new/rf_short_int.cc, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-new/rf_vector.ih, runtime-old/Makefile, runtime-old/rf_core.cc, runtime-old/rf_expr.ih, runtime-old/rf_object.cc, runtime-old/rf_object.hh, runtime-old/rf_object_ref.cc, runtime-old/rf_object_ref.hh, runtime-old/rf_object_ref.ih, runtime-old/rf_short_int.cc, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime-old/rf_vector.ih, runtime/Makefile, runtime/rf_core.cc, runtime/rf_expr.ih, runtime/rf_object.cc, runtime/rf_object.hh, runtime/rf_object_ref.cc, runtime/rf_object_ref.hh, runtime/rf_object_ref.ih, runtime/rf_short_int.cc, runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.ih: - Objects are referenced through ObjectRef (instead of Ref) which is derived from Term. - Term::get_type() returns concrete type of the object. - Method Term::cast_to() can be used to check that term has a certain type and cast it to that type simultaneously. 2003-06-21 Anton Orlov * runtime-new/rf_expr.ih, runtime-new/rf_term.cc, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-old/rf_expr.ih, runtime-old/rf_term.cc, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime/rf_expr.ih, runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih, runtime-new/rf_expr.hh, runtime-old/rf_expr.hh, runtime/rf_expr.hh: - Improved eq functions. * runtime-new/rf_short_int.hh, runtime-new/rf_short_int.ih, runtime-new/rf_term.cc, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-new/rf_types.hh, runtime-new/rf_word.cc, runtime-new/rf_word.hh, runtime-new/rf_word.ih, runtime-old/rf_short_int.hh, runtime-old/rf_short_int.ih, runtime-old/rf_term.cc, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime-old/rf_types.hh, runtime-old/rf_word.cc, runtime-old/rf_word.hh, runtime-old/rf_word.ih, runtime/rf_short_int.hh, runtime/rf_short_int.ih, runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih, runtime-new/rf_char.ih, runtime-new/rf_core.cc, runtime-new/rf_core.hh, runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-new/rf_macros.hh, runtime-new/rf_object.cc, runtime-new/rf_object.hh, runtime-new/rf_parenth.hh, runtime-new/rf_short_int.cc, runtime-old/rf_char.ih, runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime-old/rf_macros.hh, runtime-old/rf_object.cc, runtime-old/rf_object.hh, runtime-old/rf_parenth.hh, runtime-old/rf_short_int.cc, runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_macros.hh, runtime/rf_object.cc, runtime/rf_object.hh, runtime/rf_parenth.hh, runtime/rf_short_int.cc, runtime-new/Makefile, runtime-new/rf_channel.cc, runtime-new/rf_channel.hh, runtime-new/rf_channel.ih, runtime-new/rf_char.cc, runtime-new/rf_char.hh, runtime-old/Makefile, runtime-old/rf_channel.cc, runtime-old/rf_channel.hh, runtime-old/rf_channel.ih, runtime-old/rf_char.cc, runtime-old/rf_char.hh, runtime/Makefile, runtime/rf_channel.cc, runtime/rf_channel.hh, runtime/rf_channel.ih, runtime/rf_char.cc, runtime/rf_char.hh: - Result of merge from main trunk. 2003-06-20 Andrey Slepuhin * runtime-new/rf_expr.ih, runtime-old/rf_expr.ih, runtime/rf_expr.ih: - Enable writing expressions with `-' unquoted. 2003-06-20 Anton Orlov * samples/Makefile, samples/StdIO/Makefile, samples/StdIO/open_file_inv1.rf, samples/StdIO/open_file_inv2.rf: - Tests for the Open-File function. 2003-06-16 Anton Orlov * compiler/rfpc.rfi, compiler/rfpc.rf: - Add /usr/local/include/refal-plus to the default include path. * createlog: - gawk is changed to awk. 2003-06-10 Andrey Slepuhin * samples/check.sh, samples/Syntax/const4.out, samples/Convert/chars_to_bytes.out, samples/Convert/to_int.out, samples/Convert/to_int2.out, samples/Convert/to_int3.out, samples/Convert/to_int_inval.out, samples/Convert/to_word.out, samples/Convert/tochars.out, samples/Convert/tolower.out, samples/Convert/toupper.out, samples/Syntax/Makefile, samples/Syntax/assign2.out, samples/Syntax/clash4.out, samples/Access/left_inval.out, samples/Access/length.out, samples/Access/middle.out, samples/Access/middle_inval.out, samples/Access/r1.out, samples/Access/r_inval1.out, samples/Access/right.out, samples/Access/right_inval.out, samples/Arithm/Makefile, samples/Arithm/add.out, samples/Arithm/div.out, samples/Arithm/div_rem.out, samples/Arithm/gcd.out, samples/Arithm/mult.out, samples/Arithm/rem.out, samples/Arithm/sub.out, samples/Box/Makefile, samples/Box/box1.out, samples/Convert/Makefile, samples/Convert/bytes_to_chars.out, samples/Convert/bytes_to_chars_inval.out, Makefile, rules.mk, samples/Access/Makefile, samples/Access/l1.out, samples/Access/l_inval1.out, samples/Access/left.out, samples/Makefile, samples/samples.mk: - Reorganized samples and tests making process. - Added new make targets `samples', `tests' and `check'. * library/StdIO/Makefile, library/StdIO/print.cc, library/StdIO/print_e_.cc, library/StdIO/write.cc, library/StdIO/write_e_.cc, runtime-new/rf_channel.hh, runtime-new/rf_channel.ih, runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-old/rf_channel.hh, runtime-old/rf_channel.ih, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime/rf_channel.hh, runtime/rf_channel.ih, runtime/rf_expr.hh, runtime/rf_expr.ih: - Implemented missing StdIO::Print* and StdIO::Write* functions. * library/StdIO/Makefile, library/StdIO/open_file.cc, runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-new/rf_term.ih, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime-old/rf_term.ih, runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.ih: - StdIO::Open-File implemented. * library/StdIO/Makefile, library/StdIO/write.cc, runtime-new/rf_expr.ih, runtime-new/rf_short_int.ih, runtime-old/rf_expr.ih, runtime-old/rf_short_int.ih, runtime/rf_expr.ih, runtime/rf_short_int.ih, samples/Makefile, samples/samples.mk: - Expr::write() rewriting. StdIO::WriteLN() added. * runtime-new/rf_expr.ih, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-old/rf_expr.ih, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih: - Fixed Expr::print() bug caused by last change. 2003-06-09 Andrey Slepuhin * runtime-new/rf_term.ih, runtime-new/rf_types.hh, runtime-new/rf_vector.ih, runtime-new/rf_word.cc, runtime-new/rf_word.hh, runtime-new/rf_word.ih, runtime-old/rf_term.ih, runtime-old/rf_types.hh, runtime-old/rf_vector.ih, runtime-old/rf_word.cc, runtime-old/rf_word.hh, runtime-old/rf_word.ih, runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih, runtime-new/rf_macros.hh, runtime-new/rf_object.cc, runtime-new/rf_object.hh, runtime-new/rf_short_int.cc, runtime-new/rf_short_int.hh, runtime-new/rf_short_int.ih, runtime-new/rf_term.cc, runtime-new/rf_term.hh, runtime-old/rf_macros.hh, runtime-old/rf_object.cc, runtime-old/rf_object.hh, runtime-old/rf_short_int.cc, runtime-old/rf_short_int.hh, runtime-old/rf_short_int.ih, runtime-old/rf_term.cc, runtime-old/rf_term.hh, runtime/rf_macros.hh, runtime/rf_object.cc, runtime/rf_object.hh, runtime/rf_short_int.cc, runtime/rf_short_int.hh, runtime/rf_short_int.ih, runtime/rf_term.cc, runtime/rf_term.hh, runtime-new/rf_char.cc, runtime-new/rf_char.hh, runtime-new/rf_char.ih, runtime-new/rf_core.cc, runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-old/rf_char.cc, runtime-old/rf_char.hh, runtime-old/rf_char.ih, runtime-old/rf_core.cc, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih: - A notion of term class is completely removed. All term methods now depend only on a term type. * runtime-new/rf_channel.cc, runtime-new/rf_channel.hh, runtime-new/rf_channel.ih, runtime-old/rf_channel.cc, runtime-old/rf_channel.hh, runtime-old/rf_channel.ih, runtime/rf_channel.cc, runtime/rf_channel.hh, runtime/rf_channel.ih: - First bits of Channel implementation. 2003-06-06 Andrey Slepuhin * library/StdIO/Makefile, library/StdIO/channel.cc, library/StdIO/std_channels.cc, runtime-new/Makefile, runtime-new/rf_core.cc, runtime-new/rf_core.hh, runtime-new/rf_types.hh, runtime-old/Makefile, runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime-old/rf_types.hh, runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_types.hh: - First bits of Channel implementation. * runtime-new/rf_core.cc, runtime-old/rf_core.cc, runtime/rf_core.cc: - Improved error handling. 2003-06-04 Svetlana Ponomareva * compiler/rfp_asail_optim.rf: - Modified for ASAIL-change: FOR and logic conditions. 2003-06-04 Luba Pozlevich * samples/Convert/to_word.rf: - test for To_Word function; * samples/Convert/Makefile, samples/Convert/to_int.rf: - tests for ôÏ_m_Int function; * runtime-new/rf_short_int.cc, runtime-new/rf_short_int.hh, runtime-new/rf_word.cc, runtime-new/rf_word.hh, runtime-new/rf_word.ih, runtime-old/rf_short_int.cc, runtime-old/rf_short_int.hh, runtime-old/rf_word.cc, runtime-old/rf_word.hh, runtime-old/rf_word.ih, runtime/rf_short_int.cc, runtime/rf_short_int.hh, runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih: - ShortInt::create_expr(WString& ) method is added for ôo_m_Int - function; - Word::create_expr(Expr& ) method is added for ôÏ_Word function; * library/Convert/Makefile, library/Convert/to_int.cc, library/Convert/to_word.cc: - To_m_Int function is rewritten using WString; - To_m_Word function; 2003-06-04 Anton Orlov * runtime-new/rf_expr.ih, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-old/rf_expr.ih, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih: - Improved eq functions. 2003-06-03 Anton Orlov * runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-new/rf_parenth.hh, runtime-new/rf_term.cc, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime-old/rf_parenth.hh, runtime-old/rf_term.cc, runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_parenth.hh, runtime/rf_term.cc: - Added counting of references to parentheses. 2003-06-02 Anton Orlov * library/Access/Makefile, library/Arithm/Makefile, library/Box/Makefile, library/Convert/Makefile, library/StdIO/Makefile, rules.mk: - Possibility to avoid old dependencies. 2003-06-02 Andrey Slepuhin * compiler/Makefile, rules.mk: - Avoid generating unnecessary dependencies for some targets. 2003-06-02 Anton Orlov * runtime-new/Makefile, runtime-new/rf_char.cc, runtime-new/rf_char.ih, runtime-new/rf_core.cc, runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-new/rf_parenth.hh, runtime-new/rf_short_int.ih, runtime-new/rf_term.cc, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-new/rf_types.hh, runtime-new/rf_vector.ih, runtime-new/rf_word.ih, runtime-old/Makefile, runtime-old/rf_char.cc, runtime-old/rf_char.ih, runtime-old/rf_core.cc, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime-old/rf_parenth.hh, runtime-old/rf_short_int.ih, runtime-old/rf_term.cc, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime-old/rf_types.hh, runtime-old/rf_vector.ih, runtime-old/rf_word.ih, runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_parenth.hh, runtime/rf_short_int.ih, runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih: - Returning to the unboxed parentheses representation on the main CVS branch. * runtime-new/Makefile, runtime-old/Makefile, runtime/Makefile, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-new/rf_types.hh, runtime-new/rf_vector.ih, runtime-new/rf_word.ih, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime-old/rf_types.hh, runtime-old/rf_vector.ih, runtime-old/rf_word.ih, runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih, runtime-new/rf_char.cc, runtime-new/rf_char.ih, runtime-new/rf_core.cc, runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-new/rf_parenth.hh, runtime-new/rf_short_int.ih, runtime-new/rf_term.cc, runtime-old/rf_char.cc, runtime-old/rf_char.ih, runtime-old/rf_core.cc, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime-old/rf_parenth.hh, runtime-old/rf_short_int.ih, runtime-old/rf_term.cc, runtime/rf_char.cc, runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_parenth.hh, runtime/rf_short_int.ih, runtime/rf_term.cc: - Parentheses are inherited from general Term. 2003-06-01 Anton Orlov * runtime-new/rf_term.cc, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-new/rf_types.hh, runtime-new/rf_vector.ih, runtime-new/rf_word.ih, runtime-old/rf_term.cc, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime-old/rf_types.hh, runtime-old/rf_vector.ih, runtime-old/rf_word.ih, runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih, runtime-new/Makefile, runtime-new/rf_char.cc, runtime-new/rf_char.ih, runtime-new/rf_core.cc, runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-new/rf_parenth.hh, runtime-new/rf_short_int.ih, runtime-old/Makefile, runtime-old/rf_char.cc, runtime-old/rf_char.ih, runtime-old/rf_core.cc, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime-old/rf_parenth.hh, runtime-old/rf_short_int.ih, runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_parenth.hh, runtime/rf_short_int.ih: - Parentheses are inherited from general Term. 2003-05-30 Anton Orlov * samples/Convert/Makefile: - Bugs in the To-Int function. * runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime/rf_expr.hh, runtime/rf_expr.ih: - Variants of eq for constant expressions. * samples/Convert/Makefile: - Makefile fix. * runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih: - Added specialized eq functions for various cases. * compiler/rfp_vars.rf: - Misprint concerning flatness is corrected. * compiler/rfp_compile.rf, compiler/rfp_helper.rf, compiler/rfp_helper.rfi, compiler/rfp_vars.rf: - Argument names are fixed again. - Changed formats of EQ and FLAT-EQ forms. - Flatness information are now extracted not from expression structure but from symbol types. 2003-05-29 Anton Orlov * compiler/rfp_as2as.rf, compiler/rfp_compile.rf: - Corrected argument names generation. 2003-05-29 Luba Pozlevich * samples/Convert/to_int.rf, samples/Convert/to_int3.rf: - tests for To_m_Int function are corrected * runtime-new/rf_char.ih, runtime-new/rf_short_int.cc, runtime-old/rf_char.ih, runtime-old/rf_short_int.cc, runtime/rf_char.ih, runtime/rf_short_int.cc, runtime-new/rf_char.hh, runtime-old/rf_char.hh, runtime/rf_char.hh: - result of is_space() method is corrected; - evaluating of a number in create_expr (Expr&, int) for Char terms is corrected * runtime-new/rf_word.ih, runtime-old/rf_word.ih, runtime/rf_word.ih, runtime-new/rf_word.hh, runtime-old/rf_word.hh, runtime/rf_word.hh: - has_spaces() is_number() methods are corrected; - result of is_number function is represented by enum; * library/Convert/to_int.cc: - To_m_Int function is corrected; 2003-05-28 Andrey Slepuhin * runtime-new/rf_expr.ih, runtime-new/rf_term.ih, runtime-new/rf_word.cc, runtime-new/rf_word.ih, runtime-old/rf_expr.ih, runtime-old/rf_term.ih, runtime-old/rf_word.cc, runtime-old/rf_word.ih, runtime/rf_expr.ih, runtime/rf_term.ih, runtime/rf_word.cc, runtime/rf_word.ih: - More fixes to make Word working. * runtime-new/rf_char.cc, runtime-old/rf_char.cc, runtime/rf_char.cc: - More fixes in Char::create_expr(). * runtime-new/rf_char.cc, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-old/rf_char.cc, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime/rf_char.cc, runtime/rf_term.hh, runtime/rf_term.ih: - Added ability to create flat expressions. Fixed Char::create_expr(). 2003-05-28 Anton Orlov * samples/Makefile, samples/iter.rf: - Factorial through triple $iter. * compiler/rfp_as2as.rf: - Corrected renaming of variables in $iter. 2003-05-28 Luba Pozlevich * samples/Convert/to_int2.rf, samples/Convert/to_int3.rf, samples/Convert/Makefile: - tests for ôÏ_m_Int function are added * runtime-new/rf_word.hh, runtime-new/rf_word.ih, runtime-old/rf_word.hh, runtime-old/rf_word.ih, runtime/rf_word.hh, runtime/rf_word.ih: - is_number() method is corrected; - has_spaces() method is added; * library/Convert/to_int.cc: - Processing of spaces in words is corrected; - comments are added; 2003-05-28 Anton Orlov * samples/Syntax/Makefile, samples/Syntax/clash4.rf: - A test for clashes compilation. * compiler/rfp_clashes.rf, compiler/rfp_clashes.rfi, compiler/rfp_compile.rf, compiler/rfp_compile.rfi: - Some work on clashes. - FOR format in ASAIL is changed. - Gathering flatness information. 2003-05-27 Anton Orlov * library/Convert/to_int.cc: - Some comments. 2003-05-27 Luba Pozlevich * library/Convert/to_int.cc: - Comments to the function are added 2003-05-26 Luba Pozlevich * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc, runtime/rf_short_int.cc: - creating number from terms of type Word is corrected * runtime-new/rf_word.hh, runtime-new/rf_word.ih, runtime-old/rf_word.hh, runtime-old/rf_word.ih, runtime/rf_word.hh, runtime/rf_word.ih: - constructor in NumIterator class and is_number() method are modified for processing spaces in terms of type Word 2003-05-26 Anton Orlov * samples/perm.rf, samples/select.rf, samples/select1.rf, samples/select2.rf, samples/select3.rf: - Code formatting. * compiler/rfp_compile.rfi, compiler/rfp_helper.rf, compiler/rfp_helper.rfi, compiler/rfp_vars.rf, compiler/rfp_vars.rfi, compiler/Makefile, compiler/rfp_as2as.rf, compiler/rfp_clashes.rf, compiler/rfp_clashes.rfi, compiler/rfp_compile.rf: - Work towards clashes compilation. All examples are compiled in the right code now. 2003-05-25 Luba Pozlevich * samples/Convert/to_int.rf, samples/Convert/to_int2.rf: - test for To_m_Int function is added - tests in to_int2.rf are corrected * runtime-new/rf_char.ih, runtime-old/rf_char.ih, runtime/rf_char.ih, runtime-new/rf_char.hh, runtime-old/rf_char.hh, runtime/rf_char.hh: - method is_not_space() is added * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc, runtime/rf_short_int.cc: - processing of terms of Char type is corrected (spaces around the digits are ignored) * runtime-new/rf_word.hh, runtime-new/rf_word.ih, runtime-old/rf_word.hh, runtime-old/rf_word.ih, runtime/rf_word.hh, runtime/rf_word.ih: - is_number() method is corrected * library/Convert/to_int.cc: - processing of spaces before and after Char terms is added 2003-05-23 Anton Orlov * samples/Convert/Makefile, samples/Convert/to_int2.rf: - Example demonstrating where spaces are allowed in the To-Int argument. 2003-05-22 Anton Orlov * compiler/rfp_compile.rf: - Work towards clashes compilation. * compiler/rfp_compile.rf: - Removed variables in cyclic restrictions. 2003-05-21 Luba Pozlevich * runtime-new/rf_word.hh, runtime-new/rf_word.ih, runtime-old/rf_word.hh, runtime-old/rf_word.ih, runtime/rf_word.hh, runtime/rf_word.ih: - return type of operator *() in NumIterator class is corrected 2003-05-21 Anton Orlov * samples/Box/Makefile, samples/Makefile, samples/Syntax/Makefile: - Updated samples reflecting changes in the compiler. * compiler/rfp_compile.rf, compiler/rfp_vars.rf: - Work towards clashes compilation. 2003-05-21 Luba Pozlevich * runtime-new/rf_word.hh, runtime-new/rf_word.ih, runtime-old/rf_word.hh, runtime-old/rf_word.ih, runtime/rf_word.hh, runtime/rf_word.ih: - type of operator * in NumIterator class is corrected * samples/Convert/to_int.rf: - tests with expression consisting of one word are added * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc, runtime/rf_short_int.cc: - create_expr(Expr&, int) method is modified to process terms of type word * runtime-new/rf_word.hh, runtime-new/rf_word.ih, runtime-old/rf_word.hh, runtime-old/rf_word.ih, runtime/rf_word.hh, runtime/rf_word.ih: - method is_number() is corrected * library/Convert/to_word.cc, library/Convert/to_int.cc: - expressions consisting of words are processed by the function 2003-05-20 Luba Pozlevich * runtime-new/rf_word.ih, runtime-old/rf_word.ih, runtime/rf_word.ih: -file formatting is corrected * runtime-new/rf_word.hh, runtime-new/rf_word.ih, runtime-old/rf_word.hh, runtime-old/rf_word.ih, runtime/rf_word.hh, runtime/rf_word.ih: - file formatting is corrected, modificator const is added to methods 2003-05-17 Luba Pozlevich * runtime-new/rf_word.hh, runtime-new/rf_word.ih, runtime-old/rf_word.hh, runtime-old/rf_word.ih, runtime/rf_word.hh, runtime/rf_word.ih: - Class NumIterator as element of class Word is added 2003-05-16 Luba Pozlevich * runtime-new/rf_char.ih, runtime-new/rf_core.cc, runtime-new/rf_core.hh, runtime-new/rf_word.cc, runtime-new/rf_word.hh, runtime-new/rf_word.ih, runtime-old/rf_char.ih, runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime-old/rf_word.cc, runtime-old/rf_word.hh, runtime-old/rf_word.ih, runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih: - type word is registered * library/Convert/to_int.cc: - term type word processing is added to the function 2003-05-11 Svetlana Ponomareva * docs/ASAIL-syntax-long.tex: - Correction ASAIL-text: DECL-OBJ, INT-var, logic term. * compiler/rfp_asail_optim.rf: - Correction for new asail-syntax (initialization of INT-var, CONST definition, logic condition !=). 2003-05-06 Anton Orlov * compiler/rfp_compile.rf: - Removed generation of empty condition terms. 2003-05-05 Anton Orlov * library/Convert/to_int.cc, samples/Convert/tochars.rf, runtime-new/rf_char.hh, runtime-new/rf_short_int.cc, runtime-new/rf_short_int.hh, runtime-new/rf_short_int.ih, runtime-new/rf_term.cc, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-new/rf_types.hh, runtime-new/rf_word.cc, runtime-new/rf_word.hh, runtime-old/rf_char.hh, runtime-old/rf_short_int.cc, runtime-old/rf_short_int.hh, runtime-old/rf_short_int.ih, runtime-old/rf_term.cc, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime-old/rf_types.hh, runtime-old/rf_word.cc, runtime-old/rf_word.hh, runtime/rf_char.hh, runtime/rf_short_int.cc, runtime/rf_short_int.hh, runtime/rf_short_int.ih, runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh, runtime-new/rf_char.cc, runtime-old/rf_char.cc, runtime/rf_char.cc: - Reworked Char::to_chars() method. * compiler/rfp_const.rf, samples/Syntax/static1.rf: - Corrected bug in the static expression generation algorithm. * library/Convert/to_int.cc, runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc, runtime/rf_short_int.cc, samples/Arithm/add.rf, runtime-new/rf_short_int.hh, runtime-old/rf_short_int.hh, runtime/rf_short_int.hh: - Maximum length of ShortInt number is now static constant initialized at run-time. 2003-05-03 Anton Orlov * samples/Syntax/Makefile, samples/Syntax/const4.rf: - Test for $const'ants compilation. * samples/Box/Makefile, samples/Box/box1.rf, samples/Box/box2.rfi, samples/Makefile: - Box library test. * samples/samples.mk: - Auto-rebuild binaries when Refal source changes. * compiler/rfp_compile.rf, compiler/rfp_const.rf, compiler/rfp_const.rfi, compiler/rfp_vars.rf, compiler/rfp_vars.rfi: - Added support for objects. DECL-OBJ form in ASAIL. - Added INT form in ASAIL for defining integer variables. - Worked on clashes compilation (not finished yet). 2003-05-02 Anton Orlov * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc, runtime/rf_short_int.cc: - Corrected bug in to_string() method. 2003-05-01 Luba Pozlevich * library/Convert/to_int.cc: - Error is generated when the length of a number is more than the length of UINTPTR_MAX. 2003-04-30 Andrey Slepuhin * runtime-new/rf_char.cc, runtime-new/rf_char.hh, runtime-new/rf_short_int.cc, runtime-new/rf_short_int.hh, runtime-new/rf_term.cc, runtime-new/rf_types.hh, runtime-new/rf_word.cc, runtime-new/rf_word.hh, runtime-new/rf_word.ih, runtime-old/rf_char.cc, runtime-old/rf_char.hh, runtime-old/rf_short_int.cc, runtime-old/rf_short_int.hh, runtime-old/rf_term.cc, runtime-old/rf_types.hh, runtime-old/rf_word.cc, runtime-old/rf_word.hh, runtime-old/rf_word.ih, runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_short_int.cc, runtime/rf_short_int.hh, runtime/rf_term.cc, runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih, runtime-new/Makefile, runtime-new/rf_common.cc, runtime-new/rf_common.hh, runtime-new/rf_common.ih, runtime-old/Makefile, runtime-old/rf_common.cc, runtime-old/rf_common.hh, runtime-old/rf_common.ih, runtime/Makefile, runtime/rf_common.cc, runtime/rf_common.hh, runtime/rf_common.ih: - Started Word implementation. 2003-04-30 Luba Pozlevich * library/Convert/to_int.cc: - length of the number is compared with maximum length of UINTPTR_MAX now 2003-04-30 Svetlana Ponomareva * docs/ASAIL-syntax-long.tex: - Modified ASAIL-syntax: CONSTEXPR, DECL-CONST, t.var. 2003-04-29 Svetlana Ponomareva * compiler/rfp_asail_optim.rf: - Corrected t.var. * compiler/rfp_asail_optim.rf: - Modified for new format t.var (TVAR, SVAR, STATIC etc.) 2003-04-29 Andrey Slepuhin * samples/Access/Makefile, samples/Arithm/Makefile, samples/Convert/Makefile, samples/Makefile, samples/samples.mk: - Samples makefiles structure simplified. 2003-04-29 Anton Orlov * compiler/rfp_vars.rf, compiler/rfp_vars.rfi, compiler/rfp_asail_optim.rf, compiler/rfp_compile.rf: - Added parentheses around t.label int the LABEL form in ASAIL. - Corrected Expr-variables defenitions. * samples/Makefile: - Added Arithm and Syntax subdirectories. * samples/Syntax/Makefile, samples/Syntax/assign2.rf: - Test for assignments of function results. * samples/Convert/to_int_inval.rf, samples/Convert/tochars.rf, samples/Convert/tolower.rf, samples/Convert/toupper.rf, samples/Access/Makefile, samples/Access/l1.rf, samples/Access/left.rf, samples/Access/middle.rf, samples/Access/r1.rf, samples/Access/right.rf: - All Words are changed to Chars sequences, so tests work with the current runtime version. 2003-04-28 Anton Orlov * runtime-new/rf_result.hh, runtime-old/rf_result.hh, runtime/rf_result.hh: - Uncommented Stack& Stack::operator , (Result&). 2003-04-27 Anton Orlov * compiler/rfp_compile.rf: - Removed debugging output. * samples/Convert/Makefile, samples/Access/Makefile: - Removed *.cc files. All of them can be generated by new compiler version. * compiler/rfpc.rf, compiler/rfpc.rfi, compiler/Makefile, compiler/rfp-filt.rf, compiler/rfp-filt.rfi, compiler/rfp_as2as.rf, compiler/rfp_as2as.rfi, compiler/rfp_asail_optim.rfi, compiler/rfp_check.rf, compiler/rfp_check.rfi, compiler/rfp_compile.rf, compiler/rfp_compile.rfi, compiler/rfp_const.rf, compiler/rfp_const.rfi, compiler/rfp_err.rf, compiler/rfp_err.rfi, compiler/rfp_format.rf, compiler/rfp_format.rfi, compiler/rfp_helper.rf, compiler/rfp_helper.rfi, compiler/rfp_lex.rf, compiler/rfp_lex.rfi, compiler/rfp_parse.rf, compiler/rfp_parse.rfi, compiler/rfp_src.rf, compiler/rfp_src.rfi, compiler/rfp_vars.rf, compiler/rfp_vars.rfi: - Main compiler loop has been rewritten in a much more clear way with a lot of comments. - Variable uses analysis is temporarily removed to reappear in the as2as transformations phase. - Constant expressions are compiled into static objects rather then variables as was before. - Difference between R+ and R6 notions for = is supported on the level of AS. R6 = should be parsed in NOFAIL. For supplying R+ = abstract syntax terms BLOCK, BLOCK?, and CUTALL are provided. - Yet, compilation of cyclic clashes DOESN'T WORK. So nothing interesting can be compiled by this version. Use previous one for that purposes. * samples/Syntax/static1.rf: - Test for the correctness of constant static expressions initializing. * samples/Syntax/assign1.rf: - Test for the assignments compilation correctness 2003-04-26 Anton Orlov * samples/Convert/to_int.rf: - Some additional tests. * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc, runtime/rf_short_int.cc: - More elegant version of ShortInt::create_expr (Expr& _expr, int _flag) method. * samples/Convert/Makefile: - Bug in the To-Int library function. 2003-04-26 Luba Pozlevich * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc, runtime/rf_short_int.cc: *** empty log message *** * library/Convert/to_int.cc: - examinig first symbol in input expression is corrected * samples/Convert/Makefile, samples/Convert/to_int_inval.rf: - tests for corrected To-Int function 2003-04-25 Anton Orlov * samples/Convert/Makefile: - Bug in the To-Int library function. * samples/Convert/Makefile: - Added to_int_inval test to Makefile. 2003-04-25 Luba Pozlevich * samples/Convert/Makefile: *** empty log message *** * runtime-new/rf_char.hh, runtime-new/rf_char.ih, runtime-old/rf_char.hh, runtime-old/rf_char.ih, runtime/rf_char.hh, runtime/rf_char.ih: - to_wchar_t() method is added 2003-04-25 Svetlana Ponomareva * docs/option-compiling.tex: - Modified: added option "-rfp-heapsize" * docs/ASAIL-to-C++.tex: - Modified: correction of FOR-operator * docs/ASAIL-syntax-long.tex: - Modified: t.label replaced to t.label-empty (for, block-label) * compiler/rfp_asail_optim.rf: - Modified: deleting unused label 2003-04-24 Svetlana Ponomareva * docs/rfp-report.tex: - Modified: added of subsection "reserved-c++" * docs/split-compiling.tex: - Correction of text format * docs/reserved-c++.tex: - Added description of reserved c++-const and symbol table (rfp_mangle). * docs/option-compiling.tex: - Added compiler option (-no) * docs/example-compiling.tex: - Correction of text format * docs/ASAIL-to-C++.tex: - Correction of text (max -> pxx_max, min -> pxx_mo * docs/ASAIL-syntax-long.tex: - Correction of text format 2003-04-24 Luba Pozlevich * samples/Convert/to_int.rf: - tests for corrected To-Int function * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc, runtime/rf_short_int.cc: - create_expr for ôo-Int function is corrected * library/Convert/to_int.cc: - errors were corrected in To-Int function 2003-04-22 Anton Orlov * samples/Convert/Makefile: - Bug in the To-Int library function. 2003-04-18 Luba Pozlevich * samples/Convert/to_int.rf: - tests for To-Int function * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc, runtime/rf_short_int.cc: - ShortInt::create_expr(Expr&, int) is corrected 2003-04-14 Svetlana Ponomareva * compiler/rfp_asail_optim.rfi: - Added *.rfi module for asail-optimization. * compiler/rfp_asail_optim.rf: - Added module of asail-optimization. * compiler/Makefile: - Modified for asail-optimization. * compiler/rfpc.rf: - Added call of asail-optimization-module (rfp_asail_optim.rf) Option "-no" (rfpc -no ...) ignore this optimization. 2003-04-12 Luba Pozlevich * runtime-new/rf_char.ih, runtime-old/rf_char.ih, runtime/rf_char.ih, runtime-new/rf_char.hh, runtime-old/rf_char.hh, runtime/rf_char.hh: - to_uint() method is added 2003-04-11 Anton Orlov * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc, runtime/rf_short_int.cc: - Code formatting. * library/Makefile: - Added Arithm subdirectory. * runtime-new/rf_short_int.ih, runtime-old/rf_short_int.ih, runtime/rf_short_int.ih, runtime-new/rf_char.cc, runtime-old/rf_char.cc, runtime/rf_char.cc: - Code formatting. 2003-04-08 Luba Pozlevich * library/Convert/to_int.cc: - to_int.cc is corrected: checking for negative numbers in input expression is added * samples/Convert/Makefile: *** empty log message *** 2003-04-07 Luba Pozlevich * samples/Convert/Makefile: - to_int.cc and to_int_inval.cc are added to Makefile * samples/Convert/to_int_inval.rf: - test for To-Int library function * samples/Convert/to_int.rf: - tests for To-Int library function * runtime-new/rf_short_int.cc, runtime-new/rf_short_int.hh, runtime-new/rf_short_int.ih, runtime-old/rf_short_int.cc, runtime-old/rf_short_int.hh, runtime-old/rf_short_int.ih, runtime/rf_short_int.cc, runtime/rf_short_int.hh, runtime/rf_short_int.ih: - create_expr(Expr&, int) method for To-Int function is added. * library/Convert/Makefile: - to_int.cc is added to Makefile * library/Convert/to_int.cc: - To-Int library function 2003-03-27 Luba Pozlevich * runtime-new/rf_char.cc, runtime-old/rf_char.cc, runtime/rf_char.cc: - bytes_to_chars method is corrected * runtime-new/rf_char.cc, runtime-old/rf_char.cc, runtime/rf_char.cc: - chars_to_bytes and bytes_to_chars methods are corrected. * samples/Convert/bytes_to_chars.rf: - tests 2003-03-24 Luba Pozlevich * samples/Convert/Makefile: *** empty log message *** * samples/Convert/bytes_to_chars.rf: - test for Bytes-To-Chars function * samples/Convert/chars_to_bytes.rf: - test for Chars-to-Bytes function * library/Convert/Makefile: *** empty log message *** * library/Convert/chars_to_bytes.cc: - Chars-To-Bytes function is corrected * runtime-new/rf_char.ih, runtime-old/rf_char.ih, runtime/rf_char.ih, runtime-new/rf_char.cc, runtime-new/rf_char.hh, runtime-old/rf_char.cc, runtime-old/rf_char.hh, runtime/rf_char.cc, runtime/rf_char.hh: - chars_to_bytes method is added 2003-03-17 Luba Pozlevich * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc, runtime/rf_short_int.cc, samples/Convert/Makefile: *** empty log message *** * samples/Convert/bytes_to_chars.rf, samples/Convert/bytes_to_chars_inval.rf: - arguments in tests for Bytes-To-Chars are divided for valid and invalid * runtime-new/rf_char.cc, runtime-old/rf_char.cc, runtime/rf_char.cc: - bytes_to_chars method is added * library/Convert/bytes_to_chars.cc: - Bytes-To-Chars function * samples/Convert/bytes_to_chars.rf: - test for Bytes-To-Chars 2003-03-17 Anton Orlov * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc, runtime/rf_short_int.cc: - to_string is corrected. 2003-03-14 Luba Pozlevich * samples/Convert/Makefile: *** empty log message *** * samples/Convert/bytes_to_chars.rf: - example of using bytes_to_chars function * library/Convert/Makefile: *** empty log message *** * library/Convert/bytes_to_chars.cc: - Bytes_m_To_m_Chars function * runtime-new/rf_char.cc, runtime-new/rf_char.hh, runtime-old/rf_char.cc, runtime-old/rf_char.hh, runtime/rf_char.cc, runtime/rf_char.hh: - bytes_to_chars static method is added 2003-03-12 Luba Pozlevich * samples/Arithm/Makefile: - Makefile for Arithm tests * samples/Arithm/rem.rf, samples/Arithm/sub.rf, samples/Arithm/add.rf, samples/Arithm/div.rf, samples/Arithm/div_rem.rf, samples/Arithm/gcd.rf, samples/Arithm/mult.rf: - tests for Arithm functions * library/Arithm/Makefile: - Makefile for Arithm functions * library/Arithm/div_rem.cc, library/Arithm/gcd.cc, library/Arithm/mult.cc, library/Arithm/rem.cc, library/Arithm/sub.cc, library/Arithm/add.cc, library/Arithm/div.cc: - Arithm functions were rewritten * library/include/refal/Arithm.hh: - Arithm library functions declarations * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc, runtime/rf_short_int.cc: - to_string method is added 2003-03-05 Luba Pozlevich * samples/Access/left.rf, samples/Access/left_inval.rf, samples/Access/middle.rf, samples/Access/middle_inval.rf, samples/Access/r_inval1.rf, samples/Access/right.rf, samples/Access/right_inval.rf: - tests for Access functions * library/Access/right.cc, library/Access/left.cc, library/Access/middle.cc, library/Access/r.cc: - some changes in Access functions 2003-03-05 Andrey Slepuhin * samples/Access/Makefile, samples/Makefile: - Makefiles fixes. * runtime-new/rf_vector.cc, runtime-new/rf_vector.hh, runtime-new/rf_vector.ih, runtime-old/rf_vector.cc, runtime-old/rf_vector.hh, runtime-old/rf_vector.ih, runtime/rf_vector.cc, runtime/rf_vector.hh, runtime/rf_vector.ih, runtime-new/Makefile, runtime-new/rf_core.cc, runtime-new/rf_core.hh, runtime-old/Makefile, runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh: - Vector implementation added. 2003-03-03 Anton Orlov * library/Access/left.cc, library/Access/middle.cc, library/Access/r.cc, library/Access/right.cc: - Some comments and minor code formatting improvements. 2003-03-03 Luba Pozlevich * library/Access/Makefile: - Makefile for Access functions * samples/Access/Makefile: - Makefile for Access functions tests * samples/Access/length.rf: - tests for Access::Length function * samples/Access/middle.rf: - tests for Access::Middle function * samples/Access/left.rf: - tests for Access::L function * samples/Access/right.rf: - tests for Access::Right function * samples/Access/r1.rf: - tests for Access::R function * library/Access/left.cc, library/Access/length.cc, library/Access/middle.cc, library/Access/r.cc, library/Access/right.cc: - Changes were added to Access library functions 2003-02-27 Anton Orlov * samples/Makefile: - Automatic making of subdirectories. * samples/Access/l1.rf: - More complete test. 2003-02-26 Anton Orlov * samples/Convert/.cvsignore: *** empty log message *** * samples/Access/Makefile: - Makefile for Access tests. * samples/Access/.cvsignore, samples/Access/l1.rf, samples/Access/l_inval1.rf: - Test files for L function. * samples/Convert/tolower.rf, samples/Convert/toupper.rf, samples/Convert/Makefile, samples/Convert/tochars.rf, samples/Makefile: - Convert test files. * samples/Makefile: - Convert test files are moved to Convert subdirectory. * runtime-new/rf_core.cc, runtime-new/rf_expr.ih, runtime-new/rf_macros.hh, runtime-new/rf_short_int.cc, runtime-new/rf_short_int.hh, runtime-new/rf_short_int.ih, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-new/rf_types.hh, runtime-old/rf_core.cc, runtime-old/rf_expr.ih, runtime-old/rf_macros.hh, runtime-old/rf_short_int.cc, runtime-old/rf_short_int.hh, runtime-old/rf_short_int.ih, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime-old/rf_types.hh, runtime/rf_core.cc, runtime/rf_expr.ih, runtime/rf_macros.hh, runtime/rf_short_int.cc, runtime/rf_short_int.hh, runtime/rf_short_int.ih, runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_types.hh: - SymbolType enum was removed. - From Term class methods is_char() and get_char() were removed. - type_number was replaced by type_int and type_short_int. - Static method ShortInt::create_expr(intptr_t) was added. * library/Access/Makefile, library/Access/l.cc, library/Makefile: - Function L has been developed to the working one. * compiler/rfpc.rf: - Print error message when can't open a file for writing. * library/include/refal/Access.hh, library/include/refal/Convert.hh: - Headers generated by compiler from .rfi files. 2003-02-26 Andrey Slepuhin * Developers: - Minor changes to fix ChangeLog generation. 2003-02-26 Luba Pozlevich * runtime-new/rf_short_int.ih, runtime-old/rf_short_int.ih, runtime/rf_short_int.ih, runtime-new/rf_short_int.hh, runtime-old/rf_short_int.hh, runtime/rf_short_int.hh: - to_uint() element function is added * library/include/refal/Access.hh: - Declarations for Access library functions * library/Access/Makefile: - makefile for L, R functions * library/Access/r.cc: - R function * library/Access/l.cc: - L function 2003-02-25 Svetlana Ponomareva * docs/comp-sheme.eps: - Drawing 1 (RFBR-2002 report) * docs/example-compiling.tex: - Example (RFBR-2002 report) * docs/option-compiling.tex: - Compiler option (RFBR-2002 report) * docs/ASAIL-to-C++.tex: - ASAIL-to-C++ compiling rules (RFBR-2002 report) * docs/split-compiling.tex: - Split-compiling-definition (RFBR-2002 report) * docs/my-macro.tex: - macro (RFBR-2002 report) * docs/rfp-report.tex: - Main file of RFBR-2002 report (TEX-project) * docs/class-Expr.tex: - class Rxpression definition (RFBR-2002 report) * docs/ASAIL-syntax-long.tex: - ASAIL-syntax definition (RFBR-2002 report) * docs/AS-syntax.tex: - AS-syntax definition (RFBR-2002 report) 2003-02-24 Luba Pozlevich * library/Convert/Makefile, samples/Makefile: *** empty log message *** * runtime-new/rf_short_int.cc, runtime-new/rf_short_int.hh, runtime-new/rf_short_int.ih, runtime-old/rf_short_int.cc, runtime-old/rf_short_int.hh, runtime-old/rf_short_int.ih, runtime/rf_short_int.cc, runtime/rf_short_int.hh, runtime/rf_short_int.ih: - get_char_len static method is added to ShortInt class * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh, runtime/rf_macros.hh: - RF_LIB_ERROR macros is changed * library/Convert/to_upper.cc: - to_upper function * library/Convert/to_lower.cc: - to_lower function * library/Convert/to_chars.cc: - to_chars function * library/Makefile: *** empty log message *** * library/include/refal/Convert.hh: - declarations of Convert library functions 2003-02-20 Andrey Slepuhin * libp++/pxx_vector.ih: - Changed semantics of non-const operator []. 2003-02-19 Andrey Slepuhin * libp++/Makefile, libp++/pxx_vector.cc, libp++/pxx_vector.hh, libp++/pxx_vector.ih: - Added vector implementation. * libp++/pxx_string.hh: - Method expand() went to private area. * libp++/pxx_binary_stream.hh, libp++/pxx_text_stream.hh: - Use non-overloaded operators from base class. 2003-02-17 Andrey Slepuhin * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih, libp++/pxx_common.hh, libp++/pxx_fd_binary_stream.hh, libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_text_stream.hh, libp++/pxx_fd_text_stream.ih, libp++/pxx_stream.hh, libp++/pxx_stream.ih, libp++/pxx_string.hh, libp++/pxx_string.ih, libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih: - String output operators added. - Minor improvements. * runtime-new/rf_expr.ih, runtime-old/rf_expr.ih, runtime/rf_expr.ih: - Using string operator [] from libp++. * libp++/pxx_string.hh, libp++/pxx_string.ih: - Added operator[]. 2003-02-14 Anton Orlov * runtime-new/rf_char.cc, runtime-new/rf_char.hh, runtime-new/rf_char.ih, runtime-old/rf_char.cc, runtime-old/rf_char.hh, runtime-old/rf_char.ih, runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih: - Static methods Char::to_lower and Char::to_upper have been added for converting sequences of characters. 2003-02-14 Andrey Slepuhin * libp++/Makefile, libp++/pxx_exception.hh, libp++/pxx_sock_addr.cc, libp++/pxx_sock_addr.hh, libp++/pxx_sock_addr.ih, libp++/pxx_stream_socket.cc, libp++/pxx_stream_socket.hh, libp++/pxx_stream_socket.ih: - Started sockets implementation. 2003-02-13 Anton Orlov * runtime-new/rf_char.cc, runtime-new/rf_char.hh, runtime-new/rf_expr.hh, runtime-new/rf_term.cc, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-new/rf_types.hh, runtime-old/rf_char.cc, runtime-old/rf_char.hh, runtime-old/rf_expr.hh, runtime-old/rf_term.cc, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime-old/rf_types.hh, runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_expr.hh, runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_types.hh: - Added method Char::to_chars for converting expressions to character sequences. Needed for it methods Term::get_char_len and Term::to_chars are provided for Char and reference terms. 2003-02-12 Andrey Slepuhin * samples/Makefile: - Makefile fixed for new library includes location. * library/Box/Makefile, library/Box/get.cc, library/Makefile, library/include/refal/Box.hh: - Library routines for box implementation. * runtime-new/rf_term.ih, runtime-new/rf_types.cc, runtime-new/rf_types.hh, runtime-new/rf_types.ih, runtime-old/rf_term.ih, runtime-old/rf_types.cc, runtime-old/rf_types.hh, runtime-old/rf_types.ih, runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh, runtime/rf_types.ih, runtime-new/rf_core.cc, runtime-new/rf_core.hh, runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-new/rf_object.hh, runtime-new/rf_object.ih, runtime-new/rf_term.cc, runtime-new/rf_term.hh, runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime-old/rf_object.hh, runtime-old/rf_object.ih, runtime-old/rf_term.cc, runtime-old/rf_term.hh, runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_object.hh, runtime/rf_object.ih, runtime/rf_term.cc, runtime/rf_term.hh, runtime-new/Makefile, runtime-new/rf_box.hh, runtime-old/Makefile, runtime-old/rf_box.hh, runtime/Makefile, runtime/rf_box.hh: - Continued work on refal objects. - Box object implementation. 2003-02-10 Andrey Slepuhin * libp++/pxx_buffer.hh, libp++/pxx_buffer.ih, libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh, libp++/pxx_fd_buffer.ih, libp++/pxx_stream.hh, libp++/pxx_stream.ih: - Added controls for synchronizing associated input and output streams. * runtime-new/rf_core.cc, runtime-new/rf_core.hh, runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime/rf_core.cc, runtime/rf_core.hh, runtime-new/Makefile, runtime-old/Makefile, runtime/Makefile: - Minor fixes to correct samples compilation. 2003-02-10 Luba Pozlevich * runtime-new/rf_short_int.hh, runtime-new/rf_short_int.ih, runtime-new/rf_term.cc, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-old/rf_short_int.hh, runtime-old/rf_short_int.ih, runtime-old/rf_term.cc, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime/rf_short_int.hh, runtime/rf_short_int.ih, runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih, runtime-new/rf_char.ih, runtime-new/rf_core.cc, runtime-new/rf_expr.ih, runtime-new/rf_short_int.cc, runtime-old/rf_char.ih, runtime-old/rf_core.cc, runtime-old/rf_expr.ih, runtime-old/rf_short_int.cc, runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.ih, runtime/rf_short_int.cc: - Field data2 of class Term is replaced by union, class ShortInt is added, type ShortInt is registered 2003-02-06 Andrey Slepuhin * libp++/pxx_common.cc, libp++/pxx_exception.hh, libp++/pxx_string.hh, libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih: - Implementing wide character stream operations. * runtime-new/rf_expr.ih, runtime-old/rf_expr.ih, runtime/rf_expr.ih: - Fixed a bug with non-terminated buffer after wctomb() conversion. * libp++/pxx_string.ih: - Fixed bug with string data memory allocation. * libp++/pxx_common.cc, libp++/pxx_string.hh, libp++/pxx_string.ih: - Improved string implementation. * libp++/pxx_string.ih: - Fixed bug in string constructors. 2003-02-05 Andrey Slepuhin * libp++/Makefile, libp++/pxx_allocator.cc, libp++/pxx_allocator.hh, libp++/pxx_allocator.ih, libp++/pxx_chunk_allocator.ih, libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.ih: - Ugly workaround on early destruction of default allocator. * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih, libp++/pxx_common.cc, libp++/pxx_string.hh, libp++/pxx_string.ih: - Implemented reference counting for strings. Still need to be improved. * runtime-new/rf_char.cc, runtime-new/rf_core.cc, runtime-old/rf_char.cc, runtime-old/rf_core.cc, runtime/rf_char.cc, runtime/rf_core.cc: - Corrected work with locales. * runtime-new/rf_term.ih, runtime-new/rf_types.cc, runtime-new/rf_types.hh, runtime-old/rf_term.ih, runtime-old/rf_types.cc, runtime-old/rf_types.hh, runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh, samples/Makefile, runtime-new/rf_char.cc, runtime-new/rf_char.hh, runtime-new/rf_char.ih, runtime-new/rf_core.cc, runtime-new/rf_core.hh, runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-new/rf_term.cc, runtime-new/rf_term.hh, runtime-old/rf_char.cc, runtime-old/rf_char.hh, runtime-old/rf_char.ih, runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime-old/rf_term.cc, runtime-old/rf_term.hh, runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.cc, runtime/rf_term.hh, library/StdIO/print.cc: - Work on types implementation and I/O. * libp++/pxx_string.ih: - Added missing include. * libp++/pxx_string.hh, libp++/pxx_string.ih: - Added char_at() method. 2003-02-04 Andrey Slepuhin * runtime-new/rf_object.ih, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-new/rf_types.cc, runtime-new/rf_types.hh, runtime-new/rf_types.ih, runtime-old/rf_object.ih, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime-old/rf_types.cc, runtime-old/rf_types.hh, runtime-old/rf_types.ih, runtime/rf_object.ih, runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh, runtime/rf_types.ih, runtime-new/Makefile, runtime-new/rf_char.cc, runtime-new/rf_char.hh, runtime-new/rf_char.ih, runtime-new/rf_core.cc, runtime-new/rf_expr.hh, runtime-new/rf_object.cc, runtime-new/rf_object.hh, runtime-old/Makefile, runtime-old/rf_char.cc, runtime-old/rf_char.hh, runtime-old/rf_char.ih, runtime-old/rf_core.cc, runtime-old/rf_expr.hh, runtime-old/rf_object.cc, runtime-old/rf_object.hh, runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_object.cc, runtime/rf_object.hh: - Working on type and object interface. - Changes in rftype::Char class. 2003-02-03 Anton Orlov * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh, runtime/rf_macros.hh, runtime-new/rf_macros.cc, runtime-old/rf_macros.cc, runtime/rf_macros.cc: - Branch: alternative_call_macros. Call macros implementation through a global variable without auxiliary inline functions and examples of that macros using. 2003-02-03 Andrey Slepuhin * libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih, libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh: - New allocator feature added. * runtime-new/rf_common.cc, runtime-new/rf_common.hh, runtime-new/rf_core.cc, runtime-old/rf_common.cc, runtime-old/rf_common.hh, runtime-old/rf_core.cc, runtime/rf_common.cc, runtime/rf_common.hh, runtime/rf_core.cc, libp++/pxx_common.cc, libp++/pxx_common.hh, libp++/pxx_default_allocator.cc: - Disable init_priority attributes. * libp++/pxx_text_stream.cc, libp++/pxx_text_stream.ih: - Moved non-inline code to source file. * libp++/pxx_buffer.cc: - Added necessary include. * libp++/pxx_common.cc: - Removed unnecessary include. * runtime-new/rf_macros.cc, runtime-new/rf_macros.hh, runtime-old/rf_macros.cc, runtime-old/rf_macros.hh, runtime/rf_macros.cc, runtime/rf_macros.hh: - Implemented macros that do not use GCC statement expressions extension. These macros are turned on by default. 2003-02-01 Luba Pozlevich * library/Convert/bytes_to_chars.cc: - next revision using Char and ShortInt types * runtime-new/rf_short_int.ih, runtime-old/rf_short_int.ih, runtime/rf_short_int.ih, runtime-new/rf_short_int.hh, runtime-old/rf_short_int.hh, runtime/rf_short_int.hh: - Refal+ ShortInt type * runtime-new/rf_char.hh, runtime-new/rf_char.ih, runtime-old/rf_char.hh, runtime-old/rf_char.ih, runtime/rf_char.hh, runtime/rf_char.ih: - Refal+ type Char 2003-01-31 Andrey Slepuhin * samples/Makefile, Makefile, runtime-new/Makefile, runtime-old/Makefile, runtime/Makefile: - Project tree reorganization, libp++ moved into separate directory. * libp++/pxx_exception.hh: - Added missing file. * libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh, libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih: - Completed integer read operators. * runtime-new/rf_memory_chunk.hh, runtime-new/rf_term.cc, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-old/rf_memory_chunk.hh, runtime-old/rf_term.cc, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime/rf_memory_chunk.hh, runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih, runtime-new/rf_common.cc, runtime-new/rf_common.hh, runtime-new/rf_expr.ih, runtime-old/rf_common.cc, runtime-old/rf_common.hh, runtime-old/rf_expr.ih, runtime/rf_common.cc, runtime/rf_common.hh, runtime/rf_expr.ih: - Added table based term comparison and copy constructor. - Implemented expression unification and identity check. 2003-01-28 Andrey Slepuhin * libp++/Makefile, libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih, libp++/pxx_buffer.cc, libp++/pxx_buffer.hh, libp++/pxx_buffer.ih, libp++/pxx_common.hh, libp++/pxx_fd_binary_stream.hh, libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_buffer.cc, libp++/pxx_fd_text_stream.cc, libp++/pxx_fd_text_stream.hh, libp++/pxx_fd_text_stream.ih, libp++/pxx_stream.hh, libp++/pxx_text_stream.cc, libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih: - Started work on text streams. * libp++/Makefile, libp++/pxx_common.cc, libp++/pxx_common.hh, libp++/pxx_string.hh, libp++/pxx_string.ih: - Continued string implementation. 2003-01-27 Andrey Slepuhin * libp++/Makefile, libp++/pxx_common.hh, libp++/pxx_string.cc, libp++/pxx_string.hh, libp++/pxx_string.ih: - Started string implementation. * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih, libp++/pxx_buffer.cc, libp++/pxx_buffer.hh, libp++/pxx_buffer.ih, libp++/pxx_fd_binary_stream.cc, libp++/pxx_fd_binary_stream.hh, libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh, libp++/pxx_fd_buffer.ih, libp++/pxx_stream.hh, libp++/pxx_stream.ih, libp++/Makefile, libp++/pxx_binary_stream.cc, libp++/pxx_stream.cc: - Continued stream implementation. 2003-01-25 Luba Pozlevich * library/ShortArithm/div_rem.cc, library/ShortArithm/gcd.cc, library/ShortArithm/mult.cc, library/ShortArithm/rem.cc, library/ShortArithm/sub.cc, library/ShortArithm/add.cc, library/ShortArithm/arithm.hh: - ShortArithm library functions * library/Convert/to_chars.cc, library/Convert/to_int.cc, library/Convert/to_word.cc, library/Convert/bytes_to_chars.cc: - Convert library functions 2003-01-24 Anton Orlov * library/ShortArithm/div.cc: - Div function for short integers. 2003-01-24 Andrey Slepuhin * samples/Makefile, samples/perm.rf, samples/select.rf, samples/select1.rf, samples/select2.rf, samples/select3.rf: - Workaround to allow program compilation. - Makefile rules changed to allow correct dependency checking. - Removed C++ versions of samples from CVS. * library/Makefile: - Removed unnecessary lines. * runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime/rf_term.hh, runtime/rf_term.ih, runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-new/rf_term.cc, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime-old/rf_term.cc, runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.cc: - REF_BIT changed to FLAT_BIT. Some work on flatness checking. - Implemented correct destructor for term. - Implemented term classes. - Implemented table-based term destructor. 2003-01-24 Luba Pozlevich * samples/select2.rf, samples/select3.rf, samples/select.rf, samples/select1.rf: - select examples 2003-01-23 Anton Orlov * samples/Makefile, samples/perm.rf: - Permutations computing example. * library/include/refal/StdIO.hh: - Header file generated from StdIO.rfi. * compiler/rfp_compile.rf, compiler/rfp_helper.rf, compiler/rfp_helper.rfi, compiler/rfp_lex.rf, compiler/rfp_parse.rf, compiler/rfpc.rf: - Now compileable C++ code is generated. Added generation of namespaces, includes, and entry. - Names are converted accordingly to the common scheme used in rfp-filt. - Refal interface files (.rfi) can be processed to generate C++ header files (.hh). * compiler/rfp-filt.rf: - All symbol sequences that are words from the R+ book point of view can be converted to C++ identifiers. 2003-01-23 Andrey Slepuhin * libp++/Makefile, libp++/pxx_stream.hh: - Started stream implementation. * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh, libp++/pxx_malloc_allocator.hh: - Fixed typos. * runtime-new/rf_expr.ih, runtime-old/rf_expr.ih, runtime/rf_expr.ih: - Get rid of creating temporary term when surrounding an expression by parentheses. 2003-01-22 Andrey Slepuhin * samples/Makefile, runtime-new/Makefile, runtime-new/rf_expr.cc, runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-new/rf_memory_chunk.hh, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-old/Makefile, runtime-old/rf_expr.cc, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime-old/rf_memory_chunk.hh, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime/Makefile, runtime/rf_expr.cc, runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_memory_chunk.hh, runtime/rf_term.hh, runtime/rf_term.ih: - Finished cleanup and documentation of two main runtime classes, Term and Expr. 2003-01-21 Andrey Slepuhin * runtime-new/rf_result.hh, runtime-old/rf_result.hh, runtime/rf_result.hh, runtime-new/Makefile, runtime-new/rf_common.hh, runtime-new/rf_expr.cc, runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-old/Makefile, runtime-old/rf_common.hh, runtime-old/rf_expr.cc, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime/Makefile, runtime/rf_common.hh, runtime/rf_expr.cc, runtime/rf_expr.hh, runtime/rf_expr.ih: - Continued code cleanup and documentation. 2003-01-20 Andrey Slepuhin * createlog: - Hopefully finally get rid of annoying ./ in filenames. * runtime-new/rf_expr.hh, runtime-new/rf_expr.ih, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-old/rf_expr.hh, runtime-old/rf_expr.ih, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih, runtime-new/rf_core.hh, runtime-new/rf_expr.cc, runtime-old/rf_core.hh, runtime-old/rf_expr.cc, runtime/rf_core.hh, runtime/rf_expr.cc: - Started cleaning up and documenting expression implementation. * runtime-new/rf_term.hh, runtime-old/rf_term.hh, runtime/rf_term.hh: - Document design flaw with missing copy ctor and assignment operator. * runtime-new/rf_core.hh, runtime-new/rf_term.cc, runtime-new/rf_term.hh, runtime-new/rf_term.ih, runtime-old/rf_core.hh, runtime-old/rf_term.cc, runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime/rf_core.hh, runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih: - Term class code cleanup and documentation. 2003-01-20 Luba Pozlevich * library/Convert/bytes_to_chars.cc, library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc, library/Convert/to_int.cc, library/Convert/to_lower.cc, library/Convert/to_upper.cc, library/Convert/to_word.cc: - errors of using types of terms (Char, Int, Word) were corrected * library/Access/middle.cc, library/Access/r.cc, library/Access/right.cc, library/Access/l.cc, library/Access/left.cc, library/Access/length.cc: - name of the namespace was corrected 2003-01-19 Andrey Slepuhin * runtime-new/rf_expr.hh, runtime-new/rf_term.hh, runtime-old/rf_expr.hh, runtime-old/rf_term.hh, runtime/rf_expr.hh, runtime/rf_term.hh: - Fixed bugs with not freeing memory block, when number of references become zero. - Method deref_childs() reworked with left/right walking approach. * runtime-new/rf_core.cc, runtime-old/rf_core.cc, runtime/rf_core.cc: - Call of refal entry point now returns a result. * libp++/pxx_common.hh: - Defined __STDC_LIMIT_MACROS to allow use more macros from . * createlog: - Fixed typo. 2003-01-18 Luba Pozlevich * library/Convert/to_int.cc, library/Convert/to_lower.cc, library/Convert/to_upper.cc, library/Convert/to_word.cc, library/Convert/bytes_to_chars.cc, library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc: - convert.cc was splitted into functions * library/Arithm/add.cc, library/Arithm/div.cc, library/Arithm/div_rem.cc, library/Arithm/gcd.cc, library/Arithm/mult.cc, library/Arithm/rem.cc, library/Arithm/sub.cc: - arithm.cc was splitted into several functions * library/Access/middle.cc, library/Access/r.cc, library/Access/right.cc, library/Access/l.cc, library/Access/left.cc, library/Access/length.cc: - namespaces were added and function names were checked 2003-01-17 Andrey Slepuhin * createlog: - Avoid leading './' in file names. I still don't understand this can occur. 2003-01-16 Luba Pozlevich * library/Access/l.cc, library/Access/left.cc, library/Access/length.cc, library/Access/middle.cc, library/Access/r.cc, library/Access/right.cc: - standard registration at the beginning of files was added * library/Access/left.cc, library/Access/length.cc, library/Access/middle.cc, library/Access/r.cc, library/Access/right.cc, library/Access/l.cc: - Version of Access according to Int and ShortInt classes 2003-01-15 Luba Pozlevich * library/String/string_fill.cc, library/String/string_init.cc, library/String/string_set.cc, library/String/substring_fill.cc: - Changes are concerning the style of writing * library/String/string_ref.cc: - Misprint corrected. * library/String/string_ref.cc, library/String/string_replace.cc, library/String/string_set.cc, library/String/substring_fill.cc, library/String/string_fill.cc, library/String/string_init.cc, library/String/string_length.cc: - second version of String functions * library/String/string.cc, library/String/string_fill.cc, library/String/string_init.cc, library/String/string_length.cc, library/String/string_ref.cc, library/String/string_replace.cc, library/String/string_set.cc, library/String/substring_fill.cc: - second version of String according with rf_srting.hh 2003-01-14 Anton Orlov * library/String/string.cc, library/String/substring.cc: - Functions String and Substring updated to conform to the String class interface. * runtime-new/rf_string.hh, runtime-old/rf_string.hh, runtime/rf_string.hh: - Initial version of the String class interface. 2003-01-13 Luba Pozlevich * library/String/string_fill.cc, library/String/string_init.cc, library/String/string_length.cc, library/String/string_ref.cc, library/String/string_replace.cc, library/String/string_set.cc, library/String/substring.cc, library/String/substring_fill.cc, library/String/string.cc: - Initial version of String 2003-01-13 Anton Orlov * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh, runtime/rf_macros.hh: - RF_LIB_ERROR_IN_FUNC macro added. 2003-01-12 Anton Orlov * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh, runtime/rf_macros.hh: - Added RF_LIB_ERROR macro. * compiler/Makefile, compiler/rfp-filt.rf, compiler/rfp-filt.rfi: - synhl renamed to rfp-synhl. - convert renamed to rfp-filt. - rfp_convert renamed to rfp_mangle. - To rfp-filt added possibility of reverse (C++ --> R+) converting. - All words begining with underscore and another underscore or capital letter are considered reserved for C++. 2003-01-11 Andrey Slepuhin * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh, runtime/rf_macros.hh: - Get rid of some warnings during compilation. * runtime-new/rf_core.cc, runtime-old/rf_core.cc, runtime/rf_core.cc: - Remove unnecessary 'extern' declaration. * library/Makefile, library/StdIO/Makefile: - Added clean target. 2003-01-11 Anton Orlov * compiler/Makefile: - Initial version of R+ <--> C++ name converter. For now only from R+ to C++, with no hexadecimal codes, and with unpleasant interface. 2003-01-09 Andrey Slepuhin * runtime-new/rf_core.cc, runtime-new/rf_core.hh, runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime/rf_core.cc, runtime/rf_core.hh: - Added rfrt::Entry class. - Call of main() placed into runtime. - Samples updated appropriately. * library/StdIO/print.cc: - Namespace renamed to 'refal'. - Include only . * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh, runtime/rf_macros.hh: - Removed 'rf_' function prefix. * samples/Makefile, samples/hello.rf: - Added simple 'Hello!' example. * compiler/Makefile, rules.mk: - Rules for .rf -> .o compilation are moved from rules.mk to compiler/Makefile, because they are for old Refal+ compiler, so they shouldn't be default. 2003-01-08 Anton Orlov * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh, runtime/rf_macros.hh: - Macro func_decl removed. * compiler/.cvsignore: *** empty log message *** 2003-01-05 Anton Orlov * createlog: - Fixed temporary file removing. 2003-01-05 Andrey Slepuhin * createlog: - Get module name from CVS/Repository instead of working directory. * runtime-new/rf_stack.hh, runtime-new/rf_term.hh, runtime-old/rf_stack.hh, runtime-old/rf_term.hh, runtime/rf_stack.hh, runtime/rf_term.hh, samples/Makefile, runtime-new/rf_common.cc, runtime-new/rf_core.hh, runtime-new/rf_expr.hh, runtime-new/rf_memory_chunk.cc, runtime-new/rf_memory_chunk.hh, runtime-old/rf_common.cc, runtime-old/rf_core.hh, runtime-old/rf_expr.hh, runtime-old/rf_memory_chunk.cc, runtime-old/rf_memory_chunk.hh, runtime/rf_common.cc, runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_memory_chunk.cc, runtime/rf_memory_chunk.hh, runtime-new/Makefile, runtime-old/Makefile, runtime/Makefile: - Synchronized with current libp++. * createlog: - Fixed CVS root pattern matching. * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.cc, libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih: - Some methods and parameters declared const. - Return correct user size in HeapAllocator::get_size(void*). - Get rid of problems with initialization of HeapAllocator::min_free_size. 2003-01-04 Andrey Slepuhin * samples/Makefile: - Makefile cleanup. * compiler/Makefile, compiler/gendeps.sh: - Dependencies are generated automatically now. - Makefile cleanup. 2003-01-04 Anton Orlov * samples/Makefile: - Explicit rules added. * samples/.cvsignore: *** empty log message *** * samples/Makefile: - Building samples is a little more convenient. 2003-01-03 Anton Orlov * compiler/.cvsignore, library/StdIO/.cvsignore, runtime-new/.cvsignore, runtime-old/.cvsignore, runtime/.cvsignore: *** empty log message *** 2003-01-02 Andrey Slepuhin * Makefile: - Subdirectories processing order changed. * Makefile, library/StdIO/Makefile: - Small fixes for library build process. * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh, runtime/rf_macros.hh: - Removed 'extern "C"' declarations. * createlog, library/Makefile, library/StdIO/Makefile, library/StdIO/print.cc: - Started library infrastructure. * runtime-new/rf_term.cc, runtime-old/rf_term.cc, runtime/rf_term.cc, samples/Makefile, runtime-new/rf_common.cc, runtime-new/rf_expr.cc, runtime-new/rf_macros.cc, runtime-new/rf_result.cc, runtime-new/rf_retval.cc, runtime-new/rf_retval.hh, runtime-old/rf_common.cc, runtime-old/rf_expr.cc, runtime-old/rf_macros.cc, runtime-old/rf_result.cc, runtime-old/rf_retval.cc, runtime-old/rf_retval.hh, runtime/rf_common.cc, runtime/rf_expr.cc, runtime/rf_macros.cc, runtime/rf_result.cc, runtime/rf_retval.cc, runtime/rf_retval.hh, compiler/Makefile, runtime-new/Makefile, runtime-new/rf_arg.cc, runtime-new/rf_arg.hh, runtime-old/Makefile, runtime-old/rf_arg.cc, runtime-old/rf_arg.hh, runtime/Makefile, runtime/rf_arg.cc, runtime/rf_arg.hh, spec.in, version.mk, Developers, Makefile, changelog.date, config.guess, createlog, rules.mk: - First stage of CVS tree reorganization completed. 2002-12-27 Luba Pozlevich * runtime-new/rf_word.hh, runtime-old/rf_word.hh, runtime/rf_word.hh: *** empty log message *** 2002-12-25 Luba Pozlevich * runtime-new/rf_word.hh, runtime-old/rf_word.hh, runtime/rf_word.hh: *** empty log message *** 2002-12-20 Anton Orlov * runtime-new/rf_expr.hh, runtime-new/rf_macros.hh, runtime-new/rf_term.hh, runtime-old/rf_expr.hh, runtime-old/rf_macros.hh, runtime-old/rf_term.hh, runtime/rf_expr.hh, runtime/rf_macros.hh, runtime/rf_term.hh, compiler/rfp_compile.rf: *** empty log message *** 2002-12-19 Anton Orlov * runtime-new/rf_expr.hh, runtime-new/rf_term.hh, runtime-old/rf_expr.hh, runtime-old/rf_term.hh, runtime/rf_expr.hh, runtime/rf_term.hh: *** empty log message *** 2002-12-11 Andrey Slepuhin * libp++/Makefile, libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih, libp++/pxx_chunk_allocator_block_header.cc, libp++/pxx_chunk_allocator_block_header.hh, libp++/pxx_chunk_allocator_block_header.ih: - Code cleanup. Block header implementation is separated. 2002-12-10 Andrey Slepuhin * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih: - Use allocator features. * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.cc: - Added allocator features. * libp++/pxx_chunk_allocator.cc, libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih: - ChunkAllocator reworked. Some code cleanup still needed. * libp++/pxx_heap.cc: - Added required include. * libp++/pxx_common.hh, libp++/pxx_common.ih: - Fixed typos in comments. * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih: - Added get_block() methods. 2002-12-09 Andrey Slepuhin * libp++/Makefile, libp++/pxx_chunk_allocator.cc, libp++/pxx_chunk_allocator.hh, libp++/pxx_malloc_allocator.ih: - Code cleanup. * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih: - Added get_real_size() method. * libp++/pxx_default_allocator.cc, libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih: - Added implementation of default allocator. * libp++/pxx_malloc_allocator.hh: - Fixed typos. * libp++/pxx_heap_allocator.cc: - More minor cleanups. * libp++/Makefile, libp++/pxx_heap_allocator.cc, libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih: - Massive code cleanups and bug fixes. * libp++/pxx_allocator.hh: - Removed exception specifications. * libp++/pxx_sys_error.hh: - Enable default copy constructor. * libp++/pxx_heap.cc, libp++/pxx_heap.hh, libp++/pxx_heap.ih: - Bug fixes. - Added a method get_start_addr(). * libp++/pxx_common.cc, libp++/pxx_common.hh, libp++/pxx_common.ih: - Small improvements and bug fixes. 2002-12-06 Andrey Slepuhin * libp++/pxx_allocator.hh, libp++/pxx_heap.hh, libp++/pxx_malloc_allocator.hh, libp++/pxx_sys_error.hh: - Disabled default copy constructor and assignment. * libp++/pxx_common.hh: - Added macros to allow conveniently disable copy constructor and assignment for a class. * libp++/pxx_allocator.hh, libp++/pxx_heap.cc, libp++/pxx_heap.hh, libp++/pxx_heap.ih: - Code cleanup. * libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih: - Methods are inlined. Exception specifications added. * libp++/pxx_sys_error.hh, libp++/pxx_sys_error.ih: - Added fields describing information about a place where exception was thrown. 2002-12-02 Andrey Slepuhin * libp++/pxx_common.cc, libp++/pxx_common.hh: - Added terminate handler. - Workaround to force a creation of global init object. * libp++/pxx_allocator.cc: - Removed due to abstract class. * libp++/pxx_sys_error.cc, libp++/pxx_sys_error.hh, libp++/pxx_sys_error.ih: - System exceptions added. * libp++/pxx_malloc_allocator.cc, libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih: - Added an allocator based on standard malloc()/free() functions. 2002-11-29 Andrey Slepuhin * libp++/Makefile: - New file. 2002-11-28 Andrey Slepuhin * libp++/pxx_common.cc, libp++/pxx_common.hh, libp++/pxx_common.ih: - Code cleanup and comments. - Inline definitions moved to .ih file. 2002-11-21 Luba Pozlevich * runtime-new/rf_char.hh, runtime-old/rf_char.hh, runtime/rf_char.hh: *** empty log message *** 2002-11-20 Luba Pozlevich * runtime-new/rf_char.hh, runtime-old/rf_char.hh, runtime/rf_char.hh: *** empty log message ***