source: to-imperative/trunk/ChangeLog @ 1099

Last change on this file since 1099 was 1099, checked in by sveta, 17 years ago

* empty log message *

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