source: to-imperative/trunk/ChangeLog @ 1049

Last change on this file since 1049 was 1049, checked in by sveta, 18 years ago

* empty log message *

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