source: to-imperative/trunk/ChangeLog @ 1233

Last change on this file since 1233 was 1232, 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: 91.7 KB
Line 
12003-08-15  Anton Orlov  <orlov@mccme.ru>
2
3        * compiler/rfp_vars.rfi, compiler/rfp_compile.rf,
4        compiler/rfp_vars.rf:
5        - Fixed $iter compilation.
6
7        * samples/Syntax/iter1.out, samples/Syntax/iter1.rf,
8        samples/Syntax/Makefile:
9        - Test for $iter.
10
112003-08-15  Andrey Slepuhin  <pooh@msu.ru>
12
13        * library/StdIO/read.cc:
14        - Read!() fixes.
15
16        * runtime/rf_table.cc:
17        - Table::insert_node() fixes.
18
192003-08-14  Anton Orlov  <orlov@mccme.ru>
20
21        * samples/Table/Makefile, samples/Table/table3.out,
22        samples/Table/table3.rf:
23        - Another table test.
24
25        * library/Compare/compare.cc, library/Compare/gt.cc,
26        library/Compare/gt_eq.cc, library/Compare/lt.cc,
27        library/Compare/lt_eq.cc, runtime/rf_expr.hh, runtime/rf_table.cc:
28        - Expr::compare() can return any integer.  Sign is what matters.
29
30        * samples/Compare/compare1.out, samples/Compare/compare1.rf,
31        samples/Compare/Makefile:
32        - Test for comparing Words and Integers.
33
342003-08-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
35
36        * compiler/rfp_asail_optim.rf:
37        - Unused code is deleted.
38
392003-08-14  Andrey Slepuhin  <pooh@msu.ru>
40
41        * library/StdIO/read_m_line.cc, runtime/rf_channel.ih:
42        - Memory-related bugs fixed.
43
442003-08-14  Anton Orlov  <orlov@mccme.ru>
45
46        * samples/Syntax/const1.rf, samples/Syntax/Makefile:
47        - const1 now isn't depend on const2.
48
49        * samples/Box/box2.rf, samples/Box/Makefile:
50        - Empty box2.rf for the correct linking of constant box.
51
522003-08-14  Andrey Slepuhin  <pooh@msu.ru>
53
54        * library/StdIO/read.cc:
55        - More Read!() fixes.
56
572003-08-14  Anton Orlov  <orlov@mccme.ru>
58
59        * compiler/rfp_asail.rf, compiler/rfp_compile.rf:
60        - Put constant declarations in cc-files instead of hh-ones.
61
622003-08-14  Andrey Slepuhin  <pooh@msu.ru>
63
64        * library/StdIO/read.cc:
65        - Further Read!() fixes.
66
67        * runtime/rf_vector.ih:
68        - Fixed opertator=() to handle correctly reference counter. It
69        is illegal to use destructors in object asignments.
70
712003-08-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
72
73        * samples/Vector/mem.rf:
74        - Test for Vector::= (memory bugs).
75
76        * libp++/pxx_vector.ih:
77        - Old version (with decrease and expand).
78
792003-08-13  Anton Orlov  <orlov@mccme.ru>
80
81        * compiler/rfp_compile.rf, compiler/rfp_vars.rf,
82        compiler/rfp_vars.rfi:
83        - Jumping into the wrong place on $fail is fixed.
84        - Variable naming scheme is improved a little bit.
85        - More unused code is throwed away.
86
872003-08-13  Svetlana Ponomareva  <psm@kbse.botik.ru>
88
89        * library/Vector/vector.cc, library/Vector/vector_fill.cc,
90        library/Vector/vector_init.cc, library/Vector/vector_length.cc,
91        library/Vector/vector_replace.cc, library/Vector/vector_to_exp.cc:
92        - Code is modified.
93
94        * runtime/rf_vector.ih:
95        - Method "=" is changed (problems with destructor).
96
972003-08-13  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
98
99        * samples/StdIO/Makefile:
100        - Makefile for tests for Read function
101
102        * samples/StdIO/read_test3.rf, samples/StdIO/read_test4.out,
103        samples/StdIO/read_test4.rf, samples/StdIO/read_test_inv.out,
104        samples/StdIO/read_test_inv.rf, samples/StdIO/read_test1.out,
105        samples/StdIO/read_test1.rf, samples/StdIO/read_test2.out,
106        samples/StdIO/read_test2.rf, samples/StdIO/read_test3.out,
107        samples/StdIO/read_test.out, samples/StdIO/read_test.rf: ***
108        empty log message ***
109
110        * samples/StdIO/test1, samples/StdIO/test, samples/StdIO/test2,
111        samples/StdIO/test3, samples/StdIO/test4:
112        - arguments for Read! function
113
1142003-08-13  Andrey Slepuhin  <pooh@msu.ru>
115
116        * libp++/pxx_vector.ih:
117        - Added missing deallocate().
118
1192003-08-13  Svetlana Ponomareva  <psm@kbse.botik.ru>
120
121        * samples/Vector/Makefile, samples/Vector/mem.rf:
122        - Test for Vector (memory bugs).
123
1242003-08-13  Andrey Slepuhin  <pooh@msu.ru>
125
126        * runtime/rf_expr.ih, runtime/rf_types.hh:
127        - Fixed type for Func.
128        - Write type and hex value for unknown symbols.
129
130        * library/StdIO/open_file.cc:
131        - Open-File() fixes.
132
133        * runtime/rf_common.hh, runtime/rf_common.ih,
134        runtime/rf_macros.hh, library/StdIO/read.cc, runtime/rf_expr.ih:
135        - Read!() fixes.
136
1372003-08-13  Anton Orlov  <orlov@mccme.ru>
138
139        * runtime/rf_macros.hh:
140        - The bug in __rf_call() function is fixed.
141
142        * samples/Table/Makefile:
143        - Unexistent "error" target is removed.
144
145        * samples/Syntax/funcall1.out, samples/Syntax/funcall1.rf,
146        samples/Syntax/Makefile:
147        - Test for the correctness of function (tail)calls.
148
1492003-08-12  Anton Orlov  <orlov@mccme.ru>
150
151        * samples/Dos/arg1.rf, samples/Dos/Makefile:
152        - Test for the Arg function.
153
154        * library/Dos/arg.cc:
155        - Invalid arguments handling is fixed.
156
157        * library/StdIO/read_m_line.cc:
158        - Read-Line calls Read-Line! through TAILCALL for the correct
159        handling of $fail-s.
160
161        * library/StdIO/open_file.cc:
162        - Delete auxiliary objects before returning $fail.
163
1642003-08-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
165
166        * library/Vector/vector_ref.cc, library/Vector/vector_replace.cc,
167        library/Vector/vector_set.cc, library/Vector/subvector.cc,
168        library/Vector/subvector_fill.cc, library/Vector/vector_init.cc:
169        - Functions modification for Integer-index.
170
1712003-08-12  Anton Orlov  <orlov@mccme.ru>
172
173        * library/StdIO/read_m_line.cc:
174        - $fail is returned the right way.
175
1762003-08-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
177
178        * library/Table/table_copy.cc:
179        - Function is modified.
180
181        * runtime/rf_table.hh, runtime/rf_table.ih:
182        - Constructor for Table_Copy is added.
183
184        * samples/Table/loop.rf, samples/Table/Makefile:
185        - Test for Table (memory_bugs for tail_CALL).
186
1872003-08-12  Anton Orlov  <orlov@mccme.ru>
188
189        * library/StdIO/open_file.cc:
190        - File open mode is converted to lower case.
191        - In case of problems with file opening do $fail instead of
192        $error.
193
194        * samples/StdIO/Makefile, samples/StdIO/open_file1.out,
195        samples/StdIO/open_file1.rf:
196        - Test for Open-File and Read-Line! functions.
197
1982003-08-12  Andrey Slepuhin  <pooh@msu.ru>
199
200        * library/StdIO/read.cc:
201        - Missing free()'s inserted.
202
203        * library/StdIO/read.cc:
204        - Preliminary implementation of Read!(). May still contain bugs
205        and need improvements.
206
2072003-08-11  Andrey Slepuhin  <pooh@msu.ru>
208
209        * runtime/rf_channel.hh, runtime/rf_channel.ih:
210        - Do not close already opened channels.
211
2122003-08-11  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
213
214        * runtime/rf_core.cc, runtime/rf_integer.hh,
215        runtime/rf_integer.ih:
216        - calling setlocale in Time is taken to Init;
217        - type of argument of cmp function in Integer class is changed to
218        - unsigned long (for correct work of cmp with unsigned numbers,
219        SIZE_MAX);
220
221        * library/String/string_ref.cc, library/String/string_set.cc,
222        library/String/substring.cc, library/String/substring_fill.cc:
223        - checking of argument of type_int is added
224
225        * library/Access/l.cc, library/Access/left.cc,
226        library/Access/middle.cc, library/Access/r.cc,
227        library/Access/right.cc:
228        - checking of argument of type_int is corrected
229
230        * library/Convert/bytes_to_chars.cc:
231        - checking of argument of type_int is added
232
233        * library/Dos/exit.cc, library/Dos/time.cc:
234        - milliseconds are represented as in old version;
235        - checking of argument od type_int is added
236
2372003-08-11  Andrey Slepuhin  <pooh@msu.ru>
238
239        * library/include/refal/StdIO.hh, library/StdIO/read_m_line.cc,
240        library/StdIO/std_channels.cc, runtime/rf_core.cc,
241        runtime/rf_core.hh, runtime/rf_macros.hh, compiler/Makefile,
242        library/Convert/to_int.cc, library/Dos/arg.cc,
243        library/Dos/Makefile, library/Makefile, library/StdIO/Makefile:
244        - Implemented Dos::Arg() and StdIO::Read-Line!().
245        - Some fixes for bootstrapping.
246
2472003-08-10  Anton Orlov  <orlov@mccme.ru>
248
249        * compiler/rfp_compile.rfi, compiler/rfpc.rf,
250        compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
251        compiler/rfp_as2as.rf, compiler/rfp_asail.rf,
252        compiler/rfp_clashes.rf, compiler/rfp_clashes.rfi,
253        compiler/rfp_compile.rf:
254        - Support for references to functions.  Including ones with
255        formats other then e = e.
256        - Support for iterative splitting from the right.
257        - Composition of clashes left hand side is corrected.
258        - Renaming of variables is corrected.
259        - Some other small bugs are fixed.
260        - A lot of unused code is throwed away, some code is cleaned up,
261        some comments are added.
262
263        * samples/Apply/apply2.out, samples/Apply/apply2.rf,
264        samples/Apply/Makefile:
265        - Example of reference to function with format other than e = e.
266
267        * samples/Makefile:
268        - Added Apply subdirectory.
269
270        * samples/Syntax/clash6.out, samples/Syntax/clash6.rf,
271        samples/Syntax/Makefile:
272        - Test for iterative splitting from the right.
273
274        * samples/Syntax/block3.out, samples/Syntax/block3.rf:
275        - Another test for variables renaming.
276
277        * runtime/rf_expr.hh, runtime/rf_expr.ih:
278        - rsplit macro has been added.
279
2802003-08-09  Anton Orlov  <orlov@mccme.ru>
281
282        * runtime/rf_expr.ih:
283        - Write for Integers.
284
2852003-08-08  Anton Orlov  <orlov@mccme.ru>
286
287        * samples/Access/l_inval2.out, samples/Access/l_inval2.rf,
288        samples/Access/Makefile:
289        - Test for long integer arguments handling.
290
2912003-08-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
292
293        * runtime/rf_char.cc:
294        - Int32 is replaced by Integer in bytes_to_chars method
295
296        * library/String/string_length.cc, library/String/string_ref.cc:
297        - Integer args are added
298
299        * library/Convert/bytes_to_chars.cc:
300        - processing of Interger args is added
301
302        * library/Dos/exit.cc, library/Dos/time.cc:
303        - type_int arguments are added to the functions
304
305        * library/Access/l.cc, library/Access/left.cc,
306        library/Access/length.cc, library/Access/middle.cc,
307        library/Access/r.cc, library/Access/right.cc:
308        - processing of arguments of type_int is added
309
3102003-08-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
311
312        * runtime/rf_table.ih:
313        - Constructor Table() is changed.
314
3152003-08-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
316
317        * runtime/rf_table.cc:
318        - Static counter of table number is added (bugs for memory).
319
320        * runtime/rf_table.hh, runtime/rf_table.ih:
321        - Bugs at work with memory are corrected (added counter of
322        table number).
323
324        * library/Vector/vector_init.cc, library/Vector/vector_replace.cc,
325        library/Vector/vector_to_exp.cc, library/Vector/subvector_fill.cc,
326        library/Vector/vector.cc, library/Vector/vector_fill.cc:
327        - Method "=" for Vector is added and functions are changed.
328
329        * runtime/rf_vector.hh, runtime/rf_vector.ih:
330        - Method = is added.
331
3322003-08-06  Anton Orlov  <orlov@mccme.ru>
333
334        * runtime/rf_integer.hh, runtime/rf_integer.ih:
335        - Added methods for comparison with long int and conversion to it.
336
337        * compiler/rfp_asail.rf:
338        - Don't construct ShortInt terms.
339
3402003-08-06  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
341
342        * library/Vector/vector_set.cc, library/Vector/subvector.cc,
343        library/Vector/subvector_fill.cc, library/Vector/vector_init.cc,
344        library/Vector/vector_length.cc, library/Vector/vector_ref.cc:
345        - type_short_int is replaced by type_int32
346
347        * library/Convert/to_int.cc, library/Dos/exit.cc,
348        library/Dos/time.cc:
349        - type_int32 is added
350
351        * library/String/substring_fill.cc, library/String/string_init.cc,
352        library/String/string_length.cc, library/String/string_ref.cc,
353        library/String/string_set.cc, library/String/substring.cc,
354        library/Convert/bytes_to_chars.cc, library/Class/int_q.cc:
355        - uses type_int32
356
357        * library/Access/l.cc, library/Access/left.cc,
358        library/Access/length.cc, library/Access/middle.cc,
359        library/Access/r.cc, library/Access/right.cc, runtime/rf_types.hh:
360        - type_short_int is replaced by type_int32
361
362        * runtime/rf_char.cc, runtime/rf_core.cc, runtime/rf_expr.ih,
363        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
364        runtime/rf_short_int.ih:
365        - type_short_int is replaced by type_int32, class ShortInt is
366        renamed to Int32
367
368        * library/Arithm/add.cc, library/Arithm/div.cc,
369        library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
370        library/Arithm/mult.cc, library/Arithm/neg.cc,
371        library/Arithm/rem.cc, library/Arithm/sub.cc:
372        - short arithmetic is moved to ShortArithm module
373
374        * library/include/refal/ShortArithm.hh:
375        - Declarations for short arithmetic functions
376
377        * library/include/refal/Arithm.hh:
378        - Neg function declaration is added
379
380        * library/Makefile:
381        - ShortArithm directory is added
382
383        * library/ShortArithm/Makefile:
384        - Makefile for short arithmetic functions
385
386        * library/ShortArithm/add.cc, library/ShortArithm/div.cc,
387        library/ShortArithm/div_rem.cc, library/ShortArithm/gcd.cc,
388        library/ShortArithm/mult.cc, library/ShortArithm/neg.cc,
389        library/ShortArithm/rem.cc, library/ShortArithm/sub.cc:
390        - Short Arithmetic functions
391
3922003-08-06  Svetlana Ponomareva  <psm@kbse.botik.ru>
393
394        * library/Vector/vector.cc, library/Vector/vector_init.cc,
395        library/Vector/vector_replace.cc, runtime/rf_vector.hh,
396        runtime/rf_vector.ih:
397        - Method "Vector-Replace" is changed.
398
3992003-08-05  Anton Orlov  <orlov@mccme.ru>
400
401        * samples/Syntax/block2.out, samples/Syntax/block2.rf,
402        samples/Syntax/Makefile:
403        - Test for after-block clashes.
404
405        * compiler/rfp_mangle.rf:
406        - Labels are prefixed with '_' to distinguish them from typical
407        namespaces.
408
4092003-08-04  Anton Orlov  <orlov@mccme.ru>
410
411        * compiler/rfp_as2as.rf:
412        - Bug in the local variables renaming algorithm is fixed.
413
414        * samples/Syntax/block1.out, samples/Syntax/const1.out,
415        samples/Syntax/trap1.out:
416        - Out files.
417
418        * samples/Syntax/block1.rf, samples/Syntax/Makefile:
419        - Test for renaming variables in blocks.
420
4212003-08-02  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
422
423        * library/String/string_replace.cc:
424        - String-Replace is rewritten using function String
425
426        * library/Dos/time.cc:
427        - 0 is added to milliseconds if the number is  < 10;
428        - date and time were changed to terms of type_short_int
429
4302003-07-31  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
431
432        * samples/Convert/to_int.bug3.out:
433        - new .out file for test for To-Int function
434
4352003-07-31  Andrey Slepuhin  <pooh@msu.ru>
436
437        * runtime/rf_integer.ih:
438        - Added comment on used trick.
439
4402003-07-31  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
441
442        * library/Convert/to_int.cc:
443        - creating Integer is added if length of the number is longer
444        than length of
445          ShortInt
446
447        * runtime/rf_integer.ih:
448        - Integer::create_expr(WString& ) method is implemented
449
4502003-07-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
451
452        * library/Dos/time.cc:
453        - string format is corrected
454
455        * library/String/string.cc:
456        - check for "Size limit exceeded" is added
457
458        * library/Dos/time.cc:
459        - time and date in a locale-specific way
460
4612003-07-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
462
463        * library/Vector/vector.cc, library/Vector/vector_init.cc,
464        library/Vector/vector_ref.cc, library/Vector/vector_replace.cc:
465        - Size limit (SIZE_MAX) for vector is added.
466
4672003-07-30  Andrey Slepuhin  <pooh@msu.ru>
468
469        * samples/Apply/apply.out, samples/Apply/apply.rf,
470        runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh,
471        runtime/rf_func.cc, runtime/rf_func.hh, runtime/rf_func.ih,
472        runtime/rf_term.hh, runtime/rf_types.hh, samples/Apply/Makefile,
473        library/Apply/apply.cc, library/Apply/Makefile,
474        library/include/refal/Apply.hh, library/Makefile:
475        - Func term type implemented (requires some compiler
476        support). Apply module implemented.
477
4782003-07-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
479
480        * samples/Table/loop.rf:
481        - Test for Table is modified.
482
4832003-07-28  Svetlana Ponomareva  <psm@kbse.botik.ru>
484
485        * docs/flist.txt:
486        - Result at 28/07/03.
487
488        * library/Table/domain.cc, library/Table/in_table.cc,
489        library/Table/lookup.cc, library/Table/replace_table.cc,
490        library/Table/table_copy.cc, library/Table/unbind.cc,
491        library/Table/bind.cc, runtime/rf_table.cc, runtime/rf_table.hh,
492        runtime/rf_table.ih:
493        - Function names are changed.
494
4952003-07-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
496
497        * samples/Arithm/gcd.out, samples/Arithm/div_rem.out,
498        samples/Arithm/div_rem.rf, samples/Arithm/gcd.rf:
499        - tests for GCD and Div-Rem functions
500
5012003-07-24  Andrey Slepuhin  <pooh@msu.ru>
502
503        * runtime/rf_integer.ih:
504        - Operator % (intptr_t) sign bug fixed.
505
5062003-07-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
507
508        * samples/Arithm/rem.out, samples/Arithm/rem.rf:
509        - test for Rem function is corrected
510
511        * samples/Arithm/div.out, samples/Arithm/div.rf,
512        samples/Arithm/mult.out, samples/Arithm/mult.rf,
513        samples/Arithm/rem.out, samples/Arithm/rem.rf,
514        samples/Arithm/sub.out, samples/Arithm/sub.rf:
515        - tests for long arithmetic
516
5172003-07-19  Svetlana Ponomareva  <psm@kbse.botik.ru>
518
519        * runtime/rf_vector.ih:
520        - Methods for Vector are added.
521
522        * samples/Vector/vector.out, samples/Vector/vector.rf:
523        - Test for Vector.
524
525        * library/Vector/Makefile, library/Vector/subvector.cc,
526        library/Vector/subvector_fill.cc, library/Vector/vector.cc,
527        library/Vector/vector_replace.cc, library/Vector/vector_set.cc,
528        runtime/rf_vector.hh, runtime/rf_vector.ih:
529        - Methods for Vector are added.
530
5312003-07-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
532
533        * library/Vector/Makefile, library/Vector/vector_length.cc,
534        library/Vector/vector_ref.cc:
535        - Library VECTOR.
536
537        * samples/Vector/vector.rf, samples/Vector/Makefile:
538        - Test for VECTOR.
539
540        * samples/Makefile, library/include/refal/Vector.hh,
541        library/Vector/Makefile, library/Vector/vector.cc,
542        library/Vector/vector_fill.cc, library/Vector/vector_init.cc,
543        library/Vector/vector-init.cc, library/Vector/vector_to_exp.cc,
544        library/Makefile, runtime/rf_vector.hh, runtime/rf_vector.ih:
545        - Library VECTOR.
546
547        * libp++/pxx_vector.hh:
548        - Library VECTOR.  :
549        ----------------------------------------------------------------------
550
5512003-07-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
552
553        * samples/Arithm/add.out, samples/Arithm/add.rf:
554        - test for "+" function with long numbers
555
5562003-07-18  Andrey Slepuhin  <pooh@msu.ru>
557
558        * library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
559        library/Arithm/Makefile, library/Arithm/neg.cc,
560        runtime/rf_integer.hh, runtime/rf_integer.ih:
561        - Finished library changes for long arithmetic.
562
5632003-07-17  Andrey Slepuhin  <pooh@msu.ru>
564
565        * Makefile:
566        - Started work on bootstrap infrastructure.
567
568        * runtime/rf_integer.hh, runtime/rf_integer.ih:
569        - Additional constructors added.
570
5712003-07-17  Svetlana Ponomareva  <psm@kbse.botik.ru>
572
573        * compiler/rfp_asail_optim.rf:
574        - Modul is corrected (bugs for INFIX+).
575
5762003-07-17  Andrey Slepuhin  <pooh@msu.ru>
577
578        * library/Arithm/add.cc, library/Arithm/div.cc,
579        library/Arithm/mult.cc, library/Arithm/rem.cc,
580        library/Arithm/sub.cc, runtime/rf_integer.hh,
581        runtime/rf_integer.ih:
582        - Most long arithmetic functions implemented.
583
5842003-07-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
585
586        * library/String/string_replace.cc:
587        - call of function String is replaced by body of the function
588        -  #include String.hh is removed
589
590        * samples/String/Makefile, samples/String/string_length_inval.out,
591        samples/String/string_length_inval.rf,
592        samples/String/string_length.out, samples/String/string_length.rf,
593        samples/String/string_ref.out, samples/String/string_ref.rf:
594        - tests for String functions
595
596        * library/String/Makefile, library/String/string.cc,
597        library/String/string_fill.cc, library/String/string_init.cc,
598        library/String/string_length.cc, library/String/string_ref.cc,
599        library/String/string_replace.cc, library/String/string_set.cc,
600        library/String/substring.cc, library/String/substring_fill.cc:
601        - String functions
602
603        * runtime/rf_string.cc, runtime/rf_string.hh,
604        runtime/rf_string.ih:
605        - String::fill(String&, size_t, size_t, wchar_t) method is
606        corrected
607
608        * library/include/refal/Dos.hh:
609        - declarations for Dos functions
610
611        * samples/Dos/exit.rf, samples/Dos/Makefile, samples/Dos/time.rf:
612        - tests for Time and Exit functions
613
614        * samples/Makefile:
615        - Dos functions tests are added
616
617        * library/Dos/exit.cc, library/Dos/Makefile, library/Dos/time.cc:
618        - Time, Exit library functions
619
620        * library/Makefile:
621        - Dos library is added to Makefile
622
6232003-07-15  Andrey Slepuhin  <pooh@msu.ru>
624
625        * library/Arithm/mult.cc, runtime/rf_common.hh,
626        runtime/rf_core.cc, runtime/rf_integer.cc, runtime/rf_integer.hh,
627        runtime/rf_integer.ih, runtime/rf_string.cc, runtime/rf_types.hh,
628        samples/samples.mk:
629        - More work on long arithmetic.
630
6312003-07-14  Andrey Slepuhin  <pooh@msu.ru>
632
633        * samples/check.sh:
634        - Changed to provide non-gnu and older gnu sed compatibility.
635
6362003-07-12  Anton Orlov  <orlov@mccme.ru>
637
638        * compiler/rfp_clashes.rfi, compiler/rfp_compile.rf,
639        compiler/rfp_format.rf, compiler/rfp_lex.rf,
640        compiler/rfp_vars.rfi, compiler/rfp_clashes.rf:
641        - Implemented composition of sources for clashes.
642        - Some silly bugs are fixed.
643        - Some comments.
644
6452003-07-10  Svetlana Ponomareva  <psm@kbse.botik.ru>
646
647        * samples/Table/loop.rf:
648        - Test for TABLE is added.
649
650        * runtime/rf_table.hh, runtime/rf_table.ih, runtime/rf_table.cc:
651        - Format of functions is changed.
652
653        * library/Table/bind.cc, library/Table/domain.cc,
654        library/Table/in_table.cc, library/Table/lookup.cc,
655        library/Table/replace_table.cc, library/Table/table_copy.cc,
656        library/Table/unbind.cc:
657        - Correction of function.
658
6592003-07-10  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
660
661        * runtime/rf_wchar.hh, runtime/rf_int.hh, runtime/convert.cc,
662        runtime/convert.hh, runtime/arithm.hh, runtime/arithm.cc: ***
663        empty log message ***
664
6652003-07-09  Andrey Slepuhin  <pooh@msu.ru>
666
667        * runtime/rf_integer.cc:
668        - Temporary stub to fix tests compilation.
669
670        * runtime/rf_common.ih, runtime/rf_core.cc,
671        runtime/rf_memory_chunk.hh, runtime/rf_object.hh,
672        runtime/rf_object.ih, runtime/rf_object_ref.ih,
673        runtime/rf_result.hh, runtime/rf_stack.hh, runtime/rf_term.cc:
674        - Fixed includes problems.
675
676        * runtime/rf_integer.ih:
677        - Fixed a typo in the previous changeset.
678
679        * runtime/rf_arg.hh, runtime/rf_integer.ih:
680        - Added missing includes.
681
682        * runtime/rf_expr.ih, runtime/rf_core.cc:
683        - Fixed compilation warnings for 64-bit architectures.
684
685        * libp++/pxx_stream_socket.ih:
686        - Added missing include.
687
688        * libp++/pxx_heap_allocator.cc:
689        - Compilation warnings on 64-bit systems fixed.
690
691        * runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh,
692        runtime/rf_integer.cc, runtime/rf_integer.hh,
693        runtime/rf_integer.ih, runtime/rf_types.hh:
694        - Started long integer arithmetic implementation.
695
696        * library/StdIO/close_channel.cc, library/StdIO/Makefile:
697        - Added Close-Channel implementation.
698
699        * config.mk:
700        - Removed -lsupc++ from LDLIBS, because it is alreadey included
701        in samples.mk.  Double inclusion of -lsupc++ breaks correct
702        exception handling on x86_64.
703
7042003-07-09  Svetlana Ponomareva  <psm@kbse.botik.ru>
705
706        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
707        - Function format is changed.
708
7092003-07-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
710
711        * samples/Class/Makefile:
712        - Makefile for renamed tests
713
714        * samples/Class/box_q.out, samples/Class/char_q.out,
715        samples/Class/digit_q.out, samples/Class/int_q.out,
716        samples/Class/letter_q.out, samples/Class/letter_q.rf,
717        samples/Class/string_q.rf, samples/Class/word_q.out,
718        samples/Class/word_q.rf, samples/Class/box_q.rf,
719        samples/Class/digit_q.rf, samples/Class/int_q.rf:
720        - renamed tests for renamed functions
721
722        * library/Class/Makefile:
723        - Makefile for renamed functions
724
725        * library/Class/digit_q.cc, library/Class/func_q.cc,
726        library/Class/int_q.cc, library/Class/letter_q.cc,
727        library/Class/string_q.cc, library/Class/table_q.cc,
728        library/Class/vector_q.cc, library/Class/word_q.cc,
729        library/Class/box_q.cc, library/Class/channel_q.cc,
730        library/Class/char_q.cc:
731        - renamed files for Class library
732
7332003-07-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
734
735        * compiler/rfp_asail_optim.rf:
736        - Correction for syntax-modification (TERM-EQ).
737
738        * samples/Table/bind.out, samples/Table/domain.out,
739        samples/Table/lookup.out, samples/Table/table_copy.out,
740        samples/Table/table.out:
741        - Adding of out-files.
742
7432003-07-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
744
745        * library/Table/table.cc:
746        - Correction of function.
747
748        * library/Table/replace_table.cc, library/Table/table.cc,
749        library/Table/table_copy.cc, library/Table/unbind.cc,
750        library/Table/bind.cc, library/Table/domain.cc,
751        library/Table/in_table.cc, library/Table/lookup.cc,
752        library/Table/Makefile:
753        - RF_FUNC for TABLE.
754
755        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
756        - Class TABLE.
757
758        * samples/Table/Makefile, samples/Table/table_copy.rf,
759        samples/Table/table.rf, samples/Table/bind.rf,
760        samples/Table/domain.rf, samples/Table/lookup.rf:
761        - Tests for Table.
762
7632003-07-06  Anton Orlov  <orlov@mccme.ru>
764
765        * samples/Box/Makefile, samples/Box/put1.out, samples/Box/put1.rf:
766        - Another test for the Box::Store() function.
767
768        * compiler/rfp_compile.rfi, compiler/rfp_format.rf,
769        compiler/rfp_vars.rf, compiler/rfp_as2as.rf,
770        compiler/rfp_check.rf, compiler/rfp_compile.rf:
771        - Improved generation of names for auxiliary variables.
772        - Print-Error function is moved from rfp_compile to rfp_check.
773        - A bug in Split-Re function which caused $const'ants to be
774        disclosed too early in some cases is fixed.
775
776        * compiler/rfp_asail_optim.rf:
777        - Converted to unix format.
778
7792003-07-04  Anton Orlov  <orlov@mccme.ru>
780
781        * library/Compare/compare.cc:
782        - Some simplification of implementation.
783
7842003-07-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
785
786        * samples/Compare/compare.out, samples/Compare/compare.rf:
787        - test and  .out file for compare function
788
789        * samples/Compare/Makefile:
790        - test for Compare function is added
791
792        * library/Compare/Makefile:
793        - Compare function is added
794
795        * library/Compare/compare.cc:
796        - Compare library function
797
798        * library/Class/Makefile:
799        - Makefile for renamed functions
800
801        * samples/Class/int_q.out, samples/Class/int_q.rf,
802        samples/Class/char_q.out: *** empty log message ***
803
804        * samples/Class/Makefile:
805        - Makefile for renamed files
806
8072003-07-02  Anton Orlov  <orlov@mccme.ru>
808
809        * library/Compare/gt_eq.cc, library/Compare/lt_eq.cc:
810        - Implementation has been simplified a little bit.
811
812        * samples/Compare/gt_eq.out:
813        - Fixed out-files.
814
815        * samples/Compare/Makefile:
816        - Makefile for compare tests.
817
818        * library/include/refal/Compare.hh:
819        - Header file for Compare library.
820
8212003-07-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
822
823        * samples/Compare/s_eq.rf:
824        - "/=" test is corrected
825
826        * samples/Compare/lt_eq.out, samples/Compare/s_eq.out,
827        samples/Compare/eq.out, samples/Compare/eq.rf,
828        samples/Compare/gt_eq.out, samples/Compare/gt_eq.rf,
829        samples/Compare/gt_new.rf, samples/Compare/gt.out,
830        samples/Compare/gt.rf, samples/Compare/lt_eq.rf,
831        samples/Compare/lt.out, samples/Compare/lt.rf,
832        samples/Compare/s_eq.rf:
833        - Compare functions tests
834
835        * samples/Makefile:
836        - Compare functions tests are added
837
838        * samples/Class/char_q.out, samples/Class/char_q.rf:
839        - tests for Class functions
840
841        * samples/Class/int_q.out, samples/Class/int_q.rf:
842        - test for Int? function
843
844        * runtime/rf_char.ih:
845        - is_letter() method is corected
846
8472003-07-01  Svetlana Ponomareva  <psm@kbse.botik.ru>
848
849        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
850        - Code formatting.
851
8522003-07-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
853
854        * runtime/rf_char.hh, runtime/rf_char.ih:
855        - is_letter() method is added
856
857        * library/Makefile:
858        - Compare is added
859
860        * library/Compare/eq.cc, library/Compare/gt.cc,
861        library/Compare/gt_eq.cc, library/Compare/lt.cc,
862        library/Compare/lt_eq.cc, library/Compare/Makefile,
863        library/Compare/s_eq.cc:
864        - Compare library functions
865
8662003-07-01  Anton Orlov  <orlov@mccme.ru>
867
868        * samples/Syntax/Makefile, samples/Syntax/trap1.rf:
869        - $trap--$with test.
870
871        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
872        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
873        compiler/rfp_compile.rf:
874        - Fixed compilation of $error's.
875
8762003-06-30  Anton Orlov  <orlov@mccme.ru>
877
878        * library/Makefile, runtime/rf_table.cc, runtime/rf_table.hh,
879        runtime/rf_table.ih, samples/Makefile:
880        - Get the project successfully build.
881
882        * library/include/refal/Table.hh:
883        - Automatically generated header file.
884
885        * samples/Convert/to_int.bug11.out:
886        - Output for the test when using new runtime.
887
888        * library/Class/Makefile, library/Makefile,
889        samples/Class/Makefile, samples/Makefile:
890        - Compare library is removed from Makefiles.
891        - Class library functions are added.
892        - -O0 compiler option is used for compiling Class tests.
893
8942003-06-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
895
896        * samples/Table/Makefile, samples/Table/table1.rf,
897        samples/Table/table2.rfi:
898        - Adding Table-test.
899
900        * library/Table/bind.cc, library/Table/domain.cc,
901        library/Table/in_table.cc, library/Table/lookup.cc,
902        library/Table/table.cc, library/Table/unbind.cc,
903        library/Table/Makefile, library/include/refal/Table.hh,
904        runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih,
905        runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh:
906        - Adding Table (testing).
907
9082003-06-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
909
910        * library/Convert/to_int.cc:
911        - To_m_Int function is corrected
912
913        * docs/flist.txt:
914        - list of functions in R+ library
915
916        * library/Makefile, samples/Makefile: *** empty log message ***
917
918        * samples/Class/Makefile:
919        - Makefile for Class functions
920
921        * samples/Class/char_q.out:
922        - .out files for tests Class functions
923
924        * samples/Class/char_q.rf, samples/Class/int_q.rf:
925        - tests for Class library functions
926
9272003-06-29  Anton Orlov  <orlov@mccme.ru>
928
929        * samples/Syntax/const1.rf, samples/Syntax/const2.rfi,
930        samples/Syntax/Makefile:
931        - New test for using $const'ants.
932
933        * samples/Box/Makefile, samples/samples.mk:
934        - Rule for generating hh-files from rfi-files has been moved
935        to samples.mk.
936
937        * compiler/rfp_format.rf:
938        - Fixes concerning formats with $const'ants.
939
940        * runtime/Makefile:
941        - Fixes for getting string sample compile.
942
943        * library/include/refal/Access.hh,
944        library/include/refal/Arithm.hh, library/include/refal/Box.hh,
945        library/include/refal/Class.hh, library/include/refal/Convert.hh,
946        library/include/refal/StdIO.hh, library/include/refal/String.hh:
947        - String.hh is added.
948        - Module names have started with "__refal__" component.
949
950        * compiler/rfpc.rf:
951        - Include path in a C++ header-file name.
952
9532003-06-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
954
955        * runtime/rf_core.cc, runtime/rf_core.hh:
956        - type String is registered
957
958        * library/Makefile:
959        - Class is added
960
961        * library/Class/Makefile:
962        - Class library function
963
964        * library/include/refal/Class.hh:
965        - Class library functions description
966
967        * library/String/Makefile, library/Makefile, samples/Makefile,
968        samples/String/Makefile: *** empty log message ***
969
970        * samples/String/string.out, samples/String/string.rf:
971        - test for String function
972
973        * library/String/string.cc:
974        - String library function
975
976        * runtime/rf_string.cc, runtime/rf_string.hh,
977        runtime/rf_string.ih:
978        - String class
979
9802003-06-29  Anton Orlov  <orlov@mccme.ru>
981
982        * library/Access/r.cc:
983        - Misprint in the error message is corrected.
984
985        * samples/StdIO/Makefile, samples/Syntax/Makefile,
986        samples/Convert/bytes_to_chars_inval.out,
987        samples/Convert/bytes_to_chars.out,
988        samples/Convert/bytes_to_chars.rf, samples/Convert/Makefile,
989        samples/Convert/to_int.bug10.out,
990        samples/Convert/to_int.bug11.out,
991        samples/Convert/to_int.bug12.out,
992        samples/Convert/to_int.bug3.out, samples/StdIO/open_file_inv1.out,
993        samples/StdIO/open_file_inv2.out, runtime/rf_core.cc,
994        runtime/rf_macros.hh, samples/Access/left_inval.out,
995        samples/Access/l_inval1.out, samples/Access/Makefile,
996        samples/Access/middle_inval.out, samples/Access/right_inval.out,
997        samples/Access/r_inval1.out, samples/Arithm/Makefile,
998        samples/Box/box1.out, samples/Box/Makefile:
999        - Fixes for the proper work of "make check".
1000        - Most out-files are generated with old (1.8.7) compiler.
1001
1002        * runtime/rf_expr.hh, runtime/rf_expr.ih:
1003        - sym_eq is renamed to term_eq.
1004
1005        * compiler/rfp_compile.rfi, compiler/rfp_vars.rf,
1006        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
1007        compiler/rfp_compile.rf:
1008        - Generation of FLAT-EQ is removed and generation of TERM-EQ
1009        is added.
1010
10112003-06-28  Anton Orlov  <orlov@mccme.ru>
1012
1013        * runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_expr.hh:
1014        - Methods for flat expressions equality checks have been removed.
1015
1016        * runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
1017        runtime/rf_object.cc, runtime/rf_object.hh,
1018        runtime/rf_object_ref.cc, runtime/rf_object_ref.hh,
1019        runtime/rf_object_ref.ih, runtime/rf_short_int.cc,
1020        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.ih,
1021        runtime/Makefile:
1022        ----- Branch: parenth_term -----
1023        - Result of merge from main trunk.
1024
10252003-06-26  Anton Orlov  <orlov@mccme.ru>
1026
1027        * runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
1028        runtime/rf_expr.hh, runtime/rf_expr.ih:
1029        - Method Expr::compare.
1030
10312003-06-25  Anton Orlov  <orlov@mccme.ru>
1032
1033        * samples/Convert/Makefile, samples/Convert/to_int.bug10.rf,
1034        samples/Convert/to_int.bug11.rf, samples/Convert/to_int.bug12.rf:
1035        - New tests for bugs in the To-Int function.
1036
1037        * library/Convert/to_int.cc:
1038        - Some additional comments.
1039
10402003-06-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1041
1042        * library/Convert/to_int.cc:
1043        - comments are corrected;
1044
10452003-06-23  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1046
1047        * runtime/rf_short_int.cc:
1048        - ShortInt::create_expr(pxx::WString& ) method is corrected
1049
1050        * library/Convert/to_int.cc:
1051        - To_m_Int function creates a string which consists only of
1052        acceptable terms
1053        - from the sourse expression
1054
10552003-06-22  Anton Orlov  <orlov@mccme.ru>
1056
1057        * library/Box/get.cc, library/Box/put.cc,
1058        library/StdIO/open_file.cc, library/StdIO/print_e_.cc,
1059        library/StdIO/write_e_.cc:
1060        - Use Term::cast_to() instead of Term::get_object() and
1061        dynamic_cast.
1062
1063        * runtime/Makefile, runtime/rf_core.cc, runtime/rf_expr.ih,
1064        runtime/rf_object.cc, runtime/rf_object.hh,
1065        runtime/rf_object_ref.cc, runtime/rf_object_ref.hh,
1066        runtime/rf_object_ref.ih, runtime/rf_short_int.cc,
1067        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.ih:
1068        - Objects are referenced through ObjectRef (instead of Ref)
1069        which is derived from Term.
1070        - Term::get_type() returns concrete type of the object.
1071        - Method Term::cast_to() can be used to check that term has a
1072        certain type and cast it to that type simultaneously.
1073
10742003-06-21  Anton Orlov  <orlov@mccme.ru>
1075
1076        * runtime/rf_expr.ih, runtime/rf_term.cc, runtime/rf_term.hh,
1077        runtime/rf_term.ih, runtime/rf_expr.hh:
1078        - Improved eq functions.
1079
1080        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
1081        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
1082        runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh,
1083        runtime/rf_word.ih, runtime/rf_char.ih, runtime/rf_core.cc,
1084        runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
1085        runtime/rf_macros.hh, runtime/rf_object.cc, runtime/rf_object.hh,
1086        runtime/rf_parenth.cc, runtime/rf_parenth.hh,
1087        runtime/rf_parenth.ih, runtime/rf_short_int.cc,
1088        runtime/Makefile, runtime/rf_channel.cc, runtime/rf_channel.hh,
1089        runtime/rf_channel.ih, runtime/rf_char.cc, runtime/rf_char.hh:
1090        - Result of merge from main trunk.
1091
10922003-06-20  Andrey Slepuhin  <pooh@msu.ru>
1093
1094        * runtime/rf_expr.ih:
1095        - Enable writing expressions with `-' unquoted.
1096
10972003-06-20  Anton Orlov  <orlov@mccme.ru>
1098
1099        * samples/Makefile, samples/StdIO/Makefile,
1100        samples/StdIO/open_file_inv1.rf, samples/StdIO/open_file_inv2.rf:
1101        - Tests for the Open-File function.
1102
11032003-06-16  Anton Orlov  <orlov@mccme.ru>
1104
1105        * compiler/rfpc.rfi, compiler/rfpc.rf:
1106        - Add /usr/local/include/refal-plus to the default include path.
1107
1108        * createlog:
1109        - gawk is changed to awk.
1110
11112003-06-10  Andrey Slepuhin  <pooh@msu.ru>
1112
1113        * samples/check.sh, samples/Syntax/const4.out,
1114        samples/Convert/chars_to_bytes.out, samples/Convert/tochars.out,
1115        samples/Convert/to_int2.out, samples/Convert/to_int3.out,
1116        samples/Convert/to_int.bug1.out, samples/Convert/to_int.bug2.out,
1117        samples/Convert/to_int.bug3.out, samples/Convert/to_int.bug4.out,
1118        samples/Convert/to_int.bug5.out, samples/Convert/to_int.bug6.out,
1119        samples/Convert/to_int.bug7.out, samples/Convert/to_int.bug8.out,
1120        samples/Convert/to_int.bug9.out, samples/Convert/to_int_inval.out,
1121        samples/Convert/to_int.out, samples/Convert/tolower.out,
1122        samples/Convert/toupper.out, samples/Convert/to_word.out,
1123        samples/Syntax/assign2.out, samples/Syntax/clash4.out,
1124        samples/Syntax/Makefile, samples/Access/left_inval.out,
1125        samples/Access/length.out, samples/Access/middle_inval.out,
1126        samples/Access/middle.out, samples/Access/r1.out,
1127        samples/Access/right_inval.out, samples/Access/right.out,
1128        samples/Access/r_inval1.out, samples/Arithm/add.out,
1129        samples/Arithm/div.out, samples/Arithm/div_rem.out,
1130        samples/Arithm/gcd.out, samples/Arithm/Makefile,
1131        samples/Arithm/mult.out, samples/Arithm/rem.out,
1132        samples/Arithm/sub.out, samples/Box/box1.out,
1133        samples/Box/Makefile, samples/Convert/bytes_to_chars_inval.out,
1134        samples/Convert/bytes_to_chars.out, samples/Convert/Makefile,
1135        Makefile, rules.mk, samples/Access/l1.out,
1136        samples/Access/left.out, samples/Access/l_inval1.out,
1137        samples/Access/Makefile, samples/Makefile, samples/samples.mk:
1138        - Reorganized samples and tests making process.
1139        - Added new make targets `samples', `tests' and `check'.
1140
1141        * library/StdIO/Makefile, library/StdIO/print.cc,
1142        library/StdIO/print_e_.cc, library/StdIO/write.cc,
1143        library/StdIO/write_e_.cc, runtime/rf_channel.hh,
1144        runtime/rf_channel.ih, runtime/rf_expr.hh, runtime/rf_expr.ih:
1145        - Implemented missing StdIO::Print* and StdIO::Write* functions.
1146
1147        * library/StdIO/Makefile, library/StdIO/open_file.cc,
1148        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.ih:
1149        - StdIO::Open-File implemented.
1150
1151        * config.mk, library/StdIO/Makefile, library/StdIO/write.cc,
1152        runtime/rf_expr.ih, runtime/rf_short_int.ih, samples/Makefile,
1153        samples/samples.mk:
1154        - Expr::write() rewriting. StdIO::WriteLN() added.
1155
1156        * runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih:
1157        - Fixed Expr::print() bug caused by last change.
1158
11592003-06-09  Andrey Slepuhin  <pooh@msu.ru>
1160
1161        * runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_vector.ih,
1162        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih,
1163        runtime/rf_macros.hh, runtime/rf_object.cc, runtime/rf_object.hh,
1164        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
1165        runtime/rf_short_int.ih, runtime/rf_term.cc, runtime/rf_term.hh,
1166        runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih,
1167        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih:
1168        - A notion of term class is completely removed. All term methods
1169        now depend only on a term type.
1170
1171        * runtime/rf_channel.cc, runtime/rf_channel.hh,
1172        runtime/rf_channel.ih:
1173        - First bits of Channel implementation.
1174
11752003-06-06  Andrey Slepuhin  <pooh@msu.ru>
1176
1177        * library/StdIO/channel.cc, library/StdIO/Makefile,
1178        library/StdIO/std_channels.cc, runtime/Makefile,
1179        runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_types.hh:
1180        - First bits of Channel implementation.
1181
1182        * runtime/rf_core.cc:
1183        - Improved error handling.
1184
11852003-06-04  Svetlana Ponomareva  <psm@kbse.botik.ru>
1186
1187        * compiler/rfp_asail_optim.rf:
1188        - Modified for ASAIL-change: FOR and logic conditions.
1189
11902003-06-04  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1191
1192        * samples/Convert/to_word.rf:
1193        - test for To_Word function;
1194
1195        * samples/Convert/Makefile, samples/Convert/to_int.bug2.rf,
1196        samples/Convert/to_int.bug3.rf, samples/Convert/to_int.rf:
1197        - tests for То_m_Int function;
1198
1199        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
1200        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih:
1201        - ShortInt::create_expr(WString& ) method is added for Тo_m_Int
1202        - function;
1203        - Word::create_expr(Expr& ) method is added for То_Word function;
1204
1205        * library/Convert/Makefile, library/Convert/to_int.cc,
1206        library/Convert/to_word.cc:
1207        - To_m_Int function is rewritten using WString;
1208        - To_m_Word function;
1209
12102003-06-04  Anton Orlov  <orlov@mccme.ru>
1211
1212        * runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih:
1213        - Improved eq functions.
1214
12152003-06-03  Anton Orlov  <orlov@mccme.ru>
1216
1217        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_parenth.cc,
1218        runtime/rf_parenth.hh, runtime/rf_parenth.ih, runtime/rf_term.cc:
1219        - Added counting of references to parentheses.
1220
12212003-06-02  Anton Orlov  <orlov@mccme.ru>
1222
1223        * library/Access/Makefile, library/Arithm/Makefile,
1224        library/Box/Makefile, library/Convert/Makefile,
1225        library/StdIO/Makefile, rules.mk:
1226        - Possibility to avoid old dependencies.
1227
12282003-06-02  Andrey Slepuhin  <pooh@msu.ru>
1229
1230        * compiler/Makefile, rules.mk:
1231        - Avoid generating unnecessary dependencies for some targets.
1232
12332003-06-02  Anton Orlov  <orlov@mccme.ru>
1234
1235        * runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.ih,
1236        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
1237        runtime/rf_parenth.cc, runtime/rf_parenth.hh,
1238        runtime/rf_parenth.ih, runtime/rf_short_int.ih,
1239        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
1240        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih:
1241        - Returning to the unboxed parentheses representation on the
1242        main CVS branch.
1243
1244        * runtime/Makefile, runtime/rf_term.hh, runtime/rf_term.ih,
1245        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih,
1246        runtime/rf_char.cc, runtime/rf_char.ih, runtime/rf_core.cc,
1247        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_parenth.cc,
1248        runtime/rf_parenth.hh, runtime/rf_parenth.ih,
1249        runtime/rf_short_int.ih, runtime/rf_term.cc:
1250        - Parentheses are inherited from general Term.
1251
12522003-06-01  Anton Orlov  <orlov@mccme.ru>
1253
1254        * runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
1255        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih,
1256        runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.ih,
1257        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
1258        runtime/rf_parenth.cc, runtime/rf_parenth.hh,
1259        runtime/rf_parenth.ih, runtime/rf_short_int.ih:
1260        - Parentheses are inherited from general Term.
1261
12622003-05-30  Anton Orlov  <orlov@mccme.ru>
1263
1264        * samples/Convert/Makefile, samples/Convert/to_int.bug4.rf,
1265        samples/Convert/to_int.bug5.rf, samples/Convert/to_int.bug6.rf,
1266        samples/Convert/to_int.bug7.rf, samples/Convert/to_int.bug8.rf,
1267        samples/Convert/to_int.bug9.rf:
1268        - Bugs in the To-Int function.
1269
1270        * runtime/rf_expr.hh, runtime/rf_expr.ih:
1271        - Variants of eq for constant expressions.
1272
1273        * samples/Convert/Makefile:
1274        - Makefile fix.
1275
1276        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh,
1277        runtime/rf_term.ih:
1278        - Added specialized eq functions for various cases.
1279
1280        * compiler/rfp_vars.rf:
1281        - Misprint concerning flatness is corrected.
1282
1283        * compiler/rfp_asail.rf, compiler/rfp_compile.rf,
1284        compiler/rfp_helper.rf, compiler/rfp_helper.rfi,
1285        compiler/rfp_vars.rf:
1286        - Argument names are fixed again.
1287        - Changed formats of EQ and FLAT-EQ forms.
1288        - Flatness information are now extracted not from expression
1289        structure but from symbol types.
1290
12912003-05-29  Anton Orlov  <orlov@mccme.ru>
1292
1293        * compiler/rfp_as2as.rf, compiler/rfp_compile.rf:
1294        - Corrected argument names generation.
1295
12962003-05-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1297
1298        * samples/Convert/to_int3.rf, samples/Convert/to_int.rf:
1299        - tests for To_m_Int function are corrected
1300
1301        * runtime/rf_char.ih, runtime/rf_short_int.cc, runtime/rf_char.hh:
1302        - result of is_space() method is corrected;
1303        - evaluating of a number in create_expr (Expr&, int) for Char
1304        terms is
1305          corrected
1306
1307        * runtime/rf_word.ih, runtime/rf_word.hh:
1308        - has_spaces() is_number() methods are corrected;
1309        - result of is_number function is represented by enum;
1310
1311        * library/Convert/to_int.cc:
1312        - To_m_Int function is corrected;
1313
13142003-05-28  Andrey Slepuhin  <pooh@msu.ru>
1315
1316        * runtime/rf_expr.ih, runtime/rf_term.ih, runtime/rf_word.cc,
1317        runtime/rf_word.ih:
1318        - More fixes to make Word working.
1319
1320        * runtime/rf_char.cc:
1321        - More fixes in Char::create_expr().
1322
1323        * runtime/rf_char.cc, runtime/rf_term.hh, runtime/rf_term.ih:
1324        - Added ability to create flat expressions. Fixed
1325        Char::create_expr().
1326
13272003-05-28  Anton Orlov  <orlov@mccme.ru>
1328
1329        * samples/iter.rf, samples/Makefile:
1330        - Factorial through triple $iter.
1331
1332        * compiler/rfp_as2as.rf:
1333        - Corrected renaming of variables in $iter.
1334
13352003-05-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1336
1337        * samples/Convert/to_int2.rf, samples/Convert/to_int3.rf,
1338        samples/Convert/Makefile:
1339        - tests for То_m_Int function are added
1340
1341        * runtime/rf_word.hh, runtime/rf_word.ih:
1342        - is_number() method is corrected;
1343        - has_spaces() method is added;
1344
1345        * library/Convert/to_int.cc:
1346        - Processing of spaces in words is corrected;
1347        - comments are added;
1348
13492003-05-28  Anton Orlov  <orlov@mccme.ru>
1350
1351        * samples/Syntax/clash4.rf, samples/Syntax/Makefile:
1352        - A test for clashes compilation.
1353
1354        * compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
1355        compiler/rfp_clashes.rfi, compiler/rfp_compile.rf,
1356        compiler/rfp_compile.rfi:
1357        - Some work on clashes.
1358        - FOR format in ASAIL is changed.
1359        - Gathering flatness information.
1360
13612003-05-27  Anton Orlov  <orlov@mccme.ru>
1362
1363        * library/Convert/to_int.cc:
1364        - Some comments.
1365
13662003-05-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1367
1368        * library/Convert/to_int.cc:
1369        - Comments to the function are added
1370
13712003-05-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1372
1373        * runtime/rf_short_int.cc:
1374        - creating number from terms of type Word is corrected
1375
1376        * runtime/rf_word.hh, runtime/rf_word.ih:
1377        - constructor in NumIterator class and is_number() method are
1378        modified
1379          for processing spaces in terms of type Word
1380
13812003-05-26  Anton Orlov  <orlov@mccme.ru>
1382
1383        * samples/perm.rf, samples/select1.rf, samples/select2.rf,
1384        samples/select3.rf, samples/select.rf:
1385        - Code formatting.
1386
1387        * compiler/rfp_compile.rfi, compiler/rfp_helper.rf,
1388        compiler/rfp_helper.rfi, compiler/rfp_vars.rf,
1389        compiler/rfp_vars.rfi, compiler/Makefile, compiler/rfp_as2as.rf,
1390        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
1391        compiler/rfp_clashes.rfi, compiler/rfp_compile.rf:
1392        - Work towards clashes compilation.  All examples are compiled
1393        in the right code now.
1394
13952003-05-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1396
1397        * samples/Convert/to_int2.rf, samples/Convert/to_int.rf:
1398        - test for To_m_Int function is added
1399        - tests in to_int2.rf are corrected
1400
1401        * runtime/rf_char.ih, runtime/rf_char.hh:
1402        - method is_not_space() is added
1403
1404        * runtime/rf_short_int.cc:
1405        - processing of terms of Char type is corrected (spaces around
1406        the digits are ignored)
1407
1408        * runtime/rf_word.hh, runtime/rf_word.ih:
1409        - is_number() method is corrected
1410
1411        * library/Convert/to_int.cc:
1412        - processing of spaces before and after Char terms is added
1413
14142003-05-23  Anton Orlov  <orlov@mccme.ru>
1415
1416        * compiler/rfp_asail.rf, samples/Convert/Makefile,
1417        samples/Convert/to_int2.rf:
1418        - Example demonstrating where spaces are allowed in the To-Int
1419        argument.
1420
14212003-05-22  Anton Orlov  <orlov@mccme.ru>
1422
1423        * compiler/rfp_asail.rf, compiler/rfp_compile.rf:
1424        - Work towards clashes compilation.
1425
1426        * compiler/rfp_compile.rf:
1427        - Removed variables in cyclic restrictions.
1428
14292003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1430
1431        * runtime/rf_word.hh, runtime/rf_word.ih:
1432        - return type of operator *() in NumIterator class is corrected
1433
14342003-05-21  Anton Orlov  <orlov@mccme.ru>
1435
1436        * samples/Box/Makefile, samples/Makefile, samples/Syntax/Makefile:
1437        - Updated samples reflecting changes in the compiler.
1438
1439        * compiler/rfp_compile.rf, compiler/rfp_vars.rf:
1440        - Work towards clashes compilation.
1441
14422003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1443
1444        * runtime/rf_word.hh, runtime/rf_word.ih:
1445        - type of operator * in NumIterator class is corrected
1446
1447        * samples/Convert/to_int.rf:
1448        - tests with expression consisting of one word are added
1449
1450        * runtime/rf_short_int.cc:
1451        - create_expr(Expr&, int) method is modified to process terms
1452        of type word
1453
1454        * runtime/rf_word.hh, runtime/rf_word.ih:
1455        - method is_number() is corrected
1456
1457        * library/Convert/to_word.cc, library/Convert/to_int.cc:
1458        - expressions consisting of words are processed by the function
1459
14602003-05-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1461
1462        * runtime/rf_word.ih: -file formatting is corrected
1463
1464        * runtime/rf_word.hh, runtime/rf_word.ih:
1465        - file formatting is corrected, modificator const is added
1466        to methods
1467
14682003-05-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1469
1470        * runtime/rf_word.hh, runtime/rf_word.ih:
1471        - Class NumIterator as element of class Word is added
1472
14732003-05-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1474
1475        * runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh,
1476        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih:
1477        - type word is registered
1478
1479        * library/Convert/to_int.cc:
1480        - term type word processing is added to the function
1481
14822003-05-11  Svetlana Ponomareva  <psm@kbse.botik.ru>
1483
1484        * docs/ASAIL-syntax-long.tex:
1485        - Correction ASAIL-text: DECL-OBJ, INT-var, logic term.
1486
1487        * compiler/rfp_asail_optim.rf:
1488        - Correction for new asail-syntax (initialization of INT-var,
1489        CONST definition, logic condition !=).
1490
14912003-05-06  Anton Orlov  <orlov@mccme.ru>
1492
1493        * compiler/rfp_compile.rf:
1494        - Removed generation of empty condition terms.
1495
14962003-05-05  Anton Orlov  <orlov@mccme.ru>
1497
1498        * library/Convert/to_int.cc, samples/Convert/tochars.rf,
1499        runtime/rf_char.hh, runtime/rf_short_int.cc,
1500        runtime/rf_short_int.hh, runtime/rf_short_int.ih,
1501        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
1502        runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh,
1503        runtime/rf_char.cc:
1504        - Reworked Char::to_chars() method.
1505
1506        * compiler/rfp_const.rf, samples/Syntax/static1.rf:
1507        - Corrected bug in the static expression generation algorithm.
1508
1509        * library/Convert/to_int.cc, runtime/rf_short_int.cc,
1510        samples/Arithm/add.rf, runtime/rf_short_int.hh:
1511        - Maximum length of ShortInt number is now static constant
1512        initialized at run-time.
1513
15142003-05-03  Anton Orlov  <orlov@mccme.ru>
1515
1516        * samples/Syntax/const4.rf, samples/Syntax/Makefile:
1517        - Test for $const'ants compilation.
1518
1519        * samples/Box/box1.rf, samples/Box/box2.rfi, samples/Box/Makefile,
1520        samples/Makefile:
1521        - Box library test.
1522
1523        * samples/samples.mk:
1524        - Auto-rebuild binaries when Refal source changes.
1525
1526        * compiler/rfp_asail.rf, compiler/rfp_compile.rf,
1527        compiler/rfp_const.rf, compiler/rfp_const.rfi,
1528        compiler/rfp_vars.rf, compiler/rfp_vars.rfi:
1529        - Added support for objects.  DECL-OBJ form in ASAIL.
1530        - Added INT form in ASAIL for defining integer variables.
1531        - Worked on clashes compilation (not finished yet).
1532
15332003-05-02  Anton Orlov  <orlov@mccme.ru>
1534
1535        * runtime/rf_short_int.cc:
1536        - Corrected bug in to_string() method.
1537
15382003-05-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1539
1540        * library/Convert/to_int.cc:
1541        - Error is generated when the length of a number is more than
1542        the length of UINTPTR_MAX.
1543
15442003-04-30  Andrey Slepuhin  <pooh@msu.ru>
1545
1546        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_short_int.cc,
1547        runtime/rf_short_int.hh, runtime/rf_term.cc, runtime/rf_types.hh,
1548        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih,
1549        runtime/Makefile, runtime/rf_common.cc, runtime/rf_common.hh,
1550        runtime/rf_common.ih:
1551        - Started Word implementation.
1552
15532003-04-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1554
1555        * library/Convert/to_int.cc:
1556        - length of the number is compared with maximum length of
1557        UINTPTR_MAX now
1558
15592003-04-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
1560
1561        * docs/ASAIL-syntax-long.tex:
1562        - Modified ASAIL-syntax: CONSTEXPR, DECL-CONST, t.var.
1563
15642003-04-29  Svetlana Ponomareva  <psm@kbse.botik.ru>
1565
1566        * compiler/rfp_asail_optim.rf:
1567        - Corrected t.var.
1568
1569        * compiler/rfp_asail_optim.rf:
1570        - Modified for new format t.var (TVAR, SVAR, STATIC etc.)
1571
15722003-04-29  Andrey Slepuhin  <pooh@msu.ru>
1573
1574        * samples/Access/Makefile, samples/Arithm/Makefile,
1575        samples/Convert/Makefile, samples/Makefile, samples/samples.mk:
1576        - Samples makefiles structure simplified.
1577
15782003-04-29  Anton Orlov  <orlov@mccme.ru>
1579
1580        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
1581        compiler/rfp_asail_optim.rf, compiler/rfp_asail.rf,
1582        compiler/rfp_compile.rf:
1583        - Added parentheses around t.label int the LABEL form in ASAIL.
1584        - Corrected Expr-variables defenitions.
1585
1586        * samples/Makefile:
1587        - Added Arithm and Syntax subdirectories.
1588
1589        * samples/Syntax/assign2.rf, samples/Syntax/Makefile:
1590        - Test for assignments of function results.
1591
1592        * samples/Convert/tochars.rf, samples/Convert/to_int_inval.rf,
1593        samples/Convert/tolower.rf, samples/Convert/toupper.rf,
1594        samples/Access/l1.rf, samples/Access/left.rf,
1595        samples/Access/Makefile, samples/Access/middle.rf,
1596        samples/Access/r1.rf, samples/Access/right.rf:
1597        - All Words are changed to Chars sequences, so tests work with
1598        the current runtime version.
1599
16002003-04-28  Anton Orlov  <orlov@mccme.ru>
1601
1602        * runtime/rf_result.hh:
1603        - Uncommented Stack& Stack::operator , (Result&).
1604
16052003-04-27  Anton Orlov  <orlov@mccme.ru>
1606
1607        * compiler/rfp_compile.rf:
1608        - Removed debugging output.
1609
1610        * samples/Convert/Makefile, samples/Access/Makefile:
1611        - Removed *.cc files.  All of them can be generated by new
1612        compiler version.
1613
1614        * compiler/rfpc.rf, compiler/rfpc.rfi, compiler/Makefile,
1615        compiler/reserved-c++.rf, compiler/reserved-c++.rfi,
1616        compiler/rfp_as2as.rf, compiler/rfp_as2as.rfi,
1617        compiler/rfp_asail_optim.rfi, compiler/rfp_asail.rf,
1618        compiler/rfp_asail.rfi, compiler/rfp_check.rf,
1619        compiler/rfp_check.rfi, compiler/rfp_compile.rf,
1620        compiler/rfp_compile.rfi, compiler/rfp_const.rf,
1621        compiler/rfp_const.rfi, compiler/rfp_err.rf, compiler/rfp_err.rfi,
1622        compiler/rfp-filt.rf, compiler/rfp-filt.rfi,
1623        compiler/rfp_format.rf, compiler/rfp_format.rfi,
1624        compiler/rfp_helper.rf, compiler/rfp_helper.rfi,
1625        compiler/rfp_lex.rf, compiler/rfp_lex.rfi, compiler/rfp_list.rf,
1626        compiler/rfp_list.rfi, compiler/rfp_mangle.rf,
1627        compiler/rfp_mangle.rfi, compiler/rfp_parse.rf,
1628        compiler/rfp_parse.rfi, compiler/rfp_src.rf, compiler/rfp_src.rfi,
1629        compiler/rfp-synhl.rf, compiler/rfp-synhl.rfi,
1630        compiler/rfp_vars.rf, compiler/rfp_vars.rfi:
1631        - Main compiler loop has been rewritten in a much more clear
1632        way with a lot of comments.
1633        - Variable uses analysis is temporarily removed to reappear in
1634        the as2as transformations phase.
1635        - Constant expressions are compiled into static objects rather
1636        then variables as was before.
1637        - Difference between R+ and R6 notions for = is supported on the
1638        level of AS.  R6 = should be parsed in NOFAIL.  For supplying R+
1639        = abstract syntax terms BLOCK, BLOCK?, and CUTALL are provided.
1640        - Yet, compilation of cyclic clashes DOESN'T WORK.  So nothing
1641        interesting can be compiled by this version.  Use previous one
1642        for that purposes.
1643
1644        * samples/Syntax/static1.rf:
1645        - Test for the correctness of constant static expressions
1646        initializing.
1647
1648        * samples/Syntax/assign1.rf:
1649        - Test for the assignments compilation correctness
1650
16512003-04-26  Anton Orlov  <orlov@mccme.ru>
1652
1653        * samples/Convert/to_int.rf:
1654        - Some additional tests.
1655
1656        * runtime/rf_short_int.cc:
1657        - More elegant version of ShortInt::create_expr (Expr& _expr,
1658        int _flag) method.
1659
1660        * samples/Convert/Makefile, samples/Convert/to_int.bug3.rf:
1661        - Bug in the To-Int library function.
1662
16632003-04-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1664
1665        * runtime/rf_short_int.cc: *** empty log message ***
1666
1667        * library/Convert/to_int.cc:
1668        - examinig first symbol in input expression is corrected
1669
1670        * samples/Convert/Makefile, samples/Convert/to_int_inval.rf:
1671        - tests for corrected To-Int function
1672
16732003-04-25  Anton Orlov  <orlov@mccme.ru>
1674
1675        * samples/Convert/Makefile, samples/Convert/to_int.bug2.rf:
1676        - Bug in the To-Int library function.
1677
1678        * samples/Convert/Makefile:
1679        - Added to_int_inval test to Makefile.
1680
16812003-04-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1682
1683        * samples/Convert/Makefile: *** empty log message ***
1684
1685        * runtime/rf_char.hh, runtime/rf_char.ih:
1686        - to_wchar_t() method is added
1687
16882003-04-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
1689
1690        * docs/option-compiling.tex:
1691        - Modified: added option "-rfp-heapsize"
1692
1693        * docs/ASAIL-to-C++.tex:
1694        - Modified: correction of FOR-operator
1695
1696        * docs/ASAIL-syntax-long.tex:
1697        - Modified: t.label replaced to t.label-empty (for, block-label)
1698
1699        * compiler/rfp_asail.rf:
1700        - Modified: empty label (FOR, LABEL).
1701
1702        * compiler/rfp_asail_optim.rf:
1703        - Modified: deleting unused label
1704
17052003-04-24  Svetlana Ponomareva  <psm@kbse.botik.ru>
1706
1707        * docs/rfp-report.tex:
1708        - Modified: added of subsection  "reserved-c++"
1709
1710        * docs/rfp-report.ps:
1711        - PS-file (24.04.03)
1712
1713        * docs/split-compiling.tex:
1714        - Correction of text format
1715
1716        * docs/reserved-c++.tex:
1717        - Added description of reserved c++-const and symbol table
1718        (rfp_mangle).
1719
1720        * docs/option-compiling.tex:
1721        - Added compiler option (-no)
1722
1723        * docs/example-compiling.tex:
1724        - Correction of text format
1725
1726        * docs/ASAIL-to-C++.tex:
1727        - Correction of text (max -> pxx_max, min -> pxx_mo
1728
1729        * docs/ASAIL-syntax-long.tex:
1730        - Correction of text format
1731
17322003-04-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1733
1734        * samples/Convert/to_int.rf:
1735        - tests for corrected To-Int function
1736
1737        * runtime/rf_short_int.cc:
1738        - create_expr for Тo-Int function is corrected
1739
1740        * library/Convert/to_int.cc:
1741        - errors were corrected in To-Int function
1742
17432003-04-22  Anton Orlov  <orlov@mccme.ru>
1744
1745        * samples/Convert/Makefile, samples/Convert/to_int.bug1.rf:
1746        - Bug in the To-Int library function.
1747
17482003-04-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1749
1750        * samples/Convert/to_int.rf:
1751        - tests for To-Int function
1752
1753        * runtime/rf_short_int.cc:
1754        - ShortInt::create_expr(Expr&, int) is corrected
1755
17562003-04-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
1757
1758        * compiler/rfp_asail_optim.rfi:
1759        - Added *.rfi module for asail-optimization.
1760
1761        * compiler/rfp_asail_optim.rf:
1762        - Added module of asail-optimization.
1763
1764        * compiler/Makefile:
1765        - Modified for asail-optimization.
1766
1767        * compiler/rfpc.rf:
1768        - Added call of asail-optimization-module (rfp_asail_optim.rf)
1769          Option "-no" (rfpc -no ...) ignore this optimization.
1770
17712003-04-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1772
1773        * runtime/rf_char.ih, runtime/rf_char.hh:
1774        - to_uint() method is added
1775
17762003-04-11  Anton Orlov  <orlov@mccme.ru>
1777
1778        * runtime/rf_short_int.cc:
1779        - Code formatting.
1780
1781        * library/Makefile:
1782        - Added Arithm subdirectory.
1783
1784        * runtime/rf_short_int.ih, runtime/rf_char.cc:
1785        - Code formatting.
1786
17872003-04-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1788
1789        * library/Convert/to_int.cc:
1790        - to_int.cc is corrected: checking for negative numbers in input
1791        expression is added
1792
1793        * samples/Convert/Makefile: *** empty log message ***
1794
17952003-04-07  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1796
1797        * samples/Convert/Makefile:
1798        - to_int.cc and to_int_inval.cc are added to Makefile
1799
1800        * samples/Convert/to_int_inval.rf:
1801        - test for To-Int library function
1802
1803        * samples/Convert/to_int.rf:
1804        - tests for To-Int library function
1805
1806        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
1807        runtime/rf_short_int.ih:
1808        - create_expr(Expr&, int) method for To-Int function is added.
1809
1810        * library/Convert/Makefile:
1811        -  to_int.cc is added to Makefile
1812
1813        * library/Convert/to_int.cc:
1814        - To-Int library function
1815
18162003-03-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1817
1818        * runtime/rf_char.cc:
1819        - bytes_to_chars method is corrected
1820
1821        * runtime/rf_char.cc:
1822        - chars_to_bytes and bytes_to_chars methods are corrected.
1823
1824        * samples/Convert/bytes_to_chars.rf:
1825        - tests
1826
18272003-03-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1828
1829        * samples/Convert/Makefile: *** empty log message ***
1830
1831        * samples/Convert/bytes_to_chars.rf:
1832        - test for Bytes-To-Chars function
1833
1834        * samples/Convert/chars_to_bytes.rf:
1835        - test for Chars-to-Bytes function
1836
1837        * library/Convert/Makefile: *** empty log message ***
1838
1839        * library/Convert/chars_to_bytes.cc:
1840        - Chars-To-Bytes function is corrected
1841
1842        * runtime/rf_char.ih, runtime/rf_char.cc, runtime/rf_char.hh:
1843        - chars_to_bytes method is added
1844
18452003-03-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1846
1847        * runtime/rf_short_int.cc, samples/Convert/Makefile: *** empty
1848        log message ***
1849
1850        * samples/Convert/bytes_to_chars_inval.rf,
1851        samples/Convert/bytes_to_chars.rf:
1852        - arguments in tests for Bytes-To-Chars are divided for valid
1853        and invalid
1854
1855        * runtime/rf_char.cc:
1856        - bytes_to_chars method is added
1857
1858        * library/Convert/bytes_to_chars.cc:
1859        - Bytes-To-Chars function
1860
1861        * samples/Convert/bytes_to_chars.rf:
1862        - test for Bytes-To-Chars
1863
18642003-03-17  Anton Orlov  <orlov@mccme.ru>
1865
1866        * runtime/rf_short_int.cc:
1867        - to_string is corrected.
1868
18692003-03-14  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1870
1871        * samples/Convert/Makefile: *** empty log message ***
1872
1873        * samples/Convert/bytes_to_chars.rf:
1874        - example of using bytes_to_chars function
1875
1876        * library/Convert/Makefile: *** empty log message ***
1877
1878        * library/Convert/bytes_to_chars.cc:
1879        - Bytes_m_To_m_Chars function
1880
1881        * runtime/rf_char.cc, runtime/rf_char.hh:
1882        - bytes_to_chars static method is added
1883
18842003-03-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1885
1886        * samples/Arithm/Makefile:
1887        - Makefile for Arithm tests
1888
1889        * samples/Arithm/rem.rf, samples/Arithm/sub.rf,
1890        samples/Arithm/add.rf, samples/Arithm/div_rem.rf,
1891        samples/Arithm/div.rf, samples/Arithm/gcd.rf,
1892        samples/Arithm/mult.rf:
1893        - tests for Arithm functions
1894
1895        * library/Arithm/Makefile:
1896        - Makefile for Arithm functions
1897
1898        * library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
1899        library/Arithm/mult.cc, library/Arithm/rem.cc,
1900        library/Arithm/sub.cc, library/Arithm/add.cc,
1901        library/Arithm/div.cc:
1902        - Arithm functions were rewritten
1903
1904        * library/include/refal/Arithm.hh:
1905        - Arithm library functions declarations
1906
1907        * runtime/rf_short_int.cc:
1908        - to_string method is added
1909
19102003-03-05  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1911
1912        * samples/Access/left_inval.rf, samples/Access/left.rf,
1913        samples/Access/middle_inval.rf, samples/Access/middle.rf,
1914        samples/Access/right_inval.rf, samples/Access/right.rf,
1915        samples/Access/r_inval1.rf:
1916        - tests for Access functions
1917
1918        * library/Access/right.cc, library/Access/left.cc,
1919        library/Access/middle.cc, library/Access/r.cc:
1920        - some changes in Access functions
1921
19222003-03-05  Andrey Slepuhin  <pooh@msu.ru>
1923
1924        * samples/Access/Makefile, samples/Makefile:
1925        - Makefiles fixes.
1926
1927        * runtime/rf_vector.cc, runtime/rf_vector.hh,
1928        runtime/rf_vector.ih, runtime/Makefile, runtime/rf_core.cc,
1929        runtime/rf_core.hh:
1930        - Vector implementation added.
1931
19322003-03-03  Anton Orlov  <orlov@mccme.ru>
1933
1934        * library/Access/left.cc, library/Access/middle.cc,
1935        library/Access/r.cc, library/Access/right.cc:
1936        - Some comments and minor code formatting improvements.
1937
19382003-03-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1939
1940        * library/Access/Makefile:
1941        - Makefile for Access functions
1942
1943        * samples/Access/Makefile:
1944        - Makefile for Access functions tests
1945
1946        * samples/Access/length.rf:
1947        - tests for Access::Length function
1948
1949        * samples/Access/middle.rf:
1950        - tests for Access::Middle function
1951
1952        * samples/Access/left.rf:
1953        - tests for Access::L function
1954
1955        * samples/Access/right.rf:
1956        - tests for Access::Right function
1957
1958        * samples/Access/r1.rf:
1959        - tests for Access::R function
1960
1961        * library/Access/left.cc, library/Access/length.cc,
1962        library/Access/middle.cc, library/Access/r.cc,
1963        library/Access/right.cc:
1964        - Changes were added to Access library functions
1965
19662003-02-27  Anton Orlov  <orlov@mccme.ru>
1967
1968        * samples/Makefile:
1969        - Automatic making of subdirectories.
1970
1971        * samples/Access/l1.rf:
1972        - More complete test.
1973
19742003-02-26  Anton Orlov  <orlov@mccme.ru>
1975
1976        * samples/Convert/.cvsignore: *** empty log message ***
1977
1978        * samples/Access/Makefile:
1979        - Makefile for Access tests.
1980
1981        * samples/Access/.cvsignore, samples/Access/l1.rf,
1982        samples/Access/l_inval1.rf:
1983        - Test files for L function.
1984
1985        * samples/Convert/tolower.rf, samples/Convert/toupper.rf,
1986        samples/Convert/Makefile, samples/Convert/tochars.rf,
1987        samples/Makefile:
1988        - Convert test files.
1989
1990        * samples/Makefile:
1991        - Convert test files are moved to Convert subdirectory.
1992
1993        * runtime/rf_core.cc, runtime/rf_expr.ih, runtime/rf_macros.hh,
1994        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
1995        runtime/rf_short_int.ih, runtime/rf_term.hh, runtime/rf_term.ih,
1996        runtime/rf_types.hh:
1997        - SymbolType enum was removed.
1998        - From Term class methods is_char() and get_char() were removed.
1999        - type_number was replaced by type_int and type_short_int.
2000        - Static method ShortInt::create_expr(intptr_t) was added.
2001
2002        * library/Access/l.cc, library/Access/Makefile, library/Makefile:
2003        - Function L has been developed to the working one.
2004
2005        * compiler/rfpc.rf:
2006        - Print error message when can't open a file for writing.
2007
2008        * library/include/refal/Access.hh,
2009        library/include/refal/Convert.hh:
2010        - Headers generated by compiler from .rfi files.
2011
20122003-02-26  Andrey Slepuhin  <pooh@msu.ru>
2013
2014        * Developers:
2015        - Minor changes to fix ChangeLog generation.
2016
20172003-02-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2018
2019        * runtime/rf_short_int.ih, runtime/rf_short_int.hh:
2020        - to_uint() element function is added
2021
2022        * library/include/refal/Access.hh:
2023        - Declarations for Access library functions
2024
2025        * library/Access/Makefile:
2026        - makefile for L, R functions
2027
2028        * library/Access/r.cc:
2029        - R function
2030
2031        * library/Access/l.cc:
2032        - L function
2033
20342003-02-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
2035
2036        * docs/comp-sheme.eps:
2037        - Drawing 1 (RFBR-2002 report)
2038
2039        * docs/example-compiling.tex:
2040        - Example (RFBR-2002 report)
2041
2042        * docs/option-compiling.tex:
2043        - Compiler option (RFBR-2002 report)
2044
2045        * docs/ASAIL-to-C++.tex:
2046        - ASAIL-to-C++ compiling rules (RFBR-2002 report)
2047
2048        * docs/split-compiling.tex:
2049        - Split-compiling-definition (RFBR-2002 report)
2050
2051        * docs/my-macro.tex:
2052        - macro (RFBR-2002 report)
2053
2054        * docs/rfp-report.tex:
2055        - Main file of RFBR-2002 report (TEX-project)
2056
2057        * docs/class-Expr.tex:
2058        - class Rxpression definition (RFBR-2002 report)
2059
2060        * docs/ASAIL-syntax-long.tex:
2061        - ASAIL-syntax definition (RFBR-2002 report)
2062
2063        * docs/AS-syntax.tex:
2064        - AS-syntax definition (RFBR-2002 report)
2065
20662003-02-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2067
2068        * library/Convert/Makefile, samples/Makefile: *** empty log
2069        message ***
2070
2071        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
2072        runtime/rf_short_int.ih:
2073        - get_char_len static method is added to ShortInt class
2074
2075        * runtime/rf_macros.hh:
2076        - RF_LIB_ERROR macros is changed
2077
2078        * library/Convert/to_upper.cc:
2079        - to_upper function
2080
2081        * library/Convert/to_lower.cc:
2082        - to_lower function
2083
2084        * library/Convert/to_chars.cc:
2085        - to_chars function
2086
2087        * library/Makefile: *** empty log message ***
2088
2089        * library/include/refal/Convert.hh:
2090        - declarations of Convert library functions
2091
20922003-02-20  Andrey Slepuhin  <pooh@msu.ru>
2093
2094        * libp++/pxx_vector.ih:
2095        - Changed semantics of non-const operator [].
2096
20972003-02-19  Andrey Slepuhin  <pooh@msu.ru>
2098
2099        * libp++/Makefile, libp++/pxx_vector.cc, libp++/pxx_vector.hh,
2100        libp++/pxx_vector.ih:
2101        - Added vector implementation.
2102
2103        * libp++/pxx_string.hh:
2104        - Method expand() went to private area.
2105
2106        * libp++/pxx_binary_stream.hh, libp++/pxx_text_stream.hh:
2107        - Use non-overloaded operators from base class.
2108
21092003-02-17  Andrey Slepuhin  <pooh@msu.ru>
2110
2111        * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
2112        libp++/pxx_common.hh, libp++/pxx_fd_binary_stream.hh,
2113        libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_text_stream.hh,
2114        libp++/pxx_fd_text_stream.ih, libp++/pxx_stream.hh,
2115        libp++/pxx_stream.ih, libp++/pxx_string.hh, libp++/pxx_string.ih,
2116        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
2117        - String output operators added.
2118        - Minor improvements.
2119
2120        * runtime/rf_expr.ih:
2121        - Using string operator [] from libp++.
2122
2123        * libp++/pxx_string.hh, libp++/pxx_string.ih:
2124        - Added operator[].
2125
21262003-02-14  Anton Orlov  <orlov@mccme.ru>
2127
2128        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih:
2129        - Static methods Char::to_lower and Char::to_upper have been
2130        added for converting sequences of characters.
2131
21322003-02-14  Andrey Slepuhin  <pooh@msu.ru>
2133
2134        * libp++/Makefile, libp++/pxx_exception.hh,
2135        libp++/pxx_sock_addr.cc, libp++/pxx_sock_addr.hh,
2136        libp++/pxx_sock_addr.ih, libp++/pxx_stream_socket.cc,
2137        libp++/pxx_stream_socket.hh, libp++/pxx_stream_socket.ih:
2138        - Started sockets implementation.
2139
21402003-02-13  Anton Orlov  <orlov@mccme.ru>
2141
2142        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_expr.hh,
2143        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
2144        runtime/rf_types.hh:
2145        - Added method Char::to_chars for converting expressions to
2146        character sequences. Needed for it methods Term::get_char_len
2147        and Term::to_chars are provided for Char and reference terms.
2148
21492003-02-12  Andrey Slepuhin  <pooh@msu.ru>
2150
2151        * samples/Makefile:
2152        - Makefile fixed for new library includes location.
2153
2154        * library/Box/box.cc, library/Box/get.cc, library/Box/Makefile,
2155        library/Box/put.cc, library/include/refal/Box.hh,
2156        library/Makefile:
2157        - Library routines for box implementation.
2158
2159        * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
2160        runtime/rf_types.ih, runtime/rf_box.ih, runtime/rf_core.cc,
2161        runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
2162        runtime/rf_object.hh, runtime/rf_object.ih, runtime/rf_term.cc,
2163        runtime/rf_term.hh, runtime/Makefile, runtime/rf_box.cc,
2164        runtime/rf_box.hh:
2165        - Continued work on refal objects.
2166        - Box object implementation.
2167
21682003-02-10  Andrey Slepuhin  <pooh@msu.ru>
2169
2170        * libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
2171        libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
2172        libp++/pxx_fd_buffer.ih, libp++/pxx_stream.hh,
2173        libp++/pxx_stream.ih:
2174        - Added controls for synchronizing associated input and output
2175        streams.
2176
2177        * runtime/rf_core.cc, runtime/rf_core.hh, runtime/Makefile:
2178        - Minor fixes to correct samples compilation.
2179
21802003-02-10  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2181
2182        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
2183        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
2184        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.ih,
2185        runtime/rf_short_int.cc:
2186        - Field data2 of class Term is replaced by union,
2187          class ShortInt is added, type ShortInt is registered
2188
21892003-02-06  Andrey Slepuhin  <pooh@msu.ru>
2190
2191        * libp++/pxx_common.cc, libp++/pxx_exception.hh,
2192        libp++/pxx_string.hh, libp++/pxx_text_stream.hh,
2193        libp++/pxx_text_stream.ih:
2194        - Implementing wide character stream operations.
2195
2196        * runtime/rf_expr.ih:
2197        - Fixed a bug with non-terminated buffer after wctomb()
2198        conversion.
2199
2200        * libp++/pxx_string.ih:
2201        - Fixed bug with string data memory allocation.
2202
2203        * libp++/pxx_common.cc, libp++/pxx_string.hh,
2204        libp++/pxx_string.ih:
2205        - Improved string implementation.
2206
2207        * libp++/pxx_string.ih:
2208        - Fixed bug in string constructors.
2209
22102003-02-05  Andrey Slepuhin  <pooh@msu.ru>
2211
2212        * libp++/Makefile, libp++/pxx_allocator.cc,
2213        libp++/pxx_allocator.hh, libp++/pxx_allocator.ih,
2214        libp++/pxx_chunk_allocator.ih, libp++/pxx_default_allocator.ih,
2215        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.ih:
2216        - Ugly workaround on early destruction of default allocator.
2217
2218        * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih,
2219        libp++/pxx_common.cc, libp++/pxx_string.hh, libp++/pxx_string.ih:
2220        - Implemented reference counting for strings. Still need to
2221        be improved.
2222
2223        * runtime/rf_char.cc, runtime/rf_core.cc:
2224        - Corrected work with locales.
2225
2226        * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
2227        samples/Makefile, runtime/rf_char.cc, runtime/rf_char.hh,
2228        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh,
2229        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.cc,
2230        runtime/rf_term.hh, library/StdIO/print.cc:
2231        - Work on types implementation and I/O.
2232
2233        * libp++/pxx_string.ih:
2234        - Added missing include.
2235
2236        * libp++/pxx_string.hh, libp++/pxx_string.ih:
2237        - Added char_at() method.
2238
22392003-02-04  Andrey Slepuhin  <pooh@msu.ru>
2240
2241        * runtime/rf_object.ih, runtime/rf_term.hh, runtime/rf_term.ih,
2242        runtime/rf_types.cc, runtime/rf_types.hh, runtime/rf_types.ih,
2243        runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.hh,
2244        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.hh,
2245        runtime/rf_object.cc, runtime/rf_object.hh:
2246        - Working on type and object interface.
2247        - Changes in rftype::Char class.
2248
22492003-02-03  Anton Orlov  <orlov@mccme.ru>
2250
2251        * runtime/rf_macros.hh, runtime/rf_macros.cc:
2252        - Branch: alternative_call_macros.  Call macros implementation
2253        through a global variable without auxiliary inline functions
2254        and examples of that macros using.
2255
22562003-02-03  Andrey Slepuhin  <pooh@msu.ru>
2257
2258        * libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
2259        libp++/pxx_malloc_allocator.ih, libp++/pxx_allocator.hh,
2260        libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih,
2261        libp++/pxx_heap_allocator.hh:
2262        - New allocator feature added.
2263
2264        * runtime/rf_common.cc, runtime/rf_common.hh,
2265        runtime/rf_core.cc, libp++/pxx_common.cc, libp++/pxx_common.hh,
2266        libp++/pxx_default_allocator.cc:
2267        - Disable init_priority attributes.
2268
2269        * libp++/pxx_text_stream.cc, libp++/pxx_text_stream.ih:
2270        - Moved non-inline code to source file.
2271
2272        * libp++/pxx_buffer.cc:
2273        - Added necessary include.
2274
2275        * libp++/pxx_common.cc:
2276        - Removed unnecessary include.
2277
2278        * runtime/rf_macros.cc, runtime/rf_macros.hh:
2279        - Implemented macros that do not use GCC statement expressions
2280        extension.  These macros are turned on by default.
2281
22822003-02-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2283
2284        * library/Convert/bytes_to_chars.cc:
2285        - next revision using Char and ShortInt types
2286
2287        * runtime/rf_short_int.ih, runtime/rf_short_int.hh:
2288        - Refal+ ShortInt type
2289
2290        * runtime/rf_char.hh, runtime/rf_char.ih:
2291        - Refal+ type Char
2292
22932003-01-31  Andrey Slepuhin  <pooh@msu.ru>
2294
2295        * samples/Makefile, config.mk, Makefile, runtime/Makefile:
2296        - Project tree reorganization, libp++ moved into separate
2297        directory.
2298
2299        * libp++/pxx_exception.hh:
2300        - Added missing file.
2301
2302        * libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
2303        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
2304        - Completed integer read operators.
2305
2306        * runtime/rf_memory_chunk.hh, runtime/rf_term.cc,
2307        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_common.cc,
2308        runtime/rf_common.hh, runtime/rf_expr.ih:
2309        - Added table based term comparison and copy constructor.
2310        - Implemented expression unification and identity check.
2311
23122003-01-28  Andrey Slepuhin  <pooh@msu.ru>
2313
2314        * libp++/Makefile, libp++/pxx_binary_stream.hh,
2315        libp++/pxx_binary_stream.ih, libp++/pxx_buffer.cc,
2316        libp++/pxx_buffer.hh, libp++/pxx_buffer.ih, libp++/pxx_common.hh,
2317        libp++/pxx_fd_binary_stream.hh, libp++/pxx_fd_binary_stream.ih,
2318        libp++/pxx_fd_buffer.cc, libp++/pxx_fd_text_stream.cc,
2319        libp++/pxx_fd_text_stream.hh, libp++/pxx_fd_text_stream.ih,
2320        libp++/pxx_stream.hh, libp++/pxx_text_stream.cc,
2321        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
2322        - Started work on text streams.
2323
2324        * libp++/Makefile, libp++/pxx_common.cc, libp++/pxx_common.hh,
2325        libp++/pxx_string.hh, libp++/pxx_string.ih:
2326        - Continued string implementation.
2327
23282003-01-27  Andrey Slepuhin  <pooh@msu.ru>
2329
2330        * libp++/Makefile, libp++/pxx_common.hh, libp++/pxx_string.cc,
2331        libp++/pxx_string.hh, libp++/pxx_string.ih:
2332        - Started string implementation.
2333
2334        * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
2335        libp++/pxx_buffer.cc, libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
2336        libp++/pxx_fd_binary_stream.cc, libp++/pxx_fd_binary_stream.hh,
2337        libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_buffer.cc,
2338        libp++/pxx_fd_buffer.hh, libp++/pxx_fd_buffer.ih,
2339        libp++/pxx_stream.hh, libp++/pxx_stream.ih, libp++/Makefile,
2340        libp++/pxx_binary_stream.cc, libp++/pxx_stream.cc:
2341        - Continued stream implementation.
2342
23432003-01-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2344
2345        * library/ShortArithm/div_rem.cc, library/ShortArithm/gcd.cc,
2346        library/ShortArithm/mult.cc, library/ShortArithm/rem.cc,
2347        library/ShortArithm/sub.cc, library/ShortArithm/add.cc,
2348        library/ShortArithm/arithm.hh:
2349        - ShortArithm library functions
2350
2351        * library/Convert/to_chars.cc, library/Convert/to_int.cc,
2352        library/Convert/to_word.cc, library/Convert/bytes_to_chars.cc:
2353        - Convert library functions
2354
23552003-01-24  Anton Orlov  <orlov@mccme.ru>
2356
2357        * library/ShortArithm/div.cc:
2358        - Div function for short integers.
2359
23602003-01-24  Andrey Slepuhin  <pooh@msu.ru>
2361
2362        * config.mk:
2363        - Added debug flags.
2364
2365        * samples/Makefile, samples/perm.rf, samples/select1.rf,
2366        samples/select2.rf, samples/select3.rf, samples/select.rf:
2367        - Workaround to allow program compilation.
2368        - Makefile rules changed to allow correct dependency checking.
2369        - Removed C++ versions of samples from CVS.
2370
2371        * library/Makefile:
2372        - Removed unnecessary lines.
2373
2374        * runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_expr.hh,
2375        runtime/rf_expr.ih, runtime/rf_term.cc:
2376        - REF_BIT changed to FLAT_BIT. Some work on flatness checking.
2377        - Implemented correct destructor for term.
2378        - Implemented term classes.
2379        - Implemented table-based term destructor.
2380
23812003-01-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2382
2383        * samples/select2.rf, samples/select3.rf, samples/select1.rf,
2384        samples/select.rf:
2385        - select examples
2386
23872003-01-23  Anton Orlov  <orlov@mccme.ru>
2388
2389        * samples/Makefile, samples/perm.rf:
2390        - Permutations computing example.
2391
2392        * compiler/rfp_asail.rf:
2393        - Generate using pxx_max and pxx_min for computing maximum
2394        and minimum.
2395
2396        * library/include/refal/StdIO.hh:
2397        - Header file generated from StdIO.rfi.
2398
2399        * compiler/rfp_asail.rf:
2400        - Function declarations are moved inside their namespaces.
2401
2402        * compiler/rfp_asail.rf, compiler/rfp_asail.rfi,
2403        compiler/rfp_compile.rf, compiler/rfpc.rf, compiler/rfp_helper.rf,
2404        compiler/rfp_helper.rfi, compiler/rfp_lex.rf,
2405        compiler/rfp_parse.rf:
2406        - Now compileable C++ code is generated.  Added generation of
2407        namespaces, includes, and entry.
2408        - Names are converted accordingly to the common scheme used
2409        in rfp-filt.
2410        - Refal interface files (.rfi) can be processed to generate C++
2411        header files (.hh).
2412
2413        * compiler/rfp-filt.rf, compiler/rfp_mangle.rf,
2414        compiler/rfp_mangle.rfi:
2415        - All symbol sequences that are words from the R+ book point of
2416        view can be converted to C++ identifiers.
2417
24182003-01-23  Andrey Slepuhin  <pooh@msu.ru>
2419
2420        * libp++/Makefile, libp++/pxx_stream.hh:
2421        - Started stream implementation.
2422
2423        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
2424        libp++/pxx_malloc_allocator.hh:
2425        - Fixed typos.
2426
2427        * runtime/rf_expr.ih:
2428        - Get rid of creating temporary term when surrounding an
2429        expression by parentheses.
2430
24312003-01-22  Andrey Slepuhin  <pooh@msu.ru>
2432
2433        * samples/Makefile, compiler/rfp_asail.rf, runtime/Makefile,
2434        runtime/rf_expr.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
2435        runtime/rf_memory_chunk.hh, runtime/rf_term.hh,
2436        runtime/rf_term.ih, config.mk:
2437        - Finished cleanup and documentation of two main runtime classes,
2438        Term and Expr.
2439
24402003-01-21  Andrey Slepuhin  <pooh@msu.ru>
2441
2442        * runtime/rf_result.hh, runtime/Makefile, runtime/rf_common.hh,
2443        runtime/rf_expr.cc, runtime/rf_expr.hh, runtime/rf_expr.ih:
2444        - Continued code cleanup and documentation.
2445
24462003-01-20  Andrey Slepuhin  <pooh@msu.ru>
2447
2448        * createlog:
2449        - Hopefully finally get rid of annoying ./ in filenames.
2450
2451        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh,
2452        runtime/rf_term.ih, runtime/rf_core.hh, runtime/rf_expr.cc:
2453        - Started cleaning up and documenting expression implementation.
2454
2455        * runtime/rf_term.hh:
2456        - Document design flaw with missing copy ctor and assignment
2457        operator.
2458
2459        * runtime/rf_core.hh, runtime/rf_term.cc, runtime/rf_term.hh,
2460        runtime/rf_term.ih:
2461        - Term class code cleanup and documentation.
2462
24632003-01-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2464
2465        * library/Convert/bytes_to_chars.cc,
2466        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc,
2467        library/Convert/to_int.cc, library/Convert/to_lower.cc,
2468        library/Convert/to_upper.cc, library/Convert/to_word.cc:
2469        - errors of using types of terms (Char, Int, Word) were corrected
2470
2471        * library/Access/middle.cc, library/Access/r.cc,
2472        library/Access/right.cc, library/Access/l.cc,
2473        library/Access/left.cc, library/Access/length.cc:
2474        - name of the namespace was corrected
2475
24762003-01-19  Andrey Slepuhin  <pooh@msu.ru>
2477
2478        * runtime/rf_expr.hh, runtime/rf_term.hh:
2479        - Fixed bugs with not freeing memory block, when number of
2480        references become zero.
2481        - Method deref_childs() reworked with left/right walking approach.
2482
2483        * runtime/rf_core.cc:
2484        - Call of refal entry point now returns a result.
2485
2486        * libp++/pxx_common.hh:
2487        - Defined __STDC_LIMIT_MACROS to allow use more macros from
2488        <inttypes.h>.
2489
2490        * createlog:
2491        - Fixed typo.
2492
24932003-01-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2494
2495        * library/Convert/to_int.cc, library/Convert/to_lower.cc,
2496        library/Convert/to_upper.cc, library/Convert/to_word.cc,
2497        library/Convert/bytes_to_chars.cc,
2498        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc:
2499        - convert.cc was splitted into functions
2500
2501        * library/Arithm/add.cc, library/Arithm/div.cc,
2502        library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
2503        library/Arithm/mult.cc, library/Arithm/rem.cc,
2504        library/Arithm/sub.cc:
2505        - arithm.cc was splitted into several functions
2506
2507        * library/Access/middle.cc, library/Access/r.cc,
2508        library/Access/right.cc, library/Access/l.cc,
2509        library/Access/left.cc, library/Access/length.cc:
2510        - namespaces were added and function names were checked
2511
25122003-01-17  Andrey Slepuhin  <pooh@msu.ru>
2513
2514        * createlog:
2515        - Avoid leading './' in file names. I still don't understand
2516        this can occur.
2517
25182003-01-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2519
2520        * library/Access/l.cc, library/Access/left.cc,
2521        library/Access/length.cc, library/Access/middle.cc,
2522        library/Access/r.cc, library/Access/right.cc:
2523        - standard registration at the beginning of files was added
2524
2525        * library/Access/left.cc, library/Access/length.cc,
2526        library/Access/middle.cc, library/Access/r.cc,
2527        library/Access/right.cc, library/Access/l.cc:
2528        - Version of Access according to Int and ShortInt classes
2529
25302003-01-15  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2531
2532        * library/String/string_fill.cc, library/String/string_init.cc,
2533        library/String/string_set.cc, library/String/substring_fill.cc:
2534        - Changes are concerning the style of writing
2535
2536        * library/String/string_ref.cc:
2537        - Misprint corrected.
2538
2539        * library/String/string_ref.cc, library/String/string_replace.cc,
2540        library/String/string_set.cc, library/String/substring_fill.cc,
2541        library/String/string_fill.cc, library/String/string_init.cc,
2542        library/String/string_length.cc:
2543        - second version of String functions
2544
2545        * library/String/string.cc, library/String/string_fill.cc,
2546        library/String/string_init.cc, library/String/string_length.cc,
2547        library/String/string_ref.cc, library/String/string_replace.cc,
2548        library/String/string_set.cc, library/String/substring_fill.cc:
2549        - second version of String according with rf_srting.hh
2550
25512003-01-14  Anton Orlov  <orlov@mccme.ru>
2552
2553        * library/String/string.cc, library/String/substring.cc:
2554        - Functions String and Substring updated to conform to the String
2555        class interface.
2556
2557        * runtime/rf_string.hh:
2558        - Initial version of the String class interface.
2559
25602003-01-13  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2561
2562        * library/String/string_fill.cc, library/String/string_init.cc,
2563        library/String/string_length.cc, library/String/string_ref.cc,
2564        library/String/string_replace.cc, library/String/string_set.cc,
2565        library/String/substring.cc, library/String/substring_fill.cc,
2566        library/String/string.cc:
2567        - Initial version of String
2568
25692003-01-13  Anton Orlov  <orlov@mccme.ru>
2570
2571        * runtime/rf_macros.hh:
2572        - RF_LIB_ERROR_IN_FUNC macro added.
2573
25742003-01-12  Anton Orlov  <orlov@mccme.ru>
2575
2576        * runtime/rf_macros.hh:
2577        - Added RF_LIB_ERROR macro.
2578
2579        * compiler/Makefile, compiler/reserved-c++.rf,
2580        compiler/reserved-c++.rfi, compiler/rfp-filt.rf,
2581        compiler/rfp-filt.rfi, compiler/rfp_mangle.rf,
2582        compiler/rfp_mangle.rfi, compiler/rfp-synhl.rf,
2583        compiler/rfp-synhl.rfi:
2584        - synhl renamed to rfp-synhl.
2585        - convert renamed to rfp-filt.
2586        - rfp_convert renamed to rfp_mangle.
2587        - To rfp-filt added possibility of reverse (C++ --> R+)
2588        converting.
2589        - All words begining with underscore and another underscore or
2590        capital letter are considered reserved for C++.
2591
25922003-01-11  Andrey Slepuhin  <pooh@msu.ru>
2593
2594        * runtime/rf_macros.hh:
2595        - Get rid of some warnings during compilation.
2596
2597        * runtime/rf_core.cc:
2598        - Remove unnecessary 'extern' declaration.
2599
2600        * library/Makefile, library/StdIO/Makefile:
2601        - Added clean target.
2602
26032003-01-11  Anton Orlov  <orlov@mccme.ru>
2604
2605        * compiler/Makefile, compiler/reserved-c++.rf,
2606        compiler/reserved-c++.rfi:
2607        - Initial version of R+ <--> C++ name converter.  For now only
2608        from R+ to C++, with no hexadecimal codes, and with unpleasant
2609        interface.
2610
26112003-01-09  Andrey Slepuhin  <pooh@msu.ru>
2612
2613        * runtime/rf_core.cc, runtime/rf_core.hh:
2614        - Added rfrt::Entry class.
2615        - Call of main() placed into runtime.
2616        - Samples updated appropriately.
2617
2618        * library/StdIO/print.cc:
2619        - Namespace renamed to 'refal'.
2620        - Include only <rf_core.hh>.
2621
2622        * runtime/rf_macros.hh:
2623        - Removed 'rf_' function prefix.
2624
2625        * samples/hello.rf, samples/Makefile:
2626        - Added simple 'Hello!' example.
2627
2628        * compiler/Makefile, rules.mk:
2629        - Rules for .rf -> .o compilation are moved from rules.mk to
2630        compiler/Makefile, because they are for old Refal+ compiler,
2631        so they shouldn't be default.
2632
26332003-01-08  Anton Orlov  <orlov@mccme.ru>
2634
2635        * runtime/rf_macros.hh:
2636        - Macro func_decl removed.
2637
2638        * compiler/.cvsignore: *** empty log message ***
2639
26402003-01-05  Anton Orlov  <orlov@mccme.ru>
2641
2642        * createlog:
2643        - Fixed temporary file removing.
2644
26452003-01-05  Andrey Slepuhin  <pooh@msu.ru>
2646
2647        * createlog:
2648        - Get module name from CVS/Repository instead of working
2649        directory.
2650
2651        * runtime/rf_stack.hh, runtime/rf_term.hh, samples/Makefile,
2652        runtime/rf_common.cc, runtime/rf_core.hh, runtime/rf_expr.hh,
2653        runtime/rf_memory_chunk.cc, runtime/rf_memory_chunk.hh,
2654        runtime/Makefile:
2655        - Synchronized with current libp++.
2656
2657        * createlog:
2658        - Fixed CVS root pattern matching.
2659
2660        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
2661        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.cc,
2662        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih,
2663        libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
2664        - Some methods and parameters declared const.
2665        - Return correct user size in HeapAllocator::get_size(void*).
2666        - Get rid of problems with initialization of
2667        HeapAllocator::min_free_size.
2668
26692003-01-04  Andrey Slepuhin  <pooh@msu.ru>
2670
2671        * samples/Makefile:
2672        - Makefile cleanup.
2673
2674        * compiler/gendeps.sh, compiler/Makefile:
2675        - Dependencies are generated automatically now.
2676        - Makefile cleanup.
2677
26782003-01-04  Anton Orlov  <orlov@mccme.ru>
2679
2680        * samples/Makefile:
2681        - Explicit rules added.
2682
2683        * samples/.cvsignore: *** empty log message ***
2684
2685        * config.mk, samples/Makefile:
2686        - Building samples is a little more convenient.
2687
26882003-01-03  Anton Orlov  <orlov@mccme.ru>
2689
2690        * compiler/.cvsignore, library/StdIO/.cvsignore,
2691        runtime/.cvsignore: *** empty log message ***
2692
26932003-01-02  Andrey Slepuhin  <pooh@msu.ru>
2694
2695        * Makefile:
2696        - Subdirectories processing order changed.
2697
2698        * library/StdIO/Makefile, Makefile:
2699        - Small fixes for library build process.
2700
2701        * runtime/rf_macros.hh:
2702        - Removed 'extern "C"' declarations.
2703
2704        * config.mk, createlog, library/Makefile, library/StdIO/Makefile,
2705        library/StdIO/print.cc:
2706        - Started library infrastructure.
2707
2708        * runtime/rf_term.cc, samples/Makefile, runtime/rf_common.cc,
2709        runtime/rf_expr.cc, runtime/rf_macros.cc, runtime/rf_result.cc,
2710        runtime/rf_retval.cc, runtime/rf_retval.hh, compiler/Makefile,
2711        runtime/Makefile, runtime/rf_arg.cc, runtime/rf_arg.hh, spec.in,
2712        version.mk, changelog.date, config.guess, config.mk, createlog,
2713        Developers, Makefile, rules.mk:
2714        - First stage of CVS tree reorganization completed.
2715
27162002-12-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2717
2718        * runtime/rf_word.hh: *** empty log message ***
2719
27202002-12-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2721
2722        * runtime/rf_word.hh: *** empty log message ***
2723
27242002-12-23  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2725
2726        * runtime/rf_wchar.hh: *** empty log message ***
2727
27282002-12-20  Anton Orlov  <orlov@mccme.ru>
2729
2730        * runtime/rf_expr.hh, runtime/rf_macros.hh, runtime/rf_term.hh,
2731        compiler/rfp_asail.rf, compiler/rfp_compile.rf: *** empty log
2732        message ***
2733
27342002-12-19  Anton Orlov  <orlov@mccme.ru>
2735
2736        * runtime/rf_expr.hh, runtime/rf_term.hh, compiler/rfp_asail.rf:
2737
2738        *** empty log message ***
2739
27402002-12-11  Andrey Slepuhin  <pooh@msu.ru>
2741
2742        * libp++/Makefile, libp++/pxx_chunk_allocator_block_header.cc,
2743        libp++/pxx_chunk_allocator_block_header.hh,
2744        libp++/pxx_chunk_allocator_block_header.ih,
2745        libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih:
2746        - Code cleanup. Block header implementation is separated.
2747
27482002-12-10  Andrey Slepuhin  <pooh@msu.ru>
2749
2750        * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih:
2751        - Use allocator features.
2752
2753        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.ih,
2754        libp++/pxx_heap_allocator.cc:
2755        - Added allocator features.
2756
2757        * libp++/pxx_chunk_allocator.cc, libp++/pxx_chunk_allocator.hh,
2758        libp++/pxx_chunk_allocator.ih:
2759        - ChunkAllocator reworked. Some code cleanup still needed.
2760
2761        * libp++/pxx_heap.cc:
2762        - Added required include.
2763
2764        * libp++/pxx_common.hh, libp++/pxx_common.ih:
2765        - Fixed typos in comments.
2766
2767        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
2768        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
2769        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
2770        libp++/pxx_malloc_allocator.ih:
2771        - Added get_block() methods.
2772
27732002-12-09  Andrey Slepuhin  <pooh@msu.ru>
2774
2775        * libp++/Makefile, libp++/pxx_chunk_allocator.cc,
2776        libp++/pxx_chunk_allocator.hh, libp++/pxx_malloc_allocator.ih:
2777        - Code cleanup.
2778
2779        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
2780        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
2781        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
2782        libp++/pxx_malloc_allocator.ih:
2783        - Added get_real_size() method.
2784
2785        * libp++/pxx_default_allocator.cc,
2786        libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih:
2787        - Added implementation of default allocator.
2788
2789        * libp++/pxx_malloc_allocator.hh:
2790        - Fixed typos.
2791
2792        * libp++/pxx_heap_allocator.cc:
2793        - More minor cleanups.
2794
2795        * libp++/Makefile, libp++/pxx_heap_allocator.cc,
2796        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih:
2797        - Massive code cleanups and bug fixes.
2798
2799        * libp++/pxx_allocator.hh:
2800        - Removed exception specifications.
2801
2802        * libp++/pxx_sys_error.hh:
2803        - Enable default copy constructor.
2804
2805        * libp++/pxx_heap.cc, libp++/pxx_heap.hh, libp++/pxx_heap.ih:
2806        - Bug fixes.
2807        - Added a method get_start_addr().
2808
2809        * libp++/pxx_common.cc, libp++/pxx_common.hh,
2810        libp++/pxx_common.ih:
2811        - Small improvements and bug fixes.
2812
28132002-12-06  Andrey Slepuhin  <pooh@msu.ru>
2814
2815        * libp++/pxx_allocator.hh, libp++/pxx_heap.hh,
2816        libp++/pxx_malloc_allocator.hh, libp++/pxx_sys_error.hh:
2817        - Disabled default copy constructor and assignment.
2818
2819        * libp++/pxx_common.hh:
2820        - Added macros to allow conveniently disable copy constructor
2821        and assignment for a class.
2822
2823        * libp++/pxx_allocator.hh, libp++/pxx_heap.cc, libp++/pxx_heap.hh,
2824        libp++/pxx_heap.ih:
2825        - Code cleanup.
2826
2827        * libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
2828        - Methods are inlined. Exception specifications added.
2829
2830        * libp++/pxx_sys_error.hh, libp++/pxx_sys_error.ih:
2831        - Added fields describing information about a place where
2832        exception was thrown.
2833
28342002-12-02  Andrey Slepuhin  <pooh@msu.ru>
2835
2836        * libp++/pxx_common.cc, libp++/pxx_common.hh:
2837        - Added terminate handler.
2838        - Workaround to force a creation of global init object.
2839
2840        * libp++/pxx_allocator.cc:
2841        - Removed due to abstract class.
2842
2843        * libp++/pxx_sys_error.cc, libp++/pxx_sys_error.hh,
2844        libp++/pxx_sys_error.ih:
2845        - System exceptions added.
2846
2847        * libp++/pxx_malloc_allocator.cc, libp++/pxx_malloc_allocator.hh,
2848        libp++/pxx_malloc_allocator.ih:
2849        - Added an allocator based on standard malloc()/free() functions.
2850
28512002-11-29  Andrey Slepuhin  <pooh@msu.ru>
2852
2853        * libp++/Makefile:
2854        - New file.
2855
28562002-11-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2857
2858        * runtime/convert.cc, runtime/rf_int.hh: *** empty log message ***
2859
28602002-11-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2861
2862        * runtime/rf_int.hh: *** empty log message ***
2863
28642002-11-28  Andrey Slepuhin  <pooh@msu.ru>
2865
2866        * libp++/pxx_common.cc, libp++/pxx_common.hh,
2867        libp++/pxx_common.ih:
2868        - Code cleanup and comments.
2869        - Inline definitions moved to .ih file.
2870
28712002-11-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2872
2873        * runtime/rf_int.hh: *** empty log message ***
2874
28752002-11-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2876
2877        * runtime/rf_int.hh: *** empty log message ***
2878
28792002-11-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2880
2881        * runtime/rf_int.hh: *** empty log message ***
2882
28832002-11-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2884
2885        * runtime/rf_int.hh: *** empty log message ***
2886
28872002-11-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2888
2889        * runtime/convert.cc, runtime/rf_char.hh, runtime/rf_int.hh:
2890
2891        *** empty log message ***
2892
28932002-11-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2894
2895        * runtime/rf_int.hh, runtime/rf_char.hh, runtime/convert.cc:
2896
2897        *** empty log message ***
2898
28992003-08-14  Andrey Slepuhin  <pooh@msu.ru>
2900
2901        * runtime/rf_vector.ih:
2902        - Fixed opertator=() to handle correctly reference counter. It
2903        is illegal to use destructors in object asignments.
2904
29052003-08-13  Svetlana Ponomareva  <psm@kbse.botik.ru>
2906
2907        * runtime/rf_vector.ih:
2908        - Method "=" is changed (problems with destructor).
2909
29102003-08-11  Andrey Slepuhin  <pooh@msu.ru>
2911
2912        * bootstrap/rfpc.sh:
2913        - Do not close already opened channels.
2914
2915        * bootstrap/Makefile, bootstrap/rfpc.sh:
2916        - Implemented Dos::Arg() and StdIO::Read-Line!().
2917        - Some fixes for bootstrapping.
2918
29192003-08-11  Anton Orlov  <orlov@mccme.ru>
2920
2921        * bootstrap/rfpc.sh, bootstrap/rfph.sh:
2922        - Heapsize is decreased, asail-optimization is enabled.
2923
29242003-08-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
2925
2926        * runtime/rf_vector.ih:
2927        - Method = is added.
2928
29292003-08-06  Svetlana Ponomareva  <psm@kbse.botik.ru>
2930
2931        * runtime/rf_vector.ih:
2932        - Method "Vector-Replace" is changed.
2933
29342003-07-29  Anton Orlov  <orlov@mccme.ru>
2935
2936        * bootstrap/Makefile:
2937        - .hh files are generated from .rfi ones.
2938
29392003-07-19  Svetlana Ponomareva  <psm@kbse.botik.ru>
2940
2941        * runtime/rf_vector.ih:
2942        - Methods for Vector are added.
2943
29442003-07-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
2945
2946        * runtime/rf_vector.ih:
2947        - Library VECTOR.
2948
29492003-07-17  Andrey Slepuhin  <pooh@msu.ru>
2950
2951        * bootstrap/Makefile, bootstrap/rfpc.sh, bootstrap/rfph.sh:
2952        - Started work on bootstrap infrastructure.
2953
29542003-06-28  Anton Orlov  <orlov@mccme.ru>
2955
2956        * runtime/rf_vector.ih: ----- Branch: parenth_term -----
2957        - Result of merge from main trunk.
2958
29592003-06-22  Anton Orlov  <orlov@mccme.ru>
2960
2961        * runtime/rf_vector.ih:
2962        - Objects are referenced through ObjectRef (instead of Ref)
2963        which is derived from Term.
2964        - Term::get_type() returns concrete type of the object.
2965        - Method Term::cast_to() can be used to check that term has a
2966        certain type and cast it to that type simultaneously.
2967
29682003-06-09  Andrey Slepuhin  <pooh@msu.ru>
2969
2970        * runtime/rf_vector.ih:
2971        - A notion of term class is completely removed. All term methods
2972        now depend only on a term type.
2973
29742003-06-02  Anton Orlov  <orlov@mccme.ru>
2975
2976        * runtime/rf_vector.ih:
2977        - Returning to the unboxed parentheses representation on the
2978        main CVS branch.
2979
2980        * runtime/rf_vector.ih:
2981        - Parentheses are inherited from general Term.
2982
29832003-06-01  Anton Orlov  <orlov@mccme.ru>
2984
2985        * runtime/rf_vector.ih:
2986        - Parentheses are inherited from general Term.
2987
29882003-03-05  Andrey Slepuhin  <pooh@msu.ru>
2989
2990        * runtime/rf_vector.ih:
2991        - Vector implementation added.
Note: See TracBrowser for help on using the repository browser.