source: to-imperative/trunk/ChangeLog @ 1057

Last change on this file since 1057 was 1057, checked in by luba, 18 years ago

* empty log message *

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