source: to-imperative/trunk/ChangeLog @ 1137

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