source: to-imperative/trunk/ChangeLog @ 1149

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