source: to-imperative/trunk/ChangeLog @ 1445

Last change on this file since 1445 was 1444, 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: 127.8 KB
Line 
12004-06-08  Anton Orlov  <orlov@mccme.ru>
2
3        * README:
4        - Up to date terse instructions.
5
6        * cygwin/library/include/refal/Bit.hh,
7        cygwin/library/include/refal/ShortArithm.hh,
8        cygwin/library/include/refal/StdIO.hh,
9        cygwin/library/include/refal/Vector.hh,
10        cygwin/library/include/refal/access.hh,
11        cygwin/library/include/refal/apply.hh,
12        cygwin/library/include/refal/arithm.hh,
13        cygwin/library/include/refal/bit.hh,
14        cygwin/library/include/refal/box.hh,
15        cygwin/library/include/refal/class.hh,
16        cygwin/library/include/refal/compare.hh,
17        cygwin/library/include/refal/convert.hh,
18        cygwin/library/include/refal/dos.hh,
19        cygwin/library/include/refal/shortarithm.hh,
20        cygwin/library/include/refal/stdio.hh,
21        cygwin/library/include/refal/string.hh,
22        cygwin/library/include/refal/table.hh,
23        cygwin/library/include/refal/vector.hh,
24        cygwin/library/include/refal/Arithm.hh:
25        - Generated headers.
26
27        * cygwin/library/include/refal-plus/Access.rfi,
28        cygwin/library/include/refal-plus/Apply.rfi,
29        cygwin/library/include/refal-plus/Arithm.rfi,
30        cygwin/library/include/refal-plus/Bit.rfi,
31        cygwin/library/include/refal-plus/Box.rfi,
32        cygwin/library/include/refal-plus/Class.rfi,
33        cygwin/library/include/refal-plus/Compare.rfi,
34        cygwin/library/include/refal-plus/Convert.rfi,
35        cygwin/library/include/refal-plus/Dos.rfi,
36        cygwin/library/include/refal-plus/ShortArithm.rfi,
37        cygwin/library/include/refal-plus/StdIO.rfi,
38        cygwin/library/include/refal-plus/String.rfi,
39        cygwin/library/include/refal-plus/Table.rfi,
40        cygwin/library/include/refal-plus/Vector.rfi:
41        - R+ standard library interfaces.
42
43        * cygwin/Makefile, cygwin/libp++/Makefile,
44        cygwin/library/Makefile, cygwin/runtime/Makefile, configure,
45        Makefile, libp++/Makefile, library/Makefile:
46        - Improved makefiles.
47
48        * library/include/refal/Arithm.hh, library/include/refal/Bit.hh,
49        library/include/refal/ShortArithm.hh,
50        library/include/refal/StdIO.hh,
51        library/include/refal/Vector.hh, library/include/refal/access.hh,
52        library/include/refal/apply.hh, library/include/refal/arithm.hh,
53        library/include/refal/bit.hh, library/include/refal/box.hh,
54        library/include/refal/class.hh, library/include/refal/compare.hh,
55        library/include/refal/convert.hh, library/include/refal/dos.hh,
56        library/include/refal/shortarithm.hh,
57        library/include/refal/stdio.hh, library/include/refal/string.hh,
58        library/include/refal/table.hh, library/include/refal/vector.hh:
59        - Generated headers.
60
61        * bootstrap/compiler/rfpc.cc, compiler/rfpc.rf:
62        - Generation of headers for case insensitive programs.
63
642004-06-07  Anton Orlov  <orlov@mccme.ru>
65
66        * libp++/Makefile, library/Makefile, Makefile, bootstrap/Makefile,
67        bootstrap/compiler/Makefile, compiler/Makefile, configure,
68        rules.mk:
69        - Improved makefiles.
70
712004-06-05  Anton Orlov  <orlov@mccme.ru>
72
73        * library/include/refal-plus/Access.rfi,
74        library/include/refal-plus/Apply.rfi,
75        library/include/refal-plus/Arithm.rfi,
76        library/include/refal-plus/Bit.rfi,
77        library/include/refal-plus/Box.rfi,
78        library/include/refal-plus/Class.rfi,
79        library/include/refal-plus/Compare.rfi,
80        library/include/refal-plus/Convert.rfi,
81        library/include/refal-plus/Dos.rfi,
82        library/include/refal-plus/ShortArithm.rfi,
83        library/include/refal-plus/StdIO.rfi,
84        library/include/refal-plus/String.rfi,
85        library/include/refal-plus/Table.rfi,
86        library/include/refal-plus/Vector.rfi:
87        - R+ standard library interfaces.
88
892004-06-04  Anton Orlov  <orlov@mccme.ru>
90
91        * Makefile, bootstrap/Makefile, compiler/Makefile, rules.mk:
92        - Improved makefiles.
93
94        * compiler/rfp_clashes.rf, compiler/rfp_compile.rf,
95        compiler/rfp_const.rf, compiler/rfp_const.rfi,
96        compiler/rfpc.rf, bootstrap/compiler/rfp_clashes.cc,
97        bootstrap/compiler/rfp_compile.cc,
98        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfpc.cc:
99        - Fixed creating of references to functions.
100
1012004-04-27  Anton Orlov  <orlov@mccme.ru>
102
103        * README:
104        - Terse instructions.
105
106        * rules.mk, libstdc++-stub/Makefile, bootstrap/compiler/Makefile,
107        compiler/Makefile:
108        - Improved makefiles.
109
110        * cygwin/runtime/rf_char.cc, runtime/rf_char.cc:
111        - Function bytes_to_chars() now correctly works with ShortArithm.
112
1132004-04-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
114
115        * library/String/Makefile, library/Table/Makefile,
116        library/Vector/Makefile, library/ShortArithm/Makefile,
117        library/StdIO/Makefile, library/Compare/Makefile,
118        library/Convert/Makefile, library/Dos/Makefile,
119        library/Class/Makefile, library/Bit/Makefile,
120        library/Box/Makefile, library/Access/Makefile,
121        library/Apply/Makefile, library/Arithm/Makefile:
122        - Improved makefiles.
123
1242004-04-27  Anton Orlov  <orlov@mccme.ru>
125
126        * Makefile:
127        - Improved makefiles.
128
1292004-04-26  Anton Orlov  <orlov@mccme.ru>
130
131        * bootstrap/compiler/Makefile, Makefile, bootstrap/Makefile,
132        rules.mk, cygwin/Makefile, cygwin/libp++/Makefile,
133        cygwin/library/Access/Makefile, cygwin/library/Apply/Makefile,
134        cygwin/library/Arithm/Makefile, cygwin/library/Bit/Makefile,
135        cygwin/library/Box/Makefile, cygwin/library/Class/Makefile,
136        cygwin/library/Compare/Makefile, cygwin/library/Convert/Makefile,
137        cygwin/library/Dos/Makefile, cygwin/library/ShortArithm/Makefile,
138        cygwin/library/StdIO/Makefile, cygwin/library/String/Makefile,
139        cygwin/library/Table/Makefile, cygwin/library/Vector/Makefile,
140        cygwin/runtime/Makefile:
141        - Improved makefiles.
142
1432004-04-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
144
145        * cygwin/runtime/rf_expr.ih:
146        - Forgotten rf_exp.ih has been added.
147
148        * cygwin/Makefile:
149        - Makefiles for cygwin.
150
151        * bootstrap/compiler/rfpc.hh, bootstrap/compiler/rfp_src.hh,
152        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfp_vars.hh,
153        bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_parse.hh,
154        bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_mangle.cc,
155        bootstrap/compiler/rfp_mangle.hh, bootstrap/compiler/rfp_parse.cc,
156        bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_lex.hh,
157        bootstrap/compiler/rfp_list.cc, bootstrap/compiler/rfp_list.hh,
158        bootstrap/compiler/rfp_format.hh,
159        bootstrap/compiler/rfp_helper.cc,
160        bootstrap/compiler/rfp_helper.hh, bootstrap/compiler/rfp_const.hh,
161        bootstrap/compiler/rfp_debug.hh, bootstrap/compiler/rfp_err.cc,
162        bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc,
163        bootstrap/compiler/rfp_clashes.cc,
164        bootstrap/compiler/rfp_clashes.hh,
165        bootstrap/compiler/rfp_compile.cc,
166        bootstrap/compiler/rfp_compile.hh,
167        bootstrap/compiler/rfp_const.cc,
168        bootstrap/compiler/rfp_asail_optim.cc,
169        bootstrap/compiler/rfp_asail_optim.hh,
170        bootstrap/compiler/rfp_check.cc, bootstrap/compiler/rfp_check.hh,
171        bootstrap/compiler/rfp-filt.hh, bootstrap/compiler/rfp_as2as.cc,
172        bootstrap/compiler/rfp_as2as.hh, bootstrap/compiler/rfp_asail.cc,
173        bootstrap/compiler/rfp_asail.hh, bootstrap/compiler/Makefile,
174        bootstrap/compiler/reserved-c++.cc,
175        bootstrap/compiler/reserved-c++.hh,
176        bootstrap/compiler/rfp-filt.cc:
177        - Compiler sources in C++.
178
179        * cygwin/runtime/rf_table.ih, cygwin/runtime/rf_vector.ih,
180        cygwin/runtime/rf_channel.ih, cygwin/runtime/rf_common.ih,
181        cygwin/runtime/rf_object.ih, cygwin/libp++/Makefile,
182        cygwin/library/Makefile, cygwin/runtime/rf_box.ih:
183        - Makefiles corrections.
184        - New function strtowstr() (to use instead of swprintf()).
185          to_string() method in all classes is changed accordingly.
186
187        * cygwin/libp++/Makefile, cygwin/libp++/pxx_exception.hh,
188        cygwin/libp++/pxx_string.hh, cygwin/libp++/pxx_string.ih:
189        - Makefile has been fixed.
190        - pxx_exception has been added.
191        - Operators << have been removed from pxx_string
192          (problems with pxx_stream under cygwin).
193
194        * cygwin/library/StdIO/getline.c:
195        - Free replacement for GNU getline function.
196
197        * cygwin/library/include/refal/Table.hh,
198        cygwin/library/include/refal/Vector.hh,
199        cygwin/library/include/refal/StdIO.hh,
200        cygwin/library/include/refal/String.hh,
201        cygwin/library/include/refal/Convert.hh,
202        cygwin/library/include/refal/Dos.hh,
203        cygwin/library/include/refal/ShortArithm.hh,
204        cygwin/library/include/refal/Class.hh,
205        cygwin/library/include/refal/Compare.hh,
206        cygwin/library/include/refal/Box.hh,
207        cygwin/library/include/refal/Arithm.hh,
208        cygwin/library/include/refal/Bit.hh,
209        cygwin/library/include/refal/Access.hh,
210        cygwin/library/include/refal/Apply.hh,
211        cygwin/library/Vector/vector_set.cc,
212        cygwin/library/Vector/vector_to_exp.cc,
213        cygwin/library/Vector/vector_replace.cc,
214        cygwin/library/Vector/vector_ref.cc,
215        cygwin/library/Vector/vector_init.cc,
216        cygwin/library/Vector/vector_length.cc,
217        cygwin/library/Vector/vector.cc,
218        cygwin/library/Vector/vector_fill.cc,
219        cygwin/library/Vector/vector-init.cc,
220        cygwin/library/Vector/subvector_fill.cc,
221        cygwin/library/Vector/Makefile,
222        cygwin/library/Vector/subvector.cc,
223        cygwin/library/Table/unbind.cc,
224        cygwin/library/Table/table_copy.cc,
225        cygwin/library/Table/lookup.cc,
226        cygwin/library/Table/replace_table.cc,
227        cygwin/library/Table/table.cc, cygwin/library/Table/in_table.cc,
228        cygwin/library/Table/bind.cc, cygwin/library/Table/domain.cc,
229        cygwin/library/Table/Makefile, cygwin/library/String/substring.cc,
230        cygwin/library/String/substring_fill.cc,
231        cygwin/library/String/string_set.cc,
232        cygwin/library/String/string_ref.cc,
233        cygwin/library/String/string_replace.cc,
234        cygwin/library/String/string_init.cc,
235        cygwin/library/String/string_length.cc,
236        cygwin/library/String/string_fill.cc,
237        cygwin/library/String/string.cc, cygwin/library/String/Makefile,
238        cygwin/library/StdIO/write_e_.cc, cygwin/library/StdIO/write.cc,
239        cygwin/library/StdIO/read_m_line.cc,
240        cygwin/library/StdIO/std_channels.cc,
241        cygwin/library/StdIO/print.cc, cygwin/library/StdIO/print_e_.cc,
242        cygwin/library/StdIO/read.cc, cygwin/library/StdIO/open_file.cc,
243        cygwin/library/StdIO/eof_q_.cc,
244        cygwin/library/StdIO/close_channel.cc,
245        cygwin/library/StdIO/Makefile, cygwin/library/StdIO/channel.cc,
246        cygwin/library/ShortArithm/sub.cc,
247        cygwin/library/ShortArithm/neg.cc,
248        cygwin/library/ShortArithm/rem.cc,
249        cygwin/library/ShortArithm/gcd.cc,
250        cygwin/library/ShortArithm/mult.cc,
251        cygwin/library/ShortArithm/div_rem.cc,
252        cygwin/library/ShortArithm/div.cc,
253        cygwin/library/ShortArithm/add.cc, cygwin/library/Dos/time.cc,
254        cygwin/library/ShortArithm/Makefile, cygwin/library/Dos/random.cc,
255        cygwin/library/Dos/sleep.cc, cygwin/library/Dos/exit.cc,
256        cygwin/library/Dos/delay.cc, cygwin/library/Dos/Makefile,
257        cygwin/library/Dos/arg.cc, cygwin/library/Convert/to_word.cc,
258        cygwin/library/Convert/to_lower.cc,
259        cygwin/library/Convert/to_upper.cc,
260        cygwin/library/Convert/to_int.cc,
261        cygwin/library/Convert/to_chars.cc,
262        cygwin/library/Convert/chars_to_bytes.cc,
263        cygwin/library/Convert/bytes_to_chars.cc,
264        cygwin/library/Compare/lt_eq.cc,
265        cygwin/library/Compare/s_eq.cc, cygwin/library/Convert/Makefile,
266        cygwin/library/Compare/gt_eq.cc, cygwin/library/Compare/lt.cc,
267        cygwin/library/Compare/gt.cc, cygwin/library/Compare/compare.cc,
268        cygwin/library/Compare/eq.cc, cygwin/library/Compare/Makefile,
269        cygwin/library/Class/word_q.cc, cygwin/library/Class/vector_q.cc,
270        cygwin/library/Class/table_q.cc, cygwin/library/Class/letter_q.cc,
271        cygwin/library/Class/string_q.cc, cygwin/library/Class/digit_q.cc,
272        cygwin/library/Class/func_q.cc, cygwin/library/Class/int_q.cc,
273        cygwin/library/Class/box_q.cc, cygwin/library/Class/channel_q.cc,
274        cygwin/library/Class/char_q.cc, cygwin/library/Box/get.cc,
275        cygwin/library/Box/put.cc, cygwin/library/Class/Makefile,
276        cygwin/library/Box/Makefile, cygwin/library/Box/box.cc,
277        cygwin/library/Bit/bit_set.cc, cygwin/library/Bit/bit_test.cc,
278        cygwin/library/Bit/bit_xor.cc, cygwin/library/Bit/bit_right.cc,
279        cygwin/library/Bit/bit_or.cc, cygwin/library/Bit/bit_print.cc,
280        cygwin/library/Bit/bit_length.cc, cygwin/library/Bit/bit_not.cc,
281        cygwin/library/Bit/bit_clear.cc, cygwin/library/Bit/bit_left.cc,
282        cygwin/library/Bit/Makefile, cygwin/library/Bit/bit_and.cc,
283        cygwin/library/Arithm/rem.cc, cygwin/library/Arithm/sub.cc,
284        cygwin/library/Arithm/neg.cc, cygwin/library/Arithm/mult.cc,
285        cygwin/library/Arithm/gcd.cc, cygwin/library/Arithm/div_rem.cc,
286        cygwin/library/Arithm/Makefile, cygwin/library/Arithm/add.cc,
287        cygwin/library/Arithm/div.cc, cygwin/library/Apply/Makefile,
288        cygwin/library/Apply/apply.cc, cygwin/library/Access/middle.cc,
289        cygwin/library/Access/r.cc, cygwin/library/Access/right.cc,
290        cygwin/library/Access/length.cc, cygwin/library/Access/Makefile,
291        cygwin/library/Access/l.cc, cygwin/library/Access/left.cc,
292        cygwin/library/Makefile:
293        - Library files modified for cygwin.
294
2952004-04-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
296
297        * cygwin/libp++/pxx_vector.ih, cygwin/libp++/pxx_sys_error.hh,
298        cygwin/libp++/pxx_sys_error.ih, cygwin/libp++/pxx_vector.cc,
299        cygwin/libp++/pxx_vector.hh, cygwin/libp++/pxx_string.hh,
300        cygwin/libp++/pxx_string.ih, cygwin/libp++/pxx_sys_error.cc,
301        cygwin/libp++/pxx_malloc_allocator.hh,
302        cygwin/libp++/pxx_malloc_allocator.ih,
303        cygwin/libp++/pxx_string.cc, cygwin/libp++/pxx_heap_allocator.cc,
304        cygwin/libp++/pxx_heap_allocator.hh,
305        cygwin/libp++/pxx_heap_allocator.ih,
306        cygwin/libp++/pxx_malloc_allocator.cc,
307        cygwin/libp++/pxx_default_allocator.hh,
308        cygwin/libp++/pxx_default_allocator.ih, cygwin/libp++/pxx_heap.cc,
309        cygwin/libp++/pxx_heap.hh, cygwin/libp++/pxx_heap.ih,
310        cygwin/libp++/pxx_chunk_allocator_block_header.hh,
311        cygwin/libp++/pxx_chunk_allocator_block_header.ih,
312        cygwin/libp++/pxx_common.cc, cygwin/libp++/pxx_common.hh,
313        cygwin/libp++/pxx_common.ih,
314        cygwin/libp++/pxx_default_allocator.cc,
315        cygwin/libp++/pxx_allocator.hh, cygwin/libp++/pxx_allocator.ih,
316        cygwin/libp++/pxx_chunk_allocator.cc,
317        cygwin/libp++/pxx_chunk_allocator.hh,
318        cygwin/libp++/pxx_chunk_allocator.ih,
319        cygwin/libp++/pxx_chunk_allocator_block_header.cc,
320        cygwin/libp++/Makefile, cygwin/libp++/pxx_allocator.cc:
321        - libp++ files needed for cygwin (partly modified).
322
323        * cygwin/runtime/rf_word.hh,
324        cygwin/runtime/rf_word.ih, cygwin/runtime/rf_types.ih,
325        cygwin/runtime/rf_vector.cc, cygwin/runtime/rf_vector.hh,
326        cygwin/runtime/rf_vector.ih, cygwin/runtime/rf_word.cc,
327        cygwin/runtime/rf_term.cc, cygwin/runtime/rf_term.hh,
328        cygwin/runtime/rf_term.ih, cygwin/runtime/rf_types.cc,
329        cygwin/runtime/rf_types.hh, cygwin/runtime/rf_string.ih,
330        cygwin/runtime/rf_table.cc, cygwin/runtime/rf_table.hh,
331        cygwin/runtime/rf_table.ih, cygwin/runtime/rf_stack.cc,
332        cygwin/runtime/rf_stack.hh, cygwin/runtime/rf_string.cc,
333        cygwin/runtime/rf_string.hh, cygwin/runtime/rf_short_int.cc,
334        cygwin/runtime/rf_short_int.hh, cygwin/runtime/rf_short_int.ih,
335        cygwin/runtime/rf_result.cc, cygwin/runtime/rf_result.hh,
336        cygwin/runtime/rf_retval.cc, cygwin/runtime/rf_retval.hh,
337        cygwin/runtime/rf_object_ref.ih, cygwin/runtime/rf_parenth.cc,
338        cygwin/runtime/rf_parenth.hh, cygwin/runtime/rf_parenth.ih,
339        cygwin/runtime/rf_object_ref.hh, cygwin/runtime/rf_object.hh,
340        cygwin/runtime/rf_object.ih, cygwin/runtime/rf_object_ref.cc,
341        cygwin/runtime/rf_memory_chunk.hh, cygwin/runtime/rf_object.cc,
342        cygwin/runtime/rf_macros.cc, cygwin/runtime/rf_macros.hh,
343        cygwin/runtime/rf_memory_chunk.cc, cygwin/runtime/rf_func.ih,
344        cygwin/runtime/rf_integer.cc, cygwin/runtime/rf_integer.hh,
345        cygwin/runtime/rf_integer.ih, cygwin/runtime/rf_expr.cc,
346        cygwin/runtime/rf_expr.hh, cygwin/runtime/rf_func.cc,
347        cygwin/runtime/rf_func.hh, cygwin/runtime/rf_common.ih,
348        cygwin/runtime/rf_core.cc, cygwin/runtime/rf_core.hh,
349        cygwin/runtime/rf_char.ih, cygwin/runtime/rf_common.cc,
350        cygwin/runtime/rf_common.hh, cygwin/runtime/rf_char.cc,
351        cygwin/runtime/rf_char.hh, cygwin/runtime/rf_box.ih,
352        cygwin/runtime/rf_channel.cc, cygwin/runtime/rf_channel.hh,
353        cygwin/runtime/rf_channel.ih, cygwin/runtime/rf_arg.hh,
354        cygwin/runtime/rf_box.cc, cygwin/runtime/rf_box.hh,
355        cygwin/runtime/Makefile, cygwin/runtime/rf_arg.cc:
356        - Runtime files modified for cygwin.
357
3582004-03-24  Anton Orlov  <orlov@mccme.ru>
359
360        * compiler/rfpc.rf:
361        - Fixed version output.
362
363        * compiler/rfp_parse.rf, compiler/rfpc.rf, compiler/rfpc.rfi,
364        compiler/rfp_lex.rf:
365        - Fixed -u compiler option.
366
3672004-03-21  Anton Orlov  <orlov@mccme.ru>
368
369        * runtime/rf_func.hh, runtime/rf_func.ih, runtime/rf_char.hh,
370        runtime/rf_char.ih, runtime/rf_common.hh, runtime/rf_core.cc,
371        runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
372        runtime/rf_arg.hh, runtime/rf_char.cc:
373        - Files from parenth_term branch are now on the main trunk.
374        - Files from the main branch are now on the new branch named
375        unboxed_parentheses.
376
377        * runtime/rf_macros.cc, runtime/rf_macros.hh,
378        runtime/rf_expr.ih, runtime/rf_integer.cc, runtime/rf_integer.hh,
379        runtime/rf_integer.ih, runtime/rf_common.hh, runtime/rf_core.cc,
380        runtime/rf_expr.hh, runtime/rf_box.hh, runtime/rf_box.ih,
381        runtime/rf_channel.hh, runtime/rf_channel.ih, runtime/rf_arg.hh:
382        - Result of merge from parenth_term branch.
383
3842004-03-18  Anton Orlov  <orlov@mccme.ru>
385
386        * runtime/rf_expr.ih, runtime/rf_box.ih, runtime/rf_channel.hh,
387        runtime/rf_channel.ih, runtime/rf_common.hh, runtime/rf_box.hh:
388        ----- Branch: parenth_term -----
389        - Fixed printing of objects.
390
3912004-03-14  Anton Orlov  <orlov@mccme.ru>
392
393        * docs/pm.tex:
394        - Final version
395
3962004-03-01  Anton Orlov  <orlov@mccme.ru>
397
398        * docs/pm.tex: Updated article
399
4002004-02-29  Anton Orlov  <orlov@mccme.ru>
401
402        * docs/pm.tex: Updated article
403
4042004-02-28  Anton Orlov  <orlov@mccme.ru>
405
406        * docs/pm.tex: Updated article
407
4082004-02-26  Anton Orlov  <orlov@mccme.ru>
409
410        * docs/pm.tex: Updated article
411
4122004-02-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
413
414        * runtime/rf_expr.ih:
415        - Print for object (dynamic symbol) added.
416
4172004-02-17  Svetlana Ponomareva  <psm@kbse.botik.ru>
418
419        * runtime/rf_channel.hh, runtime/rf_channel.ih:
420        - Function EOF? added (for main and parenth_term branches).
421
422        * compiler/rfpc.rf:
423        - Lines for "Debug" - comment.
424
425        * runtime/rf_channel.hh, runtime/rf_channel.ih: *** empty log
426        message ***
427
428        * library/StdIO/Makefile, library/StdIO/eof_q_.cc:
429        - Added function EOF?.
430
431        * docs/refal-plus.tex:
432        - Last version (from Abramov).
433
4342004-02-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
435
436        * compiler/rfp_debug.rfi:
437        - File for Debug (until only .rfi for compilation "rfpc").
438
439        * compiler/rfp_lex.rf, compiler/rfpc.rf:
440        - Option '-u' (for refal-function names v2.0).
441
4422004-02-10  Svetlana Ponomareva  <psm@kbse.botik.ru>
443
444        * docs/refal-plus.tex:
445        - Deleted \linebreak, corrected text (style).
446
4472004-02-07  Anton Orlov  <orlov@mccme.ru>
448
449        * docs/pm.tex:
450        - Updated article.
451
452        * docs/refal-plus.tex:
453        - \linebreak's are removed.
454
455        * docs/refal-plus.tex:
456        - More litle changes.
457
458        * docs/refal-plus.tex:
459        - Translated comments for Expr class.
460        - Lots of small fixes.
461
4622004-02-05  Anton Orlov  <orlov@mccme.ru>
463
464        * docs/refal-plus.tex:
465        - AS and ASAIL descriptions are made a litle bit more up to date.
466        - Some typos are fixed.
467
4682004-02-04  Anton Orlov  <orlov@mccme.ru>
469
470        * docs/pm.tex:
471        - Updated article.
472
4732004-02-03  Anton Orlov  <orlov@mccme.ru>
474
475        * docs/pm.tex:
476        - Updated article.
477
4782004-02-02  Svetlana Ponomareva  <psm@kbse.botik.ru>
479
480        * docs/psiras.cls, docs/RSL.pdf, docs/gener-shem.eps,
481        docs/gener-shem.pdf, docs/RSL.eps, docs/refal-plus.tex,
482        docs/refal-plus.pdf:
483        - Files for title about Refal+ (main file - refal-plus.tex).
484
4852004-02-01  Anton Orlov  <orlov@mccme.ru>
486
487        * docs/pm.tex:
488        - Updated article.
489
4902004-01-31  Anton Orlov  <orlov@mccme.ru>
491
492        * docs/pm.tex:
493        - Updated article.
494
4952004-01-29  Anton Orlov  <orlov@mccme.ru>
496
497        * docs/pm.tex:
498        - Updated article.
499
5002004-01-28  Anton Orlov  <orlov@mccme.ru>
501
502        * docs/pm.tex:
503        - Updated article.
504
5052004-01-27  Anton Orlov  <orlov@mccme.ru>
506
507        * docs/pm.tex:
508        - Updated article.
509
5102004-01-26  Anton Orlov  <orlov@mccme.ru>
511
512        * docs/pm.tex:
513        - Initial revision of "Pattern matching" article.
514
5152004-01-03  Svetlana Ponomareva  <psm@kbse.botik.ru>
516
517        * compiler/rfp_asail_optim.rf:
518        - Corrected Optim-Div.
519
5202003-12-23  Svetlana Ponomareva  <psm@kbse.botik.ru>
521
522        * docs/AS-syntax.tex:
523        - Modification AS-syntax: added t.pragma, changed t.Operator,
524        t.Function etc.
525
5262003-11-30  Anton Orlov  <orlov@mccme.ru>
527
528        * library/Arithm/add.cc, library/Arithm/mult.cc:
529        - Don't create temporary Integer object.
530
531        * runtime/rf_integer.hh, runtime/rf_integer.ih,
532        runtime/rf_integer.cc:
533        ----- Branch: parenth_term -----
534        - Reference counting for Integer objects has been added.
535
536        * runtime/rf_common.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
537        runtime/rf_arg.hh, runtime/rf_core.cc:
538        ----- Branch: parenth_term -----
539        - Empty expressions don't change reference counters of memory
540        chunks.
541
542        * runtime/rf_macros.cc, runtime/rf_macros.hh:
543        ----- Branch: parenth_term -----
544        - Fixed code with RFRT_DISABLE_TAIL_RECURSION defined.
545
546        * compiler/rfp_asail.rf, compiler/rfp_helper.rfi,
547        compiler/rfp_lex.rf, compiler/rfpc.rf:
548        - New options -int <class_name> and -replace-module <module1>
549        <module2>.
550
5512003-11-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
552
553        * library/Dos/sleep.cc:
554        - #include is added
555
5562003-10-29  Anton Orlov  <orlov@mccme.ru>
557
558        * compiler/Makefile:
559        - rfp-synhl has been removed.
560
561        * bootstrap/Makefile:
562        - Bootstrap fixes.
563
5642003-10-29  Svetlana Ponomareva  <psm@kbse.botik.ru>
565
566        * docs/ASAIL-to-C++.tex:
567        - Modified according to actual "rfp_asail.rf".
568
5692003-10-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
570
571        * library/Dos/delay.cc, library/Dos/random.cc,
572        library/Dos/sleep.cc:
573        - more functions to Dos module
574
575        * library/include/refal/Dos.hh, library/Dos/Makefile:
576        - more functions are added to Dos library module;
577
5782003-10-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
579
580        * library/include/refal/Bit.hh:
581        - declarations for Bit library functions
582
583        * library/Bit/Makefile:
584        - Makefile for Bit library functions
585
586        * library/Bit/bit_test.cc, library/Bit/bit_xor.cc,
587        library/Bit/bit_and.cc, library/Bit/bit_clear.cc,
588        library/Bit/bit_left.cc, library/Bit/bit_length.cc,
589        library/Bit/bit_not.cc, library/Bit/bit_or.cc,
590        library/Bit/bit_print.cc, library/Bit/bit_right.cc,
591        library/Bit/bit_set.cc:
592        - Bit library functions
593
594        * library/Makefile:
595        - Bit library is added
596
5972003-09-09  Anton Orlov  <orlov@mccme.ru>
598
599        * runtime/rf_func.cc, runtime/rf_func.hh, runtime/rf_func.ih,
600        runtime/rf_integer.cc, runtime/rf_integer.hh,
601        runtime/rf_integer.ih:
602        - Unused files are removed.
603        - New files are added from main trunk.
604
605        * runtime/rf_common.ih, runtime/rf_core.cc, runtime/rf_core.hh,
606        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_macros.hh,
607        runtime/rf_arg.hh, runtime/rf_channel.hh, runtime/rf_channel.ih,
608        runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih,
609        runtime/rf_common.hh:
610        ----- Branch: parenth_term -----
611        - Result of merge from main trunk.
612
6132003-09-09  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
614
615        * library/Convert/to_int.cc:
616        - To-Int function is corrected;
617
6182003-09-07  Anton Orlov  <orlov@mccme.ru>
619
620        * compiler/rfp_asail.rf, runtime/rf_expr.ih:
621        - Improved debugging output.
622
6232003-09-02  Anton Orlov  <orlov@mccme.ru>
624
625        * library/Convert/to_int.cc:
626        - Don't return Int32 terms.
627
628        * compiler/rfp_vars.rf, compiler/rfp_compile.rf:
629        - Fixed ressetting variables parameters.
630
6312003-09-02  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
632
633        * runtime/rf_integer.hh, runtime/rf_integer.ih:
634        - cmp, == for long int methods are added
635
6362003-08-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
637
638        * library/String/string.cc, library/String/string_fill.cc,
639        library/String/string_init.cc, library/String/string_ref.cc,
640        library/String/string_replace.cc, library/String/string_set.cc,
641        library/String/substring.cc, library/String/substring_fill.cc:
642        - some bugs are fixed in String library
643
6442003-08-22  Svetlana Ponomareva  <psm@kbse.botik.ru>
645
646        * docs/ASAIL-syntax-long.tex, compiler/rfp_asail_optim.rf:
647        - Modification (according to new ASAIL-syntax).
648
6492003-08-19  Andrey Slepuhin  <pooh@msu.ru>
650
651        * bootstrap/Makefile:
652        - Minor bootstrapping fixes.
653
654        * compiler/Makefile, bootstrap/Makefile:
655        - Preparing stage2 bootstrap.
656
6572003-08-19  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
658
659        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_integer.hh,
660        runtime/rf_integer.ih:
661        - create_expr(wchar_t) methos is added to class Char;
662        - cmp (int), cmp(long int), operator == (int), operator==(long
663        int) are
664        - added to class Integer for correct comparison in library
665        functions;
666        - method to_string() is added to class Object;
667        - Object_ref::to_string() method is corrected;
668        - method to_string() is added to class String;
669
670        * library/String/string.cc, library/String/string_ref.cc,
671        library/String/string_replace.cc:
672        - functions rewritten using replace method instead of operator =;
673
674        * library/Convert/to_int.cc:
675        - comments are removed;
676
6772003-08-19  Anton Orlov  <orlov@mccme.ru>
678
679        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
680        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
681        compiler/rfp_compile.rf:
682        - Fixed clashes compilation.
683
6842003-08-18  Anton Orlov  <orlov@mccme.ru>
685
686        * compiler/rfp_as2as.rf:
687        - Fixed vars renaming in $iter.
688
6892003-08-15  Anton Orlov  <orlov@mccme.ru>
690
691        * runtime/rf_expr.ih:
692        - Empty expressions are constructed in a new memory chunks.
693
694        * compiler/rfp_vars.rfi, compiler/rfp_compile.rf,
695        compiler/rfp_vars.rf:
696        - Fixed $iter compilation.
697
6982003-08-15  Andrey Slepuhin  <pooh@msu.ru>
699
700        * library/StdIO/read.cc:
701        - Read!() fixes.
702
7032003-08-14  Anton Orlov  <orlov@mccme.ru>
704
705        * library/Compare/compare.cc, library/Compare/gt.cc,
706        library/Compare/gt_eq.cc, library/Compare/lt.cc,
707        library/Compare/lt_eq.cc, runtime/rf_expr.hh:
708        - Expr::compare() can return any integer.  Sign is what matters.
709
7102003-08-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
711
712        * compiler/rfp_asail_optim.rf:
713        - Unused code is deleted.
714
7152003-08-14  Andrey Slepuhin  <pooh@msu.ru>
716
717        * library/StdIO/read_m_line.cc, runtime/rf_channel.ih:
718        - Memory-related bugs fixed.
719
720        * library/StdIO/read.cc:
721        - More Read!() fixes.
722
7232003-08-14  Anton Orlov  <orlov@mccme.ru>
724
725        * compiler/rfp_asail.rf, compiler/rfp_compile.rf:
726        - Put constant declarations in cc-files instead of hh-ones.
727
7282003-08-14  Andrey Slepuhin  <pooh@msu.ru>
729
730        * library/StdIO/read.cc:
731        - Further Read!() fixes.
732
7332003-08-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
734
735        * libp++/pxx_vector.ih:
736        - Old version (with decrease and expand).
737
7382003-08-13  Anton Orlov  <orlov@mccme.ru>
739
740        * compiler/rfp_compile.rf, compiler/rfp_vars.rf,
741        compiler/rfp_vars.rfi:
742        - Jumping into the wrong place on $fail is fixed.
743        - Variable naming scheme is improved a little bit.
744        - More unused code is throwed away.
745
7462003-08-13  Svetlana Ponomareva  <psm@kbse.botik.ru>
747
748        * library/Vector/vector.cc, library/Vector/vector_fill.cc,
749        library/Vector/vector_init.cc, library/Vector/vector_length.cc,
750        library/Vector/vector_replace.cc, library/Vector/vector_to_exp.cc:
751        - Code is modified.
752
7532003-08-13  Andrey Slepuhin  <pooh@msu.ru>
754
755        * libp++/pxx_vector.ih:
756        - Added missing deallocate().
757
758        * runtime/rf_expr.ih:
759        - Fixed type for Func.
760        - Write type and hex value for unknown symbols.
761
762        * library/StdIO/open_file.cc:
763        - Open-File() fixes.
764
765        * runtime/rf_common.hh, runtime/rf_common.ih,
766        runtime/rf_macros.hh, library/StdIO/read.cc, runtime/rf_expr.ih:
767        - Read!() fixes.
768
7692003-08-13  Anton Orlov  <orlov@mccme.ru>
770
771        * runtime/rf_macros.hh:
772        - The bug in __rf_call() function is fixed.
773
7742003-08-12  Anton Orlov  <orlov@mccme.ru>
775
776        * library/Dos/arg.cc:
777        - Invalid arguments handling is fixed.
778
779        * library/StdIO/read_m_line.cc:
780        - Read-Line calls Read-Line! through TAILCALL for the correct
781        handling of $fail-s.
782
783        * library/StdIO/open_file.cc:
784        - Delete auxiliary objects before returning $fail.
785
7862003-08-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
787
788        * library/Vector/vector_ref.cc, library/Vector/vector_replace.cc,
789        library/Vector/vector_set.cc, library/Vector/subvector.cc,
790        library/Vector/subvector_fill.cc, library/Vector/vector_init.cc:
791        - Functions modification for Integer-index.
792
7932003-08-12  Anton Orlov  <orlov@mccme.ru>
794
795        * library/StdIO/read_m_line.cc:
796        - $fail is returned the right way.
797
7982003-08-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
799
800        * library/Table/table_copy.cc:
801        - Function is modified.
802
8032003-08-12  Anton Orlov  <orlov@mccme.ru>
804
805        * library/StdIO/open_file.cc:
806        - File open mode is converted to lower case.
807        - In case of problems with file opening do $fail instead of
808        $error.
809
8102003-08-12  Andrey Slepuhin  <pooh@msu.ru>
811
812        * library/StdIO/read.cc:
813        - Missing free()'s inserted.
814
815        * library/StdIO/read.cc:
816        - Preliminary implementation of Read!(). May still contain bugs
817        and need improvements.
818
8192003-08-11  Andrey Slepuhin  <pooh@msu.ru>
820
821        * runtime/rf_channel.hh, runtime/rf_channel.ih:
822        - Do not close already opened channels.
823
8242003-08-11  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
825
826        * runtime/rf_core.cc, runtime/rf_integer.hh,
827        runtime/rf_integer.ih:
828        - calling setlocale in Time is taken to Init;
829        - type of argument of cmp function in Integer class is changed to
830        - unsigned long (for correct work of cmp with unsigned numbers,
831        SIZE_MAX);
832
833        * library/String/string_ref.cc, library/String/string_set.cc,
834        library/String/substring.cc, library/String/substring_fill.cc:
835        - checking of argument of type_int is added
836
837        * library/Access/l.cc, library/Access/left.cc,
838        library/Access/middle.cc, library/Access/r.cc,
839        library/Access/right.cc:
840        - checking of argument of type_int is corrected
841
842        * library/Convert/bytes_to_chars.cc:
843        - checking of argument of type_int is added
844
845        * library/Dos/exit.cc, library/Dos/time.cc:
846        - milliseconds are represented as in old version;
847        - checking of argument od type_int is added
848
8492003-08-11  Andrey Slepuhin  <pooh@msu.ru>
850
851        * library/StdIO/read_m_line.cc, library/StdIO/std_channels.cc,
852        library/include/refal/StdIO.hh, runtime/rf_core.cc,
853        runtime/rf_core.hh, runtime/rf_macros.hh, bootstrap/Makefile,
854        compiler/Makefile, library/Convert/to_int.cc,
855        library/Dos/Makefile, library/Dos/arg.cc, library/Makefile,
856        library/StdIO/Makefile:
857        - Implemented Dos::Arg() and StdIO::Read-Line!().
858        - Some fixes for bootstrapping.
859
8602003-08-10  Anton Orlov  <orlov@mccme.ru>
861
862        * compiler/rfp_compile.rfi, compiler/rfp_vars.rf,
863        compiler/rfp_vars.rfi, compiler/rfpc.rf, compiler/rfp_as2as.rf,
864        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
865        compiler/rfp_clashes.rfi, compiler/rfp_compile.rf:
866        - Support for references to functions.  Including ones with
867        formats other then e = e.
868        - Support for iterative splitting from the right.
869        - Composition of clashes left hand side is corrected.
870        - Renaming of variables is corrected.
871        - Some other small bugs are fixed.
872        - A lot of unused code is throwed away, some code is cleaned up,
873        some comments are added.
874
875        * runtime/rf_expr.hh, runtime/rf_expr.ih:
876        - rsplit macro has been added.
877
8782003-08-09  Anton Orlov  <orlov@mccme.ru>
879
880        * runtime/rf_expr.ih:
881        - Write for Integers.
882
8832003-08-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
884
885        * runtime/rf_char.cc:
886        - Int32 is replaced by Integer in bytes_to_chars method
887
888        * library/String/string_length.cc, library/String/string_ref.cc:
889        - Integer args are added
890
891        * library/Convert/bytes_to_chars.cc:
892        - processing of Interger args is added
893
894        * library/Dos/exit.cc, library/Dos/time.cc:
895        - type_int arguments are added to the functions
896
897        * library/Access/l.cc, library/Access/left.cc,
898        library/Access/length.cc, library/Access/middle.cc,
899        library/Access/r.cc, library/Access/right.cc:
900        - processing of arguments of type_int is added
901
9022003-08-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
903
904        * library/Vector/vector_init.cc, library/Vector/vector_replace.cc,
905        library/Vector/vector_to_exp.cc, library/Vector/subvector_fill.cc,
906        library/Vector/vector.cc, library/Vector/vector_fill.cc:
907        - Method "=" for Vector is added and functions are changed.
908
9092003-08-06  Anton Orlov  <orlov@mccme.ru>
910
911        * runtime/rf_integer.hh, runtime/rf_integer.ih:
912        - Added methods for comparison with long int and conversion to it.
913
914        * compiler/rfp_asail.rf:
915        - Don't construct ShortInt terms.
916
9172003-08-06  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
918
919        * library/Vector/vector_set.cc, library/Vector/subvector.cc,
920        library/Vector/subvector_fill.cc, library/Vector/vector_init.cc,
921        library/Vector/vector_length.cc, library/Vector/vector_ref.cc:
922        - type_short_int is replaced by type_int32
923
924        * library/Convert/to_int.cc, library/Dos/exit.cc,
925        library/Dos/time.cc:
926        - type_int32 is added
927
928        * library/String/substring_fill.cc, library/String/string_init.cc,
929        library/String/string_length.cc, library/String/string_ref.cc,
930        library/String/string_set.cc, library/String/substring.cc,
931        library/Convert/bytes_to_chars.cc, library/Class/int_q.cc:
932        - uses type_int32
933
934        * library/Access/l.cc, library/Access/left.cc,
935        library/Access/length.cc, library/Access/middle.cc,
936        library/Access/r.cc, library/Access/right.cc:
937        - type_short_int is replaced by type_int32
938
939        * runtime/rf_char.cc, runtime/rf_core.cc, runtime/rf_expr.ih:
940        - type_short_int is replaced by type_int32, class ShortInt is
941        renamed to Int32
942
943        * library/Arithm/add.cc, library/Arithm/div.cc,
944        library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
945        library/Arithm/mult.cc, library/Arithm/neg.cc,
946        library/Arithm/rem.cc, library/Arithm/sub.cc:
947        - short arithmetic is moved to ShortArithm module
948
949        * library/include/refal/ShortArithm.hh:
950        - Declarations for short arithmetic functions
951
952        * library/include/refal/Arithm.hh:
953        - Neg function declaration is added
954
955        * library/Makefile:
956        - ShortArithm directory is added
957
958        * library/ShortArithm/Makefile:
959        - Makefile for short arithmetic functions
960
961        * library/ShortArithm/add.cc, library/ShortArithm/div.cc,
962        library/ShortArithm/div_rem.cc, library/ShortArithm/gcd.cc,
963        library/ShortArithm/mult.cc, library/ShortArithm/neg.cc,
964        library/ShortArithm/rem.cc, library/ShortArithm/sub.cc:
965        - Short Arithmetic functions
966
9672003-08-06  Svetlana Ponomareva  <psm@kbse.botik.ru>
968
969        * library/Vector/vector.cc, library/Vector/vector_init.cc,
970        library/Vector/vector_replace.cc:
971        - Method "Vector-Replace" is changed.
972
9732003-08-05  Anton Orlov  <orlov@mccme.ru>
974
975        * compiler/rfp_mangle.rf:
976        - Labels are prefixed with '_' to distinguish them from typical
977        namespaces.
978
9792003-08-04  Anton Orlov  <orlov@mccme.ru>
980
981        * compiler/rfp_as2as.rf:
982        - Bug in the local variables renaming algorithm is fixed.
983
9842003-08-02  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
985
986        * library/String/string_replace.cc:
987        - String-Replace is rewritten using function String
988
989        * library/Dos/time.cc:
990        - 0 is added to milliseconds if the number is  < 10;
991        - date and time were changed to terms of type_short_int
992
9932003-07-31  Andrey Slepuhin  <pooh@msu.ru>
994
995        * runtime/rf_integer.ih:
996        - Added comment on used trick.
997
9982003-07-31  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
999
1000        * library/Convert/to_int.cc:
1001        - creating Integer is added if length of the number is longer
1002        than length of
1003          ShortInt
1004
1005        * runtime/rf_integer.ih:
1006        - Integer::create_expr(WString& ) method is implemented
1007
10082003-07-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1009
1010        * library/Dos/time.cc:
1011        - string format is corrected
1012
1013        * library/String/string.cc:
1014        - check for "Size limit exceeded" is added
1015
1016        * library/Dos/time.cc:
1017        - time and date in a locale-specific way
1018
10192003-07-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
1020
1021        * library/Vector/vector.cc, library/Vector/vector_init.cc,
1022        library/Vector/vector_ref.cc, library/Vector/vector_replace.cc:
1023        - Size limit (SIZE_MAX) for vector is added.
1024
10252003-07-30  Andrey Slepuhin  <pooh@msu.ru>
1026
1027        * runtime/rf_core.cc, runtime/rf_core.hh,
1028        runtime/rf_func.cc, runtime/rf_func.hh, runtime/rf_func.ih,
1029        library/Apply/Makefile, library/Apply/apply.cc, library/Makefile,
1030        library/include/refal/Apply.hh:
1031        - Func term type implemented (requires some compiler
1032        support). Apply module implemented.
1033
10342003-07-29  Anton Orlov  <orlov@mccme.ru>
1035
1036        * bootstrap/Makefile:
1037        - .hh files are generated from .rfi ones.
1038
10392003-07-28  Svetlana Ponomareva  <psm@kbse.botik.ru>
1040
1041        * docs/flist.txt:
1042        - Result at 28/07/03.
1043
1044        * library/Table/domain.cc, library/Table/in_table.cc,
1045        library/Table/lookup.cc, library/Table/replace_table.cc,
1046        library/Table/table_copy.cc, library/Table/unbind.cc,
1047        library/Table/bind.cc:
1048        - Function names are changed.
1049
10502003-07-24  Andrey Slepuhin  <pooh@msu.ru>
1051
1052        * runtime/rf_integer.ih:
1053        - Operator % (intptr_t) sign bug fixed.
1054
10552003-07-19  Svetlana Ponomareva  <psm@kbse.botik.ru>
1056
1057        * library/Vector/Makefile, library/Vector/subvector.cc,
1058        library/Vector/subvector_fill.cc, library/Vector/vector.cc,
1059        library/Vector/vector_replace.cc, library/Vector/vector_set.cc:
1060        - Methods for Vector are added.
1061
10622003-07-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
1063
1064        * library/Vector/Makefile, library/Vector/vector_length.cc,
1065        library/Vector/vector_ref.cc, library/include/refal/Vector.hh,
1066        library/Vector/vector-init.cc, library/Vector/vector.cc,
1067        library/Vector/vector_fill.cc, library/Vector/vector_init.cc,
1068        library/Vector/vector_to_exp.cc, library/Makefile:
1069        - Library VECTOR.
1070
1071        * libp++/pxx_vector.hh:
1072        - Library VECTOR.  :
1073        ----------------------------------------------------------------------
1074
10752003-07-18  Andrey Slepuhin  <pooh@msu.ru>
1076
1077        * library/Arithm/Makefile, library/Arithm/div_rem.cc,
1078        library/Arithm/gcd.cc, library/Arithm/neg.cc,
1079        runtime/rf_integer.hh, runtime/rf_integer.ih:
1080        - Finished library changes for long arithmetic.
1081
10822003-07-17  Andrey Slepuhin  <pooh@msu.ru>
1083
1084        * Makefile, bootstrap/Makefile:
1085        - Started work on bootstrap infrastructure.
1086
1087        * runtime/rf_integer.hh, runtime/rf_integer.ih:
1088        - Additional constructors added.
1089
10902003-07-17  Svetlana Ponomareva  <psm@kbse.botik.ru>
1091
1092        * compiler/rfp_asail_optim.rf:
1093        - Modul is corrected (bugs for INFIX+).
1094
10952003-07-17  Andrey Slepuhin  <pooh@msu.ru>
1096
1097        * library/Arithm/add.cc, library/Arithm/div.cc,
1098        library/Arithm/mult.cc, library/Arithm/rem.cc,
1099        library/Arithm/sub.cc, runtime/rf_integer.hh,
1100        runtime/rf_integer.ih:
1101        - Most long arithmetic functions implemented.
1102
11032003-07-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1104
1105        * library/String/string_replace.cc:
1106        - call of function String is replaced by body of the function
1107        -  #include String.hh is removed
1108
1109        * library/String/Makefile, library/String/string.cc,
1110        library/String/string_fill.cc, library/String/string_init.cc,
1111        library/String/string_length.cc, library/String/string_ref.cc,
1112        library/String/string_replace.cc, library/String/string_set.cc,
1113        library/String/substring.cc, library/String/substring_fill.cc:
1114        - String functions
1115
1116        * library/include/refal/Dos.hh:
1117        - declarations for Dos functions
1118
1119        * library/Dos/Makefile, library/Dos/exit.cc, library/Dos/time.cc:
1120        - Time, Exit library functions
1121
1122        * library/Makefile:
1123        - Dos library is added to Makefile
1124
11252003-07-15  Andrey Slepuhin  <pooh@msu.ru>
1126
1127        * library/Arithm/mult.cc, runtime/rf_common.hh,
1128        runtime/rf_core.cc, runtime/rf_integer.cc, runtime/rf_integer.hh,
1129        runtime/rf_integer.ih:
1130        - More work on long arithmetic.
1131
11322003-07-12  Anton Orlov  <orlov@mccme.ru>
1133
1134        * compiler/rfp_clashes.rfi, compiler/rfp_compile.rf,
1135        compiler/rfp_format.rf, compiler/rfp_lex.rf,
1136        compiler/rfp_vars.rfi, compiler/rfp_clashes.rf:
1137        - Implemented composition of sources for clashes.
1138        - Some silly bugs are fixed.
1139        - Some comments.
1140
11412003-07-10  Svetlana Ponomareva  <psm@kbse.botik.ru>
1142
1143        * library/Table/bind.cc, library/Table/domain.cc,
1144        library/Table/in_table.cc, library/Table/lookup.cc,
1145        library/Table/replace_table.cc, library/Table/table_copy.cc,
1146        library/Table/unbind.cc:
1147        - Correction of function.
1148
11492003-07-09  Andrey Slepuhin  <pooh@msu.ru>
1150
1151        * runtime/rf_integer.cc:
1152        - Temporary stub to fix tests compilation.
1153
1154        * runtime/rf_common.ih, runtime/rf_core.cc:
1155        - Fixed includes problems.
1156
1157        * runtime/rf_integer.ih:
1158        - Fixed a typo in the previous changeset.
1159
1160        * runtime/rf_arg.hh, runtime/rf_integer.ih:
1161        - Added missing includes.
1162
1163        * runtime/rf_expr.ih, runtime/rf_core.cc:
1164        - Fixed compilation warnings for 64-bit architectures.
1165
1166        * libp++/pxx_stream_socket.ih:
1167        - Added missing include.
1168
1169        * libp++/pxx_heap_allocator.cc:
1170        - Compilation warnings on 64-bit systems fixed.
1171
1172        * runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_integer.cc,
1173        runtime/rf_integer.hh, runtime/rf_integer.ih:
1174        - Started long integer arithmetic implementation.
1175
1176        * library/StdIO/Makefile, library/StdIO/close_channel.cc:
1177        - Added Close-Channel implementation.
1178
11792003-07-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1180
1181        * library/Class/Makefile:
1182        - Makefile for renamed functions
1183
1184        * library/Class/digit_q.cc, library/Class/func_q.cc,
1185        library/Class/int_q.cc, library/Class/letter_q.cc,
1186        library/Class/string_q.cc, library/Class/table_q.cc,
1187        library/Class/vector_q.cc, library/Class/word_q.cc,
1188        library/Class/box_q.cc, library/Class/channel_q.cc,
1189        library/Class/char_q.cc:
1190        - renamed files for Class library
1191
11922003-07-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
1193
1194        * compiler/rfp_asail_optim.rf:
1195        - Correction for syntax-modification (TERM-EQ).
1196
11972003-07-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
1198
1199        * library/Table/table.cc:
1200        - Correction of function.
1201
1202        * library/Table/replace_table.cc, library/Table/table.cc,
1203        library/Table/table_copy.cc, library/Table/unbind.cc,
1204        library/Table/Makefile, library/Table/bind.cc,
1205        library/Table/domain.cc, library/Table/in_table.cc,
1206        library/Table/lookup.cc:
1207        - RF_FUNC for TABLE.
1208
12092003-07-06  Anton Orlov  <orlov@mccme.ru>
1210
1211        * compiler/rfp_compile.rfi, compiler/rfp_format.rf,
1212        compiler/rfp_vars.rf, compiler/rfp_as2as.rf,
1213        compiler/rfp_check.rf, compiler/rfp_compile.rf:
1214        - Improved generation of names for auxiliary variables.
1215        - Print-Error function is moved from rfp_compile to rfp_check.
1216        - A bug in Split-Re function which caused $const'ants to be
1217        disclosed too early in some cases is fixed.
1218
1219        * compiler/rfp_asail_optim.rf:
1220        - Converted to unix format.
1221
12222003-07-04  Anton Orlov  <orlov@mccme.ru>
1223
1224        * library/Compare/compare.cc:
1225        - Some simplification of implementation.
1226
12272003-07-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1228
1229        * library/Compare/Makefile:
1230        - Compare function is added
1231
1232        * library/Compare/compare.cc:
1233        - Compare library function
1234
1235        * library/Class/Makefile:
1236        - Makefile for renamed functions
1237
12382003-07-02  Anton Orlov  <orlov@mccme.ru>
1239
1240        * library/Compare/gt_eq.cc, library/Compare/lt_eq.cc:
1241        - Implementation has been simplified a little bit.
1242
1243        * library/include/refal/Compare.hh:
1244        - Header file for Compare library.
1245
12462003-07-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1247
1248        * runtime/rf_char.ih:
1249        - is_letter() method is corected
1250
1251        * runtime/rf_char.hh, runtime/rf_char.ih:
1252        - is_letter() method is added
1253
1254        * library/Makefile:
1255        - Compare is added
1256
1257        * library/Compare/Makefile, library/Compare/eq.cc,
1258        library/Compare/gt.cc, library/Compare/gt_eq.cc,
1259        library/Compare/lt.cc, library/Compare/lt_eq.cc,
1260        library/Compare/s_eq.cc:
1261        - Compare library functions
1262
12632003-07-01  Anton Orlov  <orlov@mccme.ru>
1264
1265        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
1266        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
1267        compiler/rfp_compile.rf:
1268        - Fixed compilation of $error's.
1269
12702003-06-30  Anton Orlov  <orlov@mccme.ru>
1271
1272        * library/Makefile:
1273        - Get the project successfully build.
1274
1275        * library/include/refal/Table.hh:
1276        - Automatically generated header file.
1277
1278        * library/Class/Makefile, library/Makefile:
1279        - Compare library is removed from Makefiles.
1280        - Class library functions are added.
1281        - -O0 compiler option is used for compiling Class tests.
1282
12832003-06-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
1284
1285        * library/Table/bind.cc, library/Table/domain.cc,
1286        library/Table/in_table.cc, library/Table/lookup.cc,
1287        library/Table/table.cc, library/Table/unbind.cc,
1288        library/Table/Makefile, library/include/refal/Table.hh,
1289        runtime/rf_core.cc, runtime/rf_core.hh:
1290        - Adding Table (testing).
1291
12922003-06-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1293
1294        * library/Convert/to_int.cc:
1295        - To_m_Int function is corrected
1296
1297        * docs/flist.txt:
1298        - list of functions in R+ library
1299
1300        * library/Makefile: *** empty log message ***
1301
13022003-06-29  Anton Orlov  <orlov@mccme.ru>
1303
1304        * compiler/rfp_format.rf:
1305        - Fixes concerning formats with $const'ants.
1306
1307        * library/include/refal/Access.hh,
1308        library/include/refal/Arithm.hh, library/include/refal/Box.hh,
1309        library/include/refal/Class.hh, library/include/refal/Convert.hh,
1310        library/include/refal/StdIO.hh, library/include/refal/String.hh:
1311        - String.hh is added.
1312        - Module names have started with "__refal__" component.
1313
1314        * compiler/rfpc.rf:
1315        - Include path in a C++ header-file name.
1316
13172003-06-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1318
1319        * runtime/rf_core.cc, runtime/rf_core.hh:
1320        - type String is registered
1321
1322        * library/Makefile:
1323        - Class is added
1324
1325        * library/Class/Makefile:
1326        - Class library function
1327
1328        * library/include/refal/Class.hh:
1329        - Class library functions description
1330
1331        * library/String/Makefile, library/Makefile: *** empty log
1332        message ***
1333
1334        * library/String/string.cc:
1335        - String library function
1336
13372003-06-29  Anton Orlov  <orlov@mccme.ru>
1338
1339        * library/Access/r.cc:
1340        - Misprint in the error message is corrected.
1341
1342        * runtime/rf_core.cc, runtime/rf_macros.hh:
1343        - Fixes for the proper work of "make check".
1344        - Most out-files are generated with old (1.8.7) compiler.
1345
1346        * runtime/rf_expr.hh, runtime/rf_expr.ih:
1347        - sym_eq is renamed to term_eq.
1348
1349        * compiler/rfp_compile.rfi, compiler/rfp_vars.rf,
1350        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
1351        compiler/rfp_compile.rf:
1352        - Generation of FLAT-EQ is removed and generation of TERM-EQ
1353        is added.
1354
13552003-06-28  Anton Orlov  <orlov@mccme.ru>
1356
1357        * runtime/rf_expr.hh:
1358        - Methods for flat expressions equality checks have been removed.
1359
1360        * runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih:
1361        ----- Branch: parenth_term -----
1362        - Result of merge from main trunk.
1363
13642003-06-26  Anton Orlov  <orlov@mccme.ru>
1365
1366        * runtime/rf_expr.hh, runtime/rf_expr.ih:
1367        - Method Expr::compare.
1368
13692003-06-25  Anton Orlov  <orlov@mccme.ru>
1370
1371        * library/Convert/to_int.cc:
1372        - Some additional comments.
1373
13742003-06-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1375
1376        * library/Convert/to_int.cc:
1377        - comments are corrected;
1378
13792003-06-23  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1380
1381        * library/Convert/to_int.cc:
1382        - To_m_Int function creates a string which consists only of
1383        acceptable terms
1384        - from the sourse expression
1385
13862003-06-22  Anton Orlov  <orlov@mccme.ru>
1387
1388        * library/Box/get.cc, library/Box/put.cc,
1389        library/StdIO/open_file.cc, library/StdIO/print_e_.cc,
1390        library/StdIO/write_e_.cc:
1391        - Use Term::cast_to() instead of Term::get_object() and
1392        dynamic_cast.
1393
1394        * runtime/rf_core.cc, runtime/rf_expr.ih:
1395        - Objects are referenced through ObjectRef (instead of Ref)
1396        which is derived from Term.
1397        - Term::get_type() returns concrete type of the object.
1398        - Method Term::cast_to() can be used to check that term has a
1399        certain type and cast it to that type simultaneously.
1400
14012003-06-21  Anton Orlov  <orlov@mccme.ru>
1402
1403        * runtime/rf_expr.ih, runtime/rf_expr.hh:
1404        - Improved eq functions.
1405
1406        * runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh,
1407        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_macros.hh,
1408        runtime/rf_channel.cc, runtime/rf_channel.hh,
1409        runtime/rf_channel.ih, runtime/rf_char.cc, runtime/rf_char.hh:
1410        - Result of merge from main trunk.
1411
14122003-06-20  Andrey Slepuhin  <pooh@msu.ru>
1413
1414        * runtime/rf_expr.ih:
1415        - Enable writing expressions with `-' unquoted.
1416
14172003-06-16  Anton Orlov  <orlov@mccme.ru>
1418
1419        * compiler/rfpc.rfi, compiler/rfpc.rf:
1420        - Add /usr/local/include/refal-plus to the default include path.
1421
1422        * createlog:
1423        - gawk is changed to awk.
1424
14252003-06-10  Andrey Slepuhin  <pooh@msu.ru>
1426
1427        * Makefile, rules.mk:
1428        - Reorganized samples and tests making process.
1429        - Added new make targets `samples', `tests' and `check'.
1430
1431        * library/StdIO/Makefile, library/StdIO/print.cc,
1432        library/StdIO/print_e_.cc, library/StdIO/write.cc,
1433        library/StdIO/write_e_.cc, runtime/rf_channel.hh,
1434        runtime/rf_channel.ih, runtime/rf_expr.hh, runtime/rf_expr.ih:
1435        - Implemented missing StdIO::Print* and StdIO::Write* functions.
1436
1437        * library/StdIO/Makefile, library/StdIO/open_file.cc,
1438        runtime/rf_expr.hh, runtime/rf_expr.ih:
1439        - StdIO::Open-File implemented.
1440
1441        * library/StdIO/Makefile, library/StdIO/write.cc,
1442        runtime/rf_expr.ih:
1443        - Expr::write() rewriting. StdIO::WriteLN() added.
1444
1445        * runtime/rf_expr.ih:
1446        - Fixed Expr::print() bug caused by last change.
1447
14482003-06-09  Andrey Slepuhin  <pooh@msu.ru>
1449
1450        * runtime/rf_macros.hh, runtime/rf_char.cc, runtime/rf_char.hh,
1451        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.hh,
1452        runtime/rf_expr.ih:
1453        - A notion of term class is completely removed. All term methods
1454        now depend only on a term type.
1455
1456        * runtime/rf_channel.cc, runtime/rf_channel.hh,
1457        runtime/rf_channel.ih:
1458        - First bits of Channel implementation.
1459
14602003-06-06  Andrey Slepuhin  <pooh@msu.ru>
1461
1462        * library/StdIO/Makefile, library/StdIO/channel.cc,
1463        library/StdIO/std_channels.cc, runtime/rf_core.cc,
1464        runtime/rf_core.hh:
1465        - First bits of Channel implementation.
1466
1467        * runtime/rf_core.cc:
1468        - Improved error handling.
1469
14702003-06-04  Svetlana Ponomareva  <psm@kbse.botik.ru>
1471
1472        * compiler/rfp_asail_optim.rf:
1473        - Modified for ASAIL-change: FOR and logic conditions.
1474
14752003-06-04  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1476
1477        * library/Convert/Makefile, library/Convert/to_int.cc,
1478        library/Convert/to_word.cc:
1479        - To_m_Int function is rewritten using WString;
1480        - To_m_Word function;
1481
14822003-06-04  Anton Orlov  <orlov@mccme.ru>
1483
1484        * runtime/rf_expr.ih:
1485        - Improved eq functions.
1486
14872003-06-03  Anton Orlov  <orlov@mccme.ru>
1488
1489        * runtime/rf_expr.hh, runtime/rf_expr.ih:
1490        - Added counting of references to parentheses.
1491
14922003-06-02  Anton Orlov  <orlov@mccme.ru>
1493
1494        * library/Access/Makefile, library/Arithm/Makefile,
1495        library/Box/Makefile, library/Convert/Makefile,
1496        library/StdIO/Makefile, rules.mk:
1497        - Possibility to avoid old dependencies.
1498
14992003-06-02  Andrey Slepuhin  <pooh@msu.ru>
1500
1501        * compiler/Makefile, rules.mk:
1502        - Avoid generating unnecessary dependencies for some targets.
1503
15042003-06-02  Anton Orlov  <orlov@mccme.ru>
1505
1506        * runtime/rf_char.cc, runtime/rf_char.ih, runtime/rf_core.cc,
1507        runtime/rf_expr.hh, runtime/rf_expr.ih:
1508        - Returning to the unboxed parentheses representation on the
1509        main CVS branch.
1510
1511        * runtime/rf_char.cc, runtime/rf_char.ih, runtime/rf_core.cc,
1512        runtime/rf_expr.hh, runtime/rf_expr.ih:
1513        - Parentheses are inherited from general Term.
1514
15152003-06-01  Anton Orlov  <orlov@mccme.ru>
1516
1517        * runtime/rf_char.cc, runtime/rf_char.ih, runtime/rf_core.cc,
1518        runtime/rf_expr.hh, runtime/rf_expr.ih:
1519        - Parentheses are inherited from general Term.
1520
15212003-05-30  Anton Orlov  <orlov@mccme.ru>
1522
1523        * runtime/rf_expr.hh, runtime/rf_expr.ih:
1524        - Variants of eq for constant expressions.
1525
1526        * runtime/rf_expr.hh, runtime/rf_expr.ih:
1527        - Added specialized eq functions for various cases.
1528
1529        * compiler/rfp_vars.rf:
1530        - Misprint concerning flatness is corrected.
1531
1532        * compiler/rfp_asail.rf, compiler/rfp_compile.rf,
1533        compiler/rfp_helper.rf, compiler/rfp_helper.rfi,
1534        compiler/rfp_vars.rf:
1535        - Argument names are fixed again.
1536        - Changed formats of EQ and FLAT-EQ forms.
1537        - Flatness information are now extracted not from expression
1538        structure but from symbol types.
1539
15402003-05-29  Anton Orlov  <orlov@mccme.ru>
1541
1542        * compiler/rfp_as2as.rf, compiler/rfp_compile.rf:
1543        - Corrected argument names generation.
1544
15452003-05-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1546
1547        * runtime/rf_char.ih, runtime/rf_char.hh:
1548        - result of is_space() method is corrected;
1549        - evaluating of a number in create_expr (Expr&, int) for Char
1550        terms is
1551          corrected
1552
1553        * library/Convert/to_int.cc:
1554        - To_m_Int function is corrected;
1555
15562003-05-28  Andrey Slepuhin  <pooh@msu.ru>
1557
1558        * runtime/rf_expr.ih:
1559        - More fixes to make Word working.
1560
1561        * runtime/rf_char.cc:
1562        - More fixes in Char::create_expr().
1563
1564        * runtime/rf_char.cc:
1565        - Added ability to create flat expressions. Fixed
1566        Char::create_expr().
1567
15682003-05-28  Anton Orlov  <orlov@mccme.ru>
1569
1570        * compiler/rfp_as2as.rf:
1571        - Corrected renaming of variables in $iter.
1572
15732003-05-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1574
1575        * library/Convert/to_int.cc:
1576        - Processing of spaces in words is corrected;
1577        - comments are added;
1578
15792003-05-28  Anton Orlov  <orlov@mccme.ru>
1580
1581        * compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
1582        compiler/rfp_clashes.rfi, compiler/rfp_compile.rf,
1583        compiler/rfp_compile.rfi:
1584        - Some work on clashes.
1585        - FOR format in ASAIL is changed.
1586        - Gathering flatness information.
1587
15882003-05-27  Anton Orlov  <orlov@mccme.ru>
1589
1590        * library/Convert/to_int.cc:
1591        - Some comments.
1592
15932003-05-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1594
1595        * library/Convert/to_int.cc:
1596        - Comments to the function are added
1597
15982003-05-26  Anton Orlov  <orlov@mccme.ru>
1599
1600        * compiler/rfp_compile.rfi, compiler/rfp_helper.rf,
1601        compiler/rfp_helper.rfi, compiler/rfp_vars.rf,
1602        compiler/rfp_vars.rfi, compiler/Makefile, compiler/rfp_as2as.rf,
1603        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
1604        compiler/rfp_clashes.rfi, compiler/rfp_compile.rf:
1605        - Work towards clashes compilation.  All examples are compiled
1606        in the right code now.
1607
16082003-05-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1609
1610        * runtime/rf_char.ih, runtime/rf_char.hh:
1611        - method is_not_space() is added
1612
1613        * library/Convert/to_int.cc:
1614        - processing of spaces before and after Char terms is added
1615
16162003-05-23  Anton Orlov  <orlov@mccme.ru>
1617
1618        * compiler/rfp_asail.rf:
1619        - Example demonstrating where spaces are allowed in the To-Int
1620        argument.
1621
16222003-05-22  Anton Orlov  <orlov@mccme.ru>
1623
1624        * compiler/rfp_asail.rf, compiler/rfp_compile.rf:
1625        - Work towards clashes compilation.
1626
1627        * compiler/rfp_compile.rf:
1628        - Removed variables in cyclic restrictions.
1629
16302003-05-21  Anton Orlov  <orlov@mccme.ru>
1631
1632        * compiler/rfp_compile.rf, compiler/rfp_vars.rf:
1633        - Work towards clashes compilation.
1634
16352003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1636
1637        * library/Convert/to_word.cc, library/Convert/to_int.cc:
1638        - expressions consisting of words are processed by the function
1639
16402003-05-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1641
1642        * runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh:
1643        - type word is registered
1644
1645        * library/Convert/to_int.cc:
1646        - term type word processing is added to the function
1647
16482003-05-11  Svetlana Ponomareva  <psm@kbse.botik.ru>
1649
1650        * docs/ASAIL-syntax-long.tex:
1651        - Correction ASAIL-text: DECL-OBJ, INT-var, logic term.
1652
1653        * compiler/rfp_asail_optim.rf:
1654        - Correction for new asail-syntax (initialization of INT-var,
1655        CONST definition, logic condition !=).
1656
16572003-05-06  Anton Orlov  <orlov@mccme.ru>
1658
1659        * compiler/rfp_compile.rf:
1660        - Removed generation of empty condition terms.
1661
16622003-05-05  Anton Orlov  <orlov@mccme.ru>
1663
1664        * library/Convert/to_int.cc, runtime/rf_char.hh,
1665        runtime/rf_char.cc:
1666        - Reworked Char::to_chars() method.
1667
1668        * compiler/rfp_const.rf:
1669        - Corrected bug in the static expression generation algorithm.
1670
1671        * library/Convert/to_int.cc:
1672        - Maximum length of ShortInt number is now static constant
1673        initialized at run-time.
1674
16752003-05-03  Anton Orlov  <orlov@mccme.ru>
1676
1677        * compiler/rfp_asail.rf, compiler/rfp_compile.rf,
1678        compiler/rfp_const.rf, compiler/rfp_const.rfi,
1679        compiler/rfp_vars.rf, compiler/rfp_vars.rfi:
1680        - Added support for objects.  DECL-OBJ form in ASAIL.
1681        - Added INT form in ASAIL for defining integer variables.
1682        - Worked on clashes compilation (not finished yet).
1683
16842003-05-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1685
1686        * library/Convert/to_int.cc:
1687        - Error is generated when the length of a number is more than
1688        the length of UINTPTR_MAX.
1689
16902003-04-30  Andrey Slepuhin  <pooh@msu.ru>
1691
1692        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_common.cc,
1693        runtime/rf_common.hh, runtime/rf_common.ih:
1694        - Started Word implementation.
1695
16962003-04-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1697
1698        * library/Convert/to_int.cc:
1699        - length of the number is compared with maximum length of
1700        UINTPTR_MAX now
1701
17022003-04-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
1703
1704        * docs/ASAIL-syntax-long.tex:
1705        - Modified ASAIL-syntax: CONSTEXPR, DECL-CONST, t.var.
1706
17072003-04-29  Svetlana Ponomareva  <psm@kbse.botik.ru>
1708
1709        * compiler/rfp_asail_optim.rf:
1710        - Corrected t.var.
1711
1712        * compiler/rfp_asail_optim.rf:
1713        - Modified for new format t.var (TVAR, SVAR, STATIC etc.)
1714
17152003-04-29  Anton Orlov  <orlov@mccme.ru>
1716
1717        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
1718        compiler/rfp_asail.rf, compiler/rfp_asail_optim.rf,
1719        compiler/rfp_compile.rf:
1720        - Added parentheses around t.label int the LABEL form in ASAIL.
1721        - Corrected Expr-variables defenitions.
1722
17232003-04-27  Anton Orlov  <orlov@mccme.ru>
1724
1725        * compiler/rfp_compile.rf:
1726        - Removed debugging output.
1727
1728        * compiler/rfpc.rf, compiler/rfpc.rfi, compiler/Makefile,
1729        compiler/reserved-c++.rf, compiler/reserved-c++.rfi,
1730        compiler/rfp-filt.rf, compiler/rfp-filt.rfi,
1731        compiler/rfp_as2as.rf, compiler/rfp_as2as.rfi,
1732        compiler/rfp_asail.rf, compiler/rfp_asail.rfi,
1733        compiler/rfp_asail_optim.rfi, compiler/rfp_check.rf,
1734        compiler/rfp_check.rfi, compiler/rfp_compile.rf,
1735        compiler/rfp_compile.rfi, compiler/rfp_const.rf,
1736        compiler/rfp_const.rfi, compiler/rfp_err.rf, compiler/rfp_err.rfi,
1737        compiler/rfp_format.rf, compiler/rfp_format.rfi,
1738        compiler/rfp_helper.rf, compiler/rfp_helper.rfi,
1739        compiler/rfp_lex.rf, compiler/rfp_lex.rfi, compiler/rfp_list.rf,
1740        compiler/rfp_list.rfi, compiler/rfp_mangle.rf,
1741        compiler/rfp_mangle.rfi, compiler/rfp_parse.rf,
1742        compiler/rfp_parse.rfi, compiler/rfp_src.rf, compiler/rfp_src.rfi,
1743        compiler/rfp_vars.rf, compiler/rfp_vars.rfi:
1744        - Main compiler loop has been rewritten in a much more clear
1745        way with a lot of comments.
1746        - Variable uses analysis is temporarily removed to reappear in
1747        the as2as transformations phase.
1748        - Constant expressions are compiled into static objects rather
1749        then variables as was before.
1750        - Difference between R+ and R6 notions for = is supported on the
1751        level of AS.  R6 = should be parsed in NOFAIL.  For supplying R+
1752        = abstract syntax terms BLOCK, BLOCK?, and CUTALL are provided.
1753        - Yet, compilation of cyclic clashes DOESN'T WORK.  So nothing
1754        interesting can be compiled by this version.  Use previous one
1755        for that purposes.
1756
17572003-04-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1758
1759        * library/Convert/to_int.cc:
1760        - examinig first symbol in input expression is corrected
1761
17622003-04-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1763
1764        * runtime/rf_char.hh, runtime/rf_char.ih:
1765        - to_wchar_t() method is added
1766
17672003-04-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
1768
1769        * docs/option-compiling.tex:
1770        - Modified: added option "-rfp-heapsize"
1771
1772        * docs/ASAIL-to-C++.tex:
1773        - Modified: correction of FOR-operator
1774
1775        * docs/ASAIL-syntax-long.tex:
1776        - Modified: t.label replaced to t.label-empty (for, block-label)
1777
1778        * compiler/rfp_asail.rf:
1779        - Modified: empty label (FOR, LABEL).
1780
1781        * compiler/rfp_asail_optim.rf:
1782        - Modified: deleting unused label
1783
17842003-04-24  Svetlana Ponomareva  <psm@kbse.botik.ru>
1785
1786        * docs/rfp-report.tex:
1787        - Modified: added of subsection  "reserved-c++"
1788
1789        * docs/rfp-report.ps:
1790        - PS-file (24.04.03)
1791
1792        * docs/split-compiling.tex:
1793        - Correction of text format
1794
1795        * docs/reserved-c++.tex:
1796        - Added description of reserved c++-const and symbol table
1797        (rfp_mangle).
1798
1799        * docs/option-compiling.tex:
1800        - Added compiler option (-no)
1801
1802        * docs/example-compiling.tex:
1803        - Correction of text format
1804
1805        * docs/ASAIL-to-C++.tex:
1806        - Correction of text (max -> pxx_max, min -> pxx_mo
1807
1808        * docs/ASAIL-syntax-long.tex:
1809        - Correction of text format
1810
18112003-04-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1812
1813        * library/Convert/to_int.cc:
1814        - errors were corrected in To-Int function
1815
18162003-04-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
1817
1818        * compiler/rfp_asail_optim.rfi:
1819        - Added *.rfi module for asail-optimization.
1820
1821        * compiler/rfp_asail_optim.rf:
1822        - Added module of asail-optimization.
1823
1824        * compiler/Makefile:
1825        - Modified for asail-optimization.
1826
1827        * compiler/rfpc.rf:
1828        - Added call of asail-optimization-module (rfp_asail_optim.rf)
1829          Option "-no" (rfpc -no ...) ignore this optimization.
1830
18312003-04-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1832
1833        * runtime/rf_char.ih, runtime/rf_char.hh:
1834        - to_uint() method is added
1835
18362003-04-11  Anton Orlov  <orlov@mccme.ru>
1837
1838        * library/Makefile:
1839        - Added Arithm subdirectory.
1840
1841        * runtime/rf_char.cc:
1842        - Code formatting.
1843
18442003-04-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1845
1846        * library/Convert/to_int.cc:
1847        - to_int.cc is corrected: checking for negative numbers in input
1848        expression is added
1849
18502003-04-07  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1851
1852        * library/Convert/Makefile:
1853        -  to_int.cc is added to Makefile
1854
1855        * library/Convert/to_int.cc:
1856        - To-Int library function
1857
18582003-03-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1859
1860        * runtime/rf_char.cc:
1861        - bytes_to_chars method is corrected
1862
1863        * runtime/rf_char.cc:
1864        - chars_to_bytes and bytes_to_chars methods are corrected.
1865
18662003-03-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1867
1868        * library/Convert/Makefile: *** empty log message ***
1869
1870        * library/Convert/chars_to_bytes.cc:
1871        - Chars-To-Bytes function is corrected
1872
1873        * runtime/rf_char.ih, runtime/rf_char.cc, runtime/rf_char.hh:
1874        - chars_to_bytes method is added
1875
18762003-03-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1877
1878        * runtime/rf_char.cc:
1879        - bytes_to_chars method is added
1880
1881        * library/Convert/bytes_to_chars.cc:
1882        - Bytes-To-Chars function
1883
18842003-03-14  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1885
1886        * library/Convert/Makefile: *** empty log message ***
1887
1888        * library/Convert/bytes_to_chars.cc:
1889        - Bytes_m_To_m_Chars function
1890
1891        * runtime/rf_char.cc, runtime/rf_char.hh:
1892        - bytes_to_chars static method is added
1893
18942003-03-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1895
1896        * library/Arithm/Makefile:
1897        - Makefile for Arithm functions
1898
1899        * library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
1900        library/Arithm/mult.cc, library/Arithm/rem.cc,
1901        library/Arithm/sub.cc, library/Arithm/add.cc,
1902        library/Arithm/div.cc:
1903        - Arithm functions were rewritten
1904
1905        * library/include/refal/Arithm.hh:
1906        - Arithm library functions declarations
1907
19082003-03-05  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1909
1910        * library/Access/right.cc, library/Access/left.cc,
1911        library/Access/middle.cc, library/Access/r.cc:
1912        - some changes in Access functions
1913
19142003-03-05  Andrey Slepuhin  <pooh@msu.ru>
1915
1916        * runtime/rf_core.cc, runtime/rf_core.hh:
1917        - Vector implementation added.
1918
19192003-03-03  Anton Orlov  <orlov@mccme.ru>
1920
1921        * library/Access/left.cc, library/Access/middle.cc,
1922        library/Access/r.cc, library/Access/right.cc:
1923        - Some comments and minor code formatting improvements.
1924
19252003-03-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1926
1927        * library/Access/Makefile:
1928        - Makefile for Access functions
1929
1930        * library/Access/left.cc, library/Access/length.cc,
1931        library/Access/middle.cc, library/Access/r.cc,
1932        library/Access/right.cc:
1933        - Changes were added to Access library functions
1934
19352003-02-26  Anton Orlov  <orlov@mccme.ru>
1936
1937        * runtime/rf_core.cc, runtime/rf_expr.ih, runtime/rf_macros.hh:
1938        - SymbolType enum was removed.
1939        - From Term class methods is_char() and get_char() were removed.
1940        - type_number was replaced by type_int and type_short_int.
1941        - Static method ShortInt::create_expr(intptr_t) was added.
1942
1943        * library/Access/Makefile, library/Access/l.cc, library/Makefile:
1944        - Function L has been developed to the working one.
1945
1946        * compiler/rfpc.rf:
1947        - Print error message when can't open a file for writing.
1948
1949        * library/include/refal/Access.hh,
1950        library/include/refal/Convert.hh:
1951        - Headers generated by compiler from .rfi files.
1952
19532003-02-26  Andrey Slepuhin  <pooh@msu.ru>
1954
1955        * Developers:
1956        - Minor changes to fix ChangeLog generation.
1957
19582003-02-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1959
1960        * library/include/refal/Access.hh:
1961        - Declarations for Access library functions
1962
1963        * library/Access/Makefile:
1964        - makefile for L, R functions
1965
1966        * library/Access/r.cc:
1967        - R function
1968
1969        * library/Access/l.cc:
1970        - L function
1971
19722003-02-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
1973
1974        * docs/comp-sheme.eps:
1975        - Drawing 1 (RFBR-2002 report)
1976
1977        * docs/example-compiling.tex:
1978        - Example (RFBR-2002 report)
1979
1980        * docs/option-compiling.tex:
1981        - Compiler option (RFBR-2002 report)
1982
1983        * docs/ASAIL-to-C++.tex:
1984        - ASAIL-to-C++ compiling rules (RFBR-2002 report)
1985
1986        * docs/split-compiling.tex:
1987        - Split-compiling-definition (RFBR-2002 report)
1988
1989        * docs/my-macro.tex:
1990        - macro (RFBR-2002 report)
1991
1992        * docs/rfp-report.tex:
1993        - Main file of RFBR-2002 report (TEX-project)
1994
1995        * docs/class-Expr.tex:
1996        - class Rxpression definition (RFBR-2002 report)
1997
1998        * docs/ASAIL-syntax-long.tex:
1999        - ASAIL-syntax definition (RFBR-2002 report)
2000
2001        * docs/AS-syntax.tex:
2002        - AS-syntax definition (RFBR-2002 report)
2003
20042003-02-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2005
2006        * library/Convert/Makefile: *** empty log message ***
2007
2008        * runtime/rf_macros.hh:
2009        - RF_LIB_ERROR macros is changed
2010
2011        * library/Convert/to_upper.cc:
2012        - to_upper function
2013
2014        * library/Convert/to_lower.cc:
2015        - to_lower function
2016
2017        * library/Convert/to_chars.cc:
2018        - to_chars function
2019
2020        * library/Makefile: *** empty log message ***
2021
2022        * library/include/refal/Convert.hh:
2023        - declarations of Convert library functions
2024
20252003-02-20  Andrey Slepuhin  <pooh@msu.ru>
2026
2027        * libp++/pxx_vector.ih:
2028        - Changed semantics of non-const operator [].
2029
20302003-02-19  Andrey Slepuhin  <pooh@msu.ru>
2031
2032        * libp++/Makefile, libp++/pxx_vector.cc, libp++/pxx_vector.hh,
2033        libp++/pxx_vector.ih:
2034        - Added vector implementation.
2035
2036        * libp++/pxx_string.hh:
2037        - Method expand() went to private area.
2038
2039        * libp++/pxx_binary_stream.hh, libp++/pxx_text_stream.hh:
2040        - Use non-overloaded operators from base class.
2041
20422003-02-17  Andrey Slepuhin  <pooh@msu.ru>
2043
2044        * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
2045        libp++/pxx_common.hh, libp++/pxx_fd_binary_stream.hh,
2046        libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_text_stream.hh,
2047        libp++/pxx_fd_text_stream.ih, libp++/pxx_stream.hh,
2048        libp++/pxx_stream.ih, libp++/pxx_string.hh, libp++/pxx_string.ih,
2049        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
2050        - String output operators added.
2051        - Minor improvements.
2052
2053        * runtime/rf_expr.ih:
2054        - Using string operator [] from libp++.
2055
2056        * libp++/pxx_string.hh, libp++/pxx_string.ih:
2057        - Added operator[].
2058
20592003-02-14  Anton Orlov  <orlov@mccme.ru>
2060
2061        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih:
2062        - Static methods Char::to_lower and Char::to_upper have been
2063        added for converting sequences of characters.
2064
20652003-02-14  Andrey Slepuhin  <pooh@msu.ru>
2066
2067        * libp++/Makefile, libp++/pxx_exception.hh,
2068        libp++/pxx_sock_addr.cc, libp++/pxx_sock_addr.hh,
2069        libp++/pxx_sock_addr.ih, libp++/pxx_stream_socket.cc,
2070        libp++/pxx_stream_socket.hh, libp++/pxx_stream_socket.ih:
2071        - Started sockets implementation.
2072
20732003-02-13  Anton Orlov  <orlov@mccme.ru>
2074
2075        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_expr.hh:
2076        - Added method Char::to_chars for converting expressions to
2077        character sequences. Needed for it methods Term::get_char_len
2078        and Term::to_chars are provided for Char and reference terms.
2079
20802003-02-12  Andrey Slepuhin  <pooh@msu.ru>
2081
2082        * library/Box/Makefile, library/Box/box.cc,
2083        library/Box/get.cc, library/Box/put.cc, library/Makefile,
2084        library/include/refal/Box.hh:
2085        - Library routines for box implementation.
2086
2087        * runtime/rf_box.ih, runtime/rf_core.cc, runtime/rf_core.hh,
2088        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_box.cc,
2089        runtime/rf_box.hh:
2090        - Continued work on refal objects.
2091        - Box object implementation.
2092
20932003-02-10  Andrey Slepuhin  <pooh@msu.ru>
2094
2095        * libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
2096        libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
2097        libp++/pxx_fd_buffer.ih, libp++/pxx_stream.hh,
2098        libp++/pxx_stream.ih:
2099        - Added controls for synchronizing associated input and output
2100        streams.
2101
2102        * runtime/rf_core.cc, runtime/rf_core.hh:
2103        - Minor fixes to correct samples compilation.
2104
21052003-02-10  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2106
2107        * runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.ih:
2108        - Field data2 of class Term is replaced by union,
2109          class ShortInt is added, type ShortInt is registered
2110
21112003-02-06  Andrey Slepuhin  <pooh@msu.ru>
2112
2113        * libp++/pxx_common.cc, libp++/pxx_exception.hh,
2114        libp++/pxx_string.hh, libp++/pxx_text_stream.hh,
2115        libp++/pxx_text_stream.ih:
2116        - Implementing wide character stream operations.
2117
2118        * runtime/rf_expr.ih:
2119        - Fixed a bug with non-terminated buffer after wctomb()
2120        conversion.
2121
2122        * libp++/pxx_string.ih:
2123        - Fixed bug with string data memory allocation.
2124
2125        * libp++/pxx_common.cc, libp++/pxx_string.hh,
2126        libp++/pxx_string.ih:
2127        - Improved string implementation.
2128
2129        * libp++/pxx_string.ih:
2130        - Fixed bug in string constructors.
2131
21322003-02-05  Andrey Slepuhin  <pooh@msu.ru>
2133
2134        * libp++/Makefile, libp++/pxx_allocator.cc,
2135        libp++/pxx_allocator.hh, libp++/pxx_allocator.ih,
2136        libp++/pxx_chunk_allocator.ih, libp++/pxx_default_allocator.ih,
2137        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.ih:
2138        - Ugly workaround on early destruction of default allocator.
2139
2140        * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih,
2141        libp++/pxx_common.cc, libp++/pxx_string.hh, libp++/pxx_string.ih:
2142        - Implemented reference counting for strings. Still need to
2143        be improved.
2144
2145        * runtime/rf_char.cc, runtime/rf_core.cc:
2146        - Corrected work with locales.
2147
2148        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih,
2149        runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_expr.hh,
2150        runtime/rf_expr.ih, library/StdIO/print.cc:
2151        - Work on types implementation and I/O.
2152
2153        * libp++/pxx_string.ih:
2154        - Added missing include.
2155
2156        * libp++/pxx_string.hh, libp++/pxx_string.ih:
2157        - Added char_at() method.
2158
21592003-02-04  Andrey Slepuhin  <pooh@msu.ru>
2160
2161        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih,
2162        runtime/rf_core.cc, runtime/rf_expr.hh:
2163        - Working on type and object interface.
2164        - Changes in rftype::Char class.
2165
21662003-02-03  Anton Orlov  <orlov@mccme.ru>
2167
2168        * runtime/rf_macros.hh, runtime/rf_macros.cc:
2169        - Branch: alternative_call_macros.  Call macros implementation
2170        through a global variable without auxiliary inline functions
2171        and examples of that macros using.
2172
21732003-02-03  Andrey Slepuhin  <pooh@msu.ru>
2174
2175        * libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
2176        libp++/pxx_malloc_allocator.ih, libp++/pxx_allocator.hh,
2177        libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih,
2178        libp++/pxx_heap_allocator.hh:
2179        - New allocator feature added.
2180
2181        * runtime/rf_common.cc, runtime/rf_common.hh,
2182        runtime/rf_core.cc, libp++/pxx_common.cc, libp++/pxx_common.hh,
2183        libp++/pxx_default_allocator.cc:
2184        - Disable init_priority attributes.
2185
2186        * libp++/pxx_text_stream.cc, libp++/pxx_text_stream.ih:
2187        - Moved non-inline code to source file.
2188
2189        * libp++/pxx_buffer.cc:
2190        - Added necessary include.
2191
2192        * libp++/pxx_common.cc:
2193        - Removed unnecessary include.
2194
2195        * runtime/rf_macros.cc, runtime/rf_macros.hh:
2196        - Implemented macros that do not use GCC statement expressions
2197        extension.  These macros are turned on by default.
2198
21992003-02-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2200
2201        * library/Convert/bytes_to_chars.cc:
2202        - next revision using Char and ShortInt types
2203
2204        * runtime/rf_char.hh, runtime/rf_char.ih:
2205        - Refal+ type Char
2206
22072003-01-31  Andrey Slepuhin  <pooh@msu.ru>
2208
2209        * Makefile:
2210        - Project tree reorganization, libp++ moved into separate
2211        directory.
2212
2213        * libp++/pxx_exception.hh:
2214        - Added missing file.
2215
2216        * libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
2217        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
2218        - Completed integer read operators.
2219
2220        * runtime/rf_common.cc, runtime/rf_common.hh, runtime/rf_expr.ih:
2221        - Added table based term comparison and copy constructor.
2222        - Implemented expression unification and identity check.
2223
22242003-01-28  Andrey Slepuhin  <pooh@msu.ru>
2225
2226        * libp++/Makefile, libp++/pxx_binary_stream.hh,
2227        libp++/pxx_binary_stream.ih, libp++/pxx_buffer.cc,
2228        libp++/pxx_buffer.hh, libp++/pxx_buffer.ih, libp++/pxx_common.hh,
2229        libp++/pxx_fd_binary_stream.hh, libp++/pxx_fd_binary_stream.ih,
2230        libp++/pxx_fd_buffer.cc, libp++/pxx_fd_text_stream.cc,
2231        libp++/pxx_fd_text_stream.hh, libp++/pxx_fd_text_stream.ih,
2232        libp++/pxx_stream.hh, libp++/pxx_text_stream.cc,
2233        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
2234        - Started work on text streams.
2235
2236        * libp++/Makefile, libp++/pxx_common.cc, libp++/pxx_common.hh,
2237        libp++/pxx_string.hh, libp++/pxx_string.ih:
2238        - Continued string implementation.
2239
22402003-01-27  Andrey Slepuhin  <pooh@msu.ru>
2241
2242        * libp++/Makefile, libp++/pxx_common.hh, libp++/pxx_string.cc,
2243        libp++/pxx_string.hh, libp++/pxx_string.ih:
2244        - Started string implementation.
2245
2246        * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
2247        libp++/pxx_buffer.cc, libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
2248        libp++/pxx_fd_binary_stream.cc, libp++/pxx_fd_binary_stream.hh,
2249        libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_buffer.cc,
2250        libp++/pxx_fd_buffer.hh, libp++/pxx_fd_buffer.ih,
2251        libp++/pxx_stream.hh, libp++/pxx_stream.ih, libp++/Makefile,
2252        libp++/pxx_binary_stream.cc, libp++/pxx_stream.cc:
2253        - Continued stream implementation.
2254
22552003-01-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2256
2257        * library/ShortArithm/div_rem.cc, library/ShortArithm/gcd.cc,
2258        library/ShortArithm/mult.cc, library/ShortArithm/rem.cc,
2259        library/ShortArithm/sub.cc, library/ShortArithm/add.cc,
2260        library/ShortArithm/arithm.hh:
2261        - ShortArithm library functions
2262
2263        * library/Convert/to_chars.cc, library/Convert/to_int.cc,
2264        library/Convert/to_word.cc, library/Convert/bytes_to_chars.cc:
2265        - Convert library functions
2266
22672003-01-24  Anton Orlov  <orlov@mccme.ru>
2268
2269        * library/ShortArithm/div.cc:
2270        - Div function for short integers.
2271
22722003-01-24  Andrey Slepuhin  <pooh@msu.ru>
2273
2274        * library/Makefile:
2275        - Removed unnecessary lines.
2276
2277        * runtime/rf_expr.hh, runtime/rf_expr.ih:
2278        - REF_BIT changed to FLAT_BIT. Some work on flatness checking.
2279        - Implemented correct destructor for term.
2280        - Implemented term classes.
2281        - Implemented table-based term destructor.
2282
22832003-01-23  Anton Orlov  <orlov@mccme.ru>
2284
2285        * compiler/rfp_asail.rf:
2286        - Generate using pxx_max and pxx_min for computing maximum
2287        and minimum.
2288
2289        * library/include/refal/StdIO.hh:
2290        - Header file generated from StdIO.rfi.
2291
2292        * compiler/rfp_asail.rf:
2293        - Function declarations are moved inside their namespaces.
2294
2295        * compiler/rfp_asail.rf, compiler/rfp_asail.rfi,
2296        compiler/rfp_compile.rf, compiler/rfp_helper.rf,
2297        compiler/rfp_helper.rfi, compiler/rfp_lex.rf,
2298        compiler/rfp_parse.rf, compiler/rfpc.rf:
2299        - Now compileable C++ code is generated.  Added generation of
2300        namespaces, includes, and entry.
2301        - Names are converted accordingly to the common scheme used
2302        in rfp-filt.
2303        - Refal interface files (.rfi) can be processed to generate C++
2304        header files (.hh).
2305
2306        * compiler/rfp-filt.rf, compiler/rfp_mangle.rf,
2307        compiler/rfp_mangle.rfi:
2308        - All symbol sequences that are words from the R+ book point of
2309        view can be converted to C++ identifiers.
2310
23112003-01-23  Andrey Slepuhin  <pooh@msu.ru>
2312
2313        * libp++/Makefile, libp++/pxx_stream.hh:
2314        - Started stream implementation.
2315
2316        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
2317        libp++/pxx_malloc_allocator.hh:
2318        - Fixed typos.
2319
2320        * runtime/rf_expr.ih:
2321        - Get rid of creating temporary term when surrounding an
2322        expression by parentheses.
2323
23242003-01-22  Andrey Slepuhin  <pooh@msu.ru>
2325
2326        * compiler/rfp_asail.rf, runtime/rf_expr.cc, runtime/rf_expr.hh,
2327        runtime/rf_expr.ih:
2328        - Finished cleanup and documentation of two main runtime classes,
2329        Term and Expr.
2330
23312003-01-21  Andrey Slepuhin  <pooh@msu.ru>
2332
2333        * runtime/rf_common.hh, runtime/rf_expr.cc, runtime/rf_expr.hh,
2334        runtime/rf_expr.ih:
2335        - Continued code cleanup and documentation.
2336
23372003-01-20  Andrey Slepuhin  <pooh@msu.ru>
2338
2339        * createlog:
2340        - Hopefully finally get rid of annoying ./ in filenames.
2341
2342        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_core.hh,
2343        runtime/rf_expr.cc:
2344        - Started cleaning up and documenting expression implementation.
2345
2346        * runtime/rf_core.hh:
2347        - Term class code cleanup and documentation.
2348
23492003-01-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2350
2351        * library/Convert/bytes_to_chars.cc,
2352        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc,
2353        library/Convert/to_int.cc, library/Convert/to_lower.cc,
2354        library/Convert/to_upper.cc, library/Convert/to_word.cc:
2355        - errors of using types of terms (Char, Int, Word) were corrected
2356
2357        * library/Access/middle.cc, library/Access/r.cc,
2358        library/Access/right.cc, library/Access/l.cc,
2359        library/Access/left.cc, library/Access/length.cc:
2360        - name of the namespace was corrected
2361
23622003-01-19  Andrey Slepuhin  <pooh@msu.ru>
2363
2364        * runtime/rf_expr.hh:
2365        - Fixed bugs with not freeing memory block, when number of
2366        references become zero.
2367        - Method deref_childs() reworked with left/right walking approach.
2368
2369        * runtime/rf_core.cc:
2370        - Call of refal entry point now returns a result.
2371
2372        * libp++/pxx_common.hh:
2373        - Defined __STDC_LIMIT_MACROS to allow use more macros from
2374        <inttypes.h>.
2375
2376        * createlog:
2377        - Fixed typo.
2378
23792003-01-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2380
2381        * library/Convert/to_int.cc, library/Convert/to_lower.cc,
2382        library/Convert/to_upper.cc, library/Convert/to_word.cc,
2383        library/Convert/bytes_to_chars.cc,
2384        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc:
2385        - convert.cc was splitted into functions
2386
2387        * library/Arithm/add.cc, library/Arithm/div.cc,
2388        library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
2389        library/Arithm/mult.cc, library/Arithm/rem.cc,
2390        library/Arithm/sub.cc:
2391        - arithm.cc was splitted into several functions
2392
2393        * library/Access/middle.cc, library/Access/r.cc,
2394        library/Access/right.cc, library/Access/l.cc,
2395        library/Access/left.cc, library/Access/length.cc:
2396        - namespaces were added and function names were checked
2397
23982003-01-17  Andrey Slepuhin  <pooh@msu.ru>
2399
2400        * createlog:
2401        - Avoid leading './' in file names. I still don't understand
2402        this can occur.
2403
24042003-01-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2405
2406        * library/Access/l.cc, library/Access/left.cc,
2407        library/Access/length.cc, library/Access/middle.cc,
2408        library/Access/r.cc, library/Access/right.cc:
2409        - standard registration at the beginning of files was added
2410
2411        * library/Access/left.cc, library/Access/length.cc,
2412        library/Access/middle.cc, library/Access/r.cc,
2413        library/Access/right.cc, library/Access/l.cc:
2414        - Version of Access according to Int and ShortInt classes
2415
24162003-01-15  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2417
2418        * library/String/string_fill.cc, library/String/string_init.cc,
2419        library/String/string_set.cc, library/String/substring_fill.cc:
2420        - Changes are concerning the style of writing
2421
2422        * library/String/string_ref.cc:
2423        - Misprint corrected.
2424
2425        * library/String/string_ref.cc, library/String/string_replace.cc,
2426        library/String/string_set.cc, library/String/substring_fill.cc,
2427        library/String/string_fill.cc, library/String/string_init.cc,
2428        library/String/string_length.cc:
2429        - second version of String functions
2430
2431        * library/String/string.cc, library/String/string_fill.cc,
2432        library/String/string_init.cc, library/String/string_length.cc,
2433        library/String/string_ref.cc, library/String/string_replace.cc,
2434        library/String/string_set.cc, library/String/substring_fill.cc:
2435        - second version of String according with rf_srting.hh
2436
24372003-01-14  Anton Orlov  <orlov@mccme.ru>
2438
2439        * library/String/string.cc, library/String/substring.cc:
2440        - Functions String and Substring updated to conform to the String
2441        class interface.
2442
24432003-01-13  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2444
2445        * library/String/string_fill.cc, library/String/string_init.cc,
2446        library/String/string_length.cc, library/String/string_ref.cc,
2447        library/String/string_replace.cc, library/String/string_set.cc,
2448        library/String/substring.cc, library/String/substring_fill.cc,
2449        library/String/string.cc:
2450        - Initial version of String
2451
24522003-01-13  Anton Orlov  <orlov@mccme.ru>
2453
2454        * runtime/rf_macros.hh:
2455        - RF_LIB_ERROR_IN_FUNC macro added.
2456
24572003-01-12  Anton Orlov  <orlov@mccme.ru>
2458
2459        * runtime/rf_macros.hh:
2460        - Added RF_LIB_ERROR macro.
2461
2462        * compiler/Makefile, compiler/reserved-c++.rf,
2463        compiler/reserved-c++.rfi, compiler/rfp-filt.rf,
2464        compiler/rfp-filt.rfi, compiler/rfp_mangle.rf,
2465        compiler/rfp_mangle.rfi:
2466        - synhl renamed to rfp-synhl.
2467        - convert renamed to rfp-filt.
2468        - rfp_convert renamed to rfp_mangle.
2469        - To rfp-filt added possibility of reverse (C++ --> R+)
2470        converting.
2471        - All words begining with underscore and another underscore or
2472        capital letter are considered reserved for C++.
2473
24742003-01-11  Andrey Slepuhin  <pooh@msu.ru>
2475
2476        * runtime/rf_macros.hh:
2477        - Get rid of some warnings during compilation.
2478
2479        * runtime/rf_core.cc:
2480        - Remove unnecessary 'extern' declaration.
2481
2482        * library/Makefile, library/StdIO/Makefile:
2483        - Added clean target.
2484
24852003-01-11  Anton Orlov  <orlov@mccme.ru>
2486
2487        * compiler/Makefile, compiler/reserved-c++.rf,
2488        compiler/reserved-c++.rfi:
2489        - Initial version of R+ <--> C++ name converter.  For now only
2490        from R+ to C++, with no hexadecimal codes, and with unpleasant
2491        interface.
2492
24932003-01-09  Andrey Slepuhin  <pooh@msu.ru>
2494
2495        * runtime/rf_core.cc, runtime/rf_core.hh:
2496        - Added rfrt::Entry class.
2497        - Call of main() placed into runtime.
2498        - Samples updated appropriately.
2499
2500        * library/StdIO/print.cc:
2501        - Namespace renamed to 'refal'.
2502        - Include only <rf_core.hh>.
2503
2504        * runtime/rf_macros.hh:
2505        - Removed 'rf_' function prefix.
2506
2507        * compiler/Makefile, rules.mk:
2508        - Rules for .rf -> .o compilation are moved from rules.mk to
2509        compiler/Makefile, because they are for old Refal+ compiler,
2510        so they shouldn't be default.
2511
25122003-01-08  Anton Orlov  <orlov@mccme.ru>
2513
2514        * runtime/rf_macros.hh:
2515        - Macro func_decl removed.
2516
2517        * compiler/.cvsignore: *** empty log message ***
2518
25192003-01-05  Anton Orlov  <orlov@mccme.ru>
2520
2521        * createlog:
2522        - Fixed temporary file removing.
2523
25242003-01-05  Andrey Slepuhin  <pooh@msu.ru>
2525
2526        * createlog:
2527        - Get module name from CVS/Repository instead of working
2528        directory.
2529
2530        * runtime/rf_common.cc, runtime/rf_core.hh, runtime/rf_expr.hh:
2531        - Synchronized with current libp++.
2532
2533        * createlog:
2534        - Fixed CVS root pattern matching.
2535
2536        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
2537        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.cc,
2538        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih,
2539        libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
2540        - Some methods and parameters declared const.
2541        - Return correct user size in HeapAllocator::get_size(void*).
2542        - Get rid of problems with initialization of
2543        HeapAllocator::min_free_size.
2544
25452003-01-04  Andrey Slepuhin  <pooh@msu.ru>
2546
2547        * compiler/Makefile, compiler/gendeps.sh:
2548        - Dependencies are generated automatically now.
2549        - Makefile cleanup.
2550
25512003-01-03  Anton Orlov  <orlov@mccme.ru>
2552
2553        * compiler/.cvsignore, library/StdIO/.cvsignore,
2554        runtime/.cvsignore: *** empty log message ***
2555
25562003-01-02  Andrey Slepuhin  <pooh@msu.ru>
2557
2558        * Makefile:
2559        - Subdirectories processing order changed.
2560
2561        * Makefile, library/StdIO/Makefile:
2562        - Small fixes for library build process.
2563
2564        * runtime/rf_macros.hh:
2565        - Removed 'extern "C"' declarations.
2566
2567        * createlog, library/Makefile, library/StdIO/Makefile,
2568        library/StdIO/print.cc:
2569        - Started library infrastructure.
2570
2571        * runtime/rf_common.cc, runtime/rf_expr.cc, runtime/rf_macros.cc,
2572        compiler/Makefile, runtime/rf_arg.cc, runtime/rf_arg.hh, spec.in,
2573        version.mk, Developers, Makefile, changelog.date, config.guess,
2574        createlog, rules.mk:
2575        - First stage of CVS tree reorganization completed.
2576
25772002-12-20  Anton Orlov  <orlov@mccme.ru>
2578
2579        * runtime/rf_expr.hh, runtime/rf_macros.hh, compiler/rfp_asail.rf,
2580        compiler/rfp_compile.rf: *** empty log message ***
2581
25822002-12-19  Anton Orlov  <orlov@mccme.ru>
2583
2584        * runtime/rf_expr.hh, compiler/rfp_asail.rf: *** empty log
2585        message ***
2586
25872002-12-11  Andrey Slepuhin  <pooh@msu.ru>
2588
2589        * libp++/Makefile, libp++/pxx_chunk_allocator.hh,
2590        libp++/pxx_chunk_allocator.ih,
2591        libp++/pxx_chunk_allocator_block_header.cc,
2592        libp++/pxx_chunk_allocator_block_header.hh,
2593        libp++/pxx_chunk_allocator_block_header.ih:
2594        - Code cleanup. Block header implementation is separated.
2595
25962002-12-10  Andrey Slepuhin  <pooh@msu.ru>
2597
2598        * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih:
2599        - Use allocator features.
2600
2601        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.ih,
2602        libp++/pxx_heap_allocator.cc:
2603        - Added allocator features.
2604
2605        * libp++/pxx_chunk_allocator.cc, libp++/pxx_chunk_allocator.hh,
2606        libp++/pxx_chunk_allocator.ih:
2607        - ChunkAllocator reworked. Some code cleanup still needed.
2608
2609        * libp++/pxx_heap.cc:
2610        - Added required include.
2611
2612        * libp++/pxx_common.hh, libp++/pxx_common.ih:
2613        - Fixed typos in comments.
2614
2615        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
2616        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
2617        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
2618        libp++/pxx_malloc_allocator.ih:
2619        - Added get_block() methods.
2620
26212002-12-09  Andrey Slepuhin  <pooh@msu.ru>
2622
2623        * libp++/Makefile, libp++/pxx_chunk_allocator.cc,
2624        libp++/pxx_chunk_allocator.hh, libp++/pxx_malloc_allocator.ih:
2625        - Code cleanup.
2626
2627        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
2628        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
2629        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
2630        libp++/pxx_malloc_allocator.ih:
2631        - Added get_real_size() method.
2632
2633        * libp++/pxx_default_allocator.cc,
2634        libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih:
2635        - Added implementation of default allocator.
2636
2637        * libp++/pxx_malloc_allocator.hh:
2638        - Fixed typos.
2639
2640        * libp++/pxx_heap_allocator.cc:
2641        - More minor cleanups.
2642
2643        * libp++/Makefile, libp++/pxx_heap_allocator.cc,
2644        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih:
2645        - Massive code cleanups and bug fixes.
2646
2647        * libp++/pxx_allocator.hh:
2648        - Removed exception specifications.
2649
2650        * libp++/pxx_sys_error.hh:
2651        - Enable default copy constructor.
2652
2653        * libp++/pxx_heap.cc, libp++/pxx_heap.hh, libp++/pxx_heap.ih:
2654        - Bug fixes.
2655        - Added a method get_start_addr().
2656
2657        * libp++/pxx_common.cc, libp++/pxx_common.hh,
2658        libp++/pxx_common.ih:
2659        - Small improvements and bug fixes.
2660
26612002-12-06  Andrey Slepuhin  <pooh@msu.ru>
2662
2663        * libp++/pxx_allocator.hh, libp++/pxx_heap.hh,
2664        libp++/pxx_malloc_allocator.hh, libp++/pxx_sys_error.hh:
2665        - Disabled default copy constructor and assignment.
2666
2667        * libp++/pxx_common.hh:
2668        - Added macros to allow conveniently disable copy constructor
2669        and assignment for a class.
2670
2671        * libp++/pxx_allocator.hh, libp++/pxx_heap.cc, libp++/pxx_heap.hh,
2672        libp++/pxx_heap.ih:
2673        - Code cleanup.
2674
2675        * libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
2676        - Methods are inlined. Exception specifications added.
2677
2678        * libp++/pxx_sys_error.hh, libp++/pxx_sys_error.ih:
2679        - Added fields describing information about a place where
2680        exception was thrown.
2681
26822002-12-02  Andrey Slepuhin  <pooh@msu.ru>
2683
2684        * libp++/pxx_common.cc, libp++/pxx_common.hh:
2685        - Added terminate handler.
2686        - Workaround to force a creation of global init object.
2687
2688        * libp++/pxx_allocator.cc:
2689        - Removed due to abstract class.
2690
2691        * libp++/pxx_sys_error.cc, libp++/pxx_sys_error.hh,
2692        libp++/pxx_sys_error.ih:
2693        - System exceptions added.
2694
2695        * libp++/pxx_malloc_allocator.cc, libp++/pxx_malloc_allocator.hh,
2696        libp++/pxx_malloc_allocator.ih:
2697        - Added an allocator based on standard malloc()/free() functions.
2698
26992002-11-29  Andrey Slepuhin  <pooh@msu.ru>
2700
2701        * libp++/Makefile:
2702        - New file.
2703
27042002-11-28  Andrey Slepuhin  <pooh@msu.ru>
2705
2706        * libp++/pxx_common.cc, libp++/pxx_common.hh,
2707        libp++/pxx_common.ih:
2708        - Code cleanup and comments.
2709        - Inline definitions moved to .ih file.
2710
27112002-11-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2712
2713        * runtime/rf_char.hh: *** empty log message ***
2714
27152002-11-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2716
2717        * runtime/rf_char.hh: *** empty log message ***
2718
27192004-06-08  Anton Orlov  <orlov@mccme.ru>
2720
2721        * runtime/Makefile:
2722        - Improved makefiles.
2723
27242004-06-07  Anton Orlov  <orlov@mccme.ru>
2725
2726        * runtime/Makefile, samples/Box/Makefile,
2727        samples/Convert/Makefile, samples/samples.mk:
2728        - Improved makefiles.
2729
27302004-04-27  Anton Orlov  <orlov@mccme.ru>
2731
2732        * samples/Convert/to_int_bug1.out, samples/Convert/to_int_bug1.rf,
2733        samples/Convert/to_int_bug10.out, samples/Convert/to_int_bug10.rf,
2734        samples/Convert/to_int_bug11.out, samples/Convert/to_int_bug11.rf,
2735        samples/Convert/to_int_bug12.out, samples/Convert/to_int_bug12.rf,
2736        samples/Convert/to_int_bug2.out, samples/Convert/to_int_bug2.rf,
2737        samples/Convert/to_int_bug3.out, samples/Convert/to_int_bug3.rf,
2738        samples/Convert/to_int_bug4.out, samples/Convert/to_int_bug4.rf,
2739        samples/Convert/to_int_bug5.out, samples/Convert/to_int_bug5.rf,
2740        samples/Convert/to_int_bug6.out, samples/Convert/to_int_bug6.rf,
2741        samples/Convert/to_int_bug7.out, samples/Convert/to_int_bug7.rf,
2742        samples/Convert/to_int_bug8.out, samples/Convert/to_int_bug8.rf,
2743        samples/Convert/to_int_bug9.out, samples/Convert/to_int_bug9.rf,
2744        samples/Convert/bytes_to_chars.rf:
2745        - Files *.bug* have been renamed to *_bug*
2746
2747        * samples/samples.mk:
2748        - Improved makefiles.
2749
27502004-04-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2751
2752        * samples/Box/Makefile:
2753        - Improved makefiles.
2754
27552004-04-27  Anton Orlov  <orlov@mccme.ru>
2756
2757        * samples/samples.mk:
2758        - Improved makefiles.
2759
27602004-04-26  Anton Orlov  <orlov@mccme.ru>
2761
2762        * samples/samples.mk:
2763        - Improved makefiles.
2764
27652004-03-22  Anton Orlov  <orlov@mccme.ru>
2766
2767        * runtime/rf_object.hh, runtime/rf_object.ih,
2768        runtime/rf_object.cc:
2769        - rfrt::Ref class has been removed.
2770
27712004-03-21  Anton Orlov  <orlov@mccme.ru>
2772
2773        * runtime/rf_vector.ih, runtime/rf_short_int.hh,
2774        runtime/rf_short_int.ih, runtime/rf_stack.hh,
2775        runtime/rf_string.hh, runtime/rf_term.cc, runtime/rf_term.hh,
2776        runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_parenth.cc,
2777        runtime/rf_parenth.hh, runtime/rf_parenth.ih,
2778        runtime/rf_result.hh, runtime/rf_short_int.cc,
2779        runtime/rf_memory_chunk.hh, runtime/rf_object.hh,
2780        runtime/rf_object_ref.cc, runtime/rf_object_ref.hh,
2781        runtime/rf_object_ref.ih, runtime/Makefile:
2782        - Files from parenth_term branch are now on the main trunk.
2783        - Files from the main branch are now on the new branch named
2784        unboxed_parentheses.
2785
2786        * runtime/rf_term.cc, runtime/rf_term.ih, runtime/rf_vector.hh,
2787        runtime/rf_vector.ih, runtime/rf_short_int.ih,
2788        runtime/rf_stack.hh, runtime/rf_table.hh, runtime/rf_table.ih,
2789        runtime/rf_object.ih, runtime/rf_short_int.cc,
2790        runtime/rf_short_int.hh:
2791        - Result of merge from parenth_term branch.
2792
27932004-03-18  Anton Orlov  <orlov@mccme.ru>
2794
2795        * runtime/rf_table.ih, runtime/rf_term.hh, runtime/rf_term.ih,
2796        runtime/rf_vector.hh, runtime/rf_vector.ih, runtime/rf_object.ih,
2797        runtime/rf_table.hh:
2798        ----- Branch: parenth_term -----
2799        - Fixed printing of objects.
2800
28012004-02-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
2802
2803        * runtime/rf_term.hh, runtime/rf_term.ih:
2804        - Print for object (dynamic symbol) added.
2805
28062003-11-30  Anton Orlov  <orlov@mccme.ru>
2807
2808        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
2809        runtime/rf_short_int.cc:
2810        ----- Branch: parenth_term -----
2811        - Int32::create_expr() methods are inlined.
2812
2813        * runtime/rf_stack.hh: ----- Branch: parenth_term -----
2814        - Empty expressions don't change reference counters of memory
2815        chunks.
2816
28172003-10-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2818
2819        * samples/Bit/bit_test.rf, samples/Bit/bit_test1.rf,
2820        samples/Bit/bit_test_inval.rf:
2821        - tests for Bit library functions
2822
2823        * samples/Bit/Makefile:
2824        - Makefile for Bit functions tests
2825
2826        * samples/Makefile:
2827        - Bit library tests are added
2828
28292003-09-09  Anton Orlov  <orlov@mccme.ru>
2830
2831        * runtime/rf_string.cc, runtime/rf_string.ih, runtime/rf_table.cc,
2832        runtime/rf_table.hh, runtime/rf_table.ih:
2833        - Unused files are removed.
2834        - New files are added from main trunk.
2835
2836        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
2837        runtime/rf_short_int.ih, runtime/rf_stack.hh,
2838        runtime/rf_string.hh, runtime/rf_term.cc, runtime/rf_term.hh,
2839        runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_vector.hh,
2840        runtime/rf_vector.ih, runtime/rf_memory_chunk.hh,
2841        runtime/rf_object.cc, runtime/rf_object.hh, runtime/rf_object.ih,
2842        runtime/rf_object_ref.cc, runtime/rf_object_ref.ih,
2843        runtime/rf_parenth.cc, runtime/rf_result.hh, runtime/Makefile:
2844        ----- Branch: parenth_term -----
2845        - Result of merge from main trunk.
2846
28472003-09-09  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2848
2849        * samples/Convert/Makefile:
2850        - Makefile is corrected
2851
2852        * samples/Convert/Makefile, samples/Convert/to_int.out,
2853        samples/Convert/to_int.rf:
2854        - tests for To-Int function are added
2855
28562003-09-02  Anton Orlov  <orlov@mccme.ru>
2857
2858        * samples/Syntax/Makefile, samples/Syntax/assign3.out,
2859        samples/Syntax/assign3.rf, samples/Syntax/assign4.out,
2860        samples/Syntax/assign4.rf:
2861        - Tests for resetting variable's parameters after assigning to it.
2862
28632003-08-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2864
2865        * samples/String/tstring.rf:
2866        - test for String functions
2867
2868        * samples/String/string_ref.rf, samples/String/Makefile,
2869        samples/String/string.out, samples/String/string.rf,
2870        samples/String/string_ref.out:
2871        - tests for String library
2872
2873        * runtime/rf_string.cc, runtime/rf_string.hh,
2874        runtime/rf_string.ih:
2875        - constructor String(size_t, wchar_t) is added (used in library),
2876        - method fill is removed;
2877
28782003-08-22  Svetlana Ponomareva  <psm@kbse.botik.ru>
2879
2880        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
2881        - Function 'tree-successor' is deleted.
2882
28832003-08-19  Andrey Slepuhin  <pooh@msu.ru>
2884
2885        * runtime/rf_table.cc, runtime/rf_table.ih:
2886        - Table fixes according to RB-trees implementation found on Web.
2887
28882003-08-19  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2889
2890        * runtime/rf_object.cc, runtime/rf_object.hh,
2891        runtime/rf_object.ih, runtime/rf_object_ref.cc,
2892        runtime/rf_string.hh, runtime/rf_string.ih:
2893        - create_expr(wchar_t) methos is added to class Char;
2894        - cmp (int), cmp(long int), operator == (int), operator==(long
2895        int) are
2896        - added to class Integer for correct comparison in library
2897        functions;
2898        - method to_string() is added to class Object;
2899        - Object_ref::to_string() method is corrected;
2900        - method to_string() is added to class String;
2901
29022003-08-19  Anton Orlov  <orlov@mccme.ru>
2903
2904        * samples/Syntax/Makefile, samples/Syntax/clash7.out,
2905        samples/Syntax/clash7.rf:
2906        - Test for clashes compilation.
2907
29082003-08-18  Anton Orlov  <orlov@mccme.ru>
2909
2910        * samples/Syntax/Makefile, samples/Syntax/iter2.out,
2911        samples/Syntax/iter2.rf:
2912        - Test for vars renaming in $iter.
2913
29142003-08-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
2915
2916        * runtime/rf_table.cc:
2917        - Code is formatted.
2918
29192003-08-16  Svetlana Ponomareva  <psm@kbse.botik.ru>
2920
2921        * samples/Table/Makefile:
2922        - Make for added test.
2923
2924        * samples/Table/table5.out, samples/Table/table5.rf:
2925        - Test for Table is added (search in table for difference
2926        hash-key).
2927
2928        * runtime/rf_table.cc: *** empty log message ***
2929
2930        * runtime/rf_table.ih:
2931        - Old version hash for table_key (expr-length).
2932
2933        * runtime/rf_table.cc:
2934        - Bugs for search-table (at function search_node()).
2935
2936        * runtime/rf_table.ih: *** empty log message ***
2937
2938        * runtime/rf_table.cc:
2939        - Old-new version (bug at "insert_node").
2940
29412003-08-15  Anton Orlov  <orlov@mccme.ru>
2942
2943        * samples/Syntax/Makefile, samples/Syntax/empty1.out,
2944        samples/Syntax/empty1.rf:
2945        - Test for splitting of empty expression.
2946
2947        * samples/Table/Makefile, samples/Table/table4.out,
2948        samples/Table/table4.rf:
2949        - Another table test.
2950
2951        * samples/Syntax/Makefile, samples/Syntax/simple1.rf:
2952        - The simplest refal program.
2953
2954        * samples/Syntax/Makefile, samples/Syntax/iter1.out,
2955        samples/Syntax/iter1.rf:
2956        - Test for $iter.
2957
29582003-08-15  Andrey Slepuhin  <pooh@msu.ru>
2959
2960        * runtime/rf_table.cc:
2961        - Table::insert_node() fixes.
2962
29632003-08-14  Anton Orlov  <orlov@mccme.ru>
2964
2965        * samples/Table/Makefile, samples/Table/table3.out,
2966        samples/Table/table3.rf:
2967        - Another table test.
2968
2969        * runtime/rf_table.cc:
2970        - Expr::compare() can return any integer.  Sign is what matters.
2971
2972        * samples/Compare/Makefile, samples/Compare/compare1.out,
2973        samples/Compare/compare1.rf:
2974        - Test for comparing Words and Integers.
2975
2976        * samples/Syntax/Makefile, samples/Syntax/const1.rf:
2977        - const1 now isn't depend on const2.
2978
2979        * samples/Box/Makefile, samples/Box/box2.rf:
2980        - Empty box2.rf for the correct linking of constant box.
2981
29822003-08-14  Andrey Slepuhin  <pooh@msu.ru>
2983
2984        * runtime/rf_vector.ih:
2985        - Fixed opertator=() to handle correctly reference counter. It
2986        is illegal to use destructors in object asignments.
2987
29882003-08-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
2989
2990        * samples/Vector/mem.rf:
2991        - Test for Vector::= (memory bugs).
2992
29932003-08-13  Svetlana Ponomareva  <psm@kbse.botik.ru>
2994
2995        * runtime/rf_vector.ih:
2996        - Method "=" is changed (problems with destructor).
2997
29982003-08-13  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2999
3000        * samples/StdIO/Makefile:
3001        - Makefile for tests for Read function
3002
3003        * samples/StdIO/read_test3.rf, samples/StdIO/read_test4.out,
3004        samples/StdIO/read_test4.rf, samples/StdIO/read_test_inv.out,
3005        samples/StdIO/read_test_inv.rf, samples/StdIO/read_test.out,
3006        samples/StdIO/read_test.rf, samples/StdIO/read_test1.out,
3007        samples/StdIO/read_test1.rf, samples/StdIO/read_test2.out,
3008        samples/StdIO/read_test2.rf, samples/StdIO/read_test3.out: ***
3009        empty log message ***
3010
3011        * samples/StdIO/test, samples/StdIO/test1, samples/StdIO/test2,
3012        samples/StdIO/test3, samples/StdIO/test4:
3013        - arguments for Read! function
3014
30152003-08-13  Svetlana Ponomareva  <psm@kbse.botik.ru>
3016
3017        * samples/Vector/Makefile, samples/Vector/mem.rf:
3018        - Test for Vector (memory bugs).
3019
30202003-08-13  Andrey Slepuhin  <pooh@msu.ru>
3021
3022        * runtime/rf_types.hh:
3023        - Fixed type for Func.
3024        - Write type and hex value for unknown symbols.
3025
30262003-08-13  Anton Orlov  <orlov@mccme.ru>
3027
3028        * samples/Table/Makefile:
3029        - Unexistent "error" target is removed.
3030
3031        * samples/Syntax/Makefile, samples/Syntax/funcall1.out,
3032        samples/Syntax/funcall1.rf:
3033        - Test for the correctness of function (tail)calls.
3034
30352003-08-12  Anton Orlov  <orlov@mccme.ru>
3036
3037        * samples/Dos/Makefile, samples/Dos/arg1.rf:
3038        - Test for the Arg function.
3039
30402003-08-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
3041
3042        * runtime/rf_table.hh, runtime/rf_table.ih:
3043        - Constructor for Table_Copy is added.
3044
3045        * samples/Table/Makefile, samples/Table/loop.rf:
3046        - Test for Table (memory_bugs for tail_CALL).
3047
30482003-08-12  Anton Orlov  <orlov@mccme.ru>
3049
3050        * samples/StdIO/Makefile, samples/StdIO/open_file1.out,
3051        samples/StdIO/open_file1.rf:
3052        - Test for Open-File and Read-Line! functions.
3053
30542003-08-10  Anton Orlov  <orlov@mccme.ru>
3055
3056        * samples/Apply/Makefile, samples/Apply/apply2.out,
3057        samples/Apply/apply2.rf:
3058        - Example of reference to function with format other than e = e.
3059
3060        * samples/Makefile:
3061        - Added Apply subdirectory.
3062
3063        * samples/Syntax/Makefile, samples/Syntax/clash6.out,
3064        samples/Syntax/clash6.rf:
3065        - Test for iterative splitting from the right.
3066
3067        * samples/Syntax/block3.out, samples/Syntax/block3.rf:
3068        - Another test for variables renaming.
3069
30702003-08-08  Anton Orlov  <orlov@mccme.ru>
3071
3072        * samples/Access/Makefile, samples/Access/l_inval2.out,
3073        samples/Access/l_inval2.rf:
3074        - Test for long integer arguments handling.
3075
30762003-08-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
3077
3078        * runtime/rf_table.ih:
3079        - Constructor Table() is changed.
3080
30812003-08-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
3082
3083        * runtime/rf_table.cc:
3084        - Static counter of table number is added (bugs for memory).
3085
3086        * runtime/rf_table.hh, runtime/rf_table.ih:
3087        - Bugs at work with memory are corrected (added counter of
3088        table number).
3089
3090        * runtime/rf_vector.hh, runtime/rf_vector.ih:
3091        - Method = is added.
3092
30932003-08-06  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3094
3095        * runtime/rf_types.hh:
3096        - type_short_int is replaced by type_int32
3097
3098        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
3099        runtime/rf_short_int.ih:
3100        - type_short_int is replaced by type_int32, class ShortInt is
3101        renamed to Int32
3102
31032003-08-06  Svetlana Ponomareva  <psm@kbse.botik.ru>
3104
3105        * runtime/rf_vector.hh, runtime/rf_vector.ih:
3106        - Method "Vector-Replace" is changed.
3107
31082003-08-05  Anton Orlov  <orlov@mccme.ru>
3109
3110        * samples/Syntax/Makefile, samples/Syntax/block2.out,
3111        samples/Syntax/block2.rf:
3112        - Test for after-block clashes.
3113
31142003-08-04  Anton Orlov  <orlov@mccme.ru>
3115
3116        * samples/Syntax/block1.out, samples/Syntax/const1.out,
3117        samples/Syntax/trap1.out:
3118        - Out files.
3119
3120        * samples/Syntax/Makefile, samples/Syntax/block1.rf:
3121        - Test for renaming variables in blocks.
3122
31232003-07-30  Andrey Slepuhin  <pooh@msu.ru>
3124
3125        * samples/Apply/apply.out, samples/Apply/apply.rf,
3126        runtime/Makefile, runtime/rf_term.hh, runtime/rf_types.hh,
3127        samples/Apply/Makefile:
3128        - Func term type implemented (requires some compiler
3129        support). Apply module implemented.
3130
31312003-07-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
3132
3133        * samples/Table/loop.rf:
3134        - Test for Table is modified.
3135
31362003-07-28  Svetlana Ponomareva  <psm@kbse.botik.ru>
3137
3138        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
3139        - Function names are changed.
3140
31412003-07-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3142
3143        * samples/Arithm/gcd.out, samples/Arithm/div_rem.out,
3144        samples/Arithm/div_rem.rf, samples/Arithm/gcd.rf:
3145        - tests for GCD and Div-Rem functions
3146
3147        * samples/Arithm/rem.out, samples/Arithm/rem.rf:
3148        - test for Rem function is corrected
3149
3150        * samples/Arithm/div.out, samples/Arithm/div.rf,
3151        samples/Arithm/mult.out, samples/Arithm/mult.rf,
3152        samples/Arithm/rem.out, samples/Arithm/rem.rf,
3153        samples/Arithm/sub.out, samples/Arithm/sub.rf:
3154        - tests for long arithmetic
3155
31562003-07-19  Svetlana Ponomareva  <psm@kbse.botik.ru>
3157
3158        * runtime/rf_vector.ih:
3159        - Methods for Vector are added.
3160
3161        * samples/Vector/vector.out, samples/Vector/vector.rf:
3162        - Test for Vector.
3163
3164        * runtime/rf_vector.hh, runtime/rf_vector.ih:
3165        - Methods for Vector are added.
3166
31672003-07-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
3168
3169        * samples/Vector/vector.rf, samples/Vector/Makefile:
3170        - Test for VECTOR.
3171
3172        * samples/Makefile, runtime/rf_vector.hh, runtime/rf_vector.ih:
3173        - Library VECTOR.
3174
31752003-07-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3176
3177        * samples/Arithm/add.out, samples/Arithm/add.rf:
3178        - test for "+" function with long numbers
3179
31802003-07-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3181
3182        * samples/String/Makefile, samples/String/string_length.out,
3183        samples/String/string_length.rf,
3184        samples/String/string_length_inval.out,
3185        samples/String/string_length_inval.rf,
3186        samples/String/string_ref.out, samples/String/string_ref.rf:
3187        - tests for String functions
3188
3189        * runtime/rf_string.cc, runtime/rf_string.hh,
3190        runtime/rf_string.ih:
3191        - String::fill(String&, size_t, size_t, wchar_t) method is
3192        corrected
3193
3194        * samples/Dos/Makefile, samples/Dos/exit.rf, samples/Dos/time.rf:
3195        - tests for Time and Exit functions
3196
3197        * samples/Makefile:
3198        - Dos functions tests are added
3199
32002003-07-15  Andrey Slepuhin  <pooh@msu.ru>
3201
3202        * runtime/rf_string.cc, runtime/rf_types.hh, samples/samples.mk:
3203        - More work on long arithmetic.
3204
32052003-07-14  Andrey Slepuhin  <pooh@msu.ru>
3206
3207        * samples/check.sh:
3208        - Changed to provide non-gnu and older gnu sed compatibility.
3209
32102003-07-10  Svetlana Ponomareva  <psm@kbse.botik.ru>
3211
3212        * samples/Table/loop.rf:
3213        - Test for TABLE is added.
3214
3215        * runtime/rf_table.hh, runtime/rf_table.ih, runtime/rf_table.cc:
3216        - Format of functions is changed.
3217
32182003-07-09  Andrey Slepuhin  <pooh@msu.ru>
3219
3220        * runtime/rf_memory_chunk.hh, runtime/rf_object.hh,
3221        runtime/rf_object.ih, runtime/rf_object_ref.ih,
3222        runtime/rf_result.hh, runtime/rf_stack.hh, runtime/rf_term.cc:
3223        - Fixed includes problems.
3224
3225        * runtime/Makefile, runtime/rf_types.hh:
3226        - Started long integer arithmetic implementation.
3227
32282003-07-09  Svetlana Ponomareva  <psm@kbse.botik.ru>
3229
3230        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
3231        - Function format is changed.
3232
32332003-07-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3234
3235        * samples/Class/Makefile:
3236        - Makefile for renamed tests
3237
3238        * samples/Class/box_q.out, samples/Class/char_q.out,
3239        samples/Class/digit_q.out, samples/Class/int_q.out,
3240        samples/Class/letter_q.out, samples/Class/letter_q.rf,
3241        samples/Class/string_q.rf, samples/Class/word_q.out,
3242        samples/Class/word_q.rf, samples/Class/box_q.rf,
3243        samples/Class/digit_q.rf, samples/Class/int_q.rf:
3244        - renamed tests for renamed functions
3245
32462003-07-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
3247
3248        * samples/Table/bind.out, samples/Table/domain.out,
3249        samples/Table/lookup.out, samples/Table/table.out,
3250        samples/Table/table_copy.out:
3251        - Adding of out-files.
3252
32532003-07-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
3254
3255        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
3256        - Class TABLE.
3257
3258        * samples/Table/Makefile, samples/Table/table.rf,
3259        samples/Table/table_copy.rf, samples/Table/bind.rf,
3260        samples/Table/domain.rf, samples/Table/lookup.rf:
3261        - Tests for Table.
3262
32632003-07-06  Anton Orlov  <orlov@mccme.ru>
3264
3265        * samples/Box/Makefile, samples/Box/put1.out, samples/Box/put1.rf:
3266        - Another test for the Box::Store() function.
3267
32682003-07-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3269
3270        * samples/Compare/compare.out, samples/Compare/compare.rf:
3271        - test and  .out file for compare function
3272
3273        * samples/Compare/Makefile:
3274        - test for Compare function is added
3275
3276        * samples/Class/int_q.out, samples/Class/int_q.rf,
3277        samples/Class/char_q.out: *** empty log message ***
3278
3279        * samples/Class/Makefile:
3280        - Makefile for renamed files
3281
32822003-07-02  Anton Orlov  <orlov@mccme.ru>
3283
3284        * samples/Compare/gt_eq.out:
3285        - Fixed out-files.
3286
3287        * samples/Compare/Makefile:
3288        - Makefile for compare tests.
3289
32902003-07-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3291
3292        * samples/Compare/s_eq.rf:
3293        - "/=" test is corrected
3294
3295        * samples/Compare/lt_eq.out, samples/Compare/s_eq.out,
3296        samples/Compare/eq.out, samples/Compare/eq.rf,
3297        samples/Compare/gt.out, samples/Compare/gt.rf,
3298        samples/Compare/gt_eq.out, samples/Compare/gt_eq.rf,
3299        samples/Compare/gt_new.rf, samples/Compare/lt.out,
3300        samples/Compare/lt.rf, samples/Compare/lt_eq.rf,
3301        samples/Compare/s_eq.rf:
3302        - Compare functions tests
3303
3304        * samples/Makefile:
3305        - Compare functions tests are added
3306
3307        * samples/Class/char_q.out, samples/Class/char_q.rf:
3308        - tests for Class functions
3309
3310        * samples/Class/int_q.out, samples/Class/int_q.rf:
3311        - test for Int? function
3312
33132003-07-01  Svetlana Ponomareva  <psm@kbse.botik.ru>
3314
3315        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
3316        - Code formatting.
3317
33182003-07-01  Anton Orlov  <orlov@mccme.ru>
3319
3320        * samples/Syntax/Makefile, samples/Syntax/trap1.rf:
3321        - $trap--$with test.
3322
33232003-06-30  Anton Orlov  <orlov@mccme.ru>
3324
3325        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih,
3326        samples/Makefile:
3327        - Get the project successfully build.
3328
3329        * samples/Class/Makefile, samples/Makefile:
3330        - Compare library is removed from Makefiles.
3331        - Class library functions are added.
3332        - -O0 compiler option is used for compiling Class tests.
3333
33342003-06-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
3335
3336        * samples/Table/Makefile, samples/Table/table1.rf,
3337        samples/Table/table2.rfi:
3338        - Adding Table-test.
3339
3340        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih,
3341        runtime/Makefile:
3342        - Adding Table (testing).
3343
33442003-06-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3345
3346        * samples/Makefile: *** empty log message ***
3347
3348        * samples/Class/Makefile:
3349        - Makefile for Class functions
3350
3351        * samples/Class/char_q.out:
3352        - .out files for tests Class functions
3353
3354        * samples/Class/char_q.rf, samples/Class/int_q.rf:
3355        - tests for Class library functions
3356
33572003-06-29  Anton Orlov  <orlov@mccme.ru>
3358
3359        * samples/Syntax/Makefile, samples/Syntax/const1.rf,
3360        samples/Syntax/const2.rfi:
3361        - New test for using $const'ants.
3362
3363        * samples/Box/Makefile, samples/samples.mk:
3364        - Rule for generating hh-files from rfi-files has been moved
3365        to samples.mk.
3366
3367        * runtime/Makefile:
3368        - Fixes for getting string sample compile.
3369
33702003-06-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3371
3372        * samples/Makefile, samples/String/Makefile: *** empty log
3373        message ***
3374
3375        * samples/String/string.out, samples/String/string.rf:
3376        - test for String function
3377
3378        * runtime/rf_string.cc, runtime/rf_string.hh,
3379        runtime/rf_string.ih:
3380        - String class
3381
33822003-06-29  Anton Orlov  <orlov@mccme.ru>
3383
3384        * samples/StdIO/Makefile, samples/Syntax/Makefile,
3385        samples/Convert/Makefile, samples/Convert/bytes_to_chars.out,
3386        samples/Convert/bytes_to_chars.rf,
3387        samples/Convert/bytes_to_chars_inval.out,
3388        samples/StdIO/open_file_inv1.out,
3389        samples/StdIO/open_file_inv2.out, samples/Access/Makefile,
3390        samples/Access/l_inval1.out, samples/Access/left_inval.out,
3391        samples/Access/middle_inval.out, samples/Access/r_inval1.out,
3392        samples/Access/right_inval.out, samples/Arithm/Makefile,
3393        samples/Box/Makefile, samples/Box/box1.out:
3394        - Fixes for the proper work of "make check".
3395        - Most out-files are generated with old (1.8.7) compiler.
3396
33972003-06-28  Anton Orlov  <orlov@mccme.ru>
3398
3399        * runtime/rf_term.hh, runtime/rf_term.ih:
3400        - Methods for flat expressions equality checks have been removed.
3401
3402        * runtime/rf_object.cc, runtime/rf_object.hh,
3403        runtime/rf_object_ref.cc, runtime/rf_object_ref.hh,
3404        runtime/rf_object_ref.ih, runtime/rf_short_int.cc,
3405        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.ih,
3406        runtime/Makefile:
3407        ----- Branch: parenth_term -----
3408        - Result of merge from main trunk.
3409
34102003-06-26  Anton Orlov  <orlov@mccme.ru>
3411
3412        * runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih:
3413        - Method Expr::compare.
3414
34152003-06-25  Anton Orlov  <orlov@mccme.ru>
3416
3417        * samples/Convert/Makefile:
3418        - New tests for bugs in the To-Int function.
3419
34202003-06-23  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3421
3422        * runtime/rf_short_int.cc:
3423        - ShortInt::create_expr(pxx::WString& ) method is corrected
3424
34252003-06-22  Anton Orlov  <orlov@mccme.ru>
3426
3427        * runtime/Makefile, runtime/rf_object.cc, runtime/rf_object.hh,
3428        runtime/rf_object_ref.cc, runtime/rf_object_ref.hh,
3429        runtime/rf_object_ref.ih, runtime/rf_short_int.cc,
3430        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.ih:
3431        - Objects are referenced through ObjectRef (instead of Ref)
3432        which is derived from Term.
3433        - Term::get_type() returns concrete type of the object.
3434        - Method Term::cast_to() can be used to check that term has a
3435        certain type and cast it to that type simultaneously.
3436
34372003-06-21  Anton Orlov  <orlov@mccme.ru>
3438
3439        * runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih:
3440        - Improved eq functions.
3441
3442        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
3443        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
3444        runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh,
3445        runtime/rf_word.ih, runtime/rf_object.cc, runtime/rf_object.hh,
3446        runtime/rf_parenth.cc, runtime/rf_parenth.hh,
3447        runtime/rf_parenth.ih, runtime/rf_short_int.cc, runtime/Makefile:
3448        - Result of merge from main trunk.
3449
34502003-06-20  Anton Orlov  <orlov@mccme.ru>
3451
3452        * samples/Makefile, samples/StdIO/Makefile,
3453        samples/StdIO/open_file_inv1.rf, samples/StdIO/open_file_inv2.rf:
3454        - Tests for the Open-File function.
3455
34562003-06-10  Andrey Slepuhin  <pooh@msu.ru>
3457
3458        * samples/check.sh, samples/Syntax/const4.out,
3459        samples/Convert/chars_to_bytes.out, samples/Convert/to_int.out,
3460        samples/Convert/to_int2.out, samples/Convert/to_int3.out,
3461        samples/Convert/to_int_inval.out, samples/Convert/to_word.out,
3462        samples/Convert/tochars.out, samples/Convert/tolower.out,
3463        samples/Convert/toupper.out, samples/Syntax/Makefile,
3464        samples/Syntax/assign2.out, samples/Syntax/clash4.out,
3465        samples/Access/left_inval.out, samples/Access/length.out,
3466        samples/Access/middle.out, samples/Access/middle_inval.out,
3467        samples/Access/r1.out, samples/Access/r_inval1.out,
3468        samples/Access/right.out, samples/Access/right_inval.out,
3469        samples/Arithm/Makefile, samples/Arithm/add.out,
3470        samples/Arithm/div.out, samples/Arithm/div_rem.out,
3471        samples/Arithm/gcd.out, samples/Arithm/mult.out,
3472        samples/Arithm/rem.out, samples/Arithm/sub.out,
3473        samples/Box/Makefile, samples/Box/box1.out,
3474        samples/Convert/Makefile, samples/Convert/bytes_to_chars.out,
3475        samples/Convert/bytes_to_chars_inval.out, samples/Access/Makefile,
3476        samples/Access/l1.out, samples/Access/l_inval1.out,
3477        samples/Access/left.out, samples/Makefile, samples/samples.mk:
3478        - Reorganized samples and tests making process.
3479        - Added new make targets `samples', `tests' and `check'.
3480
3481        * runtime/rf_term.ih:
3482        - StdIO::Open-File implemented.
3483
3484        * runtime/rf_short_int.ih, samples/Makefile, samples/samples.mk:
3485        - Expr::write() rewriting. StdIO::WriteLN() added.
3486
3487        * runtime/rf_term.hh, runtime/rf_term.ih:
3488        - Fixed Expr::print() bug caused by last change.
3489
34902003-06-09  Andrey Slepuhin  <pooh@msu.ru>
3491
3492        * runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_vector.ih,
3493        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih,
3494        runtime/rf_object.cc, runtime/rf_object.hh,
3495        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
3496        runtime/rf_short_int.ih, runtime/rf_term.cc, runtime/rf_term.hh:
3497        - A notion of term class is completely removed. All term methods
3498        now depend only on a term type.
3499
35002003-06-06  Andrey Slepuhin  <pooh@msu.ru>
3501
3502        * runtime/Makefile, runtime/rf_types.hh:
3503        - First bits of Channel implementation.
3504
35052003-06-04  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3506
3507        * samples/Convert/to_word.rf:
3508        - test for To_Word function;
3509
3510        * samples/Convert/Makefile, samples/Convert/to_int.rf:
3511        - tests for То_m_Int function;
3512
3513        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
3514        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih:
3515        - ShortInt::create_expr(WString& ) method is added for Тo_m_Int
3516        - function;
3517        - Word::create_expr(Expr& ) method is added for То_Word function;
3518
35192003-06-04  Anton Orlov  <orlov@mccme.ru>
3520
3521        * runtime/rf_term.hh, runtime/rf_term.ih:
3522        - Improved eq functions.
3523
35242003-06-03  Anton Orlov  <orlov@mccme.ru>
3525
3526        * runtime/rf_parenth.cc, runtime/rf_parenth.hh,
3527        runtime/rf_parenth.ih, runtime/rf_term.cc:
3528        - Added counting of references to parentheses.
3529
35302003-06-02  Anton Orlov  <orlov@mccme.ru>
3531
3532        * runtime/Makefile, runtime/rf_parenth.cc, runtime/rf_parenth.hh,
3533        runtime/rf_parenth.ih, runtime/rf_short_int.ih,
3534        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
3535        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih:
3536        - Returning to the unboxed parentheses representation on the
3537        main CVS branch.
3538
3539        * runtime/Makefile, runtime/rf_term.hh, runtime/rf_term.ih,
3540        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih,
3541        runtime/rf_parenth.cc, runtime/rf_parenth.hh,
3542        runtime/rf_parenth.ih, runtime/rf_short_int.ih,
3543        runtime/rf_term.cc:
3544        - Parentheses are inherited from general Term.
3545
35462003-06-01  Anton Orlov  <orlov@mccme.ru>
3547
3548        * runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
3549        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih,
3550        runtime/Makefile, runtime/rf_parenth.cc, runtime/rf_parenth.hh,
3551        runtime/rf_parenth.ih, runtime/rf_short_int.ih:
3552        - Parentheses are inherited from general Term.
3553
35542003-05-30  Anton Orlov  <orlov@mccme.ru>
3555
3556        * samples/Convert/Makefile:
3557        - Bugs in the To-Int function.
3558
3559        * samples/Convert/Makefile:
3560        - Makefile fix.
3561
3562        * runtime/rf_term.hh, runtime/rf_term.ih:
3563        - Added specialized eq functions for various cases.
3564
35652003-05-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3566
3567        * samples/Convert/to_int.rf, samples/Convert/to_int3.rf:
3568        - tests for To_m_Int function are corrected
3569
3570        * runtime/rf_short_int.cc:
3571        - result of is_space() method is corrected;
3572        - evaluating of a number in create_expr (Expr&, int) for Char
3573        terms is
3574          corrected
3575
3576        * runtime/rf_word.ih, runtime/rf_word.hh:
3577        - has_spaces() is_number() methods are corrected;
3578        - result of is_number function is represented by enum;
3579
35802003-05-28  Andrey Slepuhin  <pooh@msu.ru>
3581
3582        * runtime/rf_term.ih, runtime/rf_word.cc, runtime/rf_word.ih:
3583        - More fixes to make Word working.
3584
3585        * runtime/rf_term.hh, runtime/rf_term.ih:
3586        - Added ability to create flat expressions. Fixed
3587        Char::create_expr().
3588
35892003-05-28  Anton Orlov  <orlov@mccme.ru>
3590
3591        * samples/Makefile, samples/iter.rf:
3592        - Factorial through triple $iter.
3593
35942003-05-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3595
3596        * samples/Convert/to_int2.rf, samples/Convert/to_int3.rf,
3597        samples/Convert/Makefile:
3598        - tests for То_m_Int function are added
3599
3600        * runtime/rf_word.hh, runtime/rf_word.ih:
3601        - is_number() method is corrected;
3602        - has_spaces() method is added;
3603
36042003-05-28  Anton Orlov  <orlov@mccme.ru>
3605
3606        * samples/Syntax/Makefile, samples/Syntax/clash4.rf:
3607        - A test for clashes compilation.
3608
36092003-05-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3610
3611        * runtime/rf_short_int.cc:
3612        - creating number from terms of type Word is corrected
3613
3614        * runtime/rf_word.hh, runtime/rf_word.ih:
3615        - constructor in NumIterator class and is_number() method are
3616        modified
3617          for processing spaces in terms of type Word
3618
36192003-05-26  Anton Orlov  <orlov@mccme.ru>
3620
3621        * samples/perm.rf, samples/select.rf, samples/select1.rf,
3622        samples/select2.rf, samples/select3.rf:
3623        - Code formatting.
3624
36252003-05-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3626
3627        * samples/Convert/to_int.rf, samples/Convert/to_int2.rf:
3628        - test for To_m_Int function is added
3629        - tests in to_int2.rf are corrected
3630
3631        * runtime/rf_short_int.cc:
3632        - processing of terms of Char type is corrected (spaces around
3633        the digits are ignored)
3634
3635        * runtime/rf_word.hh, runtime/rf_word.ih:
3636        - is_number() method is corrected
3637
36382003-05-23  Anton Orlov  <orlov@mccme.ru>
3639
3640        * samples/Convert/Makefile, samples/Convert/to_int2.rf:
3641        - Example demonstrating where spaces are allowed in the To-Int
3642        argument.
3643
36442003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3645
3646        * runtime/rf_word.hh, runtime/rf_word.ih:
3647        - return type of operator *() in NumIterator class is corrected
3648
36492003-05-21  Anton Orlov  <orlov@mccme.ru>
3650
3651        * samples/Box/Makefile, samples/Makefile, samples/Syntax/Makefile:
3652        - Updated samples reflecting changes in the compiler.
3653
36542003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3655
3656        * runtime/rf_word.hh, runtime/rf_word.ih:
3657        - type of operator * in NumIterator class is corrected
3658
3659        * samples/Convert/to_int.rf:
3660        - tests with expression consisting of one word are added
3661
3662        * runtime/rf_short_int.cc:
3663        - create_expr(Expr&, int) method is modified to process terms
3664        of type word
3665
3666        * runtime/rf_word.hh, runtime/rf_word.ih:
3667        - method is_number() is corrected
3668
36692003-05-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3670
3671        * runtime/rf_word.ih: -file formatting is corrected
3672
3673        * runtime/rf_word.hh, runtime/rf_word.ih:
3674        - file formatting is corrected, modificator const is added
3675        to methods
3676
36772003-05-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3678
3679        * runtime/rf_word.hh, runtime/rf_word.ih:
3680        - Class NumIterator as element of class Word is added
3681
36822003-05-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3683
3684        * runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih:
3685        - type word is registered
3686
36872003-05-05  Anton Orlov  <orlov@mccme.ru>
3688
3689        * samples/Convert/tochars.rf, runtime/rf_short_int.cc,
3690        runtime/rf_short_int.hh, runtime/rf_short_int.ih,
3691        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
3692        runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh:
3693        - Reworked Char::to_chars() method.
3694
3695        * samples/Syntax/static1.rf:
3696        - Corrected bug in the static expression generation algorithm.
3697
3698        * runtime/rf_short_int.cc, samples/Arithm/add.rf,
3699        runtime/rf_short_int.hh:
3700        - Maximum length of ShortInt number is now static constant
3701        initialized at run-time.
3702
37032003-05-03  Anton Orlov  <orlov@mccme.ru>
3704
3705        * samples/Syntax/Makefile, samples/Syntax/const4.rf:
3706        - Test for $const'ants compilation.
3707
3708        * samples/Box/Makefile, samples/Box/box1.rf, samples/Box/box2.rfi,
3709        samples/Makefile:
3710        - Box library test.
3711
3712        * samples/samples.mk:
3713        - Auto-rebuild binaries when Refal source changes.
3714
37152003-05-02  Anton Orlov  <orlov@mccme.ru>
3716
3717        * runtime/rf_short_int.cc:
3718        - Corrected bug in to_string() method.
3719
37202003-04-30  Andrey Slepuhin  <pooh@msu.ru>
3721
3722        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
3723        runtime/rf_term.cc, runtime/rf_types.hh, runtime/rf_word.cc,
3724        runtime/rf_word.hh, runtime/rf_word.ih, runtime/Makefile:
3725        - Started Word implementation.
3726
37272003-04-29  Andrey Slepuhin  <pooh@msu.ru>
3728
3729        * samples/Access/Makefile, samples/Arithm/Makefile,
3730        samples/Convert/Makefile, samples/Makefile, samples/samples.mk:
3731        - Samples makefiles structure simplified.
3732
37332003-04-29  Anton Orlov  <orlov@mccme.ru>
3734
3735        * samples/Makefile:
3736        - Added Arithm and Syntax subdirectories.
3737
3738        * samples/Syntax/Makefile, samples/Syntax/assign2.rf:
3739        - Test for assignments of function results.
3740
3741        * samples/Convert/to_int_inval.rf, samples/Convert/tochars.rf,
3742        samples/Convert/tolower.rf, samples/Convert/toupper.rf,
3743        samples/Access/Makefile, samples/Access/l1.rf,
3744        samples/Access/left.rf, samples/Access/middle.rf,
3745        samples/Access/r1.rf, samples/Access/right.rf:
3746        - All Words are changed to Chars sequences, so tests work with
3747        the current runtime version.
3748
37492003-04-28  Anton Orlov  <orlov@mccme.ru>
3750
3751        * runtime/rf_result.hh:
3752        - Uncommented Stack& Stack::operator , (Result&).
3753
37542003-04-27  Anton Orlov  <orlov@mccme.ru>
3755
3756        * samples/Convert/Makefile, samples/Access/Makefile:
3757        - Removed *.cc files.  All of them can be generated by new
3758        compiler version.
3759
3760        * samples/Syntax/static1.rf:
3761        - Test for the correctness of constant static expressions
3762        initializing.
3763
3764        * samples/Syntax/assign1.rf:
3765        - Test for the assignments compilation correctness
3766
37672003-04-26  Anton Orlov  <orlov@mccme.ru>
3768
3769        * samples/Convert/to_int.rf:
3770        - Some additional tests.
3771
3772        * runtime/rf_short_int.cc:
3773        - More elegant version of ShortInt::create_expr (Expr& _expr,
3774        int _flag) method.
3775
3776        * samples/Convert/Makefile:
3777        - Bug in the To-Int library function.
3778
37792003-04-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3780
3781        * runtime/rf_short_int.cc: *** empty log message ***
3782
3783        * samples/Convert/Makefile, samples/Convert/to_int_inval.rf:
3784        - tests for corrected To-Int function
3785
37862003-04-25  Anton Orlov  <orlov@mccme.ru>
3787
3788        * samples/Convert/Makefile:
3789        - Bug in the To-Int library function.
3790
3791        * samples/Convert/Makefile:
3792        - Added to_int_inval test to Makefile.
3793
37942003-04-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3795
3796        * samples/Convert/Makefile: *** empty log message ***
3797
37982003-04-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3799
3800        * samples/Convert/to_int.rf:
3801        - tests for corrected To-Int function
3802
3803        * runtime/rf_short_int.cc:
3804        - create_expr for Тo-Int function is corrected
3805
38062003-04-22  Anton Orlov  <orlov@mccme.ru>
3807
3808        * samples/Convert/Makefile:
3809        - Bug in the To-Int library function.
3810
38112003-04-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3812
3813        * samples/Convert/to_int.rf:
3814        - tests for To-Int function
3815
3816        * runtime/rf_short_int.cc:
3817        - ShortInt::create_expr(Expr&, int) is corrected
3818
38192003-04-11  Anton Orlov  <orlov@mccme.ru>
3820
3821        * runtime/rf_short_int.cc, runtime/rf_short_int.ih:
3822        - Code formatting.
3823
38242003-04-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3825
3826        * samples/Convert/Makefile: *** empty log message ***
3827
38282003-04-07  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3829
3830        * samples/Convert/Makefile:
3831        - to_int.cc and to_int_inval.cc are added to Makefile
3832
3833        * samples/Convert/to_int_inval.rf:
3834        - test for To-Int library function
3835
3836        * samples/Convert/to_int.rf:
3837        - tests for To-Int library function
3838
3839        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
3840        runtime/rf_short_int.ih:
3841        - create_expr(Expr&, int) method for To-Int function is added.
3842
38432003-03-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3844
3845        * samples/Convert/bytes_to_chars.rf:
3846        - tests
3847
38482003-03-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3849
3850        * samples/Convert/Makefile: *** empty log message ***
3851
3852        * samples/Convert/bytes_to_chars.rf:
3853        - test for Bytes-To-Chars function
3854
3855        * samples/Convert/chars_to_bytes.rf:
3856        - test for Chars-to-Bytes function
3857
38582003-03-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3859
3860        * runtime/rf_short_int.cc, samples/Convert/Makefile: *** empty
3861        log message ***
3862
3863        * samples/Convert/bytes_to_chars.rf,
3864        samples/Convert/bytes_to_chars_inval.rf:
3865        - arguments in tests for Bytes-To-Chars are divided for valid
3866        and invalid
3867
3868        * samples/Convert/bytes_to_chars.rf:
3869        - test for Bytes-To-Chars
3870
38712003-03-17  Anton Orlov  <orlov@mccme.ru>
3872
3873        * runtime/rf_short_int.cc:
3874        - to_string is corrected.
3875
38762003-03-14  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3877
3878        * samples/Convert/Makefile: *** empty log message ***
3879
3880        * samples/Convert/bytes_to_chars.rf:
3881        - example of using bytes_to_chars function
3882
38832003-03-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3884
3885        * samples/Arithm/Makefile:
3886        - Makefile for Arithm tests
3887
3888        * samples/Arithm/rem.rf, samples/Arithm/sub.rf,
3889        samples/Arithm/add.rf, samples/Arithm/div.rf,
3890        samples/Arithm/div_rem.rf, samples/Arithm/gcd.rf,
3891        samples/Arithm/mult.rf:
3892        - tests for Arithm functions
3893
3894        * runtime/rf_short_int.cc:
3895        - to_string method is added
3896
38972003-03-05  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3898
3899        * samples/Access/left.rf, samples/Access/left_inval.rf,
3900        samples/Access/middle.rf, samples/Access/middle_inval.rf,
3901        samples/Access/r_inval1.rf, samples/Access/right.rf,
3902        samples/Access/right_inval.rf:
3903        - tests for Access functions
3904
39052003-03-05  Andrey Slepuhin  <pooh@msu.ru>
3906
3907        * samples/Access/Makefile, samples/Makefile:
3908        - Makefiles fixes.
3909
3910        * runtime/rf_vector.cc, runtime/rf_vector.hh,
3911        runtime/rf_vector.ih, runtime/Makefile:
3912        - Vector implementation added.
3913
39142003-03-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3915
3916        * samples/Access/Makefile:
3917        - Makefile for Access functions tests
3918
3919        * samples/Access/length.rf:
3920        - tests for Access::Length function
3921
3922        * samples/Access/middle.rf:
3923        - tests for Access::Middle function
3924
3925        * samples/Access/left.rf:
3926        - tests for Access::L function
3927
3928        * samples/Access/right.rf:
3929        - tests for Access::Right function
3930
3931        * samples/Access/r1.rf:
3932        - tests for Access::R function
3933
39342003-02-27  Anton Orlov  <orlov@mccme.ru>
3935
3936        * samples/Makefile:
3937        - Automatic making of subdirectories.
3938
3939        * samples/Access/l1.rf:
3940        - More complete test.
3941
39422003-02-26  Anton Orlov  <orlov@mccme.ru>
3943
3944        * samples/Convert/.cvsignore: *** empty log message ***
3945
3946        * samples/Access/Makefile:
3947        - Makefile for Access tests.
3948
3949        * samples/Access/.cvsignore, samples/Access/l1.rf,
3950        samples/Access/l_inval1.rf:
3951        - Test files for L function.
3952
3953        * samples/Convert/tolower.rf, samples/Convert/toupper.rf,
3954        samples/Convert/Makefile, samples/Convert/tochars.rf,
3955        samples/Makefile:
3956        - Convert test files.
3957
3958        * samples/Makefile:
3959        - Convert test files are moved to Convert subdirectory.
3960
3961        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
3962        runtime/rf_short_int.ih, runtime/rf_term.hh, runtime/rf_term.ih,
3963        runtime/rf_types.hh:
3964        - SymbolType enum was removed.
3965        - From Term class methods is_char() and get_char() were removed.
3966        - type_number was replaced by type_int and type_short_int.
3967        - Static method ShortInt::create_expr(intptr_t) was added.
3968
39692003-02-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3970
3971        * runtime/rf_short_int.ih, runtime/rf_short_int.hh:
3972        - to_uint() element function is added
3973
39742003-02-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3975
3976        * samples/Makefile: *** empty log message ***
3977
3978        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
3979        runtime/rf_short_int.ih:
3980        - get_char_len static method is added to ShortInt class
3981
39822003-02-13  Anton Orlov  <orlov@mccme.ru>
3983
3984        * runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
3985        runtime/rf_types.hh:
3986        - Added method Char::to_chars for converting expressions to
3987        character sequences. Needed for it methods Term::get_char_len
3988        and Term::to_chars are provided for Char and reference terms.
3989
39902003-02-12  Andrey Slepuhin  <pooh@msu.ru>
3991
3992        * samples/Makefile:
3993        - Makefile fixed for new library includes location.
3994
3995        * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
3996        runtime/rf_types.ih, runtime/rf_object.hh, runtime/rf_object.ih,
3997        runtime/rf_term.cc, runtime/rf_term.hh, runtime/Makefile:
3998        - Continued work on refal objects.
3999        - Box object implementation.
4000
40012003-02-10  Andrey Slepuhin  <pooh@msu.ru>
4002
4003        * runtime/Makefile:
4004        - Minor fixes to correct samples compilation.
4005
40062003-02-10  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4007
4008        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
4009        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
4010        runtime/rf_short_int.cc:
4011        - Field data2 of class Term is replaced by union,
4012          class ShortInt is added, type ShortInt is registered
4013
40142003-02-05  Andrey Slepuhin  <pooh@msu.ru>
4015
4016        * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
4017        samples/Makefile, runtime/rf_term.cc, runtime/rf_term.hh:
4018        - Work on types implementation and I/O.
4019
40202003-02-04  Andrey Slepuhin  <pooh@msu.ru>
4021
4022        * runtime/rf_object.ih, runtime/rf_term.hh, runtime/rf_term.ih,
4023        runtime/rf_types.cc, runtime/rf_types.hh, runtime/rf_types.ih,
4024        runtime/Makefile, runtime/rf_object.cc, runtime/rf_object.hh:
4025        - Working on type and object interface.
4026        - Changes in rftype::Char class.
4027
40282003-02-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4029
4030        * runtime/rf_short_int.ih, runtime/rf_short_int.hh:
4031        - Refal+ ShortInt type
4032
40332003-01-31  Andrey Slepuhin  <pooh@msu.ru>
4034
4035        * samples/Makefile, runtime/Makefile:
4036        - Project tree reorganization, libp++ moved into separate
4037        directory.
4038
4039        * runtime/rf_memory_chunk.hh, runtime/rf_term.cc,
4040        runtime/rf_term.hh, runtime/rf_term.ih:
4041        - Added table based term comparison and copy constructor.
4042        - Implemented expression unification and identity check.
4043
40442003-01-24  Andrey Slepuhin  <pooh@msu.ru>
4045
4046        * samples/Makefile, samples/perm.rf, samples/select.rf,
4047        samples/select1.rf, samples/select2.rf, samples/select3.rf:
4048        - Workaround to allow program compilation.
4049        - Makefile rules changed to allow correct dependency checking.
4050        - Removed C++ versions of samples from CVS.
4051
4052        * runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_term.cc:
4053        - REF_BIT changed to FLAT_BIT. Some work on flatness checking.
4054        - Implemented correct destructor for term.
4055        - Implemented term classes.
4056        - Implemented table-based term destructor.
4057
40582003-01-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4059
4060        * samples/select2.rf, samples/select3.rf, samples/select.rf,
4061        samples/select1.rf:
4062        - select examples
4063
40642003-01-23  Anton Orlov  <orlov@mccme.ru>
4065
4066        * samples/Makefile, samples/perm.rf:
4067        - Permutations computing example.
4068
40692003-01-22  Andrey Slepuhin  <pooh@msu.ru>
4070
4071        * samples/Makefile, runtime/Makefile, runtime/rf_memory_chunk.hh,
4072        runtime/rf_term.hh, runtime/rf_term.ih:
4073        - Finished cleanup and documentation of two main runtime classes,
4074        Term and Expr.
4075
40762003-01-21  Andrey Slepuhin  <pooh@msu.ru>
4077
4078        * runtime/rf_result.hh, runtime/Makefile:
4079        - Continued code cleanup and documentation.
4080
40812003-01-20  Andrey Slepuhin  <pooh@msu.ru>
4082
4083        * runtime/rf_term.hh, runtime/rf_term.ih:
4084        - Started cleaning up and documenting expression implementation.
4085
4086        * runtime/rf_term.hh:
4087        - Document design flaw with missing copy ctor and assignment
4088        operator.
4089
4090        * runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih:
4091        - Term class code cleanup and documentation.
4092
40932003-01-19  Andrey Slepuhin  <pooh@msu.ru>
4094
4095        * runtime/rf_term.hh:
4096        - Fixed bugs with not freeing memory block, when number of
4097        references become zero.
4098        - Method deref_childs() reworked with left/right walking approach.
4099
41002003-01-14  Anton Orlov  <orlov@mccme.ru>
4101
4102        * runtime/rf_string.hh:
4103        - Initial version of the String class interface.
4104
41052003-01-09  Andrey Slepuhin  <pooh@msu.ru>
4106
4107        * samples/Makefile, samples/hello.rf:
4108        - Added simple 'Hello!' example.
4109
41102003-01-05  Andrey Slepuhin  <pooh@msu.ru>
4111
4112        * runtime/rf_stack.hh, runtime/rf_term.hh, samples/Makefile,
4113        runtime/rf_memory_chunk.cc, runtime/rf_memory_chunk.hh,
4114        runtime/Makefile:
4115        - Synchronized with current libp++.
4116
41172003-01-04  Andrey Slepuhin  <pooh@msu.ru>
4118
4119        * samples/Makefile:
4120        - Makefile cleanup.
4121
41222003-01-04  Anton Orlov  <orlov@mccme.ru>
4123
4124        * samples/Makefile:
4125        - Explicit rules added.
4126
4127        * samples/.cvsignore: *** empty log message ***
4128
4129        * samples/Makefile:
4130        - Building samples is a little more convenient.
4131
41322003-01-02  Andrey Slepuhin  <pooh@msu.ru>
4133
4134        * runtime/rf_term.cc, samples/Makefile, runtime/rf_result.cc,
4135        runtime/rf_retval.cc, runtime/rf_retval.hh, runtime/Makefile:
4136        - First stage of CVS tree reorganization completed.
4137
41382002-12-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4139
4140        * runtime/rf_word.hh: *** empty log message ***
4141
41422002-12-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4143
4144        * runtime/rf_word.hh: *** empty log message ***
4145
41462002-12-20  Anton Orlov  <orlov@mccme.ru>
4147
4148        * runtime/rf_term.hh: *** empty log message ***
4149
41502002-12-19  Anton Orlov  <orlov@mccme.ru>
4151
4152        * runtime/rf_term.hh: *** empty log message ***
Note: See TracBrowser for help on using the repository browser.