source: to-imperative/trunk/ChangeLog @ 1036

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