source: to-imperative/trunk/ChangeLog @ 1222

Last change on this file since 1222 was 1222, checked in by orlov, 17 years ago

* empty log message *

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 89.2 KB
Line 
12003-08-14  Anton Orlov  <orlov@mccme.ru>
2
3        * library/Compare/compare.cc, library/Compare/gt.cc,
4        library/Compare/gt_eq.cc, library/Compare/lt.cc,
5        library/Compare/lt_eq.cc, runtime/rf_expr.hh, runtime/rf_table.cc:
6        - Expr::compare() can return any integer.  Sign is what matters.
7
8        * samples/Compare/compare1.out, samples/Compare/compare1.rf,
9        samples/Compare/Makefile:
10        - Test for comparing Words and Integers.
11
122003-08-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
13
14        * compiler/rfp_asail_optim.rf:
15        - Unused code is deleted.
16
172003-08-14  Andrey Slepuhin  <pooh@msu.ru>
18
19        * library/StdIO/read_m_line.cc, runtime/rf_channel.ih:
20        - Memory-related bugs fixed.
21
222003-08-14  Anton Orlov  <orlov@mccme.ru>
23
24        * samples/Syntax/const1.rf, samples/Syntax/Makefile:
25        - const1 now isn't depend on const2.
26
27        * samples/Box/box2.rf, samples/Box/Makefile:
28        - Empty box2.rf for the correct linking of constant box.
29
302003-08-14  Andrey Slepuhin  <pooh@msu.ru>
31
32        * library/StdIO/read.cc:
33        - More Read!() fixes.
34
352003-08-14  Anton Orlov  <orlov@mccme.ru>
36
37        * compiler/rfp_asail.rf, compiler/rfp_compile.rf:
38        - Put constant declarations in cc-files instead of hh-ones.
39
402003-08-14  Andrey Slepuhin  <pooh@msu.ru>
41
42        * library/StdIO/read.cc:
43        - Further Read!() fixes.
44
45        * runtime/rf_vector.ih:
46        - Fixed opertator=() to handle correctly reference counter. It
47        is illegal to use destructors in object asignments.
48
492003-08-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
50
51        * samples/Vector/mem.rf:
52        - Test for Vector::= (memory bugs).
53
54        * libp++/pxx_vector.ih:
55        - Old version (with decrease and expand).
56
572003-08-13  Anton Orlov  <orlov@mccme.ru>
58
59        * compiler/rfp_compile.rf, compiler/rfp_vars.rf,
60        compiler/rfp_vars.rfi:
61        - Jumping into the wrong place on $fail is fixed.
62        - Variable naming scheme is improved a little bit.
63        - More unused code is throwed away.
64
652003-08-13  Svetlana Ponomareva  <psm@kbse.botik.ru>
66
67        * library/Vector/vector.cc, library/Vector/vector_fill.cc,
68        library/Vector/vector_init.cc, library/Vector/vector_length.cc,
69        library/Vector/vector_replace.cc, library/Vector/vector_to_exp.cc:
70        - Code is modified.
71
72        * runtime/rf_vector.ih:
73        - Method "=" is changed (problems with destructor).
74
752003-08-13  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
76
77        * samples/StdIO/Makefile:
78        - Makefile for tests for Read function
79
80        * samples/StdIO/read_test3.rf, samples/StdIO/read_test4.out,
81        samples/StdIO/read_test4.rf, samples/StdIO/read_test_inv.cc,
82        samples/StdIO/read_test_inv.out, samples/StdIO/read_test_inv.rf,
83        samples/StdIO/read_test1.out, samples/StdIO/read_test1.rf,
84        samples/StdIO/read_test2.out, samples/StdIO/read_test2.rf,
85        samples/StdIO/read_test3.out, samples/StdIO/read_test.out,
86        samples/StdIO/read_test.rf: *** empty log message ***
87
88        * samples/StdIO/test1, samples/StdIO/test, samples/StdIO/test2,
89        samples/StdIO/test3, samples/StdIO/test4:
90        - arguments for Read! function
91
922003-08-13  Andrey Slepuhin  <pooh@msu.ru>
93
94        * libp++/pxx_vector.ih:
95        - Added missing deallocate().
96
972003-08-13  Svetlana Ponomareva  <psm@kbse.botik.ru>
98
99        * samples/Vector/Makefile, samples/Vector/mem.rf:
100        - Test for Vector (memory bugs).
101
1022003-08-13  Andrey Slepuhin  <pooh@msu.ru>
103
104        * runtime/rf_expr.ih, runtime/rf_types.hh:
105        - Fixed type for Func.
106        - Write type and hex value for unknown symbols.
107
108        * library/StdIO/open_file.cc:
109        - Open-File() fixes.
110
111        * runtime/rf_common.hh, runtime/rf_common.ih,
112        runtime/rf_macros.hh, library/StdIO/read.cc, runtime/rf_expr.ih:
113        - Read!() fixes.
114
1152003-08-13  Anton Orlov  <orlov@mccme.ru>
116
117        * runtime/rf_macros.hh:
118        - The bug in __rf_call() function is fixed.
119
120        * samples/Table/Makefile:
121        - Unexistent "error" target is removed.
122
123        * samples/Syntax/funcall1.out, samples/Syntax/funcall1.rf,
124        samples/Syntax/Makefile:
125        - Test for the correctness of function (tail)calls.
126
1272003-08-12  Anton Orlov  <orlov@mccme.ru>
128
129        * samples/Dos/arg1.rf, samples/Dos/Makefile:
130        - Test for the Arg function.
131
132        * library/Dos/arg.cc:
133        - Invalid arguments handling is fixed.
134
135        * library/StdIO/read_m_line.cc:
136        - Read-Line calls Read-Line! through TAILCALL for the correct
137        handling of $fail-s.
138
139        * library/StdIO/open_file.cc:
140        - Delete auxiliary objects before returning $fail.
141
1422003-08-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
143
144        * library/Vector/vector_ref.cc, library/Vector/vector_replace.cc,
145        library/Vector/vector_set.cc, library/Vector/subvector.cc,
146        library/Vector/subvector_fill.cc, library/Vector/vector_init.cc:
147        - Functions modification for Integer-index.
148
1492003-08-12  Anton Orlov  <orlov@mccme.ru>
150
151        * library/StdIO/read_m_line.cc:
152        - $fail is returned the right way.
153
1542003-08-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
155
156        * library/Table/table_copy.cc:
157        - Function is modified.
158
159        * runtime/rf_table.hh, runtime/rf_table.ih:
160        - Constructor for Table_Copy is added.
161
162        * samples/Table/loop.rf, samples/Table/Makefile:
163        - Test for Table (memory_bugs for tail_CALL).
164
1652003-08-12  Anton Orlov  <orlov@mccme.ru>
166
167        * library/StdIO/open_file.cc:
168        - File open mode is converted to lower case.
169        - In case of problems with file opening do $fail instead of
170        $error.
171
172        * samples/StdIO/Makefile, samples/StdIO/open_file1.out,
173        samples/StdIO/open_file1.rf:
174        - Test for Open-File and Read-Line! functions.
175
1762003-08-12  Andrey Slepuhin  <pooh@msu.ru>
177
178        * library/StdIO/read.cc:
179        - Missing free()'s inserted.
180
181        * library/StdIO/read.cc:
182        - Preliminary implementation of Read!(). May still contain bugs
183        and need improvements.
184
1852003-08-11  Andrey Slepuhin  <pooh@msu.ru>
186
187        * bootstrap/rfpc.sh, runtime/rf_channel.hh, runtime/rf_channel.ih:
188        - Do not close already opened channels.
189
1902003-08-11  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
191
192        * runtime/rf_core.cc, runtime/rf_integer.hh,
193        runtime/rf_integer.ih:
194        - calling setlocale in Time is taken to Init;
195        - type of argument of cmp function in Integer class is changed to
196        - unsigned long (for correct work of cmp with unsigned numbers,
197        SIZE_MAX);
198
199        * library/String/string_ref.cc, library/String/string_set.cc,
200        library/String/substring.cc, library/String/substring_fill.cc:
201        - checking of argument of type_int is added
202
203        * library/Access/l.cc, library/Access/left.cc,
204        library/Access/middle.cc, library/Access/r.cc,
205        library/Access/right.cc:
206        - checking of argument of type_int is corrected
207
208        * library/Convert/bytes_to_chars.cc:
209        - checking of argument of type_int is added
210
211        * library/Dos/exit.cc, library/Dos/time.cc:
212        - milliseconds are represented as in old version;
213        - checking of argument od type_int is added
214
2152003-08-11  Andrey Slepuhin  <pooh@msu.ru>
216
217        * library/include/refal/StdIO.hh, library/StdIO/read_m_line.cc,
218        library/StdIO/std_channels.cc, runtime/rf_core.cc,
219        runtime/rf_core.hh, runtime/rf_macros.hh, bootstrap/Makefile,
220        bootstrap/rfpc.sh, compiler/Makefile, library/Convert/to_int.cc,
221        library/Dos/arg.cc, library/Dos/Makefile, library/Makefile,
222        library/StdIO/Makefile:
223        - Implemented Dos::Arg() and StdIO::Read-Line!().
224        - Some fixes for bootstrapping.
225
2262003-08-11  Anton Orlov  <orlov@mccme.ru>
227
228        * bootstrap/rfpc.sh, bootstrap/rfph.sh:
229        - Heapsize is decreased, asail-optimization is enabled.
230
2312003-08-10  Anton Orlov  <orlov@mccme.ru>
232
233        * compiler/rfp_compile.rfi, compiler/rfpc.rf,
234        compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
235        compiler/rfp_as2as.rf, compiler/rfp_asail.rf,
236        compiler/rfp_clashes.rf, compiler/rfp_clashes.rfi,
237        compiler/rfp_compile.rf:
238        - Support for references to functions.  Including ones with
239        formats other then e = e.
240        - Support for iterative splitting from the right.
241        - Composition of clashes left hand side is corrected.
242        - Renaming of variables is corrected.
243        - Some other small bugs are fixed.
244        - A lot of unused code is throwed away, some code is cleaned up,
245        some comments are added.
246
247        * samples/Apply/apply2.out, samples/Apply/apply2.rf,
248        samples/Apply/Makefile:
249        - Example of reference to function with format other than e = e.
250
251        * samples/Makefile:
252        - Added Apply subdirectory.
253
254        * samples/Syntax/clash6.out, samples/Syntax/clash6.rf,
255        samples/Syntax/Makefile:
256        - Test for iterative splitting from the right.
257
258        * samples/Syntax/block3.out, samples/Syntax/block3.rf:
259        - Another test for variables renaming.
260
261        * runtime/rf_expr.hh, runtime/rf_expr.ih:
262        - rsplit macro has been added.
263
2642003-08-09  Anton Orlov  <orlov@mccme.ru>
265
266        * runtime/rf_expr.ih:
267        - Write for Integers.
268
2692003-08-08  Anton Orlov  <orlov@mccme.ru>
270
271        * samples/Access/l_inval2.out, samples/Access/l_inval2.rf,
272        samples/Access/Makefile:
273        - Test for long integer arguments handling.
274
2752003-08-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
276
277        * runtime/rf_char.cc:
278        - Int32 is replaced by Integer in bytes_to_chars method
279
280        * library/String/string_length.cc, library/String/string_ref.cc:
281        - Integer args are added
282
283        * library/Convert/bytes_to_chars.cc:
284        - processing of Interger args is added
285
286        * library/Dos/exit.cc, library/Dos/time.cc:
287        - type_int arguments are added to the functions
288
289        * library/Access/l.cc, library/Access/left.cc,
290        library/Access/length.cc, library/Access/middle.cc,
291        library/Access/r.cc, library/Access/right.cc:
292        - processing of arguments of type_int is added
293
2942003-08-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
295
296        * runtime/rf_table.ih:
297        - Constructor Table() is changed.
298
2992003-08-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
300
301        * runtime/rf_table.cc:
302        - Static counter of table number is added (bugs for memory).
303
304        * runtime/rf_table.hh, runtime/rf_table.ih:
305        - Bugs at work with memory are corrected (added counter of
306        table number).
307
308        * library/Vector/vector_init.cc, library/Vector/vector_replace.cc,
309        library/Vector/vector_to_exp.cc, library/Vector/subvector_fill.cc,
310        library/Vector/vector.cc, library/Vector/vector_fill.cc:
311        - Method "=" for Vector is added and functions are changed.
312
313        * runtime/rf_vector.hh, runtime/rf_vector.ih:
314        - Method = is added.
315
3162003-08-06  Anton Orlov  <orlov@mccme.ru>
317
318        * runtime/rf_integer.hh, runtime/rf_integer.ih:
319        - Added methods for comparison with long int and conversion to it.
320
321        * compiler/rfp_asail.rf:
322        - Don't construct ShortInt terms.
323
3242003-08-06  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
325
326        * library/Vector/vector_set.cc, library/Vector/subvector.cc,
327        library/Vector/subvector_fill.cc, library/Vector/vector_init.cc,
328        library/Vector/vector_length.cc, library/Vector/vector_ref.cc:
329        - type_short_int is replaced by type_int32
330
331        * library/Convert/to_int.cc, library/Dos/exit.cc,
332        library/Dos/time.cc:
333        - type_int32 is added
334
335        * library/String/substring_fill.cc, library/String/string_init.cc,
336        library/String/string_length.cc, library/String/string_ref.cc,
337        library/String/string_set.cc, library/String/substring.cc,
338        library/Convert/bytes_to_chars.cc, library/Class/int_q.cc:
339        - uses type_int32
340
341        * library/Access/l.cc, library/Access/left.cc,
342        library/Access/length.cc, library/Access/middle.cc,
343        library/Access/r.cc, library/Access/right.cc, runtime/rf_types.hh:
344        - type_short_int is replaced by type_int32
345
346        * runtime/rf_char.cc, runtime/rf_core.cc, runtime/rf_expr.ih,
347        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
348        runtime/rf_short_int.ih:
349        - type_short_int is replaced by type_int32, class ShortInt is
350        renamed to Int32
351
352        * library/Arithm/add.cc, library/Arithm/div.cc,
353        library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
354        library/Arithm/mult.cc, library/Arithm/neg.cc,
355        library/Arithm/rem.cc, library/Arithm/sub.cc:
356        - short arithmetic is moved to ShortArithm module
357
358        * library/include/refal/ShortArithm.hh:
359        - Declarations for short arithmetic functions
360
361        * library/include/refal/Arithm.hh:
362        - Neg function declaration is added
363
364        * library/Makefile:
365        - ShortArithm directory is added
366
367        * library/ShortArithm/Makefile:
368        - Makefile for short arithmetic functions
369
370        * library/ShortArithm/add.cc, library/ShortArithm/div.cc,
371        library/ShortArithm/div_rem.cc, library/ShortArithm/gcd.cc,
372        library/ShortArithm/mult.cc, library/ShortArithm/neg.cc,
373        library/ShortArithm/rem.cc, library/ShortArithm/sub.cc:
374        - Short Arithmetic functions
375
3762003-08-06  Svetlana Ponomareva  <psm@kbse.botik.ru>
377
378        * library/Vector/vector.cc, library/Vector/vector_init.cc,
379        library/Vector/vector_replace.cc, runtime/rf_vector.hh,
380        runtime/rf_vector.ih:
381        - Method "Vector-Replace" is changed.
382
3832003-08-05  Anton Orlov  <orlov@mccme.ru>
384
385        * samples/Syntax/block2.out, samples/Syntax/block2.rf,
386        samples/Syntax/Makefile:
387        - Test for after-block clashes.
388
389        * compiler/rfp_mangle.rf:
390        - Labels are prefixed with '_' to distinguish them from typical
391        namespaces.
392
3932003-08-04  Anton Orlov  <orlov@mccme.ru>
394
395        * compiler/rfp_as2as.rf:
396        - Bug in the local variables renaming algorithm is fixed.
397
398        * samples/Syntax/block1.out, samples/Syntax/const1.out,
399        samples/Syntax/trap1.out:
400        - Out files.
401
402        * samples/Syntax/block1.rf, samples/Syntax/Makefile:
403        - Test for renaming variables in blocks.
404
4052003-08-02  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
406
407        * library/String/string_replace.cc:
408        - String-Replace is rewritten using function String
409
410        * library/Dos/time.cc:
411        - 0 is added to milliseconds if the number is  < 10;
412        - date and time were changed to terms of type_short_int
413
4142003-07-31  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
415
416        * samples/Convert/to_int.bug3.out:
417        - new .out file for test for To-Int function
418
4192003-07-31  Andrey Slepuhin  <pooh@msu.ru>
420
421        * runtime/rf_integer.ih:
422        - Added comment on used trick.
423
4242003-07-31  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
425
426        * library/Convert/to_int.cc:
427        - creating Integer is added if length of the number is longer
428        than length of
429          ShortInt
430
431        * runtime/rf_integer.ih:
432        - Integer::create_expr(WString& ) method is implemented
433
4342003-07-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
435
436        * library/Dos/time.cc:
437        - string format is corrected
438
439        * library/String/string.cc:
440        - check for "Size limit exceeded" is added
441
442        * library/Dos/time.cc:
443        - time and date in a locale-specific way
444
4452003-07-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
446
447        * library/Vector/vector.cc, library/Vector/vector_init.cc,
448        library/Vector/vector_ref.cc, library/Vector/vector_replace.cc:
449        - Size limit (SIZE_MAX) for vector is added.
450
4512003-07-30  Andrey Slepuhin  <pooh@msu.ru>
452
453        * samples/Apply/apply.out, samples/Apply/apply.rf,
454        runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh,
455        runtime/rf_func.cc, runtime/rf_func.hh, runtime/rf_func.ih,
456        runtime/rf_term.hh, runtime/rf_types.hh, samples/Apply/Makefile,
457        library/Apply/apply.cc, library/Apply/Makefile,
458        library/include/refal/Apply.hh, library/Makefile:
459        - Func term type implemented (requires some compiler
460        support). Apply module implemented.
461
4622003-07-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
463
464        * samples/Table/loop.rf:
465        - Test for Table is modified.
466
4672003-07-29  Anton Orlov  <orlov@mccme.ru>
468
469        * bootstrap/Makefile:
470        - .hh files are generated from .rfi ones.
471
4722003-07-28  Svetlana Ponomareva  <psm@kbse.botik.ru>
473
474        * docs/flist.txt:
475        - Result at 28/07/03.
476
477        * library/Table/domain.cc, library/Table/in_table.cc,
478        library/Table/lookup.cc, library/Table/replace_table.cc,
479        library/Table/table_copy.cc, library/Table/unbind.cc,
480        library/Table/bind.cc, runtime/rf_table.cc, runtime/rf_table.hh,
481        runtime/rf_table.ih:
482        - Function names are changed.
483
4842003-07-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
485
486        * samples/Arithm/gcd.out, samples/Arithm/div_rem.out,
487        samples/Arithm/div_rem.rf, samples/Arithm/gcd.rf:
488        - tests for GCD and Div-Rem functions
489
4902003-07-24  Andrey Slepuhin  <pooh@msu.ru>
491
492        * runtime/rf_integer.ih:
493        - Operator % (intptr_t) sign bug fixed.
494
4952003-07-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
496
497        * samples/Arithm/rem.out, samples/Arithm/rem.rf:
498        - test for Rem function is corrected
499
500        * samples/Arithm/div.out, samples/Arithm/div.rf,
501        samples/Arithm/mult.out, samples/Arithm/mult.rf,
502        samples/Arithm/rem.out, samples/Arithm/rem.rf,
503        samples/Arithm/sub.out, samples/Arithm/sub.rf:
504        - tests for long arithmetic
505
5062003-07-19  Svetlana Ponomareva  <psm@kbse.botik.ru>
507
508        * runtime/rf_vector.ih:
509        - Methods for Vector are added.
510
511        * samples/Vector/vector.out, samples/Vector/vector.rf:
512        - Test for Vector.
513
514        * library/Vector/Makefile, library/Vector/subvector.cc,
515        library/Vector/subvector_fill.cc, library/Vector/vector.cc,
516        library/Vector/vector_replace.cc, library/Vector/vector_set.cc,
517        runtime/rf_vector.hh, runtime/rf_vector.ih:
518        - Methods for Vector are added.
519
5202003-07-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
521
522        * library/Vector/Makefile, library/Vector/vector_length.cc,
523        library/Vector/vector_ref.cc:
524        - Library VECTOR.
525
526        * samples/Vector/vector.rf, samples/Vector/Makefile:
527        - Test for VECTOR.
528
529        * samples/Makefile, library/include/refal/Vector.hh,
530        library/Vector/Makefile, library/Vector/vector.cc,
531        library/Vector/vector_fill.cc, library/Vector/vector_init.cc,
532        library/Vector/vector-init.cc, library/Vector/vector_to_exp.cc,
533        library/Makefile, runtime/rf_vector.hh, runtime/rf_vector.ih:
534        - Library VECTOR.
535
536        * libp++/pxx_vector.hh:
537        - Library VECTOR.  :
538        ----------------------------------------------------------------------
539
5402003-07-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
541
542        * samples/Arithm/add.out, samples/Arithm/add.rf:
543        - test for "+" function with long numbers
544
5452003-07-18  Andrey Slepuhin  <pooh@msu.ru>
546
547        * library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
548        library/Arithm/Makefile, library/Arithm/neg.cc,
549        runtime/rf_integer.hh, runtime/rf_integer.ih:
550        - Finished library changes for long arithmetic.
551
5522003-07-17  Andrey Slepuhin  <pooh@msu.ru>
553
554        * bootstrap/Makefile, bootstrap/rfpc.sh, bootstrap/rfph.sh,
555        Makefile:
556        - Started work on bootstrap infrastructure.
557
558        * runtime/rf_integer.hh, runtime/rf_integer.ih:
559        - Additional constructors added.
560
5612003-07-17  Svetlana Ponomareva  <psm@kbse.botik.ru>
562
563        * compiler/rfp_asail_optim.rf:
564        - Modul is corrected (bugs for INFIX+).
565
5662003-07-17  Andrey Slepuhin  <pooh@msu.ru>
567
568        * library/Arithm/add.cc, library/Arithm/div.cc,
569        library/Arithm/mult.cc, library/Arithm/rem.cc,
570        library/Arithm/sub.cc, runtime/rf_integer.hh,
571        runtime/rf_integer.ih:
572        - Most long arithmetic functions implemented.
573
5742003-07-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
575
576        * library/String/string_replace.cc:
577        - call of function String is replaced by body of the function
578        -  #include String.hh is removed
579
580        * samples/String/Makefile, samples/String/string_length_inval.out,
581        samples/String/string_length_inval.rf,
582        samples/String/string_length.out, samples/String/string_length.rf,
583        samples/String/string_ref.out, samples/String/string_ref.rf:
584        - tests for String functions
585
586        * library/String/Makefile, library/String/string.cc,
587        library/String/string_fill.cc, library/String/string_init.cc,
588        library/String/string_length.cc, library/String/string_ref.cc,
589        library/String/string_replace.cc, library/String/string_set.cc,
590        library/String/substring.cc, library/String/substring_fill.cc:
591        - String functions
592
593        * runtime/rf_string.cc, runtime/rf_string.hh,
594        runtime/rf_string.ih:
595        - String::fill(String&, size_t, size_t, wchar_t) method is
596        corrected
597
598        * library/include/refal/Dos.hh:
599        - declarations for Dos functions
600
601        * samples/Dos/exit.rf, samples/Dos/Makefile, samples/Dos/time.rf:
602        - tests for Time and Exit functions
603
604        * samples/Makefile:
605        - Dos functions tests are added
606
607        * library/Dos/exit.cc, library/Dos/Makefile, library/Dos/time.cc:
608        - Time, Exit library functions
609
610        * library/Makefile:
611        - Dos library is added to Makefile
612
6132003-07-15  Andrey Slepuhin  <pooh@msu.ru>
614
615        * library/Arithm/mult.cc, runtime/rf_common.hh,
616        runtime/rf_core.cc, runtime/rf_integer.cc, runtime/rf_integer.hh,
617        runtime/rf_integer.ih, runtime/rf_string.cc, runtime/rf_types.hh,
618        samples/samples.mk:
619        - More work on long arithmetic.
620
6212003-07-14  Andrey Slepuhin  <pooh@msu.ru>
622
623        * samples/check.sh:
624        - Changed to provide non-gnu and older gnu sed compatibility.
625
6262003-07-12  Anton Orlov  <orlov@mccme.ru>
627
628        * compiler/rfp_clashes.rfi, compiler/rfp_compile.rf,
629        compiler/rfp_format.rf, compiler/rfp_lex.rf,
630        compiler/rfp_vars.rfi, compiler/rfp_clashes.rf:
631        - Implemented composition of sources for clashes.
632        - Some silly bugs are fixed.
633        - Some comments.
634
6352003-07-10  Svetlana Ponomareva  <psm@kbse.botik.ru>
636
637        * samples/Table/loop.rf:
638        - Test for TABLE is added.
639
640        * runtime/rf_table.hh, runtime/rf_table.ih, runtime/rf_table.cc:
641        - Format of functions is changed.
642
643        * library/Table/bind.cc, library/Table/domain.cc,
644        library/Table/in_table.cc, library/Table/lookup.cc,
645        library/Table/replace_table.cc, library/Table/table_copy.cc,
646        library/Table/unbind.cc:
647        - Correction of function.
648
6492003-07-10  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
650
651        * runtime/rf_wchar.hh, runtime/rf_int.hh, runtime/convert.cc,
652        runtime/convert.hh, runtime/arithm.hh, runtime/arithm.cc: ***
653        empty log message ***
654
6552003-07-09  Andrey Slepuhin  <pooh@msu.ru>
656
657        * runtime/rf_integer.cc:
658        - Temporary stub to fix tests compilation.
659
660        * runtime/rf_common.ih, runtime/rf_core.cc,
661        runtime/rf_memory_chunk.hh, runtime/rf_object.hh,
662        runtime/rf_object.ih, runtime/rf_object_ref.ih,
663        runtime/rf_result.hh, runtime/rf_stack.hh, runtime/rf_term.cc:
664        - Fixed includes problems.
665
666        * runtime/rf_integer.ih:
667        - Fixed a typo in the previous changeset.
668
669        * runtime/rf_arg.hh, runtime/rf_integer.ih:
670        - Added missing includes.
671
672        * runtime/rf_expr.ih, runtime/rf_core.cc:
673        - Fixed compilation warnings for 64-bit architectures.
674
675        * libp++/pxx_stream_socket.ih:
676        - Added missing include.
677
678        * libp++/pxx_heap_allocator.cc:
679        - Compilation warnings on 64-bit systems fixed.
680
681        * runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh,
682        runtime/rf_integer.cc, runtime/rf_integer.hh,
683        runtime/rf_integer.ih, runtime/rf_types.hh:
684        - Started long integer arithmetic implementation.
685
686        * library/StdIO/close_channel.cc, library/StdIO/Makefile:
687        - Added Close-Channel implementation.
688
689        * config.mk:
690        - Removed -lsupc++ from LDLIBS, because it is alreadey included
691        in samples.mk.  Double inclusion of -lsupc++ breaks correct
692        exception handling on x86_64.
693
6942003-07-09  Svetlana Ponomareva  <psm@kbse.botik.ru>
695
696        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
697        - Function format is changed.
698
6992003-07-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
700
701        * samples/Class/Makefile:
702        - Makefile for renamed tests
703
704        * samples/Class/box_q.out, samples/Class/char_q.out,
705        samples/Class/digit_q.out, samples/Class/int_q.out,
706        samples/Class/letter_q.out, samples/Class/letter_q.rf,
707        samples/Class/string_q.rf, samples/Class/word_q.out,
708        samples/Class/word_q.rf, samples/Class/box_q.rf,
709        samples/Class/digit_q.rf, samples/Class/int_q.rf:
710        - renamed tests for renamed functions
711
712        * library/Class/Makefile:
713        - Makefile for renamed functions
714
715        * library/Class/digit_q.cc, library/Class/func_q.cc,
716        library/Class/int_q.cc, library/Class/letter_q.cc,
717        library/Class/string_q.cc, library/Class/table_q.cc,
718        library/Class/vector_q.cc, library/Class/word_q.cc,
719        library/Class/box_q.cc, library/Class/channel_q.cc,
720        library/Class/char_q.cc:
721        - renamed files for Class library
722
7232003-07-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
724
725        * compiler/rfp_asail_optim.rf:
726        - Correction for syntax-modification (TERM-EQ).
727
728        * samples/Table/bind.out, samples/Table/domain.out,
729        samples/Table/lookup.out, samples/Table/table_copy.out,
730        samples/Table/table.out:
731        - Adding of out-files.
732
7332003-07-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
734
735        * library/Table/table.cc:
736        - Correction of function.
737
738        * library/Table/replace_table.cc, library/Table/table.cc,
739        library/Table/table_copy.cc, library/Table/unbind.cc,
740        library/Table/bind.cc, library/Table/domain.cc,
741        library/Table/in_table.cc, library/Table/lookup.cc,
742        library/Table/Makefile:
743        - RF_FUNC for TABLE.
744
745        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
746        - Class TABLE.
747
748        * samples/Table/Makefile, samples/Table/table_copy.rf,
749        samples/Table/table.rf, samples/Table/bind.rf,
750        samples/Table/domain.rf, samples/Table/lookup.rf:
751        - Tests for Table.
752
7532003-07-06  Anton Orlov  <orlov@mccme.ru>
754
755        * samples/Box/Makefile, samples/Box/put1.out, samples/Box/put1.rf:
756        - Another test for the Box::Store() function.
757
758        * compiler/rfp_compile.rfi, compiler/rfp_format.rf,
759        compiler/rfp_vars.rf, compiler/rfp_as2as.rf,
760        compiler/rfp_check.rf, compiler/rfp_compile.rf:
761        - Improved generation of names for auxiliary variables.
762        - Print-Error function is moved from rfp_compile to rfp_check.
763        - A bug in Split-Re function which caused $const'ants to be
764        disclosed too early in some cases is fixed.
765
766        * compiler/rfp_asail_optim.rf:
767        - Converted to unix format.
768
7692003-07-04  Anton Orlov  <orlov@mccme.ru>
770
771        * library/Compare/compare.cc:
772        - Some simplification of implementation.
773
7742003-07-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
775
776        * samples/Compare/compare.out, samples/Compare/compare.rf:
777        - test and  .out file for compare function
778
779        * samples/Compare/Makefile:
780        - test for Compare function is added
781
782        * library/Compare/Makefile:
783        - Compare function is added
784
785        * library/Compare/compare.cc:
786        - Compare library function
787
788        * library/Class/Makefile:
789        - Makefile for renamed functions
790
791        * samples/Class/int_q.out, samples/Class/int_q.rf,
792        samples/Class/char_q.out: *** empty log message ***
793
794        * samples/Class/Makefile:
795        - Makefile for renamed files
796
7972003-07-02  Anton Orlov  <orlov@mccme.ru>
798
799        * library/Compare/gt_eq.cc, library/Compare/lt_eq.cc:
800        - Implementation has been simplified a little bit.
801
802        * samples/Compare/gt_eq.out:
803        - Fixed out-files.
804
805        * samples/Compare/Makefile:
806        - Makefile for compare tests.
807
808        * library/include/refal/Compare.hh:
809        - Header file for Compare library.
810
8112003-07-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
812
813        * samples/Compare/s_eq.rf:
814        - "/=" test is corrected
815
816        * samples/Compare/lt_eq.out, samples/Compare/s_eq.out,
817        samples/Compare/eq.out, samples/Compare/eq.rf,
818        samples/Compare/gt_eq.out, samples/Compare/gt_eq.rf,
819        samples/Compare/gt_new.rf, samples/Compare/gt.out,
820        samples/Compare/gt.rf, samples/Compare/lt_eq.rf,
821        samples/Compare/lt.out, samples/Compare/lt.rf,
822        samples/Compare/s_eq.rf:
823        - Compare functions tests
824
825        * samples/Makefile:
826        - Compare functions tests are added
827
828        * samples/Class/char_q.out, samples/Class/char_q.rf:
829        - tests for Class functions
830
831        * samples/Class/int_q.out, samples/Class/int_q.rf:
832        - test for Int? function
833
834        * runtime/rf_char.ih:
835        - is_letter() method is corected
836
8372003-07-01  Svetlana Ponomareva  <psm@kbse.botik.ru>
838
839        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
840        - Code formatting.
841
8422003-07-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
843
844        * runtime/rf_char.hh, runtime/rf_char.ih:
845        - is_letter() method is added
846
847        * library/Makefile:
848        - Compare is added
849
850        * library/Compare/eq.cc, library/Compare/gt.cc,
851        library/Compare/gt_eq.cc, library/Compare/lt.cc,
852        library/Compare/lt_eq.cc, library/Compare/Makefile,
853        library/Compare/s_eq.cc:
854        - Compare library functions
855
8562003-07-01  Anton Orlov  <orlov@mccme.ru>
857
858        * samples/Syntax/Makefile, samples/Syntax/trap1.rf:
859        - $trap--$with test.
860
861        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
862        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
863        compiler/rfp_compile.rf:
864        - Fixed compilation of $error's.
865
8662003-06-30  Anton Orlov  <orlov@mccme.ru>
867
868        * library/Makefile, runtime/rf_table.cc, runtime/rf_table.hh,
869        runtime/rf_table.ih, samples/Makefile:
870        - Get the project successfully build.
871
872        * library/include/refal/Table.hh:
873        - Automatically generated header file.
874
875        * samples/Convert/to_int.bug11.out:
876        - Output for the test when using new runtime.
877
878        * library/Class/Makefile, library/Makefile,
879        samples/Class/Makefile, samples/Makefile:
880        - Compare library is removed from Makefiles.
881        - Class library functions are added.
882        - -O0 compiler option is used for compiling Class tests.
883
8842003-06-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
885
886        * samples/Table/Makefile, samples/Table/table1.rf,
887        samples/Table/table2.rfi:
888        - Adding Table-test.
889
890        * library/Table/bind.cc, library/Table/domain.cc,
891        library/Table/in_table.cc, library/Table/lookup.cc,
892        library/Table/table.cc, library/Table/unbind.cc,
893        library/Table/Makefile, library/include/refal/Table.hh,
894        runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih,
895        runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh:
896        - Adding Table (testing).
897
8982003-06-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
899
900        * library/Convert/to_int.cc:
901        - To_m_Int function is corrected
902
903        * docs/flist.txt:
904        - list of functions in R+ library
905
906        * library/Makefile, samples/Makefile: *** empty log message ***
907
908        * samples/Class/Makefile:
909        - Makefile for Class functions
910
911        * samples/Class/char_q.out:
912        - .out files for tests Class functions
913
914        * samples/Class/char_q.rf, samples/Class/int_q.rf:
915        - tests for Class library functions
916
9172003-06-29  Anton Orlov  <orlov@mccme.ru>
918
919        * samples/Syntax/const1.rf, samples/Syntax/const2.rfi,
920        samples/Syntax/Makefile:
921        - New test for using $const'ants.
922
923        * samples/Box/Makefile, samples/samples.mk:
924        - Rule for generating hh-files from rfi-files has been moved
925        to samples.mk.
926
927        * compiler/rfp_format.rf:
928        - Fixes concerning formats with $const'ants.
929
930        * runtime/Makefile:
931        - Fixes for getting string sample compile.
932
933        * library/include/refal/Access.hh,
934        library/include/refal/Arithm.hh, library/include/refal/Box.hh,
935        library/include/refal/Class.hh, library/include/refal/Convert.hh,
936        library/include/refal/StdIO.hh, library/include/refal/String.hh:
937        - String.hh is added.
938        - Module names have started with "__refal__" component.
939
940        * compiler/rfpc.rf:
941        - Include path in a C++ header-file name.
942
9432003-06-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
944
945        * runtime/rf_core.cc, runtime/rf_core.hh:
946        - type String is registered
947
948        * library/Makefile:
949        - Class is added
950
951        * library/Class/Makefile:
952        - Class library function
953
954        * library/include/refal/Class.hh:
955        - Class library functions description
956
957        * library/String/Makefile, library/Makefile, samples/Makefile,
958        samples/String/Makefile: *** empty log message ***
959
960        * samples/String/string.out, samples/String/string.rf:
961        - test for String function
962
963        * library/String/string.cc:
964        - String library function
965
966        * runtime/rf_string.cc, runtime/rf_string.hh,
967        runtime/rf_string.ih:
968        - String class
969
9702003-06-29  Anton Orlov  <orlov@mccme.ru>
971
972        * library/Access/r.cc:
973        - Misprint in the error message is corrected.
974
975        * samples/StdIO/Makefile, samples/Syntax/Makefile,
976        samples/Convert/bytes_to_chars_inval.out,
977        samples/Convert/bytes_to_chars.out,
978        samples/Convert/bytes_to_chars.rf, samples/Convert/Makefile,
979        samples/Convert/to_int.bug10.out,
980        samples/Convert/to_int.bug11.out,
981        samples/Convert/to_int.bug12.out,
982        samples/Convert/to_int.bug3.out, samples/StdIO/open_file_inv1.out,
983        samples/StdIO/open_file_inv2.out, runtime/rf_core.cc,
984        runtime/rf_macros.hh, samples/Access/left_inval.out,
985        samples/Access/l_inval1.out, samples/Access/Makefile,
986        samples/Access/middle_inval.out, samples/Access/right_inval.out,
987        samples/Access/r_inval1.out, samples/Arithm/Makefile,
988        samples/Box/box1.out, samples/Box/Makefile:
989        - Fixes for the proper work of "make check".
990        - Most out-files are generated with old (1.8.7) compiler.
991
992        * runtime/rf_expr.hh, runtime/rf_expr.ih:
993        - sym_eq is renamed to term_eq.
994
995        * compiler/rfp_compile.rfi, compiler/rfp_vars.rf,
996        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
997        compiler/rfp_compile.rf:
998        - Generation of FLAT-EQ is removed and generation of TERM-EQ
999        is added.
1000
10012003-06-28  Anton Orlov  <orlov@mccme.ru>
1002
1003        * runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_expr.hh:
1004        - Methods for flat expressions equality checks have been removed.
1005
1006        * runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
1007        runtime/rf_object.cc, runtime/rf_object.hh,
1008        runtime/rf_object_ref.cc, runtime/rf_object_ref.hh,
1009        runtime/rf_object_ref.ih, runtime/rf_short_int.cc,
1010        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.ih,
1011        runtime/Makefile:
1012        ----- Branch: parenth_term -----
1013        - Result of merge from main trunk.
1014
10152003-06-26  Anton Orlov  <orlov@mccme.ru>
1016
1017        * runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
1018        runtime/rf_expr.hh, runtime/rf_expr.ih:
1019        - Method Expr::compare.
1020
10212003-06-25  Anton Orlov  <orlov@mccme.ru>
1022
1023        * samples/Convert/Makefile, samples/Convert/to_int.bug10.rf,
1024        samples/Convert/to_int.bug11.rf, samples/Convert/to_int.bug12.rf:
1025        - New tests for bugs in the To-Int function.
1026
1027        * library/Convert/to_int.cc:
1028        - Some additional comments.
1029
10302003-06-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1031
1032        * library/Convert/to_int.cc:
1033        - comments are corrected;
1034
10352003-06-23  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1036
1037        * runtime/rf_short_int.cc:
1038        - ShortInt::create_expr(pxx::WString& ) method is corrected
1039
1040        * library/Convert/to_int.cc:
1041        - To_m_Int function creates a string which consists only of
1042        acceptable terms
1043        - from the sourse expression
1044
10452003-06-22  Anton Orlov  <orlov@mccme.ru>
1046
1047        * library/Box/get.cc, library/Box/put.cc,
1048        library/StdIO/open_file.cc, library/StdIO/print_e_.cc,
1049        library/StdIO/write_e_.cc:
1050        - Use Term::cast_to() instead of Term::get_object() and
1051        dynamic_cast.
1052
1053        * runtime/Makefile, runtime/rf_core.cc, runtime/rf_expr.ih,
1054        runtime/rf_object.cc, runtime/rf_object.hh,
1055        runtime/rf_object_ref.cc, runtime/rf_object_ref.hh,
1056        runtime/rf_object_ref.ih, runtime/rf_short_int.cc,
1057        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.ih:
1058        - Objects are referenced through ObjectRef (instead of Ref)
1059        which is derived from Term.
1060        - Term::get_type() returns concrete type of the object.
1061        - Method Term::cast_to() can be used to check that term has a
1062        certain type and cast it to that type simultaneously.
1063
10642003-06-21  Anton Orlov  <orlov@mccme.ru>
1065
1066        * runtime/rf_expr.ih, runtime/rf_term.cc, runtime/rf_term.hh,
1067        runtime/rf_term.ih, runtime/rf_expr.hh:
1068        - Improved eq functions.
1069
1070        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
1071        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
1072        runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh,
1073        runtime/rf_word.ih, runtime/rf_char.ih, runtime/rf_core.cc,
1074        runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
1075        runtime/rf_macros.hh, runtime/rf_object.cc, runtime/rf_object.hh,
1076        runtime/rf_parenth.cc, runtime/rf_parenth.hh,
1077        runtime/rf_parenth.ih, runtime/rf_short_int.cc,
1078        runtime/Makefile, runtime/rf_channel.cc, runtime/rf_channel.hh,
1079        runtime/rf_channel.ih, runtime/rf_char.cc, runtime/rf_char.hh:
1080        - Result of merge from main trunk.
1081
10822003-06-20  Andrey Slepuhin  <pooh@msu.ru>
1083
1084        * runtime/rf_expr.ih:
1085        - Enable writing expressions with `-' unquoted.
1086
10872003-06-20  Anton Orlov  <orlov@mccme.ru>
1088
1089        * samples/Makefile, samples/StdIO/Makefile,
1090        samples/StdIO/open_file_inv1.rf, samples/StdIO/open_file_inv2.rf:
1091        - Tests for the Open-File function.
1092
10932003-06-16  Anton Orlov  <orlov@mccme.ru>
1094
1095        * compiler/rfpc.rfi, compiler/rfpc.rf:
1096        - Add /usr/local/include/refal-plus to the default include path.
1097
1098        * createlog:
1099        - gawk is changed to awk.
1100
11012003-06-10  Andrey Slepuhin  <pooh@msu.ru>
1102
1103        * samples/check.sh, samples/Syntax/const4.out,
1104        samples/Convert/chars_to_bytes.out, samples/Convert/tochars.out,
1105        samples/Convert/to_int2.out, samples/Convert/to_int3.out,
1106        samples/Convert/to_int.bug1.out, samples/Convert/to_int.bug2.out,
1107        samples/Convert/to_int.bug3.out, samples/Convert/to_int.bug4.out,
1108        samples/Convert/to_int.bug5.out, samples/Convert/to_int.bug6.out,
1109        samples/Convert/to_int.bug7.out, samples/Convert/to_int.bug8.out,
1110        samples/Convert/to_int.bug9.out, samples/Convert/to_int_inval.out,
1111        samples/Convert/to_int.out, samples/Convert/tolower.out,
1112        samples/Convert/toupper.out, samples/Convert/to_word.out,
1113        samples/Syntax/assign2.out, samples/Syntax/clash4.out,
1114        samples/Syntax/Makefile, samples/Access/left_inval.out,
1115        samples/Access/length.out, samples/Access/middle_inval.out,
1116        samples/Access/middle.out, samples/Access/r1.out,
1117        samples/Access/right_inval.out, samples/Access/right.out,
1118        samples/Access/r_inval1.out, samples/Arithm/add.out,
1119        samples/Arithm/div.out, samples/Arithm/div_rem.out,
1120        samples/Arithm/gcd.out, samples/Arithm/Makefile,
1121        samples/Arithm/mult.out, samples/Arithm/rem.out,
1122        samples/Arithm/sub.out, samples/Box/box1.out,
1123        samples/Box/Makefile, samples/Convert/bytes_to_chars_inval.out,
1124        samples/Convert/bytes_to_chars.out, samples/Convert/Makefile,
1125        Makefile, rules.mk, samples/Access/l1.out,
1126        samples/Access/left.out, samples/Access/l_inval1.out,
1127        samples/Access/Makefile, samples/Makefile, samples/samples.mk:
1128        - Reorganized samples and tests making process.
1129        - Added new make targets `samples', `tests' and `check'.
1130
1131        * library/StdIO/Makefile, library/StdIO/print.cc,
1132        library/StdIO/print_e_.cc, library/StdIO/write.cc,
1133        library/StdIO/write_e_.cc, runtime/rf_channel.hh,
1134        runtime/rf_channel.ih, runtime/rf_expr.hh, runtime/rf_expr.ih:
1135        - Implemented missing StdIO::Print* and StdIO::Write* functions.
1136
1137        * library/StdIO/Makefile, library/StdIO/open_file.cc,
1138        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.ih:
1139        - StdIO::Open-File implemented.
1140
1141        * config.mk, library/StdIO/Makefile, library/StdIO/write.cc,
1142        runtime/rf_expr.ih, runtime/rf_short_int.ih, samples/Makefile,
1143        samples/samples.mk:
1144        - Expr::write() rewriting. StdIO::WriteLN() added.
1145
1146        * runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih:
1147        - Fixed Expr::print() bug caused by last change.
1148
11492003-06-09  Andrey Slepuhin  <pooh@msu.ru>
1150
1151        * runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_vector.ih,
1152        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih,
1153        runtime/rf_macros.hh, runtime/rf_object.cc, runtime/rf_object.hh,
1154        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
1155        runtime/rf_short_int.ih, runtime/rf_term.cc, runtime/rf_term.hh,
1156        runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih,
1157        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih:
1158        - A notion of term class is completely removed. All term methods
1159        now depend only on a term type.
1160
1161        * runtime/rf_channel.cc, runtime/rf_channel.hh,
1162        runtime/rf_channel.ih:
1163        - First bits of Channel implementation.
1164
11652003-06-06  Andrey Slepuhin  <pooh@msu.ru>
1166
1167        * library/StdIO/channel.cc, library/StdIO/Makefile,
1168        library/StdIO/std_channels.cc, runtime/Makefile,
1169        runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_types.hh:
1170        - First bits of Channel implementation.
1171
1172        * runtime/rf_core.cc:
1173        - Improved error handling.
1174
11752003-06-04  Svetlana Ponomareva  <psm@kbse.botik.ru>
1176
1177        * compiler/rfp_asail_optim.rf:
1178        - Modified for ASAIL-change: FOR and logic conditions.
1179
11802003-06-04  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1181
1182        * samples/Convert/to_word.rf:
1183        - test for To_Word function;
1184
1185        * samples/Convert/Makefile, samples/Convert/to_int.bug2.rf,
1186        samples/Convert/to_int.bug3.rf, samples/Convert/to_int.rf:
1187        - tests for То_m_Int function;
1188
1189        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
1190        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih:
1191        - ShortInt::create_expr(WString& ) method is added for Тo_m_Int
1192        - function;
1193        - Word::create_expr(Expr& ) method is added for То_Word function;
1194
1195        * library/Convert/Makefile, library/Convert/to_int.cc,
1196        library/Convert/to_word.cc:
1197        - To_m_Int function is rewritten using WString;
1198        - To_m_Word function;
1199
12002003-06-04  Anton Orlov  <orlov@mccme.ru>
1201
1202        * runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih:
1203        - Improved eq functions.
1204
12052003-06-03  Anton Orlov  <orlov@mccme.ru>
1206
1207        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_parenth.cc,
1208        runtime/rf_parenth.hh, runtime/rf_parenth.ih, runtime/rf_term.cc:
1209        - Added counting of references to parentheses.
1210
12112003-06-02  Anton Orlov  <orlov@mccme.ru>
1212
1213        * library/Access/Makefile, library/Arithm/Makefile,
1214        library/Box/Makefile, library/Convert/Makefile,
1215        library/StdIO/Makefile, rules.mk:
1216        - Possibility to avoid old dependencies.
1217
12182003-06-02  Andrey Slepuhin  <pooh@msu.ru>
1219
1220        * compiler/Makefile, rules.mk:
1221        - Avoid generating unnecessary dependencies for some targets.
1222
12232003-06-02  Anton Orlov  <orlov@mccme.ru>
1224
1225        * runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.ih,
1226        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
1227        runtime/rf_parenth.cc, runtime/rf_parenth.hh,
1228        runtime/rf_parenth.ih, runtime/rf_short_int.ih,
1229        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
1230        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih:
1231        - Returning to the unboxed parentheses representation on the
1232        main CVS branch.
1233
1234        * runtime/Makefile, runtime/rf_term.hh, runtime/rf_term.ih,
1235        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih,
1236        runtime/rf_char.cc, runtime/rf_char.ih, runtime/rf_core.cc,
1237        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_parenth.cc,
1238        runtime/rf_parenth.hh, runtime/rf_parenth.ih,
1239        runtime/rf_short_int.ih, runtime/rf_term.cc:
1240        - Parentheses are inherited from general Term.
1241
12422003-06-01  Anton Orlov  <orlov@mccme.ru>
1243
1244        * runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
1245        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih,
1246        runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.ih,
1247        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
1248        runtime/rf_parenth.cc, runtime/rf_parenth.hh,
1249        runtime/rf_parenth.ih, runtime/rf_short_int.ih:
1250        - Parentheses are inherited from general Term.
1251
12522003-05-30  Anton Orlov  <orlov@mccme.ru>
1253
1254        * samples/Convert/Makefile, samples/Convert/to_int.bug4.rf,
1255        samples/Convert/to_int.bug5.rf, samples/Convert/to_int.bug6.rf,
1256        samples/Convert/to_int.bug7.rf, samples/Convert/to_int.bug8.rf,
1257        samples/Convert/to_int.bug9.rf:
1258        - Bugs in the To-Int function.
1259
1260        * runtime/rf_expr.hh, runtime/rf_expr.ih:
1261        - Variants of eq for constant expressions.
1262
1263        * samples/Convert/Makefile:
1264        - Makefile fix.
1265
1266        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh,
1267        runtime/rf_term.ih:
1268        - Added specialized eq functions for various cases.
1269
1270        * compiler/rfp_vars.rf:
1271        - Misprint concerning flatness is corrected.
1272
1273        * compiler/rfp_asail.rf, compiler/rfp_compile.rf,
1274        compiler/rfp_helper.rf, compiler/rfp_helper.rfi,
1275        compiler/rfp_vars.rf:
1276        - Argument names are fixed again.
1277        - Changed formats of EQ and FLAT-EQ forms.
1278        - Flatness information are now extracted not from expression
1279        structure but from symbol types.
1280
12812003-05-29  Anton Orlov  <orlov@mccme.ru>
1282
1283        * compiler/rfp_as2as.rf, compiler/rfp_compile.rf:
1284        - Corrected argument names generation.
1285
12862003-05-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1287
1288        * samples/Convert/to_int3.rf, samples/Convert/to_int.rf:
1289        - tests for To_m_Int function are corrected
1290
1291        * runtime/rf_char.ih, runtime/rf_short_int.cc, runtime/rf_char.hh:
1292        - result of is_space() method is corrected;
1293        - evaluating of a number in create_expr (Expr&, int) for Char
1294        terms is
1295          corrected
1296
1297        * runtime/rf_word.ih, runtime/rf_word.hh:
1298        - has_spaces() is_number() methods are corrected;
1299        - result of is_number function is represented by enum;
1300
1301        * library/Convert/to_int.cc:
1302        - To_m_Int function is corrected;
1303
13042003-05-28  Andrey Slepuhin  <pooh@msu.ru>
1305
1306        * runtime/rf_expr.ih, runtime/rf_term.ih, runtime/rf_word.cc,
1307        runtime/rf_word.ih:
1308        - More fixes to make Word working.
1309
1310        * runtime/rf_char.cc:
1311        - More fixes in Char::create_expr().
1312
1313        * runtime/rf_char.cc, runtime/rf_term.hh, runtime/rf_term.ih:
1314        - Added ability to create flat expressions. Fixed
1315        Char::create_expr().
1316
13172003-05-28  Anton Orlov  <orlov@mccme.ru>
1318
1319        * samples/iter.rf, samples/Makefile:
1320        - Factorial through triple $iter.
1321
1322        * compiler/rfp_as2as.rf:
1323        - Corrected renaming of variables in $iter.
1324
13252003-05-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1326
1327        * samples/Convert/to_int2.rf, samples/Convert/to_int3.rf,
1328        samples/Convert/Makefile:
1329        - tests for То_m_Int function are added
1330
1331        * runtime/rf_word.hh, runtime/rf_word.ih:
1332        - is_number() method is corrected;
1333        - has_spaces() method is added;
1334
1335        * library/Convert/to_int.cc:
1336        - Processing of spaces in words is corrected;
1337        - comments are added;
1338
13392003-05-28  Anton Orlov  <orlov@mccme.ru>
1340
1341        * samples/Syntax/clash4.rf, samples/Syntax/Makefile:
1342        - A test for clashes compilation.
1343
1344        * compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
1345        compiler/rfp_clashes.rfi, compiler/rfp_compile.rf,
1346        compiler/rfp_compile.rfi:
1347        - Some work on clashes.
1348        - FOR format in ASAIL is changed.
1349        - Gathering flatness information.
1350
13512003-05-27  Anton Orlov  <orlov@mccme.ru>
1352
1353        * library/Convert/to_int.cc:
1354        - Some comments.
1355
13562003-05-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1357
1358        * library/Convert/to_int.cc:
1359        - Comments to the function are added
1360
13612003-05-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1362
1363        * runtime/rf_short_int.cc:
1364        - creating number from terms of type Word is corrected
1365
1366        * runtime/rf_word.hh, runtime/rf_word.ih:
1367        - constructor in NumIterator class and is_number() method are
1368        modified
1369          for processing spaces in terms of type Word
1370
13712003-05-26  Anton Orlov  <orlov@mccme.ru>
1372
1373        * samples/perm.rf, samples/select1.rf, samples/select2.rf,
1374        samples/select3.rf, samples/select.rf:
1375        - Code formatting.
1376
1377        * compiler/rfp_compile.rfi, compiler/rfp_helper.rf,
1378        compiler/rfp_helper.rfi, compiler/rfp_vars.rf,
1379        compiler/rfp_vars.rfi, compiler/Makefile, compiler/rfp_as2as.rf,
1380        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
1381        compiler/rfp_clashes.rfi, compiler/rfp_compile.rf:
1382        - Work towards clashes compilation.  All examples are compiled
1383        in the right code now.
1384
13852003-05-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1386
1387        * samples/Convert/to_int2.rf, samples/Convert/to_int.rf:
1388        - test for To_m_Int function is added
1389        - tests in to_int2.rf are corrected
1390
1391        * runtime/rf_char.ih, runtime/rf_char.hh:
1392        - method is_not_space() is added
1393
1394        * runtime/rf_short_int.cc:
1395        - processing of terms of Char type is corrected (spaces around
1396        the digits are ignored)
1397
1398        * runtime/rf_word.hh, runtime/rf_word.ih:
1399        - is_number() method is corrected
1400
1401        * library/Convert/to_int.cc:
1402        - processing of spaces before and after Char terms is added
1403
14042003-05-23  Anton Orlov  <orlov@mccme.ru>
1405
1406        * compiler/rfp_asail.rf, samples/Convert/Makefile,
1407        samples/Convert/to_int2.rf:
1408        - Example demonstrating where spaces are allowed in the To-Int
1409        argument.
1410
14112003-05-22  Anton Orlov  <orlov@mccme.ru>
1412
1413        * compiler/rfp_asail.rf, compiler/rfp_compile.rf:
1414        - Work towards clashes compilation.
1415
1416        * compiler/rfp_compile.rf:
1417        - Removed variables in cyclic restrictions.
1418
14192003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1420
1421        * runtime/rf_word.hh, runtime/rf_word.ih:
1422        - return type of operator *() in NumIterator class is corrected
1423
14242003-05-21  Anton Orlov  <orlov@mccme.ru>
1425
1426        * samples/Box/Makefile, samples/Makefile, samples/Syntax/Makefile:
1427        - Updated samples reflecting changes in the compiler.
1428
1429        * compiler/rfp_compile.rf, compiler/rfp_vars.rf:
1430        - Work towards clashes compilation.
1431
14322003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1433
1434        * runtime/rf_word.hh, runtime/rf_word.ih:
1435        - type of operator * in NumIterator class is corrected
1436
1437        * samples/Convert/to_int.rf:
1438        - tests with expression consisting of one word are added
1439
1440        * runtime/rf_short_int.cc:
1441        - create_expr(Expr&, int) method is modified to process terms
1442        of type word
1443
1444        * runtime/rf_word.hh, runtime/rf_word.ih:
1445        - method is_number() is corrected
1446
1447        * library/Convert/to_word.cc, library/Convert/to_int.cc:
1448        - expressions consisting of words are processed by the function
1449
14502003-05-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1451
1452        * runtime/rf_word.ih: -file formatting is corrected
1453
1454        * runtime/rf_word.hh, runtime/rf_word.ih:
1455        - file formatting is corrected, modificator const is added
1456        to methods
1457
14582003-05-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1459
1460        * runtime/rf_word.hh, runtime/rf_word.ih:
1461        - Class NumIterator as element of class Word is added
1462
14632003-05-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1464
1465        * runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh,
1466        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih:
1467        - type word is registered
1468
1469        * library/Convert/to_int.cc:
1470        - term type word processing is added to the function
1471
14722003-05-11  Svetlana Ponomareva  <psm@kbse.botik.ru>
1473
1474        * docs/ASAIL-syntax-long.tex:
1475        - Correction ASAIL-text: DECL-OBJ, INT-var, logic term.
1476
1477        * compiler/rfp_asail_optim.rf:
1478        - Correction for new asail-syntax (initialization of INT-var,
1479        CONST definition, logic condition !=).
1480
14812003-05-06  Anton Orlov  <orlov@mccme.ru>
1482
1483        * compiler/rfp_compile.rf:
1484        - Removed generation of empty condition terms.
1485
14862003-05-05  Anton Orlov  <orlov@mccme.ru>
1487
1488        * library/Convert/to_int.cc, samples/Convert/tochars.rf,
1489        runtime/rf_char.hh, runtime/rf_short_int.cc,
1490        runtime/rf_short_int.hh, runtime/rf_short_int.ih,
1491        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
1492        runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh,
1493        runtime/rf_char.cc:
1494        - Reworked Char::to_chars() method.
1495
1496        * compiler/rfp_const.rf, samples/Syntax/static1.rf:
1497        - Corrected bug in the static expression generation algorithm.
1498
1499        * library/Convert/to_int.cc, runtime/rf_short_int.cc,
1500        samples/Arithm/add.rf, runtime/rf_short_int.hh:
1501        - Maximum length of ShortInt number is now static constant
1502        initialized at run-time.
1503
15042003-05-03  Anton Orlov  <orlov@mccme.ru>
1505
1506        * samples/Syntax/const4.rf, samples/Syntax/Makefile:
1507        - Test for $const'ants compilation.
1508
1509        * samples/Box/box1.rf, samples/Box/box2.rfi, samples/Box/Makefile,
1510        samples/Makefile:
1511        - Box library test.
1512
1513        * samples/samples.mk:
1514        - Auto-rebuild binaries when Refal source changes.
1515
1516        * compiler/rfp_asail.rf, compiler/rfp_compile.rf,
1517        compiler/rfp_const.rf, compiler/rfp_const.rfi,
1518        compiler/rfp_vars.rf, compiler/rfp_vars.rfi:
1519        - Added support for objects.  DECL-OBJ form in ASAIL.
1520        - Added INT form in ASAIL for defining integer variables.
1521        - Worked on clashes compilation (not finished yet).
1522
15232003-05-02  Anton Orlov  <orlov@mccme.ru>
1524
1525        * runtime/rf_short_int.cc:
1526        - Corrected bug in to_string() method.
1527
15282003-05-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1529
1530        * library/Convert/to_int.cc:
1531        - Error is generated when the length of a number is more than
1532        the length of UINTPTR_MAX.
1533
15342003-04-30  Andrey Slepuhin  <pooh@msu.ru>
1535
1536        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_short_int.cc,
1537        runtime/rf_short_int.hh, runtime/rf_term.cc, runtime/rf_types.hh,
1538        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih,
1539        runtime/Makefile, runtime/rf_common.cc, runtime/rf_common.hh,
1540        runtime/rf_common.ih:
1541        - Started Word implementation.
1542
15432003-04-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1544
1545        * library/Convert/to_int.cc:
1546        - length of the number is compared with maximum length of
1547        UINTPTR_MAX now
1548
15492003-04-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
1550
1551        * docs/ASAIL-syntax-long.tex:
1552        - Modified ASAIL-syntax: CONSTEXPR, DECL-CONST, t.var.
1553
15542003-04-29  Svetlana Ponomareva  <psm@kbse.botik.ru>
1555
1556        * compiler/rfp_asail_optim.rf:
1557        - Corrected t.var.
1558
1559        * compiler/rfp_asail_optim.rf:
1560        - Modified for new format t.var (TVAR, SVAR, STATIC etc.)
1561
15622003-04-29  Andrey Slepuhin  <pooh@msu.ru>
1563
1564        * samples/Access/Makefile, samples/Arithm/Makefile,
1565        samples/Convert/Makefile, samples/Makefile, samples/samples.mk:
1566        - Samples makefiles structure simplified.
1567
15682003-04-29  Anton Orlov  <orlov@mccme.ru>
1569
1570        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
1571        compiler/rfp_asail_optim.rf, compiler/rfp_asail.rf,
1572        compiler/rfp_compile.rf:
1573        - Added parentheses around t.label int the LABEL form in ASAIL.
1574        - Corrected Expr-variables defenitions.
1575
1576        * samples/Makefile:
1577        - Added Arithm and Syntax subdirectories.
1578
1579        * samples/Syntax/assign2.rf, samples/Syntax/Makefile:
1580        - Test for assignments of function results.
1581
1582        * samples/Convert/tochars.rf, samples/Convert/to_int_inval.rf,
1583        samples/Convert/tolower.rf, samples/Convert/toupper.rf,
1584        samples/Access/l1.rf, samples/Access/left.rf,
1585        samples/Access/Makefile, samples/Access/middle.rf,
1586        samples/Access/r1.rf, samples/Access/right.rf:
1587        - All Words are changed to Chars sequences, so tests work with
1588        the current runtime version.
1589
15902003-04-28  Anton Orlov  <orlov@mccme.ru>
1591
1592        * runtime/rf_result.hh:
1593        - Uncommented Stack& Stack::operator , (Result&).
1594
15952003-04-27  Anton Orlov  <orlov@mccme.ru>
1596
1597        * compiler/rfp_compile.rf:
1598        - Removed debugging output.
1599
1600        * samples/Convert/Makefile, samples/Access/Makefile:
1601        - Removed *.cc files.  All of them can be generated by new
1602        compiler version.
1603
1604        * compiler/rfpc.rf, compiler/rfpc.rfi, compiler/Makefile,
1605        compiler/reserved-c++.rf, compiler/reserved-c++.rfi,
1606        compiler/rfp_as2as.rf, compiler/rfp_as2as.rfi,
1607        compiler/rfp_asail_optim.rfi, compiler/rfp_asail.rf,
1608        compiler/rfp_asail.rfi, compiler/rfp_check.rf,
1609        compiler/rfp_check.rfi, compiler/rfp_compile.rf,
1610        compiler/rfp_compile.rfi, compiler/rfp_const.rf,
1611        compiler/rfp_const.rfi, compiler/rfp_err.rf, compiler/rfp_err.rfi,
1612        compiler/rfp-filt.rf, compiler/rfp-filt.rfi,
1613        compiler/rfp_format.rf, compiler/rfp_format.rfi,
1614        compiler/rfp_helper.rf, compiler/rfp_helper.rfi,
1615        compiler/rfp_lex.rf, compiler/rfp_lex.rfi, compiler/rfp_list.rf,
1616        compiler/rfp_list.rfi, compiler/rfp_mangle.rf,
1617        compiler/rfp_mangle.rfi, compiler/rfp_parse.rf,
1618        compiler/rfp_parse.rfi, compiler/rfp_src.rf, compiler/rfp_src.rfi,
1619        compiler/rfp-synhl.rf, compiler/rfp-synhl.rfi,
1620        compiler/rfp_vars.rf, compiler/rfp_vars.rfi:
1621        - Main compiler loop has been rewritten in a much more clear
1622        way with a lot of comments.
1623        - Variable uses analysis is temporarily removed to reappear in
1624        the as2as transformations phase.
1625        - Constant expressions are compiled into static objects rather
1626        then variables as was before.
1627        - Difference between R+ and R6 notions for = is supported on the
1628        level of AS.  R6 = should be parsed in NOFAIL.  For supplying R+
1629        = abstract syntax terms BLOCK, BLOCK?, and CUTALL are provided.
1630        - Yet, compilation of cyclic clashes DOESN'T WORK.  So nothing
1631        interesting can be compiled by this version.  Use previous one
1632        for that purposes.
1633
1634        * samples/Syntax/static1.rf:
1635        - Test for the correctness of constant static expressions
1636        initializing.
1637
1638        * samples/Syntax/assign1.rf:
1639        - Test for the assignments compilation correctness
1640
16412003-04-26  Anton Orlov  <orlov@mccme.ru>
1642
1643        * samples/Convert/to_int.rf:
1644        - Some additional tests.
1645
1646        * runtime/rf_short_int.cc:
1647        - More elegant version of ShortInt::create_expr (Expr& _expr,
1648        int _flag) method.
1649
1650        * samples/Convert/Makefile, samples/Convert/to_int.bug3.rf:
1651        - Bug in the To-Int library function.
1652
16532003-04-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1654
1655        * runtime/rf_short_int.cc: *** empty log message ***
1656
1657        * library/Convert/to_int.cc:
1658        - examinig first symbol in input expression is corrected
1659
1660        * samples/Convert/Makefile, samples/Convert/to_int_inval.rf:
1661        - tests for corrected To-Int function
1662
16632003-04-25  Anton Orlov  <orlov@mccme.ru>
1664
1665        * samples/Convert/Makefile, samples/Convert/to_int.bug2.rf:
1666        - Bug in the To-Int library function.
1667
1668        * samples/Convert/Makefile:
1669        - Added to_int_inval test to Makefile.
1670
16712003-04-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1672
1673        * samples/Convert/Makefile: *** empty log message ***
1674
1675        * runtime/rf_char.hh, runtime/rf_char.ih:
1676        - to_wchar_t() method is added
1677
16782003-04-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
1679
1680        * docs/option-compiling.tex:
1681        - Modified: added option "-rfp-heapsize"
1682
1683        * docs/ASAIL-to-C++.tex:
1684        - Modified: correction of FOR-operator
1685
1686        * docs/ASAIL-syntax-long.tex:
1687        - Modified: t.label replaced to t.label-empty (for, block-label)
1688
1689        * compiler/rfp_asail.rf:
1690        - Modified: empty label (FOR, LABEL).
1691
1692        * compiler/rfp_asail_optim.rf:
1693        - Modified: deleting unused label
1694
16952003-04-24  Svetlana Ponomareva  <psm@kbse.botik.ru>
1696
1697        * docs/rfp-report.tex:
1698        - Modified: added of subsection  "reserved-c++"
1699
1700        * docs/rfp-report.ps:
1701        - PS-file (24.04.03)
1702
1703        * docs/split-compiling.tex:
1704        - Correction of text format
1705
1706        * docs/reserved-c++.tex:
1707        - Added description of reserved c++-const and symbol table
1708        (rfp_mangle).
1709
1710        * docs/option-compiling.tex:
1711        - Added compiler option (-no)
1712
1713        * docs/example-compiling.tex:
1714        - Correction of text format
1715
1716        * docs/ASAIL-to-C++.tex:
1717        - Correction of text (max -> pxx_max, min -> pxx_mo
1718
1719        * docs/ASAIL-syntax-long.tex:
1720        - Correction of text format
1721
17222003-04-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1723
1724        * samples/Convert/to_int.rf:
1725        - tests for corrected To-Int function
1726
1727        * runtime/rf_short_int.cc:
1728        - create_expr for Тo-Int function is corrected
1729
1730        * library/Convert/to_int.cc:
1731        - errors were corrected in To-Int function
1732
17332003-04-22  Anton Orlov  <orlov@mccme.ru>
1734
1735        * samples/Convert/Makefile, samples/Convert/to_int.bug1.rf:
1736        - Bug in the To-Int library function.
1737
17382003-04-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1739
1740        * samples/Convert/to_int.rf:
1741        - tests for To-Int function
1742
1743        * runtime/rf_short_int.cc:
1744        - ShortInt::create_expr(Expr&, int) is corrected
1745
17462003-04-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
1747
1748        * compiler/rfp_asail_optim.rfi:
1749        - Added *.rfi module for asail-optimization.
1750
1751        * compiler/rfp_asail_optim.rf:
1752        - Added module of asail-optimization.
1753
1754        * compiler/Makefile:
1755        - Modified for asail-optimization.
1756
1757        * compiler/rfpc.rf:
1758        - Added call of asail-optimization-module (rfp_asail_optim.rf)
1759          Option "-no" (rfpc -no ...) ignore this optimization.
1760
17612003-04-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1762
1763        * runtime/rf_char.ih, runtime/rf_char.hh:
1764        - to_uint() method is added
1765
17662003-04-11  Anton Orlov  <orlov@mccme.ru>
1767
1768        * runtime/rf_short_int.cc:
1769        - Code formatting.
1770
1771        * library/Makefile:
1772        - Added Arithm subdirectory.
1773
1774        * runtime/rf_short_int.ih, runtime/rf_char.cc:
1775        - Code formatting.
1776
17772003-04-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1778
1779        * library/Convert/to_int.cc:
1780        - to_int.cc is corrected: checking for negative numbers in input
1781        expression is added
1782
1783        * samples/Convert/Makefile: *** empty log message ***
1784
17852003-04-07  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1786
1787        * samples/Convert/Makefile:
1788        - to_int.cc and to_int_inval.cc are added to Makefile
1789
1790        * samples/Convert/to_int_inval.rf:
1791        - test for To-Int library function
1792
1793        * samples/Convert/to_int.rf:
1794        - tests for To-Int library function
1795
1796        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
1797        runtime/rf_short_int.ih:
1798        - create_expr(Expr&, int) method for To-Int function is added.
1799
1800        * library/Convert/Makefile:
1801        -  to_int.cc is added to Makefile
1802
1803        * library/Convert/to_int.cc:
1804        - To-Int library function
1805
18062003-03-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1807
1808        * runtime/rf_char.cc:
1809        - bytes_to_chars method is corrected
1810
1811        * runtime/rf_char.cc:
1812        - chars_to_bytes and bytes_to_chars methods are corrected.
1813
1814        * samples/Convert/bytes_to_chars.rf:
1815        - tests
1816
18172003-03-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1818
1819        * samples/Convert/Makefile: *** empty log message ***
1820
1821        * samples/Convert/bytes_to_chars.rf:
1822        - test for Bytes-To-Chars function
1823
1824        * samples/Convert/chars_to_bytes.rf:
1825        - test for Chars-to-Bytes function
1826
1827        * library/Convert/Makefile: *** empty log message ***
1828
1829        * library/Convert/chars_to_bytes.cc:
1830        - Chars-To-Bytes function is corrected
1831
1832        * runtime/rf_char.ih, runtime/rf_char.cc, runtime/rf_char.hh:
1833        - chars_to_bytes method is added
1834
18352003-03-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1836
1837        * runtime/rf_short_int.cc, samples/Convert/Makefile: *** empty
1838        log message ***
1839
1840        * samples/Convert/bytes_to_chars_inval.rf,
1841        samples/Convert/bytes_to_chars.rf:
1842        - arguments in tests for Bytes-To-Chars are divided for valid
1843        and invalid
1844
1845        * runtime/rf_char.cc:
1846        - bytes_to_chars method is added
1847
1848        * library/Convert/bytes_to_chars.cc:
1849        - Bytes-To-Chars function
1850
1851        * samples/Convert/bytes_to_chars.rf:
1852        - test for Bytes-To-Chars
1853
18542003-03-17  Anton Orlov  <orlov@mccme.ru>
1855
1856        * runtime/rf_short_int.cc:
1857        - to_string is corrected.
1858
18592003-03-14  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1860
1861        * samples/Convert/Makefile: *** empty log message ***
1862
1863        * samples/Convert/bytes_to_chars.rf:
1864        - example of using bytes_to_chars function
1865
1866        * library/Convert/Makefile: *** empty log message ***
1867
1868        * library/Convert/bytes_to_chars.cc:
1869        - Bytes_m_To_m_Chars function
1870
1871        * runtime/rf_char.cc, runtime/rf_char.hh:
1872        - bytes_to_chars static method is added
1873
18742003-03-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1875
1876        * samples/Arithm/Makefile:
1877        - Makefile for Arithm tests
1878
1879        * samples/Arithm/rem.rf, samples/Arithm/sub.rf,
1880        samples/Arithm/add.rf, samples/Arithm/div_rem.rf,
1881        samples/Arithm/div.rf, samples/Arithm/gcd.rf,
1882        samples/Arithm/mult.rf:
1883        - tests for Arithm functions
1884
1885        * library/Arithm/Makefile:
1886        - Makefile for Arithm functions
1887
1888        * library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
1889        library/Arithm/mult.cc, library/Arithm/rem.cc,
1890        library/Arithm/sub.cc, library/Arithm/add.cc,
1891        library/Arithm/div.cc:
1892        - Arithm functions were rewritten
1893
1894        * library/include/refal/Arithm.hh:
1895        - Arithm library functions declarations
1896
1897        * runtime/rf_short_int.cc:
1898        - to_string method is added
1899
19002003-03-05  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1901
1902        * samples/Access/left_inval.rf, samples/Access/left.rf,
1903        samples/Access/middle_inval.rf, samples/Access/middle.rf,
1904        samples/Access/right_inval.rf, samples/Access/right.rf,
1905        samples/Access/r_inval1.rf:
1906        - tests for Access functions
1907
1908        * library/Access/right.cc, library/Access/left.cc,
1909        library/Access/middle.cc, library/Access/r.cc:
1910        - some changes in Access functions
1911
19122003-03-05  Andrey Slepuhin  <pooh@msu.ru>
1913
1914        * samples/Access/Makefile, samples/Makefile:
1915        - Makefiles fixes.
1916
1917        * runtime/rf_vector.cc, runtime/rf_vector.hh,
1918        runtime/rf_vector.ih, runtime/Makefile, runtime/rf_core.cc,
1919        runtime/rf_core.hh:
1920        - Vector implementation added.
1921
19222003-03-03  Anton Orlov  <orlov@mccme.ru>
1923
1924        * library/Access/left.cc, library/Access/middle.cc,
1925        library/Access/r.cc, library/Access/right.cc:
1926        - Some comments and minor code formatting improvements.
1927
19282003-03-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1929
1930        * library/Access/Makefile:
1931        - Makefile for Access functions
1932
1933        * samples/Access/Makefile:
1934        - Makefile for Access functions tests
1935
1936        * samples/Access/length.rf:
1937        - tests for Access::Length function
1938
1939        * samples/Access/middle.rf:
1940        - tests for Access::Middle function
1941
1942        * samples/Access/left.rf:
1943        - tests for Access::L function
1944
1945        * samples/Access/right.rf:
1946        - tests for Access::Right function
1947
1948        * samples/Access/r1.rf:
1949        - tests for Access::R function
1950
1951        * library/Access/left.cc, library/Access/length.cc,
1952        library/Access/middle.cc, library/Access/r.cc,
1953        library/Access/right.cc:
1954        - Changes were added to Access library functions
1955
19562003-02-27  Anton Orlov  <orlov@mccme.ru>
1957
1958        * samples/Makefile:
1959        - Automatic making of subdirectories.
1960
1961        * samples/Access/l1.rf:
1962        - More complete test.
1963
19642003-02-26  Anton Orlov  <orlov@mccme.ru>
1965
1966        * samples/Convert/.cvsignore: *** empty log message ***
1967
1968        * samples/Access/Makefile:
1969        - Makefile for Access tests.
1970
1971        * samples/Access/.cvsignore, samples/Access/l1.rf,
1972        samples/Access/l_inval1.rf:
1973        - Test files for L function.
1974
1975        * samples/Convert/tolower.rf, samples/Convert/toupper.rf,
1976        samples/Convert/Makefile, samples/Convert/tochars.rf,
1977        samples/Makefile:
1978        - Convert test files.
1979
1980        * samples/Makefile:
1981        - Convert test files are moved to Convert subdirectory.
1982
1983        * runtime/rf_core.cc, runtime/rf_expr.ih, runtime/rf_macros.hh,
1984        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
1985        runtime/rf_short_int.ih, runtime/rf_term.hh, runtime/rf_term.ih,
1986        runtime/rf_types.hh:
1987        - SymbolType enum was removed.
1988        - From Term class methods is_char() and get_char() were removed.
1989        - type_number was replaced by type_int and type_short_int.
1990        - Static method ShortInt::create_expr(intptr_t) was added.
1991
1992        * library/Access/l.cc, library/Access/Makefile, library/Makefile:
1993        - Function L has been developed to the working one.
1994
1995        * compiler/rfpc.rf:
1996        - Print error message when can't open a file for writing.
1997
1998        * library/include/refal/Access.hh,
1999        library/include/refal/Convert.hh:
2000        - Headers generated by compiler from .rfi files.
2001
20022003-02-26  Andrey Slepuhin  <pooh@msu.ru>
2003
2004        * Developers:
2005        - Minor changes to fix ChangeLog generation.
2006
20072003-02-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2008
2009        * runtime/rf_short_int.ih, runtime/rf_short_int.hh:
2010        - to_uint() element function is added
2011
2012        * library/include/refal/Access.hh:
2013        - Declarations for Access library functions
2014
2015        * library/Access/Makefile:
2016        - makefile for L, R functions
2017
2018        * library/Access/r.cc:
2019        - R function
2020
2021        * library/Access/l.cc:
2022        - L function
2023
20242003-02-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
2025
2026        * docs/comp-sheme.eps:
2027        - Drawing 1 (RFBR-2002 report)
2028
2029        * docs/example-compiling.tex:
2030        - Example (RFBR-2002 report)
2031
2032        * docs/option-compiling.tex:
2033        - Compiler option (RFBR-2002 report)
2034
2035        * docs/ASAIL-to-C++.tex:
2036        - ASAIL-to-C++ compiling rules (RFBR-2002 report)
2037
2038        * docs/split-compiling.tex:
2039        - Split-compiling-definition (RFBR-2002 report)
2040
2041        * docs/my-macro.tex:
2042        - macro (RFBR-2002 report)
2043
2044        * docs/rfp-report.tex:
2045        - Main file of RFBR-2002 report (TEX-project)
2046
2047        * docs/class-Expr.tex:
2048        - class Rxpression definition (RFBR-2002 report)
2049
2050        * docs/ASAIL-syntax-long.tex:
2051        - ASAIL-syntax definition (RFBR-2002 report)
2052
2053        * docs/AS-syntax.tex:
2054        - AS-syntax definition (RFBR-2002 report)
2055
20562003-02-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2057
2058        * library/Convert/Makefile, samples/Makefile: *** empty log
2059        message ***
2060
2061        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
2062        runtime/rf_short_int.ih:
2063        - get_char_len static method is added to ShortInt class
2064
2065        * runtime/rf_macros.hh:
2066        - RF_LIB_ERROR macros is changed
2067
2068        * library/Convert/to_upper.cc:
2069        - to_upper function
2070
2071        * library/Convert/to_lower.cc:
2072        - to_lower function
2073
2074        * library/Convert/to_chars.cc:
2075        - to_chars function
2076
2077        * library/Makefile: *** empty log message ***
2078
2079        * library/include/refal/Convert.hh:
2080        - declarations of Convert library functions
2081
20822003-02-20  Andrey Slepuhin  <pooh@msu.ru>
2083
2084        * libp++/pxx_vector.ih:
2085        - Changed semantics of non-const operator [].
2086
20872003-02-19  Andrey Slepuhin  <pooh@msu.ru>
2088
2089        * libp++/Makefile, libp++/pxx_vector.cc, libp++/pxx_vector.hh,
2090        libp++/pxx_vector.ih:
2091        - Added vector implementation.
2092
2093        * libp++/pxx_string.hh:
2094        - Method expand() went to private area.
2095
2096        * libp++/pxx_binary_stream.hh, libp++/pxx_text_stream.hh:
2097        - Use non-overloaded operators from base class.
2098
20992003-02-17  Andrey Slepuhin  <pooh@msu.ru>
2100
2101        * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
2102        libp++/pxx_common.hh, libp++/pxx_fd_binary_stream.hh,
2103        libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_text_stream.hh,
2104        libp++/pxx_fd_text_stream.ih, libp++/pxx_stream.hh,
2105        libp++/pxx_stream.ih, libp++/pxx_string.hh, libp++/pxx_string.ih,
2106        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
2107        - String output operators added.
2108        - Minor improvements.
2109
2110        * runtime/rf_expr.ih:
2111        - Using string operator [] from libp++.
2112
2113        * libp++/pxx_string.hh, libp++/pxx_string.ih:
2114        - Added operator[].
2115
21162003-02-14  Anton Orlov  <orlov@mccme.ru>
2117
2118        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih:
2119        - Static methods Char::to_lower and Char::to_upper have been
2120        added for converting sequences of characters.
2121
21222003-02-14  Andrey Slepuhin  <pooh@msu.ru>
2123
2124        * libp++/Makefile, libp++/pxx_exception.hh,
2125        libp++/pxx_sock_addr.cc, libp++/pxx_sock_addr.hh,
2126        libp++/pxx_sock_addr.ih, libp++/pxx_stream_socket.cc,
2127        libp++/pxx_stream_socket.hh, libp++/pxx_stream_socket.ih:
2128        - Started sockets implementation.
2129
21302003-02-13  Anton Orlov  <orlov@mccme.ru>
2131
2132        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_expr.hh,
2133        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
2134        runtime/rf_types.hh:
2135        - Added method Char::to_chars for converting expressions to
2136        character sequences. Needed for it methods Term::get_char_len
2137        and Term::to_chars are provided for Char and reference terms.
2138
21392003-02-12  Andrey Slepuhin  <pooh@msu.ru>
2140
2141        * samples/Makefile:
2142        - Makefile fixed for new library includes location.
2143
2144        * library/Box/box.cc, library/Box/get.cc, library/Box/Makefile,
2145        library/Box/put.cc, library/include/refal/Box.hh,
2146        library/Makefile:
2147        - Library routines for box implementation.
2148
2149        * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
2150        runtime/rf_types.ih, runtime/rf_box.ih, runtime/rf_core.cc,
2151        runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
2152        runtime/rf_object.hh, runtime/rf_object.ih, runtime/rf_term.cc,
2153        runtime/rf_term.hh, runtime/Makefile, runtime/rf_box.cc,
2154        runtime/rf_box.hh:
2155        - Continued work on refal objects.
2156        - Box object implementation.
2157
21582003-02-10  Andrey Slepuhin  <pooh@msu.ru>
2159
2160        * libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
2161        libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
2162        libp++/pxx_fd_buffer.ih, libp++/pxx_stream.hh,
2163        libp++/pxx_stream.ih:
2164        - Added controls for synchronizing associated input and output
2165        streams.
2166
2167        * runtime/rf_core.cc, runtime/rf_core.hh, runtime/Makefile:
2168        - Minor fixes to correct samples compilation.
2169
21702003-02-10  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2171
2172        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
2173        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
2174        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.ih,
2175        runtime/rf_short_int.cc:
2176        - Field data2 of class Term is replaced by union,
2177          class ShortInt is added, type ShortInt is registered
2178
21792003-02-06  Andrey Slepuhin  <pooh@msu.ru>
2180
2181        * libp++/pxx_common.cc, libp++/pxx_exception.hh,
2182        libp++/pxx_string.hh, libp++/pxx_text_stream.hh,
2183        libp++/pxx_text_stream.ih:
2184        - Implementing wide character stream operations.
2185
2186        * runtime/rf_expr.ih:
2187        - Fixed a bug with non-terminated buffer after wctomb()
2188        conversion.
2189
2190        * libp++/pxx_string.ih:
2191        - Fixed bug with string data memory allocation.
2192
2193        * libp++/pxx_common.cc, libp++/pxx_string.hh,
2194        libp++/pxx_string.ih:
2195        - Improved string implementation.
2196
2197        * libp++/pxx_string.ih:
2198        - Fixed bug in string constructors.
2199
22002003-02-05  Andrey Slepuhin  <pooh@msu.ru>
2201
2202        * libp++/Makefile, libp++/pxx_allocator.cc,
2203        libp++/pxx_allocator.hh, libp++/pxx_allocator.ih,
2204        libp++/pxx_chunk_allocator.ih, libp++/pxx_default_allocator.ih,
2205        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.ih:
2206        - Ugly workaround on early destruction of default allocator.
2207
2208        * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih,
2209        libp++/pxx_common.cc, libp++/pxx_string.hh, libp++/pxx_string.ih:
2210        - Implemented reference counting for strings. Still need to
2211        be improved.
2212
2213        * runtime/rf_char.cc, runtime/rf_core.cc:
2214        - Corrected work with locales.
2215
2216        * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
2217        samples/Makefile, runtime/rf_char.cc, runtime/rf_char.hh,
2218        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh,
2219        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.cc,
2220        runtime/rf_term.hh, library/StdIO/print.cc:
2221        - Work on types implementation and I/O.
2222
2223        * libp++/pxx_string.ih:
2224        - Added missing include.
2225
2226        * libp++/pxx_string.hh, libp++/pxx_string.ih:
2227        - Added char_at() method.
2228
22292003-02-04  Andrey Slepuhin  <pooh@msu.ru>
2230
2231        * runtime/rf_object.ih, runtime/rf_term.hh, runtime/rf_term.ih,
2232        runtime/rf_types.cc, runtime/rf_types.hh, runtime/rf_types.ih,
2233        runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.hh,
2234        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.hh,
2235        runtime/rf_object.cc, runtime/rf_object.hh:
2236        - Working on type and object interface.
2237        - Changes in rftype::Char class.
2238
22392003-02-03  Anton Orlov  <orlov@mccme.ru>
2240
2241        * runtime/rf_macros.hh, runtime/rf_macros.cc:
2242        - Branch: alternative_call_macros.  Call macros implementation
2243        through a global variable without auxiliary inline functions
2244        and examples of that macros using.
2245
22462003-02-03  Andrey Slepuhin  <pooh@msu.ru>
2247
2248        * libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
2249        libp++/pxx_malloc_allocator.ih, libp++/pxx_allocator.hh,
2250        libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih,
2251        libp++/pxx_heap_allocator.hh:
2252        - New allocator feature added.
2253
2254        * runtime/rf_common.cc, runtime/rf_common.hh,
2255        runtime/rf_core.cc, libp++/pxx_common.cc, libp++/pxx_common.hh,
2256        libp++/pxx_default_allocator.cc:
2257        - Disable init_priority attributes.
2258
2259        * libp++/pxx_text_stream.cc, libp++/pxx_text_stream.ih:
2260        - Moved non-inline code to source file.
2261
2262        * libp++/pxx_buffer.cc:
2263        - Added necessary include.
2264
2265        * libp++/pxx_common.cc:
2266        - Removed unnecessary include.
2267
2268        * runtime/rf_macros.cc, runtime/rf_macros.hh:
2269        - Implemented macros that do not use GCC statement expressions
2270        extension.  These macros are turned on by default.
2271
22722003-02-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2273
2274        * library/Convert/bytes_to_chars.cc:
2275        - next revision using Char and ShortInt types
2276
2277        * runtime/rf_short_int.ih, runtime/rf_short_int.hh:
2278        - Refal+ ShortInt type
2279
2280        * runtime/rf_char.hh, runtime/rf_char.ih:
2281        - Refal+ type Char
2282
22832003-01-31  Andrey Slepuhin  <pooh@msu.ru>
2284
2285        * samples/Makefile, config.mk, Makefile, runtime/Makefile:
2286        - Project tree reorganization, libp++ moved into separate
2287        directory.
2288
2289        * libp++/pxx_exception.hh:
2290        - Added missing file.
2291
2292        * libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
2293        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
2294        - Completed integer read operators.
2295
2296        * runtime/rf_memory_chunk.hh, runtime/rf_term.cc,
2297        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_common.cc,
2298        runtime/rf_common.hh, runtime/rf_expr.ih:
2299        - Added table based term comparison and copy constructor.
2300        - Implemented expression unification and identity check.
2301
23022003-01-28  Andrey Slepuhin  <pooh@msu.ru>
2303
2304        * libp++/Makefile, libp++/pxx_binary_stream.hh,
2305        libp++/pxx_binary_stream.ih, libp++/pxx_buffer.cc,
2306        libp++/pxx_buffer.hh, libp++/pxx_buffer.ih, libp++/pxx_common.hh,
2307        libp++/pxx_fd_binary_stream.hh, libp++/pxx_fd_binary_stream.ih,
2308        libp++/pxx_fd_buffer.cc, libp++/pxx_fd_text_stream.cc,
2309        libp++/pxx_fd_text_stream.hh, libp++/pxx_fd_text_stream.ih,
2310        libp++/pxx_stream.hh, libp++/pxx_text_stream.cc,
2311        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
2312        - Started work on text streams.
2313
2314        * libp++/Makefile, libp++/pxx_common.cc, libp++/pxx_common.hh,
2315        libp++/pxx_string.hh, libp++/pxx_string.ih:
2316        - Continued string implementation.
2317
23182003-01-27  Andrey Slepuhin  <pooh@msu.ru>
2319
2320        * libp++/Makefile, libp++/pxx_common.hh, libp++/pxx_string.cc,
2321        libp++/pxx_string.hh, libp++/pxx_string.ih:
2322        - Started string implementation.
2323
2324        * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
2325        libp++/pxx_buffer.cc, libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
2326        libp++/pxx_fd_binary_stream.cc, libp++/pxx_fd_binary_stream.hh,
2327        libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_buffer.cc,
2328        libp++/pxx_fd_buffer.hh, libp++/pxx_fd_buffer.ih,
2329        libp++/pxx_stream.hh, libp++/pxx_stream.ih, libp++/Makefile,
2330        libp++/pxx_binary_stream.cc, libp++/pxx_stream.cc:
2331        - Continued stream implementation.
2332
23332003-01-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2334
2335        * library/ShortArithm/div_rem.cc, library/ShortArithm/gcd.cc,
2336        library/ShortArithm/mult.cc, library/ShortArithm/rem.cc,
2337        library/ShortArithm/sub.cc, library/ShortArithm/add.cc,
2338        library/ShortArithm/arithm.hh:
2339        - ShortArithm library functions
2340
2341        * library/Convert/to_chars.cc, library/Convert/to_int.cc,
2342        library/Convert/to_word.cc, library/Convert/bytes_to_chars.cc:
2343        - Convert library functions
2344
23452003-01-24  Anton Orlov  <orlov@mccme.ru>
2346
2347        * library/ShortArithm/div.cc:
2348        - Div function for short integers.
2349
23502003-01-24  Andrey Slepuhin  <pooh@msu.ru>
2351
2352        * config.mk:
2353        - Added debug flags.
2354
2355        * samples/Makefile, samples/perm.rf, samples/select1.rf,
2356        samples/select2.rf, samples/select3.rf, samples/select.rf:
2357        - Workaround to allow program compilation.
2358        - Makefile rules changed to allow correct dependency checking.
2359        - Removed C++ versions of samples from CVS.
2360
2361        * library/Makefile:
2362        - Removed unnecessary lines.
2363
2364        * runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_expr.hh,
2365        runtime/rf_expr.ih, runtime/rf_term.cc:
2366        - REF_BIT changed to FLAT_BIT. Some work on flatness checking.
2367        - Implemented correct destructor for term.
2368        - Implemented term classes.
2369        - Implemented table-based term destructor.
2370
23712003-01-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2372
2373        * samples/select2.rf, samples/select3.rf, samples/select1.rf,
2374        samples/select.rf:
2375        - select examples
2376
23772003-01-23  Anton Orlov  <orlov@mccme.ru>
2378
2379        * samples/Makefile, samples/perm.rf:
2380        - Permutations computing example.
2381
2382        * compiler/rfp_asail.rf:
2383        - Generate using pxx_max and pxx_min for computing maximum
2384        and minimum.
2385
2386        * library/include/refal/StdIO.hh:
2387        - Header file generated from StdIO.rfi.
2388
2389        * compiler/rfp_asail.rf:
2390        - Function declarations are moved inside their namespaces.
2391
2392        * compiler/rfp_asail.rf, compiler/rfp_asail.rfi,
2393        compiler/rfp_compile.rf, compiler/rfpc.rf, compiler/rfp_helper.rf,
2394        compiler/rfp_helper.rfi, compiler/rfp_lex.rf,
2395        compiler/rfp_parse.rf:
2396        - Now compileable C++ code is generated.  Added generation of
2397        namespaces, includes, and entry.
2398        - Names are converted accordingly to the common scheme used
2399        in rfp-filt.
2400        - Refal interface files (.rfi) can be processed to generate C++
2401        header files (.hh).
2402
2403        * compiler/rfp-filt.rf, compiler/rfp_mangle.rf,
2404        compiler/rfp_mangle.rfi:
2405        - All symbol sequences that are words from the R+ book point of
2406        view can be converted to C++ identifiers.
2407
24082003-01-23  Andrey Slepuhin  <pooh@msu.ru>
2409
2410        * libp++/Makefile, libp++/pxx_stream.hh:
2411        - Started stream implementation.
2412
2413        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
2414        libp++/pxx_malloc_allocator.hh:
2415        - Fixed typos.
2416
2417        * runtime/rf_expr.ih:
2418        - Get rid of creating temporary term when surrounding an
2419        expression by parentheses.
2420
24212003-01-22  Andrey Slepuhin  <pooh@msu.ru>
2422
2423        * samples/Makefile, compiler/rfp_asail.rf, runtime/Makefile,
2424        runtime/rf_expr.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
2425        runtime/rf_memory_chunk.hh, runtime/rf_term.hh,
2426        runtime/rf_term.ih, config.mk:
2427        - Finished cleanup and documentation of two main runtime classes,
2428        Term and Expr.
2429
24302003-01-21  Andrey Slepuhin  <pooh@msu.ru>
2431
2432        * runtime/rf_result.hh, runtime/Makefile, runtime/rf_common.hh,
2433        runtime/rf_expr.cc, runtime/rf_expr.hh, runtime/rf_expr.ih:
2434        - Continued code cleanup and documentation.
2435
24362003-01-20  Andrey Slepuhin  <pooh@msu.ru>
2437
2438        * createlog:
2439        - Hopefully finally get rid of annoying ./ in filenames.
2440
2441        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh,
2442        runtime/rf_term.ih, runtime/rf_core.hh, runtime/rf_expr.cc:
2443        - Started cleaning up and documenting expression implementation.
2444
2445        * runtime/rf_term.hh:
2446        - Document design flaw with missing copy ctor and assignment
2447        operator.
2448
2449        * runtime/rf_core.hh, runtime/rf_term.cc, runtime/rf_term.hh,
2450        runtime/rf_term.ih:
2451        - Term class code cleanup and documentation.
2452
24532003-01-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2454
2455        * library/Convert/bytes_to_chars.cc,
2456        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc,
2457        library/Convert/to_int.cc, library/Convert/to_lower.cc,
2458        library/Convert/to_upper.cc, library/Convert/to_word.cc:
2459        - errors of using types of terms (Char, Int, Word) were corrected
2460
2461        * library/Access/middle.cc, library/Access/r.cc,
2462        library/Access/right.cc, library/Access/l.cc,
2463        library/Access/left.cc, library/Access/length.cc:
2464        - name of the namespace was corrected
2465
24662003-01-19  Andrey Slepuhin  <pooh@msu.ru>
2467
2468        * runtime/rf_expr.hh, runtime/rf_term.hh:
2469        - Fixed bugs with not freeing memory block, when number of
2470        references become zero.
2471        - Method deref_childs() reworked with left/right walking approach.
2472
2473        * runtime/rf_core.cc:
2474        - Call of refal entry point now returns a result.
2475
2476        * libp++/pxx_common.hh:
2477        - Defined __STDC_LIMIT_MACROS to allow use more macros from
2478        <inttypes.h>.
2479
2480        * createlog:
2481        - Fixed typo.
2482
24832003-01-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2484
2485        * library/Convert/to_int.cc, library/Convert/to_lower.cc,
2486        library/Convert/to_upper.cc, library/Convert/to_word.cc,
2487        library/Convert/bytes_to_chars.cc,
2488        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc:
2489        - convert.cc was splitted into functions
2490
2491        * library/Arithm/add.cc, library/Arithm/div.cc,
2492        library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
2493        library/Arithm/mult.cc, library/Arithm/rem.cc,
2494        library/Arithm/sub.cc:
2495        - arithm.cc was splitted into several functions
2496
2497        * library/Access/middle.cc, library/Access/r.cc,
2498        library/Access/right.cc, library/Access/l.cc,
2499        library/Access/left.cc, library/Access/length.cc:
2500        - namespaces were added and function names were checked
2501
25022003-01-17  Andrey Slepuhin  <pooh@msu.ru>
2503
2504        * createlog:
2505        - Avoid leading './' in file names. I still don't understand
2506        this can occur.
2507
25082003-01-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2509
2510        * library/Access/l.cc, library/Access/left.cc,
2511        library/Access/length.cc, library/Access/middle.cc,
2512        library/Access/r.cc, library/Access/right.cc:
2513        - standard registration at the beginning of files was added
2514
2515        * library/Access/left.cc, library/Access/length.cc,
2516        library/Access/middle.cc, library/Access/r.cc,
2517        library/Access/right.cc, library/Access/l.cc:
2518        - Version of Access according to Int and ShortInt classes
2519
25202003-01-15  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2521
2522        * library/String/string_fill.cc, library/String/string_init.cc,
2523        library/String/string_set.cc, library/String/substring_fill.cc:
2524        - Changes are concerning the style of writing
2525
2526        * library/String/string_ref.cc:
2527        - Misprint corrected.
2528
2529        * library/String/string_ref.cc, library/String/string_replace.cc,
2530        library/String/string_set.cc, library/String/substring_fill.cc,
2531        library/String/string_fill.cc, library/String/string_init.cc,
2532        library/String/string_length.cc:
2533        - second version of String functions
2534
2535        * library/String/string.cc, library/String/string_fill.cc,
2536        library/String/string_init.cc, library/String/string_length.cc,
2537        library/String/string_ref.cc, library/String/string_replace.cc,
2538        library/String/string_set.cc, library/String/substring_fill.cc:
2539        - second version of String according with rf_srting.hh
2540
25412003-01-14  Anton Orlov  <orlov@mccme.ru>
2542
2543        * library/String/string.cc, library/String/substring.cc:
2544        - Functions String and Substring updated to conform to the String
2545        class interface.
2546
2547        * runtime/rf_string.hh:
2548        - Initial version of the String class interface.
2549
25502003-01-13  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2551
2552        * library/String/string_fill.cc, library/String/string_init.cc,
2553        library/String/string_length.cc, library/String/string_ref.cc,
2554        library/String/string_replace.cc, library/String/string_set.cc,
2555        library/String/substring.cc, library/String/substring_fill.cc,
2556        library/String/string.cc:
2557        - Initial version of String
2558
25592003-01-13  Anton Orlov  <orlov@mccme.ru>
2560
2561        * runtime/rf_macros.hh:
2562        - RF_LIB_ERROR_IN_FUNC macro added.
2563
25642003-01-12  Anton Orlov  <orlov@mccme.ru>
2565
2566        * runtime/rf_macros.hh:
2567        - Added RF_LIB_ERROR macro.
2568
2569        * compiler/Makefile, compiler/reserved-c++.rf,
2570        compiler/reserved-c++.rfi, compiler/rfp-filt.rf,
2571        compiler/rfp-filt.rfi, compiler/rfp_mangle.rf,
2572        compiler/rfp_mangle.rfi, compiler/rfp-synhl.rf,
2573        compiler/rfp-synhl.rfi:
2574        - synhl renamed to rfp-synhl.
2575        - convert renamed to rfp-filt.
2576        - rfp_convert renamed to rfp_mangle.
2577        - To rfp-filt added possibility of reverse (C++ --> R+)
2578        converting.
2579        - All words begining with underscore and another underscore or
2580        capital letter are considered reserved for C++.
2581
25822003-01-11  Andrey Slepuhin  <pooh@msu.ru>
2583
2584        * runtime/rf_macros.hh:
2585        - Get rid of some warnings during compilation.
2586
2587        * runtime/rf_core.cc:
2588        - Remove unnecessary 'extern' declaration.
2589
2590        * library/Makefile, library/StdIO/Makefile:
2591        - Added clean target.
2592
25932003-01-11  Anton Orlov  <orlov@mccme.ru>
2594
2595        * compiler/Makefile, compiler/reserved-c++.rf,
2596        compiler/reserved-c++.rfi:
2597        - Initial version of R+ <--> C++ name converter.  For now only
2598        from R+ to C++, with no hexadecimal codes, and with unpleasant
2599        interface.
2600
26012003-01-09  Andrey Slepuhin  <pooh@msu.ru>
2602
2603        * runtime/rf_core.cc, runtime/rf_core.hh:
2604        - Added rfrt::Entry class.
2605        - Call of main() placed into runtime.
2606        - Samples updated appropriately.
2607
2608        * library/StdIO/print.cc:
2609        - Namespace renamed to 'refal'.
2610        - Include only <rf_core.hh>.
2611
2612        * runtime/rf_macros.hh:
2613        - Removed 'rf_' function prefix.
2614
2615        * samples/hello.rf, samples/Makefile:
2616        - Added simple 'Hello!' example.
2617
2618        * compiler/Makefile, rules.mk:
2619        - Rules for .rf -> .o compilation are moved from rules.mk to
2620        compiler/Makefile, because they are for old Refal+ compiler,
2621        so they shouldn't be default.
2622
26232003-01-08  Anton Orlov  <orlov@mccme.ru>
2624
2625        * runtime/rf_macros.hh:
2626        - Macro func_decl removed.
2627
2628        * compiler/.cvsignore: *** empty log message ***
2629
26302003-01-05  Anton Orlov  <orlov@mccme.ru>
2631
2632        * createlog:
2633        - Fixed temporary file removing.
2634
26352003-01-05  Andrey Slepuhin  <pooh@msu.ru>
2636
2637        * createlog:
2638        - Get module name from CVS/Repository instead of working
2639        directory.
2640
2641        * runtime/rf_stack.hh, runtime/rf_term.hh, samples/Makefile,
2642        runtime/rf_common.cc, runtime/rf_core.hh, runtime/rf_expr.hh,
2643        runtime/rf_memory_chunk.cc, runtime/rf_memory_chunk.hh,
2644        runtime/Makefile:
2645        - Synchronized with current libp++.
2646
2647        * createlog:
2648        - Fixed CVS root pattern matching.
2649
2650        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
2651        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.cc,
2652        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih,
2653        libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
2654        - Some methods and parameters declared const.
2655        - Return correct user size in HeapAllocator::get_size(void*).
2656        - Get rid of problems with initialization of
2657        HeapAllocator::min_free_size.
2658
26592003-01-04  Andrey Slepuhin  <pooh@msu.ru>
2660
2661        * samples/Makefile:
2662        - Makefile cleanup.
2663
2664        * compiler/gendeps.sh, compiler/Makefile:
2665        - Dependencies are generated automatically now.
2666        - Makefile cleanup.
2667
26682003-01-04  Anton Orlov  <orlov@mccme.ru>
2669
2670        * samples/Makefile:
2671        - Explicit rules added.
2672
2673        * samples/.cvsignore: *** empty log message ***
2674
2675        * config.mk, samples/Makefile:
2676        - Building samples is a little more convenient.
2677
26782003-01-03  Anton Orlov  <orlov@mccme.ru>
2679
2680        * compiler/.cvsignore, library/StdIO/.cvsignore,
2681        runtime/.cvsignore: *** empty log message ***
2682
26832003-01-02  Andrey Slepuhin  <pooh@msu.ru>
2684
2685        * Makefile:
2686        - Subdirectories processing order changed.
2687
2688        * library/StdIO/Makefile, Makefile:
2689        - Small fixes for library build process.
2690
2691        * runtime/rf_macros.hh:
2692        - Removed 'extern "C"' declarations.
2693
2694        * config.mk, createlog, library/Makefile, library/StdIO/Makefile,
2695        library/StdIO/print.cc:
2696        - Started library infrastructure.
2697
2698        * runtime/rf_term.cc, samples/Makefile, runtime/rf_common.cc,
2699        runtime/rf_expr.cc, runtime/rf_macros.cc, runtime/rf_result.cc,
2700        runtime/rf_retval.cc, runtime/rf_retval.hh, compiler/Makefile,
2701        runtime/Makefile, runtime/rf_arg.cc, runtime/rf_arg.hh, spec.in,
2702        version.mk, changelog.date, config.guess, config.mk, createlog,
2703        Developers, Makefile, rules.mk:
2704        - First stage of CVS tree reorganization completed.
2705
27062002-12-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2707
2708        * runtime/rf_word.hh: *** empty log message ***
2709
27102002-12-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2711
2712        * runtime/rf_word.hh: *** empty log message ***
2713
27142002-12-23  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2715
2716        * runtime/rf_wchar.hh: *** empty log message ***
2717
27182002-12-20  Anton Orlov  <orlov@mccme.ru>
2719
2720        * runtime/rf_expr.hh, runtime/rf_macros.hh, runtime/rf_term.hh,
2721        compiler/rfp_asail.rf, compiler/rfp_compile.rf: *** empty log
2722        message ***
2723
27242002-12-19  Anton Orlov  <orlov@mccme.ru>
2725
2726        * runtime/rf_expr.hh, runtime/rf_term.hh, compiler/rfp_asail.rf:
2727
2728        *** empty log message ***
2729
27302002-12-11  Andrey Slepuhin  <pooh@msu.ru>
2731
2732        * libp++/Makefile, libp++/pxx_chunk_allocator_block_header.cc,
2733        libp++/pxx_chunk_allocator_block_header.hh,
2734        libp++/pxx_chunk_allocator_block_header.ih,
2735        libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih:
2736        - Code cleanup. Block header implementation is separated.
2737
27382002-12-10  Andrey Slepuhin  <pooh@msu.ru>
2739
2740        * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih:
2741        - Use allocator features.
2742
2743        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.ih,
2744        libp++/pxx_heap_allocator.cc:
2745        - Added allocator features.
2746
2747        * libp++/pxx_chunk_allocator.cc, libp++/pxx_chunk_allocator.hh,
2748        libp++/pxx_chunk_allocator.ih:
2749        - ChunkAllocator reworked. Some code cleanup still needed.
2750
2751        * libp++/pxx_heap.cc:
2752        - Added required include.
2753
2754        * libp++/pxx_common.hh, libp++/pxx_common.ih:
2755        - Fixed typos in comments.
2756
2757        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
2758        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
2759        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
2760        libp++/pxx_malloc_allocator.ih:
2761        - Added get_block() methods.
2762
27632002-12-09  Andrey Slepuhin  <pooh@msu.ru>
2764
2765        * libp++/Makefile, libp++/pxx_chunk_allocator.cc,
2766        libp++/pxx_chunk_allocator.hh, libp++/pxx_malloc_allocator.ih:
2767        - Code cleanup.
2768
2769        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
2770        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
2771        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
2772        libp++/pxx_malloc_allocator.ih:
2773        - Added get_real_size() method.
2774
2775        * libp++/pxx_default_allocator.cc,
2776        libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih:
2777        - Added implementation of default allocator.
2778
2779        * libp++/pxx_malloc_allocator.hh:
2780        - Fixed typos.
2781
2782        * libp++/pxx_heap_allocator.cc:
2783        - More minor cleanups.
2784
2785        * libp++/Makefile, libp++/pxx_heap_allocator.cc,
2786        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih:
2787        - Massive code cleanups and bug fixes.
2788
2789        * libp++/pxx_allocator.hh:
2790        - Removed exception specifications.
2791
2792        * libp++/pxx_sys_error.hh:
2793        - Enable default copy constructor.
2794
2795        * libp++/pxx_heap.cc, libp++/pxx_heap.hh, libp++/pxx_heap.ih:
2796        - Bug fixes.
2797        - Added a method get_start_addr().
2798
2799        * libp++/pxx_common.cc, libp++/pxx_common.hh,
2800        libp++/pxx_common.ih:
2801        - Small improvements and bug fixes.
2802
28032002-12-06  Andrey Slepuhin  <pooh@msu.ru>
2804
2805        * libp++/pxx_allocator.hh, libp++/pxx_heap.hh,
2806        libp++/pxx_malloc_allocator.hh, libp++/pxx_sys_error.hh:
2807        - Disabled default copy constructor and assignment.
2808
2809        * libp++/pxx_common.hh:
2810        - Added macros to allow conveniently disable copy constructor
2811        and assignment for a class.
2812
2813        * libp++/pxx_allocator.hh, libp++/pxx_heap.cc, libp++/pxx_heap.hh,
2814        libp++/pxx_heap.ih:
2815        - Code cleanup.
2816
2817        * libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
2818        - Methods are inlined. Exception specifications added.
2819
2820        * libp++/pxx_sys_error.hh, libp++/pxx_sys_error.ih:
2821        - Added fields describing information about a place where
2822        exception was thrown.
2823
28242002-12-02  Andrey Slepuhin  <pooh@msu.ru>
2825
2826        * libp++/pxx_common.cc, libp++/pxx_common.hh:
2827        - Added terminate handler.
2828        - Workaround to force a creation of global init object.
2829
2830        * libp++/pxx_allocator.cc:
2831        - Removed due to abstract class.
2832
2833        * libp++/pxx_sys_error.cc, libp++/pxx_sys_error.hh,
2834        libp++/pxx_sys_error.ih:
2835        - System exceptions added.
2836
2837        * libp++/pxx_malloc_allocator.cc, libp++/pxx_malloc_allocator.hh,
2838        libp++/pxx_malloc_allocator.ih:
2839        - Added an allocator based on standard malloc()/free() functions.
2840
28412002-11-29  Andrey Slepuhin  <pooh@msu.ru>
2842
2843        * libp++/Makefile:
2844        - New file.
2845
28462002-11-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2847
2848        * runtime/convert.cc, runtime/rf_int.hh: *** empty log message ***
2849
28502002-11-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2851
2852        * runtime/rf_int.hh: *** empty log message ***
2853
28542002-11-28  Andrey Slepuhin  <pooh@msu.ru>
2855
2856        * libp++/pxx_common.cc, libp++/pxx_common.hh,
2857        libp++/pxx_common.ih:
2858        - Code cleanup and comments.
2859        - Inline definitions moved to .ih file.
2860
28612002-11-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2862
2863        * runtime/rf_int.hh: *** empty log message ***
2864
28652002-11-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2866
2867        * runtime/rf_int.hh: *** empty log message ***
2868
28692002-11-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2870
2871        * runtime/rf_int.hh: *** empty log message ***
2872
28732002-11-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2874
2875        * runtime/rf_int.hh: *** empty log message ***
2876
28772002-11-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2878
2879        * runtime/convert.cc, runtime/rf_char.hh, runtime/rf_int.hh:
2880
2881        *** empty log message ***
2882
28832002-11-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2884
2885        * runtime/rf_int.hh, runtime/rf_char.hh, runtime/convert.cc:
2886
2887        *** empty log message ***
Note: See TracBrowser for help on using the repository browser.