source: to-imperative/trunk/ChangeLog @ 1147

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