source: to-imperative/trunk/ChangeLog @ 1038

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