source: to-imperative/trunk/ChangeLog @ 1094

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

* empty log message *

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