source: to-imperative/trunk/ChangeLog @ 1139

Last change on this file since 1139 was 1139, 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: 81.1 KB
Line 
12003-08-09  Anton Orlov  <orlov@mccme.ru>
2
3        * runtime/rf_expr.ih:
4        - Write for Integers.
5
62003-08-08  Anton Orlov  <orlov@mccme.ru>
7
8        * samples/Access/l_inval2.out, samples/Access/l_inval2.rf,
9        samples/Access/Makefile:
10        - Test for long integer arguments handling.
11
122003-08-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
13
14        * runtime/rf_char.cc:
15        - Int32 is replaced by Integer in bytes_to_chars method
16
17        * library/String/string_length.cc, library/String/string_ref.cc:
18        - Integer args are added
19
20        * library/Convert/bytes_to_chars.cc:
21        - processing of Interger args is added
22
23        * library/Dos/exit.cc, library/Dos/time.cc:
24        - type_int arguments are added to the functions
25
26        * library/Access/l.cc, library/Access/left.cc,
27        library/Access/length.cc, library/Access/middle.cc,
28        library/Access/r.cc, library/Access/right.cc:
29        - processing of arguments of type_int is added
30
312003-08-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
32
33        * runtime/rf_table.ih:
34        - Constructor Table() is changed.
35
362003-08-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
37
38        * runtime/rf_table.cc:
39        - Static counter of table number is added (bugs for memory).
40
41        * runtime/rf_table.hh, runtime/rf_table.ih:
42        - Bugs at work with memory are corrected (added counter of
43        table number).
44
45        * library/Vector/vector_init.cc, library/Vector/vector_replace.cc,
46        library/Vector/vector_to_exp.cc, library/Vector/subvector_fill.cc,
47        library/Vector/vector.cc, library/Vector/vector_fill.cc:
48        - Method "=" for Vector is added and functions are changed.
49
50        * runtime/rf_vector.hh, runtime/rf_vector.ih:
51        - Method = is added.
52
532003-08-06  Anton Orlov  <orlov@mccme.ru>
54
55        * runtime/rf_integer.hh, runtime/rf_integer.ih:
56        - Added methods for comparison with long int and conversion to it.
57
58        * compiler/rfp_asail.rf:
59        - Don't construct ShortInt terms.
60
612003-08-06  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
62
63        * library/Vector/vector_set.cc, library/Vector/subvector.cc,
64        library/Vector/subvector_fill.cc, library/Vector/vector_init.cc,
65        library/Vector/vector_length.cc, library/Vector/vector_ref.cc:
66        - type_short_int is replaced by type_int32
67
68        * library/Convert/to_int.cc, library/Dos/exit.cc,
69        library/Dos/time.cc:
70        - type_int32 is added
71
72        * library/String/substring_fill.cc, library/String/string_init.cc,
73        library/String/string_length.cc, library/String/string_ref.cc,
74        library/String/string_set.cc, library/String/substring.cc,
75        library/Convert/bytes_to_chars.cc, library/Class/int_q.cc:
76        - uses type_int32
77
78        * library/Access/l.cc, library/Access/left.cc,
79        library/Access/length.cc, library/Access/middle.cc,
80        library/Access/r.cc, library/Access/right.cc, runtime/rf_types.hh:
81        - type_short_int is replaced by type_int32
82
83        * runtime/rf_char.cc, runtime/rf_core.cc, runtime/rf_expr.ih,
84        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
85        runtime/rf_short_int.ih:
86        - type_short_int is replaced by type_int32, class ShortInt is
87        renamed to Int32
88
89        * library/Arithm/add.cc, library/Arithm/div.cc,
90        library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
91        library/Arithm/mult.cc, library/Arithm/neg.cc,
92        library/Arithm/rem.cc, library/Arithm/sub.cc:
93        - short arithmetic is moved to ShortArithm module
94
95        * library/include/refal/ShortArithm.hh:
96        - Declarations for short arithmetic functions
97
98        * library/include/refal/Arithm.hh:
99        - Neg function declaration is added
100
101        * library/Makefile:
102        - ShortArithm directory is added
103
104        * library/ShortArithm/Makefile:
105        - Makefile for short arithmetic functions
106
107        * library/ShortArithm/add.cc, library/ShortArithm/div.cc,
108        library/ShortArithm/div_rem.cc, library/ShortArithm/gcd.cc,
109        library/ShortArithm/mult.cc, library/ShortArithm/neg.cc,
110        library/ShortArithm/rem.cc, library/ShortArithm/sub.cc:
111        - Short Arithmetic functions
112
1132003-08-06  Svetlana Ponomareva  <psm@kbse.botik.ru>
114
115        * library/Vector/vector.cc, library/Vector/vector_init.cc,
116        library/Vector/vector_replace.cc, runtime/rf_vector.hh,
117        runtime/rf_vector.ih:
118        - Method "Vector-Replace" is changed.
119
1202003-08-05  Anton Orlov  <orlov@mccme.ru>
121
122        * samples/Syntax/block2.out, samples/Syntax/block2.rf,
123        samples/Syntax/Makefile:
124        - Test for after-block clashes.
125
126        * compiler/rfp_mangle.rf:
127        - Labels are prefixed with '_' to distinguish them from typical
128        namespaces.
129
1302003-08-04  Anton Orlov  <orlov@mccme.ru>
131
132        * compiler/rfp_as2as.rf:
133        - Bug in the local variables renaming algorithm is fixed.
134
135        * samples/Syntax/block1.out, samples/Syntax/const1.out,
136        samples/Syntax/trap1.out:
137        - Out files.
138
139        * samples/Syntax/block1.rf, samples/Syntax/Makefile:
140        - Test for renaming variables in blocks.
141
1422003-08-02  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
143
144        * library/String/string_replace.cc:
145        - String-Replace is rewritten using function String
146
147        * library/Dos/time.cc:
148        - 0 is added to milliseconds if the number is  < 10;
149        - date and time were changed to terms of type_short_int
150
1512003-07-31  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
152
153        * samples/Convert/to_int.bug3.out:
154        - new .out file for test for To-Int function
155
1562003-07-31  Andrey Slepuhin  <pooh@msu.ru>
157
158        * runtime/rf_integer.ih:
159        - Added comment on used trick.
160
1612003-07-31  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
162
163        * library/Convert/to_int.cc:
164        - creating Integer is added if length of the number is longer
165        than length of
166          ShortInt
167
168        * runtime/rf_integer.ih:
169        - Integer::create_expr(WString& ) method is implemented
170
1712003-07-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
172
173        * library/Dos/time.cc:
174        - string format is corrected
175
176        * library/String/string.cc:
177        - check for "Size limit exceeded" is added
178
179        * library/Dos/time.cc:
180        - time and date in a locale-specific way
181
1822003-07-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
183
184        * library/Vector/vector.cc, library/Vector/vector_init.cc,
185        library/Vector/vector_ref.cc, library/Vector/vector_replace.cc:
186        - Size limit (SIZE_MAX) for vector is added.
187
1882003-07-30  Andrey Slepuhin  <pooh@msu.ru>
189
190        * samples/Apply/apply.out, samples/Apply/apply.rf,
191        runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh,
192        runtime/rf_func.cc, runtime/rf_func.hh, runtime/rf_func.ih,
193        runtime/rf_term.hh, runtime/rf_types.hh, samples/Apply/Makefile,
194        library/Apply/apply.cc, library/Apply/Makefile,
195        library/include/refal/Apply.hh, library/Makefile:
196        - Func term type implemented (requires some compiler
197        support). Apply module implemented.
198
1992003-07-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
200
201        * samples/Table/loop.rf:
202        - Test for Table is modified.
203
2042003-07-29  Anton Orlov  <orlov@mccme.ru>
205
206        * bootstrap/Makefile:
207        - .hh files are generated from .rfi ones.
208
2092003-07-28  Svetlana Ponomareva  <psm@kbse.botik.ru>
210
211        * docs/flist.txt:
212        - Result at 28/07/03.
213
214        * library/Table/domain.cc, library/Table/in_table.cc,
215        library/Table/lookup.cc, library/Table/replace_table.cc,
216        library/Table/table_copy.cc, library/Table/unbind.cc,
217        library/Table/bind.cc, runtime/rf_table.cc, runtime/rf_table.hh,
218        runtime/rf_table.ih:
219        - Function names are changed.
220
2212003-07-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
222
223        * samples/Arithm/gcd.out, samples/Arithm/div_rem.out,
224        samples/Arithm/div_rem.rf, samples/Arithm/gcd.rf:
225        - tests for GCD and Div-Rem functions
226
2272003-07-24  Andrey Slepuhin  <pooh@msu.ru>
228
229        * runtime/rf_integer.ih:
230        - Operator % (intptr_t) sign bug fixed.
231
2322003-07-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
233
234        * samples/Arithm/rem.out, samples/Arithm/rem.rf:
235        - test for Rem function is corrected
236
237        * samples/Arithm/div.out, samples/Arithm/div.rf,
238        samples/Arithm/mult.out, samples/Arithm/mult.rf,
239        samples/Arithm/rem.out, samples/Arithm/rem.rf,
240        samples/Arithm/sub.out, samples/Arithm/sub.rf:
241        - tests for long arithmetic
242
2432003-07-19  Svetlana Ponomareva  <psm@kbse.botik.ru>
244
245        * runtime/rf_vector.ih:
246        - Methods for Vector are added.
247
248        * samples/Vector/vector.out, samples/Vector/vector.rf:
249        - Test for Vector.
250
251        * library/Vector/Makefile, library/Vector/subvector.cc,
252        library/Vector/subvector_fill.cc, library/Vector/vector.cc,
253        library/Vector/vector_replace.cc, library/Vector/vector_set.cc,
254        runtime/rf_vector.hh, runtime/rf_vector.ih:
255        - Methods for Vector are added.
256
2572003-07-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
258
259        * library/Vector/Makefile, library/Vector/vector_length.cc,
260        library/Vector/vector_ref.cc:
261        - Library VECTOR.
262
263        * samples/Vector/vector.rf, samples/Vector/Makefile:
264        - Test for VECTOR.
265
266        * samples/Makefile, library/include/refal/Vector.hh,
267        library/Vector/Makefile, library/Vector/vector.cc,
268        library/Vector/vector_fill.cc, library/Vector/vector_init.cc,
269        library/Vector/vector-init.cc, library/Vector/vector_to_exp.cc,
270        library/Makefile, runtime/rf_vector.hh, runtime/rf_vector.ih,
271        libp++/pxx_vector.ih:
272        - Library VECTOR.
273
274        * libp++/pxx_vector.hh:
275        - Library VECTOR.  :
276        ----------------------------------------------------------------------
277
2782003-07-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
279
280        * samples/Arithm/add.out, samples/Arithm/add.rf:
281        - test for "+" function with long numbers
282
2832003-07-18  Andrey Slepuhin  <pooh@msu.ru>
284
285        * library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
286        library/Arithm/Makefile, library/Arithm/neg.cc,
287        runtime/rf_integer.hh, runtime/rf_integer.ih:
288        - Finished library changes for long arithmetic.
289
2902003-07-17  Andrey Slepuhin  <pooh@msu.ru>
291
292        * bootstrap/Makefile, bootstrap/rfpc.sh, bootstrap/rfph.sh,
293        Makefile:
294        - Started work on bootstrap infrastructure.
295
296        * runtime/rf_integer.hh, runtime/rf_integer.ih:
297        - Additional constructors added.
298
2992003-07-17  Svetlana Ponomareva  <psm@kbse.botik.ru>
300
301        * compiler/rfp_asail_optim.rf:
302        - Modul is corrected (bugs for INFIX+).
303
3042003-07-17  Andrey Slepuhin  <pooh@msu.ru>
305
306        * library/Arithm/add.cc, library/Arithm/div.cc,
307        library/Arithm/mult.cc, library/Arithm/rem.cc,
308        library/Arithm/sub.cc, runtime/rf_integer.hh,
309        runtime/rf_integer.ih:
310        - Most long arithmetic functions implemented.
311
3122003-07-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
313
314        * library/String/string_replace.cc:
315        - call of function String is replaced by body of the function
316        -  #include String.hh is removed
317
318        * samples/String/Makefile, samples/String/string_length_inval.out,
319        samples/String/string_length_inval.rf,
320        samples/String/string_length.out, samples/String/string_length.rf,
321        samples/String/string_ref.out, samples/String/string_ref.rf:
322        - tests for String functions
323
324        * library/String/Makefile, library/String/string.cc,
325        library/String/string_fill.cc, library/String/string_init.cc,
326        library/String/string_length.cc, library/String/string_ref.cc,
327        library/String/string_replace.cc, library/String/string_set.cc,
328        library/String/substring.cc, library/String/substring_fill.cc:
329        - String functions
330
331        * runtime/rf_string.cc, runtime/rf_string.hh,
332        runtime/rf_string.ih:
333        - String::fill(String&, size_t, size_t, wchar_t) method is
334        corrected
335
336        * library/include/refal/Dos.hh:
337        - declarations for Dos functions
338
339        * samples/Dos/exit.rf, samples/Dos/Makefile, samples/Dos/time.rf:
340        - tests for Time and Exit functions
341
342        * samples/Makefile:
343        - Dos functions tests are added
344
345        * library/Dos/exit.cc, library/Dos/Makefile, library/Dos/time.cc:
346        - Time, Exit library functions
347
348        * library/Makefile:
349        - Dos library is added to Makefile
350
3512003-07-15  Andrey Slepuhin  <pooh@msu.ru>
352
353        * library/Arithm/mult.cc, runtime/rf_common.hh,
354        runtime/rf_core.cc, runtime/rf_integer.cc, runtime/rf_integer.hh,
355        runtime/rf_integer.ih, runtime/rf_string.cc, runtime/rf_types.hh,
356        samples/samples.mk:
357        - More work on long arithmetic.
358
3592003-07-14  Andrey Slepuhin  <pooh@msu.ru>
360
361        * samples/check.sh:
362        - Changed to provide non-gnu and older gnu sed compatibility.
363
3642003-07-12  Anton Orlov  <orlov@mccme.ru>
365
366        * compiler/rfp_clashes.rfi, compiler/rfp_compile.rf,
367        compiler/rfp_format.rf, compiler/rfp_lex.rf,
368        compiler/rfp_vars.rfi, compiler/rfp_clashes.rf:
369        - Implemented composition of sources for clashes.
370        - Some silly bugs are fixed.
371        - Some comments.
372
3732003-07-10  Svetlana Ponomareva  <psm@kbse.botik.ru>
374
375        * samples/Table/loop.rf:
376        - Test for TABLE is added.
377
378        * runtime/rf_table.hh, runtime/rf_table.ih, runtime/rf_table.cc:
379        - Format of functions is changed.
380
381        * library/Table/bind.cc, library/Table/domain.cc,
382        library/Table/in_table.cc, library/Table/lookup.cc,
383        library/Table/replace_table.cc, library/Table/table_copy.cc,
384        library/Table/unbind.cc:
385        - Correction of function.
386
3872003-07-10  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
388
389        * runtime/rf_wchar.hh, runtime/rf_int.hh, runtime/convert.cc,
390        runtime/convert.hh, runtime/arithm.hh, runtime/arithm.cc: ***
391        empty log message ***
392
3932003-07-09  Andrey Slepuhin  <pooh@msu.ru>
394
395        * runtime/rf_integer.cc:
396        - Temporary stub to fix tests compilation.
397
398        * runtime/rf_common.ih, runtime/rf_core.cc,
399        runtime/rf_memory_chunk.hh, runtime/rf_object.hh,
400        runtime/rf_object.ih, runtime/rf_object_ref.ih,
401        runtime/rf_result.hh, runtime/rf_stack.hh, runtime/rf_term.cc:
402        - Fixed includes problems.
403
404        * runtime/rf_integer.ih:
405        - Fixed a typo in the previous changeset.
406
407        * runtime/rf_arg.hh, runtime/rf_integer.ih:
408        - Added missing includes.
409
410        * runtime/rf_expr.ih, runtime/rf_core.cc:
411        - Fixed compilation warnings for 64-bit architectures.
412
413        * libp++/pxx_stream_socket.ih:
414        - Added missing include.
415
416        * libp++/pxx_heap_allocator.cc:
417        - Compilation warnings on 64-bit systems fixed.
418
419        * runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh,
420        runtime/rf_integer.cc, runtime/rf_integer.hh,
421        runtime/rf_integer.ih, runtime/rf_types.hh:
422        - Started long integer arithmetic implementation.
423
424        * library/StdIO/close_channel.cc, library/StdIO/Makefile:
425        - Added Close-Channel implementation.
426
427        * config.mk:
428        - Removed -lsupc++ from LDLIBS, because it is alreadey included
429        in samples.mk.  Double inclusion of -lsupc++ breaks correct
430        exception handling on x86_64.
431
4322003-07-09  Svetlana Ponomareva  <psm@kbse.botik.ru>
433
434        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
435        - Function format is changed.
436
4372003-07-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
438
439        * samples/Class/Makefile:
440        - Makefile for renamed tests
441
442        * samples/Class/box_q.out, samples/Class/char_q.out,
443        samples/Class/digit_q.out, samples/Class/int_q.out,
444        samples/Class/letter_q.out, samples/Class/letter_q.rf,
445        samples/Class/string_q.rf, samples/Class/word_q.out,
446        samples/Class/word_q.rf, samples/Class/box_q.rf,
447        samples/Class/digit_q.rf, samples/Class/int_q.rf:
448        - renamed tests for renamed functions
449
450        * library/Class/Makefile:
451        - Makefile for renamed functions
452
453        * library/Class/digit_q.cc, library/Class/func_q.cc,
454        library/Class/int_q.cc, library/Class/letter_q.cc,
455        library/Class/string_q.cc, library/Class/table_q.cc,
456        library/Class/vector_q.cc, library/Class/word_q.cc,
457        library/Class/box_q.cc, library/Class/channel_q.cc,
458        library/Class/char_q.cc:
459        - renamed files for Class library
460
4612003-07-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
462
463        * compiler/rfp_asail_optim.rf:
464        - Correction for syntax-modification (TERM-EQ).
465
466        * samples/Table/bind.out, samples/Table/domain.out,
467        samples/Table/lookup.out, samples/Table/table_copy.out,
468        samples/Table/table.out:
469        - Adding of out-files.
470
4712003-07-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
472
473        * library/Table/table.cc:
474        - Correction of function.
475
476        * library/Table/replace_table.cc, library/Table/table.cc,
477        library/Table/table_copy.cc, library/Table/unbind.cc,
478        library/Table/bind.cc, library/Table/domain.cc,
479        library/Table/in_table.cc, library/Table/lookup.cc,
480        library/Table/Makefile:
481        - RF_FUNC for TABLE.
482
483        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
484        - Class TABLE.
485
486        * samples/Table/Makefile, samples/Table/table_copy.rf,
487        samples/Table/table.rf, samples/Table/bind.rf,
488        samples/Table/domain.rf, samples/Table/lookup.rf:
489        - Tests for Table.
490
4912003-07-06  Anton Orlov  <orlov@mccme.ru>
492
493        * samples/Box/Makefile, samples/Box/put1.out, samples/Box/put1.rf:
494        - Another test for the Box::Store() function.
495
496        * compiler/rfp_compile.rfi, compiler/rfp_format.rf,
497        compiler/rfp_vars.rf, compiler/rfp_as2as.rf,
498        compiler/rfp_check.rf, compiler/rfp_compile.rf:
499        - Improved generation of names for auxiliary variables.
500        - Print-Error function is moved from rfp_compile to rfp_check.
501        - A bug in Split-Re function which caused $const'ants to be
502        disclosed too early in some cases is fixed.
503
504        * compiler/rfp_asail_optim.rf:
505        - Converted to unix format.
506
5072003-07-04  Anton Orlov  <orlov@mccme.ru>
508
509        * library/Compare/compare.cc:
510        - Some simplification of implementation.
511
5122003-07-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
513
514        * samples/Compare/compare.out, samples/Compare/compare.rf:
515        - test and  .out file for compare function
516
517        * samples/Compare/Makefile:
518        - test for Compare function is added
519
520        * library/Compare/Makefile:
521        - Compare function is added
522
523        * library/Compare/compare.cc:
524        - Compare library function
525
526        * library/Class/Makefile:
527        - Makefile for renamed functions
528
529        * samples/Class/int_q.out, samples/Class/int_q.rf,
530        samples/Class/char_q.out: *** empty log message ***
531
532        * samples/Class/Makefile:
533        - Makefile for renamed files
534
5352003-07-02  Anton Orlov  <orlov@mccme.ru>
536
537        * library/Compare/gt_eq.cc, library/Compare/lt_eq.cc:
538        - Implementation has been simplified a little bit.
539
540        * samples/Compare/gt_eq.out:
541        - Fixed out-files.
542
543        * samples/Compare/Makefile:
544        - Makefile for compare tests.
545
546        * library/include/refal/Compare.hh:
547        - Header file for Compare library.
548
5492003-07-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
550
551        * samples/Compare/s_eq.rf:
552        - "/=" test is corrected
553
554        * samples/Compare/lt_eq.out, samples/Compare/s_eq.out,
555        samples/Compare/eq.out, samples/Compare/eq.rf,
556        samples/Compare/gt_eq.out, samples/Compare/gt_eq.rf,
557        samples/Compare/gt_new.rf, samples/Compare/gt.out,
558        samples/Compare/gt.rf, samples/Compare/lt_eq.rf,
559        samples/Compare/lt.out, samples/Compare/lt.rf,
560        samples/Compare/s_eq.rf:
561        - Compare functions tests
562
563        * samples/Makefile:
564        - Compare functions tests are added
565
566        * samples/Class/char_q.out, samples/Class/char_q.rf:
567        - tests for Class functions
568
569        * samples/Class/int_q.out, samples/Class/int_q.rf:
570        - test for Int? function
571
572        * runtime/rf_char.ih:
573        - is_letter() method is corected
574
5752003-07-01  Svetlana Ponomareva  <psm@kbse.botik.ru>
576
577        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
578        - Code formatting.
579
5802003-07-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
581
582        * runtime/rf_char.hh, runtime/rf_char.ih:
583        - is_letter() method is added
584
585        * library/Makefile:
586        - Compare is added
587
588        * library/Compare/eq.cc, library/Compare/gt.cc,
589        library/Compare/gt_eq.cc, library/Compare/lt.cc,
590        library/Compare/lt_eq.cc, library/Compare/Makefile,
591        library/Compare/s_eq.cc:
592        - Compare library functions
593
5942003-07-01  Anton Orlov  <orlov@mccme.ru>
595
596        * samples/Syntax/Makefile, samples/Syntax/trap1.rf:
597        - $trap--$with test.
598
599        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
600        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
601        compiler/rfp_compile.rf:
602        - Fixed compilation of $error's.
603
6042003-06-30  Anton Orlov  <orlov@mccme.ru>
605
606        * library/Makefile, runtime/rf_table.cc, runtime/rf_table.hh,
607        runtime/rf_table.ih, samples/Makefile:
608        - Get the project successfully build.
609
610        * library/include/refal/Table.hh:
611        - Automatically generated header file.
612
613        * samples/Convert/to_int.bug11.out:
614        - Output for the test when using new runtime.
615
616        * library/Class/Makefile, library/Makefile,
617        samples/Class/Makefile, samples/Makefile:
618        - Compare library is removed from Makefiles.
619        - Class library functions are added.
620        - -O0 compiler option is used for compiling Class tests.
621
6222003-06-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
623
624        * samples/Table/Makefile, samples/Table/table1.rf,
625        samples/Table/table2.rfi:
626        - Adding Table-test.
627
628        * library/Table/bind.cc, library/Table/domain.cc,
629        library/Table/in_table.cc, library/Table/lookup.cc,
630        library/Table/table.cc, library/Table/unbind.cc,
631        library/Table/Makefile, library/include/refal/Table.hh,
632        runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih,
633        runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh:
634        - Adding Table (testing).
635
6362003-06-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
637
638        * library/Convert/to_int.cc:
639        - To_m_Int function is corrected
640
641        * docs/flist.txt:
642        - list of functions in R+ library
643
644        * library/Makefile, samples/Makefile: *** empty log message ***
645
646        * samples/Class/Makefile:
647        - Makefile for Class functions
648
649        * samples/Class/char_q.out:
650        - .out files for tests Class functions
651
652        * samples/Class/char_q.rf, samples/Class/int_q.rf:
653        - tests for Class library functions
654
6552003-06-29  Anton Orlov  <orlov@mccme.ru>
656
657        * samples/Syntax/const1.rf, samples/Syntax/const2.rfi,
658        samples/Syntax/Makefile:
659        - New test for using $const'ants.
660
661        * samples/Box/Makefile, samples/samples.mk:
662        - Rule for generating hh-files from rfi-files has been moved
663        to samples.mk.
664
665        * compiler/rfp_format.rf:
666        - Fixes concerning formats with $const'ants.
667
668        * runtime/Makefile:
669        - Fixes for getting string sample compile.
670
671        * library/include/refal/Access.hh,
672        library/include/refal/Arithm.hh, library/include/refal/Box.hh,
673        library/include/refal/Class.hh, library/include/refal/Convert.hh,
674        library/include/refal/StdIO.hh, library/include/refal/String.hh:
675        - String.hh is added.
676        - Module names have started with "__refal__" component.
677
678        * compiler/rfpc.rf:
679        - Include path in a C++ header-file name.
680
6812003-06-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
682
683        * runtime/rf_core.cc, runtime/rf_core.hh:
684        - type String is registered
685
686        * library/Makefile:
687        - Class is added
688
689        * library/Class/Makefile:
690        - Class library function
691
692        * library/include/refal/Class.hh:
693        - Class library functions description
694
695        * library/String/Makefile, library/Makefile, samples/Makefile,
696        samples/String/Makefile: *** empty log message ***
697
698        * samples/String/string.out, samples/String/string.rf:
699        - test for String function
700
701        * library/String/string.cc:
702        - String library function
703
704        * runtime/rf_string.cc, runtime/rf_string.hh,
705        runtime/rf_string.ih:
706        - String class
707
7082003-06-29  Anton Orlov  <orlov@mccme.ru>
709
710        * library/Access/r.cc:
711        - Misprint in the error message is corrected.
712
713        * samples/StdIO/Makefile, samples/Syntax/Makefile,
714        samples/Convert/bytes_to_chars_inval.out,
715        samples/Convert/bytes_to_chars.out,
716        samples/Convert/bytes_to_chars.rf, samples/Convert/Makefile,
717        samples/Convert/to_int.bug10.out,
718        samples/Convert/to_int.bug11.out,
719        samples/Convert/to_int.bug12.out,
720        samples/Convert/to_int.bug3.out, samples/StdIO/open_file_inv1.out,
721        samples/StdIO/open_file_inv2.out, runtime/rf_core.cc,
722        runtime/rf_macros.hh, samples/Access/left_inval.out,
723        samples/Access/l_inval1.out, samples/Access/Makefile,
724        samples/Access/middle_inval.out, samples/Access/right_inval.out,
725        samples/Access/r_inval1.out, samples/Arithm/Makefile,
726        samples/Box/box1.out, samples/Box/Makefile:
727        - Fixes for the proper work of "make check".
728        - Most out-files are generated with old (1.8.7) compiler.
729
730        * runtime/rf_expr.hh, runtime/rf_expr.ih:
731        - sym_eq is renamed to term_eq.
732
733        * compiler/rfp_compile.rfi, compiler/rfp_vars.rf,
734        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
735        compiler/rfp_compile.rf:
736        - Generation of FLAT-EQ is removed and generation of TERM-EQ
737        is added.
738
7392003-06-28  Anton Orlov  <orlov@mccme.ru>
740
741        * runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_expr.hh:
742        - Methods for flat expressions equality checks have been removed.
743
744        * runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
745        runtime/rf_object.cc, runtime/rf_object.hh,
746        runtime/rf_object_ref.cc, runtime/rf_object_ref.hh,
747        runtime/rf_object_ref.ih, runtime/rf_short_int.cc,
748        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.ih,
749        runtime/Makefile:
750        ----- Branch: parenth_term -----
751        - Result of merge from main trunk.
752
7532003-06-26  Anton Orlov  <orlov@mccme.ru>
754
755        * runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
756        runtime/rf_expr.hh, runtime/rf_expr.ih:
757        - Method Expr::compare.
758
7592003-06-25  Anton Orlov  <orlov@mccme.ru>
760
761        * samples/Convert/Makefile, samples/Convert/to_int.bug10.rf,
762        samples/Convert/to_int.bug11.rf, samples/Convert/to_int.bug12.rf:
763        - New tests for bugs in the To-Int function.
764
765        * library/Convert/to_int.cc:
766        - Some additional comments.
767
7682003-06-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
769
770        * library/Convert/to_int.cc:
771        - comments are corrected;
772
7732003-06-23  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
774
775        * runtime/rf_short_int.cc:
776        - ShortInt::create_expr(pxx::WString& ) method is corrected
777
778        * library/Convert/to_int.cc:
779        - To_m_Int function creates a string which consists only of
780        acceptable terms
781        - from the sourse expression
782
7832003-06-22  Anton Orlov  <orlov@mccme.ru>
784
785        * library/Box/get.cc, library/Box/put.cc,
786        library/StdIO/open_file.cc, library/StdIO/print_e_.cc,
787        library/StdIO/write_e_.cc:
788        - Use Term::cast_to() instead of Term::get_object() and
789        dynamic_cast.
790
791        * runtime/Makefile, runtime/rf_core.cc, runtime/rf_expr.ih,
792        runtime/rf_object.cc, runtime/rf_object.hh,
793        runtime/rf_object_ref.cc, runtime/rf_object_ref.hh,
794        runtime/rf_object_ref.ih, runtime/rf_short_int.cc,
795        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.ih:
796        - Objects are referenced through ObjectRef (instead of Ref)
797        which is derived from Term.
798        - Term::get_type() returns concrete type of the object.
799        - Method Term::cast_to() can be used to check that term has a
800        certain type and cast it to that type simultaneously.
801
8022003-06-21  Anton Orlov  <orlov@mccme.ru>
803
804        * runtime/rf_expr.ih, runtime/rf_term.cc, runtime/rf_term.hh,
805        runtime/rf_term.ih, runtime/rf_expr.hh:
806        - Improved eq functions.
807
808        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
809        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
810        runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh,
811        runtime/rf_word.ih, runtime/rf_char.ih, runtime/rf_core.cc,
812        runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
813        runtime/rf_macros.hh, runtime/rf_object.cc, runtime/rf_object.hh,
814        runtime/rf_parenth.cc, runtime/rf_parenth.hh,
815        runtime/rf_parenth.ih, runtime/rf_short_int.cc,
816        runtime/Makefile, runtime/rf_channel.cc, runtime/rf_channel.hh,
817        runtime/rf_channel.ih, runtime/rf_char.cc, runtime/rf_char.hh:
818        - Result of merge from main trunk.
819
8202003-06-20  Andrey Slepuhin  <pooh@msu.ru>
821
822        * runtime/rf_expr.ih:
823        - Enable writing expressions with `-' unquoted.
824
8252003-06-20  Anton Orlov  <orlov@mccme.ru>
826
827        * samples/Makefile, samples/StdIO/Makefile,
828        samples/StdIO/open_file_inv1.rf, samples/StdIO/open_file_inv2.rf:
829        - Tests for the Open-File function.
830
8312003-06-16  Anton Orlov  <orlov@mccme.ru>
832
833        * compiler/rfpc.rfi, compiler/rfpc.rf:
834        - Add /usr/local/include/refal-plus to the default include path.
835
836        * createlog:
837        - gawk is changed to awk.
838
8392003-06-10  Andrey Slepuhin  <pooh@msu.ru>
840
841        * samples/check.sh, samples/Syntax/const4.out,
842        samples/Convert/chars_to_bytes.out, samples/Convert/tochars.out,
843        samples/Convert/to_int2.out, samples/Convert/to_int3.out,
844        samples/Convert/to_int.bug1.out, samples/Convert/to_int.bug2.out,
845        samples/Convert/to_int.bug3.out, samples/Convert/to_int.bug4.out,
846        samples/Convert/to_int.bug5.out, samples/Convert/to_int.bug6.out,
847        samples/Convert/to_int.bug7.out, samples/Convert/to_int.bug8.out,
848        samples/Convert/to_int.bug9.out, samples/Convert/to_int_inval.out,
849        samples/Convert/to_int.out, samples/Convert/tolower.out,
850        samples/Convert/toupper.out, samples/Convert/to_word.out,
851        samples/Syntax/assign2.out, samples/Syntax/clash4.out,
852        samples/Syntax/Makefile, samples/Access/left_inval.out,
853        samples/Access/length.out, samples/Access/middle_inval.out,
854        samples/Access/middle.out, samples/Access/r1.out,
855        samples/Access/right_inval.out, samples/Access/right.out,
856        samples/Access/r_inval1.out, samples/Arithm/add.out,
857        samples/Arithm/div.out, samples/Arithm/div_rem.out,
858        samples/Arithm/gcd.out, samples/Arithm/Makefile,
859        samples/Arithm/mult.out, samples/Arithm/rem.out,
860        samples/Arithm/sub.out, samples/Box/box1.out,
861        samples/Box/Makefile, samples/Convert/bytes_to_chars_inval.out,
862        samples/Convert/bytes_to_chars.out, samples/Convert/Makefile,
863        Makefile, rules.mk, samples/Access/l1.out,
864        samples/Access/left.out, samples/Access/l_inval1.out,
865        samples/Access/Makefile, samples/Makefile, samples/samples.mk:
866        - Reorganized samples and tests making process.
867        - Added new make targets `samples', `tests' and `check'.
868
869        * library/StdIO/Makefile, library/StdIO/print.cc,
870        library/StdIO/print_e_.cc, library/StdIO/write.cc,
871        library/StdIO/write_e_.cc, runtime/rf_channel.hh,
872        runtime/rf_channel.ih, runtime/rf_expr.hh, runtime/rf_expr.ih:
873        - Implemented missing StdIO::Print* and StdIO::Write* functions.
874
875        * library/StdIO/Makefile, library/StdIO/open_file.cc,
876        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.ih:
877        - StdIO::Open-File implemented.
878
879        * config.mk, library/StdIO/Makefile, library/StdIO/write.cc,
880        runtime/rf_expr.ih, runtime/rf_short_int.ih, samples/Makefile,
881        samples/samples.mk:
882        - Expr::write() rewriting. StdIO::WriteLN() added.
883
884        * runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih:
885        - Fixed Expr::print() bug caused by last change.
886
8872003-06-09  Andrey Slepuhin  <pooh@msu.ru>
888
889        * runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_vector.ih,
890        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih,
891        runtime/rf_macros.hh, runtime/rf_object.cc, runtime/rf_object.hh,
892        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
893        runtime/rf_short_int.ih, runtime/rf_term.cc, runtime/rf_term.hh,
894        runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih,
895        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih:
896        - A notion of term class is completely removed. All term methods
897        now depend only on a term type.
898
899        * runtime/rf_channel.cc, runtime/rf_channel.hh,
900        runtime/rf_channel.ih:
901        - First bits of Channel implementation.
902
9032003-06-06  Andrey Slepuhin  <pooh@msu.ru>
904
905        * library/StdIO/channel.cc, library/StdIO/Makefile,
906        library/StdIO/std_channels.cc, runtime/Makefile,
907        runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_types.hh:
908        - First bits of Channel implementation.
909
910        * runtime/rf_core.cc:
911        - Improved error handling.
912
9132003-06-04  Svetlana Ponomareva  <psm@kbse.botik.ru>
914
915        * compiler/rfp_asail_optim.rf:
916        - Modified for ASAIL-change: FOR and logic conditions.
917
9182003-06-04  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
919
920        * samples/Convert/to_word.rf:
921        - test for To_Word function;
922
923        * samples/Convert/Makefile, samples/Convert/to_int.bug2.rf,
924        samples/Convert/to_int.bug3.rf, samples/Convert/to_int.rf:
925        - tests for То_m_Int function;
926
927        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
928        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih:
929        - ShortInt::create_expr(WString& ) method is added for Тo_m_Int
930        - function;
931        - Word::create_expr(Expr& ) method is added for То_Word function;
932
933        * library/Convert/Makefile, library/Convert/to_int.cc,
934        library/Convert/to_word.cc:
935        - To_m_Int function is rewritten using WString;
936        - To_m_Word function;
937
9382003-06-04  Anton Orlov  <orlov@mccme.ru>
939
940        * runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih:
941        - Improved eq functions.
942
9432003-06-03  Anton Orlov  <orlov@mccme.ru>
944
945        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_parenth.cc,
946        runtime/rf_parenth.hh, runtime/rf_parenth.ih, runtime/rf_term.cc:
947        - Added counting of references to parentheses.
948
9492003-06-02  Anton Orlov  <orlov@mccme.ru>
950
951        * library/Access/Makefile, library/Arithm/Makefile,
952        library/Box/Makefile, library/Convert/Makefile,
953        library/StdIO/Makefile, rules.mk:
954        - Possibility to avoid old dependencies.
955
9562003-06-02  Andrey Slepuhin  <pooh@msu.ru>
957
958        * compiler/Makefile, rules.mk:
959        - Avoid generating unnecessary dependencies for some targets.
960
9612003-06-02  Anton Orlov  <orlov@mccme.ru>
962
963        * runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.ih,
964        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
965        runtime/rf_parenth.cc, runtime/rf_parenth.hh,
966        runtime/rf_parenth.ih, runtime/rf_short_int.ih,
967        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
968        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih:
969        - Returning to the unboxed parentheses representation on the
970        main CVS branch.
971
972        * runtime/Makefile, runtime/rf_term.hh, runtime/rf_term.ih,
973        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih,
974        runtime/rf_char.cc, runtime/rf_char.ih, runtime/rf_core.cc,
975        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_parenth.cc,
976        runtime/rf_parenth.hh, runtime/rf_parenth.ih,
977        runtime/rf_short_int.ih, runtime/rf_term.cc:
978        - Parentheses are inherited from general Term.
979
9802003-06-01  Anton Orlov  <orlov@mccme.ru>
981
982        * runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
983        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih,
984        runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.ih,
985        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
986        runtime/rf_parenth.cc, runtime/rf_parenth.hh,
987        runtime/rf_parenth.ih, runtime/rf_short_int.ih:
988        - Parentheses are inherited from general Term.
989
9902003-05-30  Anton Orlov  <orlov@mccme.ru>
991
992        * samples/Convert/Makefile, samples/Convert/to_int.bug4.rf,
993        samples/Convert/to_int.bug5.rf, samples/Convert/to_int.bug6.rf,
994        samples/Convert/to_int.bug7.rf, samples/Convert/to_int.bug8.rf,
995        samples/Convert/to_int.bug9.rf:
996        - Bugs in the To-Int function.
997
998        * runtime/rf_expr.hh, runtime/rf_expr.ih:
999        - Variants of eq for constant expressions.
1000
1001        * samples/Convert/Makefile:
1002        - Makefile fix.
1003
1004        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh,
1005        runtime/rf_term.ih:
1006        - Added specialized eq functions for various cases.
1007
1008        * compiler/rfp_vars.rf:
1009        - Misprint concerning flatness is corrected.
1010
1011        * compiler/rfp_asail.rf, compiler/rfp_compile.rf,
1012        compiler/rfp_helper.rf, compiler/rfp_helper.rfi,
1013        compiler/rfp_vars.rf:
1014        - Argument names are fixed again.
1015        - Changed formats of EQ and FLAT-EQ forms.
1016        - Flatness information are now extracted not from expression
1017        structure but from symbol types.
1018
10192003-05-29  Anton Orlov  <orlov@mccme.ru>
1020
1021        * compiler/rfp_as2as.rf, compiler/rfp_compile.rf:
1022        - Corrected argument names generation.
1023
10242003-05-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1025
1026        * samples/Convert/to_int3.rf, samples/Convert/to_int.rf:
1027        - tests for To_m_Int function are corrected
1028
1029        * runtime/rf_char.ih, runtime/rf_short_int.cc, runtime/rf_char.hh:
1030        - result of is_space() method is corrected;
1031        - evaluating of a number in create_expr (Expr&, int) for Char
1032        terms is
1033          corrected
1034
1035        * runtime/rf_word.ih, runtime/rf_word.hh:
1036        - has_spaces() is_number() methods are corrected;
1037        - result of is_number function is represented by enum;
1038
1039        * library/Convert/to_int.cc:
1040        - To_m_Int function is corrected;
1041
10422003-05-28  Andrey Slepuhin  <pooh@msu.ru>
1043
1044        * runtime/rf_expr.ih, runtime/rf_term.ih, runtime/rf_word.cc,
1045        runtime/rf_word.ih:
1046        - More fixes to make Word working.
1047
1048        * runtime/rf_char.cc:
1049        - More fixes in Char::create_expr().
1050
1051        * runtime/rf_char.cc, runtime/rf_term.hh, runtime/rf_term.ih:
1052        - Added ability to create flat expressions. Fixed
1053        Char::create_expr().
1054
10552003-05-28  Anton Orlov  <orlov@mccme.ru>
1056
1057        * samples/iter.rf, samples/Makefile:
1058        - Factorial through triple $iter.
1059
1060        * compiler/rfp_as2as.rf:
1061        - Corrected renaming of variables in $iter.
1062
10632003-05-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1064
1065        * samples/Convert/to_int2.rf, samples/Convert/to_int3.rf,
1066        samples/Convert/Makefile:
1067        - tests for То_m_Int function are added
1068
1069        * runtime/rf_word.hh, runtime/rf_word.ih:
1070        - is_number() method is corrected;
1071        - has_spaces() method is added;
1072
1073        * library/Convert/to_int.cc:
1074        - Processing of spaces in words is corrected;
1075        - comments are added;
1076
10772003-05-28  Anton Orlov  <orlov@mccme.ru>
1078
1079        * samples/Syntax/clash4.rf, samples/Syntax/Makefile:
1080        - A test for clashes compilation.
1081
1082        * compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
1083        compiler/rfp_clashes.rfi, compiler/rfp_compile.rf,
1084        compiler/rfp_compile.rfi:
1085        - Some work on clashes.
1086        - FOR format in ASAIL is changed.
1087        - Gathering flatness information.
1088
10892003-05-27  Anton Orlov  <orlov@mccme.ru>
1090
1091        * library/Convert/to_int.cc:
1092        - Some comments.
1093
10942003-05-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1095
1096        * library/Convert/to_int.cc:
1097        - Comments to the function are added
1098
10992003-05-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1100
1101        * runtime/rf_short_int.cc:
1102        - creating number from terms of type Word is corrected
1103
1104        * runtime/rf_word.hh, runtime/rf_word.ih:
1105        - constructor in NumIterator class and is_number() method are
1106        modified
1107          for processing spaces in terms of type Word
1108
11092003-05-26  Anton Orlov  <orlov@mccme.ru>
1110
1111        * samples/perm.rf, samples/select1.rf, samples/select2.rf,
1112        samples/select3.rf, samples/select.rf:
1113        - Code formatting.
1114
1115        * compiler/rfp_compile.rfi, compiler/rfp_helper.rf,
1116        compiler/rfp_helper.rfi, compiler/rfp_vars.rf,
1117        compiler/rfp_vars.rfi, compiler/Makefile, compiler/rfp_as2as.rf,
1118        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
1119        compiler/rfp_clashes.rfi, compiler/rfp_compile.rf:
1120        - Work towards clashes compilation.  All examples are compiled
1121        in the right code now.
1122
11232003-05-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1124
1125        * samples/Convert/to_int2.rf, samples/Convert/to_int.rf:
1126        - test for To_m_Int function is added
1127        - tests in to_int2.rf are corrected
1128
1129        * runtime/rf_char.ih, runtime/rf_char.hh:
1130        - method is_not_space() is added
1131
1132        * runtime/rf_short_int.cc:
1133        - processing of terms of Char type is corrected (spaces around
1134        the digits are ignored)
1135
1136        * runtime/rf_word.hh, runtime/rf_word.ih:
1137        - is_number() method is corrected
1138
1139        * library/Convert/to_int.cc:
1140        - processing of spaces before and after Char terms is added
1141
11422003-05-23  Anton Orlov  <orlov@mccme.ru>
1143
1144        * compiler/rfp_asail.rf, samples/Convert/Makefile,
1145        samples/Convert/to_int2.rf:
1146        - Example demonstrating where spaces are allowed in the To-Int
1147        argument.
1148
11492003-05-22  Anton Orlov  <orlov@mccme.ru>
1150
1151        * compiler/rfp_asail.rf, compiler/rfp_compile.rf:
1152        - Work towards clashes compilation.
1153
1154        * compiler/rfp_compile.rf:
1155        - Removed variables in cyclic restrictions.
1156
11572003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1158
1159        * runtime/rf_word.hh, runtime/rf_word.ih:
1160        - return type of operator *() in NumIterator class is corrected
1161
11622003-05-21  Anton Orlov  <orlov@mccme.ru>
1163
1164        * samples/Box/Makefile, samples/Makefile, samples/Syntax/Makefile:
1165        - Updated samples reflecting changes in the compiler.
1166
1167        * compiler/rfp_compile.rf, compiler/rfp_vars.rf:
1168        - Work towards clashes compilation.
1169
11702003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1171
1172        * runtime/rf_word.hh, runtime/rf_word.ih:
1173        - type of operator * in NumIterator class is corrected
1174
1175        * samples/Convert/to_int.rf:
1176        - tests with expression consisting of one word are added
1177
1178        * runtime/rf_short_int.cc:
1179        - create_expr(Expr&, int) method is modified to process terms
1180        of type word
1181
1182        * runtime/rf_word.hh, runtime/rf_word.ih:
1183        - method is_number() is corrected
1184
1185        * library/Convert/to_word.cc, library/Convert/to_int.cc:
1186        - expressions consisting of words are processed by the function
1187
11882003-05-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1189
1190        * runtime/rf_word.ih: -file formatting is corrected
1191
1192        * runtime/rf_word.hh, runtime/rf_word.ih:
1193        - file formatting is corrected, modificator const is added
1194        to methods
1195
11962003-05-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1197
1198        * runtime/rf_word.hh, runtime/rf_word.ih:
1199        - Class NumIterator as element of class Word is added
1200
12012003-05-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1202
1203        * runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh,
1204        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih:
1205        - type word is registered
1206
1207        * library/Convert/to_int.cc:
1208        - term type word processing is added to the function
1209
12102003-05-11  Svetlana Ponomareva  <psm@kbse.botik.ru>
1211
1212        * docs/ASAIL-syntax-long.tex:
1213        - Correction ASAIL-text: DECL-OBJ, INT-var, logic term.
1214
1215        * compiler/rfp_asail_optim.rf:
1216        - Correction for new asail-syntax (initialization of INT-var,
1217        CONST definition, logic condition !=).
1218
12192003-05-06  Anton Orlov  <orlov@mccme.ru>
1220
1221        * compiler/rfp_compile.rf:
1222        - Removed generation of empty condition terms.
1223
12242003-05-05  Anton Orlov  <orlov@mccme.ru>
1225
1226        * library/Convert/to_int.cc, samples/Convert/tochars.rf,
1227        runtime/rf_char.hh, runtime/rf_short_int.cc,
1228        runtime/rf_short_int.hh, runtime/rf_short_int.ih,
1229        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
1230        runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh,
1231        runtime/rf_char.cc:
1232        - Reworked Char::to_chars() method.
1233
1234        * compiler/rfp_const.rf, samples/Syntax/static1.rf:
1235        - Corrected bug in the static expression generation algorithm.
1236
1237        * library/Convert/to_int.cc, runtime/rf_short_int.cc,
1238        samples/Arithm/add.rf, runtime/rf_short_int.hh:
1239        - Maximum length of ShortInt number is now static constant
1240        initialized at run-time.
1241
12422003-05-03  Anton Orlov  <orlov@mccme.ru>
1243
1244        * samples/Syntax/const4.rf, samples/Syntax/Makefile:
1245        - Test for $const'ants compilation.
1246
1247        * samples/Box/box1.rf, samples/Box/box2.rfi, samples/Box/Makefile,
1248        samples/Makefile:
1249        - Box library test.
1250
1251        * samples/samples.mk:
1252        - Auto-rebuild binaries when Refal source changes.
1253
1254        * compiler/rfp_asail.rf, compiler/rfp_compile.rf,
1255        compiler/rfp_const.rf, compiler/rfp_const.rfi,
1256        compiler/rfp_vars.rf, compiler/rfp_vars.rfi:
1257        - Added support for objects.  DECL-OBJ form in ASAIL.
1258        - Added INT form in ASAIL for defining integer variables.
1259        - Worked on clashes compilation (not finished yet).
1260
12612003-05-02  Anton Orlov  <orlov@mccme.ru>
1262
1263        * runtime/rf_short_int.cc:
1264        - Corrected bug in to_string() method.
1265
12662003-05-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1267
1268        * library/Convert/to_int.cc:
1269        - Error is generated when the length of a number is more than
1270        the length of UINTPTR_MAX.
1271
12722003-04-30  Andrey Slepuhin  <pooh@msu.ru>
1273
1274        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_short_int.cc,
1275        runtime/rf_short_int.hh, runtime/rf_term.cc, runtime/rf_types.hh,
1276        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih,
1277        runtime/Makefile, runtime/rf_common.cc, runtime/rf_common.hh,
1278        runtime/rf_common.ih:
1279        - Started Word implementation.
1280
12812003-04-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1282
1283        * library/Convert/to_int.cc:
1284        - length of the number is compared with maximum length of
1285        UINTPTR_MAX now
1286
12872003-04-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
1288
1289        * docs/ASAIL-syntax-long.tex:
1290        - Modified ASAIL-syntax: CONSTEXPR, DECL-CONST, t.var.
1291
12922003-04-29  Svetlana Ponomareva  <psm@kbse.botik.ru>
1293
1294        * compiler/rfp_asail_optim.rf:
1295        - Corrected t.var.
1296
1297        * compiler/rfp_asail_optim.rf:
1298        - Modified for new format t.var (TVAR, SVAR, STATIC etc.)
1299
13002003-04-29  Andrey Slepuhin  <pooh@msu.ru>
1301
1302        * samples/Access/Makefile, samples/Arithm/Makefile,
1303        samples/Convert/Makefile, samples/Makefile, samples/samples.mk:
1304        - Samples makefiles structure simplified.
1305
13062003-04-29  Anton Orlov  <orlov@mccme.ru>
1307
1308        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
1309        compiler/rfp_asail_optim.rf, compiler/rfp_asail.rf,
1310        compiler/rfp_compile.rf:
1311        - Added parentheses around t.label int the LABEL form in ASAIL.
1312        - Corrected Expr-variables defenitions.
1313
1314        * samples/Makefile:
1315        - Added Arithm and Syntax subdirectories.
1316
1317        * samples/Syntax/assign2.rf, samples/Syntax/Makefile:
1318        - Test for assignments of function results.
1319
1320        * samples/Convert/tochars.rf, samples/Convert/to_int_inval.rf,
1321        samples/Convert/tolower.rf, samples/Convert/toupper.rf,
1322        samples/Access/l1.rf, samples/Access/left.rf,
1323        samples/Access/Makefile, samples/Access/middle.rf,
1324        samples/Access/r1.rf, samples/Access/right.rf:
1325        - All Words are changed to Chars sequences, so tests work with
1326        the current runtime version.
1327
13282003-04-28  Anton Orlov  <orlov@mccme.ru>
1329
1330        * runtime/rf_result.hh:
1331        - Uncommented Stack& Stack::operator , (Result&).
1332
13332003-04-27  Anton Orlov  <orlov@mccme.ru>
1334
1335        * compiler/rfp_compile.rf:
1336        - Removed debugging output.
1337
1338        * samples/Convert/Makefile, samples/Access/Makefile:
1339        - Removed *.cc files.  All of them can be generated by new
1340        compiler version.
1341
1342        * compiler/rfpc.rf, compiler/rfpc.rfi, compiler/Makefile,
1343        compiler/reserved-c++.rf, compiler/reserved-c++.rfi,
1344        compiler/rfp_as2as.rf, compiler/rfp_as2as.rfi,
1345        compiler/rfp_asail_optim.rfi, compiler/rfp_asail.rf,
1346        compiler/rfp_asail.rfi, compiler/rfp_check.rf,
1347        compiler/rfp_check.rfi, compiler/rfp_compile.rf,
1348        compiler/rfp_compile.rfi, compiler/rfp_const.rf,
1349        compiler/rfp_const.rfi, compiler/rfp_err.rf, compiler/rfp_err.rfi,
1350        compiler/rfp-filt.rf, compiler/rfp-filt.rfi,
1351        compiler/rfp_format.rf, compiler/rfp_format.rfi,
1352        compiler/rfp_helper.rf, compiler/rfp_helper.rfi,
1353        compiler/rfp_lex.rf, compiler/rfp_lex.rfi, compiler/rfp_list.rf,
1354        compiler/rfp_list.rfi, compiler/rfp_mangle.rf,
1355        compiler/rfp_mangle.rfi, compiler/rfp_parse.rf,
1356        compiler/rfp_parse.rfi, compiler/rfp_src.rf, compiler/rfp_src.rfi,
1357        compiler/rfp-synhl.rf, compiler/rfp-synhl.rfi,
1358        compiler/rfp_vars.rf, compiler/rfp_vars.rfi:
1359        - Main compiler loop has been rewritten in a much more clear
1360        way with a lot of comments.
1361        - Variable uses analysis is temporarily removed to reappear in
1362        the as2as transformations phase.
1363        - Constant expressions are compiled into static objects rather
1364        then variables as was before.
1365        - Difference between R+ and R6 notions for = is supported on the
1366        level of AS.  R6 = should be parsed in NOFAIL.  For supplying R+
1367        = abstract syntax terms BLOCK, BLOCK?, and CUTALL are provided.
1368        - Yet, compilation of cyclic clashes DOESN'T WORK.  So nothing
1369        interesting can be compiled by this version.  Use previous one
1370        for that purposes.
1371
1372        * samples/Syntax/static1.rf:
1373        - Test for the correctness of constant static expressions
1374        initializing.
1375
1376        * samples/Syntax/assign1.rf:
1377        - Test for the assignments compilation correctness
1378
13792003-04-26  Anton Orlov  <orlov@mccme.ru>
1380
1381        * samples/Convert/to_int.rf:
1382        - Some additional tests.
1383
1384        * runtime/rf_short_int.cc:
1385        - More elegant version of ShortInt::create_expr (Expr& _expr,
1386        int _flag) method.
1387
1388        * samples/Convert/Makefile, samples/Convert/to_int.bug3.rf:
1389        - Bug in the To-Int library function.
1390
13912003-04-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1392
1393        * runtime/rf_short_int.cc: *** empty log message ***
1394
1395        * library/Convert/to_int.cc:
1396        - examinig first symbol in input expression is corrected
1397
1398        * samples/Convert/Makefile, samples/Convert/to_int_inval.rf:
1399        - tests for corrected To-Int function
1400
14012003-04-25  Anton Orlov  <orlov@mccme.ru>
1402
1403        * samples/Convert/Makefile, samples/Convert/to_int.bug2.rf:
1404        - Bug in the To-Int library function.
1405
1406        * samples/Convert/Makefile:
1407        - Added to_int_inval test to Makefile.
1408
14092003-04-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1410
1411        * samples/Convert/Makefile: *** empty log message ***
1412
1413        * runtime/rf_char.hh, runtime/rf_char.ih:
1414        - to_wchar_t() method is added
1415
14162003-04-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
1417
1418        * docs/option-compiling.tex:
1419        - Modified: added option "-rfp-heapsize"
1420
1421        * docs/ASAIL-to-C++.tex:
1422        - Modified: correction of FOR-operator
1423
1424        * docs/ASAIL-syntax-long.tex:
1425        - Modified: t.label replaced to t.label-empty (for, block-label)
1426
1427        * compiler/rfp_asail.rf:
1428        - Modified: empty label (FOR, LABEL).
1429
1430        * compiler/rfp_asail_optim.rf:
1431        - Modified: deleting unused label
1432
14332003-04-24  Svetlana Ponomareva  <psm@kbse.botik.ru>
1434
1435        * docs/rfp-report.tex:
1436        - Modified: added of subsection  "reserved-c++"
1437
1438        * docs/rfp-report.ps:
1439        - PS-file (24.04.03)
1440
1441        * docs/split-compiling.tex:
1442        - Correction of text format
1443
1444        * docs/reserved-c++.tex:
1445        - Added description of reserved c++-const and symbol table
1446        (rfp_mangle).
1447
1448        * docs/option-compiling.tex:
1449        - Added compiler option (-no)
1450
1451        * docs/example-compiling.tex:
1452        - Correction of text format
1453
1454        * docs/ASAIL-to-C++.tex:
1455        - Correction of text (max -> pxx_max, min -> pxx_mo
1456
1457        * docs/ASAIL-syntax-long.tex:
1458        - Correction of text format
1459
14602003-04-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1461
1462        * samples/Convert/to_int.rf:
1463        - tests for corrected To-Int function
1464
1465        * runtime/rf_short_int.cc:
1466        - create_expr for Тo-Int function is corrected
1467
1468        * library/Convert/to_int.cc:
1469        - errors were corrected in To-Int function
1470
14712003-04-22  Anton Orlov  <orlov@mccme.ru>
1472
1473        * samples/Convert/Makefile, samples/Convert/to_int.bug1.rf:
1474        - Bug in the To-Int library function.
1475
14762003-04-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1477
1478        * samples/Convert/to_int.rf:
1479        - tests for To-Int function
1480
1481        * runtime/rf_short_int.cc:
1482        - ShortInt::create_expr(Expr&, int) is corrected
1483
14842003-04-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
1485
1486        * compiler/rfp_asail_optim.rfi:
1487        - Added *.rfi module for asail-optimization.
1488
1489        * compiler/rfp_asail_optim.rf:
1490        - Added module of asail-optimization.
1491
1492        * compiler/Makefile:
1493        - Modified for asail-optimization.
1494
1495        * compiler/rfpc.rf:
1496        - Added call of asail-optimization-module (rfp_asail_optim.rf)
1497          Option "-no" (rfpc -no ...) ignore this optimization.
1498
14992003-04-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1500
1501        * runtime/rf_char.ih, runtime/rf_char.hh:
1502        - to_uint() method is added
1503
15042003-04-11  Anton Orlov  <orlov@mccme.ru>
1505
1506        * runtime/rf_short_int.cc:
1507        - Code formatting.
1508
1509        * library/Makefile:
1510        - Added Arithm subdirectory.
1511
1512        * runtime/rf_short_int.ih, runtime/rf_char.cc:
1513        - Code formatting.
1514
15152003-04-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1516
1517        * library/Convert/to_int.cc:
1518        - to_int.cc is corrected: checking for negative numbers in input
1519        expression is added
1520
1521        * samples/Convert/Makefile: *** empty log message ***
1522
15232003-04-07  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1524
1525        * samples/Convert/Makefile:
1526        - to_int.cc and to_int_inval.cc are added to Makefile
1527
1528        * samples/Convert/to_int_inval.rf:
1529        - test for To-Int library function
1530
1531        * samples/Convert/to_int.rf:
1532        - tests for To-Int library function
1533
1534        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
1535        runtime/rf_short_int.ih:
1536        - create_expr(Expr&, int) method for To-Int function is added.
1537
1538        * library/Convert/Makefile:
1539        -  to_int.cc is added to Makefile
1540
1541        * library/Convert/to_int.cc:
1542        - To-Int library function
1543
15442003-03-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1545
1546        * runtime/rf_char.cc:
1547        - bytes_to_chars method is corrected
1548
1549        * runtime/rf_char.cc:
1550        - chars_to_bytes and bytes_to_chars methods are corrected.
1551
1552        * samples/Convert/bytes_to_chars.rf:
1553        - tests
1554
15552003-03-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1556
1557        * samples/Convert/Makefile: *** empty log message ***
1558
1559        * samples/Convert/bytes_to_chars.rf:
1560        - test for Bytes-To-Chars function
1561
1562        * samples/Convert/chars_to_bytes.rf:
1563        - test for Chars-to-Bytes function
1564
1565        * library/Convert/Makefile: *** empty log message ***
1566
1567        * library/Convert/chars_to_bytes.cc:
1568        - Chars-To-Bytes function is corrected
1569
1570        * runtime/rf_char.ih, runtime/rf_char.cc, runtime/rf_char.hh:
1571        - chars_to_bytes method is added
1572
15732003-03-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1574
1575        * runtime/rf_short_int.cc, samples/Convert/Makefile: *** empty
1576        log message ***
1577
1578        * samples/Convert/bytes_to_chars_inval.rf,
1579        samples/Convert/bytes_to_chars.rf:
1580        - arguments in tests for Bytes-To-Chars are divided for valid
1581        and invalid
1582
1583        * runtime/rf_char.cc:
1584        - bytes_to_chars method is added
1585
1586        * library/Convert/bytes_to_chars.cc:
1587        - Bytes-To-Chars function
1588
1589        * samples/Convert/bytes_to_chars.rf:
1590        - test for Bytes-To-Chars
1591
15922003-03-17  Anton Orlov  <orlov@mccme.ru>
1593
1594        * runtime/rf_short_int.cc:
1595        - to_string is corrected.
1596
15972003-03-14  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1598
1599        * samples/Convert/Makefile: *** empty log message ***
1600
1601        * samples/Convert/bytes_to_chars.rf:
1602        - example of using bytes_to_chars function
1603
1604        * library/Convert/Makefile: *** empty log message ***
1605
1606        * library/Convert/bytes_to_chars.cc:
1607        - Bytes_m_To_m_Chars function
1608
1609        * runtime/rf_char.cc, runtime/rf_char.hh:
1610        - bytes_to_chars static method is added
1611
16122003-03-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1613
1614        * samples/Arithm/Makefile:
1615        - Makefile for Arithm tests
1616
1617        * samples/Arithm/rem.rf, samples/Arithm/sub.rf,
1618        samples/Arithm/add.rf, samples/Arithm/div_rem.rf,
1619        samples/Arithm/div.rf, samples/Arithm/gcd.rf,
1620        samples/Arithm/mult.rf:
1621        - tests for Arithm functions
1622
1623        * library/Arithm/Makefile:
1624        - Makefile for Arithm functions
1625
1626        * library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
1627        library/Arithm/mult.cc, library/Arithm/rem.cc,
1628        library/Arithm/sub.cc, library/Arithm/add.cc,
1629        library/Arithm/div.cc:
1630        - Arithm functions were rewritten
1631
1632        * library/include/refal/Arithm.hh:
1633        - Arithm library functions declarations
1634
1635        * runtime/rf_short_int.cc:
1636        - to_string method is added
1637
16382003-03-05  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1639
1640        * samples/Access/left_inval.rf, samples/Access/left.rf,
1641        samples/Access/middle_inval.rf, samples/Access/middle.rf,
1642        samples/Access/right_inval.rf, samples/Access/right.rf,
1643        samples/Access/r_inval1.rf:
1644        - tests for Access functions
1645
1646        * library/Access/right.cc, library/Access/left.cc,
1647        library/Access/middle.cc, library/Access/r.cc:
1648        - some changes in Access functions
1649
16502003-03-05  Andrey Slepuhin  <pooh@msu.ru>
1651
1652        * samples/Access/Makefile, samples/Makefile:
1653        - Makefiles fixes.
1654
1655        * runtime/rf_vector.cc, runtime/rf_vector.hh,
1656        runtime/rf_vector.ih, runtime/Makefile, runtime/rf_core.cc,
1657        runtime/rf_core.hh:
1658        - Vector implementation added.
1659
16602003-03-03  Anton Orlov  <orlov@mccme.ru>
1661
1662        * library/Access/left.cc, library/Access/middle.cc,
1663        library/Access/r.cc, library/Access/right.cc:
1664        - Some comments and minor code formatting improvements.
1665
16662003-03-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1667
1668        * library/Access/Makefile:
1669        - Makefile for Access functions
1670
1671        * samples/Access/Makefile:
1672        - Makefile for Access functions tests
1673
1674        * samples/Access/length.rf:
1675        - tests for Access::Length function
1676
1677        * samples/Access/middle.rf:
1678        - tests for Access::Middle function
1679
1680        * samples/Access/left.rf:
1681        - tests for Access::L function
1682
1683        * samples/Access/right.rf:
1684        - tests for Access::Right function
1685
1686        * samples/Access/r1.rf:
1687        - tests for Access::R function
1688
1689        * library/Access/left.cc, library/Access/length.cc,
1690        library/Access/middle.cc, library/Access/r.cc,
1691        library/Access/right.cc:
1692        - Changes were added to Access library functions
1693
16942003-02-27  Anton Orlov  <orlov@mccme.ru>
1695
1696        * samples/Makefile:
1697        - Automatic making of subdirectories.
1698
1699        * samples/Access/l1.rf:
1700        - More complete test.
1701
17022003-02-26  Anton Orlov  <orlov@mccme.ru>
1703
1704        * samples/Convert/.cvsignore: *** empty log message ***
1705
1706        * samples/Access/Makefile:
1707        - Makefile for Access tests.
1708
1709        * samples/Access/.cvsignore, samples/Access/l1.rf,
1710        samples/Access/l_inval1.rf:
1711        - Test files for L function.
1712
1713        * samples/Convert/tolower.rf, samples/Convert/toupper.rf,
1714        samples/Convert/Makefile, samples/Convert/tochars.rf,
1715        samples/Makefile:
1716        - Convert test files.
1717
1718        * samples/Makefile:
1719        - Convert test files are moved to Convert subdirectory.
1720
1721        * runtime/rf_core.cc, runtime/rf_expr.ih, runtime/rf_macros.hh,
1722        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
1723        runtime/rf_short_int.ih, runtime/rf_term.hh, runtime/rf_term.ih,
1724        runtime/rf_types.hh:
1725        - SymbolType enum was removed.
1726        - From Term class methods is_char() and get_char() were removed.
1727        - type_number was replaced by type_int and type_short_int.
1728        - Static method ShortInt::create_expr(intptr_t) was added.
1729
1730        * library/Access/l.cc, library/Access/Makefile, library/Makefile:
1731        - Function L has been developed to the working one.
1732
1733        * compiler/rfpc.rf:
1734        - Print error message when can't open a file for writing.
1735
1736        * library/include/refal/Access.hh,
1737        library/include/refal/Convert.hh:
1738        - Headers generated by compiler from .rfi files.
1739
17402003-02-26  Andrey Slepuhin  <pooh@msu.ru>
1741
1742        * Developers:
1743        - Minor changes to fix ChangeLog generation.
1744
17452003-02-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1746
1747        * runtime/rf_short_int.ih, runtime/rf_short_int.hh:
1748        - to_uint() element function is added
1749
1750        * library/include/refal/Access.hh:
1751        - Declarations for Access library functions
1752
1753        * library/Access/Makefile:
1754        - makefile for L, R functions
1755
1756        * library/Access/r.cc:
1757        - R function
1758
1759        * library/Access/l.cc:
1760        - L function
1761
17622003-02-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
1763
1764        * docs/comp-sheme.eps:
1765        - Drawing 1 (RFBR-2002 report)
1766
1767        * docs/example-compiling.tex:
1768        - Example (RFBR-2002 report)
1769
1770        * docs/option-compiling.tex:
1771        - Compiler option (RFBR-2002 report)
1772
1773        * docs/ASAIL-to-C++.tex:
1774        - ASAIL-to-C++ compiling rules (RFBR-2002 report)
1775
1776        * docs/split-compiling.tex:
1777        - Split-compiling-definition (RFBR-2002 report)
1778
1779        * docs/my-macro.tex:
1780        - macro (RFBR-2002 report)
1781
1782        * docs/rfp-report.tex:
1783        - Main file of RFBR-2002 report (TEX-project)
1784
1785        * docs/class-Expr.tex:
1786        - class Rxpression definition (RFBR-2002 report)
1787
1788        * docs/ASAIL-syntax-long.tex:
1789        - ASAIL-syntax definition (RFBR-2002 report)
1790
1791        * docs/AS-syntax.tex:
1792        - AS-syntax definition (RFBR-2002 report)
1793
17942003-02-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1795
1796        * library/Convert/Makefile, samples/Makefile: *** empty log
1797        message ***
1798
1799        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
1800        runtime/rf_short_int.ih:
1801        - get_char_len static method is added to ShortInt class
1802
1803        * runtime/rf_macros.hh:
1804        - RF_LIB_ERROR macros is changed
1805
1806        * library/Convert/to_upper.cc:
1807        - to_upper function
1808
1809        * library/Convert/to_lower.cc:
1810        - to_lower function
1811
1812        * library/Convert/to_chars.cc:
1813        - to_chars function
1814
1815        * library/Makefile: *** empty log message ***
1816
1817        * library/include/refal/Convert.hh:
1818        - declarations of Convert library functions
1819
18202003-02-19  Andrey Slepuhin  <pooh@msu.ru>
1821
1822        * libp++/Makefile, libp++/pxx_vector.cc, libp++/pxx_vector.hh,
1823        libp++/pxx_vector.ih:
1824        - Added vector implementation.
1825
1826        * libp++/pxx_string.hh:
1827        - Method expand() went to private area.
1828
1829        * libp++/pxx_binary_stream.hh, libp++/pxx_text_stream.hh:
1830        - Use non-overloaded operators from base class.
1831
18322003-02-17  Andrey Slepuhin  <pooh@msu.ru>
1833
1834        * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
1835        libp++/pxx_common.hh, libp++/pxx_fd_binary_stream.hh,
1836        libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_text_stream.hh,
1837        libp++/pxx_fd_text_stream.ih, libp++/pxx_stream.hh,
1838        libp++/pxx_stream.ih, libp++/pxx_string.hh, libp++/pxx_string.ih,
1839        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
1840        - String output operators added.
1841        - Minor improvements.
1842
1843        * runtime/rf_expr.ih:
1844        - Using string operator [] from libp++.
1845
1846        * libp++/pxx_string.hh, libp++/pxx_string.ih:
1847        - Added operator[].
1848
18492003-02-14  Anton Orlov  <orlov@mccme.ru>
1850
1851        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih:
1852        - Static methods Char::to_lower and Char::to_upper have been
1853        added for converting sequences of characters.
1854
18552003-02-14  Andrey Slepuhin  <pooh@msu.ru>
1856
1857        * libp++/Makefile, libp++/pxx_exception.hh,
1858        libp++/pxx_sock_addr.cc, libp++/pxx_sock_addr.hh,
1859        libp++/pxx_sock_addr.ih, libp++/pxx_stream_socket.cc,
1860        libp++/pxx_stream_socket.hh, libp++/pxx_stream_socket.ih:
1861        - Started sockets implementation.
1862
18632003-02-13  Anton Orlov  <orlov@mccme.ru>
1864
1865        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_expr.hh,
1866        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
1867        runtime/rf_types.hh:
1868        - Added method Char::to_chars for converting expressions to
1869        character sequences. Needed for it methods Term::get_char_len
1870        and Term::to_chars are provided for Char and reference terms.
1871
18722003-02-12  Andrey Slepuhin  <pooh@msu.ru>
1873
1874        * samples/Makefile:
1875        - Makefile fixed for new library includes location.
1876
1877        * library/Box/box.cc, library/Box/get.cc, library/Box/Makefile,
1878        library/Box/put.cc, library/include/refal/Box.hh,
1879        library/Makefile:
1880        - Library routines for box implementation.
1881
1882        * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
1883        runtime/rf_types.ih, runtime/rf_box.ih, runtime/rf_core.cc,
1884        runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
1885        runtime/rf_object.hh, runtime/rf_object.ih, runtime/rf_term.cc,
1886        runtime/rf_term.hh, runtime/Makefile, runtime/rf_box.cc,
1887        runtime/rf_box.hh:
1888        - Continued work on refal objects.
1889        - Box object implementation.
1890
18912003-02-10  Andrey Slepuhin  <pooh@msu.ru>
1892
1893        * libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
1894        libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
1895        libp++/pxx_fd_buffer.ih, libp++/pxx_stream.hh,
1896        libp++/pxx_stream.ih:
1897        - Added controls for synchronizing associated input and output
1898        streams.
1899
1900        * runtime/rf_core.cc, runtime/rf_core.hh, runtime/Makefile:
1901        - Minor fixes to correct samples compilation.
1902
19032003-02-10  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1904
1905        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
1906        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
1907        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.ih,
1908        runtime/rf_short_int.cc:
1909        - Field data2 of class Term is replaced by union,
1910          class ShortInt is added, type ShortInt is registered
1911
19122003-02-06  Andrey Slepuhin  <pooh@msu.ru>
1913
1914        * libp++/pxx_common.cc, libp++/pxx_exception.hh,
1915        libp++/pxx_string.hh, libp++/pxx_text_stream.hh,
1916        libp++/pxx_text_stream.ih:
1917        - Implementing wide character stream operations.
1918
1919        * runtime/rf_expr.ih:
1920        - Fixed a bug with non-terminated buffer after wctomb()
1921        conversion.
1922
1923        * libp++/pxx_string.ih:
1924        - Fixed bug with string data memory allocation.
1925
1926        * libp++/pxx_common.cc, libp++/pxx_string.hh,
1927        libp++/pxx_string.ih:
1928        - Improved string implementation.
1929
1930        * libp++/pxx_string.ih:
1931        - Fixed bug in string constructors.
1932
19332003-02-05  Andrey Slepuhin  <pooh@msu.ru>
1934
1935        * libp++/Makefile, libp++/pxx_allocator.cc,
1936        libp++/pxx_allocator.hh, libp++/pxx_allocator.ih,
1937        libp++/pxx_chunk_allocator.ih, libp++/pxx_default_allocator.ih,
1938        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.ih:
1939        - Ugly workaround on early destruction of default allocator.
1940
1941        * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih,
1942        libp++/pxx_common.cc, libp++/pxx_string.hh, libp++/pxx_string.ih:
1943        - Implemented reference counting for strings. Still need to
1944        be improved.
1945
1946        * runtime/rf_char.cc, runtime/rf_core.cc:
1947        - Corrected work with locales.
1948
1949        * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
1950        samples/Makefile, runtime/rf_char.cc, runtime/rf_char.hh,
1951        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh,
1952        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.cc,
1953        runtime/rf_term.hh, library/StdIO/print.cc:
1954        - Work on types implementation and I/O.
1955
1956        * libp++/pxx_string.ih:
1957        - Added missing include.
1958
1959        * libp++/pxx_string.hh, libp++/pxx_string.ih:
1960        - Added char_at() method.
1961
19622003-02-04  Andrey Slepuhin  <pooh@msu.ru>
1963
1964        * runtime/rf_object.ih, runtime/rf_term.hh, runtime/rf_term.ih,
1965        runtime/rf_types.cc, runtime/rf_types.hh, runtime/rf_types.ih,
1966        runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.hh,
1967        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.hh,
1968        runtime/rf_object.cc, runtime/rf_object.hh:
1969        - Working on type and object interface.
1970        - Changes in rftype::Char class.
1971
19722003-02-03  Anton Orlov  <orlov@mccme.ru>
1973
1974        * runtime/rf_macros.hh, runtime/rf_macros.cc:
1975        - Branch: alternative_call_macros.  Call macros implementation
1976        through a global variable without auxiliary inline functions
1977        and examples of that macros using.
1978
19792003-02-03  Andrey Slepuhin  <pooh@msu.ru>
1980
1981        * libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
1982        libp++/pxx_malloc_allocator.ih, libp++/pxx_allocator.hh,
1983        libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih,
1984        libp++/pxx_heap_allocator.hh:
1985        - New allocator feature added.
1986
1987        * runtime/rf_common.cc, runtime/rf_common.hh,
1988        runtime/rf_core.cc, libp++/pxx_common.cc, libp++/pxx_common.hh,
1989        libp++/pxx_default_allocator.cc:
1990        - Disable init_priority attributes.
1991
1992        * libp++/pxx_text_stream.cc, libp++/pxx_text_stream.ih:
1993        - Moved non-inline code to source file.
1994
1995        * libp++/pxx_buffer.cc:
1996        - Added necessary include.
1997
1998        * libp++/pxx_common.cc:
1999        - Removed unnecessary include.
2000
2001        * runtime/rf_macros.cc, runtime/rf_macros.hh:
2002        - Implemented macros that do not use GCC statement expressions
2003        extension.  These macros are turned on by default.
2004
20052003-02-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2006
2007        * library/Convert/bytes_to_chars.cc:
2008        - next revision using Char and ShortInt types
2009
2010        * runtime/rf_short_int.ih, runtime/rf_short_int.hh:
2011        - Refal+ ShortInt type
2012
2013        * runtime/rf_char.hh, runtime/rf_char.ih:
2014        - Refal+ type Char
2015
20162003-01-31  Andrey Slepuhin  <pooh@msu.ru>
2017
2018        * samples/Makefile, config.mk, Makefile, runtime/Makefile:
2019        - Project tree reorganization, libp++ moved into separate
2020        directory.
2021
2022        * libp++/pxx_exception.hh:
2023        - Added missing file.
2024
2025        * libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
2026        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
2027        - Completed integer read operators.
2028
2029        * runtime/rf_memory_chunk.hh, runtime/rf_term.cc,
2030        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_common.cc,
2031        runtime/rf_common.hh, runtime/rf_expr.ih:
2032        - Added table based term comparison and copy constructor.
2033        - Implemented expression unification and identity check.
2034
20352003-01-28  Andrey Slepuhin  <pooh@msu.ru>
2036
2037        * libp++/Makefile, libp++/pxx_binary_stream.hh,
2038        libp++/pxx_binary_stream.ih, libp++/pxx_buffer.cc,
2039        libp++/pxx_buffer.hh, libp++/pxx_buffer.ih, libp++/pxx_common.hh,
2040        libp++/pxx_fd_binary_stream.hh, libp++/pxx_fd_binary_stream.ih,
2041        libp++/pxx_fd_buffer.cc, libp++/pxx_fd_text_stream.cc,
2042        libp++/pxx_fd_text_stream.hh, libp++/pxx_fd_text_stream.ih,
2043        libp++/pxx_stream.hh, libp++/pxx_text_stream.cc,
2044        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
2045        - Started work on text streams.
2046
2047        * libp++/Makefile, libp++/pxx_common.cc, libp++/pxx_common.hh,
2048        libp++/pxx_string.hh, libp++/pxx_string.ih:
2049        - Continued string implementation.
2050
20512003-01-27  Andrey Slepuhin  <pooh@msu.ru>
2052
2053        * libp++/Makefile, libp++/pxx_common.hh, libp++/pxx_string.cc,
2054        libp++/pxx_string.hh, libp++/pxx_string.ih:
2055        - Started string implementation.
2056
2057        * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
2058        libp++/pxx_buffer.cc, libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
2059        libp++/pxx_fd_binary_stream.cc, libp++/pxx_fd_binary_stream.hh,
2060        libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_buffer.cc,
2061        libp++/pxx_fd_buffer.hh, libp++/pxx_fd_buffer.ih,
2062        libp++/pxx_stream.hh, libp++/pxx_stream.ih, libp++/Makefile,
2063        libp++/pxx_binary_stream.cc, libp++/pxx_stream.cc:
2064        - Continued stream implementation.
2065
20662003-01-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2067
2068        * library/ShortArithm/div_rem.cc, library/ShortArithm/gcd.cc,
2069        library/ShortArithm/mult.cc, library/ShortArithm/rem.cc,
2070        library/ShortArithm/sub.cc, library/ShortArithm/add.cc,
2071        library/ShortArithm/arithm.hh:
2072        - ShortArithm library functions
2073
2074        * library/Convert/to_chars.cc, library/Convert/to_int.cc,
2075        library/Convert/to_word.cc, library/Convert/bytes_to_chars.cc:
2076        - Convert library functions
2077
20782003-01-24  Anton Orlov  <orlov@mccme.ru>
2079
2080        * library/ShortArithm/div.cc:
2081        - Div function for short integers.
2082
20832003-01-24  Andrey Slepuhin  <pooh@msu.ru>
2084
2085        * config.mk:
2086        - Added debug flags.
2087
2088        * samples/Makefile, samples/perm.rf, samples/select1.rf,
2089        samples/select2.rf, samples/select3.rf, samples/select.rf:
2090        - Workaround to allow program compilation.
2091        - Makefile rules changed to allow correct dependency checking.
2092        - Removed C++ versions of samples from CVS.
2093
2094        * library/Makefile:
2095        - Removed unnecessary lines.
2096
2097        * runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_expr.hh,
2098        runtime/rf_expr.ih, runtime/rf_term.cc:
2099        - REF_BIT changed to FLAT_BIT. Some work on flatness checking.
2100        - Implemented correct destructor for term.
2101        - Implemented term classes.
2102        - Implemented table-based term destructor.
2103
21042003-01-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2105
2106        * samples/select2.rf, samples/select3.rf, samples/select1.rf,
2107        samples/select.rf:
2108        - select examples
2109
21102003-01-23  Anton Orlov  <orlov@mccme.ru>
2111
2112        * samples/Makefile, samples/perm.rf:
2113        - Permutations computing example.
2114
2115        * compiler/rfp_asail.rf:
2116        - Generate using pxx_max and pxx_min for computing maximum
2117        and minimum.
2118
2119        * library/include/refal/StdIO.hh:
2120        - Header file generated from StdIO.rfi.
2121
2122        * compiler/rfp_asail.rf:
2123        - Function declarations are moved inside their namespaces.
2124
2125        * compiler/rfp_asail.rf, compiler/rfp_asail.rfi,
2126        compiler/rfp_compile.rf, compiler/rfpc.rf, compiler/rfp_helper.rf,
2127        compiler/rfp_helper.rfi, compiler/rfp_lex.rf,
2128        compiler/rfp_parse.rf:
2129        - Now compileable C++ code is generated.  Added generation of
2130        namespaces, includes, and entry.
2131        - Names are converted accordingly to the common scheme used
2132        in rfp-filt.
2133        - Refal interface files (.rfi) can be processed to generate C++
2134        header files (.hh).
2135
2136        * compiler/rfp-filt.rf, compiler/rfp_mangle.rf,
2137        compiler/rfp_mangle.rfi:
2138        - All symbol sequences that are words from the R+ book point of
2139        view can be converted to C++ identifiers.
2140
21412003-01-23  Andrey Slepuhin  <pooh@msu.ru>
2142
2143        * libp++/Makefile, libp++/pxx_stream.hh:
2144        - Started stream implementation.
2145
2146        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
2147        libp++/pxx_malloc_allocator.hh:
2148        - Fixed typos.
2149
2150        * runtime/rf_expr.ih:
2151        - Get rid of creating temporary term when surrounding an
2152        expression by parentheses.
2153
21542003-01-22  Andrey Slepuhin  <pooh@msu.ru>
2155
2156        * samples/Makefile, compiler/rfp_asail.rf, runtime/Makefile,
2157        runtime/rf_expr.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
2158        runtime/rf_memory_chunk.hh, runtime/rf_term.hh,
2159        runtime/rf_term.ih, config.mk:
2160        - Finished cleanup and documentation of two main runtime classes,
2161        Term and Expr.
2162
21632003-01-21  Andrey Slepuhin  <pooh@msu.ru>
2164
2165        * runtime/rf_result.hh, runtime/Makefile, runtime/rf_common.hh,
2166        runtime/rf_expr.cc, runtime/rf_expr.hh, runtime/rf_expr.ih:
2167        - Continued code cleanup and documentation.
2168
21692003-01-20  Andrey Slepuhin  <pooh@msu.ru>
2170
2171        * createlog:
2172        - Hopefully finally get rid of annoying ./ in filenames.
2173
2174        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh,
2175        runtime/rf_term.ih, runtime/rf_core.hh, runtime/rf_expr.cc:
2176        - Started cleaning up and documenting expression implementation.
2177
2178        * runtime/rf_term.hh:
2179        - Document design flaw with missing copy ctor and assignment
2180        operator.
2181
2182        * runtime/rf_core.hh, runtime/rf_term.cc, runtime/rf_term.hh,
2183        runtime/rf_term.ih:
2184        - Term class code cleanup and documentation.
2185
21862003-01-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2187
2188        * library/Convert/bytes_to_chars.cc,
2189        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc,
2190        library/Convert/to_int.cc, library/Convert/to_lower.cc,
2191        library/Convert/to_upper.cc, library/Convert/to_word.cc:
2192        - errors of using types of terms (Char, Int, Word) were corrected
2193
2194        * library/Access/middle.cc, library/Access/r.cc,
2195        library/Access/right.cc, library/Access/l.cc,
2196        library/Access/left.cc, library/Access/length.cc:
2197        - name of the namespace was corrected
2198
21992003-01-19  Andrey Slepuhin  <pooh@msu.ru>
2200
2201        * runtime/rf_expr.hh, runtime/rf_term.hh:
2202        - Fixed bugs with not freeing memory block, when number of
2203        references become zero.
2204        - Method deref_childs() reworked with left/right walking approach.
2205
2206        * runtime/rf_core.cc:
2207        - Call of refal entry point now returns a result.
2208
2209        * libp++/pxx_common.hh:
2210        - Defined __STDC_LIMIT_MACROS to allow use more macros from
2211        <inttypes.h>.
2212
2213        * createlog:
2214        - Fixed typo.
2215
22162003-01-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2217
2218        * library/Convert/to_int.cc, library/Convert/to_lower.cc,
2219        library/Convert/to_upper.cc, library/Convert/to_word.cc,
2220        library/Convert/bytes_to_chars.cc,
2221        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc:
2222        - convert.cc was splitted into functions
2223
2224        * library/Arithm/add.cc, library/Arithm/div.cc,
2225        library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
2226        library/Arithm/mult.cc, library/Arithm/rem.cc,
2227        library/Arithm/sub.cc:
2228        - arithm.cc was splitted into several functions
2229
2230        * library/Access/middle.cc, library/Access/r.cc,
2231        library/Access/right.cc, library/Access/l.cc,
2232        library/Access/left.cc, library/Access/length.cc:
2233        - namespaces were added and function names were checked
2234
22352003-01-17  Andrey Slepuhin  <pooh@msu.ru>
2236
2237        * createlog:
2238        - Avoid leading './' in file names. I still don't understand
2239        this can occur.
2240
22412003-01-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2242
2243        * library/Access/l.cc, library/Access/left.cc,
2244        library/Access/length.cc, library/Access/middle.cc,
2245        library/Access/r.cc, library/Access/right.cc:
2246        - standard registration at the beginning of files was added
2247
2248        * library/Access/left.cc, library/Access/length.cc,
2249        library/Access/middle.cc, library/Access/r.cc,
2250        library/Access/right.cc, library/Access/l.cc:
2251        - Version of Access according to Int and ShortInt classes
2252
22532003-01-15  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2254
2255        * library/String/string_fill.cc, library/String/string_init.cc,
2256        library/String/string_set.cc, library/String/substring_fill.cc:
2257        - Changes are concerning the style of writing
2258
2259        * library/String/string_ref.cc:
2260        - Misprint corrected.
2261
2262        * library/String/string_ref.cc, library/String/string_replace.cc,
2263        library/String/string_set.cc, library/String/substring_fill.cc,
2264        library/String/string_fill.cc, library/String/string_init.cc,
2265        library/String/string_length.cc:
2266        - second version of String functions
2267
2268        * library/String/string.cc, library/String/string_fill.cc,
2269        library/String/string_init.cc, library/String/string_length.cc,
2270        library/String/string_ref.cc, library/String/string_replace.cc,
2271        library/String/string_set.cc, library/String/substring_fill.cc:
2272        - second version of String according with rf_srting.hh
2273
22742003-01-14  Anton Orlov  <orlov@mccme.ru>
2275
2276        * library/String/string.cc, library/String/substring.cc:
2277        - Functions String and Substring updated to conform to the String
2278        class interface.
2279
2280        * runtime/rf_string.hh:
2281        - Initial version of the String class interface.
2282
22832003-01-13  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2284
2285        * library/String/string_fill.cc, library/String/string_init.cc,
2286        library/String/string_length.cc, library/String/string_ref.cc,
2287        library/String/string_replace.cc, library/String/string_set.cc,
2288        library/String/substring.cc, library/String/substring_fill.cc,
2289        library/String/string.cc:
2290        - Initial version of String
2291
22922003-01-13  Anton Orlov  <orlov@mccme.ru>
2293
2294        * runtime/rf_macros.hh:
2295        - RF_LIB_ERROR_IN_FUNC macro added.
2296
22972003-01-12  Anton Orlov  <orlov@mccme.ru>
2298
2299        * runtime/rf_macros.hh:
2300        - Added RF_LIB_ERROR macro.
2301
2302        * compiler/Makefile, compiler/reserved-c++.rf,
2303        compiler/reserved-c++.rfi, compiler/rfp-filt.rf,
2304        compiler/rfp-filt.rfi, compiler/rfp_mangle.rf,
2305        compiler/rfp_mangle.rfi, compiler/rfp-synhl.rf,
2306        compiler/rfp-synhl.rfi:
2307        - synhl renamed to rfp-synhl.
2308        - convert renamed to rfp-filt.
2309        - rfp_convert renamed to rfp_mangle.
2310        - To rfp-filt added possibility of reverse (C++ --> R+)
2311        converting.
2312        - All words begining with underscore and another underscore or
2313        capital letter are considered reserved for C++.
2314
23152003-01-11  Andrey Slepuhin  <pooh@msu.ru>
2316
2317        * runtime/rf_macros.hh:
2318        - Get rid of some warnings during compilation.
2319
2320        * runtime/rf_core.cc:
2321        - Remove unnecessary 'extern' declaration.
2322
2323        * library/Makefile, library/StdIO/Makefile:
2324        - Added clean target.
2325
23262003-01-11  Anton Orlov  <orlov@mccme.ru>
2327
2328        * compiler/Makefile, compiler/reserved-c++.rf,
2329        compiler/reserved-c++.rfi:
2330        - Initial version of R+ <--> C++ name converter.  For now only
2331        from R+ to C++, with no hexadecimal codes, and with unpleasant
2332        interface.
2333
23342003-01-09  Andrey Slepuhin  <pooh@msu.ru>
2335
2336        * runtime/rf_core.cc, runtime/rf_core.hh:
2337        - Added rfrt::Entry class.
2338        - Call of main() placed into runtime.
2339        - Samples updated appropriately.
2340
2341        * library/StdIO/print.cc:
2342        - Namespace renamed to 'refal'.
2343        - Include only <rf_core.hh>.
2344
2345        * runtime/rf_macros.hh:
2346        - Removed 'rf_' function prefix.
2347
2348        * samples/hello.rf, samples/Makefile:
2349        - Added simple 'Hello!' example.
2350
2351        * compiler/Makefile, rules.mk:
2352        - Rules for .rf -> .o compilation are moved from rules.mk to
2353        compiler/Makefile, because they are for old Refal+ compiler,
2354        so they shouldn't be default.
2355
23562003-01-08  Anton Orlov  <orlov@mccme.ru>
2357
2358        * runtime/rf_macros.hh:
2359        - Macro func_decl removed.
2360
2361        * compiler/.cvsignore: *** empty log message ***
2362
23632003-01-05  Anton Orlov  <orlov@mccme.ru>
2364
2365        * createlog:
2366        - Fixed temporary file removing.
2367
23682003-01-05  Andrey Slepuhin  <pooh@msu.ru>
2369
2370        * createlog:
2371        - Get module name from CVS/Repository instead of working
2372        directory.
2373
2374        * runtime/rf_stack.hh, runtime/rf_term.hh, samples/Makefile,
2375        runtime/rf_common.cc, runtime/rf_core.hh, runtime/rf_expr.hh,
2376        runtime/rf_memory_chunk.cc, runtime/rf_memory_chunk.hh,
2377        runtime/Makefile:
2378        - Synchronized with current libp++.
2379
2380        * createlog:
2381        - Fixed CVS root pattern matching.
2382
2383        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
2384        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.cc,
2385        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih,
2386        libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
2387        - Some methods and parameters declared const.
2388        - Return correct user size in HeapAllocator::get_size(void*).
2389        - Get rid of problems with initialization of
2390        HeapAllocator::min_free_size.
2391
23922003-01-04  Andrey Slepuhin  <pooh@msu.ru>
2393
2394        * samples/Makefile:
2395        - Makefile cleanup.
2396
2397        * compiler/gendeps.sh, compiler/Makefile:
2398        - Dependencies are generated automatically now.
2399        - Makefile cleanup.
2400
24012003-01-04  Anton Orlov  <orlov@mccme.ru>
2402
2403        * samples/Makefile:
2404        - Explicit rules added.
2405
2406        * samples/.cvsignore: *** empty log message ***
2407
2408        * config.mk, samples/Makefile:
2409        - Building samples is a little more convenient.
2410
24112003-01-03  Anton Orlov  <orlov@mccme.ru>
2412
2413        * compiler/.cvsignore, library/StdIO/.cvsignore,
2414        runtime/.cvsignore: *** empty log message ***
2415
24162003-01-02  Andrey Slepuhin  <pooh@msu.ru>
2417
2418        * Makefile:
2419        - Subdirectories processing order changed.
2420
2421        * library/StdIO/Makefile, Makefile:
2422        - Small fixes for library build process.
2423
2424        * runtime/rf_macros.hh:
2425        - Removed 'extern "C"' declarations.
2426
2427        * config.mk, createlog, library/Makefile, library/StdIO/Makefile,
2428        library/StdIO/print.cc:
2429        - Started library infrastructure.
2430
2431        * runtime/rf_term.cc, samples/Makefile, runtime/rf_common.cc,
2432        runtime/rf_expr.cc, runtime/rf_macros.cc, runtime/rf_result.cc,
2433        runtime/rf_retval.cc, runtime/rf_retval.hh, compiler/Makefile,
2434        runtime/Makefile, runtime/rf_arg.cc, runtime/rf_arg.hh, spec.in,
2435        version.mk, changelog.date, config.guess, config.mk, createlog,
2436        Developers, Makefile, rules.mk:
2437        - First stage of CVS tree reorganization completed.
2438
24392002-12-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2440
2441        * runtime/rf_word.hh: *** empty log message ***
2442
24432002-12-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2444
2445        * runtime/rf_word.hh: *** empty log message ***
2446
24472002-12-23  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2448
2449        * runtime/rf_wchar.hh: *** empty log message ***
2450
24512002-12-20  Anton Orlov  <orlov@mccme.ru>
2452
2453        * runtime/rf_expr.hh, runtime/rf_macros.hh, runtime/rf_term.hh,
2454        compiler/rfp_asail.rf, compiler/rfp_compile.rf: *** empty log
2455        message ***
2456
24572002-12-19  Anton Orlov  <orlov@mccme.ru>
2458
2459        * runtime/rf_expr.hh, runtime/rf_term.hh, compiler/rfp_asail.rf:
2460
2461        *** empty log message ***
2462
24632002-12-11  Andrey Slepuhin  <pooh@msu.ru>
2464
2465        * libp++/Makefile, libp++/pxx_chunk_allocator_block_header.cc,
2466        libp++/pxx_chunk_allocator_block_header.hh,
2467        libp++/pxx_chunk_allocator_block_header.ih,
2468        libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih:
2469        - Code cleanup. Block header implementation is separated.
2470
24712002-12-10  Andrey Slepuhin  <pooh@msu.ru>
2472
2473        * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih:
2474        - Use allocator features.
2475
2476        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.ih,
2477        libp++/pxx_heap_allocator.cc:
2478        - Added allocator features.
2479
2480        * libp++/pxx_chunk_allocator.cc, libp++/pxx_chunk_allocator.hh,
2481        libp++/pxx_chunk_allocator.ih:
2482        - ChunkAllocator reworked. Some code cleanup still needed.
2483
2484        * libp++/pxx_heap.cc:
2485        - Added required include.
2486
2487        * libp++/pxx_common.hh, libp++/pxx_common.ih:
2488        - Fixed typos in comments.
2489
2490        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
2491        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
2492        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
2493        libp++/pxx_malloc_allocator.ih:
2494        - Added get_block() methods.
2495
24962002-12-09  Andrey Slepuhin  <pooh@msu.ru>
2497
2498        * libp++/Makefile, libp++/pxx_chunk_allocator.cc,
2499        libp++/pxx_chunk_allocator.hh, libp++/pxx_malloc_allocator.ih:
2500        - Code cleanup.
2501
2502        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
2503        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
2504        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
2505        libp++/pxx_malloc_allocator.ih:
2506        - Added get_real_size() method.
2507
2508        * libp++/pxx_default_allocator.cc,
2509        libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih:
2510        - Added implementation of default allocator.
2511
2512        * libp++/pxx_malloc_allocator.hh:
2513        - Fixed typos.
2514
2515        * libp++/pxx_heap_allocator.cc:
2516        - More minor cleanups.
2517
2518        * libp++/Makefile, libp++/pxx_heap_allocator.cc,
2519        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih:
2520        - Massive code cleanups and bug fixes.
2521
2522        * libp++/pxx_allocator.hh:
2523        - Removed exception specifications.
2524
2525        * libp++/pxx_sys_error.hh:
2526        - Enable default copy constructor.
2527
2528        * libp++/pxx_heap.cc, libp++/pxx_heap.hh, libp++/pxx_heap.ih:
2529        - Bug fixes.
2530        - Added a method get_start_addr().
2531
2532        * libp++/pxx_common.cc, libp++/pxx_common.hh,
2533        libp++/pxx_common.ih:
2534        - Small improvements and bug fixes.
2535
25362002-12-06  Andrey Slepuhin  <pooh@msu.ru>
2537
2538        * libp++/pxx_allocator.hh, libp++/pxx_heap.hh,
2539        libp++/pxx_malloc_allocator.hh, libp++/pxx_sys_error.hh:
2540        - Disabled default copy constructor and assignment.
2541
2542        * libp++/pxx_common.hh:
2543        - Added macros to allow conveniently disable copy constructor
2544        and assignment for a class.
2545
2546        * libp++/pxx_allocator.hh, libp++/pxx_heap.cc, libp++/pxx_heap.hh,
2547        libp++/pxx_heap.ih:
2548        - Code cleanup.
2549
2550        * libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
2551        - Methods are inlined. Exception specifications added.
2552
2553        * libp++/pxx_sys_error.hh, libp++/pxx_sys_error.ih:
2554        - Added fields describing information about a place where
2555        exception was thrown.
2556
25572002-12-02  Andrey Slepuhin  <pooh@msu.ru>
2558
2559        * libp++/pxx_common.cc, libp++/pxx_common.hh:
2560        - Added terminate handler.
2561        - Workaround to force a creation of global init object.
2562
2563        * libp++/pxx_allocator.cc:
2564        - Removed due to abstract class.
2565
2566        * libp++/pxx_sys_error.cc, libp++/pxx_sys_error.hh,
2567        libp++/pxx_sys_error.ih:
2568        - System exceptions added.
2569
2570        * libp++/pxx_malloc_allocator.cc, libp++/pxx_malloc_allocator.hh,
2571        libp++/pxx_malloc_allocator.ih:
2572        - Added an allocator based on standard malloc()/free() functions.
2573
25742002-11-29  Andrey Slepuhin  <pooh@msu.ru>
2575
2576        * libp++/Makefile:
2577        - New file.
2578
25792002-11-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2580
2581        * runtime/convert.cc, runtime/rf_int.hh: *** empty log message ***
2582
25832002-11-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2584
2585        * runtime/rf_int.hh: *** empty log message ***
2586
25872002-11-28  Andrey Slepuhin  <pooh@msu.ru>
2588
2589        * libp++/pxx_common.cc, libp++/pxx_common.hh,
2590        libp++/pxx_common.ih:
2591        - Code cleanup and comments.
2592        - Inline definitions moved to .ih file.
2593
25942002-11-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2595
2596        * runtime/rf_int.hh: *** empty log message ***
2597
25982002-11-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2599
2600        * runtime/rf_int.hh: *** empty log message ***
2601
26022002-11-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2603
2604        * runtime/rf_int.hh: *** empty log message ***
2605
26062002-11-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2607
2608        * runtime/rf_int.hh: *** empty log message ***
2609
26102002-11-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2611
2612        * runtime/convert.cc, runtime/rf_char.hh, runtime/rf_int.hh:
2613
2614        *** empty log message ***
2615
26162002-11-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2617
2618        * runtime/rf_int.hh, runtime/rf_char.hh, runtime/convert.cc:
2619
2620        *** empty log message ***
Note: See TracBrowser for help on using the repository browser.