source: to-imperative/trunk/ChangeLog @ 1145

Last change on this file since 1145 was 1145, checked in by orlov, 17 years ago

* empty log message *

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