Changeset 782


Ignore:
Timestamp:
May 28, 2003, 9:47:00 PM (18 years ago)
Author:
pooh
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • to-imperative/trunk/ChangeLog

    r780 r782  
    1 2003-05-28  Anton Orlov  <orlov@mccme.ru>
    2 
    3         * samples/iter.rf, samples/Makefile:
    4         - Factorial through triple $iter.
    5 
    6         * compiler/rfp_as2as.rf:
    7         - Corrected renaming of variables in $iter.
    8 
    9 2003-05-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    10 
    11         * samples/Convert/to_int2.rf, samples/Convert/to_int3.rf,
    12         samples/Convert/Makefile:
    13         - tests for То_m_Int function are added
    14 
    15         * runtime/rf_word.hh, runtime/rf_word.ih:
    16         - is_number() method is corrected;
    17         - has_spaces() method is added;
    18 
    19         * library/Convert/to_int.cc:
    20         - Processing of spaces in words is corrected;
    21         - comments are added;
    22 
    23 2003-05-28  Anton Orlov  <orlov@mccme.ru>
    24 
    25         * samples/Syntax/clash4.rf, samples/Syntax/Makefile:
    26         - A test for clashes compilation.
    27 
    28         * compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
    29         compiler/rfp_clashes.rfi, compiler/rfp_compile.rf,
    30         compiler/rfp_compile.rfi:
    31         - Some work on clashes.
    32         - FOR format in ASAIL is changed.
    33         - Gathering flatness information.
    34 
    35 2003-05-27  Anton Orlov  <orlov@mccme.ru>
    36 
    37         * library/Convert/to_int.cc:
    38         - Some comments.
    39 
    40 2003-05-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    41 
    42         * library/Convert/to_int.cc:
    43         - Comments to the function are added
    44 
    45 2003-05-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    46 
    47         * runtime/rf_short_int.cc:
    48         - creating number from terms of type Word is corrected
    49 
    50         * runtime/rf_word.hh, runtime/rf_word.ih:
    51         - constructor in NumIterator class and is_number() method are
    52         modified
    53           for processing spaces in terms of type Word
    54 
    55 2003-05-26  Anton Orlov  <orlov@mccme.ru>
    56 
    57         * samples/perm.rf, samples/select1.rf, samples/select2.rf,
    58         samples/select3.rf, samples/select.rf:
    59         - Code formatting.
    60 
    61         * compiler/rfp_compile.rfi, compiler/rfp_helper.rf,
    62         compiler/rfp_helper.rfi, compiler/rfp_vars.rf,
    63         compiler/rfp_vars.rfi, compiler/Makefile, compiler/rfp_as2as.rf,
    64         compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
    65         compiler/rfp_clashes.rfi, compiler/rfp_compile.rf:
    66         - Work towards clashes compilation.  All examples are compiled
    67         in the right code now.
    68 
    69 2003-05-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    70 
    71         * samples/Convert/to_int2.rf, samples/Convert/to_int.rf:
    72         - test for To_m_Int function is added
    73         - tests in to_int2.rf are corrected
    74 
    75         * runtime/rf_char.ih, runtime/rf_char.hh:
    76         - method is_not_space() is added
    77 
    78         * runtime/rf_short_int.cc:
    79         - processing of terms of Char type is corrected (spaces around
    80         the digits are ignored)
    81 
    82         * runtime/rf_word.hh, runtime/rf_word.ih:
    83         - is_number() method is corrected
    84 
    85         * library/Convert/to_int.cc:
    86         - processing of spaces before and after Char terms is added
    87 
    88 2003-05-23  Anton Orlov  <orlov@mccme.ru>
    89 
    90         * compiler/rfp_asail.rf, samples/Convert/Makefile,
    91         samples/Convert/to_int2.rf:
    92         - Example demonstrating where spaces are allowed in the To-Int
    93         argument.
    94 
    95 2003-05-22  Anton Orlov  <orlov@mccme.ru>
    96 
    97         * compiler/rfp_asail.rf, compiler/rfp_compile.rf:
    98         - Work towards clashes compilation.
    99 
    100         * compiler/rfp_compile.rf:
    101         - Removed variables in cyclic restrictions.
    102 
    103 2003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    104 
    105         * runtime/rf_word.hh, runtime/rf_word.ih:
    106         - return type of operator *() in NumIterator class is corrected
    107 
    108 2003-05-21  Anton Orlov  <orlov@mccme.ru>
    109 
    110         * samples/Box/Makefile, samples/Makefile,
    111         samples/Syntax/assign2.cc, samples/Syntax/const4.cc,
    112         samples/Syntax/Makefile:
    113         - Updated samples reflecting changes in the compiler.
    114 
    115         * compiler/rfp_compile.rf, compiler/rfp_vars.rf:
    116         - Work towards clashes compilation.
    117 
    118 2003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    119 
    120         * runtime/rf_word.hh, runtime/rf_word.ih:
    121         - type of operator * in NumIterator class is corrected
    122 
    123         * samples/Convert/to_int.rf:
    124         - tests with expression consisting of one word are added
    125 
    126         * runtime/rf_short_int.cc:
    127         - create_expr(Expr&, int) method is modified to process terms
    128         of type word
    129 
    130         * runtime/rf_word.hh, runtime/rf_word.ih:
    131         - method is_number() is corrected
    132 
    133         * library/Convert/to_word.cc, library/Convert/to_int.cc:
    134         - expressions consisting of words are processed by the function
    135 
    136 2003-05-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    137 
    138         * runtime/rf_word.ih: -file formatting is corrected
    139 
    140         * runtime/rf_word.hh, runtime/rf_word.ih:
    141         - file formatting is corrected, modificator const is added
    142         to methods
    143 
    144 2003-05-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    145 
    146         * runtime/rf_word.hh, runtime/rf_word.ih:
    147         - Class NumIterator as element of class Word is added
    148 
    149 2003-05-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    150 
    151         * runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh,
    152         runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih:
    153         - type word is registered
    154 
    155         * library/Convert/to_int.cc:
    156         - term type word processing is added to the function
    157 
    158 2003-05-11  Svetlana Ponomareva  <psm@kbse.botik.ru>
    159 
    160         * docs/ASAIL-syntax-long.tex:
    161         - Correction ASAIL-text: DECL-OBJ, INT-var, logic term.
    162 
    163         * compiler/rfp_asail_optim.rf:
    164         - Correction for new asail-syntax (initialization of INT-var,
    165         CONST definition, logic condition !=).
    166 
    167 2003-05-06  Anton Orlov  <orlov@mccme.ru>
    168 
    169         * compiler/rfp_compile.rf:
    170         - Removed generation of empty condition terms.
    171 
    172 2003-05-05  Anton Orlov  <orlov@mccme.ru>
    173 
    174         * library/Convert/to_int.cc, samples/Convert/tochars.rf,
    175         runtime/rf_char.hh, runtime/rf_short_int.cc,
    176         runtime/rf_short_int.hh, runtime/rf_short_int.ih,
    177         runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
    178         runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh,
    179         runtime/rf_char.cc:
    180         - Reworked Char::to_chars() method.
    181 
    182         * compiler/rfp_const.rf, samples/Syntax/static1.cc,
    183         samples/Syntax/static1.rf:
    184         - Corrected bug in the static expression generation algorithm.
    185 
    186         * library/Convert/to_int.cc, runtime/rf_short_int.cc,
    187         samples/Arithm/add.rf, runtime/rf_short_int.hh:
    188         - Maximum length of ShortInt number is now static constant
    189         initialized at run-time.
    190 
    191 2003-05-03  Anton Orlov  <orlov@mccme.ru>
    192 
    193         * samples/Syntax/const4.cc, samples/Syntax/const4.rf,
    194         samples/Syntax/Makefile:
    195         - Test for $const'ants compilation.
    196 
    197         * samples/Syntax/assign1.cc, samples/Syntax/assign2.cc,
    198         samples/Syntax/static1.cc:
    199         - Reflection on compiler changes.
    200 
    201         * samples/Box/box1.rf, samples/Box/box2.rfi, samples/Box/Makefile,
    202         samples/Makefile:
    203         - Box library test.
    204 
    205         * samples/samples.mk:
    206         - Auto-rebuild binaries when Refal source changes.
    207 
    208         * compiler/rfp_asail.rf, compiler/rfp_compile.rf,
    209         compiler/rfp_const.rf, compiler/rfp_const.rfi,
    210         compiler/rfp_vars.rf, compiler/rfp_vars.rfi:
    211         - Added support for objects.  DECL-OBJ form in ASAIL.
    212         - Added INT form in ASAIL for defining integer variables.
    213         - Worked on clashes compilation (not finished yet).
    214 
    215 2003-05-02  Anton Orlov  <orlov@mccme.ru>
    216 
    217         * runtime/rf_short_int.cc:
    218         - Corrected bug in to_string() method.
    219 
    220 2003-05-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    221 
    222         * library/Convert/to_int.cc:
    223         - Error is generated when the length of a number is more than
    224         the length of UINTPTR_MAX.
    225 
    226 2003-04-30  Andrey Slepuhin  <pooh@msu.ru>
    227 
    228         * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_short_int.cc,
    229         runtime/rf_short_int.hh, runtime/rf_term.cc, runtime/rf_types.hh,
    230         runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih,
    231         runtime/Makefile, runtime/rf_common.cc, runtime/rf_common.hh,
    232         runtime/rf_common.ih:
    233         - Started Word implementation.
    234 
    235 2003-04-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    236 
    237         * library/Convert/to_int.cc:
    238         - length of the number is compared with maximum length of
    239         UINTPTR_MAX now
    240 
    241 2003-04-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
    242 
    243         * docs/ASAIL-syntax-long.tex:
    244         - Modified ASAIL-syntax: CONSTEXPR, DECL-CONST, t.var.
    245 
    246 2003-04-29  Svetlana Ponomareva  <psm@kbse.botik.ru>
    247 
    248         * compiler/rfp_asail_optim.rf:
    249         - Corrected t.var.
    250 
    251         * compiler/rfp_asail_optim.rf:
    252         - Modified for new format t.var (TVAR, SVAR, STATIC etc.)
    253 
    254 2003-04-29  Andrey Slepuhin  <pooh@msu.ru>
    255 
    256         * samples/Access/Makefile, samples/Arithm/Makefile,
    257         samples/Convert/Makefile, samples/Makefile, samples/samples.mk:
    258         - Samples makefiles structure simplified.
    259 
    260 2003-04-29  Anton Orlov  <orlov@mccme.ru>
    261 
    262         * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
    263         compiler/rfp_asail_optim.rf, compiler/rfp_asail.rf,
    264         compiler/rfp_compile.rf:
    265         - Added parentheses around t.label int the LABEL form in ASAIL.
    266         - Corrected Expr-variables defenitions.
    267 
    268         * samples/Makefile:
    269         - Added Arithm and Syntax subdirectories.
    270 
    271         * samples/Syntax/assign2.cc, samples/Syntax/assign2.rf,
    272         samples/Syntax/Makefile:
    273         - Test for assignments of function results.
    274 
    275         * samples/Convert/tochars.rf, samples/Convert/to_int_inval.rf,
    276         samples/Convert/tolower.rf, samples/Convert/toupper.rf,
    277         samples/Access/l1.rf, samples/Access/left.rf,
    278         samples/Access/Makefile, samples/Access/middle.rf,
    279         samples/Access/r1.rf, samples/Access/right.rf:
    280         - All Words are changed to Chars sequences, so tests work with
    281         the current runtime version.
    282 
    283 2003-04-28  Anton Orlov  <orlov@mccme.ru>
    284 
    285         * runtime/rf_result.hh:
    286         - Uncommented Stack& Stack::operator , (Result&).
    287 
    288 2003-04-27  Anton Orlov  <orlov@mccme.ru>
    289 
    290         * compiler/rfp_compile.rf:
    291         - Removed debugging output.
    292 
    293         * samples/Convert/Makefile, samples/Access/Makefile:
    294         - Removed *.cc files.  All of them can be generated by new
    295         compiler version.
    296 
    297         * compiler/rfpc.rf, compiler/rfpc.rfi, compiler/Makefile,
    298         compiler/reserved-c++.rf, compiler/reserved-c++.rfi,
    299         compiler/rfp_as2as.rf, compiler/rfp_as2as.rfi,
    300         compiler/rfp_asail_optim.rfi, compiler/rfp_asail.rf,
    301         compiler/rfp_asail.rfi, compiler/rfp_check.rf,
    302         compiler/rfp_check.rfi, compiler/rfp_compile.rf,
    303         compiler/rfp_compile.rfi, compiler/rfp_const.rf,
    304         compiler/rfp_const.rfi, compiler/rfp_err.rf, compiler/rfp_err.rfi,
    305         compiler/rfp-filt.rf, compiler/rfp-filt.rfi,
    306         compiler/rfp_format.rf, compiler/rfp_format.rfi,
    307         compiler/rfp_helper.rf, compiler/rfp_helper.rfi,
    308         compiler/rfp_lex.rf, compiler/rfp_lex.rfi, compiler/rfp_list.rf,
    309         compiler/rfp_list.rfi, compiler/rfp_mangle.rf,
    310         compiler/rfp_mangle.rfi, compiler/rfp_parse.rf,
    311         compiler/rfp_parse.rfi, compiler/rfp_src.rf, compiler/rfp_src.rfi,
    312         compiler/rfp-synhl.rf, compiler/rfp-synhl.rfi,
    313         compiler/rfp_vars.rf, compiler/rfp_vars.rfi:
    314         - Main compiler loop has been rewritten in a much more clear
    315         way with a lot of comments.
    316         - Variable uses analysis is temporarily removed to reappear in
    317         the as2as transformations phase.
    318         - Constant expressions are compiled into static objects rather
    319         then variables as was before.
    320         - Difference between R+ and R6 notions for = is supported on the
    321         level of AS.  R6 = should be parsed in NOFAIL.  For supplying R+
    322         = abstract syntax terms BLOCK, BLOCK?, and CUTALL are provided.
    323         - Yet, compilation of cyclic clashes DOESN'T WORK.  So nothing
    324         interesting can be compiled by this version.  Use previous one
    325         for that purposes.
    326 
    327         * samples/Syntax/static1.cc, samples/Syntax/static1.rf:
    328         - Test for the correctness of constant static expressions
    329         initializing.
    330 
    331         * samples/Syntax/assign1.cc, samples/Syntax/assign1.rf:
    332         - Test for the assignments compilation correctness
    333 
    334 2003-04-26  Anton Orlov  <orlov@mccme.ru>
    335 
    336         * samples/Convert/to_int.rf:
    337         - Some additional tests.
    338 
    339         * runtime/rf_short_int.cc:
    340         - More elegant version of ShortInt::create_expr (Expr& _expr,
    341         int _flag) method.
    342 
    343         * samples/Convert/Makefile, samples/Convert/to_int.bug3.rf:
    344         - Bug in the To-Int library function.
    345 
    346 2003-04-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    347 
    348         * runtime/rf_short_int.cc: *** empty log message ***
    349 
    350         * library/Convert/to_int.cc:
    351         - examinig first symbol in input expression is corrected
    352 
    353         * samples/Convert/Makefile, samples/Convert/to_int_inval.rf:
    354         - tests for corrected To-Int function
    355 
    356 2003-04-25  Anton Orlov  <orlov@mccme.ru>
    357 
    358         * samples/Convert/Makefile, samples/Convert/to_int.bug2.rf:
    359         - Bug in the To-Int library function.
    360 
    361         * samples/Convert/Makefile:
    362         - Added to_int_inval test to Makefile.
    363 
    364 2003-04-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    365 
    366         * samples/Convert/Makefile: *** empty log message ***
    367 
    368         * runtime/rf_char.hh, runtime/rf_char.ih:
    369         - to_wchar_t() method is added
    370 
    371 2003-04-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
    372 
    373         * docs/option-compiling.tex:
    374         - Modified: added option "-rfp-heapsize"
    375 
    376         * docs/ASAIL-to-C++.tex:
    377         - Modified: correction of FOR-operator
    378 
    379         * docs/ASAIL-syntax-long.tex:
    380         - Modified: t.label replaced to t.label-empty (for, block-label)
    381 
    382         * compiler/rfp_asail.rf:
    383         - Modified: empty label (FOR, LABEL).
    384 
    385         * compiler/rfp_asail_optim.rf:
    386         - Modified: deleting unused label
    387 
    388 2003-04-24  Svetlana Ponomareva  <psm@kbse.botik.ru>
    389 
    390         * docs/rfp-report.tex:
    391         - Modified: added of subsection  "reserved-c++"
    392 
    393         * docs/rfp-report.ps:
    394         - PS-file (24.04.03)
    395 
    396         * docs/split-compiling.tex:
    397         - Correction of text format
    398 
    399         * docs/reserved-c++.tex:
    400         - Added description of reserved c++-const and symbol table
    401         (rfp_mangle).
    402 
    403         * docs/option-compiling.tex:
    404         - Added compiler option (-no)
    405 
    406         * docs/example-compiling.tex:
    407         - Correction of text format
    408 
    409         * docs/ASAIL-to-C++.tex:
    410         - Correction of text (max -> pxx_max, min -> pxx_mo
    411 
    412         * docs/ASAIL-syntax-long.tex:
    413         - Correction of text format
    414 
    415 2003-04-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    416 
    417         * samples/Convert/to_int.rf:
    418         - tests for corrected To-Int function
    419 
    420         * runtime/rf_short_int.cc:
    421         - create_expr for Тo-Int function is corrected
    422 
    423         * library/Convert/to_int.cc:
    424         - errors were corrected in To-Int function
    425 
    426 2003-04-22  Anton Orlov  <orlov@mccme.ru>
    427 
    428         * samples/Convert/Makefile, samples/Convert/to_int.bug1.rf:
    429         - Bug in the To-Int library function.
    430 
    431 2003-04-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    432 
    433         * samples/Convert/to_int.rf:
    434         - tests for To-Int function
    435 
    436         * runtime/rf_short_int.cc:
    437         - ShortInt::create_expr(Expr&, int) is corrected
    438 
    439 2003-04-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
    440 
    441         * compiler/rfp_asail_optim.rfi:
    442         - Added *.rfi module for asail-optimization.
    443 
    444         * compiler/rfp_asail_optim.rf:
    445         - Added module of asail-optimization.
    446 
    447         * compiler/Makefile:
    448         - Modified for asail-optimization.
    449 
    450         * compiler/rfpc.rf:
    451         - Added call of asail-optimization-module (rfp_asail_optim.rf)
    452           Option "-no" (rfpc -no ...) ignore this optimization.
    453 
    454 2003-04-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    455 
    456         * runtime/rf_char.ih, runtime/rf_char.hh:
    457         - to_uint() method is added
    458 
    459 2003-04-11  Anton Orlov  <orlov@mccme.ru>
    460 
    461         * runtime/rf_short_int.cc:
    462         - Code formatting.
    463 
    464         * library/Makefile:
    465         - Added Arithm subdirectory.
    466 
    467         * runtime/rf_short_int.ih, runtime/rf_char.cc:
    468         - Code formatting.
    469 
    470 2003-04-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    471 
    472         * library/Convert/to_int.cc:
    473         - to_int.cc is corrected: checking for negative numbers in input
    474         expression is added
    475 
    476         * samples/Convert/Makefile: *** empty log message ***
    477 
    478 2003-04-07  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    479 
    480         * samples/Convert/Makefile:
    481         - to_int.cc and to_int_inval.cc are added to Makefile
    482 
    483         * samples/Convert/to_int_inval.rf:
    484         - test for To-Int library function
    485 
    486         * samples/Convert/to_int.rf:
    487         - tests for To-Int library function
    488 
    489         * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
    490         runtime/rf_short_int.ih:
    491         - create_expr(Expr&, int) method for To-Int function is added.
    492 
    493         * library/Convert/Makefile:
    494         -  to_int.cc is added to Makefile
    495 
    496         * library/Convert/to_int.cc:
    497         - To-Int library function
    498 
    499 2003-03-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    500 
    501         * runtime/rf_char.cc:
    502         - bytes_to_chars method is corrected
    503 
    504         * runtime/rf_char.cc:
    505         - chars_to_bytes and bytes_to_chars methods are corrected.
    506 
    507         * samples/Convert/bytes_to_chars.rf:
    508         - tests
    509 
    510 2003-03-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    511 
    512         * samples/Convert/Makefile: *** empty log message ***
    513 
    514         * samples/Convert/bytes_to_chars.rf:
    515         - test for Bytes-To-Chars function
    516 
    517         * samples/Convert/chars_to_bytes.rf:
    518         - test for Chars-to-Bytes function
    519 
    520         * library/Convert/Makefile: *** empty log message ***
    521 
    522         * library/Convert/chars_to_bytes.cc:
    523         - Chars-To-Bytes function is corrected
    524 
    525         * runtime/rf_char.ih, runtime/rf_char.cc, runtime/rf_char.hh:
    526         - chars_to_bytes method is added
    527 
    528 2003-03-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    529 
    530         * runtime/rf_short_int.cc, samples/Convert/Makefile: *** empty
    531         log message ***
    532 
    533         * samples/Convert/bytes_to_chars_inval.rf,
    534         samples/Convert/bytes_to_chars.rf:
    535         - arguments in tests for Bytes-To-Chars are divided for valid
    536         and invalid
    537 
    538         * runtime/rf_char.cc:
    539         - bytes_to_chars method is added
    540 
    541         * library/Convert/bytes_to_chars.cc:
    542         - Bytes-To-Chars function
    543 
    544         * samples/Convert/bytes_to_chars.rf:
    545         - test for Bytes-To-Chars
    546 
    547 2003-03-17  Anton Orlov  <orlov@mccme.ru>
    548 
    549         * runtime/rf_short_int.cc:
    550         - to_string is corrected.
    551 
    552 2003-03-14  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    553 
    554         * samples/Convert/Makefile: *** empty log message ***
    555 
    556         * samples/Convert/bytes_to_chars.rf:
    557         - example of using bytes_to_chars function
    558 
    559         * library/Convert/Makefile: *** empty log message ***
    560 
    561         * library/Convert/bytes_to_chars.cc:
    562         - Bytes_m_To_m_Chars function
    563 
    564         * runtime/rf_char.cc, runtime/rf_char.hh:
    565         - bytes_to_chars static method is added
    566 
    567 2003-03-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    568 
    569         * samples/Arithm/Makefile:
    570         - Makefile for Arithm tests
    571 
    572         * samples/Arithm/rem.rf, samples/Arithm/sub.rf,
    573         samples/Arithm/add.rf, samples/Arithm/div_rem.rf,
    574         samples/Arithm/div.rf, samples/Arithm/gcd.rf,
    575         samples/Arithm/mult.rf:
    576         - tests for Arithm functions
    577 
    578         * library/Arithm/Makefile:
    579         - Makefile for Arithm functions
    580 
    581         * library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
    582         library/Arithm/mult.cc, library/Arithm/rem.cc,
    583         library/Arithm/sub.cc, library/Arithm/add.cc,
    584         library/Arithm/div.cc:
    585         - Arithm functions were rewritten
    586 
    587         * library/include/refal/Arithm.hh:
    588         - Arithm library functions declarations
    589 
    590         * runtime/rf_short_int.cc:
    591         - to_string method is added
    592 
    593 2003-03-05  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    594 
    595         * samples/Access/left_inval.rf, samples/Access/left.rf,
    596         samples/Access/middle_inval.rf, samples/Access/middle.rf,
    597         samples/Access/right_inval.rf, samples/Access/right.rf,
    598         samples/Access/r_inval1.rf:
    599         - tests for Access functions
    600 
    601         * library/Access/right.cc, library/Access/left.cc,
    602         library/Access/middle.cc, library/Access/r.cc:
    603         - some changes in Access functions
    604 
    605 2003-03-05  Andrey Slepuhin  <pooh@msu.ru>
    606 
    607         * samples/Access/Makefile, samples/Makefile:
    608         - Makefiles fixes.
    609 
    610         * runtime/rf_vector.cc, runtime/rf_vector.hh,
    611         runtime/rf_vector.ih, runtime/Makefile, runtime/rf_core.cc,
    612         runtime/rf_core.hh:
    613         - Vector implementation added.
    614 
    615 2003-03-03  Anton Orlov  <orlov@mccme.ru>
    616 
    617         * library/Access/left.cc, library/Access/middle.cc,
    618         library/Access/r.cc, library/Access/right.cc:
    619         - Some comments and minor code formatting improvements.
    620 
    621 2003-03-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    622 
    623         * library/Access/Makefile:
    624         - Makefile for Access functions
    625 
    626         * samples/Access/Makefile:
    627         - Makefile for Access functions tests
    628 
    629         * samples/Access/length.rf:
    630         - tests for Access::Length function
    631 
    632         * samples/Access/middle.rf:
    633         - tests for Access::Middle function
    634 
    635         * samples/Access/left.rf:
    636         - tests for Access::L function
    637 
    638         * samples/Access/right.rf:
    639         - tests for Access::Right function
    640 
    641         * samples/Access/r1.rf:
    642         - tests for Access::R function
    643 
    644         * library/Access/left.cc, library/Access/length.cc,
    645         library/Access/middle.cc, library/Access/r.cc,
    646         library/Access/right.cc:
    647         - Changes were added to Access library functions
    648 
    649 2003-02-27  Anton Orlov  <orlov@mccme.ru>
    650 
    651         * samples/Makefile:
    652         - Automatic making of subdirectories.
    653 
    654         * samples/Access/l1.rf:
    655         - More complete test.
    656 
    657 2003-02-26  Anton Orlov  <orlov@mccme.ru>
    658 
    659         * samples/Convert/.cvsignore: *** empty log message ***
    660 
    661         * samples/Access/Makefile:
    662         - Makefile for Access tests.
    663 
    664         * samples/Access/.cvsignore, samples/Access/l1.rf,
    665         samples/Access/l_inval1.rf:
    666         - Test files for L function.
    667 
    668         * samples/Convert/tolower.rf, samples/Convert/toupper.rf,
    669         samples/Convert/Makefile, samples/Convert/tochars.rf,
    670         samples/Makefile:
    671         - Convert test files.
    672 
    673         * samples/Makefile:
    674         - Convert test files are moved to Convert subdirectory.
    675 
    676         * runtime/rf_core.cc, runtime/rf_expr.ih, runtime/rf_macros.hh,
    677         runtime/rf_short_int.cc, runtime/rf_short_int.hh,
    678         runtime/rf_short_int.ih, runtime/rf_term.hh, runtime/rf_term.ih,
    679         runtime/rf_types.hh:
    680         - SymbolType enum was removed.
    681         - From Term class methods is_char() and get_char() were removed.
    682         - type_number was replaced by type_int and type_short_int.
    683         - Static method ShortInt::create_expr(intptr_t) was added.
    684 
    685         * library/Access/l.cc, library/Access/Makefile, library/Makefile:
    686         - Function L has been developed to the working one.
    687 
    688         * compiler/rfpc.rf:
    689         - Print error message when can't open a file for writing.
    690 
    691         * library/include/refal/Access.hh,
    692         library/include/refal/Convert.hh:
    693         - Headers generated by compiler from .rfi files.
    694 
    695 2003-02-26  Andrey Slepuhin  <pooh@msu.ru>
    696 
    697         * Developers:
    698         - Minor changes to fix ChangeLog generation.
    699 
    700 2003-02-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    701 
    702         * runtime/rf_short_int.ih, runtime/rf_short_int.hh:
    703         - to_uint() element function is added
    704 
    705         * library/include/refal/Access.hh:
    706         - Declarations for Access library functions
    707 
    708         * library/Access/Makefile:
    709         - makefile for L, R functions
    710 
    711         * library/Access/r.cc:
    712         - R function
    713 
    714         * library/Access/l.cc:
    715         - L function
    716 
    717 2003-02-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
    718 
    719         * docs/comp-sheme.eps:
    720         - Drawing 1 (RFBR-2002 report)
    721 
    722         * docs/example-compiling.tex:
    723         - Example (RFBR-2002 report)
    724 
    725         * docs/option-compiling.tex:
    726         - Compiler option (RFBR-2002 report)
    727 
    728         * docs/ASAIL-to-C++.tex:
    729         - ASAIL-to-C++ compiling rules (RFBR-2002 report)
    730 
    731         * docs/split-compiling.tex:
    732         - Split-compiling-definition (RFBR-2002 report)
    733 
    734         * docs/my-macro.tex:
    735         - macro (RFBR-2002 report)
    736 
    737         * docs/rfp-report.tex:
    738         - Main file of RFBR-2002 report (TEX-project)
    739 
    740         * docs/class-Expr.tex:
    741         - class Rxpression definition (RFBR-2002 report)
    742 
    743         * docs/ASAIL-syntax-long.tex:
    744         - ASAIL-syntax definition (RFBR-2002 report)
    745 
    746         * docs/AS-syntax.tex:
    747         - AS-syntax definition (RFBR-2002 report)
    748 
    749 2003-02-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    750 
    751         * library/Convert/Makefile, samples/Makefile: *** empty log
    752         message ***
    753 
    754         * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
    755         runtime/rf_short_int.ih:
    756         - get_char_len static method is added to ShortInt class
    757 
    758         * runtime/rf_macros.hh:
    759         - RF_LIB_ERROR macros is changed
    760 
    761         * library/Convert/to_upper.cc:
    762         - to_upper function
    763 
    764         * library/Convert/to_lower.cc:
    765         - to_lower function
    766 
    767         * library/Convert/to_chars.cc:
    768         - to_chars function
    769 
    770         * library/Makefile: *** empty log message ***
    771 
    772         * library/include/refal/Convert.hh:
    773         - declarations of Convert library functions
    774 
    775 2003-02-19  Andrey Slepuhin  <pooh@msu.ru>
    776 
    777         * libp++/Makefile, libp++/pxx_vector.cc, libp++/pxx_vector.hh,
    778         libp++/pxx_vector.ih:
    779         - Added vector implementation.
    780 
    781         * libp++/pxx_string.hh:
    782         - Method expand() went to private area.
    783 
    784         * libp++/pxx_binary_stream.hh, libp++/pxx_text_stream.hh:
    785         - Use non-overloaded operators from base class.
    786 
    787 2003-02-17  Andrey Slepuhin  <pooh@msu.ru>
    788 
    789         * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
    790         libp++/pxx_common.hh, libp++/pxx_fd_binary_stream.hh,
    791         libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_text_stream.hh,
    792         libp++/pxx_fd_text_stream.ih, libp++/pxx_stream.hh,
    793         libp++/pxx_stream.ih, libp++/pxx_string.hh, libp++/pxx_string.ih,
    794         libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
    795         - String output operators added.
    796         - Minor improvements.
    797 
    798         * runtime/rf_expr.ih:
    799         - Using string operator [] from libp++.
    800 
    801         * libp++/pxx_string.hh, libp++/pxx_string.ih:
    802         - Added operator[].
    803 
    804 2003-02-14  Anton Orlov  <orlov@mccme.ru>
    805 
    806         * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih:
    807         - Static methods Char::to_lower and Char::to_upper have been
    808         added for converting sequences of characters.
    809 
    810 2003-02-14  Andrey Slepuhin  <pooh@msu.ru>
    811 
    812         * libp++/Makefile, libp++/pxx_exception.hh,
    813         libp++/pxx_sock_addr.cc, libp++/pxx_sock_addr.hh,
    814         libp++/pxx_sock_addr.ih, libp++/pxx_stream_socket.cc,
    815         libp++/pxx_stream_socket.hh, libp++/pxx_stream_socket.ih:
    816         - Started sockets implementation.
    817 
    818 2003-02-13  Anton Orlov  <orlov@mccme.ru>
    819 
    820         * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_expr.hh,
    821         runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
    822         runtime/rf_types.hh:
    823         - Added method Char::to_chars for converting expressions to
    824         character sequences. Needed for it methods Term::get_char_len
    825         and Term::to_chars are provided for Char and reference terms.
    826 
    827 2003-02-12  Andrey Slepuhin  <pooh@msu.ru>
    828 
    829         * samples/Makefile:
    830         - Makefile fixed for new library includes location.
    831 
    832         * library/Box/box.cc, library/Box/get.cc, library/Box/Makefile,
    833         library/Box/put.cc, library/include/refal/Box.hh,
    834         library/Makefile:
    835         - Library routines for box implementation.
    836 
    837         * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
    838         runtime/rf_types.ih, runtime/rf_box.ih, runtime/rf_core.cc,
    839         runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
    840         runtime/rf_object.hh, runtime/rf_object.ih, runtime/rf_term.cc,
    841         runtime/rf_term.hh, runtime/Makefile, runtime/rf_box.cc,
    842         runtime/rf_box.hh:
    843         - Continued work on refal objects.
    844         - Box object implementation.
    845 
    846 2003-02-10  Andrey Slepuhin  <pooh@msu.ru>
    847 
    848         * libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
    849         libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
    850         libp++/pxx_fd_buffer.ih, libp++/pxx_stream.hh,
    851         libp++/pxx_stream.ih:
    852         - Added controls for synchronizing associated input and output
    853         streams.
    854 
    855         * runtime/rf_core.cc, runtime/rf_core.hh, runtime/Makefile:
    856         - Minor fixes to correct samples compilation.
    857 
    858 2003-02-10  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    859 
    860         * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
    861         runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
    862         runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.ih,
    863         runtime/rf_short_int.cc:
    864         - Field data2 of class Term is replaced by union,
    865           class ShortInt is added, type ShortInt is registered
    866 
    867 2003-02-06  Andrey Slepuhin  <pooh@msu.ru>
    868 
    869         * libp++/pxx_common.cc, libp++/pxx_exception.hh,
    870         libp++/pxx_string.hh, libp++/pxx_text_stream.hh,
    871         libp++/pxx_text_stream.ih:
    872         - Implementing wide character stream operations.
    873 
    874         * runtime/rf_expr.ih:
    875         - Fixed a bug with non-terminated buffer after wctomb()
    876         conversion.
    877 
    878         * libp++/pxx_string.ih:
    879         - Fixed bug with string data memory allocation.
    880 
    881         * libp++/pxx_common.cc, libp++/pxx_string.hh,
    882         libp++/pxx_string.ih:
    883         - Improved string implementation.
    884 
    885         * libp++/pxx_string.ih:
    886         - Fixed bug in string constructors.
    887 
    888 2003-02-05  Andrey Slepuhin  <pooh@msu.ru>
    889 
    890         * libp++/Makefile, libp++/pxx_allocator.cc,
    891         libp++/pxx_allocator.hh, libp++/pxx_allocator.ih,
    892         libp++/pxx_chunk_allocator.ih, libp++/pxx_default_allocator.ih,
    893         libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.ih:
    894         - Ugly workaround on early destruction of default allocator.
    895 
    896         * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih,
    897         libp++/pxx_common.cc, libp++/pxx_string.hh, libp++/pxx_string.ih:
    898         - Implemented reference counting for strings. Still need to
    899         be improved.
    900 
    901         * runtime/rf_char.cc, runtime/rf_core.cc:
    902         - Corrected work with locales.
    903 
    904         * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
    905         samples/Makefile, runtime/rf_char.cc, runtime/rf_char.hh,
    906         runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh,
    907         runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.cc,
    908         runtime/rf_term.hh, library/StdIO/println.cc:
    909         - Work on types implementation and I/O.
    910 
    911         * libp++/pxx_string.ih:
    912         - Added missing include.
    913 
    914         * libp++/pxx_string.hh, libp++/pxx_string.ih:
    915         - Added char_at() method.
    916 
    917 2003-02-04  Andrey Slepuhin  <pooh@msu.ru>
    918 
    919         * runtime/rf_object.ih, runtime/rf_term.hh, runtime/rf_term.ih,
    920         runtime/rf_types.cc, runtime/rf_types.hh, runtime/rf_types.ih,
    921         runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.hh,
    922         runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.hh,
    923         runtime/rf_object.cc, runtime/rf_object.hh:
    924         - Working on type and object interface.
    925         - Changes in rftype::Char class.
    926 
    927 2003-02-03  Anton Orlov  <orlov@mccme.ru>
    928 
    929         * runtime/rf_macros.hh, runtime/rf_macros.cc:
    930         - Branch: alternative_call_macros.  Call macros implementation
    931         through a global variable without auxiliary inline functions
    932         and examples of that macros using.
    933 
    934 2003-02-03  Andrey Slepuhin  <pooh@msu.ru>
    935 
    936         * libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
    937         libp++/pxx_malloc_allocator.ih, libp++/pxx_allocator.hh,
    938         libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih,
    939         libp++/pxx_heap_allocator.hh:
    940         - New allocator feature added.
    941 
    942         * runtime/rf_common.cc, runtime/rf_common.hh,
    943         runtime/rf_core.cc, libp++/pxx_common.cc, libp++/pxx_common.hh,
    944         libp++/pxx_default_allocator.cc:
    945         - Disable init_priority attributes.
    946 
    947         * libp++/pxx_text_stream.cc, libp++/pxx_text_stream.ih:
    948         - Moved non-inline code to source file.
    949 
    950         * libp++/pxx_buffer.cc:
    951         - Added necessary include.
    952 
    953         * libp++/pxx_common.cc:
    954         - Removed unnecessary include.
    955 
    956         * runtime/rf_macros.cc, runtime/rf_macros.hh:
    957         - Implemented macros that do not use GCC statement expressions
    958         extension.  These macros are turned on by default.
    959 
    960 2003-02-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    961 
    962         * library/Convert/bytes_to_chars.cc:
    963         - next revision using Char and ShortInt types
    964 
    965         * runtime/rf_short_int.ih, runtime/rf_short_int.hh:
    966         - Refal+ ShortInt type
    967 
    968         * runtime/rf_char.hh, runtime/rf_char.ih:
    969         - Refal+ type Char
    970 
    971 2003-01-31  Andrey Slepuhin  <pooh@msu.ru>
    972 
    973         * samples/Makefile, config.mk, Makefile, runtime/Makefile:
    974         - Project tree reorganization, libp++ moved into separate
    975         directory.
    976 
    977         * libp++/pxx_exception.hh:
    978         - Added missing file.
    979 
    980         * libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
    981         libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
    982         - Completed integer read operators.
    983 
    984         * runtime/rf_memory_chunk.hh, runtime/rf_term.cc,
    985         runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_common.cc,
    986         runtime/rf_common.hh, runtime/rf_expr.ih:
    987         - Added table based term comparison and copy constructor.
    988         - Implemented expression unification and identity check.
    989 
    990 2003-01-28  Andrey Slepuhin  <pooh@msu.ru>
    991 
    992         * libp++/Makefile, libp++/pxx_binary_stream.hh,
    993         libp++/pxx_binary_stream.ih, libp++/pxx_buffer.cc,
    994         libp++/pxx_buffer.hh, libp++/pxx_buffer.ih, libp++/pxx_common.hh,
    995         libp++/pxx_fd_binary_stream.hh, libp++/pxx_fd_binary_stream.ih,
    996         libp++/pxx_fd_buffer.cc, libp++/pxx_fd_text_stream.cc,
    997         libp++/pxx_fd_text_stream.hh, libp++/pxx_fd_text_stream.ih,
    998         libp++/pxx_stream.hh, libp++/pxx_text_stream.cc,
    999         libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
    1000         - Started work on text streams.
    1001 
    1002         * libp++/Makefile, libp++/pxx_common.cc, libp++/pxx_common.hh,
    1003         libp++/pxx_string.hh, libp++/pxx_string.ih:
    1004         - Continued string implementation.
    1005 
    1006 2003-01-27  Andrey Slepuhin  <pooh@msu.ru>
    1007 
    1008         * libp++/Makefile, libp++/pxx_common.hh, libp++/pxx_string.cc,
    1009         libp++/pxx_string.hh, libp++/pxx_string.ih:
    1010         - Started string implementation.
    1011 
    1012         * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
    1013         libp++/pxx_buffer.cc, libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
    1014         libp++/pxx_fd_binary_stream.cc, libp++/pxx_fd_binary_stream.hh,
    1015         libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_buffer.cc,
    1016         libp++/pxx_fd_buffer.hh, libp++/pxx_fd_buffer.ih,
    1017         libp++/pxx_stream.hh, libp++/pxx_stream.ih, libp++/Makefile,
    1018         libp++/pxx_binary_stream.cc, libp++/pxx_stream.cc:
    1019         - Continued stream implementation.
    1020 
    1021 2003-01-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    1022 
    1023         * library/ShortArithm/div_rem.cc, library/ShortArithm/gcd.cc,
    1024         library/ShortArithm/mult.cc, library/ShortArithm/rem.cc,
    1025         library/ShortArithm/sub.cc, library/ShortArithm/add.cc,
    1026         library/ShortArithm/arithm.hh:
    1027         - ShortArithm library functions
    1028 
    1029         * library/Convert/to_chars.cc, library/Convert/to_int.cc,
    1030         library/Convert/to_word.cc, library/Convert/bytes_to_chars.cc:
    1031         - Convert library functions
    1032 
    1033 2003-01-24  Anton Orlov  <orlov@mccme.ru>
    1034 
    1035         * library/ShortArithm/div.cc:
    1036         - Div function for short integers.
    1037 
    1038 2003-01-24  Andrey Slepuhin  <pooh@msu.ru>
    1039 
    1040         * config.mk:
    1041         - Added debug flags.
    1042 
    1043         * samples/Makefile, samples/perm.rf, samples/select1.rf,
    1044         samples/select2.rf, samples/select3.rf, samples/select.rf:
    1045         - Workaround to allow program compilation.
    1046         - Makefile rules changed to allow correct dependency checking.
    1047         - Removed C++ versions of samples from CVS.
    1048 
    1049         * library/Makefile:
    1050         - Removed unnecessary lines.
    1051 
    1052         * runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_expr.hh,
    1053         runtime/rf_expr.ih, runtime/rf_term.cc:
    1054         - REF_BIT changed to FLAT_BIT. Some work on flatness checking.
    1055         - Implemented correct destructor for term.
    1056         - Implemented term classes.
    1057         - Implemented table-based term destructor.
    1058 
    1059 2003-01-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    1060 
    1061         * samples/select2.rf, samples/select3.rf, samples/select1.rf,
    1062         samples/select.rf:
    1063         - select examples
    1064 
    1065 2003-01-23  Anton Orlov  <orlov@mccme.ru>
    1066 
    1067         * samples/Makefile, samples/perm.rf:
    1068         - Permutations computing example.
    1069 
    1070         * compiler/rfp_asail.rf:
    1071         - Generate using pxx_max and pxx_min for computing maximum
    1072         and minimum.
    1073 
    1074         * library/include/refal/StdIO.hh:
    1075         - Header file generated from StdIO.rfi.
    1076 
    1077         * compiler/rfp_asail.rf:
    1078         - Function declarations are moved inside their namespaces.
    1079 
    1080         * compiler/rfp_asail.rf, compiler/rfp_asail.rfi,
    1081         compiler/rfp_compile.rf, compiler/rfpc.rf, compiler/rfp_helper.rf,
    1082         compiler/rfp_helper.rfi, compiler/rfp_lex.rf,
    1083         compiler/rfp_parse.rf:
    1084         - Now compileable C++ code is generated.  Added generation of
    1085         namespaces, includes, and entry.
    1086         - Names are converted accordingly to the common scheme used
    1087         in rfp-filt.
    1088         - Refal interface files (.rfi) can be processed to generate C++
    1089         header files (.hh).
    1090 
    1091         * compiler/rfp-filt.rf, compiler/rfp_mangle.rf,
    1092         compiler/rfp_mangle.rfi:
    1093         - All symbol sequences that are words from the R+ book point of
    1094         view can be converted to C++ identifiers.
    1095 
    1096 2003-01-23  Andrey Slepuhin  <pooh@msu.ru>
    1097 
    1098         * libp++/Makefile, libp++/pxx_stream.hh:
    1099         - Started stream implementation.
    1100 
    1101         * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
    1102         libp++/pxx_malloc_allocator.hh:
    1103         - Fixed typos.
    1104 
    1105         * runtime/rf_expr.ih:
    1106         - Get rid of creating temporary term when surrounding an
    1107         expression by parentheses.
    1108 
    1109 2003-01-22  Andrey Slepuhin  <pooh@msu.ru>
    1110 
    1111         * samples/Makefile, compiler/rfp_asail.rf, runtime/Makefile,
    1112         runtime/rf_expr.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
    1113         runtime/rf_memory_chunk.hh, runtime/rf_term.hh,
    1114         runtime/rf_term.ih, config.mk:
    1115         - Finished cleanup and documentation of two main runtime classes,
    1116         Term and Expr.
    1117 
    1118 2003-01-21  Andrey Slepuhin  <pooh@msu.ru>
    1119 
    1120         * runtime/rf_result.hh, runtime/Makefile, runtime/rf_common.hh,
    1121         runtime/rf_expr.cc, runtime/rf_expr.hh, runtime/rf_expr.ih:
    1122         - Continued code cleanup and documentation.
    1123 
    1124 2003-01-20  Andrey Slepuhin  <pooh@msu.ru>
    1125 
    1126         * createlog:
    1127         - Hopefully finally get rid of annoying ./ in filenames.
    1128 
    1129         * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh,
    1130         runtime/rf_term.ih, runtime/rf_core.hh, runtime/rf_expr.cc:
    1131         - Started cleaning up and documenting expression implementation.
    1132 
    1133         * runtime/rf_term.hh:
    1134         - Document design flaw with missing copy ctor and assignment
    1135         operator.
    1136 
    1137         * runtime/rf_core.hh, runtime/rf_term.cc, runtime/rf_term.hh,
    1138         runtime/rf_term.ih:
    1139         - Term class code cleanup and documentation.
    1140 
    1141 2003-01-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    1142 
    1143         * library/Convert/bytes_to_chars.cc,
    1144         library/Convert/chars_to_bytes.cc, library/Convert/convert.hh,
    1145         library/Convert/to_chars.cc, library/Convert/to_int.cc,
    1146         library/Convert/to_lower.cc, library/Convert/to_upper.cc,
    1147         library/Convert/to_word.cc:
    1148         - errors of using types of terms (Char, Int, Word) were corrected
    1149 
    1150         * library/Access/middle.cc, library/Access/r.cc,
    1151         library/Access/right.cc, library/Access/access.hh,
    1152         library/Access/l.cc, library/Access/left.cc,
    1153         library/Access/length.cc:
    1154         - name of the namespace was corrected
    1155 
    1156 2003-01-19  Andrey Slepuhin  <pooh@msu.ru>
    1157 
    1158         * runtime/rf_expr.hh, runtime/rf_term.hh:
    1159         - Fixed bugs with not freeing memory block, when number of
    1160         references become zero.
    1161         - Method deref_childs() reworked with left/right walking approach.
    1162 
    1163         * runtime/rf_core.cc:
    1164         - Call of refal entry point now returns a result.
    1165 
    1166         * libp++/pxx_common.hh:
    1167         - Defined __STDC_LIMIT_MACROS to allow use more macros from
    1168         <inttypes.h>.
    1169 
    1170         * createlog:
    1171         - Fixed typo.
    1172 
    1173 2003-01-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    1174 
    1175         * library/Convert/convert.hh:
    1176         - function names were revised in convert.hh
    1177 
    1178         * library/Convert/to_int.cc, library/Convert/to_lower.cc,
    1179         library/Convert/to_upper.cc, library/Convert/to_word.cc,
    1180         library/Convert/bytes_to_chars.cc,
    1181         library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc:
    1182         - convert.cc was splitted into functions
    1183 
    1184         * library/Arithm/arithm.hh:
    1185         - function names were revised in arithm.hh
    1186 
    1187         * library/Arithm/add.cc, library/Arithm/div.cc,
    1188         library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
    1189         library/Arithm/mult.cc, library/Arithm/rem.cc,
    1190         library/Arithm/sub.cc:
    1191         - arithm.cc was splitted into several functions
    1192 
    1193         * library/Access/access.hh:
    1194         - function names were checked
    1195 
    1196         * library/Access/middle.cc, library/Access/r.cc,
    1197         library/Access/right.cc, library/Access/l.cc,
    1198         library/Access/left.cc, library/Access/length.cc:
    1199         - namespaces were added and function names were checked
    1200 
    1201 2003-01-17  Andrey Slepuhin  <pooh@msu.ru>
    1202 
    1203         * createlog:
    1204         - Avoid leading './' in file names. I still don't understand
    1205         this can occur.
    1206 
    1207 2003-01-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    1208 
    1209         * library/Access/access.hh:
    1210         - header file to Access functions
    1211 
    1212         * library/Access/l.cc, library/Access/left.cc,
    1213         library/Access/length.cc, library/Access/middle.cc,
    1214         library/Access/r.cc, library/Access/right.cc:
    1215         - standard registration at the beginning of files was added
    1216 
    1217         * library/Access/left.cc, library/Access/length.cc,
    1218         library/Access/middle.cc, library/Access/r.cc,
    1219         library/Access/right.cc, library/Access/l.cc:
    1220         - Version of Access according to Int and ShortInt classes
    1221 
    1222 2003-01-15  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    1223 
    1224         * library/String/string_fill.cc, library/String/string_init.cc,
    1225         library/String/string_set.cc, library/String/substring_fill.cc:
    1226         - Changes are concerning the style of writing
    1227 
    1228         * library/String/string_ref.cc:
    1229         - Misprint corrected.
    1230 
    1231         * library/String/string_ref.cc, library/String/string_replace.cc,
    1232         library/String/string_set.cc, library/String/substring_fill.cc,
    1233         library/String/string_fill.cc, library/String/string_init.cc,
    1234         library/String/string_length.cc:
    1235         - second version of String functions
    1236 
    1237         * library/String/string.cc, library/String/string_fill.cc,
    1238         library/String/string_init.cc, library/String/string_length.cc,
    1239         library/String/string_ref.cc, library/String/string_replace.cc,
    1240         library/String/string_set.cc, library/String/substring_fill.cc:
    1241         - second version of String according with rf_srting.hh
    1242 
    1243 2003-01-14  Anton Orlov  <orlov@mccme.ru>
    1244 
    1245         * library/String/create_string.hh, library/String/string.cc,
    1246         library/String/substring.cc:
    1247         - Functions String and Substring updated to conform to the String
    1248         class interface.
    1249 
    1250         * runtime/rf_string.hh:
    1251         - Initial version of the String class interface.
    1252 
    1253 2003-01-13  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    1254 
    1255         * library/String/create_string.hh, library/String/string_fill.cc,
    1256         library/String/string_init.cc, library/String/string_length.cc,
    1257         library/String/string_ref.cc, library/String/string_replace.cc,
    1258         library/String/string_set.cc, library/String/substring.cc,
    1259         library/String/substring_fill.cc, library/String/string.cc:
    1260         - Initial version of String
    1261 
    1262 2003-01-13  Anton Orlov  <orlov@mccme.ru>
    1263 
    1264         * runtime/rf_macros.hh:
    1265         - RF_LIB_ERROR_IN_FUNC macro added.
    1266 
    1267 2003-01-12  Anton Orlov  <orlov@mccme.ru>
    1268 
    1269         * runtime/rf_macros.hh:
    1270         - Added RF_LIB_ERROR macro.
    1271 
    1272         * compiler/Makefile, compiler/reserved-c++.rf,
    1273         compiler/reserved-c++.rfi, compiler/rfp-filt.rf,
    1274         compiler/rfp-filt.rfi, compiler/rfp_mangle.rf,
    1275         compiler/rfp_mangle.rfi, compiler/rfp-synhl.rf,
    1276         compiler/rfp-synhl.rfi:
    1277         - synhl renamed to rfp-synhl.
    1278         - convert renamed to rfp-filt.
    1279         - rfp_convert renamed to rfp_mangle.
    1280         - To rfp-filt added possibility of reverse (C++ --> R+)
    1281         converting.
    1282         - All words begining with underscore and another underscore or
    1283         capital letter are considered reserved for C++.
    1284 
    1285 2003-01-11  Andrey Slepuhin  <pooh@msu.ru>
    1286 
    1287         * runtime/rf_macros.hh:
    1288         - Get rid of some warnings during compilation.
    1289 
    1290         * runtime/rf_core.cc:
    1291         - Remove unnecessary 'extern' declaration.
    1292 
    1293         * library/Makefile, library/StdIO/Makefile:
    1294         - Added clean target.
    1295 
    1296 2003-01-11  Anton Orlov  <orlov@mccme.ru>
    1297 
    1298         * compiler/Makefile, compiler/reserved-c++.rf,
    1299         compiler/reserved-c++.rfi:
    1300         - Initial version of R+ <--> C++ name converter.  For now only
    1301         from R+ to C++, with no hexadecimal codes, and with unpleasant
    1302         interface.
    1303 
    1304 2003-01-09  Andrey Slepuhin  <pooh@msu.ru>
    1305 
    1306         * runtime/rf_core.cc, runtime/rf_core.hh:
    1307         - Added rfrt::Entry class.
    1308         - Call of main() placed into runtime.
    1309         - Samples updated appropriately.
    1310 
    1311         * library/StdIO/println.cc:
    1312         - Namespace renamed to 'refal'.
    1313         - Include only <rf_core.hh>.
    1314 
    1315         * runtime/rf_macros.hh:
    1316         - Removed 'rf_' function prefix.
    1317 
    1318         * samples/hello.rf, samples/Makefile:
    1319         - Added simple 'Hello!' example.
    1320 
    1321         * compiler/Makefile, rules.mk:
    1322         - Rules for .rf -> .o compilation are moved from rules.mk to
    1323         compiler/Makefile, because they are for old Refal+ compiler,
    1324         so they shouldn't be default.
    1325 
    1326 2003-01-08  Anton Orlov  <orlov@mccme.ru>
    1327 
    1328         * runtime/rf_macros.hh:
    1329         - Macro func_decl removed.
    1330 
    1331         * compiler/.cvsignore: *** empty log message ***
    1332 
    1333 2003-01-05  Anton Orlov  <orlov@mccme.ru>
    1334 
    1335         * createlog:
    1336         - Fixed temporary file removing.
    1337 
    1338 2003-01-05  Andrey Slepuhin  <pooh@msu.ru>
    1339 
    1340         * createlog:
    1341         - Get module name from CVS/Repository instead of working
    1342         directory.
    1343 
    1344         * runtime/rf_stack.hh, runtime/rf_term.hh, samples/Makefile,
    1345         runtime/rf_common.cc, runtime/rf_core.hh, runtime/rf_expr.hh,
    1346         runtime/rf_memory_chunk.cc, runtime/rf_memory_chunk.hh,
    1347         runtime/Makefile:
    1348         - Synchronized with current libp++.
    1349 
    1350         * createlog:
    1351         - Fixed CVS root pattern matching.
    1352 
    1353         * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
    1354         libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.cc,
    1355         libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih,
    1356         libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
    1357         - Some methods and parameters declared const.
    1358         - Return correct user size in HeapAllocator::get_size(void*).
    1359         - Get rid of problems with initialization of
    1360         HeapAllocator::min_free_size.
    1361 
    1362 2003-01-04  Andrey Slepuhin  <pooh@msu.ru>
    1363 
    1364         * samples/Makefile:
    1365         - Makefile cleanup.
    1366 
    1367         * compiler/gendeps.sh, compiler/Makefile:
    1368         - Dependencies are generated automatically now.
    1369         - Makefile cleanup.
    1370 
    1371 2003-01-04  Anton Orlov  <orlov@mccme.ru>
    1372 
    1373         * samples/Makefile:
    1374         - Explicit rules added.
    1375 
    1376         * samples/.cvsignore: *** empty log message ***
    1377 
    1378         * config.mk, samples/Makefile:
    1379         - Building samples is a little more convenient.
    1380 
    1381 2003-01-03  Anton Orlov  <orlov@mccme.ru>
    1382 
    1383         * compiler/.cvsignore, library/StdIO/.cvsignore,
    1384         runtime/.cvsignore: *** empty log message ***
    1385 
    1386 2003-01-02  Andrey Slepuhin  <pooh@msu.ru>
    1387 
    1388         * Makefile:
    1389         - Subdirectories processing order changed.
    1390 
    1391         * library/StdIO/Makefile, Makefile:
    1392         - Small fixes for library build process.
    1393 
    1394         * runtime/rf_macros.hh:
    1395         - Removed 'extern "C"' declarations.
    1396 
    1397         * config.mk, createlog, library/Makefile, library/StdIO/Makefile,
    1398         library/StdIO/println.cc:
    1399         - Started library infrastructure.
    1400 
    1401         * runtime/rf_term.cc, samples/Makefile, runtime/rf_common.cc,
    1402         runtime/rf_expr.cc, runtime/rf_macros.cc, runtime/rf_result.cc,
    1403         runtime/rf_retval.cc, runtime/rf_retval.hh, compiler/Makefile,
    1404         runtime/Makefile, runtime/rf_arg.cc, runtime/rf_arg.hh, spec.in,
    1405         version.mk, changelog.date, config.guess, config.mk, createlog,
    1406         Developers, Makefile, rules.mk:
    1407         - First stage of CVS tree reorganization completed.
    1408 
    1409 2002-12-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    1410 
    1411         * runtime/rf_word.hh: *** empty log message ***
    1412 
    1413 2002-12-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    1414 
    1415         * runtime/rf_word.hh: *** empty log message ***
    1416 
    1417 2002-12-23  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    1418 
    1419         * runtime/rf_wchar.hh: *** empty log message ***
    1420 
    1421 2002-12-20  Anton Orlov  <orlov@mccme.ru>
    1422 
    1423         * runtime/rf_expr.hh, runtime/rf_macros.hh, runtime/rf_term.hh,
    1424         compiler/rfp_asail.rf, compiler/rfp_compile.rf: *** empty log
    1425         message ***
    1426 
    1427 2002-12-19  Anton Orlov  <orlov@mccme.ru>
    1428 
    1429         * runtime/rf_expr.hh, runtime/rf_term.hh, compiler/rfp_asail.rf:
    1430 
    1431         *** empty log message ***
    1432 
    1433 2002-12-11  Andrey Slepuhin  <pooh@msu.ru>
    1434 
    1435         * libp++/Makefile, libp++/pxx_chunk_allocator_block_header.cc,
    1436         libp++/pxx_chunk_allocator_block_header.hh,
    1437         libp++/pxx_chunk_allocator_block_header.ih,
    1438         libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih:
    1439         - Code cleanup. Block header implementation is separated.
    1440 
    1441 2002-12-10  Andrey Slepuhin  <pooh@msu.ru>
    1442 
    1443         * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih:
    1444         - Use allocator features.
    1445 
    1446         * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.ih,
    1447         libp++/pxx_heap_allocator.cc:
    1448         - Added allocator features.
    1449 
    1450         * libp++/pxx_chunk_allocator.cc, libp++/pxx_chunk_allocator.hh,
    1451         libp++/pxx_chunk_allocator.ih:
    1452         - ChunkAllocator reworked. Some code cleanup still needed.
    1453 
    1454         * libp++/pxx_heap.cc:
    1455         - Added required include.
    1456 
    1457         * libp++/pxx_common.hh, libp++/pxx_common.ih:
    1458         - Fixed typos in comments.
    1459 
    1460         * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
    1461         libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
    1462         libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
    1463         libp++/pxx_malloc_allocator.ih:
    1464         - Added get_block() methods.
    1465 
    1466 2002-12-09  Andrey Slepuhin  <pooh@msu.ru>
    1467 
    1468         * libp++/Makefile, libp++/pxx_chunk_allocator.cc,
    1469         libp++/pxx_chunk_allocator.hh, libp++/pxx_malloc_allocator.ih:
    1470         - Code cleanup.
    1471 
    1472         * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
    1473         libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
    1474         libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
    1475         libp++/pxx_malloc_allocator.ih:
    1476         - Added get_real_size() method.
    1477 
    1478         * libp++/pxx_default_allocator.cc,
    1479         libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih:
    1480         - Added implementation of default allocator.
    1481 
    1482         * libp++/pxx_malloc_allocator.hh:
    1483         - Fixed typos.
    1484 
    1485         * libp++/pxx_heap_allocator.cc:
    1486         - More minor cleanups.
    1487 
    1488         * libp++/Makefile, libp++/pxx_heap_allocator.cc,
    1489         libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih:
    1490         - Massive code cleanups and bug fixes.
    1491 
    1492         * libp++/pxx_allocator.hh:
    1493         - Removed exception specifications.
    1494 
    1495         * libp++/pxx_sys_error.hh:
    1496         - Enable default copy constructor.
    1497 
    1498         * libp++/pxx_heap.cc, libp++/pxx_heap.hh, libp++/pxx_heap.ih:
    1499         - Bug fixes.
    1500         - Added a method get_start_addr().
    1501 
    1502         * libp++/pxx_common.cc, libp++/pxx_common.hh,
    1503         libp++/pxx_common.ih:
    1504         - Small improvements and bug fixes.
    1505 
    1506 2002-12-06  Andrey Slepuhin  <pooh@msu.ru>
    1507 
    1508         * libp++/pxx_allocator.hh, libp++/pxx_heap.hh,
    1509         libp++/pxx_malloc_allocator.hh, libp++/pxx_sys_error.hh:
    1510         - Disabled default copy constructor and assignment.
    1511 
    1512         * libp++/pxx_common.hh:
    1513         - Added macros to allow conveniently disable copy constructor
    1514         and assignment for a class.
    1515 
    1516         * libp++/pxx_allocator.hh, libp++/pxx_heap.cc, libp++/pxx_heap.hh,
    1517         libp++/pxx_heap.ih:
    1518         - Code cleanup.
    1519 
    1520         * libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
    1521         - Methods are inlined. Exception specifications added.
    1522 
    1523         * libp++/pxx_sys_error.hh, libp++/pxx_sys_error.ih:
    1524         - Added fields describing information about a place where
    1525         exception was thrown.
    1526 
    1527 2002-12-02  Andrey Slepuhin  <pooh@msu.ru>
    1528 
    1529         * libp++/pxx_common.cc, libp++/pxx_common.hh:
    1530         - Added terminate handler.
    1531         - Workaround to force a creation of global init object.
    1532 
    1533         * libp++/pxx_allocator.cc:
    1534         - Removed due to abstract class.
    1535 
    1536         * libp++/pxx_sys_error.cc, libp++/pxx_sys_error.hh,
    1537         libp++/pxx_sys_error.ih:
    1538         - System exceptions added.
    1539 
    1540         * libp++/pxx_malloc_allocator.cc, libp++/pxx_malloc_allocator.hh,
    1541         libp++/pxx_malloc_allocator.ih:
    1542         - Added an allocator based on standard malloc()/free() functions.
    1543 
    1544 2002-11-29  Andrey Slepuhin  <pooh@msu.ru>
    1545 
    1546         * libp++/Makefile:
    1547         - New file.
    1548 
    1549 2002-11-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    1550 
    1551         * runtime/convert.cc, runtime/rf_int.hh: *** empty log message ***
    1552 
    1553 2002-11-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    1554 
    1555         * runtime/rf_int.hh: *** empty log message ***
    1556 
    1557 2002-11-28  Andrey Slepuhin  <pooh@msu.ru>
    1558 
    1559         * libp++/pxx_common.cc, libp++/pxx_common.hh,
    1560         libp++/pxx_common.ih:
    1561         - Code cleanup and comments.
    1562         - Inline definitions moved to .ih file.
    1563 
    1564 2002-11-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    1565 
    1566         * runtime/rf_int.hh: *** empty log message ***
    1567 
    1568 2002-11-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    1569 
    1570         * runtime/rf_int.hh: *** empty log message ***
    1571 
    1572 2002-11-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    1573 
    1574         * runtime/rf_int.hh: *** empty log message ***
    1575 
    1576 2002-11-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    1577 
    1578         * runtime/rf_int.hh: *** empty log message ***
    1579 
    1580 2002-11-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    1581 
    1582         * runtime/convert.cc, runtime/rf_char.hh, runtime/rf_int.hh:
    1583 
    1584         *** empty log message ***
    1585 
    1586 2002-11-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
    1587 
    1588         * runtime/rf_int.hh, runtime/rf_char.hh, runtime/convert.cc:
    1589 
    1590         *** empty log message ***
Note: See TracChangeset for help on using the changeset viewer.