source: to-imperative/trunk/ChangeLog @ 1135

Last change on this file since 1135 was 1135, checked in by luba, 17 years ago

* empty log message *

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