source: to-imperative/trunk/ChangeLog @ 1606

Last change on this file since 1606 was 1606, checked in by orlov, 16 years ago

* empty log message *

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 137.4 KB
Line 
12004-11-23  Anton Orlov  <orlov@mccme.ru>
2
3        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_char.hh,
4        runtime/rf_char.ih, runtime/rf_char.cc:
5        - Unified interface for creating expressions from arrays.
6
7        * library/Stream/FakeStreamIndex.rf, library/Stream/IStream.rfi,
8        library/Stream/IndexedStream.rfi, library/Stream/PStream.rf,
9        library/Stream/PStream.rfi, library/Stream/Stream.rf,
10        library/Stream/Stream.rfi, library/Stream/StreamPos.rf,
11        library/Stream/StreamPos.rfi, library/Lexer/Lexer.rf,
12        library/Lexer/Lexer.rfi, library/Lexer/Makefile,
13        library/StdIO/StdIO.rf, library/StdIO/prim_close_channel.cc,
14        library/StdIO/prim_open_file.cc, library/StdIO/prim_read.cc:
15        - Structured input written in Refal.
16
172004-11-16  Anton Orlov  <orlov@mccme.ru>
18
19        * library/Stream/Stream.rf:
20        - Stream library.  Initial revision.
21
222004-11-02  Anton Orlov  <orlov@mccme.ru>
23
24        * samples/Apply/Makefile, samples/Apply/apply3.out,
25        samples/Apply/apply3.rf:
26        - Test for applying fall-back functions.
27
282004-10-28  Anton Orlov  <orlov@mccme.ru>
29
30        * bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_const.cc,
31        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
32        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
33        bootstrap/compiler/rfp_list.cc, bootstrap/compiler/rfp_mangle.cc,
34        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
35        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfp-filt.cc,
36        bootstrap/compiler/rfp_as2as.cc, bootstrap/compiler/rfp_asail.cc,
37        bootstrap/compiler/rfp_asail_optim.cc,
38        bootstrap/compiler/rfp_check.cc,
39        bootstrap/compiler/rfp_clashes.cc,
40        bootstrap/compiler/rfp_compile.cc,
41        bootstrap/compiler/reserved-c++.cc:
42        - Fresh-generated compiler sources.
43
442004-10-28  Svetlana Ponomareva  <psm@kbse.botik.ru>
45
46        * compiler/rfp_asail_optim.rf: *** empty log message ***
47
48        * compiler/rfp_asail_optim.rf:
49        - Corrected FOR-operator bugs.
50
512004-10-28  Anton Orlov  <orlov@mccme.ru>
52
53        * bootstrap/compiler/rfp_asail.cc,
54        bootstrap/compiler/rfp_asail_optim.cc,
55        bootstrap/compiler/rfp_check.cc,
56        bootstrap/compiler/rfp_clashes.cc,
57        bootstrap/compiler/rfp_compile.cc,
58        bootstrap/compiler/rfp_const.cc,
59        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
60        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
61        bootstrap/compiler/rfp_list.cc, bootstrap/compiler/rfp_mangle.cc,
62        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
63        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
64        bootstrap/compiler/reserved-c++.cc,
65        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc:
66        - Fresh-generated compiler sources.
67
68        * compiler/rfpc.rf:
69        - Updated version number.
70
71        * compiler/rfp_asail.rf:
72        - Macro names are changed.
73        - Do stack cleanup after catching an $error.
74
75        * library/Access/l.cc, library/Access/left.cc,
76        library/Access/middle.cc, library/Access/r.cc,
77        library/Access/right.cc, library/Bit/bit_test.cc,
78        library/Class/box_q.cc, library/Class/channel_q.cc,
79        library/Class/char_q.cc, library/Class/digit_q.cc,
80        library/Class/func_q.cc, library/Class/int_q.cc,
81        library/Class/letter_q.cc, library/Class/string_q.cc,
82        library/Class/table_q.cc, library/Class/vector_q.cc,
83        library/Class/word_q.cc, library/Compare/eq.cc,
84        library/Compare/gt.cc, library/Compare/gt_eq.cc,
85        library/Compare/lt.cc, library/Compare/lt_eq.cc,
86        library/Compare/s_eq.cc, library/Convert/to_int.cc,
87        library/Dir/read_dir.cc, library/StdIO/eof_q_.cc,
88        library/StdIO/open_file.cc, library/StdIO/read.cc,
89        library/StdIO/read_m_char.cc, library/StdIO/read_m_line.cc,
90        library/Table/in_table.cc, library/Table/lookup.cc:
91        - retfail --> RF_RETFAIL
92
93        * runtime/rf_macros.hh:
94        - retfail --> RF_RETFAIL
95        - trap    --> RF_TRAP
96        - with    --> RF_WITH
97        - cleanup --> RF_CLEANUP
98        - error   --> RF_ERROR
99
100        * runtime/rf_stack.hh:
101        - New cleanup() method.  To be used for stack cleanup in catch
102        construction when RFRT_STINGY_STACK isn't defined.
103
1042004-10-27  Anton Orlov  <orlov@mccme.ru>
105
106        * runtime/rf_expr.ih:
107        - Fixed debugging output.
108
109        * compiler/rfp_compile.rf:
110        - Another fix for $trap compilation.
111
1122004-10-25  Anton Orlov  <orlov@mccme.ru>
113
114        * samples/Syntax/Makefile, samples/Syntax/trap4.out,
115        samples/Syntax/trap4.rf:
116        - Another test for $trap.
117
1182004-10-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
119
120        * runtime/rf_dir_win.ih:
121        - implementation of virtual functions is added
122
1232004-10-19  Anton Orlov  <orlov@mccme.ru>
124
125        * samples/Convert/bytes_to_chars.out,
126        samples/Convert/bytes_to_chars.rf,
127        samples/Convert/chars_to_bytes.out,
128        samples/Convert/chars_to_bytes.rf,
129        samples/Convert/to_int_bug11.out:
130        - Updated samples.
131
1322004-10-15  Anton Orlov  <orlov@mccme.ru>
133
134        * library/Access/Makefile, library/Apply/Makefile,
135        library/Arithm/Makefile, library/Bit/Makefile,
136        library/Box/Makefile, library/Class/Makefile,
137        library/Compare/Makefile, library/Convert/Makefile,
138        library/Dir/Makefile, library/Dos/Makefile, library/Makefile,
139        library/ShortArithm/Makefile, library/StdIO/Makefile,
140        library/String/Makefile, library/Table/Makefile,
141        library/Vector/Makefile, runtime/Makefile:
142        - Makefile for windows (branch: windows).
143
144        * libp++/pxx_common.hh:
145        - More fixes toward Visual C++ compatibility.
146
147        * bootstrap/compiler/Makefile:
148        - Makefile for windows (branch: windows).
149
150        * library/rebuild.sh:
151        - Helper script (to be run in cygwin) for building libraries
152        on windows.
153
154        * samples/build_one.sh, samples/rebuild.sh:
155        - Helper scripts (to be run in cygwin) for building samples
156        on windows.
157
158        * samples/Makefile:
159        - Makefile for windows (branch: windows).
160
161        * library/Vector/vector.cc, library/Vector/vector_init.cc,
162        library/Vector/vector_replace.cc, library/Access/l.cc,
163        libp++/pxx_common.hh, runtime/rf_retval.hh, libp++/.cvsignore,
164        libp++/pxx_common.cc, libp++/pxx_stream.hh:
165        - More fixes toward Visual C++ compatibility.
166
167        * libp++/Makefile:
168        - Makefile for windows (branch: windows).
169
1702004-10-14  Anton Orlov  <orlov@mccme.ru>
171
172        * samples/Dir/read_dir1.out, samples/Dir/read_dir1.rf:
173        - Small correction (accidental trigraph is removed).
174
175        * samples/Dir/read_dir1.out, samples/Dir/read_dir1.rf:
176        - Improved test.
177
178        * library/Dir/open_dir_win.cc:
179        - For windows Dir is implemented as object.
180
1812004-10-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
182
183        * compiler/rfp_asail_optim.rf:
184        - Corrected: (LENGTH < 0) always is false.
185
186        * compiler/rfp_asail.rf, compiler/rfp_asail_optim.rf:
187        - Deleting unachievable code (unlabeled operators after
188        FOR-block). Blocks with empty-label are not generated.
189
1902004-10-13  Anton Orlov  <orlov@mccme.ru>
191
192        * bootstrap/compiler/rfp_helper.cc,
193        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.hh,
194        bootstrap/compiler/rfp_vars.hh, bootstrap/compiler/rfpc.cc,
195        bootstrap/compiler/rfp_asail_optim.cc,
196        bootstrap/compiler/rfp_check.cc,
197        bootstrap/compiler/rfp_clashes.hh,
198        bootstrap/compiler/rfp_compile.cc,
199        bootstrap/compiler/rfp_compile.hh, bootstrap/compiler/rfp_err.hh,
200        bootstrap/compiler/rfp_format.cc:
201        - Fresh-generated compiler sources.
202
203        * compiler/rfp_compile.rf:
204        - Fixed $trap compilation when it is the last action in a
205        function.
206
207        * samples/Syntax/Makefile, samples/Syntax/trap3.out,
208        samples/Syntax/trap3.rf:
209        - Another test for $trap construction.
210
2112004-10-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
212
213        * compiler/rfp_asail_optim.rf:
214        - Corrected unachieved operators (essential for Java):
215        continue+break and block with label.
216
2172004-10-04  Anton Orlov  <orlov@mccme.ru>
218
219        * library/StdIO/Makefile, library/StdIO/read_m_char.cc:
220        - Read-Char! realization in C++.
221
2222004-10-03  Anton Orlov  <orlov@mccme.ru>
223
224        * runtime/rf_string.hh, runtime/rf_string.ih,
225        runtime/rf_memory_chunk.hh:
226        - Small fixes of includes.
227
2282004-09-30  Anton Orlov  <orlov@mccme.ru>
229
230        * runtime/rf_macros.hh:
231        - More fixes toward Visual C++ compatibility.
232
233        * runtime/rf_dir_win.cc, runtime/rf_dir_win.hh,
234        runtime/rf_dir_win.ih:
235        - Files are converted to unix format.
236
237        * libp++/pxx_common.hh:
238        - More fixes toward Visual C++ compatibility.
239
2402004-09-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
241
242        * library/Dos/sleep.cc, library/Dos/time.cc, library/Dos/delay.cc:
243        - Changes for Visual C++ compilation in library functions.
244
245        * runtime/rf_dir_win.ih:
246        - Class Dir for Visual C++ compilation is added.
247
248        * runtime/rf_string.hh:
249        - More fixes toward Visual C++ compatibility.
250
251        * runtime/rf_dir_win.hh, runtime/rf_core.cc, runtime/rf_core.hh,
252        runtime/rf_dir_win.cc:
253        - Class Dir for Visual C++ compilation is added.
254
255        * runtime/rf_func.cc, runtime/rf_char.cc:
256        - More fixes toward Visual C++ compatibility.
257
2582004-09-13  Anton Orlov  <orlov@mccme.ru>
259
260        * samples/StdIO/Makefile, samples/StdIO/read_test5.rf,
261        samples/StdIO/test5:
262        - Test for using <Read-Line> after <Read>.
263
2642004-08-02  Anton Orlov  <orlov@mccme.ru>
265
266        * runtime/rf_short_object.hh, runtime/rf_short_object.ih,
267        runtime/rf_short_object.cc:
268        - ShortObject template class.
269
2702004-07-29  Anton Orlov  <orlov@mccme.ru>
271
272        * runtime/rf_macros.hh:
273        - Fixed popping of results when RFRT_STINGY_STACK is on.
274
275        * runtime/rf_retval.hh, runtime/rf_stack.hh, runtime/rf_macros.cc,
276        runtime/rf_macros.hh, runtime/rf_result.hh:
277        - Possibility to store number of arguments directly in the stack.
278        - Results do not overwrite arguments.
279        - The behavior is controlled by RFRT_STINGY_STACK pragma.
280
2812004-07-28  Anton Orlov  <orlov@mccme.ru>
282
283        * config.functions:
284        - Fixed ../.. handling in absolute_path() function.
285
286        * bootstrap/compiler/rfp_vars.hh, bootstrap/compiler/rfpc.cc,
287        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc,
288        bootstrap/compiler/rfp_asail.cc,
289        bootstrap/compiler/rfp_asail_optim.cc,
290        bootstrap/compiler/rfp_check.cc,
291        bootstrap/compiler/rfp_clashes.cc,
292        bootstrap/compiler/rfp_clashes.hh,
293        bootstrap/compiler/rfp_compile.cc,
294        bootstrap/compiler/rfp_compile.hh,
295        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc,
296        bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc,
297        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
298        bootstrap/compiler/rfp_list.cc, bootstrap/compiler/rfp_mangle.cc,
299        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
300        bootstrap/compiler/rfp_src.hh, bootstrap/compiler/rfp_vars.cc:
301        - Fresh-generated compiler sources.
302
3032004-07-27  Anton Orlov  <orlov@mccme.ru>
304
305        * compiler/rfp_asail.rf:
306        - Use unexpected_fail expression.
307
308        * runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_macros.hh:
309        - unexpected_fail global expr.
310        - RFRT_COMPATIBLE pragma.
311
312        * samples/Syntax/trap2.rf:
313        - Improved test.
314
315        * samples/Syntax/Makefile, samples/Syntax/trap2.rf:
316        - Test for "Unexpected fail" $error.
317
318        * compiler/rfp_asail.rf, compiler/rfp_compile.rf:
319        - Fixed generation of "Unexpected fail" $error's.
320
3212004-07-23  Anton Orlov  <orlov@mccme.ru>
322
323        * bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_list.cc,
324        bootstrap/compiler/rfp_mangle.cc, bootstrap/compiler/rfp_parse.cc,
325        bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_src.hh,
326        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfp_vars.hh,
327        bootstrap/compiler/rfpc.cc, bootstrap/compiler/reserved-c++.cc,
328        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc,
329        bootstrap/compiler/rfp_asail.cc,
330        bootstrap/compiler/rfp_asail_optim.cc,
331        bootstrap/compiler/rfp_check.cc,
332        bootstrap/compiler/rfp_clashes.cc,
333        bootstrap/compiler/rfp_clashes.hh,
334        bootstrap/compiler/rfp_compile.cc,
335        bootstrap/compiler/rfp_compile.hh,
336        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc,
337        bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc,
338        bootstrap/compiler/rfp_helper.cc:
339        - Fresh-generated compiler sources.
340
341        * configure:
342        - Check whether C++ compiler supports statement exprs has
343        been added.
344
345        * compiler/rfp_asail.rf:
346        - Generate refal functions calls in new format.
347
348        * library/StdIO/print_e_.cc, library/StdIO/write_e_.cc,
349        runtime/rf_result.hh, runtime/rf_stack.hh, runtime/rf_expr.hh,
350        runtime/rf_macros.hh, runtime/rf_core.cc:
351        - New format of refal function call.
352
3532004-07-21  Anton Orlov  <orlov@mccme.ru>
354
355        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_result.hh:
356        - Use static method Expr::clear(Expr*) instead of
357        Expr::set_mem_chunk().
358
359        * bootstrap/compiler/rfp_parse.cc,
360        bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_vars.cc,
361        bootstrap/compiler/rfpc.cc, bootstrap/compiler/reserved-c++.cc,
362        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc,
363        bootstrap/compiler/rfp_asail.cc,
364        bootstrap/compiler/rfp_asail_optim.cc,
365        bootstrap/compiler/rfp_check.cc,
366        bootstrap/compiler/rfp_clashes.cc,
367        bootstrap/compiler/rfp_compile.cc,
368        bootstrap/compiler/rfp_const.cc,
369        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
370        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
371        bootstrap/compiler/rfp_list.cc, bootstrap/compiler/rfp_mangle.cc:
372        - Fresh-generated compiler sources.
373
374        * compiler/rfp_asail.rf:
375        - Generate refal functions defenitions in new format.
376
3772004-07-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
378
379        * library/StdIO/read.cc:
380        - using alloca instead of variable length arrays
381
382        * library/StdIO/getline.c:
383        - getline function for Windows
384
385        * library/StdIO/read_m_line.cc:
386        - #include "getline.c" is added (for WINDOWS only)
387
3882004-07-21  Anton Orlov  <orlov@mccme.ru>
389
390        * library/Table/bind.cc, library/Table/domain.cc,
391        library/Table/in_table.cc, library/Table/lookup.cc,
392        library/Table/replace_table.cc,
393        library/Table/table.cc, library/Table/table_copy.cc,
394        library/Table/unbind.cc, library/Vector/subvector.cc,
395        library/Vector/subvector_fill.cc, library/Vector/vector-init.cc,
396        library/Vector/vector.cc, library/Vector/vector_fill.cc,
397        library/Vector/vector_init.cc, library/Vector/vector_length.cc,
398        library/Vector/vector_ref.cc, library/Vector/vector_replace.cc,
399        library/Vector/vector_set.cc, library/Vector/vector_to_exp.cc,
400        library/Class/channel_q.cc, library/Class/char_q.cc,
401        library/Class/digit_q.cc, library/Class/func_q.cc,
402        library/Class/int_q.cc, library/Class/letter_q.cc,
403        library/Class/string_q.cc, library/Class/table_q.cc,
404        library/Class/vector_q.cc, library/Class/word_q.cc,
405        library/Compare/compare.cc, library/Compare/eq.cc,
406        library/Compare/gt.cc, library/Compare/gt_eq.cc,
407        library/Compare/lt.cc, library/Compare/lt_eq.cc,
408        library/Compare/s_eq.cc, library/Convert/bytes_to_chars.cc,
409        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc,
410        library/Convert/to_int.cc, library/Convert/to_lower.cc,
411        library/Convert/to_upper.cc, library/Convert/to_word.cc,
412        library/Dir/close_dir.cc, library/Dir/open_dir.cc,
413        library/Dir/read_dir.cc, library/Dos/arg.cc, library/Dos/delay.cc,
414        library/Dos/exit.cc, library/Dos/random.cc, library/Dos/sleep.cc,
415        library/Dos/time.cc, library/ShortArithm/add.cc,
416        library/ShortArithm/div.cc, library/ShortArithm/div_rem.cc,
417        library/ShortArithm/gcd.cc, library/ShortArithm/mult.cc,
418        library/ShortArithm/neg.cc, library/ShortArithm/rem.cc,
419        library/ShortArithm/sub.cc, library/StdIO/channel.cc,
420        library/StdIO/close_channel.cc, library/StdIO/eof_q_.cc,
421        library/StdIO/open_file.cc, library/StdIO/print.cc,
422        library/StdIO/print_e_.cc, library/StdIO/read.cc,
423        library/StdIO/read_m_line.cc, library/StdIO/write.cc,
424        library/StdIO/write_e_.cc, library/String/string.cc,
425        library/String/string_fill.cc, library/String/string_init.cc,
426        library/String/string_length.cc, library/String/string_ref.cc,
427        library/String/string_replace.cc, library/String/string_set.cc,
428        library/String/substring.cc, library/String/substring_fill.cc,
429        library/Access/l.cc, library/Access/left.cc,
430        library/Access/length.cc, library/Access/middle.cc,
431        library/Access/r.cc, library/Access/right.cc,
432        library/Apply/apply.cc, library/Arithm/add.cc,
433        library/Arithm/div.cc, library/Arithm/div_rem.cc,
434        library/Arithm/gcd.cc, library/Arithm/mult.cc,
435        library/Arithm/neg.cc, library/Arithm/rem.cc,
436        library/Arithm/sub.cc, library/Bit/bit_and.cc,
437        library/Bit/bit_clear.cc, library/Bit/bit_left.cc,
438        library/Bit/bit_length.cc, library/Bit/bit_not.cc,
439        library/Bit/bit_or.cc, library/Bit/bit_print.cc,
440        library/Bit/bit_right.cc, library/Bit/bit_set.cc,
441        library/Bit/bit_test.cc, library/Bit/bit_xor.cc,
442        library/Box/box.cc, library/Box/get.cc, library/Box/put.cc,
443        library/Class/box_q.cc, runtime/rf_macros.hh:
444        - Changed format of refal function defenition.
445
4462004-07-20  Anton Orlov  <orlov@mccme.ru>
447
448        * runtime/rf_macros.hh:
449        - Auto-generate __push_args() defenitions.
450
4512004-07-19  Anton Orlov  <orlov@mccme.ru>
452
453        * runtime/rf_integer.ih, runtime/rf_expr.cc, runtime/rf_expr.ih:
454        - Fixed includes of pxx_string.
455
456        * configure, runtime/rf_macros.hh:
457        - RFRT_USE_VARIADIC_MACROS pragma has been added.
458
459        * runtime/rf_dir.cc, libp++/pxx_common.cc,
460        libp++/pxx_common.hh, libp++/pxx_common.ih, libp++/pxx_heap.cc,
461        libp++/pxx_heap_allocator.cc, libp++/pxx_string.hh,
462        libp++/pxx_string.ih, runtime/rf_string.cc, runtime/rf_expr.cc,
463        runtime/rf_integer.ih, runtime/rf_vector.ih, runtime/rf_object.ih,
464        runtime/rf_short_int.cc, runtime/rf_stack.hh, runtime/rf_table.ih,
465        runtime/rf_expr.ih, runtime/rf_macros.hh, runtime/rf_channel.ih,
466        runtime/rf_core.cc, runtime/rf_box.ih:
467        - Some fixes toward Visual C++ compatibility
468
4692004-07-16  Anton Orlov  <orlov@mccme.ru>
470
471        * runtime/rf_char.cc, runtime/rf_core.cc, runtime/rf_word.ih,
472        libp++/pxx_common.cc, libp++/pxx_text_stream.ih:
473        - Fixed initialization of mbstate_t variables.
474
475        * runtime/rf_atstart.hh, runtime/rf_core.cc,
476        runtime/rf_atstart.cc:
477        - AtStart objects queue is now independent from the global
478        objects initialization order.
479
4802004-07-14  Anton Orlov  <orlov@mccme.ru>
481
482        * runtime/rf_stack.hh, runtime/rf_core.cc:
483        - Check for the stack exhaustion has been added.
484        - Don't dump memory if allocator isn't initialized.
485
4862004-07-13  Anton Orlov  <orlov@mccme.ru>
487
488        * libp++/pxx_heap.cc, runtime/rf_retval.hh, runtime/rf_stack.cc,
489        runtime/rf_stack.hh, runtime/rf_word.cc, runtime/rf_word.ih,
490        runtime/rf_memory_chunk.hh, runtime/rf_object.ih,
491        runtime/rf_parenth.cc, runtime/rf_parenth.ih,
492        runtime/rf_result.hh, runtime/rf_integer.cc,
493        runtime/rf_integer.hh, runtime/rf_integer.ih,
494        runtime/rf_macros.hh, runtime/rf_arg.hh, runtime/rf_common.hh,
495        runtime/rf_core.cc, library/StdIO/std_channels.cc,
496        library/include/refal/StdIO.hh, bootstrap/compiler/rfp_compile.hh,
497        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc,
498        bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc,
499        bootstrap/compiler/rfp_helper.cc,
500        bootstrap/compiler/rfp_helper.hh, bootstrap/compiler/rfp_lex.cc,
501        bootstrap/compiler/rfp_list.cc, bootstrap/compiler/rfp_mangle.cc,
502        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
503        bootstrap/compiler/rfp_src.hh, bootstrap/compiler/rfp_vars.cc,
504        bootstrap/compiler/rfp_vars.hh, bootstrap/compiler/rfpc.cc,
505        bootstrap/compiler/rfpc.hh, bootstrap/compiler/reserved-c++.cc,
506        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc,
507        bootstrap/compiler/rfp_asail.cc,
508        bootstrap/compiler/rfp_asail_optim.cc,
509        bootstrap/compiler/rfp_check.cc,
510        bootstrap/compiler/rfp_clashes.cc,
511        bootstrap/compiler/rfp_clashes.hh,
512        bootstrap/compiler/rfp_compile.cc, compiler/rfp_asail.rf:
513        - Initialize static expressions after command-line program
514        arguments have been read.
515
5162004-07-12  Anton Orlov  <orlov@mccme.ru>
517
518        * runtime/rf_atstart.cc, runtime/rf_atstart.hh:
519        - Fixed initialization of AtStart objects queue.
520
5212004-07-09  Anton Orlov  <orlov@mccme.ru>
522
523        * runtime/rf_atstart.hh, runtime/Makefile, runtime/rf_atstart.cc,
524        runtime/rf_core.hh, runtime/rf_core.cc:
525        - Possibility to invoke functions at the start of refal program
526        has been added.
527
5282004-07-08  Anton Orlov  <orlov@mccme.ru>
529
530        * runtime/rf_memory_chunk.hh, runtime/rf_object.cc,
531        runtime/rf_core.hh, runtime/rf_dir.ih, runtime/rf_expr.ih,
532        runtime/rf_common.hh, runtime/rf_common.ih,
533        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih:
534        - Fixed includes.
535
5362004-07-07  Anton Orlov  <orlov@mccme.ru>
537
538        * runtime/rf_core.cc, runtime/rf_stack.hh, runtime/rf_common.hh,
539        runtime/rf_common.ih, runtime/rf_common.cc:
540        - Default start adresses for refal heap and stack aren't fixed
541        (are choosed automatically by mmap).
542        - Default maximum sizes for refal heap and stack are reduced to
543        32M and 16M.
544        - Parsing of RTS command-line options (analogous to ghc's)
545        has been added.
546
547        * libp++/pxx_common.ih, libp++/pxx_sys_error.ih:
548        - Small fixes to avoid warnings.
549
5502004-07-05  Anton Orlov  <orlov@mccme.ru>
551
552        * libp++/pxx_heap.cc:
553        - Use mremap() only if USE_MREMAP is #define'd.
554
5552004-06-18  Anton Orlov  <orlov@mccme.ru>
556
557        * samples/Makefile, Makefile:
558        - Fixed SUBDIRS variable setting depending on the goal.
559
5602004-06-17  Anton Orlov  <orlov@mccme.ru>
561
562        * createlog:
563        - Fixed problem with timezone in 'cvs log' output.
564
5652004-06-16  Anton Orlov  <orlov@mccme.ru>
566
567        * library/include/refal-plus/Dir.rfi,
568        library/include/refal/Dir.hh:
569        - Dir library headers.
570
5712004-06-15  Anton Orlov  <orlov@mccme.ru>
572
573        * bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_check.cc,
574        compiler/rfp_check.rf, compiler/rfp_lex.rf:
575        - Include files in case-insensitive mode are now looked up among
576        really existing files in search path.
577
578        * samples/Dir/Makefile, samples/Dir/read_dir1.rf,
579        samples/Makefile:
580        - Test for Read-Dir function.
581
582        * runtime/rf_macros.hh, runtime/rf_table.ih, runtime/rf_types.hh,
583        runtime/rf_dir.hh, runtime/rf_dir.ih, runtime/Makefile,
584        runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_dir.cc,
585        library/Apply/apply.cc, library/Dir/Makefile,
586        library/Dir/close_dir.cc, library/Dir/open_dir.cc,
587        library/Dir/read_dir.cc, library/Makefile, library/lib_error.hh:
588        - Dir library has been added.
589
5902004-06-14  Anton Orlov  <orlov@mccme.ru>
591
592        * rfp.in:
593        - Template for rfp.sh.
594
595        * configure:
596        - Fixed libgmp checking.
597
598        * configure:
599        - Added -cflags option.
600
601        * config.functions, configure:
602        - Fixed -gmp_lib and -gmp_inc configure options.
603
6042004-06-10  Anton Orlov  <orlov@mccme.ru>
605
606        * bootstrap/compiler/rfp_clashes.cc,
607        bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfp_lex.cc,
608        bootstrap/compiler/rfp_mangle.cc, bootstrap/compiler/rfp_parse.cc,
609        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
610        bootstrap/compiler/rfp_as2as.cc:
611        - Self-translated to C++ compiler sources after last changes.
612
613        * compiler/rfp_parse.rf, compiler/rfpc.rf,
614        compiler/rfp_compile.rf:
615        - Fixed compilation of empty source after $iter.
616
617        * samples/Syntax/Makefile, samples/Syntax/iter3.out,
618        samples/Syntax/iter3.rf:
619        - Test for empty source after $iter.
620
621        * compiler/rfp_as2as.rf:
622        - Fixed compilation of patterns after blocks.
623
624        * samples/Syntax/Makefile, samples/Syntax/block4.out,
625        samples/Syntax/block4.rf:
626        - Test for pattern after a block.
627
6282004-06-08  Anton Orlov  <orlov@mccme.ru>
629
630        * README:
631        - Up to date terse instructions.
632
633        * cygwin/library/include/refal/Bit.hh,
634        cygwin/library/include/refal/ShortArithm.hh,
635        cygwin/library/include/refal/StdIO.hh,
636        cygwin/library/include/refal/Vector.hh,
637        cygwin/library/include/refal/Arithm.hh:
638        - Generated headers.
639
640        * cygwin/library/include/refal-plus/Access.rfi,
641        cygwin/library/include/refal-plus/Apply.rfi,
642        cygwin/library/include/refal-plus/Arithm.rfi,
643        cygwin/library/include/refal-plus/Bit.rfi,
644        cygwin/library/include/refal-plus/Box.rfi,
645        cygwin/library/include/refal-plus/Class.rfi,
646        cygwin/library/include/refal-plus/Compare.rfi,
647        cygwin/library/include/refal-plus/Convert.rfi,
648        cygwin/library/include/refal-plus/Dos.rfi,
649        cygwin/library/include/refal-plus/ShortArithm.rfi,
650        cygwin/library/include/refal-plus/StdIO.rfi,
651        cygwin/library/include/refal-plus/String.rfi,
652        cygwin/library/include/refal-plus/Table.rfi,
653        cygwin/library/include/refal-plus/Vector.rfi:
654        - R+ standard library interfaces.
655
656        * cygwin/Makefile, cygwin/libp++/Makefile,
657        cygwin/library/Makefile, cygwin/runtime/Makefile, configure,
658        Makefile, runtime/Makefile, libp++/Makefile, library/Makefile:
659        - Improved makefiles.
660
661        * library/include/refal/Arithm.hh, library/include/refal/Bit.hh,
662        library/include/refal/ShortArithm.hh,
663        library/include/refal/StdIO.hh, library/include/refal/Vector.hh:
664        - Generated headers.
665
666        * bootstrap/compiler/rfpc.cc, compiler/rfpc.rf:
667        - Generation of headers for case insensitive programs.
668
6692004-06-07  Anton Orlov  <orlov@mccme.ru>
670
671        * libp++/Makefile, library/Makefile, runtime/Makefile,
672        Makefile, bootstrap/Makefile, bootstrap/compiler/Makefile,
673        compiler/Makefile, configure, rules.mk, samples/Box/Makefile,
674        samples/Convert/Makefile, samples/samples.mk:
675        - Improved makefiles.
676
6772004-06-05  Anton Orlov  <orlov@mccme.ru>
678
679        * library/include/refal-plus/Access.rfi,
680        library/include/refal-plus/Apply.rfi,
681        library/include/refal-plus/Arithm.rfi,
682        library/include/refal-plus/Bit.rfi,
683        library/include/refal-plus/Box.rfi,
684        library/include/refal-plus/Class.rfi,
685        library/include/refal-plus/Compare.rfi,
686        library/include/refal-plus/Convert.rfi,
687        library/include/refal-plus/Dos.rfi,
688        library/include/refal-plus/ShortArithm.rfi,
689        library/include/refal-plus/StdIO.rfi,
690        library/include/refal-plus/String.rfi,
691        library/include/refal-plus/Table.rfi,
692        library/include/refal-plus/Vector.rfi:
693        - R+ standard library interfaces.
694
6952004-06-04  Anton Orlov  <orlov@mccme.ru>
696
697        * Makefile, bootstrap/Makefile, compiler/Makefile, rules.mk:
698        - Improved makefiles.
699
700        * compiler/rfp_clashes.rf, compiler/rfp_compile.rf,
701        compiler/rfp_const.rf, compiler/rfp_const.rfi,
702        compiler/rfpc.rf, bootstrap/compiler/rfp_clashes.cc,
703        bootstrap/compiler/rfp_compile.cc,
704        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfpc.cc:
705        - Fixed creating of references to functions.
706
7072004-04-27  Anton Orlov  <orlov@mccme.ru>
708
709        * README:
710        - Terse instructions.
711
712        * rules.mk:
713        - Improved makefiles.
714
715        * samples/Convert/to_int_bug1.out, samples/Convert/to_int_bug1.rf,
716        samples/Convert/to_int_bug10.out, samples/Convert/to_int_bug10.rf,
717        samples/Convert/to_int_bug11.out, samples/Convert/to_int_bug11.rf,
718        samples/Convert/to_int_bug12.out, samples/Convert/to_int_bug12.rf,
719        samples/Convert/to_int_bug2.out, samples/Convert/to_int_bug2.rf,
720        samples/Convert/to_int_bug3.out, samples/Convert/to_int_bug3.rf,
721        samples/Convert/to_int_bug4.out, samples/Convert/to_int_bug4.rf,
722        samples/Convert/to_int_bug5.out, samples/Convert/to_int_bug5.rf,
723        samples/Convert/to_int_bug6.out, samples/Convert/to_int_bug6.rf,
724        samples/Convert/to_int_bug7.out, samples/Convert/to_int_bug7.rf,
725        samples/Convert/to_int_bug8.out, samples/Convert/to_int_bug8.rf,
726        samples/Convert/to_int_bug9.out, samples/Convert/to_int_bug9.rf,
727        samples/Convert/bytes_to_chars.rf:
728        - Files *.bug* have been renamed to *_bug*
729
730        * libstdc++-stub/Makefile, bootstrap/compiler/Makefile,
731        compiler/Makefile, samples/samples.mk:
732        - Improved makefiles.
733
734        * cygwin/runtime/rf_char.cc, runtime/rf_char.cc:
735        - Function bytes_to_chars() now correctly works with ShortArithm.
736
7372004-04-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
738
739        * samples/Box/Makefile, library/String/Makefile,
740        library/Table/Makefile, library/Vector/Makefile,
741        library/ShortArithm/Makefile, library/StdIO/Makefile,
742        library/Compare/Makefile, library/Convert/Makefile,
743        library/Dos/Makefile, library/Class/Makefile,
744        library/Bit/Makefile, library/Box/Makefile,
745        library/Access/Makefile, library/Apply/Makefile,
746        library/Arithm/Makefile:
747        - Improved makefiles.
748
7492004-04-27  Anton Orlov  <orlov@mccme.ru>
750
751        * Makefile, samples/samples.mk:
752        - Improved makefiles.
753
7542004-04-26  Anton Orlov  <orlov@mccme.ru>
755
756        * bootstrap/compiler/Makefile, Makefile,
757        bootstrap/Makefile, rules.mk, samples/samples.mk,
758        cygwin/Makefile, cygwin/libp++/Makefile,
759        cygwin/library/Access/Makefile, cygwin/library/Apply/Makefile,
760        cygwin/library/Arithm/Makefile, cygwin/library/Bit/Makefile,
761        cygwin/library/Box/Makefile, cygwin/library/Class/Makefile,
762        cygwin/library/Compare/Makefile, cygwin/library/Convert/Makefile,
763        cygwin/library/Dos/Makefile, cygwin/library/ShortArithm/Makefile,
764        cygwin/library/StdIO/Makefile, cygwin/library/String/Makefile,
765        cygwin/library/Table/Makefile, cygwin/library/Vector/Makefile,
766        cygwin/runtime/Makefile:
767        - Improved makefiles.
768
7692004-04-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
770
771        * cygwin/runtime/rf_expr.ih:
772        - Forgotten rf_exp.ih has been added.
773
774        * cygwin/Makefile:
775        - Makefiles for cygwin.
776
777        * bootstrap/compiler/rfpc.hh, bootstrap/compiler/rfp_src.hh,
778        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfp_vars.hh,
779        bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_parse.hh,
780        bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_mangle.cc,
781        bootstrap/compiler/rfp_mangle.hh, bootstrap/compiler/rfp_parse.cc,
782        bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_lex.hh,
783        bootstrap/compiler/rfp_list.cc, bootstrap/compiler/rfp_list.hh,
784        bootstrap/compiler/rfp_format.hh,
785        bootstrap/compiler/rfp_helper.cc,
786        bootstrap/compiler/rfp_helper.hh, bootstrap/compiler/rfp_const.hh,
787        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_err.hh,
788        bootstrap/compiler/rfp_format.cc,
789        bootstrap/compiler/rfp_clashes.cc,
790        bootstrap/compiler/rfp_clashes.hh,
791        bootstrap/compiler/rfp_compile.cc,
792        bootstrap/compiler/rfp_compile.hh,
793        bootstrap/compiler/rfp_const.cc,
794        bootstrap/compiler/rfp_asail_optim.cc,
795        bootstrap/compiler/rfp_asail_optim.hh,
796        bootstrap/compiler/rfp_check.cc, bootstrap/compiler/rfp_check.hh,
797        bootstrap/compiler/rfp-filt.hh, bootstrap/compiler/rfp_as2as.cc,
798        bootstrap/compiler/rfp_as2as.hh, bootstrap/compiler/rfp_asail.cc,
799        bootstrap/compiler/rfp_asail.hh, bootstrap/compiler/Makefile,
800        bootstrap/compiler/reserved-c++.cc,
801        bootstrap/compiler/reserved-c++.hh,
802        bootstrap/compiler/rfp-filt.cc:
803        - Compiler sources in C++.
804
805        * cygwin/runtime/rf_table.ih, cygwin/runtime/rf_vector.ih,
806        cygwin/runtime/rf_channel.ih, cygwin/runtime/rf_common.ih,
807        cygwin/runtime/rf_object.ih, cygwin/libp++/Makefile,
808        cygwin/library/Makefile, cygwin/runtime/rf_box.ih:
809        - Makefiles corrections.
810        - New function strtowstr() (to use instead of swprintf()).
811          to_string() method in all classes is changed accordingly.
812
813        * cygwin/libp++/Makefile, cygwin/libp++/pxx_exception.hh,
814        cygwin/libp++/pxx_string.hh, cygwin/libp++/pxx_string.ih:
815        - Makefile has been fixed.
816        - pxx_exception has been added.
817        - Operators << have been removed from pxx_string
818          (problems with pxx_stream under cygwin).
819
820        * cygwin/library/StdIO/getline.c:
821        - Free replacement for GNU getline function.
822
823        * cygwin/library/include/refal/Table.hh,
824        cygwin/library/include/refal/Vector.hh,
825        cygwin/library/include/refal/StdIO.hh,
826        cygwin/library/include/refal/String.hh,
827        cygwin/library/include/refal/Convert.hh,
828        cygwin/library/include/refal/Dos.hh,
829        cygwin/library/include/refal/ShortArithm.hh,
830        cygwin/library/include/refal/Class.hh,
831        cygwin/library/include/refal/Compare.hh,
832        cygwin/library/include/refal/Box.hh,
833        cygwin/library/include/refal/Arithm.hh,
834        cygwin/library/include/refal/Bit.hh,
835        cygwin/library/include/refal/Access.hh,
836        cygwin/library/include/refal/Apply.hh,
837        cygwin/library/Vector/vector_set.cc,
838        cygwin/library/Vector/vector_to_exp.cc,
839        cygwin/library/Vector/vector_replace.cc,
840        cygwin/library/Vector/vector_ref.cc,
841        cygwin/library/Vector/vector_init.cc,
842        cygwin/library/Vector/vector_length.cc,
843        cygwin/library/Vector/vector.cc,
844        cygwin/library/Vector/vector_fill.cc,
845        cygwin/library/Vector/vector-init.cc,
846        cygwin/library/Vector/subvector_fill.cc,
847        cygwin/library/Vector/Makefile,
848        cygwin/library/Vector/subvector.cc,
849        cygwin/library/Table/unbind.cc,
850        cygwin/library/Table/table_copy.cc,
851        cygwin/library/Table/lookup.cc,
852        cygwin/library/Table/replace_table.cc,
853        cygwin/library/Table/table.cc, cygwin/library/Table/in_table.cc,
854        cygwin/library/Table/bind.cc, cygwin/library/Table/domain.cc,
855        cygwin/library/Table/Makefile, cygwin/library/String/substring.cc,
856        cygwin/library/String/substring_fill.cc,
857        cygwin/library/String/string_set.cc,
858        cygwin/library/String/string_ref.cc,
859        cygwin/library/String/string_replace.cc,
860        cygwin/library/String/string_init.cc,
861        cygwin/library/String/string_length.cc,
862        cygwin/library/String/string_fill.cc,
863        cygwin/library/String/string.cc, cygwin/library/String/Makefile,
864        cygwin/library/StdIO/write_e_.cc, cygwin/library/StdIO/write.cc,
865        cygwin/library/StdIO/read_m_line.cc,
866        cygwin/library/StdIO/std_channels.cc,
867        cygwin/library/StdIO/print.cc, cygwin/library/StdIO/print_e_.cc,
868        cygwin/library/StdIO/read.cc, cygwin/library/StdIO/open_file.cc,
869        cygwin/library/StdIO/eof_q_.cc,
870        cygwin/library/StdIO/close_channel.cc,
871        cygwin/library/StdIO/Makefile, cygwin/library/StdIO/channel.cc,
872        cygwin/library/ShortArithm/sub.cc,
873        cygwin/library/ShortArithm/neg.cc,
874        cygwin/library/ShortArithm/rem.cc,
875        cygwin/library/ShortArithm/gcd.cc,
876        cygwin/library/ShortArithm/mult.cc,
877        cygwin/library/ShortArithm/div_rem.cc,
878        cygwin/library/ShortArithm/div.cc,
879        cygwin/library/ShortArithm/add.cc, cygwin/library/Dos/time.cc,
880        cygwin/library/ShortArithm/Makefile, cygwin/library/Dos/random.cc,
881        cygwin/library/Dos/sleep.cc, cygwin/library/Dos/exit.cc,
882        cygwin/library/Dos/delay.cc, cygwin/library/Dos/Makefile,
883        cygwin/library/Dos/arg.cc, cygwin/library/Convert/to_word.cc,
884        cygwin/library/Convert/to_lower.cc,
885        cygwin/library/Convert/to_upper.cc,
886        cygwin/library/Convert/to_int.cc,
887        cygwin/library/Convert/to_chars.cc,
888        cygwin/library/Convert/chars_to_bytes.cc,
889        cygwin/library/Convert/bytes_to_chars.cc,
890        cygwin/library/Compare/lt_eq.cc,
891        cygwin/library/Compare/s_eq.cc, cygwin/library/Convert/Makefile,
892        cygwin/library/Compare/gt_eq.cc, cygwin/library/Compare/lt.cc,
893        cygwin/library/Compare/gt.cc, cygwin/library/Compare/compare.cc,
894        cygwin/library/Compare/eq.cc, cygwin/library/Compare/Makefile,
895        cygwin/library/Class/word_q.cc, cygwin/library/Class/vector_q.cc,
896        cygwin/library/Class/table_q.cc, cygwin/library/Class/letter_q.cc,
897        cygwin/library/Class/string_q.cc, cygwin/library/Class/digit_q.cc,
898        cygwin/library/Class/func_q.cc, cygwin/library/Class/int_q.cc,
899        cygwin/library/Class/box_q.cc, cygwin/library/Class/channel_q.cc,
900        cygwin/library/Class/char_q.cc, cygwin/library/Box/get.cc,
901        cygwin/library/Box/put.cc, cygwin/library/Class/Makefile,
902        cygwin/library/Box/Makefile, cygwin/library/Box/box.cc,
903        cygwin/library/Bit/bit_set.cc, cygwin/library/Bit/bit_test.cc,
904        cygwin/library/Bit/bit_xor.cc, cygwin/library/Bit/bit_right.cc,
905        cygwin/library/Bit/bit_or.cc, cygwin/library/Bit/bit_print.cc,
906        cygwin/library/Bit/bit_length.cc, cygwin/library/Bit/bit_not.cc,
907        cygwin/library/Bit/bit_clear.cc, cygwin/library/Bit/bit_left.cc,
908        cygwin/library/Bit/Makefile, cygwin/library/Bit/bit_and.cc,
909        cygwin/library/Arithm/rem.cc, cygwin/library/Arithm/sub.cc,
910        cygwin/library/Arithm/neg.cc, cygwin/library/Arithm/mult.cc,
911        cygwin/library/Arithm/gcd.cc, cygwin/library/Arithm/div_rem.cc,
912        cygwin/library/Arithm/Makefile, cygwin/library/Arithm/add.cc,
913        cygwin/library/Arithm/div.cc, cygwin/library/Apply/Makefile,
914        cygwin/library/Apply/apply.cc, cygwin/library/Access/middle.cc,
915        cygwin/library/Access/r.cc, cygwin/library/Access/right.cc,
916        cygwin/library/Access/length.cc, cygwin/library/Access/Makefile,
917        cygwin/library/Access/l.cc, cygwin/library/Access/left.cc,
918        cygwin/library/Makefile:
919        - Library files modified for cygwin.
920
9212004-04-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
922
923        * cygwin/libp++/pxx_vector.ih, cygwin/libp++/pxx_sys_error.hh,
924        cygwin/libp++/pxx_sys_error.ih, cygwin/libp++/pxx_vector.cc,
925        cygwin/libp++/pxx_vector.hh, cygwin/libp++/pxx_string.hh,
926        cygwin/libp++/pxx_string.ih, cygwin/libp++/pxx_sys_error.cc,
927        cygwin/libp++/pxx_malloc_allocator.hh,
928        cygwin/libp++/pxx_malloc_allocator.ih,
929        cygwin/libp++/pxx_string.cc, cygwin/libp++/pxx_heap_allocator.cc,
930        cygwin/libp++/pxx_heap_allocator.hh,
931        cygwin/libp++/pxx_heap_allocator.ih,
932        cygwin/libp++/pxx_malloc_allocator.cc,
933        cygwin/libp++/pxx_default_allocator.hh,
934        cygwin/libp++/pxx_default_allocator.ih, cygwin/libp++/pxx_heap.cc,
935        cygwin/libp++/pxx_heap.hh, cygwin/libp++/pxx_heap.ih,
936        cygwin/libp++/pxx_chunk_allocator_block_header.hh,
937        cygwin/libp++/pxx_chunk_allocator_block_header.ih,
938        cygwin/libp++/pxx_common.cc, cygwin/libp++/pxx_common.hh,
939        cygwin/libp++/pxx_common.ih,
940        cygwin/libp++/pxx_default_allocator.cc,
941        cygwin/libp++/pxx_allocator.hh, cygwin/libp++/pxx_allocator.ih,
942        cygwin/libp++/pxx_chunk_allocator.cc,
943        cygwin/libp++/pxx_chunk_allocator.hh,
944        cygwin/libp++/pxx_chunk_allocator.ih,
945        cygwin/libp++/pxx_chunk_allocator_block_header.cc,
946        cygwin/libp++/Makefile, cygwin/libp++/pxx_allocator.cc:
947        - libp++ files needed for cygwin (partly modified).
948
949        * cygwin/runtime/rf_word.hh,
950        cygwin/runtime/rf_word.ih, cygwin/runtime/rf_types.ih,
951        cygwin/runtime/rf_vector.cc, cygwin/runtime/rf_vector.hh,
952        cygwin/runtime/rf_vector.ih, cygwin/runtime/rf_word.cc,
953        cygwin/runtime/rf_term.cc, cygwin/runtime/rf_term.hh,
954        cygwin/runtime/rf_term.ih, cygwin/runtime/rf_types.cc,
955        cygwin/runtime/rf_types.hh, cygwin/runtime/rf_string.ih,
956        cygwin/runtime/rf_table.cc, cygwin/runtime/rf_table.hh,
957        cygwin/runtime/rf_table.ih, cygwin/runtime/rf_stack.cc,
958        cygwin/runtime/rf_stack.hh, cygwin/runtime/rf_string.cc,
959        cygwin/runtime/rf_string.hh, cygwin/runtime/rf_short_int.cc,
960        cygwin/runtime/rf_short_int.hh, cygwin/runtime/rf_short_int.ih,
961        cygwin/runtime/rf_result.cc, cygwin/runtime/rf_result.hh,
962        cygwin/runtime/rf_retval.cc, cygwin/runtime/rf_retval.hh,
963        cygwin/runtime/rf_object_ref.ih, cygwin/runtime/rf_parenth.cc,
964        cygwin/runtime/rf_parenth.hh, cygwin/runtime/rf_parenth.ih,
965        cygwin/runtime/rf_object_ref.hh, cygwin/runtime/rf_object.hh,
966        cygwin/runtime/rf_object.ih, cygwin/runtime/rf_object_ref.cc,
967        cygwin/runtime/rf_memory_chunk.hh, cygwin/runtime/rf_object.cc,
968        cygwin/runtime/rf_macros.cc, cygwin/runtime/rf_macros.hh,
969        cygwin/runtime/rf_memory_chunk.cc, cygwin/runtime/rf_func.ih,
970        cygwin/runtime/rf_integer.cc, cygwin/runtime/rf_integer.hh,
971        cygwin/runtime/rf_integer.ih, cygwin/runtime/rf_expr.cc,
972        cygwin/runtime/rf_expr.hh, cygwin/runtime/rf_func.cc,
973        cygwin/runtime/rf_func.hh, cygwin/runtime/rf_common.ih,
974        cygwin/runtime/rf_core.cc, cygwin/runtime/rf_core.hh,
975        cygwin/runtime/rf_char.ih, cygwin/runtime/rf_common.cc,
976        cygwin/runtime/rf_common.hh, cygwin/runtime/rf_char.cc,
977        cygwin/runtime/rf_char.hh, cygwin/runtime/rf_box.ih,
978        cygwin/runtime/rf_channel.cc, cygwin/runtime/rf_channel.hh,
979        cygwin/runtime/rf_channel.ih, cygwin/runtime/rf_arg.hh,
980        cygwin/runtime/rf_box.cc, cygwin/runtime/rf_box.hh,
981        cygwin/runtime/Makefile, cygwin/runtime/rf_arg.cc:
982        - Runtime files modified for cygwin.
983
9842004-03-24  Anton Orlov  <orlov@mccme.ru>
985
986        * compiler/rfpc.rf:
987        - Fixed version output.
988
989        * compiler/rfp_parse.rf, compiler/rfpc.rf, compiler/rfpc.rfi,
990        compiler/rfp_lex.rf:
991        - Fixed -u compiler option.
992
9932004-03-22  Anton Orlov  <orlov@mccme.ru>
994
995        * runtime/rf_object.hh, runtime/rf_object.ih,
996        runtime/rf_object.cc:
997        - rfrt::Ref class has been removed.
998
9992004-03-21  Anton Orlov  <orlov@mccme.ru>
1000
1001        * runtime/rf_vector.ih, runtime/rf_short_int.hh,
1002        runtime/rf_short_int.ih, runtime/rf_stack.hh,
1003        runtime/rf_string.hh, runtime/rf_term.cc, runtime/rf_term.hh,
1004        runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_parenth.cc,
1005        runtime/rf_parenth.hh, runtime/rf_parenth.ih,
1006        runtime/rf_result.hh, runtime/rf_short_int.cc, runtime/rf_func.hh,
1007        runtime/rf_func.ih, runtime/rf_memory_chunk.hh,
1008        runtime/rf_object.hh, runtime/rf_object_ref.cc,
1009        runtime/rf_object_ref.hh, runtime/rf_object_ref.ih,
1010        runtime/rf_char.hh, runtime/rf_char.ih, runtime/rf_common.hh,
1011        runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_expr.hh,
1012        runtime/rf_expr.ih, runtime/Makefile, runtime/rf_arg.hh,
1013        runtime/rf_char.cc:
1014        - Files from parenth_term branch are now on the main trunk.
1015        - Files from the main branch are now on the new branch named
1016        unboxed_parentheses.
1017
1018        * runtime/rf_term.cc, runtime/rf_term.ih, runtime/rf_vector.hh,
1019        runtime/rf_vector.ih, runtime/rf_short_int.ih,
1020        runtime/rf_stack.hh, runtime/rf_table.hh, runtime/rf_table.ih,
1021        runtime/rf_macros.cc, runtime/rf_macros.hh, runtime/rf_object.ih,
1022        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
1023        runtime/rf_expr.ih, runtime/rf_integer.cc, runtime/rf_integer.hh,
1024        runtime/rf_integer.ih, runtime/rf_common.hh, runtime/rf_core.cc,
1025        runtime/rf_expr.hh, runtime/rf_box.hh, runtime/rf_box.ih,
1026        runtime/rf_channel.hh, runtime/rf_channel.ih, runtime/rf_arg.hh:
1027        - Result of merge from parenth_term branch.
1028
10292004-03-18  Anton Orlov  <orlov@mccme.ru>
1030
1031        * runtime/rf_table.ih, runtime/rf_term.hh, runtime/rf_term.ih,
1032        runtime/rf_vector.hh, runtime/rf_vector.ih, runtime/rf_expr.ih,
1033        runtime/rf_object.ih, runtime/rf_table.hh, runtime/rf_box.ih,
1034        runtime/rf_channel.hh, runtime/rf_channel.ih,
1035        runtime/rf_common.hh, runtime/rf_box.hh:
1036        ----- Branch: parenth_term -----
1037        - Fixed printing of objects.
1038
10392004-03-14  Anton Orlov  <orlov@mccme.ru>
1040
1041        * docs/pm.tex:
1042        - Final version
1043
10442004-03-01  Anton Orlov  <orlov@mccme.ru>
1045
1046        * docs/pm.tex: Updated article
1047
10482004-02-29  Anton Orlov  <orlov@mccme.ru>
1049
1050        * docs/pm.tex: Updated article
1051
10522004-02-28  Anton Orlov  <orlov@mccme.ru>
1053
1054        * docs/pm.tex: Updated article
1055
10562004-02-26  Anton Orlov  <orlov@mccme.ru>
1057
1058        * docs/pm.tex: Updated article
1059
10602004-02-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
1061
1062        * runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih:
1063        - Print for object (dynamic symbol) added.
1064
10652004-02-17  Svetlana Ponomareva  <psm@kbse.botik.ru>
1066
1067        * runtime/rf_channel.hh, runtime/rf_channel.ih:
1068        - Function EOF? added (for main and parenth_term branches).
1069
1070        * compiler/rfpc.rf:
1071        - Lines for "Debug" - comment.
1072
1073        * runtime/rf_channel.hh, runtime/rf_channel.ih: *** empty log
1074        message ***
1075
1076        * library/StdIO/Makefile, library/StdIO/eof_q_.cc:
1077        - Added function EOF?.
1078
1079        * docs/refal-plus.tex:
1080        - Last version (from Abramov).
1081
10822004-02-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
1083
1084        * compiler/rfp_debug.rfi:
1085        - File for Debug (until only .rfi for compilation "rfpc").
1086
1087        * compiler/rfp_lex.rf, compiler/rfpc.rf:
1088        - Option '-u' (for refal-function names v2.0).
1089
10902004-02-10  Svetlana Ponomareva  <psm@kbse.botik.ru>
1091
1092        * docs/refal-plus.tex:
1093        - Deleted \linebreak, corrected text (style).
1094
10952004-02-07  Anton Orlov  <orlov@mccme.ru>
1096
1097        * docs/pm.tex:
1098        - Updated article.
1099
1100        * docs/refal-plus.tex:
1101        - \linebreak's are removed.
1102
1103        * docs/refal-plus.tex:
1104        - More litle changes.
1105
1106        * docs/refal-plus.tex:
1107        - Translated comments for Expr class.
1108        - Lots of small fixes.
1109
11102004-02-05  Anton Orlov  <orlov@mccme.ru>
1111
1112        * docs/refal-plus.tex:
1113        - AS and ASAIL descriptions are made a litle bit more up to date.
1114        - Some typos are fixed.
1115
11162004-02-04  Anton Orlov  <orlov@mccme.ru>
1117
1118        * docs/pm.tex:
1119        - Updated article.
1120
11212004-02-03  Anton Orlov  <orlov@mccme.ru>
1122
1123        * docs/pm.tex:
1124        - Updated article.
1125
11262004-02-02  Svetlana Ponomareva  <psm@kbse.botik.ru>
1127
1128        * docs/psiras.cls, docs/RSL.pdf, docs/gener-shem.eps,
1129        docs/gener-shem.pdf, docs/RSL.eps, docs/refal-plus.tex,
1130        docs/refal-plus.pdf:
1131        - Files for title about Refal+ (main file - refal-plus.tex).
1132
11332004-02-01  Anton Orlov  <orlov@mccme.ru>
1134
1135        * docs/pm.tex:
1136        - Updated article.
1137
11382004-01-31  Anton Orlov  <orlov@mccme.ru>
1139
1140        * docs/pm.tex:
1141        - Updated article.
1142
11432004-01-29  Anton Orlov  <orlov@mccme.ru>
1144
1145        * docs/pm.tex:
1146        - Updated article.
1147
11482004-01-28  Anton Orlov  <orlov@mccme.ru>
1149
1150        * docs/pm.tex:
1151        - Updated article.
1152
11532004-01-27  Anton Orlov  <orlov@mccme.ru>
1154
1155        * docs/pm.tex:
1156        - Updated article.
1157
11582004-01-26  Anton Orlov  <orlov@mccme.ru>
1159
1160        * docs/pm.tex:
1161        - Initial revision of "Pattern matching" article.
1162
11632004-01-03  Svetlana Ponomareva  <psm@kbse.botik.ru>
1164
1165        * compiler/rfp_asail_optim.rf:
1166        - Corrected Optim-Div.
1167
11682003-12-23  Svetlana Ponomareva  <psm@kbse.botik.ru>
1169
1170        * docs/AS-syntax.tex:
1171        - Modification AS-syntax: added t.pragma, changed t.Operator,
1172        t.Function etc.
1173
11742003-11-30  Anton Orlov  <orlov@mccme.ru>
1175
1176        * library/Arithm/add.cc, library/Arithm/mult.cc:
1177        - Don't create temporary Integer object.
1178
1179        * runtime/rf_integer.hh, runtime/rf_integer.ih,
1180        runtime/rf_integer.cc:
1181        ----- Branch: parenth_term -----
1182        - Reference counting for Integer objects has been added.
1183
1184        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
1185        runtime/rf_short_int.cc:
1186        ----- Branch: parenth_term -----
1187        - Int32::create_expr() methods are inlined.
1188
1189        * runtime/rf_common.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
1190        runtime/rf_stack.hh, runtime/rf_arg.hh, runtime/rf_core.cc:
1191        ----- Branch: parenth_term -----
1192        - Empty expressions don't change reference counters of memory
1193        chunks.
1194
1195        * runtime/rf_macros.cc, runtime/rf_macros.hh:
1196        ----- Branch: parenth_term -----
1197        - Fixed code with RFRT_DISABLE_TAIL_RECURSION defined.
1198
1199        * compiler/rfp_asail.rf, compiler/rfp_helper.rfi,
1200        compiler/rfp_lex.rf, compiler/rfpc.rf:
1201        - New options -int <class_name> and -replace-module <module1>
1202        <module2>.
1203
12042003-11-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1205
1206        * library/Dos/sleep.cc:
1207        - #include is added
1208
12092003-10-29  Anton Orlov  <orlov@mccme.ru>
1210
1211        * compiler/Makefile:
1212        - rfp-synhl has been removed.
1213
1214        * bootstrap/Makefile:
1215        - Bootstrap fixes.
1216
12172003-10-29  Svetlana Ponomareva  <psm@kbse.botik.ru>
1218
1219        * docs/ASAIL-to-C++.tex:
1220        - Modified according to actual "rfp_asail.rf".
1221
12222003-10-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1223
1224        * library/Dos/delay.cc, library/Dos/random.cc,
1225        library/Dos/sleep.cc:
1226        - more functions to Dos module
1227
1228        * library/include/refal/Dos.hh, library/Dos/Makefile:
1229        - more functions are added to Dos library module;
1230
12312003-10-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1232
1233        * library/include/refal/Bit.hh:
1234        - declarations for Bit library functions
1235
1236        * library/Bit/Makefile:
1237        - Makefile for Bit library functions
1238
1239        * samples/Bit/bit_test.rf, samples/Bit/bit_test1.rf,
1240        samples/Bit/bit_test_inval.rf:
1241        - tests for Bit library functions
1242
1243        * samples/Bit/Makefile:
1244        - Makefile for Bit functions tests
1245
1246        * samples/Makefile:
1247        - Bit library tests are added
1248
1249        * library/Bit/bit_test.cc, library/Bit/bit_xor.cc,
1250        library/Bit/bit_and.cc, library/Bit/bit_clear.cc,
1251        library/Bit/bit_left.cc, library/Bit/bit_length.cc,
1252        library/Bit/bit_not.cc, library/Bit/bit_or.cc,
1253        library/Bit/bit_print.cc, library/Bit/bit_right.cc,
1254        library/Bit/bit_set.cc:
1255        - Bit library functions
1256
1257        * library/Makefile:
1258        - Bit library is added
1259
12602003-09-09  Anton Orlov  <orlov@mccme.ru>
1261
1262        * runtime/rf_func.cc, runtime/rf_func.hh, runtime/rf_func.ih,
1263        runtime/rf_integer.cc, runtime/rf_integer.hh,
1264        runtime/rf_integer.ih, runtime/rf_string.cc, runtime/rf_string.ih,
1265        runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
1266        - Unused files are removed.
1267        - New files are added from main trunk.
1268
1269        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
1270        runtime/rf_short_int.ih, runtime/rf_stack.hh,
1271        runtime/rf_string.hh, runtime/rf_term.cc, runtime/rf_term.hh,
1272        runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_vector.hh,
1273        runtime/rf_vector.ih, runtime/rf_common.ih, runtime/rf_core.cc,
1274        runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
1275        runtime/rf_macros.hh, runtime/rf_memory_chunk.hh,
1276        runtime/rf_object.cc, runtime/rf_object.hh, runtime/rf_object.ih,
1277        runtime/rf_object_ref.cc, runtime/rf_object_ref.ih,
1278        runtime/rf_parenth.cc, runtime/rf_result.hh, runtime/Makefile,
1279        runtime/rf_arg.hh, runtime/rf_channel.hh, runtime/rf_channel.ih,
1280        runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih,
1281        runtime/rf_common.hh:
1282        ----- Branch: parenth_term -----
1283        - Result of merge from main trunk.
1284
12852003-09-09  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1286
1287        * samples/Convert/Makefile:
1288        - Makefile is corrected
1289
1290        * samples/Convert/Makefile, samples/Convert/to_int.out,
1291        samples/Convert/to_int.rf:
1292        - tests for To-Int function are added
1293
1294        * library/Convert/to_int.cc:
1295        - To-Int function is corrected;
1296
12972003-09-07  Anton Orlov  <orlov@mccme.ru>
1298
1299        * compiler/rfp_asail.rf, runtime/rf_expr.ih:
1300        - Improved debugging output.
1301
13022003-09-02  Anton Orlov  <orlov@mccme.ru>
1303
1304        * library/Convert/to_int.cc:
1305        - Don't return Int32 terms.
1306
1307        * compiler/rfp_vars.rf, compiler/rfp_compile.rf:
1308        - Fixed ressetting variables parameters.
1309
1310        * samples/Syntax/Makefile, samples/Syntax/assign3.out,
1311        samples/Syntax/assign3.rf, samples/Syntax/assign4.out,
1312        samples/Syntax/assign4.rf:
1313        - Tests for resetting variable's parameters after assigning to it.
1314
13152003-09-02  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1316
1317        * runtime/rf_integer.hh, runtime/rf_integer.ih:
1318        - cmp, == for long int methods are added
1319
13202003-08-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1321
1322        * samples/String/tstring.rf:
1323        - test for String functions
1324
1325        * samples/String/string_ref.rf, samples/String/Makefile,
1326        samples/String/string.out, samples/String/string.rf,
1327        samples/String/string_ref.out:
1328        - tests for String library
1329
1330        * runtime/rf_string.cc, runtime/rf_string.hh,
1331        runtime/rf_string.ih:
1332        - constructor String(size_t, wchar_t) is added (used in library),
1333        - method fill is removed;
1334
1335        * library/String/string.cc, library/String/string_fill.cc,
1336        library/String/string_init.cc, library/String/string_ref.cc,
1337        library/String/string_replace.cc, library/String/string_set.cc,
1338        library/String/substring.cc, library/String/substring_fill.cc:
1339        - some bugs are fixed in String library
1340
13412003-08-22  Svetlana Ponomareva  <psm@kbse.botik.ru>
1342
1343        * docs/ASAIL-syntax-long.tex, compiler/rfp_asail_optim.rf:
1344        - Modification (according to new ASAIL-syntax).
1345
1346        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
1347        - Function 'tree-successor' is deleted.
1348
13492003-08-19  Andrey Slepuhin  <pooh@msu.ru>
1350
1351        * bootstrap/Makefile:
1352        - Minor bootstrapping fixes.
1353
1354        * runtime/rf_table.cc, runtime/rf_table.ih:
1355        - Table fixes according to RB-trees implementation found on Web.
1356
1357        * compiler/Makefile, bootstrap/Makefile:
1358        - Preparing stage2 bootstrap.
1359
13602003-08-19  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1361
1362        * runtime/rf_object.cc, runtime/rf_object.hh,
1363        runtime/rf_object.ih, runtime/rf_object_ref.cc,
1364        runtime/rf_string.hh, runtime/rf_string.ih, runtime/rf_char.cc,
1365        runtime/rf_char.hh, runtime/rf_integer.hh, runtime/rf_integer.ih:
1366        - create_expr(wchar_t) methos is added to class Char;
1367        - cmp (int), cmp(long int), operator == (int), operator==(long
1368        int) are
1369        - added to class Integer for correct comparison in library
1370        functions;
1371        - method to_string() is added to class Object;
1372        - Object_ref::to_string() method is corrected;
1373        - method to_string() is added to class String;
1374
1375        * library/String/string.cc, library/String/string_ref.cc,
1376        library/String/string_replace.cc:
1377        - functions rewritten using replace method instead of operator =;
1378
1379        * library/Convert/to_int.cc:
1380        - comments are removed;
1381
13822003-08-19  Anton Orlov  <orlov@mccme.ru>
1383
1384        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
1385        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
1386        compiler/rfp_compile.rf:
1387        - Fixed clashes compilation.
1388
1389        * samples/Syntax/Makefile, samples/Syntax/clash7.out,
1390        samples/Syntax/clash7.rf:
1391        - Test for clashes compilation.
1392
13932003-08-18  Anton Orlov  <orlov@mccme.ru>
1394
1395        * samples/Syntax/Makefile, samples/Syntax/iter2.out,
1396        samples/Syntax/iter2.rf:
1397        - Test for vars renaming in $iter.
1398
1399        * compiler/rfp_as2as.rf:
1400        - Fixed vars renaming in $iter.
1401
14022003-08-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
1403
1404        * runtime/rf_table.cc:
1405        - Code is formatted.
1406
14072003-08-16  Svetlana Ponomareva  <psm@kbse.botik.ru>
1408
1409        * samples/Table/Makefile:
1410        - Make for added test.
1411
1412        * samples/Table/table5.out, samples/Table/table5.rf:
1413        - Test for Table is added (search in table for difference
1414        hash-key).
1415
1416        * runtime/rf_table.cc: *** empty log message ***
1417
1418        * runtime/rf_table.ih:
1419        - Old version hash for table_key (expr-length).
1420
1421        * runtime/rf_table.cc:
1422        - Bugs for search-table (at function search_node()).
1423
1424        * runtime/rf_table.ih: *** empty log message ***
1425
1426        * runtime/rf_table.cc:
1427        - Old-new version (bug at "insert_node").
1428
14292003-08-15  Anton Orlov  <orlov@mccme.ru>
1430
1431        * runtime/rf_expr.ih:
1432        - Empty expressions are constructed in a new memory chunks.
1433
1434        * samples/Syntax/Makefile, samples/Syntax/empty1.out,
1435        samples/Syntax/empty1.rf:
1436        - Test for splitting of empty expression.
1437
1438        * samples/Table/Makefile, samples/Table/table4.out,
1439        samples/Table/table4.rf:
1440        - Another table test.
1441
1442        * samples/Syntax/Makefile, samples/Syntax/simple1.rf:
1443        - The simplest refal program.
1444
1445        * compiler/rfp_vars.rfi, compiler/rfp_compile.rf,
1446        compiler/rfp_vars.rf:
1447        - Fixed $iter compilation.
1448
1449        * samples/Syntax/Makefile, samples/Syntax/iter1.out,
1450        samples/Syntax/iter1.rf:
1451        - Test for $iter.
1452
14532003-08-15  Andrey Slepuhin  <pooh@msu.ru>
1454
1455        * library/StdIO/read.cc:
1456        - Read!() fixes.
1457
1458        * runtime/rf_table.cc:
1459        - Table::insert_node() fixes.
1460
14612003-08-14  Anton Orlov  <orlov@mccme.ru>
1462
1463        * samples/Table/Makefile, samples/Table/table3.out,
1464        samples/Table/table3.rf:
1465        - Another table test.
1466
1467        * library/Compare/compare.cc, library/Compare/gt.cc,
1468        library/Compare/gt_eq.cc, library/Compare/lt.cc,
1469        library/Compare/lt_eq.cc, runtime/rf_expr.hh, runtime/rf_table.cc:
1470        - Expr::compare() can return any integer.  Sign is what matters.
1471
1472        * samples/Compare/Makefile, samples/Compare/compare1.out,
1473        samples/Compare/compare1.rf:
1474        - Test for comparing Words and Integers.
1475
14762003-08-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
1477
1478        * compiler/rfp_asail_optim.rf:
1479        - Unused code is deleted.
1480
14812003-08-14  Andrey Slepuhin  <pooh@msu.ru>
1482
1483        * library/StdIO/read_m_line.cc, runtime/rf_channel.ih:
1484        - Memory-related bugs fixed.
1485
14862003-08-14  Anton Orlov  <orlov@mccme.ru>
1487
1488        * samples/Syntax/Makefile, samples/Syntax/const1.rf:
1489        - const1 now isn't depend on const2.
1490
1491        * samples/Box/Makefile, samples/Box/box2.rf:
1492        - Empty box2.rf for the correct linking of constant box.
1493
14942003-08-14  Andrey Slepuhin  <pooh@msu.ru>
1495
1496        * library/StdIO/read.cc:
1497        - More Read!() fixes.
1498
14992003-08-14  Anton Orlov  <orlov@mccme.ru>
1500
1501        * compiler/rfp_asail.rf, compiler/rfp_compile.rf:
1502        - Put constant declarations in cc-files instead of hh-ones.
1503
15042003-08-14  Andrey Slepuhin  <pooh@msu.ru>
1505
1506        * library/StdIO/read.cc:
1507        - Further Read!() fixes.
1508
1509        * runtime/rf_vector.ih:
1510        - Fixed opertator=() to handle correctly reference counter. It
1511        is illegal to use destructors in object asignments.
1512
15132003-08-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
1514
1515        * samples/Vector/mem.rf:
1516        - Test for Vector::= (memory bugs).
1517
1518        * libp++/pxx_vector.ih:
1519        - Old version (with decrease and expand).
1520
15212003-08-13  Anton Orlov  <orlov@mccme.ru>
1522
1523        * compiler/rfp_compile.rf, compiler/rfp_vars.rf,
1524        compiler/rfp_vars.rfi:
1525        - Jumping into the wrong place on $fail is fixed.
1526        - Variable naming scheme is improved a little bit.
1527        - More unused code is throwed away.
1528
15292003-08-13  Svetlana Ponomareva  <psm@kbse.botik.ru>
1530
1531        * library/Vector/vector.cc, library/Vector/vector_fill.cc,
1532        library/Vector/vector_init.cc, library/Vector/vector_length.cc,
1533        library/Vector/vector_replace.cc, library/Vector/vector_to_exp.cc:
1534        - Code is modified.
1535
1536        * runtime/rf_vector.ih:
1537        - Method "=" is changed (problems with destructor).
1538
15392003-08-13  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1540
1541        * samples/StdIO/Makefile:
1542        - Makefile for tests for Read function
1543
1544        * samples/StdIO/read_test3.rf, samples/StdIO/read_test4.out,
1545        samples/StdIO/read_test4.rf, samples/StdIO/read_test_inv.out,
1546        samples/StdIO/read_test_inv.rf, samples/StdIO/read_test.out,
1547        samples/StdIO/read_test.rf, samples/StdIO/read_test1.out,
1548        samples/StdIO/read_test1.rf, samples/StdIO/read_test2.out,
1549        samples/StdIO/read_test2.rf, samples/StdIO/read_test3.out: ***
1550        empty log message ***
1551
1552        * samples/StdIO/test, samples/StdIO/test1, samples/StdIO/test2,
1553        samples/StdIO/test3, samples/StdIO/test4:
1554        - arguments for Read! function
1555
15562003-08-13  Andrey Slepuhin  <pooh@msu.ru>
1557
1558        * libp++/pxx_vector.ih:
1559        - Added missing deallocate().
1560
15612003-08-13  Svetlana Ponomareva  <psm@kbse.botik.ru>
1562
1563        * samples/Vector/Makefile, samples/Vector/mem.rf:
1564        - Test for Vector (memory bugs).
1565
15662003-08-13  Andrey Slepuhin  <pooh@msu.ru>
1567
1568        * runtime/rf_expr.ih, runtime/rf_types.hh:
1569        - Fixed type for Func.
1570        - Write type and hex value for unknown symbols.
1571
1572        * library/StdIO/open_file.cc:
1573        - Open-File() fixes.
1574
1575        * runtime/rf_common.hh, runtime/rf_common.ih,
1576        runtime/rf_macros.hh, library/StdIO/read.cc, runtime/rf_expr.ih:
1577        - Read!() fixes.
1578
15792003-08-13  Anton Orlov  <orlov@mccme.ru>
1580
1581        * runtime/rf_macros.hh:
1582        - The bug in __rf_call() function is fixed.
1583
1584        * samples/Table/Makefile:
1585        - Unexistent "error" target is removed.
1586
1587        * samples/Syntax/Makefile, samples/Syntax/funcall1.out,
1588        samples/Syntax/funcall1.rf:
1589        - Test for the correctness of function (tail)calls.
1590
15912003-08-12  Anton Orlov  <orlov@mccme.ru>
1592
1593        * samples/Dos/Makefile, samples/Dos/arg1.rf:
1594        - Test for the Arg function.
1595
1596        * library/Dos/arg.cc:
1597        - Invalid arguments handling is fixed.
1598
1599        * library/StdIO/read_m_line.cc:
1600        - Read-Line calls Read-Line! through TAILCALL for the correct
1601        handling of $fail-s.
1602
1603        * library/StdIO/open_file.cc:
1604        - Delete auxiliary objects before returning $fail.
1605
16062003-08-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
1607
1608        * library/Vector/vector_ref.cc, library/Vector/vector_replace.cc,
1609        library/Vector/vector_set.cc, library/Vector/subvector.cc,
1610        library/Vector/subvector_fill.cc, library/Vector/vector_init.cc:
1611        - Functions modification for Integer-index.
1612
16132003-08-12  Anton Orlov  <orlov@mccme.ru>
1614
1615        * library/StdIO/read_m_line.cc:
1616        - $fail is returned the right way.
1617
16182003-08-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
1619
1620        * library/Table/table_copy.cc:
1621        - Function is modified.
1622
1623        * runtime/rf_table.hh, runtime/rf_table.ih:
1624        - Constructor for Table_Copy is added.
1625
1626        * samples/Table/Makefile, samples/Table/loop.rf:
1627        - Test for Table (memory_bugs for tail_CALL).
1628
16292003-08-12  Anton Orlov  <orlov@mccme.ru>
1630
1631        * library/StdIO/open_file.cc:
1632        - File open mode is converted to lower case.
1633        - In case of problems with file opening do $fail instead of
1634        $error.
1635
1636        * samples/StdIO/Makefile, samples/StdIO/open_file1.out,
1637        samples/StdIO/open_file1.rf:
1638        - Test for Open-File and Read-Line! functions.
1639
16402003-08-12  Andrey Slepuhin  <pooh@msu.ru>
1641
1642        * library/StdIO/read.cc:
1643        - Missing free()'s inserted.
1644
1645        * library/StdIO/read.cc:
1646        - Preliminary implementation of Read!(). May still contain bugs
1647        and need improvements.
1648
16492003-08-11  Andrey Slepuhin  <pooh@msu.ru>
1650
1651        * runtime/rf_channel.hh, runtime/rf_channel.ih:
1652        - Do not close already opened channels.
1653
16542003-08-11  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1655
1656        * runtime/rf_core.cc, runtime/rf_integer.hh,
1657        runtime/rf_integer.ih:
1658        - calling setlocale in Time is taken to Init;
1659        - type of argument of cmp function in Integer class is changed to
1660        - unsigned long (for correct work of cmp with unsigned numbers,
1661        SIZE_MAX);
1662
1663        * library/String/string_ref.cc, library/String/string_set.cc,
1664        library/String/substring.cc, library/String/substring_fill.cc:
1665        - checking of argument of type_int is added
1666
1667        * library/Access/l.cc, library/Access/left.cc,
1668        library/Access/middle.cc, library/Access/r.cc,
1669        library/Access/right.cc:
1670        - checking of argument of type_int is corrected
1671
1672        * library/Convert/bytes_to_chars.cc:
1673        - checking of argument of type_int is added
1674
1675        * library/Dos/exit.cc, library/Dos/time.cc:
1676        - milliseconds are represented as in old version;
1677        - checking of argument od type_int is added
1678
16792003-08-11  Andrey Slepuhin  <pooh@msu.ru>
1680
1681        * library/StdIO/read_m_line.cc, library/StdIO/std_channels.cc,
1682        library/include/refal/StdIO.hh, runtime/rf_core.cc,
1683        runtime/rf_core.hh, runtime/rf_macros.hh, bootstrap/Makefile,
1684        compiler/Makefile, library/Convert/to_int.cc,
1685        library/Dos/Makefile, library/Dos/arg.cc, library/Makefile,
1686        library/StdIO/Makefile:
1687        - Implemented Dos::Arg() and StdIO::Read-Line!().
1688        - Some fixes for bootstrapping.
1689
16902003-08-10  Anton Orlov  <orlov@mccme.ru>
1691
1692        * compiler/rfp_compile.rfi, compiler/rfp_vars.rf,
1693        compiler/rfp_vars.rfi, compiler/rfpc.rf, compiler/rfp_as2as.rf,
1694        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
1695        compiler/rfp_clashes.rfi, compiler/rfp_compile.rf:
1696        - Support for references to functions.  Including ones with
1697        formats other then e = e.
1698        - Support for iterative splitting from the right.
1699        - Composition of clashes left hand side is corrected.
1700        - Renaming of variables is corrected.
1701        - Some other small bugs are fixed.
1702        - A lot of unused code is throwed away, some code is cleaned up,
1703        some comments are added.
1704
1705        * samples/Apply/Makefile, samples/Apply/apply2.out,
1706        samples/Apply/apply2.rf:
1707        - Example of reference to function with format other than e = e.
1708
1709        * samples/Makefile:
1710        - Added Apply subdirectory.
1711
1712        * samples/Syntax/Makefile, samples/Syntax/clash6.out,
1713        samples/Syntax/clash6.rf:
1714        - Test for iterative splitting from the right.
1715
1716        * samples/Syntax/block3.out, samples/Syntax/block3.rf:
1717        - Another test for variables renaming.
1718
1719        * runtime/rf_expr.hh, runtime/rf_expr.ih:
1720        - rsplit macro has been added.
1721
17222003-08-09  Anton Orlov  <orlov@mccme.ru>
1723
1724        * runtime/rf_expr.ih:
1725        - Write for Integers.
1726
17272003-08-08  Anton Orlov  <orlov@mccme.ru>
1728
1729        * samples/Access/Makefile, samples/Access/l_inval2.out,
1730        samples/Access/l_inval2.rf:
1731        - Test for long integer arguments handling.
1732
17332003-08-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1734
1735        * runtime/rf_char.cc:
1736        - Int32 is replaced by Integer in bytes_to_chars method
1737
1738        * library/String/string_length.cc, library/String/string_ref.cc:
1739        - Integer args are added
1740
1741        * library/Convert/bytes_to_chars.cc:
1742        - processing of Interger args is added
1743
1744        * library/Dos/exit.cc, library/Dos/time.cc:
1745        - type_int arguments are added to the functions
1746
1747        * library/Access/l.cc, library/Access/left.cc,
1748        library/Access/length.cc, library/Access/middle.cc,
1749        library/Access/r.cc, library/Access/right.cc:
1750        - processing of arguments of type_int is added
1751
17522003-08-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
1753
1754        * runtime/rf_table.ih:
1755        - Constructor Table() is changed.
1756
17572003-08-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
1758
1759        * runtime/rf_table.cc:
1760        - Static counter of table number is added (bugs for memory).
1761
1762        * runtime/rf_table.hh, runtime/rf_table.ih:
1763        - Bugs at work with memory are corrected (added counter of
1764        table number).
1765
1766        * library/Vector/vector_init.cc, library/Vector/vector_replace.cc,
1767        library/Vector/vector_to_exp.cc, library/Vector/subvector_fill.cc,
1768        library/Vector/vector.cc, library/Vector/vector_fill.cc:
1769        - Method "=" for Vector is added and functions are changed.
1770
1771        * runtime/rf_vector.hh, runtime/rf_vector.ih:
1772        - Method = is added.
1773
17742003-08-06  Anton Orlov  <orlov@mccme.ru>
1775
1776        * runtime/rf_integer.hh, runtime/rf_integer.ih:
1777        - Added methods for comparison with long int and conversion to it.
1778
1779        * compiler/rfp_asail.rf:
1780        - Don't construct ShortInt terms.
1781
17822003-08-06  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1783
1784        * library/Vector/vector_set.cc, library/Vector/subvector.cc,
1785        library/Vector/subvector_fill.cc, library/Vector/vector_init.cc,
1786        library/Vector/vector_length.cc, library/Vector/vector_ref.cc:
1787        - type_short_int is replaced by type_int32
1788
1789        * library/Convert/to_int.cc, library/Dos/exit.cc,
1790        library/Dos/time.cc:
1791        - type_int32 is added
1792
1793        * library/String/substring_fill.cc, library/String/string_init.cc,
1794        library/String/string_length.cc, library/String/string_ref.cc,
1795        library/String/string_set.cc, library/String/substring.cc,
1796        library/Convert/bytes_to_chars.cc, library/Class/int_q.cc:
1797        - uses type_int32
1798
1799        * library/Access/l.cc, library/Access/left.cc,
1800        library/Access/length.cc, library/Access/middle.cc,
1801        library/Access/r.cc, library/Access/right.cc, runtime/rf_types.hh:
1802        - type_short_int is replaced by type_int32
1803
1804        * runtime/rf_char.cc, runtime/rf_core.cc, runtime/rf_expr.ih,
1805        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
1806        runtime/rf_short_int.ih:
1807        - type_short_int is replaced by type_int32, class ShortInt is
1808        renamed to Int32
1809
1810        * library/Arithm/add.cc, library/Arithm/div.cc,
1811        library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
1812        library/Arithm/mult.cc, library/Arithm/neg.cc,
1813        library/Arithm/rem.cc, library/Arithm/sub.cc:
1814        - short arithmetic is moved to ShortArithm module
1815
1816        * library/include/refal/ShortArithm.hh:
1817        - Declarations for short arithmetic functions
1818
1819        * library/include/refal/Arithm.hh:
1820        - Neg function declaration is added
1821
1822        * library/Makefile:
1823        - ShortArithm directory is added
1824
1825        * library/ShortArithm/Makefile:
1826        - Makefile for short arithmetic functions
1827
1828        * library/ShortArithm/add.cc, library/ShortArithm/div.cc,
1829        library/ShortArithm/div_rem.cc, library/ShortArithm/gcd.cc,
1830        library/ShortArithm/mult.cc, library/ShortArithm/neg.cc,
1831        library/ShortArithm/rem.cc, library/ShortArithm/sub.cc:
1832        - Short Arithmetic functions
1833
18342003-08-06  Svetlana Ponomareva  <psm@kbse.botik.ru>
1835
1836        * library/Vector/vector.cc, library/Vector/vector_init.cc,
1837        library/Vector/vector_replace.cc, runtime/rf_vector.hh,
1838        runtime/rf_vector.ih:
1839        - Method "Vector-Replace" is changed.
1840
18412003-08-05  Anton Orlov  <orlov@mccme.ru>
1842
1843        * samples/Syntax/Makefile, samples/Syntax/block2.out,
1844        samples/Syntax/block2.rf:
1845        - Test for after-block clashes.
1846
1847        * compiler/rfp_mangle.rf:
1848        - Labels are prefixed with '_' to distinguish them from typical
1849        namespaces.
1850
18512003-08-04  Anton Orlov  <orlov@mccme.ru>
1852
1853        * compiler/rfp_as2as.rf:
1854        - Bug in the local variables renaming algorithm is fixed.
1855
1856        * samples/Syntax/block1.out, samples/Syntax/const1.out,
1857        samples/Syntax/trap1.out:
1858        - Out files.
1859
1860        * samples/Syntax/Makefile, samples/Syntax/block1.rf:
1861        - Test for renaming variables in blocks.
1862
18632003-08-02  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1864
1865        * library/String/string_replace.cc:
1866        - String-Replace is rewritten using function String
1867
1868        * library/Dos/time.cc:
1869        - 0 is added to milliseconds if the number is  < 10;
1870        - date and time were changed to terms of type_short_int
1871
18722003-07-31  Andrey Slepuhin  <pooh@msu.ru>
1873
1874        * runtime/rf_integer.ih:
1875        - Added comment on used trick.
1876
18772003-07-31  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1878
1879        * library/Convert/to_int.cc:
1880        - creating Integer is added if length of the number is longer
1881        than length of
1882          ShortInt
1883
1884        * runtime/rf_integer.ih:
1885        - Integer::create_expr(WString& ) method is implemented
1886
18872003-07-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1888
1889        * library/Dos/time.cc:
1890        - string format is corrected
1891
1892        * library/String/string.cc:
1893        - check for "Size limit exceeded" is added
1894
1895        * library/Dos/time.cc:
1896        - time and date in a locale-specific way
1897
18982003-07-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
1899
1900        * library/Vector/vector.cc, library/Vector/vector_init.cc,
1901        library/Vector/vector_ref.cc, library/Vector/vector_replace.cc:
1902        - Size limit (SIZE_MAX) for vector is added.
1903
19042003-07-30  Andrey Slepuhin  <pooh@msu.ru>
1905
1906        * samples/Apply/apply.out, samples/Apply/apply.rf,
1907        runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh,
1908        runtime/rf_func.cc, runtime/rf_func.hh, runtime/rf_func.ih,
1909        runtime/rf_term.hh, runtime/rf_types.hh, samples/Apply/Makefile,
1910        library/Apply/Makefile, library/Apply/apply.cc, library/Makefile,
1911        library/include/refal/Apply.hh:
1912        - Func term type implemented (requires some compiler
1913        support). Apply module implemented.
1914
19152003-07-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
1916
1917        * samples/Table/loop.rf:
1918        - Test for Table is modified.
1919
19202003-07-29  Anton Orlov  <orlov@mccme.ru>
1921
1922        * bootstrap/Makefile:
1923        - .hh files are generated from .rfi ones.
1924
19252003-07-28  Svetlana Ponomareva  <psm@kbse.botik.ru>
1926
1927        * docs/flist.txt:
1928        - Result at 28/07/03.
1929
1930        * library/Table/domain.cc, library/Table/in_table.cc,
1931        library/Table/lookup.cc, library/Table/replace_table.cc,
1932        library/Table/table_copy.cc, library/Table/unbind.cc,
1933        library/Table/bind.cc, runtime/rf_table.cc, runtime/rf_table.hh,
1934        runtime/rf_table.ih:
1935        - Function names are changed.
1936
19372003-07-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1938
1939        * samples/Arithm/gcd.out, samples/Arithm/div_rem.out,
1940        samples/Arithm/div_rem.rf, samples/Arithm/gcd.rf:
1941        - tests for GCD and Div-Rem functions
1942
19432003-07-24  Andrey Slepuhin  <pooh@msu.ru>
1944
1945        * runtime/rf_integer.ih:
1946        - Operator % (intptr_t) sign bug fixed.
1947
19482003-07-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1949
1950        * samples/Arithm/rem.out, samples/Arithm/rem.rf:
1951        - test for Rem function is corrected
1952
1953        * samples/Arithm/div.out, samples/Arithm/div.rf,
1954        samples/Arithm/mult.out, samples/Arithm/mult.rf,
1955        samples/Arithm/rem.out, samples/Arithm/rem.rf,
1956        samples/Arithm/sub.out, samples/Arithm/sub.rf:
1957        - tests for long arithmetic
1958
19592003-07-19  Svetlana Ponomareva  <psm@kbse.botik.ru>
1960
1961        * runtime/rf_vector.ih:
1962        - Methods for Vector are added.
1963
1964        * samples/Vector/vector.out, samples/Vector/vector.rf:
1965        - Test for Vector.
1966
1967        * library/Vector/Makefile, library/Vector/subvector.cc,
1968        library/Vector/subvector_fill.cc, library/Vector/vector.cc,
1969        library/Vector/vector_replace.cc, library/Vector/vector_set.cc,
1970        runtime/rf_vector.hh, runtime/rf_vector.ih:
1971        - Methods for Vector are added.
1972
19732003-07-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
1974
1975        * library/Vector/Makefile, library/Vector/vector_length.cc,
1976        library/Vector/vector_ref.cc:
1977        - Library VECTOR.
1978
1979        * samples/Vector/vector.rf, samples/Vector/Makefile:
1980        - Test for VECTOR.
1981
1982        * samples/Makefile, library/include/refal/Vector.hh,
1983        library/Vector/Makefile, library/Vector/vector-init.cc,
1984        library/Vector/vector.cc, library/Vector/vector_fill.cc,
1985        library/Vector/vector_init.cc, library/Vector/vector_to_exp.cc,
1986        library/Makefile, runtime/rf_vector.hh, runtime/rf_vector.ih:
1987        - Library VECTOR.
1988
1989        * libp++/pxx_vector.hh:
1990        - Library VECTOR.  :
1991        ----------------------------------------------------------------------
1992
19932003-07-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1994
1995        * samples/Arithm/add.out, samples/Arithm/add.rf:
1996        - test for "+" function with long numbers
1997
19982003-07-18  Andrey Slepuhin  <pooh@msu.ru>
1999
2000        * library/Arithm/Makefile, library/Arithm/div_rem.cc,
2001        library/Arithm/gcd.cc, library/Arithm/neg.cc,
2002        runtime/rf_integer.hh, runtime/rf_integer.ih:
2003        - Finished library changes for long arithmetic.
2004
20052003-07-17  Andrey Slepuhin  <pooh@msu.ru>
2006
2007        * Makefile, bootstrap/Makefile:
2008        - Started work on bootstrap infrastructure.
2009
2010        * runtime/rf_integer.hh, runtime/rf_integer.ih:
2011        - Additional constructors added.
2012
20132003-07-17  Svetlana Ponomareva  <psm@kbse.botik.ru>
2014
2015        * compiler/rfp_asail_optim.rf:
2016        - Modul is corrected (bugs for INFIX+).
2017
20182003-07-17  Andrey Slepuhin  <pooh@msu.ru>
2019
2020        * library/Arithm/add.cc, library/Arithm/div.cc,
2021        library/Arithm/mult.cc, library/Arithm/rem.cc,
2022        library/Arithm/sub.cc, runtime/rf_integer.hh,
2023        runtime/rf_integer.ih:
2024        - Most long arithmetic functions implemented.
2025
20262003-07-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2027
2028        * library/String/string_replace.cc:
2029        - call of function String is replaced by body of the function
2030        -  #include String.hh is removed
2031
2032        * samples/String/Makefile, samples/String/string_length.out,
2033        samples/String/string_length.rf,
2034        samples/String/string_length_inval.out,
2035        samples/String/string_length_inval.rf,
2036        samples/String/string_ref.out, samples/String/string_ref.rf:
2037        - tests for String functions
2038
2039        * library/String/Makefile, library/String/string.cc,
2040        library/String/string_fill.cc, library/String/string_init.cc,
2041        library/String/string_length.cc, library/String/string_ref.cc,
2042        library/String/string_replace.cc, library/String/string_set.cc,
2043        library/String/substring.cc, library/String/substring_fill.cc:
2044        - String functions
2045
2046        * runtime/rf_string.cc, runtime/rf_string.hh,
2047        runtime/rf_string.ih:
2048        - String::fill(String&, size_t, size_t, wchar_t) method is
2049        corrected
2050
2051        * library/include/refal/Dos.hh:
2052        - declarations for Dos functions
2053
2054        * samples/Dos/Makefile, samples/Dos/exit.rf, samples/Dos/time.rf:
2055        - tests for Time and Exit functions
2056
2057        * samples/Makefile:
2058        - Dos functions tests are added
2059
2060        * library/Dos/Makefile, library/Dos/exit.cc, library/Dos/time.cc:
2061        - Time, Exit library functions
2062
2063        * library/Makefile:
2064        - Dos library is added to Makefile
2065
20662003-07-15  Andrey Slepuhin  <pooh@msu.ru>
2067
2068        * library/Arithm/mult.cc, runtime/rf_common.hh,
2069        runtime/rf_core.cc, runtime/rf_integer.cc, runtime/rf_integer.hh,
2070        runtime/rf_integer.ih, runtime/rf_string.cc, runtime/rf_types.hh,
2071        samples/samples.mk:
2072        - More work on long arithmetic.
2073
20742003-07-14  Andrey Slepuhin  <pooh@msu.ru>
2075
2076        * samples/check.sh:
2077        - Changed to provide non-gnu and older gnu sed compatibility.
2078
20792003-07-12  Anton Orlov  <orlov@mccme.ru>
2080
2081        * compiler/rfp_clashes.rfi, compiler/rfp_compile.rf,
2082        compiler/rfp_format.rf, compiler/rfp_lex.rf,
2083        compiler/rfp_vars.rfi, compiler/rfp_clashes.rf:
2084        - Implemented composition of sources for clashes.
2085        - Some silly bugs are fixed.
2086        - Some comments.
2087
20882003-07-10  Svetlana Ponomareva  <psm@kbse.botik.ru>
2089
2090        * samples/Table/loop.rf:
2091        - Test for TABLE is added.
2092
2093        * runtime/rf_table.hh, runtime/rf_table.ih, runtime/rf_table.cc:
2094        - Format of functions is changed.
2095
2096        * library/Table/bind.cc, library/Table/domain.cc,
2097        library/Table/in_table.cc, library/Table/lookup.cc,
2098        library/Table/replace_table.cc, library/Table/table_copy.cc,
2099        library/Table/unbind.cc:
2100        - Correction of function.
2101
21022003-07-09  Andrey Slepuhin  <pooh@msu.ru>
2103
2104        * runtime/rf_integer.cc:
2105        - Temporary stub to fix tests compilation.
2106
2107        * runtime/rf_common.ih, runtime/rf_core.cc,
2108        runtime/rf_memory_chunk.hh, runtime/rf_object.hh,
2109        runtime/rf_object.ih, runtime/rf_object_ref.ih,
2110        runtime/rf_result.hh, runtime/rf_stack.hh, runtime/rf_term.cc:
2111        - Fixed includes problems.
2112
2113        * runtime/rf_integer.ih:
2114        - Fixed a typo in the previous changeset.
2115
2116        * runtime/rf_arg.hh, runtime/rf_integer.ih:
2117        - Added missing includes.
2118
2119        * runtime/rf_expr.ih, runtime/rf_core.cc:
2120        - Fixed compilation warnings for 64-bit architectures.
2121
2122        * libp++/pxx_stream_socket.ih:
2123        - Added missing include.
2124
2125        * libp++/pxx_heap_allocator.cc:
2126        - Compilation warnings on 64-bit systems fixed.
2127
2128        * runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh,
2129        runtime/rf_integer.cc, runtime/rf_integer.hh,
2130        runtime/rf_integer.ih, runtime/rf_types.hh:
2131        - Started long integer arithmetic implementation.
2132
2133        * library/StdIO/Makefile, library/StdIO/close_channel.cc:
2134        - Added Close-Channel implementation.
2135
21362003-07-09  Svetlana Ponomareva  <psm@kbse.botik.ru>
2137
2138        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
2139        - Function format is changed.
2140
21412003-07-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2142
2143        * samples/Class/Makefile:
2144        - Makefile for renamed tests
2145
2146        * samples/Class/box_q.out, samples/Class/char_q.out,
2147        samples/Class/digit_q.out, samples/Class/int_q.out,
2148        samples/Class/letter_q.out, samples/Class/letter_q.rf,
2149        samples/Class/string_q.rf, samples/Class/word_q.out,
2150        samples/Class/word_q.rf, samples/Class/box_q.rf,
2151        samples/Class/digit_q.rf, samples/Class/int_q.rf:
2152        - renamed tests for renamed functions
2153
2154        * library/Class/Makefile:
2155        - Makefile for renamed functions
2156
2157        * library/Class/digit_q.cc, library/Class/func_q.cc,
2158        library/Class/int_q.cc, library/Class/letter_q.cc,
2159        library/Class/string_q.cc, library/Class/table_q.cc,
2160        library/Class/vector_q.cc, library/Class/word_q.cc,
2161        library/Class/box_q.cc, library/Class/channel_q.cc,
2162        library/Class/char_q.cc:
2163        - renamed files for Class library
2164
21652003-07-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
2166
2167        * compiler/rfp_asail_optim.rf:
2168        - Correction for syntax-modification (TERM-EQ).
2169
2170        * samples/Table/bind.out, samples/Table/domain.out,
2171        samples/Table/lookup.out, samples/Table/table.out,
2172        samples/Table/table_copy.out:
2173        - Adding of out-files.
2174
21752003-07-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
2176
2177        * library/Table/table.cc:
2178        - Correction of function.
2179
2180        * library/Table/replace_table.cc, library/Table/table.cc,
2181        library/Table/table_copy.cc, library/Table/unbind.cc,
2182        library/Table/Makefile, library/Table/bind.cc,
2183        library/Table/domain.cc, library/Table/in_table.cc,
2184        library/Table/lookup.cc:
2185        - RF_FUNC for TABLE.
2186
2187        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
2188        - Class TABLE.
2189
2190        * samples/Table/Makefile, samples/Table/table.rf,
2191        samples/Table/table_copy.rf, samples/Table/bind.rf,
2192        samples/Table/domain.rf, samples/Table/lookup.rf:
2193        - Tests for Table.
2194
21952003-07-06  Anton Orlov  <orlov@mccme.ru>
2196
2197        * samples/Box/Makefile, samples/Box/put1.out, samples/Box/put1.rf:
2198        - Another test for the Box::Store() function.
2199
2200        * compiler/rfp_compile.rfi, compiler/rfp_format.rf,
2201        compiler/rfp_vars.rf, compiler/rfp_as2as.rf,
2202        compiler/rfp_check.rf, compiler/rfp_compile.rf:
2203        - Improved generation of names for auxiliary variables.
2204        - Print-Error function is moved from rfp_compile to rfp_check.
2205        - A bug in Split-Re function which caused $const'ants to be
2206        disclosed too early in some cases is fixed.
2207
2208        * compiler/rfp_asail_optim.rf:
2209        - Converted to unix format.
2210
22112003-07-04  Anton Orlov  <orlov@mccme.ru>
2212
2213        * library/Compare/compare.cc:
2214        - Some simplification of implementation.
2215
22162003-07-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2217
2218        * samples/Compare/compare.out, samples/Compare/compare.rf:
2219        - test and  .out file for compare function
2220
2221        * samples/Compare/Makefile:
2222        - test for Compare function is added
2223
2224        * library/Compare/Makefile:
2225        - Compare function is added
2226
2227        * library/Compare/compare.cc:
2228        - Compare library function
2229
2230        * library/Class/Makefile:
2231        - Makefile for renamed functions
2232
2233        * samples/Class/int_q.out, samples/Class/int_q.rf,
2234        samples/Class/char_q.out: *** empty log message ***
2235
2236        * samples/Class/Makefile:
2237        - Makefile for renamed files
2238
22392003-07-02  Anton Orlov  <orlov@mccme.ru>
2240
2241        * library/Compare/gt_eq.cc, library/Compare/lt_eq.cc:
2242        - Implementation has been simplified a little bit.
2243
2244        * samples/Compare/gt_eq.out:
2245        - Fixed out-files.
2246
2247        * samples/Compare/Makefile:
2248        - Makefile for compare tests.
2249
2250        * library/include/refal/Compare.hh:
2251        - Header file for Compare library.
2252
22532003-07-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2254
2255        * samples/Compare/s_eq.rf:
2256        - "/=" test is corrected
2257
2258        * samples/Compare/lt_eq.out, samples/Compare/s_eq.out,
2259        samples/Compare/eq.out, samples/Compare/eq.rf,
2260        samples/Compare/gt.out, samples/Compare/gt.rf,
2261        samples/Compare/gt_eq.out, samples/Compare/gt_eq.rf,
2262        samples/Compare/gt_new.rf, samples/Compare/lt.out,
2263        samples/Compare/lt.rf, samples/Compare/lt_eq.rf,
2264        samples/Compare/s_eq.rf:
2265        - Compare functions tests
2266
2267        * samples/Makefile:
2268        - Compare functions tests are added
2269
2270        * samples/Class/char_q.out, samples/Class/char_q.rf:
2271        - tests for Class functions
2272
2273        * samples/Class/int_q.out, samples/Class/int_q.rf:
2274        - test for Int? function
2275
2276        * runtime/rf_char.ih:
2277        - is_letter() method is corected
2278
22792003-07-01  Svetlana Ponomareva  <psm@kbse.botik.ru>
2280
2281        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
2282        - Code formatting.
2283
22842003-07-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2285
2286        * runtime/rf_char.hh, runtime/rf_char.ih:
2287        - is_letter() method is added
2288
2289        * library/Makefile:
2290        - Compare is added
2291
2292        * library/Compare/Makefile, library/Compare/eq.cc,
2293        library/Compare/gt.cc, library/Compare/gt_eq.cc,
2294        library/Compare/lt.cc, library/Compare/lt_eq.cc,
2295        library/Compare/s_eq.cc:
2296        - Compare library functions
2297
22982003-07-01  Anton Orlov  <orlov@mccme.ru>
2299
2300        * samples/Syntax/Makefile, samples/Syntax/trap1.rf:
2301        - $trap--$with test.
2302
2303        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
2304        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
2305        compiler/rfp_compile.rf:
2306        - Fixed compilation of $error's.
2307
23082003-06-30  Anton Orlov  <orlov@mccme.ru>
2309
2310        * library/Makefile, runtime/rf_table.cc, runtime/rf_table.hh,
2311        runtime/rf_table.ih, samples/Makefile:
2312        - Get the project successfully build.
2313
2314        * library/include/refal/Table.hh:
2315        - Automatically generated header file.
2316
2317        * library/Class/Makefile, library/Makefile,
2318        samples/Class/Makefile, samples/Makefile:
2319        - Compare library is removed from Makefiles.
2320        - Class library functions are added.
2321        - -O0 compiler option is used for compiling Class tests.
2322
23232003-06-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
2324
2325        * samples/Table/Makefile, samples/Table/table1.rf,
2326        samples/Table/table2.rfi:
2327        - Adding Table-test.
2328
2329        * library/Table/bind.cc, library/Table/domain.cc,
2330        library/Table/in_table.cc, library/Table/lookup.cc,
2331        library/Table/table.cc, library/Table/unbind.cc,
2332        library/Table/Makefile, library/include/refal/Table.hh,
2333        runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih,
2334        runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh:
2335        - Adding Table (testing).
2336
23372003-06-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2338
2339        * library/Convert/to_int.cc:
2340        - To_m_Int function is corrected
2341
2342        * docs/flist.txt:
2343        - list of functions in R+ library
2344
2345        * library/Makefile, samples/Makefile: *** empty log message ***
2346
2347        * samples/Class/Makefile:
2348        - Makefile for Class functions
2349
2350        * samples/Class/char_q.out:
2351        - .out files for tests Class functions
2352
2353        * samples/Class/char_q.rf, samples/Class/int_q.rf:
2354        - tests for Class library functions
2355
23562003-06-29  Anton Orlov  <orlov@mccme.ru>
2357
2358        * samples/Syntax/Makefile, samples/Syntax/const1.rf,
2359        samples/Syntax/const2.rfi:
2360        - New test for using $const'ants.
2361
2362        * samples/Box/Makefile, samples/samples.mk:
2363        - Rule for generating hh-files from rfi-files has been moved
2364        to samples.mk.
2365
2366        * compiler/rfp_format.rf:
2367        - Fixes concerning formats with $const'ants.
2368
2369        * runtime/Makefile:
2370        - Fixes for getting string sample compile.
2371
2372        * library/include/refal/Access.hh,
2373        library/include/refal/Arithm.hh, library/include/refal/Box.hh,
2374        library/include/refal/Class.hh, library/include/refal/Convert.hh,
2375        library/include/refal/StdIO.hh, library/include/refal/String.hh:
2376        - String.hh is added.
2377        - Module names have started with "__refal__" component.
2378
2379        * compiler/rfpc.rf:
2380        - Include path in a C++ header-file name.
2381
23822003-06-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2383
2384        * runtime/rf_core.cc, runtime/rf_core.hh:
2385        - type String is registered
2386
2387        * library/Makefile:
2388        - Class is added
2389
2390        * library/Class/Makefile:
2391        - Class library function
2392
2393        * library/include/refal/Class.hh:
2394        - Class library functions description
2395
2396        * library/String/Makefile, library/Makefile, samples/Makefile,
2397        samples/String/Makefile: *** empty log message ***
2398
2399        * samples/String/string.out, samples/String/string.rf:
2400        - test for String function
2401
2402        * library/String/string.cc:
2403        - String library function
2404
2405        * runtime/rf_string.cc, runtime/rf_string.hh,
2406        runtime/rf_string.ih:
2407        - String class
2408
24092003-06-29  Anton Orlov  <orlov@mccme.ru>
2410
2411        * library/Access/r.cc:
2412        - Misprint in the error message is corrected.
2413
2414        * samples/StdIO/Makefile, samples/Syntax/Makefile,
2415        samples/Convert/Makefile, samples/Convert/bytes_to_chars.out,
2416        samples/Convert/bytes_to_chars.rf,
2417        samples/Convert/bytes_to_chars_inval.out,
2418        samples/StdIO/open_file_inv1.out,
2419        samples/StdIO/open_file_inv2.out, runtime/rf_core.cc,
2420        runtime/rf_macros.hh, samples/Access/Makefile,
2421        samples/Access/l_inval1.out, samples/Access/left_inval.out,
2422        samples/Access/middle_inval.out, samples/Access/r_inval1.out,
2423        samples/Access/right_inval.out, samples/Arithm/Makefile,
2424        samples/Box/Makefile, samples/Box/box1.out:
2425        - Fixes for the proper work of "make check".
2426        - Most out-files are generated with old (1.8.7) compiler.
2427
2428        * runtime/rf_expr.hh, runtime/rf_expr.ih:
2429        - sym_eq is renamed to term_eq.
2430
2431        * compiler/rfp_compile.rfi, compiler/rfp_vars.rf,
2432        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
2433        compiler/rfp_compile.rf:
2434        - Generation of FLAT-EQ is removed and generation of TERM-EQ
2435        is added.
2436
24372003-06-28  Anton Orlov  <orlov@mccme.ru>
2438
2439        * runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_expr.hh:
2440        - Methods for flat expressions equality checks have been removed.
2441
2442        * runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
2443        runtime/rf_object.cc, runtime/rf_object.hh,
2444        runtime/rf_object_ref.cc, runtime/rf_object_ref.hh,
2445        runtime/rf_object_ref.ih, runtime/rf_short_int.cc,
2446        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.ih,
2447        runtime/Makefile:
2448        ----- Branch: parenth_term -----
2449        - Result of merge from main trunk.
2450
24512003-06-26  Anton Orlov  <orlov@mccme.ru>
2452
2453        * runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
2454        runtime/rf_expr.hh, runtime/rf_expr.ih:
2455        - Method Expr::compare.
2456
24572003-06-25  Anton Orlov  <orlov@mccme.ru>
2458
2459        * samples/Convert/Makefile:
2460        - New tests for bugs in the To-Int function.
2461
2462        * library/Convert/to_int.cc:
2463        - Some additional comments.
2464
24652003-06-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2466
2467        * library/Convert/to_int.cc:
2468        - comments are corrected;
2469
24702003-06-23  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2471
2472        * runtime/rf_short_int.cc:
2473        - ShortInt::create_expr(pxx::WString& ) method is corrected
2474
2475        * library/Convert/to_int.cc:
2476        - To_m_Int function creates a string which consists only of
2477        acceptable terms
2478        - from the sourse expression
2479
24802003-06-22  Anton Orlov  <orlov@mccme.ru>
2481
2482        * library/Box/get.cc, library/Box/put.cc,
2483        library/StdIO/open_file.cc, library/StdIO/print_e_.cc,
2484        library/StdIO/write_e_.cc:
2485        - Use Term::cast_to() instead of Term::get_object() and
2486        dynamic_cast.
2487
2488        * runtime/Makefile, runtime/rf_core.cc, runtime/rf_expr.ih,
2489        runtime/rf_object.cc, runtime/rf_object.hh,
2490        runtime/rf_object_ref.cc, runtime/rf_object_ref.hh,
2491        runtime/rf_object_ref.ih, runtime/rf_short_int.cc,
2492        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.ih:
2493        - Objects are referenced through ObjectRef (instead of Ref)
2494        which is derived from Term.
2495        - Term::get_type() returns concrete type of the object.
2496        - Method Term::cast_to() can be used to check that term has a
2497        certain type and cast it to that type simultaneously.
2498
24992003-06-21  Anton Orlov  <orlov@mccme.ru>
2500
2501        * runtime/rf_expr.ih, runtime/rf_term.cc, runtime/rf_term.hh,
2502        runtime/rf_term.ih, runtime/rf_expr.hh:
2503        - Improved eq functions.
2504
2505        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
2506        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
2507        runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh,
2508        runtime/rf_word.ih, runtime/rf_char.ih, runtime/rf_core.cc,
2509        runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
2510        runtime/rf_macros.hh, runtime/rf_object.cc, runtime/rf_object.hh,
2511        runtime/rf_parenth.cc, runtime/rf_parenth.hh,
2512        runtime/rf_parenth.ih, runtime/rf_short_int.cc,
2513        runtime/Makefile, runtime/rf_channel.cc, runtime/rf_channel.hh,
2514        runtime/rf_channel.ih, runtime/rf_char.cc, runtime/rf_char.hh:
2515        - Result of merge from main trunk.
2516
25172003-06-20  Andrey Slepuhin  <pooh@msu.ru>
2518
2519        * runtime/rf_expr.ih:
2520        - Enable writing expressions with `-' unquoted.
2521
25222003-06-20  Anton Orlov  <orlov@mccme.ru>
2523
2524        * samples/Makefile, samples/StdIO/Makefile,
2525        samples/StdIO/open_file_inv1.rf, samples/StdIO/open_file_inv2.rf:
2526        - Tests for the Open-File function.
2527
25282003-06-16  Anton Orlov  <orlov@mccme.ru>
2529
2530        * compiler/rfpc.rfi, compiler/rfpc.rf:
2531        - Add /usr/local/include/refal-plus to the default include path.
2532
2533        * createlog:
2534        - gawk is changed to awk.
2535
25362003-06-10  Andrey Slepuhin  <pooh@msu.ru>
2537
2538        * samples/check.sh, samples/Syntax/const4.out,
2539        samples/Convert/chars_to_bytes.out, samples/Convert/to_int.out,
2540        samples/Convert/to_int2.out, samples/Convert/to_int3.out,
2541        samples/Convert/to_int_inval.out, samples/Convert/to_word.out,
2542        samples/Convert/tochars.out, samples/Convert/tolower.out,
2543        samples/Convert/toupper.out, samples/Syntax/Makefile,
2544        samples/Syntax/assign2.out, samples/Syntax/clash4.out,
2545        samples/Access/left_inval.out, samples/Access/length.out,
2546        samples/Access/middle.out, samples/Access/middle_inval.out,
2547        samples/Access/r1.out, samples/Access/r_inval1.out,
2548        samples/Access/right.out, samples/Access/right_inval.out,
2549        samples/Arithm/Makefile, samples/Arithm/add.out,
2550        samples/Arithm/div.out, samples/Arithm/div_rem.out,
2551        samples/Arithm/gcd.out, samples/Arithm/mult.out,
2552        samples/Arithm/rem.out, samples/Arithm/sub.out,
2553        samples/Box/Makefile, samples/Box/box1.out,
2554        samples/Convert/Makefile, samples/Convert/bytes_to_chars.out,
2555        samples/Convert/bytes_to_chars_inval.out, Makefile,
2556        rules.mk, samples/Access/Makefile, samples/Access/l1.out,
2557        samples/Access/l_inval1.out, samples/Access/left.out,
2558        samples/Makefile, samples/samples.mk:
2559        - Reorganized samples and tests making process.
2560        - Added new make targets `samples', `tests' and `check'.
2561
2562        * library/StdIO/Makefile, library/StdIO/print.cc,
2563        library/StdIO/print_e_.cc, library/StdIO/write.cc,
2564        library/StdIO/write_e_.cc, runtime/rf_channel.hh,
2565        runtime/rf_channel.ih, runtime/rf_expr.hh, runtime/rf_expr.ih:
2566        - Implemented missing StdIO::Print* and StdIO::Write* functions.
2567
2568        * library/StdIO/Makefile, library/StdIO/open_file.cc,
2569        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.ih:
2570        - StdIO::Open-File implemented.
2571
2572        * library/StdIO/Makefile, library/StdIO/write.cc,
2573        runtime/rf_expr.ih, runtime/rf_short_int.ih, samples/Makefile,
2574        samples/samples.mk:
2575        - Expr::write() rewriting. StdIO::WriteLN() added.
2576
2577        * runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih:
2578        - Fixed Expr::print() bug caused by last change.
2579
25802003-06-09  Andrey Slepuhin  <pooh@msu.ru>
2581
2582        * runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_vector.ih,
2583        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih,
2584        runtime/rf_macros.hh, runtime/rf_object.cc, runtime/rf_object.hh,
2585        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
2586        runtime/rf_short_int.ih, runtime/rf_term.cc, runtime/rf_term.hh,
2587        runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih,
2588        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih:
2589        - A notion of term class is completely removed. All term methods
2590        now depend only on a term type.
2591
2592        * runtime/rf_channel.cc, runtime/rf_channel.hh,
2593        runtime/rf_channel.ih:
2594        - First bits of Channel implementation.
2595
25962003-06-06  Andrey Slepuhin  <pooh@msu.ru>
2597
2598        * library/StdIO/Makefile, library/StdIO/channel.cc,
2599        library/StdIO/std_channels.cc, runtime/Makefile,
2600        runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_types.hh:
2601        - First bits of Channel implementation.
2602
2603        * runtime/rf_core.cc:
2604        - Improved error handling.
2605
26062003-06-04  Svetlana Ponomareva  <psm@kbse.botik.ru>
2607
2608        * compiler/rfp_asail_optim.rf:
2609        - Modified for ASAIL-change: FOR and logic conditions.
2610
26112003-06-04  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2612
2613        * samples/Convert/to_word.rf:
2614        - test for To_Word function;
2615
2616        * samples/Convert/Makefile, samples/Convert/to_int.rf:
2617        - tests for То_m_Int function;
2618
2619        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
2620        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih:
2621        - ShortInt::create_expr(WString& ) method is added for Тo_m_Int
2622        - function;
2623        - Word::create_expr(Expr& ) method is added for То_Word function;
2624
2625        * library/Convert/Makefile, library/Convert/to_int.cc,
2626        library/Convert/to_word.cc:
2627        - To_m_Int function is rewritten using WString;
2628        - To_m_Word function;
2629
26302003-06-04  Anton Orlov  <orlov@mccme.ru>
2631
2632        * runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih:
2633        - Improved eq functions.
2634
26352003-06-03  Anton Orlov  <orlov@mccme.ru>
2636
2637        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_parenth.cc,
2638        runtime/rf_parenth.hh, runtime/rf_parenth.ih, runtime/rf_term.cc:
2639        - Added counting of references to parentheses.
2640
26412003-06-02  Anton Orlov  <orlov@mccme.ru>
2642
2643        * library/Access/Makefile, library/Arithm/Makefile,
2644        library/Box/Makefile, library/Convert/Makefile,
2645        library/StdIO/Makefile, rules.mk:
2646        - Possibility to avoid old dependencies.
2647
26482003-06-02  Andrey Slepuhin  <pooh@msu.ru>
2649
2650        * compiler/Makefile, rules.mk:
2651        - Avoid generating unnecessary dependencies for some targets.
2652
26532003-06-02  Anton Orlov  <orlov@mccme.ru>
2654
2655        * runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.ih,
2656        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
2657        runtime/rf_parenth.cc, runtime/rf_parenth.hh,
2658        runtime/rf_parenth.ih, runtime/rf_short_int.ih,
2659        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
2660        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih:
2661        - Returning to the unboxed parentheses representation on the
2662        main CVS branch.
2663
2664        * runtime/Makefile, runtime/rf_term.hh, runtime/rf_term.ih,
2665        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih,
2666        runtime/rf_char.cc, runtime/rf_char.ih, runtime/rf_core.cc,
2667        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_parenth.cc,
2668        runtime/rf_parenth.hh, runtime/rf_parenth.ih,
2669        runtime/rf_short_int.ih, runtime/rf_term.cc:
2670        - Parentheses are inherited from general Term.
2671
26722003-06-01  Anton Orlov  <orlov@mccme.ru>
2673
2674        * runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
2675        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih,
2676        runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.ih,
2677        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
2678        runtime/rf_parenth.cc, runtime/rf_parenth.hh,
2679        runtime/rf_parenth.ih, runtime/rf_short_int.ih:
2680        - Parentheses are inherited from general Term.
2681
26822003-05-30  Anton Orlov  <orlov@mccme.ru>
2683
2684        * samples/Convert/Makefile:
2685        - Bugs in the To-Int function.
2686
2687        * runtime/rf_expr.hh, runtime/rf_expr.ih:
2688        - Variants of eq for constant expressions.
2689
2690        * samples/Convert/Makefile:
2691        - Makefile fix.
2692
2693        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh,
2694        runtime/rf_term.ih:
2695        - Added specialized eq functions for various cases.
2696
2697        * compiler/rfp_vars.rf:
2698        - Misprint concerning flatness is corrected.
2699
2700        * compiler/rfp_asail.rf, compiler/rfp_compile.rf,
2701        compiler/rfp_helper.rf, compiler/rfp_helper.rfi,
2702        compiler/rfp_vars.rf:
2703        - Argument names are fixed again.
2704        - Changed formats of EQ and FLAT-EQ forms.
2705        - Flatness information are now extracted not from expression
2706        structure but from symbol types.
2707
27082003-05-29  Anton Orlov  <orlov@mccme.ru>
2709
2710        * compiler/rfp_as2as.rf, compiler/rfp_compile.rf:
2711        - Corrected argument names generation.
2712
27132003-05-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2714
2715        * samples/Convert/to_int.rf, samples/Convert/to_int3.rf:
2716        - tests for To_m_Int function are corrected
2717
2718        * runtime/rf_char.ih, runtime/rf_short_int.cc, runtime/rf_char.hh:
2719        - result of is_space() method is corrected;
2720        - evaluating of a number in create_expr (Expr&, int) for Char
2721        terms is
2722          corrected
2723
2724        * runtime/rf_word.ih, runtime/rf_word.hh:
2725        - has_spaces() is_number() methods are corrected;
2726        - result of is_number function is represented by enum;
2727
2728        * library/Convert/to_int.cc:
2729        - To_m_Int function is corrected;
2730
27312003-05-28  Andrey Slepuhin  <pooh@msu.ru>
2732
2733        * runtime/rf_expr.ih, runtime/rf_term.ih, runtime/rf_word.cc,
2734        runtime/rf_word.ih:
2735        - More fixes to make Word working.
2736
2737        * runtime/rf_char.cc:
2738        - More fixes in Char::create_expr().
2739
2740        * runtime/rf_char.cc, runtime/rf_term.hh, runtime/rf_term.ih:
2741        - Added ability to create flat expressions. Fixed
2742        Char::create_expr().
2743
27442003-05-28  Anton Orlov  <orlov@mccme.ru>
2745
2746        * samples/Makefile, samples/iter.rf:
2747        - Factorial through triple $iter.
2748
2749        * compiler/rfp_as2as.rf:
2750        - Corrected renaming of variables in $iter.
2751
27522003-05-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2753
2754        * samples/Convert/to_int2.rf, samples/Convert/to_int3.rf,
2755        samples/Convert/Makefile:
2756        - tests for То_m_Int function are added
2757
2758        * runtime/rf_word.hh, runtime/rf_word.ih:
2759        - is_number() method is corrected;
2760        - has_spaces() method is added;
2761
2762        * library/Convert/to_int.cc:
2763        - Processing of spaces in words is corrected;
2764        - comments are added;
2765
27662003-05-28  Anton Orlov  <orlov@mccme.ru>
2767
2768        * samples/Syntax/Makefile, samples/Syntax/clash4.rf:
2769        - A test for clashes compilation.
2770
2771        * compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
2772        compiler/rfp_clashes.rfi, compiler/rfp_compile.rf,
2773        compiler/rfp_compile.rfi:
2774        - Some work on clashes.
2775        - FOR format in ASAIL is changed.
2776        - Gathering flatness information.
2777
27782003-05-27  Anton Orlov  <orlov@mccme.ru>
2779
2780        * library/Convert/to_int.cc:
2781        - Some comments.
2782
27832003-05-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2784
2785        * library/Convert/to_int.cc:
2786        - Comments to the function are added
2787
27882003-05-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2789
2790        * runtime/rf_short_int.cc:
2791        - creating number from terms of type Word is corrected
2792
2793        * runtime/rf_word.hh, runtime/rf_word.ih:
2794        - constructor in NumIterator class and is_number() method are
2795        modified
2796          for processing spaces in terms of type Word
2797
27982003-05-26  Anton Orlov  <orlov@mccme.ru>
2799
2800        * samples/perm.rf, samples/select.rf, samples/select1.rf,
2801        samples/select2.rf, samples/select3.rf:
2802        - Code formatting.
2803
2804        * compiler/rfp_compile.rfi, compiler/rfp_helper.rf,
2805        compiler/rfp_helper.rfi, compiler/rfp_vars.rf,
2806        compiler/rfp_vars.rfi, compiler/Makefile, compiler/rfp_as2as.rf,
2807        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
2808        compiler/rfp_clashes.rfi, compiler/rfp_compile.rf:
2809        - Work towards clashes compilation.  All examples are compiled
2810        in the right code now.
2811
28122003-05-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2813
2814        * samples/Convert/to_int.rf, samples/Convert/to_int2.rf:
2815        - test for To_m_Int function is added
2816        - tests in to_int2.rf are corrected
2817
2818        * runtime/rf_char.ih, runtime/rf_char.hh:
2819        - method is_not_space() is added
2820
2821        * runtime/rf_short_int.cc:
2822        - processing of terms of Char type is corrected (spaces around
2823        the digits are ignored)
2824
2825        * runtime/rf_word.hh, runtime/rf_word.ih:
2826        - is_number() method is corrected
2827
2828        * library/Convert/to_int.cc:
2829        - processing of spaces before and after Char terms is added
2830
28312003-05-23  Anton Orlov  <orlov@mccme.ru>
2832
2833        * compiler/rfp_asail.rf, samples/Convert/Makefile,
2834        samples/Convert/to_int2.rf:
2835        - Example demonstrating where spaces are allowed in the To-Int
2836        argument.
2837
28382003-05-22  Anton Orlov  <orlov@mccme.ru>
2839
2840        * compiler/rfp_asail.rf, compiler/rfp_compile.rf:
2841        - Work towards clashes compilation.
2842
2843        * compiler/rfp_compile.rf:
2844        - Removed variables in cyclic restrictions.
2845
28462003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2847
2848        * runtime/rf_word.hh, runtime/rf_word.ih:
2849        - return type of operator *() in NumIterator class is corrected
2850
28512003-05-21  Anton Orlov  <orlov@mccme.ru>
2852
2853        * samples/Box/Makefile, samples/Makefile, samples/Syntax/Makefile:
2854        - Updated samples reflecting changes in the compiler.
2855
2856        * compiler/rfp_compile.rf, compiler/rfp_vars.rf:
2857        - Work towards clashes compilation.
2858
28592003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2860
2861        * runtime/rf_word.hh, runtime/rf_word.ih:
2862        - type of operator * in NumIterator class is corrected
2863
2864        * samples/Convert/to_int.rf:
2865        - tests with expression consisting of one word are added
2866
2867        * runtime/rf_short_int.cc:
2868        - create_expr(Expr&, int) method is modified to process terms
2869        of type word
2870
2871        * runtime/rf_word.hh, runtime/rf_word.ih:
2872        - method is_number() is corrected
2873
2874        * library/Convert/to_word.cc, library/Convert/to_int.cc:
2875        - expressions consisting of words are processed by the function
2876
28772003-05-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2878
2879        * runtime/rf_word.ih: -file formatting is corrected
2880
2881        * runtime/rf_word.hh, runtime/rf_word.ih:
2882        - file formatting is corrected, modificator const is added
2883        to methods
2884
28852003-05-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2886
2887        * runtime/rf_word.hh, runtime/rf_word.ih:
2888        - Class NumIterator as element of class Word is added
2889
28902003-05-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2891
2892        * runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh,
2893        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih:
2894        - type word is registered
2895
2896        * library/Convert/to_int.cc:
2897        - term type word processing is added to the function
2898
28992003-05-11  Svetlana Ponomareva  <psm@kbse.botik.ru>
2900
2901        * docs/ASAIL-syntax-long.tex:
2902        - Correction ASAIL-text: DECL-OBJ, INT-var, logic term.
2903
2904        * compiler/rfp_asail_optim.rf:
2905        - Correction for new asail-syntax (initialization of INT-var,
2906        CONST definition, logic condition !=).
2907
29082003-05-06  Anton Orlov  <orlov@mccme.ru>
2909
2910        * compiler/rfp_compile.rf:
2911        - Removed generation of empty condition terms.
2912
29132003-05-05  Anton Orlov  <orlov@mccme.ru>
2914
2915        * library/Convert/to_int.cc, samples/Convert/tochars.rf,
2916        runtime/rf_char.hh, runtime/rf_short_int.cc,
2917        runtime/rf_short_int.hh, runtime/rf_short_int.ih,
2918        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
2919        runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh,
2920        runtime/rf_char.cc:
2921        - Reworked Char::to_chars() method.
2922
2923        * compiler/rfp_const.rf, samples/Syntax/static1.rf:
2924        - Corrected bug in the static expression generation algorithm.
2925
2926        * library/Convert/to_int.cc, runtime/rf_short_int.cc,
2927        samples/Arithm/add.rf, runtime/rf_short_int.hh:
2928        - Maximum length of ShortInt number is now static constant
2929        initialized at run-time.
2930
29312003-05-03  Anton Orlov  <orlov@mccme.ru>
2932
2933        * samples/Syntax/Makefile, samples/Syntax/const4.rf:
2934        - Test for $const'ants compilation.
2935
2936        * samples/Box/Makefile, samples/Box/box1.rf, samples/Box/box2.rfi,
2937        samples/Makefile:
2938        - Box library test.
2939
2940        * samples/samples.mk:
2941        - Auto-rebuild binaries when Refal source changes.
2942
2943        * compiler/rfp_asail.rf, compiler/rfp_compile.rf,
2944        compiler/rfp_const.rf, compiler/rfp_const.rfi,
2945        compiler/rfp_vars.rf, compiler/rfp_vars.rfi:
2946        - Added support for objects.  DECL-OBJ form in ASAIL.
2947        - Added INT form in ASAIL for defining integer variables.
2948        - Worked on clashes compilation (not finished yet).
2949
29502003-05-02  Anton Orlov  <orlov@mccme.ru>
2951
2952        * runtime/rf_short_int.cc:
2953        - Corrected bug in to_string() method.
2954
29552003-05-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2956
2957        * library/Convert/to_int.cc:
2958        - Error is generated when the length of a number is more than
2959        the length of UINTPTR_MAX.
2960
29612003-04-30  Andrey Slepuhin  <pooh@msu.ru>
2962
2963        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_short_int.cc,
2964        runtime/rf_short_int.hh, runtime/rf_term.cc, runtime/rf_types.hh,
2965        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih,
2966        runtime/Makefile, runtime/rf_common.cc, runtime/rf_common.hh,
2967        runtime/rf_common.ih:
2968        - Started Word implementation.
2969
29702003-04-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2971
2972        * library/Convert/to_int.cc:
2973        - length of the number is compared with maximum length of
2974        UINTPTR_MAX now
2975
29762003-04-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
2977
2978        * docs/ASAIL-syntax-long.tex:
2979        - Modified ASAIL-syntax: CONSTEXPR, DECL-CONST, t.var.
2980
29812003-04-29  Svetlana Ponomareva  <psm@kbse.botik.ru>
2982
2983        * compiler/rfp_asail_optim.rf:
2984        - Corrected t.var.
2985
2986        * compiler/rfp_asail_optim.rf:
2987        - Modified for new format t.var (TVAR, SVAR, STATIC etc.)
2988
29892003-04-29  Andrey Slepuhin  <pooh@msu.ru>
2990
2991        * samples/Access/Makefile, samples/Arithm/Makefile,
2992        samples/Convert/Makefile, samples/Makefile, samples/samples.mk:
2993        - Samples makefiles structure simplified.
2994
29952003-04-29  Anton Orlov  <orlov@mccme.ru>
2996
2997        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
2998        compiler/rfp_asail.rf, compiler/rfp_asail_optim.rf,
2999        compiler/rfp_compile.rf:
3000        - Added parentheses around t.label int the LABEL form in ASAIL.
3001        - Corrected Expr-variables defenitions.
3002
3003        * samples/Makefile:
3004        - Added Arithm and Syntax subdirectories.
3005
3006        * samples/Syntax/Makefile, samples/Syntax/assign2.rf:
3007        - Test for assignments of function results.
3008
3009        * samples/Convert/to_int_inval.rf, samples/Convert/tochars.rf,
3010        samples/Convert/tolower.rf, samples/Convert/toupper.rf,
3011        samples/Access/Makefile, samples/Access/l1.rf,
3012        samples/Access/left.rf, samples/Access/middle.rf,
3013        samples/Access/r1.rf, samples/Access/right.rf:
3014        - All Words are changed to Chars sequences, so tests work with
3015        the current runtime version.
3016
30172003-04-28  Anton Orlov  <orlov@mccme.ru>
3018
3019        * runtime/rf_result.hh:
3020        - Uncommented Stack& Stack::operator , (Result&).
3021
30222003-04-27  Anton Orlov  <orlov@mccme.ru>
3023
3024        * compiler/rfp_compile.rf:
3025        - Removed debugging output.
3026
3027        * samples/Convert/Makefile, samples/Access/Makefile:
3028        - Removed *.cc files.  All of them can be generated by new
3029        compiler version.
3030
3031        * compiler/rfpc.rf, compiler/rfpc.rfi, compiler/Makefile,
3032        compiler/reserved-c++.rf, compiler/reserved-c++.rfi,
3033        compiler/rfp-filt.rf, compiler/rfp-filt.rfi,
3034        compiler/rfp_as2as.rf, compiler/rfp_as2as.rfi,
3035        compiler/rfp_asail.rf, compiler/rfp_asail.rfi,
3036        compiler/rfp_asail_optim.rfi, compiler/rfp_check.rf,
3037        compiler/rfp_check.rfi, compiler/rfp_compile.rf,
3038        compiler/rfp_compile.rfi, compiler/rfp_const.rf,
3039        compiler/rfp_const.rfi, compiler/rfp_err.rf, compiler/rfp_err.rfi,
3040        compiler/rfp_format.rf, compiler/rfp_format.rfi,
3041        compiler/rfp_helper.rf, compiler/rfp_helper.rfi,
3042        compiler/rfp_lex.rf, compiler/rfp_lex.rfi, compiler/rfp_list.rf,
3043        compiler/rfp_list.rfi, compiler/rfp_mangle.rf,
3044        compiler/rfp_mangle.rfi, compiler/rfp_parse.rf,
3045        compiler/rfp_parse.rfi, compiler/rfp_src.rf, compiler/rfp_src.rfi,
3046        compiler/rfp_vars.rf, compiler/rfp_vars.rfi:
3047        - Main compiler loop has been rewritten in a much more clear
3048        way with a lot of comments.
3049        - Variable uses analysis is temporarily removed to reappear in
3050        the as2as transformations phase.
3051        - Constant expressions are compiled into static objects rather
3052        then variables as was before.
3053        - Difference between R+ and R6 notions for = is supported on the
3054        level of AS.  R6 = should be parsed in NOFAIL.  For supplying R+
3055        = abstract syntax terms BLOCK, BLOCK?, and CUTALL are provided.
3056        - Yet, compilation of cyclic clashes DOESN'T WORK.  So nothing
3057        interesting can be compiled by this version.  Use previous one
3058        for that purposes.
3059
3060        * samples/Syntax/static1.rf:
3061        - Test for the correctness of constant static expressions
3062        initializing.
3063
3064        * samples/Syntax/assign1.rf:
3065        - Test for the assignments compilation correctness
3066
30672003-04-26  Anton Orlov  <orlov@mccme.ru>
3068
3069        * samples/Convert/to_int.rf:
3070        - Some additional tests.
3071
3072        * runtime/rf_short_int.cc:
3073        - More elegant version of ShortInt::create_expr (Expr& _expr,
3074        int _flag) method.
3075
3076        * samples/Convert/Makefile:
3077        - Bug in the To-Int library function.
3078
30792003-04-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3080
3081        * runtime/rf_short_int.cc: *** empty log message ***
3082
3083        * library/Convert/to_int.cc:
3084        - examinig first symbol in input expression is corrected
3085
3086        * samples/Convert/Makefile, samples/Convert/to_int_inval.rf:
3087        - tests for corrected To-Int function
3088
30892003-04-25  Anton Orlov  <orlov@mccme.ru>
3090
3091        * samples/Convert/Makefile:
3092        - Bug in the To-Int library function.
3093
3094        * samples/Convert/Makefile:
3095        - Added to_int_inval test to Makefile.
3096
30972003-04-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3098
3099        * samples/Convert/Makefile: *** empty log message ***
3100
3101        * runtime/rf_char.hh, runtime/rf_char.ih:
3102        - to_wchar_t() method is added
3103
31042003-04-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
3105
3106        * docs/option-compiling.tex:
3107        - Modified: added option "-rfp-heapsize"
3108
3109        * docs/ASAIL-to-C++.tex:
3110        - Modified: correction of FOR-operator
3111
3112        * docs/ASAIL-syntax-long.tex:
3113        - Modified: t.label replaced to t.label-empty (for, block-label)
3114
3115        * compiler/rfp_asail.rf:
3116        - Modified: empty label (FOR, LABEL).
3117
3118        * compiler/rfp_asail_optim.rf:
3119        - Modified: deleting unused label
3120
31212003-04-24  Svetlana Ponomareva  <psm@kbse.botik.ru>
3122
3123        * docs/rfp-report.tex:
3124        - Modified: added of subsection  "reserved-c++"
3125
3126        * docs/rfp-report.ps:
3127        - PS-file (24.04.03)
3128
3129        * docs/split-compiling.tex:
3130        - Correction of text format
3131
3132        * docs/reserved-c++.tex:
3133        - Added description of reserved c++-const and symbol table
3134        (rfp_mangle).
3135
3136        * docs/option-compiling.tex:
3137        - Added compiler option (-no)
3138
3139        * docs/example-compiling.tex:
3140        - Correction of text format
3141
3142        * docs/ASAIL-to-C++.tex:
3143        - Correction of text (max -> pxx_max, min -> pxx_mo
3144
3145        * docs/ASAIL-syntax-long.tex:
3146        - Correction of text format
3147
31482003-04-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3149
3150        * samples/Convert/to_int.rf:
3151        - tests for corrected To-Int function
3152
3153        * runtime/rf_short_int.cc:
3154        - create_expr for Тo-Int function is corrected
3155
3156        * library/Convert/to_int.cc:
3157        - errors were corrected in To-Int function
3158
31592003-04-22  Anton Orlov  <orlov@mccme.ru>
3160
3161        * samples/Convert/Makefile:
3162        - Bug in the To-Int library function.
3163
31642003-04-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3165
3166        * samples/Convert/to_int.rf:
3167        - tests for To-Int function
3168
3169        * runtime/rf_short_int.cc:
3170        - ShortInt::create_expr(Expr&, int) is corrected
3171
31722003-04-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
3173
3174        * compiler/rfp_asail_optim.rfi:
3175        - Added *.rfi module for asail-optimization.
3176
3177        * compiler/rfp_asail_optim.rf:
3178        - Added module of asail-optimization.
3179
3180        * compiler/Makefile:
3181        - Modified for asail-optimization.
3182
3183        * compiler/rfpc.rf:
3184        - Added call of asail-optimization-module (rfp_asail_optim.rf)
3185          Option "-no" (rfpc -no ...) ignore this optimization.
3186
31872003-04-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3188
3189        * runtime/rf_char.ih, runtime/rf_char.hh:
3190        - to_uint() method is added
3191
31922003-04-11  Anton Orlov  <orlov@mccme.ru>
3193
3194        * runtime/rf_short_int.cc:
3195        - Code formatting.
3196
3197        * library/Makefile:
3198        - Added Arithm subdirectory.
3199
3200        * runtime/rf_short_int.ih, runtime/rf_char.cc:
3201        - Code formatting.
3202
32032003-04-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3204
3205        * library/Convert/to_int.cc:
3206        - to_int.cc is corrected: checking for negative numbers in input
3207        expression is added
3208
3209        * samples/Convert/Makefile: *** empty log message ***
3210
32112003-04-07  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3212
3213        * samples/Convert/Makefile:
3214        - to_int.cc and to_int_inval.cc are added to Makefile
3215
3216        * samples/Convert/to_int_inval.rf:
3217        - test for To-Int library function
3218
3219        * samples/Convert/to_int.rf:
3220        - tests for To-Int library function
3221
3222        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
3223        runtime/rf_short_int.ih:
3224        - create_expr(Expr&, int) method for To-Int function is added.
3225
3226        * library/Convert/Makefile:
3227        -  to_int.cc is added to Makefile
3228
3229        * library/Convert/to_int.cc:
3230        - To-Int library function
3231
32322003-03-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3233
3234        * runtime/rf_char.cc:
3235        - bytes_to_chars method is corrected
3236
3237        * runtime/rf_char.cc:
3238        - chars_to_bytes and bytes_to_chars methods are corrected.
3239
3240        * samples/Convert/bytes_to_chars.rf:
3241        - tests
3242
32432003-03-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3244
3245        * samples/Convert/Makefile: *** empty log message ***
3246
3247        * samples/Convert/bytes_to_chars.rf:
3248        - test for Bytes-To-Chars function
3249
3250        * samples/Convert/chars_to_bytes.rf:
3251        - test for Chars-to-Bytes function
3252
3253        * library/Convert/Makefile: *** empty log message ***
3254
3255        * library/Convert/chars_to_bytes.cc:
3256        - Chars-To-Bytes function is corrected
3257
3258        * runtime/rf_char.ih, runtime/rf_char.cc, runtime/rf_char.hh:
3259        - chars_to_bytes method is added
3260
32612003-03-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3262
3263        * runtime/rf_short_int.cc, samples/Convert/Makefile: *** empty
3264        log message ***
3265
3266        * samples/Convert/bytes_to_chars.rf,
3267        samples/Convert/bytes_to_chars_inval.rf:
3268        - arguments in tests for Bytes-To-Chars are divided for valid
3269        and invalid
3270
3271        * runtime/rf_char.cc:
3272        - bytes_to_chars method is added
3273
3274        * library/Convert/bytes_to_chars.cc:
3275        - Bytes-To-Chars function
3276
3277        * samples/Convert/bytes_to_chars.rf:
3278        - test for Bytes-To-Chars
3279
32802003-03-17  Anton Orlov  <orlov@mccme.ru>
3281
3282        * runtime/rf_short_int.cc:
3283        - to_string is corrected.
3284
32852003-03-14  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3286
3287        * samples/Convert/Makefile: *** empty log message ***
3288
3289        * samples/Convert/bytes_to_chars.rf:
3290        - example of using bytes_to_chars function
3291
3292        * library/Convert/Makefile: *** empty log message ***
3293
3294        * library/Convert/bytes_to_chars.cc:
3295        - Bytes_m_To_m_Chars function
3296
3297        * runtime/rf_char.cc, runtime/rf_char.hh:
3298        - bytes_to_chars static method is added
3299
33002003-03-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3301
3302        * samples/Arithm/Makefile:
3303        - Makefile for Arithm tests
3304
3305        * samples/Arithm/rem.rf, samples/Arithm/sub.rf,
3306        samples/Arithm/add.rf, samples/Arithm/div.rf,
3307        samples/Arithm/div_rem.rf, samples/Arithm/gcd.rf,
3308        samples/Arithm/mult.rf:
3309        - tests for Arithm functions
3310
3311        * library/Arithm/Makefile:
3312        - Makefile for Arithm functions
3313
3314        * library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
3315        library/Arithm/mult.cc, library/Arithm/rem.cc,
3316        library/Arithm/sub.cc, library/Arithm/add.cc,
3317        library/Arithm/div.cc:
3318        - Arithm functions were rewritten
3319
3320        * library/include/refal/Arithm.hh:
3321        - Arithm library functions declarations
3322
3323        * runtime/rf_short_int.cc:
3324        - to_string method is added
3325
33262003-03-05  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3327
3328        * samples/Access/left.rf, samples/Access/left_inval.rf,
3329        samples/Access/middle.rf, samples/Access/middle_inval.rf,
3330        samples/Access/r_inval1.rf, samples/Access/right.rf,
3331        samples/Access/right_inval.rf:
3332        - tests for Access functions
3333
3334        * library/Access/right.cc, library/Access/left.cc,
3335        library/Access/middle.cc, library/Access/r.cc:
3336        - some changes in Access functions
3337
33382003-03-05  Andrey Slepuhin  <pooh@msu.ru>
3339
3340        * samples/Access/Makefile, samples/Makefile:
3341        - Makefiles fixes.
3342
3343        * runtime/rf_vector.cc, runtime/rf_vector.hh,
3344        runtime/rf_vector.ih, runtime/Makefile, runtime/rf_core.cc,
3345        runtime/rf_core.hh:
3346        - Vector implementation added.
3347
33482003-03-03  Anton Orlov  <orlov@mccme.ru>
3349
3350        * library/Access/left.cc, library/Access/middle.cc,
3351        library/Access/r.cc, library/Access/right.cc:
3352        - Some comments and minor code formatting improvements.
3353
33542003-03-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3355
3356        * library/Access/Makefile:
3357        - Makefile for Access functions
3358
3359        * samples/Access/Makefile:
3360        - Makefile for Access functions tests
3361
3362        * samples/Access/length.rf:
3363        - tests for Access::Length function
3364
3365        * samples/Access/middle.rf:
3366        - tests for Access::Middle function
3367
3368        * samples/Access/left.rf:
3369        - tests for Access::L function
3370
3371        * samples/Access/right.rf:
3372        - tests for Access::Right function
3373
3374        * samples/Access/r1.rf:
3375        - tests for Access::R function
3376
3377        * library/Access/left.cc, library/Access/length.cc,
3378        library/Access/middle.cc, library/Access/r.cc,
3379        library/Access/right.cc:
3380        - Changes were added to Access library functions
3381
33822003-02-27  Anton Orlov  <orlov@mccme.ru>
3383
3384        * samples/Makefile:
3385        - Automatic making of subdirectories.
3386
3387        * samples/Access/l1.rf:
3388        - More complete test.
3389
33902003-02-26  Anton Orlov  <orlov@mccme.ru>
3391
3392        * samples/Convert/.cvsignore: *** empty log message ***
3393
3394        * samples/Access/Makefile:
3395        - Makefile for Access tests.
3396
3397        * samples/Access/.cvsignore, samples/Access/l1.rf,
3398        samples/Access/l_inval1.rf:
3399        - Test files for L function.
3400
3401        * samples/Convert/tolower.rf, samples/Convert/toupper.rf,
3402        samples/Convert/Makefile, samples/Convert/tochars.rf,
3403        samples/Makefile:
3404        - Convert test files.
3405
3406        * samples/Makefile:
3407        - Convert test files are moved to Convert subdirectory.
3408
3409        * runtime/rf_core.cc, runtime/rf_expr.ih, runtime/rf_macros.hh,
3410        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
3411        runtime/rf_short_int.ih, runtime/rf_term.hh, runtime/rf_term.ih,
3412        runtime/rf_types.hh:
3413        - SymbolType enum was removed.
3414        - From Term class methods is_char() and get_char() were removed.
3415        - type_number was replaced by type_int and type_short_int.
3416        - Static method ShortInt::create_expr(intptr_t) was added.
3417
3418        * library/Access/Makefile, library/Access/l.cc, library/Makefile:
3419        - Function L has been developed to the working one.
3420
3421        * compiler/rfpc.rf:
3422        - Print error message when can't open a file for writing.
3423
3424        * library/include/refal/Access.hh,
3425        library/include/refal/Convert.hh:
3426        - Headers generated by compiler from .rfi files.
3427
34282003-02-26  Andrey Slepuhin  <pooh@msu.ru>
3429
3430        * Developers:
3431        - Minor changes to fix ChangeLog generation.
3432
34332003-02-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3434
3435        * runtime/rf_short_int.ih, runtime/rf_short_int.hh:
3436        - to_uint() element function is added
3437
3438        * library/include/refal/Access.hh:
3439        - Declarations for Access library functions
3440
3441        * library/Access/Makefile:
3442        - makefile for L, R functions
3443
3444        * library/Access/r.cc:
3445        - R function
3446
3447        * library/Access/l.cc:
3448        - L function
3449
34502003-02-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
3451
3452        * docs/comp-sheme.eps:
3453        - Drawing 1 (RFBR-2002 report)
3454
3455        * docs/example-compiling.tex:
3456        - Example (RFBR-2002 report)
3457
3458        * docs/option-compiling.tex:
3459        - Compiler option (RFBR-2002 report)
3460
3461        * docs/ASAIL-to-C++.tex:
3462        - ASAIL-to-C++ compiling rules (RFBR-2002 report)
3463
3464        * docs/split-compiling.tex:
3465        - Split-compiling-definition (RFBR-2002 report)
3466
3467        * docs/my-macro.tex:
3468        - macro (RFBR-2002 report)
3469
3470        * docs/rfp-report.tex:
3471        - Main file of RFBR-2002 report (TEX-project)
3472
3473        * docs/class-Expr.tex:
3474        - class Rxpression definition (RFBR-2002 report)
3475
3476        * docs/ASAIL-syntax-long.tex:
3477        - ASAIL-syntax definition (RFBR-2002 report)
3478
3479        * docs/AS-syntax.tex:
3480        - AS-syntax definition (RFBR-2002 report)
3481
34822003-02-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3483
3484        * library/Convert/Makefile, samples/Makefile: *** empty log
3485        message ***
3486
3487        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
3488        runtime/rf_short_int.ih:
3489        - get_char_len static method is added to ShortInt class
3490
3491        * runtime/rf_macros.hh:
3492        - RF_LIB_ERROR macros is changed
3493
3494        * library/Convert/to_upper.cc:
3495        - to_upper function
3496
3497        * library/Convert/to_lower.cc:
3498        - to_lower function
3499
3500        * library/Convert/to_chars.cc:
3501        - to_chars function
3502
3503        * library/Makefile: *** empty log message ***
3504
3505        * library/include/refal/Convert.hh:
3506        - declarations of Convert library functions
3507
35082003-02-20  Andrey Slepuhin  <pooh@msu.ru>
3509
3510        * libp++/pxx_vector.ih:
3511        - Changed semantics of non-const operator [].
3512
35132003-02-19  Andrey Slepuhin  <pooh@msu.ru>
3514
3515        * libp++/Makefile, libp++/pxx_vector.cc, libp++/pxx_vector.hh,
3516        libp++/pxx_vector.ih:
3517        - Added vector implementation.
3518
3519        * libp++/pxx_string.hh:
3520        - Method expand() went to private area.
3521
3522        * libp++/pxx_binary_stream.hh, libp++/pxx_text_stream.hh:
3523        - Use non-overloaded operators from base class.
3524
35252003-02-17  Andrey Slepuhin  <pooh@msu.ru>
3526
3527        * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
3528        libp++/pxx_common.hh, libp++/pxx_fd_binary_stream.hh,
3529        libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_text_stream.hh,
3530        libp++/pxx_fd_text_stream.ih, libp++/pxx_stream.hh,
3531        libp++/pxx_stream.ih, libp++/pxx_string.hh, libp++/pxx_string.ih,
3532        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
3533        - String output operators added.
3534        - Minor improvements.
3535
3536        * runtime/rf_expr.ih:
3537        - Using string operator [] from libp++.
3538
3539        * libp++/pxx_string.hh, libp++/pxx_string.ih:
3540        - Added operator[].
3541
35422003-02-14  Anton Orlov  <orlov@mccme.ru>
3543
3544        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih:
3545        - Static methods Char::to_lower and Char::to_upper have been
3546        added for converting sequences of characters.
3547
35482003-02-14  Andrey Slepuhin  <pooh@msu.ru>
3549
3550        * libp++/Makefile, libp++/pxx_exception.hh,
3551        libp++/pxx_sock_addr.cc, libp++/pxx_sock_addr.hh,
3552        libp++/pxx_sock_addr.ih, libp++/pxx_stream_socket.cc,
3553        libp++/pxx_stream_socket.hh, libp++/pxx_stream_socket.ih:
3554        - Started sockets implementation.
3555
35562003-02-13  Anton Orlov  <orlov@mccme.ru>
3557
3558        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_expr.hh,
3559        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
3560        runtime/rf_types.hh:
3561        - Added method Char::to_chars for converting expressions to
3562        character sequences. Needed for it methods Term::get_char_len
3563        and Term::to_chars are provided for Char and reference terms.
3564
35652003-02-12  Andrey Slepuhin  <pooh@msu.ru>
3566
3567        * samples/Makefile:
3568        - Makefile fixed for new library includes location.
3569
3570        * library/Box/Makefile, library/Box/box.cc,
3571        library/Box/get.cc, library/Box/put.cc, library/Makefile,
3572        library/include/refal/Box.hh:
3573        - Library routines for box implementation.
3574
3575        * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
3576        runtime/rf_types.ih, runtime/rf_box.ih, runtime/rf_core.cc,
3577        runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
3578        runtime/rf_object.hh, runtime/rf_object.ih, runtime/rf_term.cc,
3579        runtime/rf_term.hh, runtime/Makefile, runtime/rf_box.cc,
3580        runtime/rf_box.hh:
3581        - Continued work on refal objects.
3582        - Box object implementation.
3583
35842003-02-10  Andrey Slepuhin  <pooh@msu.ru>
3585
3586        * libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
3587        libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
3588        libp++/pxx_fd_buffer.ih, libp++/pxx_stream.hh,
3589        libp++/pxx_stream.ih:
3590        - Added controls for synchronizing associated input and output
3591        streams.
3592
3593        * runtime/rf_core.cc, runtime/rf_core.hh, runtime/Makefile:
3594        - Minor fixes to correct samples compilation.
3595
35962003-02-10  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3597
3598        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
3599        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
3600        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.ih,
3601        runtime/rf_short_int.cc:
3602        - Field data2 of class Term is replaced by union,
3603          class ShortInt is added, type ShortInt is registered
3604
36052003-02-06  Andrey Slepuhin  <pooh@msu.ru>
3606
3607        * libp++/pxx_common.cc, libp++/pxx_exception.hh,
3608        libp++/pxx_string.hh, libp++/pxx_text_stream.hh,
3609        libp++/pxx_text_stream.ih:
3610        - Implementing wide character stream operations.
3611
3612        * runtime/rf_expr.ih:
3613        - Fixed a bug with non-terminated buffer after wctomb()
3614        conversion.
3615
3616        * libp++/pxx_string.ih:
3617        - Fixed bug with string data memory allocation.
3618
3619        * libp++/pxx_common.cc, libp++/pxx_string.hh,
3620        libp++/pxx_string.ih:
3621        - Improved string implementation.
3622
3623        * libp++/pxx_string.ih:
3624        - Fixed bug in string constructors.
3625
36262003-02-05  Andrey Slepuhin  <pooh@msu.ru>
3627
3628        * libp++/Makefile, libp++/pxx_allocator.cc,
3629        libp++/pxx_allocator.hh, libp++/pxx_allocator.ih,
3630        libp++/pxx_chunk_allocator.ih, libp++/pxx_default_allocator.ih,
3631        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.ih:
3632        - Ugly workaround on early destruction of default allocator.
3633
3634        * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih,
3635        libp++/pxx_common.cc, libp++/pxx_string.hh, libp++/pxx_string.ih:
3636        - Implemented reference counting for strings. Still need to
3637        be improved.
3638
3639        * runtime/rf_char.cc, runtime/rf_core.cc:
3640        - Corrected work with locales.
3641
3642        * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
3643        samples/Makefile, runtime/rf_char.cc, runtime/rf_char.hh,
3644        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh,
3645        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.cc,
3646        runtime/rf_term.hh, library/StdIO/print.cc:
3647        - Work on types implementation and I/O.
3648
3649        * libp++/pxx_string.ih:
3650        - Added missing include.
3651
3652        * libp++/pxx_string.hh, libp++/pxx_string.ih:
3653        - Added char_at() method.
3654
36552003-02-04  Andrey Slepuhin  <pooh@msu.ru>
3656
3657        * runtime/rf_object.ih, runtime/rf_term.hh, runtime/rf_term.ih,
3658        runtime/rf_types.cc, runtime/rf_types.hh, runtime/rf_types.ih,
3659        runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.hh,
3660        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.hh,
3661        runtime/rf_object.cc, runtime/rf_object.hh:
3662        - Working on type and object interface.
3663        - Changes in rftype::Char class.
3664
36652003-02-03  Anton Orlov  <orlov@mccme.ru>
3666
3667        * runtime/rf_macros.hh, runtime/rf_macros.cc:
3668        - Branch: alternative_call_macros.  Call macros implementation
3669        through a global variable without auxiliary inline functions
3670        and examples of that macros using.
3671
36722003-02-03  Andrey Slepuhin  <pooh@msu.ru>
3673
3674        * libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
3675        libp++/pxx_malloc_allocator.ih, libp++/pxx_allocator.hh,
3676        libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih,
3677        libp++/pxx_heap_allocator.hh:
3678        - New allocator feature added.
3679
3680        * runtime/rf_common.cc, runtime/rf_common.hh,
3681        runtime/rf_core.cc, libp++/pxx_common.cc, libp++/pxx_common.hh,
3682        libp++/pxx_default_allocator.cc:
3683        - Disable init_priority attributes.
3684
3685        * libp++/pxx_text_stream.cc, libp++/pxx_text_stream.ih:
3686        - Moved non-inline code to source file.
3687
3688        * libp++/pxx_buffer.cc:
3689        - Added necessary include.
3690
3691        * libp++/pxx_common.cc:
3692        - Removed unnecessary include.
3693
3694        * runtime/rf_macros.cc, runtime/rf_macros.hh:
3695        - Implemented macros that do not use GCC statement expressions
3696        extension.  These macros are turned on by default.
3697
36982003-02-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3699
3700        * library/Convert/bytes_to_chars.cc:
3701        - next revision using Char and ShortInt types
3702
3703        * runtime/rf_short_int.ih, runtime/rf_short_int.hh:
3704        - Refal+ ShortInt type
3705
3706        * runtime/rf_char.hh, runtime/rf_char.ih:
3707        - Refal+ type Char
3708
37092003-01-31  Andrey Slepuhin  <pooh@msu.ru>
3710
3711        * samples/Makefile, Makefile, runtime/Makefile:
3712        - Project tree reorganization, libp++ moved into separate
3713        directory.
3714
3715        * libp++/pxx_exception.hh:
3716        - Added missing file.
3717
3718        * libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
3719        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
3720        - Completed integer read operators.
3721
3722        * runtime/rf_memory_chunk.hh, runtime/rf_term.cc,
3723        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_common.cc,
3724        runtime/rf_common.hh, runtime/rf_expr.ih:
3725        - Added table based term comparison and copy constructor.
3726        - Implemented expression unification and identity check.
3727
37282003-01-28  Andrey Slepuhin  <pooh@msu.ru>
3729
3730        * libp++/Makefile, libp++/pxx_binary_stream.hh,
3731        libp++/pxx_binary_stream.ih, libp++/pxx_buffer.cc,
3732        libp++/pxx_buffer.hh, libp++/pxx_buffer.ih, libp++/pxx_common.hh,
3733        libp++/pxx_fd_binary_stream.hh, libp++/pxx_fd_binary_stream.ih,
3734        libp++/pxx_fd_buffer.cc, libp++/pxx_fd_text_stream.cc,
3735        libp++/pxx_fd_text_stream.hh, libp++/pxx_fd_text_stream.ih,
3736        libp++/pxx_stream.hh, libp++/pxx_text_stream.cc,
3737        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
3738        - Started work on text streams.
3739
3740        * libp++/Makefile, libp++/pxx_common.cc, libp++/pxx_common.hh,
3741        libp++/pxx_string.hh, libp++/pxx_string.ih:
3742        - Continued string implementation.
3743
37442003-01-27  Andrey Slepuhin  <pooh@msu.ru>
3745
3746        * libp++/Makefile, libp++/pxx_common.hh, libp++/pxx_string.cc,
3747        libp++/pxx_string.hh, libp++/pxx_string.ih:
3748        - Started string implementation.
3749
3750        * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
3751        libp++/pxx_buffer.cc, libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
3752        libp++/pxx_fd_binary_stream.cc, libp++/pxx_fd_binary_stream.hh,
3753        libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_buffer.cc,
3754        libp++/pxx_fd_buffer.hh, libp++/pxx_fd_buffer.ih,
3755        libp++/pxx_stream.hh, libp++/pxx_stream.ih, libp++/Makefile,
3756        libp++/pxx_binary_stream.cc, libp++/pxx_stream.cc:
3757        - Continued stream implementation.
3758
37592003-01-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3760
3761        * library/ShortArithm/div_rem.cc, library/ShortArithm/gcd.cc,
3762        library/ShortArithm/mult.cc, library/ShortArithm/rem.cc,
3763        library/ShortArithm/sub.cc, library/ShortArithm/add.cc,
3764        library/ShortArithm/arithm.hh:
3765        - ShortArithm library functions
3766
3767        * library/Convert/to_chars.cc, library/Convert/to_int.cc,
3768        library/Convert/to_word.cc, library/Convert/bytes_to_chars.cc:
3769        - Convert library functions
3770
37712003-01-24  Anton Orlov  <orlov@mccme.ru>
3772
3773        * library/ShortArithm/div.cc:
3774        - Div function for short integers.
3775
37762003-01-24  Andrey Slepuhin  <pooh@msu.ru>
3777
3778        * samples/Makefile, samples/perm.rf, samples/select.rf,
3779        samples/select1.rf, samples/select2.rf, samples/select3.rf:
3780        - Workaround to allow program compilation.
3781        - Makefile rules changed to allow correct dependency checking.
3782        - Removed C++ versions of samples from CVS.
3783
3784        * library/Makefile:
3785        - Removed unnecessary lines.
3786
3787        * runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_expr.hh,
3788        runtime/rf_expr.ih, runtime/rf_term.cc:
3789        - REF_BIT changed to FLAT_BIT. Some work on flatness checking.
3790        - Implemented correct destructor for term.
3791        - Implemented term classes.
3792        - Implemented table-based term destructor.
3793
37942003-01-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3795
3796        * samples/select2.rf, samples/select3.rf, samples/select.rf,
3797        samples/select1.rf:
3798        - select examples
3799
38002003-01-23  Anton Orlov  <orlov@mccme.ru>
3801
3802        * samples/Makefile, samples/perm.rf:
3803        - Permutations computing example.
3804
3805        * compiler/rfp_asail.rf:
3806        - Generate using pxx_max and pxx_min for computing maximum
3807        and minimum.
3808
3809        * library/include/refal/StdIO.hh:
3810        - Header file generated from StdIO.rfi.
3811
3812        * compiler/rfp_asail.rf:
3813        - Function declarations are moved inside their namespaces.
3814
3815        * compiler/rfp_asail.rf, compiler/rfp_asail.rfi,
3816        compiler/rfp_compile.rf, compiler/rfp_helper.rf,
3817        compiler/rfp_helper.rfi, compiler/rfp_lex.rf,
3818        compiler/rfp_parse.rf, compiler/rfpc.rf:
3819        - Now compileable C++ code is generated.  Added generation of
3820        namespaces, includes, and entry.
3821        - Names are converted accordingly to the common scheme used
3822        in rfp-filt.
3823        - Refal interface files (.rfi) can be processed to generate C++
3824        header files (.hh).
3825
3826        * compiler/rfp-filt.rf, compiler/rfp_mangle.rf,
3827        compiler/rfp_mangle.rfi:
3828        - All symbol sequences that are words from the R+ book point of
3829        view can be converted to C++ identifiers.
3830
38312003-01-23  Andrey Slepuhin  <pooh@msu.ru>
3832
3833        * libp++/Makefile, libp++/pxx_stream.hh:
3834        - Started stream implementation.
3835
3836        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
3837        libp++/pxx_malloc_allocator.hh:
3838        - Fixed typos.
3839
3840        * runtime/rf_expr.ih:
3841        - Get rid of creating temporary term when surrounding an
3842        expression by parentheses.
3843
38442003-01-22  Andrey Slepuhin  <pooh@msu.ru>
3845
3846        * samples/Makefile, compiler/rfp_asail.rf, runtime/Makefile,
3847        runtime/rf_expr.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
3848        runtime/rf_memory_chunk.hh, runtime/rf_term.hh,
3849        runtime/rf_term.ih:
3850        - Finished cleanup and documentation of two main runtime classes,
3851        Term and Expr.
3852
38532003-01-21  Andrey Slepuhin  <pooh@msu.ru>
3854
3855        * runtime/rf_result.hh, runtime/Makefile, runtime/rf_common.hh,
3856        runtime/rf_expr.cc, runtime/rf_expr.hh, runtime/rf_expr.ih:
3857        - Continued code cleanup and documentation.
3858
38592003-01-20  Andrey Slepuhin  <pooh@msu.ru>
3860
3861        * createlog:
3862        - Hopefully finally get rid of annoying ./ in filenames.
3863
3864        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh,
3865        runtime/rf_term.ih, runtime/rf_core.hh, runtime/rf_expr.cc:
3866        - Started cleaning up and documenting expression implementation.
3867
3868        * runtime/rf_term.hh:
3869        - Document design flaw with missing copy ctor and assignment
3870        operator.
3871
3872        * runtime/rf_core.hh, runtime/rf_term.cc, runtime/rf_term.hh,
3873        runtime/rf_term.ih:
3874        - Term class code cleanup and documentation.
3875
38762003-01-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3877
3878        * library/Convert/bytes_to_chars.cc,
3879        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc,
3880        library/Convert/to_int.cc, library/Convert/to_lower.cc,
3881        library/Convert/to_upper.cc, library/Convert/to_word.cc:
3882        - errors of using types of terms (Char, Int, Word) were corrected
3883
3884        * library/Access/middle.cc, library/Access/r.cc,
3885        library/Access/right.cc, library/Access/l.cc,
3886        library/Access/left.cc, library/Access/length.cc:
3887        - name of the namespace was corrected
3888
38892003-01-19  Andrey Slepuhin  <pooh@msu.ru>
3890
3891        * runtime/rf_expr.hh, runtime/rf_term.hh:
3892        - Fixed bugs with not freeing memory block, when number of
3893        references become zero.
3894        - Method deref_childs() reworked with left/right walking approach.
3895
3896        * runtime/rf_core.cc:
3897        - Call of refal entry point now returns a result.
3898
3899        * libp++/pxx_common.hh:
3900        - Defined __STDC_LIMIT_MACROS to allow use more macros from
3901        <inttypes.h>.
3902
3903        * createlog:
3904        - Fixed typo.
3905
39062003-01-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3907
3908        * library/Convert/to_int.cc, library/Convert/to_lower.cc,
3909        library/Convert/to_upper.cc, library/Convert/to_word.cc,
3910        library/Convert/bytes_to_chars.cc,
3911        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc:
3912        - convert.cc was splitted into functions
3913
3914        * library/Arithm/add.cc, library/Arithm/div.cc,
3915        library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
3916        library/Arithm/mult.cc, library/Arithm/rem.cc,
3917        library/Arithm/sub.cc:
3918        - arithm.cc was splitted into several functions
3919
3920        * library/Access/middle.cc, library/Access/r.cc,
3921        library/Access/right.cc, library/Access/l.cc,
3922        library/Access/left.cc, library/Access/length.cc:
3923        - namespaces were added and function names were checked
3924
39252003-01-17  Andrey Slepuhin  <pooh@msu.ru>
3926
3927        * createlog:
3928        - Avoid leading './' in file names. I still don't understand
3929        this can occur.
3930
39312003-01-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3932
3933        * library/Access/l.cc, library/Access/left.cc,
3934        library/Access/length.cc, library/Access/middle.cc,
3935        library/Access/r.cc, library/Access/right.cc:
3936        - standard registration at the beginning of files was added
3937
3938        * library/Access/left.cc, library/Access/length.cc,
3939        library/Access/middle.cc, library/Access/r.cc,
3940        library/Access/right.cc, library/Access/l.cc:
3941        - Version of Access according to Int and ShortInt classes
3942
39432003-01-15  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3944
3945        * library/String/string_fill.cc, library/String/string_init.cc,
3946        library/String/string_set.cc, library/String/substring_fill.cc:
3947        - Changes are concerning the style of writing
3948
3949        * library/String/string_ref.cc:
3950        - Misprint corrected.
3951
3952        * library/String/string_ref.cc, library/String/string_replace.cc,
3953        library/String/string_set.cc, library/String/substring_fill.cc,
3954        library/String/string_fill.cc, library/String/string_init.cc,
3955        library/String/string_length.cc:
3956        - second version of String functions
3957
3958        * library/String/string.cc, library/String/string_fill.cc,
3959        library/String/string_init.cc, library/String/string_length.cc,
3960        library/String/string_ref.cc, library/String/string_replace.cc,
3961        library/String/string_set.cc, library/String/substring_fill.cc:
3962        - second version of String according with rf_srting.hh
3963
39642003-01-14  Anton Orlov  <orlov@mccme.ru>
3965
3966        * library/String/string.cc, library/String/substring.cc:
3967        - Functions String and Substring updated to conform to the String
3968        class interface.
3969
3970        * runtime/rf_string.hh:
3971        - Initial version of the String class interface.
3972
39732003-01-13  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3974
3975        * library/String/string_fill.cc, library/String/string_init.cc,
3976        library/String/string_length.cc, library/String/string_ref.cc,
3977        library/String/string_replace.cc, library/String/string_set.cc,
3978        library/String/substring.cc, library/String/substring_fill.cc,
3979        library/String/string.cc:
3980        - Initial version of String
3981
39822003-01-13  Anton Orlov  <orlov@mccme.ru>
3983
3984        * runtime/rf_macros.hh:
3985        - RF_LIB_ERROR_IN_FUNC macro added.
3986
39872003-01-12  Anton Orlov  <orlov@mccme.ru>
3988
3989        * runtime/rf_macros.hh:
3990        - Added RF_LIB_ERROR macro.
3991
3992        * compiler/Makefile, compiler/reserved-c++.rf,
3993        compiler/reserved-c++.rfi, compiler/rfp-filt.rf,
3994        compiler/rfp-filt.rfi, compiler/rfp_mangle.rf,
3995        compiler/rfp_mangle.rfi:
3996        - synhl renamed to rfp-synhl.
3997        - convert renamed to rfp-filt.
3998        - rfp_convert renamed to rfp_mangle.
3999        - To rfp-filt added possibility of reverse (C++ --> R+)
4000        converting.
4001        - All words begining with underscore and another underscore or
4002        capital letter are considered reserved for C++.
4003
40042003-01-11  Andrey Slepuhin  <pooh@msu.ru>
4005
4006        * runtime/rf_macros.hh:
4007        - Get rid of some warnings during compilation.
4008
4009        * runtime/rf_core.cc:
4010        - Remove unnecessary 'extern' declaration.
4011
4012        * library/Makefile, library/StdIO/Makefile:
4013        - Added clean target.
4014
40152003-01-11  Anton Orlov  <orlov@mccme.ru>
4016
4017        * compiler/Makefile, compiler/reserved-c++.rf,
4018        compiler/reserved-c++.rfi:
4019        - Initial version of R+ <--> C++ name converter.  For now only
4020        from R+ to C++, with no hexadecimal codes, and with unpleasant
4021        interface.
4022
40232003-01-09  Andrey Slepuhin  <pooh@msu.ru>
4024
4025        * runtime/rf_core.cc, runtime/rf_core.hh:
4026        - Added rfrt::Entry class.
4027        - Call of main() placed into runtime.
4028        - Samples updated appropriately.
4029
4030        * library/StdIO/print.cc:
4031        - Namespace renamed to 'refal'.
4032        - Include only <rf_core.hh>.
4033
4034        * runtime/rf_macros.hh:
4035        - Removed 'rf_' function prefix.
4036
4037        * samples/Makefile, samples/hello.rf:
4038        - Added simple 'Hello!' example.
4039
4040        * compiler/Makefile, rules.mk:
4041        - Rules for .rf -> .o compilation are moved from rules.mk to
4042        compiler/Makefile, because they are for old Refal+ compiler,
4043        so they shouldn't be default.
4044
40452003-01-08  Anton Orlov  <orlov@mccme.ru>
4046
4047        * runtime/rf_macros.hh:
4048        - Macro func_decl removed.
4049
4050        * compiler/.cvsignore: *** empty log message ***
4051
40522003-01-05  Anton Orlov  <orlov@mccme.ru>
4053
4054        * createlog:
4055        - Fixed temporary file removing.
4056
40572003-01-05  Andrey Slepuhin  <pooh@msu.ru>
4058
4059        * createlog:
4060        - Get module name from CVS/Repository instead of working
4061        directory.
4062
4063        * runtime/rf_stack.hh, runtime/rf_term.hh, samples/Makefile,
4064        runtime/rf_common.cc, runtime/rf_core.hh, runtime/rf_expr.hh,
4065        runtime/rf_memory_chunk.cc, runtime/rf_memory_chunk.hh,
4066        runtime/Makefile:
4067        - Synchronized with current libp++.
4068
4069        * createlog:
4070        - Fixed CVS root pattern matching.
4071
4072        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
4073        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.cc,
4074        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih,
4075        libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
4076        - Some methods and parameters declared const.
4077        - Return correct user size in HeapAllocator::get_size(void*).
4078        - Get rid of problems with initialization of
4079        HeapAllocator::min_free_size.
4080
40812003-01-04  Andrey Slepuhin  <pooh@msu.ru>
4082
4083        * samples/Makefile:
4084        - Makefile cleanup.
4085
4086        * compiler/Makefile, compiler/gendeps.sh:
4087        - Dependencies are generated automatically now.
4088        - Makefile cleanup.
4089
40902003-01-04  Anton Orlov  <orlov@mccme.ru>
4091
4092        * samples/Makefile:
4093        - Explicit rules added.
4094
4095        * samples/.cvsignore: *** empty log message ***
4096
4097        * samples/Makefile:
4098        - Building samples is a little more convenient.
4099
41002003-01-03  Anton Orlov  <orlov@mccme.ru>
4101
4102        * compiler/.cvsignore, library/StdIO/.cvsignore,
4103        runtime/.cvsignore: *** empty log message ***
4104
41052003-01-02  Andrey Slepuhin  <pooh@msu.ru>
4106
4107        * Makefile:
4108        - Subdirectories processing order changed.
4109
4110        * Makefile, library/StdIO/Makefile:
4111        - Small fixes for library build process.
4112
4113        * runtime/rf_macros.hh:
4114        - Removed 'extern "C"' declarations.
4115
4116        * createlog, library/Makefile, library/StdIO/Makefile,
4117        library/StdIO/print.cc:
4118        - Started library infrastructure.
4119
4120        * runtime/rf_term.cc, samples/Makefile, runtime/rf_common.cc,
4121        runtime/rf_expr.cc, runtime/rf_macros.cc, runtime/rf_result.cc,
4122        runtime/rf_retval.cc, runtime/rf_retval.hh, compiler/Makefile,
4123        runtime/Makefile, runtime/rf_arg.cc, runtime/rf_arg.hh, spec.in,
4124        version.mk, Developers, Makefile, changelog.date, config.guess,
4125        createlog, rules.mk:
4126        - First stage of CVS tree reorganization completed.
4127
41282002-12-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4129
4130        * runtime/rf_word.hh: *** empty log message ***
4131
41322002-12-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4133
4134        * runtime/rf_word.hh: *** empty log message ***
4135
41362002-12-20  Anton Orlov  <orlov@mccme.ru>
4137
4138        * runtime/rf_expr.hh, runtime/rf_macros.hh, runtime/rf_term.hh,
4139        compiler/rfp_asail.rf, compiler/rfp_compile.rf: *** empty log
4140        message ***
4141
41422002-12-19  Anton Orlov  <orlov@mccme.ru>
4143
4144        * runtime/rf_expr.hh, runtime/rf_term.hh, compiler/rfp_asail.rf:
4145
4146        *** empty log message ***
4147
41482002-12-11  Andrey Slepuhin  <pooh@msu.ru>
4149
4150        * libp++/Makefile, libp++/pxx_chunk_allocator.hh,
4151        libp++/pxx_chunk_allocator.ih,
4152        libp++/pxx_chunk_allocator_block_header.cc,
4153        libp++/pxx_chunk_allocator_block_header.hh,
4154        libp++/pxx_chunk_allocator_block_header.ih:
4155        - Code cleanup. Block header implementation is separated.
4156
41572002-12-10  Andrey Slepuhin  <pooh@msu.ru>
4158
4159        * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih:
4160        - Use allocator features.
4161
4162        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.ih,
4163        libp++/pxx_heap_allocator.cc:
4164        - Added allocator features.
4165
4166        * libp++/pxx_chunk_allocator.cc, libp++/pxx_chunk_allocator.hh,
4167        libp++/pxx_chunk_allocator.ih:
4168        - ChunkAllocator reworked. Some code cleanup still needed.
4169
4170        * libp++/pxx_heap.cc:
4171        - Added required include.
4172
4173        * libp++/pxx_common.hh, libp++/pxx_common.ih:
4174        - Fixed typos in comments.
4175
4176        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
4177        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
4178        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
4179        libp++/pxx_malloc_allocator.ih:
4180        - Added get_block() methods.
4181
41822002-12-09  Andrey Slepuhin  <pooh@msu.ru>
4183
4184        * libp++/Makefile, libp++/pxx_chunk_allocator.cc,
4185        libp++/pxx_chunk_allocator.hh, libp++/pxx_malloc_allocator.ih:
4186        - Code cleanup.
4187
4188        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
4189        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
4190        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
4191        libp++/pxx_malloc_allocator.ih:
4192        - Added get_real_size() method.
4193
4194        * libp++/pxx_default_allocator.cc,
4195        libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih:
4196        - Added implementation of default allocator.
4197
4198        * libp++/pxx_malloc_allocator.hh:
4199        - Fixed typos.
4200
4201        * libp++/pxx_heap_allocator.cc:
4202        - More minor cleanups.
4203
4204        * libp++/Makefile, libp++/pxx_heap_allocator.cc,
4205        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih:
4206        - Massive code cleanups and bug fixes.
4207
4208        * libp++/pxx_allocator.hh:
4209        - Removed exception specifications.
4210
4211        * libp++/pxx_sys_error.hh:
4212        - Enable default copy constructor.
4213
4214        * libp++/pxx_heap.cc, libp++/pxx_heap.hh, libp++/pxx_heap.ih:
4215        - Bug fixes.
4216        - Added a method get_start_addr().
4217
4218        * libp++/pxx_common.cc, libp++/pxx_common.hh,
4219        libp++/pxx_common.ih:
4220        - Small improvements and bug fixes.
4221
42222002-12-06  Andrey Slepuhin  <pooh@msu.ru>
4223
4224        * libp++/pxx_allocator.hh, libp++/pxx_heap.hh,
4225        libp++/pxx_malloc_allocator.hh, libp++/pxx_sys_error.hh:
4226        - Disabled default copy constructor and assignment.
4227
4228        * libp++/pxx_common.hh:
4229        - Added macros to allow conveniently disable copy constructor
4230        and assignment for a class.
4231
4232        * libp++/pxx_allocator.hh, libp++/pxx_heap.cc, libp++/pxx_heap.hh,
4233        libp++/pxx_heap.ih:
4234        - Code cleanup.
4235
4236        * libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
4237        - Methods are inlined. Exception specifications added.
4238
4239        * libp++/pxx_sys_error.hh, libp++/pxx_sys_error.ih:
4240        - Added fields describing information about a place where
4241        exception was thrown.
4242
42432002-12-02  Andrey Slepuhin  <pooh@msu.ru>
4244
4245        * libp++/pxx_common.cc, libp++/pxx_common.hh:
4246        - Added terminate handler.
4247        - Workaround to force a creation of global init object.
4248
4249        * libp++/pxx_allocator.cc:
4250        - Removed due to abstract class.
4251
4252        * libp++/pxx_sys_error.cc, libp++/pxx_sys_error.hh,
4253        libp++/pxx_sys_error.ih:
4254        - System exceptions added.
4255
4256        * libp++/pxx_malloc_allocator.cc, libp++/pxx_malloc_allocator.hh,
4257        libp++/pxx_malloc_allocator.ih:
4258        - Added an allocator based on standard malloc()/free() functions.
4259
42602002-11-29  Andrey Slepuhin  <pooh@msu.ru>
4261
4262        * libp++/Makefile:
4263        - New file.
4264
42652002-11-28  Andrey Slepuhin  <pooh@msu.ru>
4266
4267        * libp++/pxx_common.cc, libp++/pxx_common.hh,
4268        libp++/pxx_common.ih:
4269        - Code cleanup and comments.
4270        - Inline definitions moved to .ih file.
4271
42722002-11-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4273
4274        * runtime/rf_char.hh: *** empty log message ***
4275
42762002-11-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4277
4278        * runtime/rf_char.hh: *** empty log message ***
Note: See TracBrowser for help on using the repository browser.