source: to-imperative/trunk/ChangeLog @ 734

Last change on this file since 734 was 734, checked in by pooh, 18 years ago

* empty log message *

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