source: to-imperative/trunk/ChangeLog @ 1069

Last change on this file since 1069 was 1069, checked in by pooh, 17 years ago

* empty log message *

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