source: to-imperative/trunk/ChangeLog @ 1033

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