source: to-imperative/trunk/ChangeLog @ 1107

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

* empty log message *

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