source: to-imperative/trunk/ChangeLog @ 1046

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