source: to-imperative/trunk/ChangeLog @ 1053

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

* empty log message *

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