source: to-imperative/trunk/ChangeLog @ 1089

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

* empty log message *

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