source: to-imperative/trunk/ChangeLog @ 1097

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