source: to-imperative/trunk/ChangeLog @ 752

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