Changeset 783


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

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • to-imperative/trunk/ChangeLog

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