source: to-imperative/trunk/ChangeLog @ 761

Last change on this file since 761 was 761, checked in by orlov, 18 years ago

* empty log message *

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