source: to-imperative/trunk/ChangeLog @ 1011

Last change on this file since 1011 was 1011, checked in by pooh, 18 years ago

* empty log message *

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