source: to-imperative/trunk/ChangeLog @ 1016

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

* empty log message *

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