2003-06-09 Andrey Slepuhin * 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/Makefile, runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_types.hh: - First bits of Channel implementation. * 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.bug2.rf, samples/Convert/to_int.bug3.rf, samples/Convert/to_int.rf: - tests for ôÏ_m_Int function; * 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/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih: - Improved eq functions. 2003-06-03 Anton Orlov * runtime/rf_expr.hh, runtime/rf_expr.ih, 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/Makefile, runtime/rf_char.cc, runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih, 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/Makefile, runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih, runtime/rf_char.cc, runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_short_int.ih, runtime/rf_term.cc: - Parentheses are inherited from general Term. 2003-06-01 Anton Orlov * 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/Makefile, runtime/rf_char.cc, runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_short_int.ih: - Parentheses are inherited from general Term. 2003-05-30 Anton Orlov * samples/Convert/Makefile, samples/Convert/to_int.bug4.rf, samples/Convert/to_int.bug5.rf, samples/Convert/to_int.bug6.rf, samples/Convert/to_int.bug7.rf, samples/Convert/to_int.bug8.rf, samples/Convert/to_int.bug9.rf: - Bugs in the To-Int function. * samples/Syntax/const4.cc: - Update reflecting changes in compiler. * runtime/rf_expr.hh, runtime/rf_expr.ih: - Variants of eq for constant expressions. * samples/Convert/Makefile: - Makefile fix. * 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_asail.rf, 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/rf_char.ih, runtime/rf_short_int.cc, 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/rf_word.ih, 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/rf_expr.ih, runtime/rf_term.ih, runtime/rf_word.cc, runtime/rf_word.ih: - More fixes to make Word working. * runtime/rf_char.cc: - More fixes in Char::create_expr(). * 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/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_asail.rf, 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/rf_short_int.cc: - creating number from terms of type Word is corrected * 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_asail.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/rf_char.ih, runtime/rf_char.hh: - method is_not_space() is added * runtime/rf_short_int.cc: - processing of terms of Char type is corrected (spaces around the digits are ignored) * 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 * compiler/rfp_asail.rf, 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_asail.rf, compiler/rfp_compile.rf: - Work towards clashes compilation. * compiler/rfp_compile.rf: - Removed variables in cyclic restrictions. 2003-05-21 Luba Pozlevich * 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, samples/Syntax/assign2.cc, samples/Syntax/const4.cc: - 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/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/rf_short_int.cc: - create_expr(Expr&, int) method is modified to process terms of type word * 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/rf_word.ih: -file formatting is corrected * runtime/rf_word.hh, runtime/rf_word.ih: - file formatting is corrected, modificator const is added to methods 2003-05-17 Luba Pozlevich * runtime/rf_word.hh, runtime/rf_word.ih: - Class NumIterator as element of class Word is added 2003-05-16 Luba Pozlevich * 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/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/rf_char.cc: - Reworked Char::to_chars() method. * compiler/rfp_const.rf, samples/Syntax/static1.cc, samples/Syntax/static1.rf: - Corrected bug in the static expression generation algorithm. * library/Convert/to_int.cc, runtime/rf_short_int.cc, samples/Arithm/add.rf, 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.cc, samples/Syntax/const4.rf: - Test for $const'ants compilation. * samples/Syntax/assign1.cc, samples/Syntax/assign2.cc, samples/Syntax/static1.cc: - Reflection on compiler changes. * 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_asail.rf, 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/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/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/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.rf, 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.cc, 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/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/reserved-c++.rf, compiler/reserved-c++.rfi, compiler/rfp-filt.rf, compiler/rfp-filt.rfi, compiler/rfp-synhl.rf, compiler/rfp-synhl.rfi, compiler/rfp_as2as.rf, compiler/rfp_as2as.rfi, compiler/rfp_asail.rf, compiler/rfp_asail.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_list.rf, compiler/rfp_list.rfi, compiler/rfp_mangle.rf, compiler/rfp_mangle.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.cc, samples/Syntax/static1.rf: - Test for the correctness of constant static expressions initializing. * samples/Syntax/assign1.cc, samples/Syntax/assign1.rf: - Test for the assignments compilation correctness 2003-04-26 Anton Orlov * samples/Convert/to_int.rf: - Some additional tests. * runtime/rf_short_int.cc: - More elegant version of ShortInt::create_expr (Expr& _expr, int _flag) method. * samples/Convert/Makefile, samples/Convert/to_int.bug3.rf: - Bug in the To-Int library function. 2003-04-26 Luba Pozlevich * 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, samples/Convert/to_int.bug2.rf: - 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/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.rf: - Modified: empty label (FOR, 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/rfp-report.ps: - PS-file (24.04.03) * 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/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, samples/Convert/to_int.bug1.rf: - Bug in the To-Int library function. 2003-04-18 Luba Pozlevich * samples/Convert/to_int.rf: - tests for To-Int function * 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/rf_char.ih, runtime/rf_char.hh: - to_uint() method is added 2003-04-11 Anton Orlov * runtime/rf_short_int.cc: - Code formatting. * library/Makefile: - Added Arithm subdirectory. * runtime/rf_short_int.ih, 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/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/rf_char.cc: - bytes_to_chars method is corrected * 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/rf_char.ih, runtime/rf_char.cc, runtime/rf_char.hh: - chars_to_bytes method is added 2003-03-17 Luba Pozlevich * 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/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/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/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/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/rf_vector.cc, runtime/rf_vector.hh, runtime/rf_vector.ih, 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/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/rf_short_int.ih, 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/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/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-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/rf_expr.ih: - Using string operator [] from libp++. * libp++/pxx_string.hh, libp++/pxx_string.ih: - Added operator[]. 2003-02-14 Anton Orlov * 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/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/box.cc, library/Box/get.cc, library/Box/put.cc, library/Makefile, library/include/refal/Box.hh: - Library routines for box implementation. * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh, runtime/rf_types.ih, runtime/rf_box.ih, 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/Makefile, runtime/rf_box.cc, 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/rf_core.cc, runtime/rf_core.hh, runtime/Makefile: - Minor fixes to correct samples compilation. 2003-02-10 Luba Pozlevich * runtime/rf_short_int.hh, runtime/rf_short_int.ih, runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih, 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/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/rf_char.cc, runtime/rf_core.cc: - Corrected work with locales. * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh, samples/Makefile, 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/println.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/rf_object.ih, runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh, runtime/rf_types.ih, 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/rf_macros.hh, 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/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/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/rf_short_int.ih, runtime/rf_short_int.hh: - Refal+ ShortInt type * runtime/rf_char.hh, runtime/rf_char.ih: - Refal+ type Char 2003-01-31 Andrey Slepuhin * samples/Makefile, Makefile, config.mk, 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/rf_memory_chunk.hh, runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.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 * config.mk: - Added debug flags. * 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/rf_term.hh, runtime/rf_term.ih, 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. * compiler/rfp_asail.rf: - Generate using pxx_max and pxx_min for computing maximum and minimum. * library/include/refal/StdIO.hh: - Header file generated from StdIO.rfi. * compiler/rfp_asail.rf: - Function declarations are moved inside their namespaces. * compiler/rfp_asail.rf, compiler/rfp_asail.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, compiler/rfp_mangle.rf, compiler/rfp_mangle.rfi: - 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/rf_expr.ih: - Get rid of creating temporary term when surrounding an expression by parentheses. 2003-01-22 Andrey Slepuhin * samples/Makefile, compiler/rfp_asail.rf, 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, config.mk: - Finished cleanup and documentation of two main runtime classes, Term and Expr. 2003-01-21 Andrey Slepuhin * runtime/rf_result.hh, 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/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_core.hh, runtime/rf_expr.cc: - Started cleaning up and documenting expression implementation. * runtime/rf_term.hh: - Document design flaw with missing copy ctor and assignment operator. * 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/convert.hh, 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/access.hh, library/Access/l.cc, library/Access/left.cc, library/Access/length.cc: - name of the namespace was corrected 2003-01-19 Andrey Slepuhin * 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/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/convert.hh: - function names were revised in convert.hh * 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/arithm.hh: - function names were revised in arithm.hh * 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/access.hh: - function names were checked * 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/access.hh: - header file to Access 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: - 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/create_string.hh, library/String/string.cc, library/String/substring.cc: - Functions String and Substring updated to conform to the String class interface. * runtime/rf_string.hh: - Initial version of the String class interface. 2003-01-13 Luba Pozlevich * library/String/create_string.hh, 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/rf_macros.hh: - RF_LIB_ERROR_IN_FUNC macro added. 2003-01-12 Anton Orlov * runtime/rf_macros.hh: - Added RF_LIB_ERROR macro. * compiler/Makefile, compiler/reserved-c++.rf, compiler/reserved-c++.rfi, compiler/rfp-filt.rf, compiler/rfp-filt.rfi, compiler/rfp-synhl.rf, compiler/rfp-synhl.rfi, compiler/rfp_mangle.rf, compiler/rfp_mangle.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/rf_macros.hh: - Get rid of some warnings during compilation. * runtime/rf_core.cc: - Remove unnecessary 'extern' declaration. * library/Makefile, library/StdIO/Makefile: - Added clean target. 2003-01-11 Anton Orlov * compiler/Makefile, compiler/reserved-c++.rf, compiler/reserved-c++.rfi: - 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/rf_core.cc, runtime/rf_core.hh: - Added rfrt::Entry class. - Call of main() placed into runtime. - Samples updated appropriately. * library/StdIO/println.cc: - Namespace renamed to 'refal'. - Include only . * 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/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/rf_stack.hh, runtime/rf_term.hh, samples/Makefile, runtime/rf_common.cc, runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_memory_chunk.cc, runtime/rf_memory_chunk.hh, 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 *** * config.mk, samples/Makefile: - Building samples is a little more convenient. 2003-01-03 Anton Orlov * compiler/.cvsignore, library/StdIO/.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/rf_macros.hh: - Removed 'extern "C"' declarations. * config.mk, createlog, library/Makefile, library/StdIO/Makefile, library/StdIO/println.cc: - Started library infrastructure. * runtime/rf_term.cc, samples/Makefile, 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/Makefile, runtime/rf_arg.cc, runtime/rf_arg.hh, spec.in, version.mk, Developers, Makefile, changelog.date, config.guess, config.mk, createlog, rules.mk: - First stage of CVS tree reorganization completed. 2002-12-27 Luba Pozlevich * runtime/rf_word.hh: *** empty log message *** 2002-12-25 Luba Pozlevich * runtime/rf_word.hh: *** empty log message *** 2002-12-23 Luba Pozlevich * runtime/rf_wchar.hh: *** empty log message *** 2002-12-20 Anton Orlov * runtime/rf_expr.hh, runtime/rf_macros.hh, runtime/rf_term.hh, compiler/rfp_asail.rf, compiler/rfp_compile.rf: *** empty log message *** 2002-12-19 Anton Orlov * runtime/rf_expr.hh, runtime/rf_term.hh, compiler/rfp_asail.rf: *** 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-29 Luba Pozlevich * runtime/convert.cc, runtime/rf_int.hh: *** empty log message *** 2002-11-28 Luba Pozlevich * runtime/rf_int.hh: *** empty log message *** 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-28 Luba Pozlevich * runtime/rf_int.hh: *** empty log message *** 2002-11-27 Luba Pozlevich * runtime/rf_int.hh: *** empty log message *** 2002-11-26 Luba Pozlevich * runtime/rf_int.hh: *** empty log message *** 2002-11-25 Luba Pozlevich * runtime/rf_int.hh: *** empty log message *** 2002-11-21 Luba Pozlevich * runtime/convert.cc, runtime/rf_char.hh, runtime/rf_int.hh: *** empty log message *** 2002-11-20 Luba Pozlevich * runtime/rf_int.hh, runtime/rf_char.hh, runtime/convert.cc: *** empty log message ***