source: to-imperative/trunk/ChangeLog @ 1087

Last change on this file since 1087 was 1087, checked in by luba, 17 years ago

* empty log message *

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