Changeset 848


Ignore:
Timestamp:
Jun 16, 2003, 4:29:36 AM (18 years ago)
Author:
orlov
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • to-imperative/trunk/ChangeLog

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