source: to-imperative/trunk/ChangeLog @ 1070

Last change on this file since 1070 was 1070, checked in by pooh, 18 years ago

* empty log message *

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