source: to-imperative/trunk/ChangeLog @ 1813

Last change on this file since 1813 was 1813, checked in by orlov, 15 years ago

* empty log message *

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 165.1 KB
Line 
12005-12-22  Alex Nesterov  <alex@seaworld.botik.ru>
2
3        * java/org/refal/plus/library/Class.java:
4         - re-written: cause (Expr implementation has been changed)
5
6        * java/org/refal/plus/library/Arithm.java:
7         - gcd, rem and div_m_rem static methods added
8
92005-12-22  Anton Orlov  <orlov@mccme.ru>
10
11        * java/org/refal/plus/library/Class.java,
12        java/org/refal/plus/library/String.java:
13        - Moved to library.
14
152005-12-08  Anton Orlov  <orlov@mccme.ru>
16
17        * java/org/refal/plus/library/Arithm.java:
18        - Draft of default Arithm library using Int.
19
20        * java/org/refal/plus/library/Access.java:
21        - Non-polymorphic Access library using Int.
22
23        * java/org/refal/plus/Int.java:
24        - Abstract class for extracting integer values from terms.
25
262005-12-01  Anton Orlov  <orlov@mccme.ru>
27
28        * java/org/refal/plus/library/Access.java,
29        java/org/refal/plus/library/Box.java,
30        java/org/refal/plus/library/NamedBox.java:
31        - Standart library are moving to org.refal.plus.library package.
32
332005-11-27  Anton Orlov  <orlov@mccme.ru>
34
35        * java/org/refal/plus/Expr.java:
36        - SplitIterator is simplified.
37        - toString() is done by toStringBuffer().
38
392005-11-26  Anton Orlov  <orlov@mccme.ru>
40
41        * java/org/refal/plus/.cvsignore: *** empty log message ***
42
43        * java/org/refal/plus/Expr.java:
44        - get_len() is renamed to getLen().
45
46        * java/org/refal/plus/Int32.java, java/org/refal/plus/Num.java,
47        java/org/refal/plus/ValueOutOfBoundsException.java:
48        - Prelimenary version of Num interface and its Int32
49        implementation.
50        - Polymorphic version of Access library.
51
522005-11-25  Anton Orlov  <orlov@mccme.ru>
53
54        * java/org/refal/plus/Expr.java, java/org/refal/plus/Named.java,
55        java/org/refal/plus/RefalException.java:
56        - Box shouldn't extend Expr because of different equals()
57        semantics.
58        - All returned exprs from refal-funcion should be assigned with
59        Expr.assign().
60        - Any refal-function can throw RefalException.
61        - Named boxes are presented by NamedBox.
62        - All named objects should implement the Named interface.
63
642005-11-21  Alex Nesterov  <alex@seaworld.botik.ru>
65
66        * java/compiler/rfp_asail.rf:
67        - split iteration process has changed
68
692005-11-19  Anton Orlov  <orlov@mccme.ru>
70
71        * java/org/refal/plus/Expr.java:
72        - Expr class is greatly cleaned up.
73
742005-11-18  Alex Nesterov  <alex@seaworld.botik.ru>
75
76        * java/org/refal/plus/Table.java, java/org/refal/plus/Expr.java:
77        - Term interface implemented and some Classes re-written
78
792005-11-15  Alex Nesterov  <alex@seaworld.botik.ru>
80
81        * java/org/refal/plus/Expr.java:
82        - inner class SplitIterator added on
83
842005-11-14  Anton Orlov  <orlov@mccme.ru>
85
86        * Developers:
87        - Alex has been added.
88
892005-11-14  Alex Nesterov  <alex@seaworld.botik.ru>
90
91        * java/compiler/rfp_mangle.rf, java/compiler/rfpc.rf,
92        java/compiler/JavaMangle.rf, java/compiler/JavaMangle.rfi,
93        java/compiler/rfp_asail.rf: converter into java
94
95        * java/org/refal/plus/StdIO.java,
96        java/org/refal/plus/Reference.java,
97        java/org/refal/plus/Referable.java,
98        java/org/refal/plus/ObjectFactory.java,
99        java/org/refal/plus/Function.java, java/org/refal/plus/Expr.java,
100        java/org/refal/plus/Dir.java, java/org/refal/plus/Convert.java,
101        java/org/refal/plus/Compare.java,
102        java/org/refal/plus/Channel.java, java/org/refal/plus/Apply.java:
103        runtime
104
1052005-10-19  Anton Orlov  <orlov@mccme.ru>
106
107        * java/org/refal/plus/Convert.java, java/org/refal/plus/Dos.java,
108        java/org/refal/plus/Expr.java, java/org/refal/plus/StdIO.java,
109        java/org/refal/plus/Table.java, java/org/refal/plus/Vector.java:
110        - New Java R+-runtime by Alex.
111
1122005-08-24  Anton Orlov  <orlov@mccme.ru>
113
114        * samples/Syntax/Makefile, samples/Syntax/ref1.out,
115        samples/Syntax/ref1.rf:
116        - Test for referencing to a function from another module.
117
1182005-06-15  Anton Orlov  <orlov@mccme.ru>
119
120        * compiler/rfp_asail.rf, bootstrap/compiler/rfp_clashes.cc,
121        bootstrap/compiler/rfp_compile.cc,
122        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_format.cc,
123        bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_vars.cc,
124        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc,
125        bootstrap/compiler/rfp_asail.cc, samples/Apply/Makefile,
126        samples/Apply/apply_inv1.rf, library/Apply/apply.cc,
127        library/Class/func_q.cc, library/CppMangle/CppMangle.cc,
128        library/Lexer/Lexer.cc, library/List/List.cc,
129        library/RF_Stack/RF_Stack.cc, library/StdIO/StdIO.cc,
130        library/Stream/Stream.cc, runtime/rf_term.hh, runtime/rf_term.ih,
131        runtime/rf_types.hh, runtime/rf_stack.ih, runtime/rf_symbol.hh,
132        runtime/rf_symbol.ih, runtime/rf_macros.hh, runtime/rf_retval.hh,
133        runtime/rf_stack.hh, runtime/rf_func.hh, runtime/rf_func.ih,
134        runtime/rf_macros.cc, runtime/rf_expr.hh, runtime/rf_func.cc,
135        runtime/rf_common.hh, runtime/rf_core.cc, runtime/rf_core.hh,
136        runtime/rf_char.hh, runtime/rf_closure.hh, runtime/rf_closure.ih,
137        runtime/rf_common.cc, runtime/Makefile:
138        - Runtime support for closures.
139
1402005-06-09  Anton Orlov  <orlov@mccme.ru>
141
142        * samples/Class/box_q.rf:
143        - Updated test.
144
145        * samples/Syntax/Makefile, samples/Syntax/clash1.out,
146        samples/Syntax/clash1.rf:
147        - Simple test for pattern matching.
148
149        * bootstrap/compiler/rfp_const.cc,
150        bootstrap/compiler/rfp_debug.cc, bootstrap/compiler/rfp_err.cc,
151        bootstrap/compiler/rfp_format.cc, bootstrap/compiler/rfp_lex.cc,
152        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_vars.cc,
153        bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp-filt.cc,
154        bootstrap/compiler/rfp_asail.cc,
155        bootstrap/compiler/rfp_asail_optim.cc,
156        bootstrap/compiler/rfp_check.cc,
157        bootstrap/compiler/rfp_clashes.cc,
158        bootstrap/compiler/rfp_compile.cc:
159        - Fresh-generated compiler sources.
160
161        * compiler/rfp_asail.rf, library/Box/Box.cc, library/Box/get.cc,
162        library/Box/store.cc, library/Class/box_q.cc,
163        library/Dir/Makefile, library/Dir/dir_symbol.cc,
164        library/Dir/file_list, library/Lexer/Lexer.cc,
165        library/Static/Static.cc, library/StdIO/prim_open_file.cc,
166        library/Stream/Stream.cc, library/Stream/StreamErr.cc,
167        runtime/rf_types.hh, runtime/rf_types.ih, runtime/rf_word.cc,
168        runtime/rf_symbol.ih, runtime/rf_term.hh, runtime/rf_term.ih,
169        runtime/rf_stack.hh, runtime/rf_stack.ih, runtime/rf_symbol.hh,
170        runtime/rf_retval.ih, runtime/rf_short_int.cc,
171        runtime/rf_stack.cc, runtime/rf_result.hh, runtime/rf_retval.cc,
172        runtime/rf_retval.hh, runtime/rf_parenth.hh, runtime/rf_macros.cc,
173        runtime/rf_macros.hh, runtime/rf_object_ref.cc,
174        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_integer.cc,
175        runtime/rf_common.hh, runtime/rf_core.cc, runtime/rf_core.hh,
176        runtime/rf_char.cc, runtime/rf_common.cc, runtime/rf_box.hh,
177        runtime/Makefile, runtime/file_list, runtime/rf_arg.hh:
178        - A lot of runtime changes towards interfaces simplification.
179
1802005-05-19  Anton Orlov  <orlov@mccme.ru>
181
182        * libp++/pxx_sys_error.hh:
183        - Small fix (always full qualify names in macros!)
184
185        * library/Dir/dir.hh, library/Dir/dir.ih,
186        library/Dir/dir_symbol.hh:
187        - Fixes in Windows version.
188
189        * runtime/rf_types.hh, runtime/rf_symbol.hh, runtime/rf_symbol.ih,
190        runtime/rf_term.ih, runtime/rf_expr.hh, runtime/rf_expr.ih,
191        runtime/rf_macros.hh, runtime/rf_core.cc:
192        - Fixes for compilation with Visual C++.
193
1942005-05-18  Anton Orlov  <orlov@mccme.ru>
195
196        * samples/perm4.rf:
197        - Example of choice-terms using.
198
199        * samples/Syntax/Makefile, samples/Syntax/funcall2.out,
200        samples/Syntax/funcall2.rf, samples/Syntax/funcall3.out,
201        samples/Syntax/funcall3.rf:
202        - Tests for variables reassignments in function calls.
203
2042005-05-17  Anton Orlov  <orlov@mccme.ru>
205
206        * library/Dir/close_dir.cc, library/Dir/dir_symbol.cc,
207        library/Dir/dir_symbol.hh, library/Dir/open_dir.cc,
208        library/Dir/read_dir.cc:
209        - Use new methods for working with symbols.
210
211        * runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_types.hh,
212        runtime/rf_stack.hh, runtime/rf_symbol.hh, runtime/rf_symbol.ih,
213        runtime/rf_expr.ih, runtime/rf_macros.hh, runtime/rf_expr.hh,
214        runtime/rf_core.hh, runtime/rf_char.cc, runtime/rf_char.hh,
215        runtime/rf_core.cc, runtime/Makefile, runtime/file_list:
216        - RF_NEW_SYMBOL and RF_SYMBOL macros for work with symbol types.
217        - Expr::create_sym() static method for creation of symbols.
218        - Term::is_instance_of() and Term::get_obj_ptr() methods for
219        work with symbols.
220        - Dir class is moved to the library.
221
2222005-04-29  Anton Orlov  <orlov@mccme.ru>
223
224        * library/Dir/dir_symbol.hh, library/Dir/dir.hh,
225        library/Dir/dir.ih, library/Dir/dir_symbol.cc:
226        - Unified (Windows and *nix) Dir class.
227
228        * runtime/rf_symbol.ih, runtime/rf_symbol.hh:
229        - New template class for easy converting objects to refal-symbols
230        and back.
231
232        * samples/Dir/Makefile, samples/Dir/close_dir1.out,
233        samples/Dir/close_dir1.rf:
234        - Test for copying Dir symbols.
235
2362005-04-27  Anton Orlov  <orlov@mccme.ru>
237
238        * library/ArithmOld/div.cc, library/ArithmOld/div_rem.cc,
239        library/ArithmOld/gcd.cc, library/ArithmOld/mult.cc,
240        library/ArithmOld/neg.cc, library/ArithmOld/rem.cc,
241        library/ArithmOld/sub.cc, library/ArithmOld/add.cc:
242        - Fixed compilation with RFRT_WITHOUT_GMP pragma.
243
2442005-04-26  Anton Orlov  <orlov@mccme.ru>
245
246        * samples/Dos/delay1.out, library/Dos/delay.cc,
247        samples/Dos/Makefile, samples/Dos/delay1.rf:
248        - Fixed implementation and a sample for <Delay>.
249
2502005-04-18  Anton Orlov  <orlov@mccme.ru>
251
252        * configure:
253        - Test for working with big numbers using GMP has been added.
254
2552005-03-31  Anton Orlov  <orlov@mccme.ru>
256
257        * library/makeall.bat:
258        - Fixed problem with too long command line (under Win2000).
259
2602005-03-17  Anton Orlov  <orlov@mccme.ru>
261
262        * makeall.bat:
263        - Don't call config.bat more than once.
264
265        * runtime/rf_atstart.hh, library/StdIO/std_channels.cc,
266        library/Stream/Stream.cc:
267        - Fixed library static objects initialization order.
268
2692005-03-15  Anton Orlov  <orlov@mccme.ru>
270
271        * samples/Syntax/mutual1.rf, samples/Syntax/mutual1.rfi,
272        samples/Syntax/mutual2.rf, samples/Syntax/mutual2.rfi:
273        - Test for mutual inclusion of static objects between two files.
274
275        * runtime/Makefile, runtime/rf_func.ih, library/Table/Makefile,
276        library/Vector/Makefile, library/Access/Makefile,
277        library/Apply/Makefile, library/Arithm/Makefile,
278        library/Arithm32/Makefile, library/ArithmL/Makefile,
279        library/ArithmOld/Makefile, library/Bit/Makefile,
280        library/Box/Makefile, library/Class/Makefile,
281        library/Compare/Makefile, library/Convert/Makefile,
282        library/CppMangle/Makefile, library/Dir/Makefile,
283        library/Dos/Makefile, library/Error/Makefile,
284        library/Lexer/Makefile, library/List/Makefile,
285        library/RF_Stack/Makefile, library/ShortArithm/Makefile,
286        library/Static/Makefile, library/StdIO/Makefile,
287        library/Stream/Makefile, library/String/Makefile:
288        - Fixed make install.
289
290        * library/StdIO/StdIO.cc, runtime/rf_core.hh, runtime/rf_core.cc:
291        - Fixed StdIn initializing.
292
2932005-03-10  Anton Orlov  <orlov@mccme.ru>
294
295        * samples/StdIO/read_test5.out:
296        - Out-file for yet another test.
297
2982005-02-27  Anton Orlov  <orlov@mccme.ru>
299
300        * runtime/rf_core.hh:
301        - rf_common.hh included.
302
303        * config.bat, makeall.bat, rfp.bat, bootstrap/compiler/file_list,
304        bootstrap/compiler/makeall.bat, libp++/file_list,
305        libp++/makeall.bat, library/makeall.bat, samples/dir_list,
306        samples/file_list, samples/makeall.bat, runtime/file_list,
307        runtime/makeall.bat:
308        - Make system for Windows.
309
3102005-02-25  Anton Orlov  <orlov@mccme.ru>
311
312        * runtime/rf_object.ih, libp++/pxx_common.hh,
313        runtime/rf_macros.hh, runtime/rf_short_int.hh,
314        runtime/rf_short_int.ih, library/Convert/to_int.cc,
315        library/Dir/open_dir.cc, library/Dos/time.cc,
316        library/include/refal/Arithm.hh:
317        - Fixes for building with Visual C++.
318
319        * library/makeall.bat, library/List/file_list,
320        library/RF_Stack/file_list, library/Access/file_list,
321        library/Apply/file_list, library/Arithm/file_list,
322        library/Arithm32/file_list, library/ArithmL/file_list,
323        library/ArithmOld/file_list, library/Bit/file_list,
324        library/Box/file_list, library/Class/file_list,
325        library/Compare/file_list, library/Convert/file_list,
326        library/CppMangle/file_list, library/Debug/file_list,
327        library/Dir/file_list, library/Dos/file_list,
328        library/Error/file_list, library/Lexer/file_list,
329        library/ShortArithm/file_list, library/Static/file_list,
330        library/StdIO/file_list, library/Stream/file_list,
331        library/String/file_list, library/Table/file_list,
332        library/Vector/file_list, library/dir_list:
333        - Make system for windows.
334
3352005-02-22  Anton Orlov  <orlov@mccme.ru>
336
337        * runtime/rf_vector.hh, runtime/rf_vector.ih,
338        runtime/rf_macros.cc, runtime/rf_macros.hh,
339        runtime/rf_string.hh, runtime/rf_string.ih, runtime/rf_integer.cc,
340        runtime/rf_integer.hh, runtime/rf_integer.ih, runtime/rf_core.cc,
341        runtime/rf_channel.ih, runtime/rf_common.hh, runtime/rf_common.ih,
342        runtime/rf_channel.hh, runtime/rf_box.hh:
343        - Some fixes for building with Visual C++.
344        - RFRT_WITHOUT_GMP pragma.
345
346        * libp++/pxx_common.hh, libp++/pxx_default_allocator.ih,
347        libp++/pxx_heap_allocator.ih:
348        - Some fixes for building with Visual C++.
349
3502005-02-21  Anton Orlov  <orlov@mccme.ru>
351
352        * samples/Convert/to_int3.out:
353        - To-Int treats tabulations like spaces.
354
355        * bootstrap/compiler/rfp_asail_optim.cc:
356        - Fresh-generated compiler sources.
357
358        * library/Box/Box.cc, library/Box/Makefile:
359        - <Box> is moved from box.cc to Box.cc and the former is deleted.
360
3612005-02-04  Svetlana Ponomareva  <psm@kbse.botik.ru>
362
363        * compiler/rfp_asail_optim.rf:
364        - Deleted unnecessary operators after RETURN etc.
365
366        * compiler/rfp_asail_optim.rf:
367        - Deleted unnessesary BREAK for Label-blocks.
368
3692005-02-03  Anton Orlov  <orlov@mccme.ru>
370
371        * tools/vim/ftplugin/refal.vim, tools/vim/indent/refal.vim,
372        tools/vim/syntax/refal.vim:
373        - VIM control files for Refal editing.
374
375        * samples/RF_Stack/rf_stack1.out:
376        - Updated out-files.
377
3782005-02-02  Anton Orlov  <orlov@mccme.ru>
379
380        * library/StdIO/StdIO.cc:
381        - Open stream for &StdIn in every program.
382
383        * samples/String/string_length_inval.out,
384        samples/RF_Stack/rf_stack1.out, samples/RF_Stack/trap_stack1.out,
385        samples/StdIO/open_file_inv1.out,
386        samples/StdIO/open_file_inv2.out, samples/StdIO/read_test1.out,
387        samples/StdIO/read_test2.out, samples/StdIO/read_test4.out,
388        samples/StdIO/read_test_inv.out,
389        samples/Convert/bytes_to_chars_inval.out,
390        samples/Convert/to_int_bug11.out, samples/Access/l_inval1.out,
391        samples/Access/l_inval2.out, samples/Access/left_inval.out,
392        samples/Access/middle_inval.out, samples/Access/r_inval1.out,
393        samples/Access/right_inval.out:
394        - Updated out-files.
395
396        * bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
397        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
398        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
399        bootstrap/compiler/rfp_asail_optim.cc,
400        bootstrap/compiler/rfp_check.cc,
401        bootstrap/compiler/rfp_clashes.cc,
402        bootstrap/compiler/rfp_compile.cc,
403        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc,
404        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
405        bootstrap/compiler/Makefile, bootstrap/compiler/rfp-filt.cc,
406        bootstrap/compiler/rfp_as2as.cc, bootstrap/compiler/rfp_asail.cc:
407        - Fresh-generated compiler sources.
408
409        * compiler/rfp_asail.rf:
410        - Print Refal names in $error-s.
411
412        * library/Vector/vector-init.cc:
413        - Create expression by the new scheme.
414
415        * runtime/rf_string.ih, runtime/rf_vector.hh,
416        runtime/rf_vector.ih, runtime/rf_static_object.hh,
417        runtime/rf_static_object.ih, runtime/rf_string.hh,
418        runtime/Makefile, runtime/rf_func.ih, runtime/rf_macros.hh:
419        - Print Refal names for functions (not C++ names).
420
421        * library/Makefile:
422        - Added CppMangle and List.
423
424        * bootstrap/compiler/rfp_const.cc,
425        bootstrap/compiler/rfp_format.cc, bootstrap/compiler/rfp_vars.cc,
426        bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp-filt.cc,
427        bootstrap/compiler/rfp_as2as.cc, bootstrap/compiler/rfp_asail.cc,
428        bootstrap/compiler/rfp_check.cc,
429        bootstrap/compiler/rfp_clashes.cc,
430        bootstrap/compiler/rfp_compile.cc:
431        - Fresh-generated compiler sources.
432
433        * compiler/rfp_const.rf, compiler/rfp_format.rf,
434        compiler/rfp_vars.rf, compiler/rfpc.rf, compiler/Makefile,
435        compiler/rfp-filt.rf, compiler/rfp_as2as.rf,
436        compiler/rfp_asail.rf, compiler/rfp_check.rf,
437        compiler/rfp_clashes.rf, compiler/rfp_compile.rf:
438        - Use List and CppMangle from standart library.
439
440        * library/CppMangle/CppMangle.cc, library/CppMangle/CppMangle.hh,
441        library/CppMangle/Makefile, library/CppMangle/refal/CppMangle.rf,
442        library/CppMangle/refal/CppMangle.rfi,
443        library/CppMangle/refal/Makefile,
444        library/CppMangle/refal/reserved-c++.rf,
445        library/CppMangle/refal/reserved-c++.rfi,
446        library/CppMangle/reserved-c++.cc,
447        library/CppMangle/reserved-c++.hh,
448        library/include/refal-plus/CppMangle.rfi,
449        library/include/refal-plus/reserved-c++.rfi,
450        library/include/refal/CppMangle.hh,
451        library/include/refal/reserved-c++.hh:
452        - CppMangle and "reserved-c++" libraries written in Refal.
453
454        * library/include/refal-plus/List.rfi,
455        library/include/refal/List.hh, library/List/List.cc,
456        library/List/List.hh, library/List/Makefile,
457        library/List/refal/List.rf, library/List/refal/List.rfi,
458        library/List/refal/Makefile:
459        - List library written in Refal.
460
4612005-02-01  Anton Orlov  <orlov@mccme.ru>
462
463        * library/RF_Stack/RF_Stack.cc,
464        library/RF_Stack/refal/RF_Stack.rfi,
465        library/include/refal-plus/RF_Stack.rfi,
466        library/include/refal/RF_Stack.hh:
467        - <Trap-Stack> function.
468
469        * runtime/rf_macros.hh, runtime/rf_retval.hh, runtime/rf_stack.hh,
470        runtime/rf_common.hh, runtime/rf_core.cc, runtime/rf_core.hh,
471        runtime/rf_expr.hh, runtime/rf_common.cc:
472        - +trap_stack RTS option.
473        - Print backtrace after uncatched $error, if +trap_stack is on.
474        - Support for <RF_Stack.Trap-Stack> function.
475
476        * samples/RF_Stack/Makefile, samples/RF_Stack/trap_stack1.out,
477        samples/RF_Stack/trap_stack1.rf:
478        - Test for <Trap-Stack>.
479
480        * library/StdIO/refal/StdIO.asi:
481        - ASAIL versions of libraries.
482
483        * samples/RF_Stack/args1.out, samples/RF_Stack/depth1.out,
484        samples/RF_Stack/depth1.rf, samples/RF_Stack/func1.out,
485        samples/RF_Stack/func1.rf, samples/RF_Stack/rf_stack1.out,
486        samples/RF_Stack/rf_stack1.rf, library/RF_Stack/RF_Stack.cc:
487        - RF_Stack functions results have been changed.
488
4892005-01-31  Anton Orlov  <orlov@mccme.ru>
490
491        * samples/Dir/read_dir1.out, samples/Dir/read_dir1.rf:
492        - Fixed typos.
493
494        * library/RF_Stack/RF_Stack.cc,
495        library/RF_Stack/refal/RF_Stack.rf:
496        - Implementation of <RF_Stack> function.
497
498        * runtime/rf_stack.hh:
499        - Static functions for working with stack by pointer.
500        - Fixed bug in cleanup().
501
502        * samples/RF_Stack/Makefile, samples/RF_Stack/rf_stack1.out,
503        samples/RF_Stack/rf_stack1.rf:
504        - Test for <RF_Stack>.
505
506        * samples/Syntax/Makefile, samples/Syntax/trap5.out,
507        samples/Syntax/trap5.rf:
508        - Another test for $trap.
509
510        * samples/RF_Stack/Makefile, samples/RF_Stack/args1.out,
511        samples/RF_Stack/args1.rf:
512        - Test for <Args>.
513
514        * bootstrap/compiler/rfp_const.cc,
515        bootstrap/compiler/rfp_debug.cc,
516        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
517        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
518        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
519        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
520        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc,
521        bootstrap/compiler/rfp_asail.cc,
522        bootstrap/compiler/rfp_asail_optim.cc,
523        bootstrap/compiler/rfp_clashes.cc,
524        bootstrap/compiler/rfp_compile.cc:
525        - Fresh-generated compiler sources.
526
527        * samples/Static/name1.out, samples/Static/name1.rf,
528        compiler/rfp_asail.rf, library/Static/Static.cc,
529        runtime/rf_static_object.hh, runtime/rf_static_object.ih,
530        runtime/rf_common.hh, runtime/rf_macros.hh, runtime/rf_common.cc:
531        - Print names for static objects.
532
533        * samples/perm3.rf, samples/select4.rf:
534        - New samples.
535
5362005-01-29  Anton Orlov  <orlov@mccme.ru>
537
538        * bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
539        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
540        bootstrap/compiler/rfp_asail_optim.cc,
541        bootstrap/compiler/rfp_check.cc,
542        bootstrap/compiler/rfp_clashes.cc,
543        bootstrap/compiler/rfp_compile.cc,
544        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc,
545        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
546        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
547        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc,
548        bootstrap/compiler/rfp_asail.cc:
549        - Fresh-generated compiler sources.
550
551        * compiler/rfp_asail.rf:
552        - Generate expressions creating by the new scheme.
553
554        * library/Stream/Stream.cc, library/String/string_replace.cc,
555        library/Access/length.cc, library/Apply/apply.cc,
556        library/Convert/to_int.cc, library/Lexer/Lexer.cc,
557        library/RF_Stack/RF_Stack.cc, library/Static/Static.cc,
558        library/StdIO/StdIO.cc, library/StdIO/prim_read.cc:
559        - Some expressions are created by the new scheme.
560        - Library functions create only Integers and never Int32s.
561        - Argument for <RF_Stack.Func> and <RF_Stack.Args> should be > 0.
562
563        * runtime/rf_stack.hh, runtime/rf_static_object.hh,
564        runtime/rf_static_object.ih, runtime/rf_string.hh,
565        runtime/rf_string.ih, runtime/rf_types.hh,
566        runtime/rf_object_ref.hh, runtime/rf_object_ref.ih,
567        runtime/rf_retval.hh, runtime/rf_object.cc, runtime/rf_object.hh,
568        runtime/rf_object.ih, runtime/rf_object_ref.cc,
569        runtime/rf_func.hh, runtime/rf_func.ih, runtime/rf_macros.hh,
570        runtime/rf_expr.ih, runtime/rf_expr_constr.hh, runtime/rf_func.cc,
571        runtime/rf_char.hh, runtime/rf_core.cc, runtime/rf_core.hh,
572        runtime/rf_expr.hh, runtime/rf_box.hh:
573        - Refal functions are represented by StaticObject<Func>, not by
574        direct references to C++ functions.
575        - Func is inherited from Object.
576        - StaticObject's are created in heap and never deleted.
577        - Don't copy Objects.  Don't call destructors from assignment
578        operators.
579        - Expr::create() for constructing expressions from arrays is
580        renamed to create_seq().
581
5822005-01-28  Anton Orlov  <orlov@mccme.ru>
583
584        * samples/RF_Stack/func1.out, samples/RF_Stack/func1.rf:
585        - Test for <Func>.
586
5872005-01-25  Anton Orlov  <orlov@mccme.ru>
588
589        * samples/Makefile, samples/RF_Stack/Makefile,
590        samples/RF_Stack/depth1.out,
591        samples/RF_Stack/depth1.rf, samples/RF_Stack/func1.rf,
592        library/include/refal-plus/RF_Stack.rfi, library/Makefile,
593        library/RF_Stack/Makefile, library/RF_Stack/RF_Stack.cc,
594        library/RF_Stack/refal/RF_Stack.rf,
595        library/RF_Stack/refal/RF_Stack.rfi,
596        library/include/refal/RF_Stack.hh, runtime/rf_retval.hh,
597        runtime/rf_stack.hh, runtime/rf_core.cc, runtime/rf_func.hh,
598        runtime/rf_macros.hh:
599        - RF_Stack library.
600
6012005-01-14  Anton Orlov  <orlov@mccme.ru>
602
603        * bootstrap/Makefile:
604        - Don't use non-POSIX cp -a option.
605
606        * library/Convert/to_int.cc, runtime/rf_short_int.cc,
607        runtime/rf_short_int.hh, runtime/rf_short_int.ih:
608        - To-Int generates short integer if possible.
609
6102005-01-13  Anton Orlov  <orlov@mccme.ru>
611
612        * bootstrap/compiler/rfpc.cc, bootstrap/compiler/Makefile,
613        bootstrap/compiler/rfp_asail.cc,
614        bootstrap/compiler/rfp_clashes.cc,
615        bootstrap/compiler/rfp_compile.cc,
616        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc,
617        bootstrap/compiler/rfp_debug.hh, bootstrap/compiler/rfp_helper.cc,
618        bootstrap/compiler/rfp_helper.hh, bootstrap/compiler/rfp_vars.cc:
619        - Fresh-generated compiler sources.
620
621        * compiler/rfp_compile.rf:
622        - Fixed stub-functions generation.
623
624        * library/Convert/to_int.cc, runtime/rf_integer.hh,
625        runtime/rf_integer.ih, runtime/rf_expr_constr.hh,
626        runtime/rf_integer.cc:
627        - Greatly simplified To-Int.
628
629        * samples/Makefile:
630        - Stream samples are temporarily removed from Makefile.
631
632        * samples/Convert/to_word.out, samples/Convert/to_word.rf:
633        - Test for parentheses-to-word converting.
634
6352005-01-12  Anton Orlov  <orlov@mccme.ru>
636
637        * samples/Box/put1.rf:
638        - Function Put is now in the Box library.
639
6402004-12-28  Anton Orlov  <orlov@mccme.ru>
641
642        * samples/Dos/Makefile, samples/Dos/time1.out,
643        samples/Dos/time1.rf:
644        - New test for Dos.Time function.
645
646        * library/Dos/time.cc, libp++/pxx_sock_addr.hh:
647        - Some corrections for make the system build on FreeBSD.
648
6492004-12-27  Anton Orlov  <orlov@mccme.ru>
650
651        * library/Makefile, library/Static/Makefile,
652        library/Static/Static.cc, library/include/refal-plus/Static.rfi,
653        library/include/refal/Static.hh:
654        - Working version of Static.Name function.
655
656        * samples/Makefile, samples/Static/Makefile,
657        samples/Static/name1.rf:
658        - First sample for new Static library.
659
660        * runtime/rf_types.ih, runtime/rf_word.hh, runtime/rf_word.ih,
661        runtime/rf_object.ih, runtime/rf_term.hh, runtime/rf_term.ih,
662        runtime/rf_types.hh, runtime/rf_object.cc, runtime/rf_object.hh,
663        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_expr_constr.hh:
664        - Support for new expressions creating scheme.
665
6662004-12-24  Anton Orlov  <orlov@mccme.ru>
667
668        * runtime/rf_static_object.ih, runtime/rf_static_object.cc,
669        runtime/rf_static_object.hh, runtime/Makefile, runtime/rf_core.hh,
670        runtime/rf_object.hh:
671        - Support for getting names of static objects.
672
673        * library/Static/Static.cc, library/Static/refal/Static.rf,
674        library/Static/refal/Static.rfi:
675        - Initial revision of Static library.
676
6772004-12-23  Anton Orlov  <orlov@mccme.ru>
678
679        * libp++/pxx_common.hh:
680        - <unistd.h> have been included.
681
6822004-12-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
683
684        * samples/StdIO/Makefile, samples/StdIO/read_test6.rf:
685        - Test for Read-Line (error).
686
6872004-12-10  Anton Orlov  <orlov@mccme.ru>
688
689        * samples/Functors/Zn.rf, samples/Functors/group.rfi,
690        samples/Functors/pp.rf:
691        - Drafts for some functors examples.
692
693        * compiler/rfp_helper.rf, compiler/rfp_helper.rfi:
694        - Put function removed (to the Box library).
695
696        * library/Lexer/Lexer.cc, library/StdIO/StdIO.cc,
697        library/include/refal-plus/Error.rfi,
698        library/include/refal/Error.hh, library/Box/store.cc,
699        library/Makefile, library/include/refal-plus/Box.rfi,
700        library/include/refal-plus/StdIO.rfi,
701        library/include/refal/Box.hh, library/include/refal/StdIO.hh,
702        library/Error/Error.cc, library/Error/Error.hh,
703        library/Error/refal/Error.rf, library/Error/refal/Error.rfi,
704        library/Box/Box.cc, library/Box/Box.hh, library/Box/Makefile,
705        library/Box/refal/Box.rf, library/Box/refal/Box.rfi,
706        library/Stream/refal/Makefile, library/Stream/FakeStreamIndex.cc,
707        library/Stream/IndexedStream.hh, library/Stream/Makefile,
708        library/Stream/Stream.cc, library/Stream/Stream.hh,
709        library/Stream/StreamErr.cc, library/Stream/StreamErr.hh,
710        library/Stream/StreamPos.cc, library/Stream/StreamPos.hh,
711        library/Stream/refal/FakeStreamIndex.rf,
712        library/Stream/refal/IStream.rfi,
713        library/Stream/refal/IndexedStream.rfi,
714        library/Stream/refal/PStream.rf, library/Stream/refal/PStream.rfi,
715        library/Stream/refal/Stream.rf, library/Stream/refal/Stream.rfi,
716        library/Stream/refal/StreamErr.rf,
717        library/Stream/refal/StreamErr.rfi,
718        library/Stream/refal/StreamPos.rf,
719        library/Stream/refal/StreamPos.rfi, library/Lexer/Lexer.hh,
720        library/Lexer/refal/Lexer.rf, library/Lexer/refal/Lexer.rfi,
721        library/Lexer/refal/Makefile, library/StdIO/Makefile,
722        library/StdIO/StdIO.hh, library/StdIO/refal/Makefile,
723        library/StdIO/refal/StdIO.rf:
724        - Some parts of the library written in Refal.
725
7262004-12-09  Svetlana Ponomareva  <psm@kbse.botik.ru>
727
728        * compiler/rfpc.rf:
729        - Corrected (slip).
730
7312004-12-09  Anton Orlov  <orlov@mccme.ru>
732
733        * samples/perm2.rf:
734        - A bit faster version.
735
7362004-12-08  Anton Orlov  <orlov@mccme.ru>
737
738        * samples/Makefile, samples/perm2.rf:
739        - Permutations by swaping.
740
7412004-12-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
742
743        * library/Debug/Debug_RFP/Debug.rf,
744        library/Debug/Debug_RFP/Debug.rfi:
745        - Corrected Debug-library.
746
747        * library/Makefile:
748        - Corrected Debug-library (Source Debug.rf move away from Debug.cc
749        - for right Make).
750
751        * library/Makefile:
752        - Corrected (without Debug).:
753        ----------------------------------------------------------------------
754
7552004-12-05  Svetlana Ponomareva  <psm@kbse.botik.ru>
756
757        * compiler/rfp_debug.rfi, library/include/refal/Debug.hh,
758        library/include/refal-plus/Debug.rfi:
759        - Library Debug is added.
760
761        * library/Debug/Debug.cc, library/Debug/Debug.hh,
762        library/Debug/Makefile:
763        - Library Debug (Debug.rf - source).
764
765        * library/Makefile:
766        - Added Debug - library.
767
768        * compiler/rfpc.rf:
769        - Call of debugger added (flag "-dbg").
770
771        * compiler/Makefile, compiler/rfp_debug.rf:
772        - File for debugger added.
773
7742004-11-30  Anton Orlov  <orlov@mccme.ru>
775
776        * library/Class/Makefile:
777        - Added func_q.
778
779        * library/Error/Makefile:
780        - Error library.  Initial revision.
781
782        * runtime/rf_char.ih:
783        - In R+ symbols '?' and '!' are letters.
784
7852004-11-29  Anton Orlov  <orlov@mccme.ru>
786
787        * samples/Makefile, samples/Stream/Makefile,
788        samples/Stream/fopen1.out, samples/Stream/fopen1.rf,
789        samples/Stream/get_line1.out, samples/Stream/get_line1.rf:
790        - Tests for new Stream library.
791
7922004-11-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
793
794        * java/org/refal/plus/Vector.java, java/org/refal/plus/Expr.java,
795        java/org/refal/plus/Table.java, java/org/refal/plus/Convert.java,
796        java/org/refal/plus/Dos.java: some corrections were made...
797
798        * java/compiler/rfp_asail.rf, java/compiler/rfp_mangle.rf,
799        java/compiler/rfpc.rf: ASAIL => JAVA files.
800
801        * java/org/refal/plus/Table.java, java/org/refal/plus/Vector.java,
802        java/org/refal/plus/StdIO.java, java/org/refal/plus/Dos.java,
803        java/org/refal/plus/Expr.java, java/org/refal/plus/Convert.java:
804        Java backend.
805
8062004-11-26  Anton Orlov  <orlov@mccme.ru>
807
808        * bootstrap/compiler/rfp_compile.cc, compiler/rfp_compile.rf:
809        - Fixed variables renaming.
810
811        * samples/Syntax/assign6.out, samples/Syntax/assign6.rf,
812        samples/Syntax/Makefile:
813        - Analogous to assign5 but without $iter.
814
815        * samples/Syntax/Makefile, samples/Syntax/assign5.out,
816        samples/Syntax/assign5.rf:
817        - Test for variables renaming in $iter.
818
8192004-11-23  Anton Orlov  <orlov@mccme.ru>
820
821        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_char.hh,
822        runtime/rf_char.ih, runtime/rf_char.cc:
823        - Unified interface for creating expressions from arrays.
824
825        * library/Lexer/Makefile, library/StdIO/prim_close_channel.cc,
826        library/StdIO/prim_open_file.cc, library/StdIO/prim_read.cc:
827        - Structured input written in Refal.
828
8292004-11-02  Anton Orlov  <orlov@mccme.ru>
830
831        * samples/Apply/Makefile, samples/Apply/apply3.out,
832        samples/Apply/apply3.rf:
833        - Test for applying fall-back functions.
834
8352004-10-28  Anton Orlov  <orlov@mccme.ru>
836
837        * bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_const.cc,
838        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
839        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
840        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
841        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfp-filt.cc,
842        bootstrap/compiler/rfp_as2as.cc, bootstrap/compiler/rfp_asail.cc,
843        bootstrap/compiler/rfp_asail_optim.cc,
844        bootstrap/compiler/rfp_check.cc,
845        bootstrap/compiler/rfp_clashes.cc,
846        bootstrap/compiler/rfp_compile.cc:
847        - Fresh-generated compiler sources.
848
8492004-10-28  Svetlana Ponomareva  <psm@kbse.botik.ru>
850
851        * compiler/rfp_asail_optim.rf: *** empty log message ***
852
853        * compiler/rfp_asail_optim.rf:
854        - Corrected FOR-operator bugs.
855
8562004-10-28  Anton Orlov  <orlov@mccme.ru>
857
858        * bootstrap/compiler/rfp_asail.cc,
859        bootstrap/compiler/rfp_asail_optim.cc,
860        bootstrap/compiler/rfp_check.cc,
861        bootstrap/compiler/rfp_clashes.cc,
862        bootstrap/compiler/rfp_compile.cc,
863        bootstrap/compiler/rfp_const.cc,
864        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
865        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
866        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
867        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
868        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc:
869        - Fresh-generated compiler sources.
870
871        * compiler/rfpc.rf:
872        - Updated version number.
873
874        * compiler/rfp_asail.rf:
875        - Macro names are changed.
876        - Do stack cleanup after catching an $error.
877
878        * library/Access/l.cc, library/Access/left.cc,
879        library/Access/middle.cc, library/Access/r.cc,
880        library/Access/right.cc, library/Bit/bit_test.cc,
881        library/Class/box_q.cc, library/Class/channel_q.cc,
882        library/Class/char_q.cc, library/Class/digit_q.cc,
883        library/Class/func_q.cc, library/Class/int_q.cc,
884        library/Class/letter_q.cc, library/Class/string_q.cc,
885        library/Class/table_q.cc, library/Class/vector_q.cc,
886        library/Class/word_q.cc, library/Compare/eq.cc,
887        library/Compare/gt.cc, library/Compare/gt_eq.cc,
888        library/Compare/lt.cc, library/Compare/lt_eq.cc,
889        library/Compare/s_eq.cc, library/Convert/to_int.cc,
890        library/Dir/read_dir.cc, library/StdIO/eof_q_.cc,
891        library/StdIO/open_file.cc, library/StdIO/read.cc,
892        library/StdIO/read_m_char.cc, library/StdIO/read_m_line.cc,
893        library/Table/in_table.cc, library/Table/lookup.cc:
894        - retfail --> RF_RETFAIL
895
896        * runtime/rf_macros.hh:
897        - retfail --> RF_RETFAIL
898        - trap    --> RF_TRAP
899        - with    --> RF_WITH
900        - cleanup --> RF_CLEANUP
901        - error   --> RF_ERROR
902
903        * runtime/rf_stack.hh:
904        - New cleanup() method.  To be used for stack cleanup in catch
905        construction when RFRT_STINGY_STACK isn't defined.
906
9072004-10-27  Anton Orlov  <orlov@mccme.ru>
908
909        * runtime/rf_expr.ih:
910        - Fixed debugging output.
911
912        * compiler/rfp_compile.rf:
913        - Another fix for $trap compilation.
914
9152004-10-25  Anton Orlov  <orlov@mccme.ru>
916
917        * samples/Syntax/Makefile, samples/Syntax/trap4.out,
918        samples/Syntax/trap4.rf:
919        - Another test for $trap.
920
9212004-10-19  Anton Orlov  <orlov@mccme.ru>
922
923        * samples/Convert/bytes_to_chars.out,
924        samples/Convert/bytes_to_chars.rf,
925        samples/Convert/chars_to_bytes.out,
926        samples/Convert/chars_to_bytes.rf,
927        samples/Convert/to_int_bug11.out:
928        - Updated samples.
929
9302004-10-15  Anton Orlov  <orlov@mccme.ru>
931
932        * library/Access/Makefile, library/Apply/Makefile,
933        library/Arithm/Makefile, library/Arithm32/Makefile,
934        library/ArithmL/Makefile, library/ArithmOld/Makefile,
935        library/Bit/Makefile, library/Box/Makefile,
936        library/Class/Makefile, library/Compare/Makefile,
937        library/Convert/Makefile, library/Dir/Makefile,
938        library/Dos/Makefile, library/Makefile,
939        library/ShortArithm/Makefile, library/StdIO/Makefile,
940        library/String/Makefile, library/Table/Makefile,
941        library/Vector/Makefile, runtime/Makefile:
942        - Makefile for windows (branch: windows).
943
944        * libp++/pxx_common.hh:
945        - More fixes toward Visual C++ compatibility.
946
947        * bootstrap/compiler/Makefile:
948        - Makefile for windows (branch: windows).
949
950        * library/rebuild.sh:
951        - Helper script (to be run in cygwin) for building libraries
952        on windows.
953
954        * samples/build_one.sh, samples/rebuild.sh:
955        - Helper scripts (to be run in cygwin) for building samples
956        on windows.
957
958        * samples/Makefile:
959        - Makefile for windows (branch: windows).
960
961        * library/Vector/vector.cc, library/Vector/vector_init.cc,
962        library/Vector/vector_replace.cc, library/Access/l.cc,
963        libp++/pxx_common.hh, runtime/rf_retval.hh, libp++/.cvsignore,
964        libp++/pxx_common.cc, libp++/pxx_stream.hh:
965        - More fixes toward Visual C++ compatibility.
966
967        * libp++/Makefile:
968        - Makefile for windows (branch: windows).
969
9702004-10-14  Anton Orlov  <orlov@mccme.ru>
971
972        * samples/Dir/read_dir1.out, samples/Dir/read_dir1.rf:
973        - Small correction (accidental trigraph is removed).
974
975        * samples/Dir/read_dir1.out, samples/Dir/read_dir1.rf:
976        - Improved test.
977
9782004-10-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
979
980        * compiler/rfp_asail_optim.rf:
981        - Corrected: (LENGTH < 0) always is false.
982
983        * compiler/rfp_asail.rf, compiler/rfp_asail_optim.rf:
984        - Deleting unachievable code (unlabeled operators after
985        FOR-block). Blocks with empty-label are not generated.
986
9872004-10-13  Anton Orlov  <orlov@mccme.ru>
988
989        * bootstrap/compiler/rfp_helper.cc,
990        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.hh,
991        bootstrap/compiler/rfp_vars.hh, bootstrap/compiler/rfpc.cc,
992        bootstrap/compiler/rfp_asail_optim.cc,
993        bootstrap/compiler/rfp_check.cc,
994        bootstrap/compiler/rfp_clashes.hh,
995        bootstrap/compiler/rfp_compile.cc,
996        bootstrap/compiler/rfp_compile.hh, bootstrap/compiler/rfp_err.hh,
997        bootstrap/compiler/rfp_format.cc:
998        - Fresh-generated compiler sources.
999
1000        * compiler/rfp_compile.rf:
1001        - Fixed $trap compilation when it is the last action in a
1002        function.
1003
1004        * samples/Syntax/Makefile, samples/Syntax/trap3.out,
1005        samples/Syntax/trap3.rf:
1006        - Another test for $trap construction.
1007
10082004-10-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
1009
1010        * compiler/rfp_asail_optim.rf:
1011        - Corrected unachieved operators (essential for Java):
1012        continue+break and block with label.
1013
10142004-10-04  Anton Orlov  <orlov@mccme.ru>
1015
1016        * library/StdIO/Makefile, library/StdIO/read_m_char.cc:
1017        - Read-Char! realization in C++.
1018
10192004-10-03  Anton Orlov  <orlov@mccme.ru>
1020
1021        * runtime/rf_string.hh, runtime/rf_string.ih,
1022        runtime/rf_memory_chunk.hh:
1023        - Small fixes of includes.
1024
10252004-09-30  Anton Orlov  <orlov@mccme.ru>
1026
1027        * runtime/rf_macros.hh, libp++/pxx_common.hh:
1028        - More fixes toward Visual C++ compatibility.
1029
10302004-09-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1031
1032        * library/Dos/sleep.cc, library/Dos/time.cc, library/Dos/delay.cc:
1033        - Changes for Visual C++ compilation in library functions.
1034
1035        * runtime/rf_string.hh:
1036        - More fixes toward Visual C++ compatibility.
1037
1038        * runtime/rf_core.cc, runtime/rf_core.hh:
1039        - Class Dir for Visual C++ compilation is added.
1040
1041        * runtime/rf_func.cc, runtime/rf_char.cc:
1042        - More fixes toward Visual C++ compatibility.
1043
10442004-09-13  Anton Orlov  <orlov@mccme.ru>
1045
1046        * samples/StdIO/Makefile, samples/StdIO/read_test5.rf,
1047        samples/StdIO/test5:
1048        - Test for using <Read-Line> after <Read>.
1049
10502004-07-29  Anton Orlov  <orlov@mccme.ru>
1051
1052        * runtime/rf_macros.hh:
1053        - Fixed popping of results when RFRT_STINGY_STACK is on.
1054
1055        * runtime/rf_retval.hh, runtime/rf_stack.hh, runtime/rf_macros.cc,
1056        runtime/rf_macros.hh, runtime/rf_result.hh:
1057        - Possibility to store number of arguments directly in the stack.
1058        - Results do not overwrite arguments.
1059        - The behavior is controlled by RFRT_STINGY_STACK pragma.
1060
10612004-07-28  Anton Orlov  <orlov@mccme.ru>
1062
1063        * config.functions:
1064        - Fixed ../.. handling in absolute_path() function.
1065
1066        * bootstrap/compiler/rfp_vars.hh, bootstrap/compiler/rfpc.cc,
1067        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc,
1068        bootstrap/compiler/rfp_asail.cc,
1069        bootstrap/compiler/rfp_asail_optim.cc,
1070        bootstrap/compiler/rfp_check.cc,
1071        bootstrap/compiler/rfp_clashes.cc,
1072        bootstrap/compiler/rfp_clashes.hh,
1073        bootstrap/compiler/rfp_compile.cc,
1074        bootstrap/compiler/rfp_compile.hh,
1075        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc,
1076        bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc,
1077        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
1078        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
1079        bootstrap/compiler/rfp_src.hh, bootstrap/compiler/rfp_vars.cc:
1080        - Fresh-generated compiler sources.
1081
10822004-07-27  Anton Orlov  <orlov@mccme.ru>
1083
1084        * compiler/rfp_asail.rf:
1085        - Use unexpected_fail expression.
1086
1087        * runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_macros.hh:
1088        - unexpected_fail global expr.
1089        - RFRT_COMPATIBLE pragma.
1090
1091        * samples/Syntax/trap2.rf:
1092        - Improved test.
1093
1094        * samples/Syntax/Makefile, samples/Syntax/trap2.rf:
1095        - Test for "Unexpected fail" $error.
1096
1097        * compiler/rfp_asail.rf, compiler/rfp_compile.rf:
1098        - Fixed generation of "Unexpected fail" $error's.
1099
11002004-07-23  Anton Orlov  <orlov@mccme.ru>
1101
1102        * bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_parse.cc,
1103        bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_src.hh,
1104        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfp_vars.hh,
1105        bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp-filt.cc,
1106        bootstrap/compiler/rfp_as2as.cc, bootstrap/compiler/rfp_asail.cc,
1107        bootstrap/compiler/rfp_asail_optim.cc,
1108        bootstrap/compiler/rfp_check.cc,
1109        bootstrap/compiler/rfp_clashes.cc,
1110        bootstrap/compiler/rfp_clashes.hh,
1111        bootstrap/compiler/rfp_compile.cc,
1112        bootstrap/compiler/rfp_compile.hh,
1113        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc,
1114        bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc,
1115        bootstrap/compiler/rfp_helper.cc:
1116        - Fresh-generated compiler sources.
1117
1118        * configure:
1119        - Check whether C++ compiler supports statement exprs has
1120        been added.
1121
1122        * compiler/rfp_asail.rf:
1123        - Generate refal functions calls in new format.
1124
1125        * library/StdIO/print_e_.cc, library/StdIO/write_e_.cc,
1126        runtime/rf_result.hh, runtime/rf_stack.hh, runtime/rf_expr.hh,
1127        runtime/rf_macros.hh, runtime/rf_core.cc:
1128        - New format of refal function call.
1129
11302004-07-21  Anton Orlov  <orlov@mccme.ru>
1131
1132        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_result.hh:
1133        - Use static method Expr::clear(Expr*) instead of
1134        Expr::set_mem_chunk().
1135
1136        * bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
1137        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
1138        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc,
1139        bootstrap/compiler/rfp_asail.cc,
1140        bootstrap/compiler/rfp_asail_optim.cc,
1141        bootstrap/compiler/rfp_check.cc,
1142        bootstrap/compiler/rfp_clashes.cc,
1143        bootstrap/compiler/rfp_compile.cc,
1144        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc,
1145        bootstrap/compiler/rfp_format.cc,
1146        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc:
1147        - Fresh-generated compiler sources.
1148
1149        * compiler/rfp_asail.rf:
1150        - Generate refal functions defenitions in new format.
1151
11522004-07-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1153
1154        * library/StdIO/read.cc:
1155        - using alloca instead of variable length arrays
1156
1157        * library/StdIO/getline.c:
1158        - getline function for Windows
1159
1160        * library/StdIO/read_m_line.cc:
1161        - #include "getline.c" is added (for WINDOWS only)
1162
11632004-07-21  Anton Orlov  <orlov@mccme.ru>
1164
1165        * library/Table/bind.cc, library/Table/domain.cc,
1166        library/Table/in_table.cc, library/Table/lookup.cc,
1167        library/Table/replace_table.cc,
1168        library/Table/table.cc, library/Table/table_copy.cc,
1169        library/Table/unbind.cc, library/Vector/subvector.cc,
1170        library/Vector/subvector_fill.cc, library/Vector/vector-init.cc,
1171        library/Vector/vector.cc, library/Vector/vector_fill.cc,
1172        library/Vector/vector_init.cc, library/Vector/vector_length.cc,
1173        library/Vector/vector_ref.cc, library/Vector/vector_replace.cc,
1174        library/Vector/vector_set.cc, library/Vector/vector_to_exp.cc,
1175        library/Arithm/add.cc, library/Arithm/div.cc,
1176        library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
1177        library/Arithm/mult.cc, library/Arithm/neg.cc,
1178        library/Arithm/rem.cc, library/Arithm/sub.cc,
1179        library/Arithm32/add.cc, library/Arithm32/div.cc,
1180        library/Arithm32/div_rem.cc, library/Arithm32/gcd.cc,
1181        library/Arithm32/mult.cc, library/Arithm32/neg.cc,
1182        library/Arithm32/rem.cc, library/Arithm32/sub.cc,
1183        library/ArithmL/add.cc, library/ArithmL/div.cc,
1184        library/ArithmL/div_rem.cc, library/ArithmL/gcd.cc,
1185        library/ArithmL/mult.cc, library/ArithmL/neg.cc,
1186        library/ArithmL/rem.cc, library/ArithmL/sub.cc,
1187        library/Class/channel_q.cc, library/Class/char_q.cc,
1188        library/Class/digit_q.cc, library/Class/func_q.cc,
1189        library/Class/int_q.cc, library/Class/letter_q.cc,
1190        library/Class/string_q.cc, library/Class/table_q.cc,
1191        library/Class/vector_q.cc, library/Class/word_q.cc,
1192        library/Compare/compare.cc, library/Compare/eq.cc,
1193        library/Compare/gt.cc, library/Compare/gt_eq.cc,
1194        library/Compare/lt.cc, library/Compare/lt_eq.cc,
1195        library/Compare/s_eq.cc, library/Convert/bytes_to_chars.cc,
1196        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc,
1197        library/Convert/to_int.cc, library/Convert/to_lower.cc,
1198        library/Convert/to_upper.cc, library/Convert/to_word.cc,
1199        library/Dir/close_dir.cc, library/Dir/open_dir.cc,
1200        library/Dir/read_dir.cc, library/Dos/arg.cc, library/Dos/delay.cc,
1201        library/Dos/exit.cc, library/Dos/random.cc, library/Dos/sleep.cc,
1202        library/Dos/time.cc, library/ShortArithm/add.cc,
1203        library/ShortArithm/div.cc, library/ShortArithm/div_rem.cc,
1204        library/ShortArithm/gcd.cc, library/ShortArithm/mult.cc,
1205        library/ShortArithm/neg.cc, library/ShortArithm/rem.cc,
1206        library/ShortArithm/sub.cc, library/StdIO/channel.cc,
1207        library/StdIO/close_channel.cc, library/StdIO/eof_q_.cc,
1208        library/StdIO/open_file.cc, library/StdIO/print.cc,
1209        library/StdIO/print_e_.cc, library/StdIO/read.cc,
1210        library/StdIO/read_m_line.cc, library/StdIO/write.cc,
1211        library/StdIO/write_e_.cc, library/String/string.cc,
1212        library/String/string_fill.cc, library/String/string_init.cc,
1213        library/String/string_length.cc, library/String/string_ref.cc,
1214        library/String/string_replace.cc, library/String/string_set.cc,
1215        library/String/substring.cc, library/String/substring_fill.cc,
1216        library/Access/l.cc, library/Access/left.cc,
1217        library/Access/length.cc, library/Access/middle.cc,
1218        library/Access/r.cc, library/Access/right.cc,
1219        library/Apply/apply.cc, library/ArithmOld/add.cc,
1220        library/ArithmOld/div.cc, library/ArithmOld/div_rem.cc,
1221        library/ArithmOld/gcd.cc, library/ArithmOld/mult.cc,
1222        library/ArithmOld/neg.cc, library/ArithmOld/rem.cc,
1223        library/ArithmOld/sub.cc, library/Bit/bit_and.cc,
1224        library/Bit/bit_clear.cc, library/Bit/bit_left.cc,
1225        library/Bit/bit_length.cc, library/Bit/bit_not.cc,
1226        library/Bit/bit_or.cc, library/Bit/bit_print.cc,
1227        library/Bit/bit_right.cc, library/Bit/bit_set.cc,
1228        library/Bit/bit_test.cc, library/Bit/bit_xor.cc,
1229        library/Box/get.cc, library/Class/box_q.cc, runtime/rf_macros.hh:
1230        - Changed format of refal function defenition.
1231
12322004-07-20  Anton Orlov  <orlov@mccme.ru>
1233
1234        * runtime/rf_macros.hh:
1235        - Auto-generate __push_args() defenitions.
1236
12372004-07-19  Anton Orlov  <orlov@mccme.ru>
1238
1239        * runtime/rf_integer.ih, runtime/rf_expr.cc, runtime/rf_expr.ih:
1240        - Fixed includes of pxx_string.
1241
1242        * configure, runtime/rf_macros.hh:
1243        - RFRT_USE_VARIADIC_MACROS pragma has been added.
1244
1245        * libp++/pxx_common.cc, libp++/pxx_common.hh,
1246        libp++/pxx_common.ih, libp++/pxx_heap.cc,
1247        libp++/pxx_heap_allocator.cc, libp++/pxx_string.hh,
1248        libp++/pxx_string.ih, runtime/rf_string.cc, runtime/rf_expr.cc,
1249        runtime/rf_integer.ih, runtime/rf_vector.ih, runtime/rf_object.ih,
1250        runtime/rf_short_int.cc, runtime/rf_stack.hh, runtime/rf_table.ih,
1251        runtime/rf_expr.ih, runtime/rf_macros.hh, runtime/rf_channel.ih,
1252        runtime/rf_core.cc:
1253        - Some fixes toward Visual C++ compatibility
1254
12552004-07-16  Anton Orlov  <orlov@mccme.ru>
1256
1257        * runtime/rf_char.cc, runtime/rf_core.cc, runtime/rf_word.ih,
1258        libp++/pxx_common.cc, libp++/pxx_text_stream.ih:
1259        - Fixed initialization of mbstate_t variables.
1260
1261        * runtime/rf_atstart.hh, runtime/rf_core.cc,
1262        runtime/rf_atstart.cc:
1263        - AtStart objects queue is now independent from the global
1264        objects initialization order.
1265
12662004-07-14  Anton Orlov  <orlov@mccme.ru>
1267
1268        * runtime/rf_stack.hh, runtime/rf_core.cc:
1269        - Check for the stack exhaustion has been added.
1270        - Don't dump memory if allocator isn't initialized.
1271
12722004-07-13  Anton Orlov  <orlov@mccme.ru>
1273
1274        * libp++/pxx_heap.cc, runtime/rf_retval.hh, runtime/rf_stack.cc,
1275        runtime/rf_stack.hh, runtime/rf_word.cc, runtime/rf_word.ih,
1276        runtime/rf_memory_chunk.hh, runtime/rf_object.ih,
1277        runtime/rf_result.hh, runtime/rf_integer.cc,
1278        runtime/rf_integer.hh, runtime/rf_integer.ih,
1279        runtime/rf_macros.hh, runtime/rf_arg.hh, runtime/rf_common.hh,
1280        runtime/rf_core.cc, library/StdIO/std_channels.cc,
1281        library/include/refal/StdIO.hh, bootstrap/compiler/rfp_compile.hh,
1282        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc,
1283        bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc,
1284        bootstrap/compiler/rfp_helper.cc,
1285        bootstrap/compiler/rfp_helper.hh, bootstrap/compiler/rfp_lex.cc,
1286        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
1287        bootstrap/compiler/rfp_src.hh, bootstrap/compiler/rfp_vars.cc,
1288        bootstrap/compiler/rfp_vars.hh, bootstrap/compiler/rfpc.cc,
1289        bootstrap/compiler/rfpc.hh, bootstrap/compiler/rfp-filt.cc,
1290        bootstrap/compiler/rfp_as2as.cc, bootstrap/compiler/rfp_asail.cc,
1291        bootstrap/compiler/rfp_asail_optim.cc,
1292        bootstrap/compiler/rfp_check.cc,
1293        bootstrap/compiler/rfp_clashes.cc,
1294        bootstrap/compiler/rfp_clashes.hh,
1295        bootstrap/compiler/rfp_compile.cc, compiler/rfp_asail.rf:
1296        - Initialize static expressions after command-line program
1297        arguments have been read.
1298
12992004-07-12  Anton Orlov  <orlov@mccme.ru>
1300
1301        * runtime/rf_atstart.cc, runtime/rf_atstart.hh:
1302        - Fixed initialization of AtStart objects queue.
1303
13042004-07-09  Anton Orlov  <orlov@mccme.ru>
1305
1306        * runtime/rf_atstart.hh, runtime/Makefile, runtime/rf_atstart.cc,
1307        runtime/rf_core.hh, runtime/rf_core.cc:
1308        - Possibility to invoke functions at the start of refal program
1309        has been added.
1310
13112004-07-08  Anton Orlov  <orlov@mccme.ru>
1312
1313        * runtime/rf_memory_chunk.hh, runtime/rf_object.cc,
1314        runtime/rf_core.hh, runtime/rf_expr.ih, runtime/rf_common.hh,
1315        runtime/rf_common.ih, libp++/pxx_heap_allocator.hh,
1316        libp++/pxx_heap_allocator.ih:
1317        - Fixed includes.
1318
13192004-07-07  Anton Orlov  <orlov@mccme.ru>
1320
1321        * runtime/rf_core.cc, runtime/rf_stack.hh, runtime/rf_common.hh,
1322        runtime/rf_common.ih, runtime/rf_common.cc:
1323        - Default start adresses for refal heap and stack aren't fixed
1324        (are choosed automatically by mmap).
1325        - Default maximum sizes for refal heap and stack are reduced to
1326        32M and 16M.
1327        - Parsing of RTS command-line options (analogous to ghc's)
1328        has been added.
1329
1330        * libp++/pxx_common.ih, libp++/pxx_sys_error.ih:
1331        - Small fixes to avoid warnings.
1332
13332004-07-05  Anton Orlov  <orlov@mccme.ru>
1334
1335        * libp++/pxx_heap.cc:
1336        - Use mremap() only if USE_MREMAP is #define'd.
1337
13382004-06-18  Anton Orlov  <orlov@mccme.ru>
1339
1340        * samples/Makefile, Makefile:
1341        - Fixed SUBDIRS variable setting depending on the goal.
1342
13432004-06-17  Anton Orlov  <orlov@mccme.ru>
1344
1345        * createlog:
1346        - Fixed problem with timezone in 'cvs log' output.
1347
13482004-06-16  Anton Orlov  <orlov@mccme.ru>
1349
1350        * library/include/refal-plus/Dir.rfi,
1351        library/include/refal/Dir.hh:
1352        - Dir library headers.
1353
13542004-06-15  Anton Orlov  <orlov@mccme.ru>
1355
1356        * bootstrap/compiler/rfp_debug.hh, bootstrap/compiler/rfp_lex.cc,
1357        bootstrap/compiler/rfp_check.cc, compiler/rfp_check.rf,
1358        compiler/rfp_lex.rf:
1359        - Include files in case-insensitive mode are now looked up among
1360        really existing files in search path.
1361
1362        * samples/Dir/Makefile, samples/Dir/read_dir1.rf,
1363        samples/Makefile:
1364        - Test for Read-Dir function.
1365
1366        * runtime/rf_macros.hh, runtime/rf_table.ih, runtime/rf_types.hh,
1367        runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh,
1368        library/Apply/apply.cc, library/Dir/Makefile,
1369        library/Dir/close_dir.cc, library/Dir/open_dir.cc,
1370        library/Dir/read_dir.cc, library/Makefile, library/lib_error.hh:
1371        - Dir library has been added.
1372
13732004-06-14  Anton Orlov  <orlov@mccme.ru>
1374
1375        * rfp.in:
1376        - Template for rfp.sh.
1377
1378        * configure:
1379        - Fixed libgmp checking.
1380
1381        * configure:
1382        - Added -cflags option.
1383
1384        * config.functions, configure:
1385        - Fixed -gmp_lib and -gmp_inc configure options.
1386
13872004-06-10  Anton Orlov  <orlov@mccme.ru>
1388
1389        * bootstrap/compiler/rfp_clashes.cc,
1390        bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfp_lex.cc,
1391        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_vars.cc,
1392        bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_as2as.cc:
1393        - Self-translated to C++ compiler sources after last changes.
1394
1395        * compiler/rfp_parse.rf, compiler/rfpc.rf,
1396        compiler/rfp_compile.rf:
1397        - Fixed compilation of empty source after $iter.
1398
1399        * samples/Syntax/Makefile, samples/Syntax/iter3.out,
1400        samples/Syntax/iter3.rf:
1401        - Test for empty source after $iter.
1402
1403        * compiler/rfp_as2as.rf:
1404        - Fixed compilation of patterns after blocks.
1405
1406        * samples/Syntax/Makefile, samples/Syntax/block4.out,
1407        samples/Syntax/block4.rf:
1408        - Test for pattern after a block.
1409
14102004-06-08  Anton Orlov  <orlov@mccme.ru>
1411
1412        * README:
1413        - Up to date terse instructions.
1414
1415        * cygwin/library/include/refal/Bit.hh,
1416        cygwin/library/include/refal/ShortArithm.hh,
1417        cygwin/library/include/refal/StdIO.hh,
1418        cygwin/library/include/refal/Vector.hh,
1419        cygwin/library/include/refal/Arithm.hh:
1420        - Generated headers.
1421
1422        * cygwin/library/include/refal-plus/Access.rfi,
1423        cygwin/library/include/refal-plus/Apply.rfi,
1424        cygwin/library/include/refal-plus/Arithm.rfi,
1425        cygwin/library/include/refal-plus/Bit.rfi,
1426        cygwin/library/include/refal-plus/Box.rfi,
1427        cygwin/library/include/refal-plus/Class.rfi,
1428        cygwin/library/include/refal-plus/Compare.rfi,
1429        cygwin/library/include/refal-plus/Convert.rfi,
1430        cygwin/library/include/refal-plus/Dos.rfi,
1431        cygwin/library/include/refal-plus/ShortArithm.rfi,
1432        cygwin/library/include/refal-plus/StdIO.rfi,
1433        cygwin/library/include/refal-plus/String.rfi,
1434        cygwin/library/include/refal-plus/Table.rfi,
1435        cygwin/library/include/refal-plus/Vector.rfi:
1436        - R+ standard library interfaces.
1437
1438        * cygwin/Makefile, cygwin/libp++/Makefile,
1439        cygwin/library/Makefile, cygwin/runtime/Makefile, configure,
1440        Makefile, runtime/Makefile, libp++/Makefile, library/Makefile:
1441        - Improved makefiles.
1442
1443        * library/include/refal/Arithm.hh, library/include/refal/Bit.hh,
1444        library/include/refal/ShortArithm.hh,
1445        library/include/refal/StdIO.hh, library/include/refal/Vector.hh:
1446        - Generated headers.
1447
1448        * bootstrap/compiler/rfpc.cc, compiler/rfpc.rf:
1449        - Generation of headers for case insensitive programs.
1450
14512004-06-07  Anton Orlov  <orlov@mccme.ru>
1452
1453        * libp++/Makefile, library/Makefile, runtime/Makefile,
1454        Makefile, bootstrap/Makefile, bootstrap/compiler/Makefile,
1455        compiler/Makefile, configure, rules.mk, samples/Box/Makefile,
1456        samples/Convert/Makefile, samples/samples.mk:
1457        - Improved makefiles.
1458
14592004-06-05  Anton Orlov  <orlov@mccme.ru>
1460
1461        * library/include/refal-plus/Access.rfi,
1462        library/include/refal-plus/Apply.rfi,
1463        library/include/refal-plus/Arithm.rfi,
1464        library/include/refal-plus/Bit.rfi,
1465        library/include/refal-plus/Box.rfi,
1466        library/include/refal-plus/Class.rfi,
1467        library/include/refal-plus/Compare.rfi,
1468        library/include/refal-plus/Convert.rfi,
1469        library/include/refal-plus/Dos.rfi,
1470        library/include/refal-plus/ShortArithm.rfi,
1471        library/include/refal-plus/StdIO.rfi,
1472        library/include/refal-plus/String.rfi,
1473        library/include/refal-plus/Table.rfi,
1474        library/include/refal-plus/Vector.rfi:
1475        - R+ standard library interfaces.
1476
14772004-06-04  Anton Orlov  <orlov@mccme.ru>
1478
1479        * Makefile, bootstrap/Makefile, compiler/Makefile, rules.mk:
1480        - Improved makefiles.
1481
1482        * compiler/rfp_clashes.rf, compiler/rfp_compile.rf,
1483        compiler/rfp_const.rf, compiler/rfp_const.rfi,
1484        compiler/rfpc.rf, bootstrap/compiler/rfp_clashes.cc,
1485        bootstrap/compiler/rfp_compile.cc,
1486        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfpc.cc:
1487        - Fixed creating of references to functions.
1488
14892004-04-27  Anton Orlov  <orlov@mccme.ru>
1490
1491        * README:
1492        - Terse instructions.
1493
1494        * rules.mk:
1495        - Improved makefiles.
1496
1497        * samples/Convert/to_int_bug1.out, samples/Convert/to_int_bug1.rf,
1498        samples/Convert/to_int_bug10.out, samples/Convert/to_int_bug10.rf,
1499        samples/Convert/to_int_bug11.out, samples/Convert/to_int_bug11.rf,
1500        samples/Convert/to_int_bug12.out, samples/Convert/to_int_bug12.rf,
1501        samples/Convert/to_int_bug2.out, samples/Convert/to_int_bug2.rf,
1502        samples/Convert/to_int_bug3.out, samples/Convert/to_int_bug3.rf,
1503        samples/Convert/to_int_bug4.out, samples/Convert/to_int_bug4.rf,
1504        samples/Convert/to_int_bug5.out, samples/Convert/to_int_bug5.rf,
1505        samples/Convert/to_int_bug6.out, samples/Convert/to_int_bug6.rf,
1506        samples/Convert/to_int_bug7.out, samples/Convert/to_int_bug7.rf,
1507        samples/Convert/to_int_bug8.out, samples/Convert/to_int_bug8.rf,
1508        samples/Convert/to_int_bug9.out, samples/Convert/to_int_bug9.rf,
1509        samples/Convert/bytes_to_chars.rf:
1510        - Files *.bug* have been renamed to *_bug*
1511
1512        * libstdc++-stub/Makefile, bootstrap/compiler/Makefile,
1513        compiler/Makefile, samples/samples.mk:
1514        - Improved makefiles.
1515
1516        * cygwin/runtime/rf_char.cc, runtime/rf_char.cc:
1517        - Function bytes_to_chars() now correctly works with ShortArithm.
1518
15192004-04-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1520
1521        * samples/Box/Makefile, library/String/Makefile,
1522        library/Table/Makefile, library/Vector/Makefile,
1523        library/Arithm/Makefile, library/Arithm32/Makefile,
1524        library/ArithmL/Makefile, library/ShortArithm/Makefile,
1525        library/StdIO/Makefile, library/Compare/Makefile,
1526        library/Convert/Makefile, library/Dos/Makefile,
1527        library/Class/Makefile, library/Bit/Makefile,
1528        library/Box/Makefile, library/Access/Makefile,
1529        library/Apply/Makefile, library/ArithmOld/Makefile:
1530        - Improved makefiles.
1531
15322004-04-27  Anton Orlov  <orlov@mccme.ru>
1533
1534        * Makefile, samples/samples.mk:
1535        - Improved makefiles.
1536
15372004-04-26  Anton Orlov  <orlov@mccme.ru>
1538
1539        * bootstrap/compiler/Makefile, Makefile,
1540        bootstrap/Makefile, rules.mk, samples/samples.mk,
1541        cygwin/Makefile, cygwin/libp++/Makefile,
1542        cygwin/library/Access/Makefile, cygwin/library/Apply/Makefile,
1543        cygwin/library/Arithm/Makefile, cygwin/library/Bit/Makefile,
1544        cygwin/library/Box/Makefile, cygwin/library/Class/Makefile,
1545        cygwin/library/Compare/Makefile, cygwin/library/Convert/Makefile,
1546        cygwin/library/Dos/Makefile, cygwin/library/ShortArithm/Makefile,
1547        cygwin/library/StdIO/Makefile, cygwin/library/String/Makefile,
1548        cygwin/library/Table/Makefile, cygwin/library/Vector/Makefile,
1549        cygwin/runtime/Makefile:
1550        - Improved makefiles.
1551
15522004-04-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1553
1554        * cygwin/runtime/rf_expr.ih:
1555        - Forgotten rf_exp.ih has been added.
1556
1557        * cygwin/Makefile:
1558        - Makefiles for cygwin.
1559
1560        * bootstrap/compiler/rfpc.hh, bootstrap/compiler/rfp_src.hh,
1561        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfp_vars.hh,
1562        bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_parse.hh,
1563        bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_parse.cc,
1564        bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_lex.hh,
1565        bootstrap/compiler/rfp_format.hh,
1566        bootstrap/compiler/rfp_helper.cc,
1567        bootstrap/compiler/rfp_helper.hh, bootstrap/compiler/rfp_const.hh,
1568        bootstrap/compiler/rfp_debug.hh, bootstrap/compiler/rfp_err.cc,
1569        bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc,
1570        bootstrap/compiler/rfp_clashes.cc,
1571        bootstrap/compiler/rfp_clashes.hh,
1572        bootstrap/compiler/rfp_compile.cc,
1573        bootstrap/compiler/rfp_compile.hh,
1574        bootstrap/compiler/rfp_const.cc,
1575        bootstrap/compiler/rfp_asail_optim.cc,
1576        bootstrap/compiler/rfp_asail_optim.hh,
1577        bootstrap/compiler/rfp_check.cc, bootstrap/compiler/rfp_check.hh,
1578        bootstrap/compiler/rfp-filt.hh, bootstrap/compiler/rfp_as2as.cc,
1579        bootstrap/compiler/rfp_as2as.hh, bootstrap/compiler/rfp_asail.cc,
1580        bootstrap/compiler/rfp_asail.hh, bootstrap/compiler/Makefile,
1581        bootstrap/compiler/rfp-filt.cc:
1582        - Compiler sources in C++.
1583
1584        * cygwin/runtime/rf_table.ih, cygwin/runtime/rf_vector.ih,
1585        cygwin/runtime/rf_channel.ih, cygwin/runtime/rf_common.ih,
1586        cygwin/runtime/rf_object.ih, cygwin/libp++/Makefile,
1587        cygwin/library/Makefile, cygwin/runtime/rf_box.ih:
1588        - Makefiles corrections.
1589        - New function strtowstr() (to use instead of swprintf()).
1590          to_string() method in all classes is changed accordingly.
1591
1592        * cygwin/libp++/Makefile, cygwin/libp++/pxx_exception.hh,
1593        cygwin/libp++/pxx_string.hh, cygwin/libp++/pxx_string.ih:
1594        - Makefile has been fixed.
1595        - pxx_exception has been added.
1596        - Operators << have been removed from pxx_string
1597          (problems with pxx_stream under cygwin).
1598
1599        * cygwin/library/StdIO/getline.c:
1600        - Free replacement for GNU getline function.
1601
1602        * cygwin/library/include/refal/Table.hh,
1603        cygwin/library/include/refal/Vector.hh,
1604        cygwin/library/include/refal/StdIO.hh,
1605        cygwin/library/include/refal/String.hh,
1606        cygwin/library/include/refal/Convert.hh,
1607        cygwin/library/include/refal/Dos.hh,
1608        cygwin/library/include/refal/ShortArithm.hh,
1609        cygwin/library/include/refal/Class.hh,
1610        cygwin/library/include/refal/Compare.hh,
1611        cygwin/library/include/refal/Box.hh,
1612        cygwin/library/include/refal/Arithm.hh,
1613        cygwin/library/include/refal/Bit.hh,
1614        cygwin/library/include/refal/Access.hh,
1615        cygwin/library/include/refal/Apply.hh,
1616        cygwin/library/Vector/vector_set.cc,
1617        cygwin/library/Vector/vector_to_exp.cc,
1618        cygwin/library/Vector/vector_replace.cc,
1619        cygwin/library/Vector/vector_ref.cc,
1620        cygwin/library/Vector/vector_init.cc,
1621        cygwin/library/Vector/vector_length.cc,
1622        cygwin/library/Vector/vector.cc,
1623        cygwin/library/Vector/vector_fill.cc,
1624        cygwin/library/Vector/vector-init.cc,
1625        cygwin/library/Vector/subvector_fill.cc,
1626        cygwin/library/Vector/Makefile,
1627        cygwin/library/Vector/subvector.cc,
1628        cygwin/library/Table/unbind.cc,
1629        cygwin/library/Table/table_copy.cc,
1630        cygwin/library/Table/lookup.cc,
1631        cygwin/library/Table/replace_table.cc,
1632        cygwin/library/Table/table.cc, cygwin/library/Table/in_table.cc,
1633        cygwin/library/Table/bind.cc, cygwin/library/Table/domain.cc,
1634        cygwin/library/Table/Makefile, cygwin/library/String/substring.cc,
1635        cygwin/library/String/substring_fill.cc,
1636        cygwin/library/String/string_set.cc,
1637        cygwin/library/String/string_ref.cc,
1638        cygwin/library/String/string_replace.cc,
1639        cygwin/library/String/string_init.cc,
1640        cygwin/library/String/string_length.cc,
1641        cygwin/library/String/string_fill.cc,
1642        cygwin/library/String/string.cc, cygwin/library/String/Makefile,
1643        cygwin/library/StdIO/write_e_.cc, cygwin/library/StdIO/write.cc,
1644        cygwin/library/StdIO/read_m_line.cc,
1645        cygwin/library/StdIO/std_channels.cc,
1646        cygwin/library/StdIO/print.cc, cygwin/library/StdIO/print_e_.cc,
1647        cygwin/library/StdIO/read.cc, cygwin/library/StdIO/open_file.cc,
1648        cygwin/library/StdIO/eof_q_.cc,
1649        cygwin/library/StdIO/close_channel.cc,
1650        cygwin/library/StdIO/Makefile, cygwin/library/StdIO/channel.cc,
1651        cygwin/library/ShortArithm/sub.cc,
1652        cygwin/library/ShortArithm/neg.cc,
1653        cygwin/library/ShortArithm/rem.cc,
1654        cygwin/library/ShortArithm/gcd.cc,
1655        cygwin/library/ShortArithm/mult.cc,
1656        cygwin/library/ShortArithm/div_rem.cc,
1657        cygwin/library/ShortArithm/div.cc,
1658        cygwin/library/ShortArithm/add.cc, cygwin/library/Dos/time.cc,
1659        cygwin/library/ShortArithm/Makefile, cygwin/library/Dos/random.cc,
1660        cygwin/library/Dos/sleep.cc, cygwin/library/Dos/exit.cc,
1661        cygwin/library/Dos/delay.cc, cygwin/library/Dos/Makefile,
1662        cygwin/library/Dos/arg.cc, cygwin/library/Convert/to_word.cc,
1663        cygwin/library/Convert/to_lower.cc,
1664        cygwin/library/Convert/to_upper.cc,
1665        cygwin/library/Convert/to_int.cc,
1666        cygwin/library/Convert/to_chars.cc,
1667        cygwin/library/Convert/chars_to_bytes.cc,
1668        cygwin/library/Convert/bytes_to_chars.cc,
1669        cygwin/library/Compare/lt_eq.cc,
1670        cygwin/library/Compare/s_eq.cc, cygwin/library/Convert/Makefile,
1671        cygwin/library/Compare/gt_eq.cc, cygwin/library/Compare/lt.cc,
1672        cygwin/library/Compare/gt.cc, cygwin/library/Compare/compare.cc,
1673        cygwin/library/Compare/eq.cc, cygwin/library/Compare/Makefile,
1674        cygwin/library/Class/word_q.cc, cygwin/library/Class/vector_q.cc,
1675        cygwin/library/Class/table_q.cc, cygwin/library/Class/letter_q.cc,
1676        cygwin/library/Class/string_q.cc, cygwin/library/Class/digit_q.cc,
1677        cygwin/library/Class/func_q.cc, cygwin/library/Class/int_q.cc,
1678        cygwin/library/Class/box_q.cc, cygwin/library/Class/channel_q.cc,
1679        cygwin/library/Class/char_q.cc, cygwin/library/Box/get.cc,
1680        cygwin/library/Box/put.cc, cygwin/library/Class/Makefile,
1681        cygwin/library/Box/Makefile, cygwin/library/Box/box.cc,
1682        cygwin/library/Bit/bit_set.cc, cygwin/library/Bit/bit_test.cc,
1683        cygwin/library/Bit/bit_xor.cc, cygwin/library/Bit/bit_right.cc,
1684        cygwin/library/Bit/bit_or.cc, cygwin/library/Bit/bit_print.cc,
1685        cygwin/library/Bit/bit_length.cc, cygwin/library/Bit/bit_not.cc,
1686        cygwin/library/Bit/bit_clear.cc, cygwin/library/Bit/bit_left.cc,
1687        cygwin/library/Bit/Makefile, cygwin/library/Bit/bit_and.cc,
1688        cygwin/library/Arithm/rem.cc, cygwin/library/Arithm/sub.cc,
1689        cygwin/library/Arithm/neg.cc, cygwin/library/Arithm/mult.cc,
1690        cygwin/library/Arithm/gcd.cc, cygwin/library/Arithm/div_rem.cc,
1691        cygwin/library/Arithm/Makefile, cygwin/library/Arithm/add.cc,
1692        cygwin/library/Arithm/div.cc, cygwin/library/Apply/Makefile,
1693        cygwin/library/Apply/apply.cc, cygwin/library/Access/middle.cc,
1694        cygwin/library/Access/r.cc, cygwin/library/Access/right.cc,
1695        cygwin/library/Access/length.cc, cygwin/library/Access/Makefile,
1696        cygwin/library/Access/l.cc, cygwin/library/Access/left.cc,
1697        cygwin/library/Makefile:
1698        - Library files modified for cygwin.
1699
17002004-04-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1701
1702        * cygwin/libp++/pxx_vector.ih, cygwin/libp++/pxx_sys_error.hh,
1703        cygwin/libp++/pxx_sys_error.ih, cygwin/libp++/pxx_vector.cc,
1704        cygwin/libp++/pxx_vector.hh, cygwin/libp++/pxx_string.hh,
1705        cygwin/libp++/pxx_string.ih, cygwin/libp++/pxx_sys_error.cc,
1706        cygwin/libp++/pxx_malloc_allocator.hh,
1707        cygwin/libp++/pxx_malloc_allocator.ih,
1708        cygwin/libp++/pxx_string.cc, cygwin/libp++/pxx_heap_allocator.cc,
1709        cygwin/libp++/pxx_heap_allocator.hh,
1710        cygwin/libp++/pxx_heap_allocator.ih,
1711        cygwin/libp++/pxx_malloc_allocator.cc,
1712        cygwin/libp++/pxx_default_allocator.hh,
1713        cygwin/libp++/pxx_default_allocator.ih, cygwin/libp++/pxx_heap.cc,
1714        cygwin/libp++/pxx_heap.hh, cygwin/libp++/pxx_heap.ih,
1715        cygwin/libp++/pxx_chunk_allocator_block_header.hh,
1716        cygwin/libp++/pxx_chunk_allocator_block_header.ih,
1717        cygwin/libp++/pxx_common.cc, cygwin/libp++/pxx_common.hh,
1718        cygwin/libp++/pxx_common.ih,
1719        cygwin/libp++/pxx_default_allocator.cc,
1720        cygwin/libp++/pxx_allocator.hh, cygwin/libp++/pxx_allocator.ih,
1721        cygwin/libp++/pxx_chunk_allocator.cc,
1722        cygwin/libp++/pxx_chunk_allocator.hh,
1723        cygwin/libp++/pxx_chunk_allocator.ih,
1724        cygwin/libp++/pxx_chunk_allocator_block_header.cc,
1725        cygwin/libp++/Makefile, cygwin/libp++/pxx_allocator.cc:
1726        - libp++ files needed for cygwin (partly modified).
1727
1728        * cygwin/runtime/rf_word.hh,
1729        cygwin/runtime/rf_word.ih, cygwin/runtime/rf_types.ih,
1730        cygwin/runtime/rf_vector.cc, cygwin/runtime/rf_vector.hh,
1731        cygwin/runtime/rf_vector.ih, cygwin/runtime/rf_word.cc,
1732        cygwin/runtime/rf_term.cc, cygwin/runtime/rf_term.hh,
1733        cygwin/runtime/rf_term.ih, cygwin/runtime/rf_types.cc,
1734        cygwin/runtime/rf_types.hh, cygwin/runtime/rf_string.ih,
1735        cygwin/runtime/rf_table.cc, cygwin/runtime/rf_table.hh,
1736        cygwin/runtime/rf_table.ih, cygwin/runtime/rf_stack.cc,
1737        cygwin/runtime/rf_stack.hh, cygwin/runtime/rf_string.cc,
1738        cygwin/runtime/rf_string.hh, cygwin/runtime/rf_short_int.cc,
1739        cygwin/runtime/rf_short_int.hh, cygwin/runtime/rf_short_int.ih,
1740        cygwin/runtime/rf_result.cc, cygwin/runtime/rf_result.hh,
1741        cygwin/runtime/rf_retval.cc, cygwin/runtime/rf_retval.hh,
1742        cygwin/runtime/rf_object_ref.ih, cygwin/runtime/rf_parenth.cc,
1743        cygwin/runtime/rf_parenth.hh, cygwin/runtime/rf_parenth.ih,
1744        cygwin/runtime/rf_object_ref.hh, cygwin/runtime/rf_object.hh,
1745        cygwin/runtime/rf_object.ih, cygwin/runtime/rf_object_ref.cc,
1746        cygwin/runtime/rf_memory_chunk.hh, cygwin/runtime/rf_object.cc,
1747        cygwin/runtime/rf_macros.cc, cygwin/runtime/rf_macros.hh,
1748        cygwin/runtime/rf_memory_chunk.cc, cygwin/runtime/rf_func.ih,
1749        cygwin/runtime/rf_integer.cc, cygwin/runtime/rf_integer.hh,
1750        cygwin/runtime/rf_integer.ih, cygwin/runtime/rf_expr.cc,
1751        cygwin/runtime/rf_expr.hh, cygwin/runtime/rf_func.cc,
1752        cygwin/runtime/rf_func.hh, cygwin/runtime/rf_common.ih,
1753        cygwin/runtime/rf_core.cc, cygwin/runtime/rf_core.hh,
1754        cygwin/runtime/rf_char.ih, cygwin/runtime/rf_common.cc,
1755        cygwin/runtime/rf_common.hh, cygwin/runtime/rf_char.cc,
1756        cygwin/runtime/rf_char.hh, cygwin/runtime/rf_box.ih,
1757        cygwin/runtime/rf_channel.cc, cygwin/runtime/rf_channel.hh,
1758        cygwin/runtime/rf_channel.ih, cygwin/runtime/rf_arg.hh,
1759        cygwin/runtime/rf_box.cc, cygwin/runtime/rf_box.hh,
1760        cygwin/runtime/Makefile, cygwin/runtime/rf_arg.cc:
1761        - Runtime files modified for cygwin.
1762
17632004-03-24  Anton Orlov  <orlov@mccme.ru>
1764
1765        * compiler/rfpc.rf:
1766        - Fixed version output.
1767
1768        * compiler/rfp_parse.rf, compiler/rfpc.rf, compiler/rfpc.rfi,
1769        compiler/rfp_lex.rf:
1770        - Fixed -u compiler option.
1771
17722004-03-22  Anton Orlov  <orlov@mccme.ru>
1773
1774        * runtime/rf_object.hh, runtime/rf_object.ih,
1775        runtime/rf_object.cc:
1776        - rfrt::Ref class has been removed.
1777
17782004-03-21  Anton Orlov  <orlov@mccme.ru>
1779
1780        * runtime/rf_vector.ih, runtime/rf_short_int.hh,
1781        runtime/rf_short_int.ih, runtime/rf_stack.hh,
1782        runtime/rf_string.hh, runtime/rf_term.cc, runtime/rf_term.hh,
1783        runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_parenth.hh,
1784        runtime/rf_result.hh, runtime/rf_short_int.cc, runtime/rf_func.hh,
1785        runtime/rf_func.ih, runtime/rf_memory_chunk.hh,
1786        runtime/rf_object.hh, runtime/rf_object_ref.cc,
1787        runtime/rf_object_ref.hh, runtime/rf_object_ref.ih,
1788        runtime/rf_char.hh, runtime/rf_char.ih, runtime/rf_common.hh,
1789        runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_expr.hh,
1790        runtime/rf_expr.ih, runtime/Makefile, runtime/rf_arg.hh,
1791        runtime/rf_char.cc:
1792        - Files from parenth_term branch are now on the main trunk.
1793        - Files from the main branch are now on the new branch named
1794        unboxed_parentheses.
1795
1796        * runtime/rf_term.cc, runtime/rf_term.ih, runtime/rf_vector.hh,
1797        runtime/rf_vector.ih, runtime/rf_short_int.ih,
1798        runtime/rf_stack.hh, runtime/rf_table.hh, runtime/rf_table.ih,
1799        runtime/rf_macros.cc, runtime/rf_macros.hh, runtime/rf_object.ih,
1800        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
1801        runtime/rf_expr.ih, runtime/rf_integer.cc, runtime/rf_integer.hh,
1802        runtime/rf_integer.ih, runtime/rf_common.hh, runtime/rf_core.cc,
1803        runtime/rf_expr.hh, runtime/rf_box.hh, runtime/rf_channel.hh,
1804        runtime/rf_channel.ih, runtime/rf_arg.hh:
1805        - Result of merge from parenth_term branch.
1806
18072004-03-18  Anton Orlov  <orlov@mccme.ru>
1808
1809        * runtime/rf_table.ih, runtime/rf_term.hh, runtime/rf_term.ih,
1810        runtime/rf_vector.hh, runtime/rf_vector.ih, runtime/rf_expr.ih,
1811        runtime/rf_object.ih, runtime/rf_table.hh, runtime/rf_channel.hh,
1812        runtime/rf_channel.ih, runtime/rf_common.hh, runtime/rf_box.hh:
1813        ----- Branch: parenth_term -----
1814        - Fixed printing of objects.
1815
18162004-03-14  Anton Orlov  <orlov@mccme.ru>
1817
1818        * docs/pm.tex:
1819        - Final version
1820
18212004-03-01  Anton Orlov  <orlov@mccme.ru>
1822
1823        * docs/pm.tex: Updated article
1824
18252004-02-29  Anton Orlov  <orlov@mccme.ru>
1826
1827        * docs/pm.tex: Updated article
1828
18292004-02-28  Anton Orlov  <orlov@mccme.ru>
1830
1831        * docs/pm.tex: Updated article
1832
18332004-02-26  Anton Orlov  <orlov@mccme.ru>
1834
1835        * docs/pm.tex: Updated article
1836
18372004-02-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
1838
1839        * runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih:
1840        - Print for object (dynamic symbol) added.
1841
18422004-02-17  Svetlana Ponomareva  <psm@kbse.botik.ru>
1843
1844        * runtime/rf_channel.hh, runtime/rf_channel.ih:
1845        - Function EOF? added (for main and parenth_term branches).
1846
1847        * compiler/rfpc.rf:
1848        - Lines for "Debug" - comment.
1849
1850        * runtime/rf_channel.hh, runtime/rf_channel.ih: *** empty log
1851        message ***
1852
1853        * library/StdIO/Makefile, library/StdIO/eof_q_.cc:
1854        - Added function EOF?.
1855
1856        * docs/refal-plus.tex:
1857        - Last version (from Abramov).
1858
18592004-02-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
1860
1861        * compiler/rfp_debug.rfi:
1862        - File for Debug (until only .rfi for compilation "rfpc").
1863
1864        * compiler/rfp_lex.rf, compiler/rfpc.rf:
1865        - Option '-u' (for refal-function names v2.0).
1866
18672004-02-10  Svetlana Ponomareva  <psm@kbse.botik.ru>
1868
1869        * docs/refal-plus.tex:
1870        - Deleted \linebreak, corrected text (style).
1871
18722004-02-07  Anton Orlov  <orlov@mccme.ru>
1873
1874        * docs/pm.tex:
1875        - Updated article.
1876
1877        * docs/refal-plus.tex:
1878        - \linebreak's are removed.
1879
1880        * docs/refal-plus.tex:
1881        - More litle changes.
1882
1883        * docs/refal-plus.tex:
1884        - Translated comments for Expr class.
1885        - Lots of small fixes.
1886
18872004-02-05  Anton Orlov  <orlov@mccme.ru>
1888
1889        * docs/refal-plus.tex:
1890        - AS and ASAIL descriptions are made a litle bit more up to date.
1891        - Some typos are fixed.
1892
18932004-02-04  Anton Orlov  <orlov@mccme.ru>
1894
1895        * docs/pm.tex:
1896        - Updated article.
1897
18982004-02-03  Anton Orlov  <orlov@mccme.ru>
1899
1900        * docs/pm.tex:
1901        - Updated article.
1902
19032004-02-02  Svetlana Ponomareva  <psm@kbse.botik.ru>
1904
1905        * docs/psiras.cls, docs/RSL.pdf, docs/gener-shem.eps,
1906        docs/gener-shem.pdf, docs/RSL.eps, docs/refal-plus.tex,
1907        docs/refal-plus.pdf:
1908        - Files for title about Refal+ (main file - refal-plus.tex).
1909
19102004-02-01  Anton Orlov  <orlov@mccme.ru>
1911
1912        * docs/pm.tex:
1913        - Updated article.
1914
19152004-01-31  Anton Orlov  <orlov@mccme.ru>
1916
1917        * docs/pm.tex:
1918        - Updated article.
1919
19202004-01-29  Anton Orlov  <orlov@mccme.ru>
1921
1922        * docs/pm.tex:
1923        - Updated article.
1924
19252004-01-28  Anton Orlov  <orlov@mccme.ru>
1926
1927        * docs/pm.tex:
1928        - Updated article.
1929
19302004-01-27  Anton Orlov  <orlov@mccme.ru>
1931
1932        * docs/pm.tex:
1933        - Updated article.
1934
19352004-01-26  Anton Orlov  <orlov@mccme.ru>
1936
1937        * docs/pm.tex:
1938        - Initial revision of "Pattern matching" article.
1939
19402004-01-03  Svetlana Ponomareva  <psm@kbse.botik.ru>
1941
1942        * compiler/rfp_asail_optim.rf:
1943        - Corrected Optim-Div.
1944
19452003-12-23  Svetlana Ponomareva  <psm@kbse.botik.ru>
1946
1947        * docs/AS-syntax.tex:
1948        - Modification AS-syntax: added t.pragma, changed t.Operator,
1949        t.Function etc.
1950
19512003-11-30  Anton Orlov  <orlov@mccme.ru>
1952
1953        * library/ArithmOld/add.cc, library/ArithmOld/mult.cc:
1954        - Don't create temporary Integer object.
1955
1956        * runtime/rf_integer.hh, runtime/rf_integer.ih,
1957        runtime/rf_integer.cc:
1958        ----- Branch: parenth_term -----
1959        - Reference counting for Integer objects has been added.
1960
1961        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
1962        runtime/rf_short_int.cc:
1963        ----- Branch: parenth_term -----
1964        - Int32::create_expr() methods are inlined.
1965
1966        * runtime/rf_common.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
1967        runtime/rf_stack.hh, runtime/rf_arg.hh, runtime/rf_core.cc:
1968        ----- Branch: parenth_term -----
1969        - Empty expressions don't change reference counters of memory
1970        chunks.
1971
1972        * runtime/rf_macros.cc, runtime/rf_macros.hh:
1973        ----- Branch: parenth_term -----
1974        - Fixed code with RFRT_DISABLE_TAIL_RECURSION defined.
1975
1976        * compiler/rfp_asail.rf, compiler/rfp_helper.rfi,
1977        compiler/rfp_lex.rf, compiler/rfpc.rf:
1978        - New options -int <class_name> and -replace-module <module1>
1979        <module2>.
1980
19812003-11-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1982
1983        * library/Dos/sleep.cc:
1984        - #include is added
1985
19862003-10-29  Anton Orlov  <orlov@mccme.ru>
1987
1988        * compiler/Makefile:
1989        - rfp-synhl has been removed.
1990
1991        * bootstrap/Makefile:
1992        - Bootstrap fixes.
1993
19942003-10-29  Svetlana Ponomareva  <psm@kbse.botik.ru>
1995
1996        * docs/ASAIL-to-C++.tex:
1997        - Modified according to actual "rfp_asail.rf".
1998
19992003-10-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2000
2001        * library/Dos/delay.cc, library/Dos/random.cc,
2002        library/Dos/sleep.cc:
2003        - more functions to Dos module
2004
2005        * library/include/refal/Dos.hh, library/Dos/Makefile:
2006        - more functions are added to Dos library module;
2007
20082003-10-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2009
2010        * library/include/refal/Bit.hh:
2011        - declarations for Bit library functions
2012
2013        * library/Bit/Makefile:
2014        - Makefile for Bit library functions
2015
2016        * samples/Bit/bit_test.rf, samples/Bit/bit_test1.rf,
2017        samples/Bit/bit_test_inval.rf:
2018        - tests for Bit library functions
2019
2020        * samples/Bit/Makefile:
2021        - Makefile for Bit functions tests
2022
2023        * samples/Makefile:
2024        - Bit library tests are added
2025
2026        * library/Bit/bit_test.cc, library/Bit/bit_xor.cc,
2027        library/Bit/bit_and.cc, library/Bit/bit_clear.cc,
2028        library/Bit/bit_left.cc, library/Bit/bit_length.cc,
2029        library/Bit/bit_not.cc, library/Bit/bit_or.cc,
2030        library/Bit/bit_print.cc, library/Bit/bit_right.cc,
2031        library/Bit/bit_set.cc:
2032        - Bit library functions
2033
2034        * library/Makefile:
2035        - Bit library is added
2036
20372003-09-09  Anton Orlov  <orlov@mccme.ru>
2038
2039        * runtime/rf_func.cc, runtime/rf_func.hh, runtime/rf_func.ih,
2040        runtime/rf_integer.cc, runtime/rf_integer.hh,
2041        runtime/rf_integer.ih, runtime/rf_string.cc, runtime/rf_string.ih,
2042        runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
2043        - Unused files are removed.
2044        - New files are added from main trunk.
2045
2046        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
2047        runtime/rf_short_int.ih, runtime/rf_stack.hh,
2048        runtime/rf_string.hh, runtime/rf_term.cc, runtime/rf_term.hh,
2049        runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_vector.hh,
2050        runtime/rf_vector.ih, runtime/rf_common.ih, runtime/rf_core.cc,
2051        runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
2052        runtime/rf_macros.hh, runtime/rf_memory_chunk.hh,
2053        runtime/rf_object.cc, runtime/rf_object.hh, runtime/rf_object.ih,
2054        runtime/rf_object_ref.cc, runtime/rf_object_ref.ih,
2055        runtime/rf_result.hh, runtime/Makefile, runtime/rf_arg.hh,
2056        runtime/rf_channel.hh, runtime/rf_channel.ih, runtime/rf_char.cc,
2057        runtime/rf_char.hh, runtime/rf_char.ih, runtime/rf_common.hh:
2058        ----- Branch: parenth_term -----
2059        - Result of merge from main trunk.
2060
20612003-09-09  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2062
2063        * samples/Convert/Makefile:
2064        - Makefile is corrected
2065
2066        * samples/Convert/Makefile, samples/Convert/to_int.out,
2067        samples/Convert/to_int.rf:
2068        - tests for To-Int function are added
2069
2070        * library/Convert/to_int.cc:
2071        - To-Int function is corrected;
2072
20732003-09-07  Anton Orlov  <orlov@mccme.ru>
2074
2075        * compiler/rfp_asail.rf, runtime/rf_expr.ih:
2076        - Improved debugging output.
2077
20782003-09-02  Anton Orlov  <orlov@mccme.ru>
2079
2080        * library/Convert/to_int.cc:
2081        - Don't return Int32 terms.
2082
2083        * compiler/rfp_vars.rf, compiler/rfp_compile.rf:
2084        - Fixed ressetting variables parameters.
2085
2086        * samples/Syntax/Makefile, samples/Syntax/assign3.out,
2087        samples/Syntax/assign3.rf, samples/Syntax/assign4.out,
2088        samples/Syntax/assign4.rf:
2089        - Tests for resetting variable's parameters after assigning to it.
2090
20912003-09-02  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2092
2093        * runtime/rf_integer.hh, runtime/rf_integer.ih:
2094        - cmp, == for long int methods are added
2095
20962003-08-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2097
2098        * samples/String/tstring.rf:
2099        - test for String functions
2100
2101        * samples/String/string_ref.rf, samples/String/Makefile,
2102        samples/String/string.out, samples/String/string.rf,
2103        samples/String/string_ref.out:
2104        - tests for String library
2105
2106        * runtime/rf_string.cc, runtime/rf_string.hh,
2107        runtime/rf_string.ih:
2108        - constructor String(size_t, wchar_t) is added (used in library),
2109        - method fill is removed;
2110
2111        * library/String/string.cc, library/String/string_fill.cc,
2112        library/String/string_init.cc, library/String/string_ref.cc,
2113        library/String/string_replace.cc, library/String/string_set.cc,
2114        library/String/substring.cc, library/String/substring_fill.cc:
2115        - some bugs are fixed in String library
2116
21172003-08-22  Svetlana Ponomareva  <psm@kbse.botik.ru>
2118
2119        * docs/ASAIL-syntax-long.tex, compiler/rfp_asail_optim.rf:
2120        - Modification (according to new ASAIL-syntax).
2121
2122        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
2123        - Function 'tree-successor' is deleted.
2124
21252003-08-19  Andrey Slepuhin  <pooh@msu.ru>
2126
2127        * bootstrap/Makefile:
2128        - Minor bootstrapping fixes.
2129
2130        * runtime/rf_table.cc, runtime/rf_table.ih:
2131        - Table fixes according to RB-trees implementation found on Web.
2132
2133        * compiler/Makefile, bootstrap/Makefile:
2134        - Preparing stage2 bootstrap.
2135
21362003-08-19  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2137
2138        * runtime/rf_object.cc, runtime/rf_object.hh,
2139        runtime/rf_object.ih, runtime/rf_object_ref.cc,
2140        runtime/rf_string.hh, runtime/rf_string.ih, runtime/rf_char.cc,
2141        runtime/rf_char.hh, runtime/rf_integer.hh, runtime/rf_integer.ih:
2142        - create_expr(wchar_t) methos is added to class Char;
2143        - cmp (int), cmp(long int), operator == (int), operator==(long
2144        int) are
2145        - added to class Integer for correct comparison in library
2146        functions;
2147        - method to_string() is added to class Object;
2148        - Object_ref::to_string() method is corrected;
2149        - method to_string() is added to class String;
2150
2151        * library/String/string.cc, library/String/string_ref.cc,
2152        library/String/string_replace.cc:
2153        - functions rewritten using replace method instead of operator =;
2154
2155        * library/Convert/to_int.cc:
2156        - comments are removed;
2157
21582003-08-19  Anton Orlov  <orlov@mccme.ru>
2159
2160        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
2161        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
2162        compiler/rfp_compile.rf:
2163        - Fixed clashes compilation.
2164
2165        * samples/Syntax/Makefile, samples/Syntax/clash7.out,
2166        samples/Syntax/clash7.rf:
2167        - Test for clashes compilation.
2168
21692003-08-18  Anton Orlov  <orlov@mccme.ru>
2170
2171        * samples/Syntax/Makefile, samples/Syntax/iter2.out,
2172        samples/Syntax/iter2.rf:
2173        - Test for vars renaming in $iter.
2174
2175        * compiler/rfp_as2as.rf:
2176        - Fixed vars renaming in $iter.
2177
21782003-08-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
2179
2180        * runtime/rf_table.cc:
2181        - Code is formatted.
2182
21832003-08-16  Svetlana Ponomareva  <psm@kbse.botik.ru>
2184
2185        * samples/Table/Makefile:
2186        - Make for added test.
2187
2188        * samples/Table/table5.out, samples/Table/table5.rf:
2189        - Test for Table is added (search in table for difference
2190        hash-key).
2191
2192        * runtime/rf_table.cc: *** empty log message ***
2193
2194        * runtime/rf_table.ih:
2195        - Old version hash for table_key (expr-length).
2196
2197        * runtime/rf_table.cc:
2198        - Bugs for search-table (at function search_node()).
2199
2200        * runtime/rf_table.ih: *** empty log message ***
2201
2202        * runtime/rf_table.cc:
2203        - Old-new version (bug at "insert_node").
2204
22052003-08-15  Anton Orlov  <orlov@mccme.ru>
2206
2207        * runtime/rf_expr.ih:
2208        - Empty expressions are constructed in a new memory chunks.
2209
2210        * samples/Syntax/Makefile, samples/Syntax/empty1.out,
2211        samples/Syntax/empty1.rf:
2212        - Test for splitting of empty expression.
2213
2214        * samples/Table/Makefile, samples/Table/table4.out,
2215        samples/Table/table4.rf:
2216        - Another table test.
2217
2218        * samples/Syntax/Makefile, samples/Syntax/simple1.rf:
2219        - The simplest refal program.
2220
2221        * compiler/rfp_vars.rfi, compiler/rfp_compile.rf,
2222        compiler/rfp_vars.rf:
2223        - Fixed $iter compilation.
2224
2225        * samples/Syntax/Makefile, samples/Syntax/iter1.out,
2226        samples/Syntax/iter1.rf:
2227        - Test for $iter.
2228
22292003-08-15  Andrey Slepuhin  <pooh@msu.ru>
2230
2231        * library/StdIO/read.cc:
2232        - Read!() fixes.
2233
2234        * runtime/rf_table.cc:
2235        - Table::insert_node() fixes.
2236
22372003-08-14  Anton Orlov  <orlov@mccme.ru>
2238
2239        * samples/Table/Makefile, samples/Table/table3.out,
2240        samples/Table/table3.rf:
2241        - Another table test.
2242
2243        * library/Compare/compare.cc, library/Compare/gt.cc,
2244        library/Compare/gt_eq.cc, library/Compare/lt.cc,
2245        library/Compare/lt_eq.cc, runtime/rf_expr.hh, runtime/rf_table.cc:
2246        - Expr::compare() can return any integer.  Sign is what matters.
2247
2248        * samples/Compare/Makefile, samples/Compare/compare1.out,
2249        samples/Compare/compare1.rf:
2250        - Test for comparing Words and Integers.
2251
22522003-08-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
2253
2254        * compiler/rfp_asail_optim.rf:
2255        - Unused code is deleted.
2256
22572003-08-14  Andrey Slepuhin  <pooh@msu.ru>
2258
2259        * library/StdIO/read_m_line.cc, runtime/rf_channel.ih:
2260        - Memory-related bugs fixed.
2261
22622003-08-14  Anton Orlov  <orlov@mccme.ru>
2263
2264        * samples/Syntax/Makefile, samples/Syntax/const1.rf:
2265        - const1 now isn't depend on const2.
2266
2267        * samples/Box/Makefile, samples/Box/box2.rf:
2268        - Empty box2.rf for the correct linking of constant box.
2269
22702003-08-14  Andrey Slepuhin  <pooh@msu.ru>
2271
2272        * library/StdIO/read.cc:
2273        - More Read!() fixes.
2274
22752003-08-14  Anton Orlov  <orlov@mccme.ru>
2276
2277        * compiler/rfp_asail.rf, compiler/rfp_compile.rf:
2278        - Put constant declarations in cc-files instead of hh-ones.
2279
22802003-08-14  Andrey Slepuhin  <pooh@msu.ru>
2281
2282        * library/StdIO/read.cc:
2283        - Further Read!() fixes.
2284
2285        * runtime/rf_vector.ih:
2286        - Fixed opertator=() to handle correctly reference counter. It
2287        is illegal to use destructors in object asignments.
2288
22892003-08-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
2290
2291        * samples/Vector/mem.rf:
2292        - Test for Vector::= (memory bugs).
2293
2294        * libp++/pxx_vector.ih:
2295        - Old version (with decrease and expand).
2296
22972003-08-13  Anton Orlov  <orlov@mccme.ru>
2298
2299        * compiler/rfp_compile.rf, compiler/rfp_vars.rf,
2300        compiler/rfp_vars.rfi:
2301        - Jumping into the wrong place on $fail is fixed.
2302        - Variable naming scheme is improved a little bit.
2303        - More unused code is throwed away.
2304
23052003-08-13  Svetlana Ponomareva  <psm@kbse.botik.ru>
2306
2307        * library/Vector/vector.cc, library/Vector/vector_fill.cc,
2308        library/Vector/vector_init.cc, library/Vector/vector_length.cc,
2309        library/Vector/vector_replace.cc, library/Vector/vector_to_exp.cc:
2310        - Code is modified.
2311
2312        * runtime/rf_vector.ih:
2313        - Method "=" is changed (problems with destructor).
2314
23152003-08-13  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2316
2317        * samples/StdIO/Makefile:
2318        - Makefile for tests for Read function
2319
2320        * samples/StdIO/read_test3.rf, samples/StdIO/read_test4.out,
2321        samples/StdIO/read_test4.rf, samples/StdIO/read_test_inv.out,
2322        samples/StdIO/read_test_inv.rf, samples/StdIO/read_test.out,
2323        samples/StdIO/read_test.rf, samples/StdIO/read_test1.out,
2324        samples/StdIO/read_test1.rf, samples/StdIO/read_test2.out,
2325        samples/StdIO/read_test2.rf, samples/StdIO/read_test3.out: ***
2326        empty log message ***
2327
2328        * samples/StdIO/test, samples/StdIO/test1, samples/StdIO/test2,
2329        samples/StdIO/test3, samples/StdIO/test4:
2330        - arguments for Read! function
2331
23322003-08-13  Andrey Slepuhin  <pooh@msu.ru>
2333
2334        * libp++/pxx_vector.ih:
2335        - Added missing deallocate().
2336
23372003-08-13  Svetlana Ponomareva  <psm@kbse.botik.ru>
2338
2339        * samples/Vector/Makefile, samples/Vector/mem.rf:
2340        - Test for Vector (memory bugs).
2341
23422003-08-13  Andrey Slepuhin  <pooh@msu.ru>
2343
2344        * runtime/rf_expr.ih, runtime/rf_types.hh:
2345        - Fixed type for Func.
2346        - Write type and hex value for unknown symbols.
2347
2348        * library/StdIO/open_file.cc:
2349        - Open-File() fixes.
2350
2351        * runtime/rf_common.hh, runtime/rf_common.ih,
2352        runtime/rf_macros.hh, library/StdIO/read.cc, runtime/rf_expr.ih:
2353        - Read!() fixes.
2354
23552003-08-13  Anton Orlov  <orlov@mccme.ru>
2356
2357        * runtime/rf_macros.hh:
2358        - The bug in __rf_call() function is fixed.
2359
2360        * samples/Table/Makefile:
2361        - Unexistent "error" target is removed.
2362
2363        * samples/Syntax/Makefile, samples/Syntax/funcall1.out,
2364        samples/Syntax/funcall1.rf:
2365        - Test for the correctness of function (tail)calls.
2366
23672003-08-12  Anton Orlov  <orlov@mccme.ru>
2368
2369        * samples/Dos/Makefile, samples/Dos/arg1.rf:
2370        - Test for the Arg function.
2371
2372        * library/Dos/arg.cc:
2373        - Invalid arguments handling is fixed.
2374
2375        * library/StdIO/read_m_line.cc:
2376        - Read-Line calls Read-Line! through TAILCALL for the correct
2377        handling of $fail-s.
2378
2379        * library/StdIO/open_file.cc:
2380        - Delete auxiliary objects before returning $fail.
2381
23822003-08-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
2383
2384        * library/Vector/vector_ref.cc, library/Vector/vector_replace.cc,
2385        library/Vector/vector_set.cc, library/Vector/subvector.cc,
2386        library/Vector/subvector_fill.cc, library/Vector/vector_init.cc:
2387        - Functions modification for Integer-index.
2388
23892003-08-12  Anton Orlov  <orlov@mccme.ru>
2390
2391        * library/StdIO/read_m_line.cc:
2392        - $fail is returned the right way.
2393
23942003-08-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
2395
2396        * library/Table/table_copy.cc:
2397        - Function is modified.
2398
2399        * runtime/rf_table.hh, runtime/rf_table.ih:
2400        - Constructor for Table_Copy is added.
2401
2402        * samples/Table/Makefile, samples/Table/loop.rf:
2403        - Test for Table (memory_bugs for tail_CALL).
2404
24052003-08-12  Anton Orlov  <orlov@mccme.ru>
2406
2407        * library/StdIO/open_file.cc:
2408        - File open mode is converted to lower case.
2409        - In case of problems with file opening do $fail instead of
2410        $error.
2411
2412        * samples/StdIO/Makefile, samples/StdIO/open_file1.out,
2413        samples/StdIO/open_file1.rf:
2414        - Test for Open-File and Read-Line! functions.
2415
24162003-08-12  Andrey Slepuhin  <pooh@msu.ru>
2417
2418        * library/StdIO/read.cc:
2419        - Missing free()'s inserted.
2420
2421        * library/StdIO/read.cc:
2422        - Preliminary implementation of Read!(). May still contain bugs
2423        and need improvements.
2424
24252003-08-11  Andrey Slepuhin  <pooh@msu.ru>
2426
2427        * runtime/rf_channel.hh, runtime/rf_channel.ih:
2428        - Do not close already opened channels.
2429
24302003-08-11  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2431
2432        * runtime/rf_core.cc, runtime/rf_integer.hh,
2433        runtime/rf_integer.ih:
2434        - calling setlocale in Time is taken to Init;
2435        - type of argument of cmp function in Integer class is changed to
2436        - unsigned long (for correct work of cmp with unsigned numbers,
2437        SIZE_MAX);
2438
2439        * library/String/string_ref.cc, library/String/string_set.cc,
2440        library/String/substring.cc, library/String/substring_fill.cc:
2441        - checking of argument of type_int is added
2442
2443        * library/Access/l.cc, library/Access/left.cc,
2444        library/Access/middle.cc, library/Access/r.cc,
2445        library/Access/right.cc:
2446        - checking of argument of type_int is corrected
2447
2448        * library/Convert/bytes_to_chars.cc:
2449        - checking of argument of type_int is added
2450
2451        * library/Dos/exit.cc, library/Dos/time.cc:
2452        - milliseconds are represented as in old version;
2453        - checking of argument od type_int is added
2454
24552003-08-11  Andrey Slepuhin  <pooh@msu.ru>
2456
2457        * library/StdIO/read_m_line.cc, library/StdIO/std_channels.cc,
2458        library/include/refal/StdIO.hh, runtime/rf_core.cc,
2459        runtime/rf_core.hh, runtime/rf_macros.hh, bootstrap/Makefile,
2460        compiler/Makefile, library/Convert/to_int.cc,
2461        library/Dos/Makefile, library/Dos/arg.cc, library/Makefile,
2462        library/StdIO/Makefile:
2463        - Implemented Dos::Arg() and StdIO::Read-Line!().
2464        - Some fixes for bootstrapping.
2465
24662003-08-10  Anton Orlov  <orlov@mccme.ru>
2467
2468        * compiler/rfp_compile.rfi, compiler/rfp_vars.rf,
2469        compiler/rfp_vars.rfi, compiler/rfpc.rf, compiler/rfp_as2as.rf,
2470        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
2471        compiler/rfp_clashes.rfi, compiler/rfp_compile.rf:
2472        - Support for references to functions.  Including ones with
2473        formats other then e = e.
2474        - Support for iterative splitting from the right.
2475        - Composition of clashes left hand side is corrected.
2476        - Renaming of variables is corrected.
2477        - Some other small bugs are fixed.
2478        - A lot of unused code is throwed away, some code is cleaned up,
2479        some comments are added.
2480
2481        * samples/Apply/Makefile, samples/Apply/apply2.out,
2482        samples/Apply/apply2.rf:
2483        - Example of reference to function with format other than e = e.
2484
2485        * samples/Makefile:
2486        - Added Apply subdirectory.
2487
2488        * samples/Syntax/Makefile, samples/Syntax/clash6.out,
2489        samples/Syntax/clash6.rf:
2490        - Test for iterative splitting from the right.
2491
2492        * samples/Syntax/block3.out, samples/Syntax/block3.rf:
2493        - Another test for variables renaming.
2494
2495        * runtime/rf_expr.hh, runtime/rf_expr.ih:
2496        - rsplit macro has been added.
2497
24982003-08-09  Anton Orlov  <orlov@mccme.ru>
2499
2500        * runtime/rf_expr.ih:
2501        - Write for Integers.
2502
25032003-08-08  Anton Orlov  <orlov@mccme.ru>
2504
2505        * samples/Access/Makefile, samples/Access/l_inval2.out,
2506        samples/Access/l_inval2.rf:
2507        - Test for long integer arguments handling.
2508
25092003-08-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2510
2511        * runtime/rf_char.cc:
2512        - Int32 is replaced by Integer in bytes_to_chars method
2513
2514        * library/String/string_length.cc, library/String/string_ref.cc:
2515        - Integer args are added
2516
2517        * library/Convert/bytes_to_chars.cc:
2518        - processing of Interger args is added
2519
2520        * library/Dos/exit.cc, library/Dos/time.cc:
2521        - type_int arguments are added to the functions
2522
2523        * library/Access/l.cc, library/Access/left.cc,
2524        library/Access/length.cc, library/Access/middle.cc,
2525        library/Access/r.cc, library/Access/right.cc:
2526        - processing of arguments of type_int is added
2527
25282003-08-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
2529
2530        * runtime/rf_table.ih:
2531        - Constructor Table() is changed.
2532
25332003-08-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
2534
2535        * runtime/rf_table.cc:
2536        - Static counter of table number is added (bugs for memory).
2537
2538        * runtime/rf_table.hh, runtime/rf_table.ih:
2539        - Bugs at work with memory are corrected (added counter of
2540        table number).
2541
2542        * library/Vector/vector_init.cc, library/Vector/vector_replace.cc,
2543        library/Vector/vector_to_exp.cc, library/Vector/subvector_fill.cc,
2544        library/Vector/vector.cc, library/Vector/vector_fill.cc:
2545        - Method "=" for Vector is added and functions are changed.
2546
2547        * runtime/rf_vector.hh, runtime/rf_vector.ih:
2548        - Method = is added.
2549
25502003-08-06  Anton Orlov  <orlov@mccme.ru>
2551
2552        * runtime/rf_integer.hh, runtime/rf_integer.ih:
2553        - Added methods for comparison with long int and conversion to it.
2554
2555        * compiler/rfp_asail.rf:
2556        - Don't construct ShortInt terms.
2557
25582003-08-06  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2559
2560        * library/Vector/vector_set.cc, library/Vector/subvector.cc,
2561        library/Vector/subvector_fill.cc, library/Vector/vector_init.cc,
2562        library/Vector/vector_length.cc, library/Vector/vector_ref.cc:
2563        - type_short_int is replaced by type_int32
2564
2565        * library/Convert/to_int.cc, library/Dos/exit.cc,
2566        library/Dos/time.cc:
2567        - type_int32 is added
2568
2569        * library/String/substring_fill.cc, library/String/string_init.cc,
2570        library/String/string_length.cc, library/String/string_ref.cc,
2571        library/String/string_set.cc, library/String/substring.cc,
2572        library/Convert/bytes_to_chars.cc, library/Class/int_q.cc:
2573        - uses type_int32
2574
2575        * library/Access/l.cc, library/Access/left.cc,
2576        library/Access/length.cc, library/Access/middle.cc,
2577        library/Access/r.cc, library/Access/right.cc, runtime/rf_types.hh:
2578        - type_short_int is replaced by type_int32
2579
2580        * runtime/rf_char.cc, runtime/rf_core.cc, runtime/rf_expr.ih,
2581        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
2582        runtime/rf_short_int.ih:
2583        - type_short_int is replaced by type_int32, class ShortInt is
2584        renamed to Int32
2585
2586        * library/ArithmOld/add.cc, library/ArithmOld/div.cc,
2587        library/ArithmOld/div_rem.cc, library/ArithmOld/gcd.cc,
2588        library/ArithmOld/mult.cc, library/ArithmOld/neg.cc,
2589        library/ArithmOld/rem.cc, library/ArithmOld/sub.cc:
2590        - short arithmetic is moved to ShortArithm module
2591
2592        * library/include/refal/ShortArithm.hh:
2593        - Declarations for short arithmetic functions
2594
2595        * library/include/refal/Arithm.hh:
2596        - Neg function declaration is added
2597
2598        * library/Makefile:
2599        - ShortArithm directory is added
2600
2601        * library/Arithm/Makefile, library/Arithm32/Makefile,
2602        library/ArithmL/Makefile, library/ShortArithm/Makefile:
2603        - Makefile for short arithmetic functions
2604
2605        * library/Arithm/add.cc, library/Arithm/div.cc,
2606        library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
2607        library/Arithm/mult.cc, library/Arithm/neg.cc,
2608        library/Arithm/rem.cc, library/Arithm/sub.cc,
2609        library/Arithm32/add.cc, library/Arithm32/div.cc,
2610        library/Arithm32/div_rem.cc, library/Arithm32/gcd.cc,
2611        library/Arithm32/mult.cc, library/Arithm32/neg.cc,
2612        library/Arithm32/rem.cc, library/Arithm32/sub.cc,
2613        library/ArithmL/add.cc, library/ArithmL/div.cc,
2614        library/ArithmL/div_rem.cc, library/ArithmL/gcd.cc,
2615        library/ArithmL/mult.cc, library/ArithmL/neg.cc,
2616        library/ArithmL/rem.cc, library/ArithmL/sub.cc,
2617        library/ShortArithm/add.cc, library/ShortArithm/div.cc,
2618        library/ShortArithm/div_rem.cc, library/ShortArithm/gcd.cc,
2619        library/ShortArithm/mult.cc, library/ShortArithm/neg.cc,
2620        library/ShortArithm/rem.cc, library/ShortArithm/sub.cc:
2621        - Short Arithmetic functions
2622
26232003-08-06  Svetlana Ponomareva  <psm@kbse.botik.ru>
2624
2625        * library/Vector/vector.cc, library/Vector/vector_init.cc,
2626        library/Vector/vector_replace.cc, runtime/rf_vector.hh,
2627        runtime/rf_vector.ih:
2628        - Method "Vector-Replace" is changed.
2629
26302003-08-05  Anton Orlov  <orlov@mccme.ru>
2631
2632        * samples/Syntax/Makefile, samples/Syntax/block2.out,
2633        samples/Syntax/block2.rf:
2634        - Test for after-block clashes.
2635
26362003-08-04  Anton Orlov  <orlov@mccme.ru>
2637
2638        * compiler/rfp_as2as.rf:
2639        - Bug in the local variables renaming algorithm is fixed.
2640
2641        * samples/Syntax/block1.out, samples/Syntax/const1.out,
2642        samples/Syntax/trap1.out:
2643        - Out files.
2644
2645        * samples/Syntax/Makefile, samples/Syntax/block1.rf:
2646        - Test for renaming variables in blocks.
2647
26482003-08-02  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2649
2650        * library/String/string_replace.cc:
2651        - String-Replace is rewritten using function String
2652
2653        * library/Dos/time.cc:
2654        - 0 is added to milliseconds if the number is  < 10;
2655        - date and time were changed to terms of type_short_int
2656
26572003-07-31  Andrey Slepuhin  <pooh@msu.ru>
2658
2659        * runtime/rf_integer.ih:
2660        - Added comment on used trick.
2661
26622003-07-31  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2663
2664        * library/Convert/to_int.cc:
2665        - creating Integer is added if length of the number is longer
2666        than length of
2667          ShortInt
2668
2669        * runtime/rf_integer.ih:
2670        - Integer::create_expr(WString& ) method is implemented
2671
26722003-07-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2673
2674        * library/Dos/time.cc:
2675        - string format is corrected
2676
2677        * library/String/string.cc:
2678        - check for "Size limit exceeded" is added
2679
2680        * library/Dos/time.cc:
2681        - time and date in a locale-specific way
2682
26832003-07-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
2684
2685        * library/Vector/vector.cc, library/Vector/vector_init.cc,
2686        library/Vector/vector_ref.cc, library/Vector/vector_replace.cc:
2687        - Size limit (SIZE_MAX) for vector is added.
2688
26892003-07-30  Andrey Slepuhin  <pooh@msu.ru>
2690
2691        * samples/Apply/apply.out, samples/Apply/apply.rf,
2692        runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh,
2693        runtime/rf_func.cc, runtime/rf_func.hh, runtime/rf_func.ih,
2694        runtime/rf_term.hh, runtime/rf_types.hh, samples/Apply/Makefile,
2695        library/Apply/Makefile, library/Apply/apply.cc, library/Makefile,
2696        library/include/refal/Apply.hh:
2697        - Func term type implemented (requires some compiler
2698        support). Apply module implemented.
2699
27002003-07-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
2701
2702        * samples/Table/loop.rf:
2703        - Test for Table is modified.
2704
27052003-07-29  Anton Orlov  <orlov@mccme.ru>
2706
2707        * bootstrap/Makefile:
2708        - .hh files are generated from .rfi ones.
2709
27102003-07-28  Svetlana Ponomareva  <psm@kbse.botik.ru>
2711
2712        * docs/flist.txt:
2713        - Result at 28/07/03.
2714
2715        * library/Table/domain.cc, library/Table/in_table.cc,
2716        library/Table/lookup.cc, library/Table/replace_table.cc,
2717        library/Table/table_copy.cc, library/Table/unbind.cc,
2718        library/Table/bind.cc, runtime/rf_table.cc, runtime/rf_table.hh,
2719        runtime/rf_table.ih:
2720        - Function names are changed.
2721
27222003-07-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2723
2724        * samples/Arithm/gcd.out, samples/Arithm/div_rem.out,
2725        samples/Arithm/div_rem.rf, samples/Arithm/gcd.rf:
2726        - tests for GCD and Div-Rem functions
2727
27282003-07-24  Andrey Slepuhin  <pooh@msu.ru>
2729
2730        * runtime/rf_integer.ih:
2731        - Operator % (intptr_t) sign bug fixed.
2732
27332003-07-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2734
2735        * samples/Arithm/rem.out, samples/Arithm/rem.rf:
2736        - test for Rem function is corrected
2737
2738        * samples/Arithm/div.out, samples/Arithm/div.rf,
2739        samples/Arithm/mult.out, samples/Arithm/mult.rf,
2740        samples/Arithm/rem.out, samples/Arithm/rem.rf,
2741        samples/Arithm/sub.out, samples/Arithm/sub.rf:
2742        - tests for long arithmetic
2743
27442003-07-19  Svetlana Ponomareva  <psm@kbse.botik.ru>
2745
2746        * runtime/rf_vector.ih:
2747        - Methods for Vector are added.
2748
2749        * samples/Vector/vector.out, samples/Vector/vector.rf:
2750        - Test for Vector.
2751
2752        * library/Vector/Makefile, library/Vector/subvector.cc,
2753        library/Vector/subvector_fill.cc, library/Vector/vector.cc,
2754        library/Vector/vector_replace.cc, library/Vector/vector_set.cc,
2755        runtime/rf_vector.hh, runtime/rf_vector.ih:
2756        - Methods for Vector are added.
2757
27582003-07-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
2759
2760        * library/Vector/Makefile, library/Vector/vector_length.cc,
2761        library/Vector/vector_ref.cc:
2762        - Library VECTOR.
2763
2764        * samples/Vector/vector.rf, samples/Vector/Makefile:
2765        - Test for VECTOR.
2766
2767        * samples/Makefile, library/include/refal/Vector.hh,
2768        library/Vector/Makefile, library/Vector/vector-init.cc,
2769        library/Vector/vector.cc, library/Vector/vector_fill.cc,
2770        library/Vector/vector_init.cc, library/Vector/vector_to_exp.cc,
2771        library/Makefile, runtime/rf_vector.hh, runtime/rf_vector.ih:
2772        - Library VECTOR.
2773
2774        * libp++/pxx_vector.hh:
2775        - Library VECTOR.  :
2776        ----------------------------------------------------------------------
2777
27782003-07-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2779
2780        * samples/Arithm/add.out, samples/Arithm/add.rf:
2781        - test for "+" function with long numbers
2782
27832003-07-18  Andrey Slepuhin  <pooh@msu.ru>
2784
2785        * library/ArithmOld/Makefile, library/ArithmOld/div_rem.cc,
2786        library/ArithmOld/gcd.cc, library/ArithmOld/neg.cc,
2787        runtime/rf_integer.hh, runtime/rf_integer.ih:
2788        - Finished library changes for long arithmetic.
2789
27902003-07-17  Andrey Slepuhin  <pooh@msu.ru>
2791
2792        * Makefile, bootstrap/Makefile:
2793        - Started work on bootstrap infrastructure.
2794
2795        * runtime/rf_integer.hh, runtime/rf_integer.ih:
2796        - Additional constructors added.
2797
27982003-07-17  Svetlana Ponomareva  <psm@kbse.botik.ru>
2799
2800        * compiler/rfp_asail_optim.rf:
2801        - Modul is corrected (bugs for INFIX+).
2802
28032003-07-17  Andrey Slepuhin  <pooh@msu.ru>
2804
2805        * library/ArithmOld/add.cc, library/ArithmOld/div.cc,
2806        library/ArithmOld/mult.cc, library/ArithmOld/rem.cc,
2807        library/ArithmOld/sub.cc, runtime/rf_integer.hh,
2808        runtime/rf_integer.ih:
2809        - Most long arithmetic functions implemented.
2810
28112003-07-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2812
2813        * library/String/string_replace.cc:
2814        - call of function String is replaced by body of the function
2815        -  #include String.hh is removed
2816
2817        * samples/String/Makefile, samples/String/string_length.out,
2818        samples/String/string_length.rf,
2819        samples/String/string_length_inval.out,
2820        samples/String/string_length_inval.rf,
2821        samples/String/string_ref.out, samples/String/string_ref.rf:
2822        - tests for String functions
2823
2824        * library/String/Makefile, library/String/string.cc,
2825        library/String/string_fill.cc, library/String/string_init.cc,
2826        library/String/string_length.cc, library/String/string_ref.cc,
2827        library/String/string_replace.cc, library/String/string_set.cc,
2828        library/String/substring.cc, library/String/substring_fill.cc:
2829        - String functions
2830
2831        * runtime/rf_string.cc, runtime/rf_string.hh,
2832        runtime/rf_string.ih:
2833        - String::fill(String&, size_t, size_t, wchar_t) method is
2834        corrected
2835
2836        * library/include/refal/Dos.hh:
2837        - declarations for Dos functions
2838
2839        * samples/Dos/Makefile, samples/Dos/exit.rf, samples/Dos/time.rf:
2840        - tests for Time and Exit functions
2841
2842        * samples/Makefile:
2843        - Dos functions tests are added
2844
2845        * library/Dos/Makefile, library/Dos/exit.cc, library/Dos/time.cc:
2846        - Time, Exit library functions
2847
2848        * library/Makefile:
2849        - Dos library is added to Makefile
2850
28512003-07-15  Andrey Slepuhin  <pooh@msu.ru>
2852
2853        * library/ArithmOld/mult.cc, runtime/rf_common.hh,
2854        runtime/rf_core.cc, runtime/rf_integer.cc, runtime/rf_integer.hh,
2855        runtime/rf_integer.ih, runtime/rf_string.cc, runtime/rf_types.hh,
2856        samples/samples.mk:
2857        - More work on long arithmetic.
2858
28592003-07-14  Andrey Slepuhin  <pooh@msu.ru>
2860
2861        * samples/check.sh:
2862        - Changed to provide non-gnu and older gnu sed compatibility.
2863
28642003-07-12  Anton Orlov  <orlov@mccme.ru>
2865
2866        * compiler/rfp_clashes.rfi, compiler/rfp_compile.rf,
2867        compiler/rfp_format.rf, compiler/rfp_lex.rf,
2868        compiler/rfp_vars.rfi, compiler/rfp_clashes.rf:
2869        - Implemented composition of sources for clashes.
2870        - Some silly bugs are fixed.
2871        - Some comments.
2872
28732003-07-10  Svetlana Ponomareva  <psm@kbse.botik.ru>
2874
2875        * samples/Table/loop.rf:
2876        - Test for TABLE is added.
2877
2878        * runtime/rf_table.hh, runtime/rf_table.ih, runtime/rf_table.cc:
2879        - Format of functions is changed.
2880
2881        * library/Table/bind.cc, library/Table/domain.cc,
2882        library/Table/in_table.cc, library/Table/lookup.cc,
2883        library/Table/replace_table.cc, library/Table/table_copy.cc,
2884        library/Table/unbind.cc:
2885        - Correction of function.
2886
28872003-07-09  Andrey Slepuhin  <pooh@msu.ru>
2888
2889        * runtime/rf_integer.cc:
2890        - Temporary stub to fix tests compilation.
2891
2892        * runtime/rf_common.ih, runtime/rf_core.cc,
2893        runtime/rf_memory_chunk.hh, runtime/rf_object.hh,
2894        runtime/rf_object.ih, runtime/rf_object_ref.ih,
2895        runtime/rf_result.hh, runtime/rf_stack.hh, runtime/rf_term.cc:
2896        - Fixed includes problems.
2897
2898        * runtime/rf_integer.ih:
2899        - Fixed a typo in the previous changeset.
2900
2901        * runtime/rf_arg.hh, runtime/rf_integer.ih:
2902        - Added missing includes.
2903
2904        * runtime/rf_expr.ih, runtime/rf_core.cc:
2905        - Fixed compilation warnings for 64-bit architectures.
2906
2907        * libp++/pxx_stream_socket.ih:
2908        - Added missing include.
2909
2910        * libp++/pxx_heap_allocator.cc:
2911        - Compilation warnings on 64-bit systems fixed.
2912
2913        * runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh,
2914        runtime/rf_integer.cc, runtime/rf_integer.hh,
2915        runtime/rf_integer.ih, runtime/rf_types.hh:
2916        - Started long integer arithmetic implementation.
2917
2918        * library/StdIO/Makefile, library/StdIO/close_channel.cc:
2919        - Added Close-Channel implementation.
2920
29212003-07-09  Svetlana Ponomareva  <psm@kbse.botik.ru>
2922
2923        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
2924        - Function format is changed.
2925
29262003-07-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2927
2928        * samples/Class/Makefile:
2929        - Makefile for renamed tests
2930
2931        * samples/Class/box_q.out, samples/Class/char_q.out,
2932        samples/Class/digit_q.out, samples/Class/int_q.out,
2933        samples/Class/letter_q.out, samples/Class/letter_q.rf,
2934        samples/Class/string_q.rf, samples/Class/word_q.out,
2935        samples/Class/word_q.rf, samples/Class/box_q.rf,
2936        samples/Class/digit_q.rf, samples/Class/int_q.rf:
2937        - renamed tests for renamed functions
2938
2939        * library/Class/Makefile:
2940        - Makefile for renamed functions
2941
2942        * library/Class/digit_q.cc, library/Class/func_q.cc,
2943        library/Class/int_q.cc, library/Class/letter_q.cc,
2944        library/Class/string_q.cc, library/Class/table_q.cc,
2945        library/Class/vector_q.cc, library/Class/word_q.cc,
2946        library/Class/box_q.cc, library/Class/channel_q.cc,
2947        library/Class/char_q.cc:
2948        - renamed files for Class library
2949
29502003-07-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
2951
2952        * compiler/rfp_asail_optim.rf:
2953        - Correction for syntax-modification (TERM-EQ).
2954
2955        * samples/Table/bind.out, samples/Table/domain.out,
2956        samples/Table/lookup.out, samples/Table/table.out,
2957        samples/Table/table_copy.out:
2958        - Adding of out-files.
2959
29602003-07-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
2961
2962        * library/Table/table.cc:
2963        - Correction of function.
2964
2965        * library/Table/replace_table.cc, library/Table/table.cc,
2966        library/Table/table_copy.cc, library/Table/unbind.cc,
2967        library/Table/Makefile, library/Table/bind.cc,
2968        library/Table/domain.cc, library/Table/in_table.cc,
2969        library/Table/lookup.cc:
2970        - RF_FUNC for TABLE.
2971
2972        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
2973        - Class TABLE.
2974
2975        * samples/Table/Makefile, samples/Table/table.rf,
2976        samples/Table/table_copy.rf, samples/Table/bind.rf,
2977        samples/Table/domain.rf, samples/Table/lookup.rf:
2978        - Tests for Table.
2979
29802003-07-06  Anton Orlov  <orlov@mccme.ru>
2981
2982        * samples/Box/Makefile, samples/Box/put1.out, samples/Box/put1.rf:
2983        - Another test for the Box::Store() function.
2984
2985        * compiler/rfp_compile.rfi, compiler/rfp_format.rf,
2986        compiler/rfp_vars.rf, compiler/rfp_as2as.rf,
2987        compiler/rfp_check.rf, compiler/rfp_compile.rf:
2988        - Improved generation of names for auxiliary variables.
2989        - Print-Error function is moved from rfp_compile to rfp_check.
2990        - A bug in Split-Re function which caused $const'ants to be
2991        disclosed too early in some cases is fixed.
2992
2993        * compiler/rfp_asail_optim.rf:
2994        - Converted to unix format.
2995
29962003-07-04  Anton Orlov  <orlov@mccme.ru>
2997
2998        * library/Compare/compare.cc:
2999        - Some simplification of implementation.
3000
30012003-07-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3002
3003        * samples/Compare/compare.out, samples/Compare/compare.rf:
3004        - test and  .out file for compare function
3005
3006        * samples/Compare/Makefile:
3007        - test for Compare function is added
3008
3009        * library/Compare/Makefile:
3010        - Compare function is added
3011
3012        * library/Compare/compare.cc:
3013        - Compare library function
3014
3015        * library/Class/Makefile:
3016        - Makefile for renamed functions
3017
3018        * samples/Class/int_q.out, samples/Class/int_q.rf,
3019        samples/Class/char_q.out: *** empty log message ***
3020
3021        * samples/Class/Makefile:
3022        - Makefile for renamed files
3023
30242003-07-02  Anton Orlov  <orlov@mccme.ru>
3025
3026        * library/Compare/gt_eq.cc, library/Compare/lt_eq.cc:
3027        - Implementation has been simplified a little bit.
3028
3029        * samples/Compare/gt_eq.out:
3030        - Fixed out-files.
3031
3032        * samples/Compare/Makefile:
3033        - Makefile for compare tests.
3034
3035        * library/include/refal/Compare.hh:
3036        - Header file for Compare library.
3037
30382003-07-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3039
3040        * samples/Compare/s_eq.rf:
3041        - "/=" test is corrected
3042
3043        * samples/Compare/lt_eq.out, samples/Compare/s_eq.out,
3044        samples/Compare/eq.out, samples/Compare/eq.rf,
3045        samples/Compare/gt.out, samples/Compare/gt.rf,
3046        samples/Compare/gt_eq.out, samples/Compare/gt_eq.rf,
3047        samples/Compare/gt_new.rf, samples/Compare/lt.out,
3048        samples/Compare/lt.rf, samples/Compare/lt_eq.rf,
3049        samples/Compare/s_eq.rf:
3050        - Compare functions tests
3051
3052        * samples/Makefile:
3053        - Compare functions tests are added
3054
3055        * samples/Class/char_q.out, samples/Class/char_q.rf:
3056        - tests for Class functions
3057
3058        * samples/Class/int_q.out, samples/Class/int_q.rf:
3059        - test for Int? function
3060
3061        * runtime/rf_char.ih:
3062        - is_letter() method is corected
3063
30642003-07-01  Svetlana Ponomareva  <psm@kbse.botik.ru>
3065
3066        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
3067        - Code formatting.
3068
30692003-07-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3070
3071        * runtime/rf_char.hh, runtime/rf_char.ih:
3072        - is_letter() method is added
3073
3074        * library/Makefile:
3075        - Compare is added
3076
3077        * library/Compare/Makefile, library/Compare/eq.cc,
3078        library/Compare/gt.cc, library/Compare/gt_eq.cc,
3079        library/Compare/lt.cc, library/Compare/lt_eq.cc,
3080        library/Compare/s_eq.cc:
3081        - Compare library functions
3082
30832003-07-01  Anton Orlov  <orlov@mccme.ru>
3084
3085        * samples/Syntax/Makefile, samples/Syntax/trap1.rf:
3086        - $trap--$with test.
3087
3088        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
3089        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
3090        compiler/rfp_compile.rf:
3091        - Fixed compilation of $error's.
3092
30932003-06-30  Anton Orlov  <orlov@mccme.ru>
3094
3095        * library/Makefile, runtime/rf_table.cc, runtime/rf_table.hh,
3096        runtime/rf_table.ih, samples/Makefile:
3097        - Get the project successfully build.
3098
3099        * library/include/refal/Table.hh:
3100        - Automatically generated header file.
3101
3102        * library/Class/Makefile, library/Makefile,
3103        samples/Class/Makefile, samples/Makefile:
3104        - Compare library is removed from Makefiles.
3105        - Class library functions are added.
3106        - -O0 compiler option is used for compiling Class tests.
3107
31082003-06-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
3109
3110        * samples/Table/Makefile, samples/Table/table1.rf,
3111        samples/Table/table2.rfi:
3112        - Adding Table-test.
3113
3114        * library/Table/bind.cc, library/Table/domain.cc,
3115        library/Table/in_table.cc, library/Table/lookup.cc,
3116        library/Table/table.cc, library/Table/unbind.cc,
3117        library/Table/Makefile, library/include/refal/Table.hh,
3118        runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih,
3119        runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh:
3120        - Adding Table (testing).
3121
31222003-06-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3123
3124        * library/Convert/to_int.cc:
3125        - To_m_Int function is corrected
3126
3127        * docs/flist.txt:
3128        - list of functions in R+ library
3129
3130        * library/Makefile, samples/Makefile: *** empty log message ***
3131
3132        * samples/Class/Makefile:
3133        - Makefile for Class functions
3134
3135        * samples/Class/char_q.out:
3136        - .out files for tests Class functions
3137
3138        * samples/Class/char_q.rf, samples/Class/int_q.rf:
3139        - tests for Class library functions
3140
31412003-06-29  Anton Orlov  <orlov@mccme.ru>
3142
3143        * samples/Syntax/Makefile, samples/Syntax/const1.rf,
3144        samples/Syntax/const2.rfi:
3145        - New test for using $const'ants.
3146
3147        * samples/Box/Makefile, samples/samples.mk:
3148        - Rule for generating hh-files from rfi-files has been moved
3149        to samples.mk.
3150
3151        * compiler/rfp_format.rf:
3152        - Fixes concerning formats with $const'ants.
3153
3154        * runtime/Makefile:
3155        - Fixes for getting string sample compile.
3156
3157        * library/include/refal/Access.hh,
3158        library/include/refal/Arithm.hh, library/include/refal/Box.hh,
3159        library/include/refal/Class.hh, library/include/refal/Convert.hh,
3160        library/include/refal/StdIO.hh, library/include/refal/String.hh:
3161        - String.hh is added.
3162        - Module names have started with "__refal__" component.
3163
3164        * compiler/rfpc.rf:
3165        - Include path in a C++ header-file name.
3166
31672003-06-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3168
3169        * runtime/rf_core.cc, runtime/rf_core.hh:
3170        - type String is registered
3171
3172        * library/Makefile:
3173        - Class is added
3174
3175        * library/Class/Makefile:
3176        - Class library function
3177
3178        * library/include/refal/Class.hh:
3179        - Class library functions description
3180
3181        * library/String/Makefile, library/Makefile, samples/Makefile,
3182        samples/String/Makefile: *** empty log message ***
3183
3184        * samples/String/string.out, samples/String/string.rf:
3185        - test for String function
3186
3187        * library/String/string.cc:
3188        - String library function
3189
3190        * runtime/rf_string.cc, runtime/rf_string.hh,
3191        runtime/rf_string.ih:
3192        - String class
3193
31942003-06-29  Anton Orlov  <orlov@mccme.ru>
3195
3196        * library/Access/r.cc:
3197        - Misprint in the error message is corrected.
3198
3199        * samples/StdIO/Makefile, samples/Syntax/Makefile,
3200        samples/Convert/Makefile, samples/Convert/bytes_to_chars.out,
3201        samples/Convert/bytes_to_chars.rf,
3202        samples/Convert/bytes_to_chars_inval.out,
3203        samples/StdIO/open_file_inv1.out,
3204        samples/StdIO/open_file_inv2.out, runtime/rf_core.cc,
3205        runtime/rf_macros.hh, samples/Access/Makefile,
3206        samples/Access/l_inval1.out, samples/Access/left_inval.out,
3207        samples/Access/middle_inval.out, samples/Access/r_inval1.out,
3208        samples/Access/right_inval.out, samples/Arithm/Makefile,
3209        samples/Box/Makefile, samples/Box/box1.out:
3210        - Fixes for the proper work of "make check".
3211        - Most out-files are generated with old (1.8.7) compiler.
3212
3213        * runtime/rf_expr.hh, runtime/rf_expr.ih:
3214        - sym_eq is renamed to term_eq.
3215
3216        * compiler/rfp_compile.rfi, compiler/rfp_vars.rf,
3217        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
3218        compiler/rfp_compile.rf:
3219        - Generation of FLAT-EQ is removed and generation of TERM-EQ
3220        is added.
3221
32222003-06-28  Anton Orlov  <orlov@mccme.ru>
3223
3224        * runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_expr.hh:
3225        - Methods for flat expressions equality checks have been removed.
3226
3227        * runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
3228        runtime/rf_object.cc, runtime/rf_object.hh,
3229        runtime/rf_object_ref.cc, runtime/rf_object_ref.hh,
3230        runtime/rf_object_ref.ih, runtime/rf_short_int.cc,
3231        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.ih,
3232        runtime/Makefile:
3233        ----- Branch: parenth_term -----
3234        - Result of merge from main trunk.
3235
32362003-06-26  Anton Orlov  <orlov@mccme.ru>
3237
3238        * runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
3239        runtime/rf_expr.hh, runtime/rf_expr.ih:
3240        - Method Expr::compare.
3241
32422003-06-25  Anton Orlov  <orlov@mccme.ru>
3243
3244        * samples/Convert/Makefile:
3245        - New tests for bugs in the To-Int function.
3246
3247        * library/Convert/to_int.cc:
3248        - Some additional comments.
3249
32502003-06-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3251
3252        * library/Convert/to_int.cc:
3253        - comments are corrected;
3254
32552003-06-23  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3256
3257        * runtime/rf_short_int.cc:
3258        - ShortInt::create_expr(pxx::WString& ) method is corrected
3259
3260        * library/Convert/to_int.cc:
3261        - To_m_Int function creates a string which consists only of
3262        acceptable terms
3263        - from the sourse expression
3264
32652003-06-22  Anton Orlov  <orlov@mccme.ru>
3266
3267        * library/Box/get.cc, library/StdIO/open_file.cc,
3268        library/StdIO/print_e_.cc, library/StdIO/write_e_.cc:
3269        - Use Term::cast_to() instead of Term::get_object() and
3270        dynamic_cast.
3271
3272        * runtime/Makefile, runtime/rf_core.cc, runtime/rf_expr.ih,
3273        runtime/rf_object.cc, runtime/rf_object.hh,
3274        runtime/rf_object_ref.cc, runtime/rf_object_ref.hh,
3275        runtime/rf_object_ref.ih, runtime/rf_short_int.cc,
3276        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.ih:
3277        - Objects are referenced through ObjectRef (instead of Ref)
3278        which is derived from Term.
3279        - Term::get_type() returns concrete type of the object.
3280        - Method Term::cast_to() can be used to check that term has a
3281        certain type and cast it to that type simultaneously.
3282
32832003-06-21  Anton Orlov  <orlov@mccme.ru>
3284
3285        * runtime/rf_expr.ih, runtime/rf_term.cc, runtime/rf_term.hh,
3286        runtime/rf_term.ih, runtime/rf_expr.hh:
3287        - Improved eq functions.
3288
3289        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
3290        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
3291        runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh,
3292        runtime/rf_word.ih, runtime/rf_char.ih, runtime/rf_core.cc,
3293        runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
3294        runtime/rf_macros.hh, runtime/rf_object.cc, runtime/rf_object.hh,
3295        runtime/rf_parenth.hh, runtime/rf_short_int.cc,
3296        runtime/Makefile, runtime/rf_channel.cc, runtime/rf_channel.hh,
3297        runtime/rf_channel.ih, runtime/rf_char.cc, runtime/rf_char.hh:
3298        - Result of merge from main trunk.
3299
33002003-06-20  Andrey Slepuhin  <pooh@msu.ru>
3301
3302        * runtime/rf_expr.ih:
3303        - Enable writing expressions with `-' unquoted.
3304
33052003-06-20  Anton Orlov  <orlov@mccme.ru>
3306
3307        * samples/Makefile, samples/StdIO/Makefile,
3308        samples/StdIO/open_file_inv1.rf, samples/StdIO/open_file_inv2.rf:
3309        - Tests for the Open-File function.
3310
33112003-06-16  Anton Orlov  <orlov@mccme.ru>
3312
3313        * compiler/rfpc.rfi, compiler/rfpc.rf:
3314        - Add /usr/local/include/refal-plus to the default include path.
3315
3316        * createlog:
3317        - gawk is changed to awk.
3318
33192003-06-10  Andrey Slepuhin  <pooh@msu.ru>
3320
3321        * samples/check.sh, samples/Syntax/const4.out,
3322        samples/Convert/chars_to_bytes.out, samples/Convert/to_int.out,
3323        samples/Convert/to_int2.out, samples/Convert/to_int3.out,
3324        samples/Convert/to_int_inval.out, samples/Convert/to_word.out,
3325        samples/Convert/tochars.out, samples/Convert/tolower.out,
3326        samples/Convert/toupper.out, samples/Syntax/Makefile,
3327        samples/Syntax/assign2.out, samples/Syntax/clash4.out,
3328        samples/Access/left_inval.out, samples/Access/length.out,
3329        samples/Access/middle.out, samples/Access/middle_inval.out,
3330        samples/Access/r1.out, samples/Access/r_inval1.out,
3331        samples/Access/right.out, samples/Access/right_inval.out,
3332        samples/Arithm/Makefile, samples/Arithm/add.out,
3333        samples/Arithm/div.out, samples/Arithm/div_rem.out,
3334        samples/Arithm/gcd.out, samples/Arithm/mult.out,
3335        samples/Arithm/rem.out, samples/Arithm/sub.out,
3336        samples/Box/Makefile, samples/Box/box1.out,
3337        samples/Convert/Makefile, samples/Convert/bytes_to_chars.out,
3338        samples/Convert/bytes_to_chars_inval.out, Makefile,
3339        rules.mk, samples/Access/Makefile, samples/Access/l1.out,
3340        samples/Access/l_inval1.out, samples/Access/left.out,
3341        samples/Makefile, samples/samples.mk:
3342        - Reorganized samples and tests making process.
3343        - Added new make targets `samples', `tests' and `check'.
3344
3345        * library/StdIO/Makefile, library/StdIO/print.cc,
3346        library/StdIO/print_e_.cc, library/StdIO/write.cc,
3347        library/StdIO/write_e_.cc, runtime/rf_channel.hh,
3348        runtime/rf_channel.ih, runtime/rf_expr.hh, runtime/rf_expr.ih:
3349        - Implemented missing StdIO::Print* and StdIO::Write* functions.
3350
3351        * library/StdIO/Makefile, library/StdIO/open_file.cc,
3352        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.ih:
3353        - StdIO::Open-File implemented.
3354
3355        * library/StdIO/Makefile, library/StdIO/write.cc,
3356        runtime/rf_expr.ih, runtime/rf_short_int.ih, samples/Makefile,
3357        samples/samples.mk:
3358        - Expr::write() rewriting. StdIO::WriteLN() added.
3359
3360        * runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih:
3361        - Fixed Expr::print() bug caused by last change.
3362
33632003-06-09  Andrey Slepuhin  <pooh@msu.ru>
3364
3365        * runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_vector.ih,
3366        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih,
3367        runtime/rf_macros.hh, runtime/rf_object.cc, runtime/rf_object.hh,
3368        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
3369        runtime/rf_short_int.ih, runtime/rf_term.cc, runtime/rf_term.hh,
3370        runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih,
3371        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih:
3372        - A notion of term class is completely removed. All term methods
3373        now depend only on a term type.
3374
3375        * runtime/rf_channel.cc, runtime/rf_channel.hh,
3376        runtime/rf_channel.ih:
3377        - First bits of Channel implementation.
3378
33792003-06-06  Andrey Slepuhin  <pooh@msu.ru>
3380
3381        * library/StdIO/Makefile, library/StdIO/channel.cc,
3382        library/StdIO/std_channels.cc, runtime/Makefile,
3383        runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_types.hh:
3384        - First bits of Channel implementation.
3385
3386        * runtime/rf_core.cc:
3387        - Improved error handling.
3388
33892003-06-04  Svetlana Ponomareva  <psm@kbse.botik.ru>
3390
3391        * compiler/rfp_asail_optim.rf:
3392        - Modified for ASAIL-change: FOR and logic conditions.
3393
33942003-06-04  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3395
3396        * samples/Convert/to_word.rf:
3397        - test for To_Word function;
3398
3399        * samples/Convert/Makefile, samples/Convert/to_int.rf:
3400        - tests for То_m_Int function;
3401
3402        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
3403        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih:
3404        - ShortInt::create_expr(WString& ) method is added for Тo_m_Int
3405        - function;
3406        - Word::create_expr(Expr& ) method is added for То_Word function;
3407
3408        * library/Convert/Makefile, library/Convert/to_int.cc,
3409        library/Convert/to_word.cc:
3410        - To_m_Int function is rewritten using WString;
3411        - To_m_Word function;
3412
34132003-06-04  Anton Orlov  <orlov@mccme.ru>
3414
3415        * runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih:
3416        - Improved eq functions.
3417
34182003-06-03  Anton Orlov  <orlov@mccme.ru>
3419
3420        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_parenth.hh,
3421        runtime/rf_term.cc:
3422        - Added counting of references to parentheses.
3423
34242003-06-02  Anton Orlov  <orlov@mccme.ru>
3425
3426        * library/Access/Makefile, library/ArithmOld/Makefile,
3427        library/Box/Makefile, library/Convert/Makefile,
3428        library/StdIO/Makefile, rules.mk:
3429        - Possibility to avoid old dependencies.
3430
34312003-06-02  Andrey Slepuhin  <pooh@msu.ru>
3432
3433        * compiler/Makefile, rules.mk:
3434        - Avoid generating unnecessary dependencies for some targets.
3435
34362003-06-02  Anton Orlov  <orlov@mccme.ru>
3437
3438        * runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.ih,
3439        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
3440        runtime/rf_parenth.hh, runtime/rf_short_int.ih,
3441        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
3442        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih:
3443        - Returning to the unboxed parentheses representation on the
3444        main CVS branch.
3445
3446        * runtime/Makefile, runtime/rf_term.hh, runtime/rf_term.ih,
3447        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih,
3448        runtime/rf_char.cc, runtime/rf_char.ih, runtime/rf_core.cc,
3449        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_parenth.hh,
3450        runtime/rf_short_int.ih, runtime/rf_term.cc:
3451        - Parentheses are inherited from general Term.
3452
34532003-06-01  Anton Orlov  <orlov@mccme.ru>
3454
3455        * runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
3456        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih,
3457        runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.ih,
3458        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
3459        runtime/rf_parenth.hh, runtime/rf_short_int.ih:
3460        - Parentheses are inherited from general Term.
3461
34622003-05-30  Anton Orlov  <orlov@mccme.ru>
3463
3464        * samples/Convert/Makefile:
3465        - Bugs in the To-Int function.
3466
3467        * runtime/rf_expr.hh, runtime/rf_expr.ih:
3468        - Variants of eq for constant expressions.
3469
3470        * samples/Convert/Makefile:
3471        - Makefile fix.
3472
3473        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh,
3474        runtime/rf_term.ih:
3475        - Added specialized eq functions for various cases.
3476
3477        * compiler/rfp_vars.rf:
3478        - Misprint concerning flatness is corrected.
3479
3480        * compiler/rfp_asail.rf, compiler/rfp_compile.rf,
3481        compiler/rfp_helper.rf, compiler/rfp_helper.rfi,
3482        compiler/rfp_vars.rf:
3483        - Argument names are fixed again.
3484        - Changed formats of EQ and FLAT-EQ forms.
3485        - Flatness information are now extracted not from expression
3486        structure but from symbol types.
3487
34882003-05-29  Anton Orlov  <orlov@mccme.ru>
3489
3490        * compiler/rfp_as2as.rf, compiler/rfp_compile.rf:
3491        - Corrected argument names generation.
3492
34932003-05-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3494
3495        * samples/Convert/to_int.rf, samples/Convert/to_int3.rf:
3496        - tests for To_m_Int function are corrected
3497
3498        * runtime/rf_char.ih, runtime/rf_short_int.cc, runtime/rf_char.hh:
3499        - result of is_space() method is corrected;
3500        - evaluating of a number in create_expr (Expr&, int) for Char
3501        terms is
3502          corrected
3503
3504        * runtime/rf_word.ih, runtime/rf_word.hh:
3505        - has_spaces() is_number() methods are corrected;
3506        - result of is_number function is represented by enum;
3507
3508        * library/Convert/to_int.cc:
3509        - To_m_Int function is corrected;
3510
35112003-05-28  Andrey Slepuhin  <pooh@msu.ru>
3512
3513        * runtime/rf_expr.ih, runtime/rf_term.ih, runtime/rf_word.cc,
3514        runtime/rf_word.ih:
3515        - More fixes to make Word working.
3516
3517        * runtime/rf_char.cc:
3518        - More fixes in Char::create_expr().
3519
3520        * runtime/rf_char.cc, runtime/rf_term.hh, runtime/rf_term.ih:
3521        - Added ability to create flat expressions. Fixed
3522        Char::create_expr().
3523
35242003-05-28  Anton Orlov  <orlov@mccme.ru>
3525
3526        * samples/Makefile, samples/iter.rf:
3527        - Factorial through triple $iter.
3528
3529        * compiler/rfp_as2as.rf:
3530        - Corrected renaming of variables in $iter.
3531
35322003-05-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3533
3534        * samples/Convert/to_int2.rf, samples/Convert/to_int3.rf,
3535        samples/Convert/Makefile:
3536        - tests for То_m_Int function are added
3537
3538        * runtime/rf_word.hh, runtime/rf_word.ih:
3539        - is_number() method is corrected;
3540        - has_spaces() method is added;
3541
3542        * library/Convert/to_int.cc:
3543        - Processing of spaces in words is corrected;
3544        - comments are added;
3545
35462003-05-28  Anton Orlov  <orlov@mccme.ru>
3547
3548        * samples/Syntax/Makefile, samples/Syntax/clash4.rf:
3549        - A test for clashes compilation.
3550
3551        * compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
3552        compiler/rfp_clashes.rfi, compiler/rfp_compile.rf,
3553        compiler/rfp_compile.rfi:
3554        - Some work on clashes.
3555        - FOR format in ASAIL is changed.
3556        - Gathering flatness information.
3557
35582003-05-27  Anton Orlov  <orlov@mccme.ru>
3559
3560        * library/Convert/to_int.cc:
3561        - Some comments.
3562
35632003-05-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3564
3565        * library/Convert/to_int.cc:
3566        - Comments to the function are added
3567
35682003-05-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3569
3570        * runtime/rf_short_int.cc:
3571        - creating number from terms of type Word is corrected
3572
3573        * runtime/rf_word.hh, runtime/rf_word.ih:
3574        - constructor in NumIterator class and is_number() method are
3575        modified
3576          for processing spaces in terms of type Word
3577
35782003-05-26  Anton Orlov  <orlov@mccme.ru>
3579
3580        * samples/perm.rf, samples/select.rf, samples/select1.rf,
3581        samples/select2.rf, samples/select3.rf:
3582        - Code formatting.
3583
3584        * compiler/rfp_compile.rfi, compiler/rfp_helper.rf,
3585        compiler/rfp_helper.rfi, compiler/rfp_vars.rf,
3586        compiler/rfp_vars.rfi, compiler/Makefile, compiler/rfp_as2as.rf,
3587        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
3588        compiler/rfp_clashes.rfi, compiler/rfp_compile.rf:
3589        - Work towards clashes compilation.  All examples are compiled
3590        in the right code now.
3591
35922003-05-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3593
3594        * samples/Convert/to_int.rf, samples/Convert/to_int2.rf:
3595        - test for To_m_Int function is added
3596        - tests in to_int2.rf are corrected
3597
3598        * runtime/rf_char.ih, runtime/rf_char.hh:
3599        - method is_not_space() is added
3600
3601        * runtime/rf_short_int.cc:
3602        - processing of terms of Char type is corrected (spaces around
3603        the digits are ignored)
3604
3605        * runtime/rf_word.hh, runtime/rf_word.ih:
3606        - is_number() method is corrected
3607
3608        * library/Convert/to_int.cc:
3609        - processing of spaces before and after Char terms is added
3610
36112003-05-23  Anton Orlov  <orlov@mccme.ru>
3612
3613        * compiler/rfp_asail.rf, samples/Convert/Makefile,
3614        samples/Convert/to_int2.rf:
3615        - Example demonstrating where spaces are allowed in the To-Int
3616        argument.
3617
36182003-05-22  Anton Orlov  <orlov@mccme.ru>
3619
3620        * compiler/rfp_asail.rf, compiler/rfp_compile.rf:
3621        - Work towards clashes compilation.
3622
3623        * compiler/rfp_compile.rf:
3624        - Removed variables in cyclic restrictions.
3625
36262003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3627
3628        * runtime/rf_word.hh, runtime/rf_word.ih:
3629        - return type of operator *() in NumIterator class is corrected
3630
36312003-05-21  Anton Orlov  <orlov@mccme.ru>
3632
3633        * samples/Box/Makefile, samples/Makefile, samples/Syntax/Makefile:
3634        - Updated samples reflecting changes in the compiler.
3635
3636        * compiler/rfp_compile.rf, compiler/rfp_vars.rf:
3637        - Work towards clashes compilation.
3638
36392003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3640
3641        * runtime/rf_word.hh, runtime/rf_word.ih:
3642        - type of operator * in NumIterator class is corrected
3643
3644        * samples/Convert/to_int.rf:
3645        - tests with expression consisting of one word are added
3646
3647        * runtime/rf_short_int.cc:
3648        - create_expr(Expr&, int) method is modified to process terms
3649        of type word
3650
3651        * runtime/rf_word.hh, runtime/rf_word.ih:
3652        - method is_number() is corrected
3653
3654        * library/Convert/to_word.cc, library/Convert/to_int.cc:
3655        - expressions consisting of words are processed by the function
3656
36572003-05-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3658
3659        * runtime/rf_word.ih: -file formatting is corrected
3660
3661        * runtime/rf_word.hh, runtime/rf_word.ih:
3662        - file formatting is corrected, modificator const is added
3663        to methods
3664
36652003-05-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3666
3667        * runtime/rf_word.hh, runtime/rf_word.ih:
3668        - Class NumIterator as element of class Word is added
3669
36702003-05-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3671
3672        * runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh,
3673        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih:
3674        - type word is registered
3675
3676        * library/Convert/to_int.cc:
3677        - term type word processing is added to the function
3678
36792003-05-11  Svetlana Ponomareva  <psm@kbse.botik.ru>
3680
3681        * docs/ASAIL-syntax-long.tex:
3682        - Correction ASAIL-text: DECL-OBJ, INT-var, logic term.
3683
3684        * compiler/rfp_asail_optim.rf:
3685        - Correction for new asail-syntax (initialization of INT-var,
3686        CONST definition, logic condition !=).
3687
36882003-05-06  Anton Orlov  <orlov@mccme.ru>
3689
3690        * compiler/rfp_compile.rf:
3691        - Removed generation of empty condition terms.
3692
36932003-05-05  Anton Orlov  <orlov@mccme.ru>
3694
3695        * library/Convert/to_int.cc, samples/Convert/tochars.rf,
3696        runtime/rf_char.hh, runtime/rf_short_int.cc,
3697        runtime/rf_short_int.hh, runtime/rf_short_int.ih,
3698        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
3699        runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh,
3700        runtime/rf_char.cc:
3701        - Reworked Char::to_chars() method.
3702
3703        * compiler/rfp_const.rf, samples/Syntax/static1.rf:
3704        - Corrected bug in the static expression generation algorithm.
3705
3706        * library/Convert/to_int.cc, runtime/rf_short_int.cc,
3707        samples/Arithm/add.rf, runtime/rf_short_int.hh:
3708        - Maximum length of ShortInt number is now static constant
3709        initialized at run-time.
3710
37112003-05-03  Anton Orlov  <orlov@mccme.ru>
3712
3713        * samples/Syntax/Makefile, samples/Syntax/const4.rf:
3714        - Test for $const'ants compilation.
3715
3716        * samples/Box/Makefile, samples/Box/box1.rf, samples/Box/box2.rfi,
3717        samples/Makefile:
3718        - Box library test.
3719
3720        * samples/samples.mk:
3721        - Auto-rebuild binaries when Refal source changes.
3722
3723        * compiler/rfp_asail.rf, compiler/rfp_compile.rf,
3724        compiler/rfp_const.rf, compiler/rfp_const.rfi,
3725        compiler/rfp_vars.rf, compiler/rfp_vars.rfi:
3726        - Added support for objects.  DECL-OBJ form in ASAIL.
3727        - Added INT form in ASAIL for defining integer variables.
3728        - Worked on clashes compilation (not finished yet).
3729
37302003-05-02  Anton Orlov  <orlov@mccme.ru>
3731
3732        * runtime/rf_short_int.cc:
3733        - Corrected bug in to_string() method.
3734
37352003-05-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3736
3737        * library/Convert/to_int.cc:
3738        - Error is generated when the length of a number is more than
3739        the length of UINTPTR_MAX.
3740
37412003-04-30  Andrey Slepuhin  <pooh@msu.ru>
3742
3743        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_short_int.cc,
3744        runtime/rf_short_int.hh, runtime/rf_term.cc, runtime/rf_types.hh,
3745        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih,
3746        runtime/Makefile, runtime/rf_common.cc, runtime/rf_common.hh,
3747        runtime/rf_common.ih:
3748        - Started Word implementation.
3749
37502003-04-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3751
3752        * library/Convert/to_int.cc:
3753        - length of the number is compared with maximum length of
3754        UINTPTR_MAX now
3755
37562003-04-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
3757
3758        * docs/ASAIL-syntax-long.tex:
3759        - Modified ASAIL-syntax: CONSTEXPR, DECL-CONST, t.var.
3760
37612003-04-29  Svetlana Ponomareva  <psm@kbse.botik.ru>
3762
3763        * compiler/rfp_asail_optim.rf:
3764        - Corrected t.var.
3765
3766        * compiler/rfp_asail_optim.rf:
3767        - Modified for new format t.var (TVAR, SVAR, STATIC etc.)
3768
37692003-04-29  Andrey Slepuhin  <pooh@msu.ru>
3770
3771        * samples/Access/Makefile, samples/Arithm/Makefile,
3772        samples/Convert/Makefile, samples/Makefile, samples/samples.mk:
3773        - Samples makefiles structure simplified.
3774
37752003-04-29  Anton Orlov  <orlov@mccme.ru>
3776
3777        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
3778        compiler/rfp_asail.rf, compiler/rfp_asail_optim.rf,
3779        compiler/rfp_compile.rf:
3780        - Added parentheses around t.label int the LABEL form in ASAIL.
3781        - Corrected Expr-variables defenitions.
3782
3783        * samples/Makefile:
3784        - Added Arithm and Syntax subdirectories.
3785
3786        * samples/Syntax/Makefile, samples/Syntax/assign2.rf:
3787        - Test for assignments of function results.
3788
3789        * samples/Convert/to_int_inval.rf, samples/Convert/tochars.rf,
3790        samples/Convert/tolower.rf, samples/Convert/toupper.rf,
3791        samples/Access/Makefile, samples/Access/l1.rf,
3792        samples/Access/left.rf, samples/Access/middle.rf,
3793        samples/Access/r1.rf, samples/Access/right.rf:
3794        - All Words are changed to Chars sequences, so tests work with
3795        the current runtime version.
3796
37972003-04-28  Anton Orlov  <orlov@mccme.ru>
3798
3799        * runtime/rf_result.hh:
3800        - Uncommented Stack& Stack::operator , (Result&).
3801
38022003-04-27  Anton Orlov  <orlov@mccme.ru>
3803
3804        * compiler/rfp_compile.rf:
3805        - Removed debugging output.
3806
3807        * samples/Convert/Makefile, samples/Access/Makefile:
3808        - Removed *.cc files.  All of them can be generated by new
3809        compiler version.
3810
3811        * compiler/rfpc.rf, compiler/rfpc.rfi, compiler/Makefile,
3812        compiler/rfp-filt.rf, compiler/rfp-filt.rfi,
3813        compiler/rfp_as2as.rf, compiler/rfp_as2as.rfi,
3814        compiler/rfp_asail.rf, compiler/rfp_asail.rfi,
3815        compiler/rfp_asail_optim.rfi, compiler/rfp_check.rf,
3816        compiler/rfp_check.rfi, compiler/rfp_compile.rf,
3817        compiler/rfp_compile.rfi, compiler/rfp_const.rf,
3818        compiler/rfp_const.rfi, compiler/rfp_err.rf, compiler/rfp_err.rfi,
3819        compiler/rfp_format.rf, compiler/rfp_format.rfi,
3820        compiler/rfp_helper.rf, compiler/rfp_helper.rfi,
3821        compiler/rfp_lex.rf, compiler/rfp_lex.rfi, compiler/rfp_parse.rf,
3822        compiler/rfp_parse.rfi, compiler/rfp_src.rf, compiler/rfp_src.rfi,
3823        compiler/rfp_vars.rf, compiler/rfp_vars.rfi:
3824        - Main compiler loop has been rewritten in a much more clear
3825        way with a lot of comments.
3826        - Variable uses analysis is temporarily removed to reappear in
3827        the as2as transformations phase.
3828        - Constant expressions are compiled into static objects rather
3829        then variables as was before.
3830        - Difference between R+ and R6 notions for = is supported on the
3831        level of AS.  R6 = should be parsed in NOFAIL.  For supplying R+
3832        = abstract syntax terms BLOCK, BLOCK?, and CUTALL are provided.
3833        - Yet, compilation of cyclic clashes DOESN'T WORK.  So nothing
3834        interesting can be compiled by this version.  Use previous one
3835        for that purposes.
3836
3837        * samples/Syntax/static1.rf:
3838        - Test for the correctness of constant static expressions
3839        initializing.
3840
3841        * samples/Syntax/assign1.rf:
3842        - Test for the assignments compilation correctness
3843
38442003-04-26  Anton Orlov  <orlov@mccme.ru>
3845
3846        * samples/Convert/to_int.rf:
3847        - Some additional tests.
3848
3849        * runtime/rf_short_int.cc:
3850        - More elegant version of ShortInt::create_expr (Expr& _expr,
3851        int _flag) method.
3852
3853        * samples/Convert/Makefile:
3854        - Bug in the To-Int library function.
3855
38562003-04-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3857
3858        * runtime/rf_short_int.cc: *** empty log message ***
3859
3860        * library/Convert/to_int.cc:
3861        - examinig first symbol in input expression is corrected
3862
3863        * samples/Convert/Makefile, samples/Convert/to_int_inval.rf:
3864        - tests for corrected To-Int function
3865
38662003-04-25  Anton Orlov  <orlov@mccme.ru>
3867
3868        * samples/Convert/Makefile:
3869        - Bug in the To-Int library function.
3870
3871        * samples/Convert/Makefile:
3872        - Added to_int_inval test to Makefile.
3873
38742003-04-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3875
3876        * samples/Convert/Makefile: *** empty log message ***
3877
3878        * runtime/rf_char.hh, runtime/rf_char.ih:
3879        - to_wchar_t() method is added
3880
38812003-04-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
3882
3883        * docs/option-compiling.tex:
3884        - Modified: added option "-rfp-heapsize"
3885
3886        * docs/ASAIL-to-C++.tex:
3887        - Modified: correction of FOR-operator
3888
3889        * docs/ASAIL-syntax-long.tex:
3890        - Modified: t.label replaced to t.label-empty (for, block-label)
3891
3892        * compiler/rfp_asail.rf:
3893        - Modified: empty label (FOR, LABEL).
3894
3895        * compiler/rfp_asail_optim.rf:
3896        - Modified: deleting unused label
3897
38982003-04-24  Svetlana Ponomareva  <psm@kbse.botik.ru>
3899
3900        * docs/rfp-report.tex:
3901        - Modified: added of subsection  "reserved-c++"
3902
3903        * docs/rfp-report.ps:
3904        - PS-file (24.04.03)
3905
3906        * docs/split-compiling.tex:
3907        - Correction of text format
3908
3909        * docs/reserved-c++.tex:
3910        - Added description of reserved c++-const and symbol table
3911        (rfp_mangle).
3912
3913        * docs/option-compiling.tex:
3914        - Added compiler option (-no)
3915
3916        * docs/example-compiling.tex:
3917        - Correction of text format
3918
3919        * docs/ASAIL-to-C++.tex:
3920        - Correction of text (max -> pxx_max, min -> pxx_mo
3921
3922        * docs/ASAIL-syntax-long.tex:
3923        - Correction of text format
3924
39252003-04-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3926
3927        * samples/Convert/to_int.rf:
3928        - tests for corrected To-Int function
3929
3930        * runtime/rf_short_int.cc:
3931        - create_expr for Тo-Int function is corrected
3932
3933        * library/Convert/to_int.cc:
3934        - errors were corrected in To-Int function
3935
39362003-04-22  Anton Orlov  <orlov@mccme.ru>
3937
3938        * samples/Convert/Makefile:
3939        - Bug in the To-Int library function.
3940
39412003-04-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3942
3943        * samples/Convert/to_int.rf:
3944        - tests for To-Int function
3945
3946        * runtime/rf_short_int.cc:
3947        - ShortInt::create_expr(Expr&, int) is corrected
3948
39492003-04-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
3950
3951        * compiler/rfp_asail_optim.rfi:
3952        - Added *.rfi module for asail-optimization.
3953
3954        * compiler/rfp_asail_optim.rf:
3955        - Added module of asail-optimization.
3956
3957        * compiler/Makefile:
3958        - Modified for asail-optimization.
3959
3960        * compiler/rfpc.rf:
3961        - Added call of asail-optimization-module (rfp_asail_optim.rf)
3962          Option "-no" (rfpc -no ...) ignore this optimization.
3963
39642003-04-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3965
3966        * runtime/rf_char.ih, runtime/rf_char.hh:
3967        - to_uint() method is added
3968
39692003-04-11  Anton Orlov  <orlov@mccme.ru>
3970
3971        * runtime/rf_short_int.cc:
3972        - Code formatting.
3973
3974        * library/Makefile:
3975        - Added Arithm subdirectory.
3976
3977        * runtime/rf_short_int.ih, runtime/rf_char.cc:
3978        - Code formatting.
3979
39802003-04-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3981
3982        * library/Convert/to_int.cc:
3983        - to_int.cc is corrected: checking for negative numbers in input
3984        expression is added
3985
3986        * samples/Convert/Makefile: *** empty log message ***
3987
39882003-04-07  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3989
3990        * samples/Convert/Makefile:
3991        - to_int.cc and to_int_inval.cc are added to Makefile
3992
3993        * samples/Convert/to_int_inval.rf:
3994        - test for To-Int library function
3995
3996        * samples/Convert/to_int.rf:
3997        - tests for To-Int library function
3998
3999        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
4000        runtime/rf_short_int.ih:
4001        - create_expr(Expr&, int) method for To-Int function is added.
4002
4003        * library/Convert/Makefile:
4004        -  to_int.cc is added to Makefile
4005
4006        * library/Convert/to_int.cc:
4007        - To-Int library function
4008
40092003-03-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4010
4011        * runtime/rf_char.cc:
4012        - bytes_to_chars method is corrected
4013
4014        * runtime/rf_char.cc:
4015        - chars_to_bytes and bytes_to_chars methods are corrected.
4016
4017        * samples/Convert/bytes_to_chars.rf:
4018        - tests
4019
40202003-03-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4021
4022        * samples/Convert/Makefile: *** empty log message ***
4023
4024        * samples/Convert/bytes_to_chars.rf:
4025        - test for Bytes-To-Chars function
4026
4027        * samples/Convert/chars_to_bytes.rf:
4028        - test for Chars-to-Bytes function
4029
4030        * library/Convert/Makefile: *** empty log message ***
4031
4032        * library/Convert/chars_to_bytes.cc:
4033        - Chars-To-Bytes function is corrected
4034
4035        * runtime/rf_char.ih, runtime/rf_char.cc, runtime/rf_char.hh:
4036        - chars_to_bytes method is added
4037
40382003-03-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4039
4040        * runtime/rf_short_int.cc, samples/Convert/Makefile: *** empty
4041        log message ***
4042
4043        * samples/Convert/bytes_to_chars.rf,
4044        samples/Convert/bytes_to_chars_inval.rf:
4045        - arguments in tests for Bytes-To-Chars are divided for valid
4046        and invalid
4047
4048        * runtime/rf_char.cc:
4049        - bytes_to_chars method is added
4050
4051        * library/Convert/bytes_to_chars.cc:
4052        - Bytes-To-Chars function
4053
4054        * samples/Convert/bytes_to_chars.rf:
4055        - test for Bytes-To-Chars
4056
40572003-03-17  Anton Orlov  <orlov@mccme.ru>
4058
4059        * runtime/rf_short_int.cc:
4060        - to_string is corrected.
4061
40622003-03-14  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4063
4064        * samples/Convert/Makefile: *** empty log message ***
4065
4066        * samples/Convert/bytes_to_chars.rf:
4067        - example of using bytes_to_chars function
4068
4069        * library/Convert/Makefile: *** empty log message ***
4070
4071        * library/Convert/bytes_to_chars.cc:
4072        - Bytes_m_To_m_Chars function
4073
4074        * runtime/rf_char.cc, runtime/rf_char.hh:
4075        - bytes_to_chars static method is added
4076
40772003-03-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4078
4079        * samples/Arithm/Makefile:
4080        - Makefile for Arithm tests
4081
4082        * samples/Arithm/rem.rf, samples/Arithm/sub.rf,
4083        samples/Arithm/add.rf, samples/Arithm/div.rf,
4084        samples/Arithm/div_rem.rf, samples/Arithm/gcd.rf,
4085        samples/Arithm/mult.rf:
4086        - tests for Arithm functions
4087
4088        * library/ArithmOld/Makefile:
4089        - Makefile for Arithm functions
4090
4091        * library/ArithmOld/div_rem.cc, library/ArithmOld/gcd.cc,
4092        library/ArithmOld/mult.cc, library/ArithmOld/rem.cc,
4093        library/ArithmOld/sub.cc, library/ArithmOld/add.cc,
4094        library/ArithmOld/div.cc:
4095        - Arithm functions were rewritten
4096
4097        * library/include/refal/Arithm.hh:
4098        - Arithm library functions declarations
4099
4100        * runtime/rf_short_int.cc:
4101        - to_string method is added
4102
41032003-03-05  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4104
4105        * samples/Access/left.rf, samples/Access/left_inval.rf,
4106        samples/Access/middle.rf, samples/Access/middle_inval.rf,
4107        samples/Access/r_inval1.rf, samples/Access/right.rf,
4108        samples/Access/right_inval.rf:
4109        - tests for Access functions
4110
4111        * library/Access/right.cc, library/Access/left.cc,
4112        library/Access/middle.cc, library/Access/r.cc:
4113        - some changes in Access functions
4114
41152003-03-05  Andrey Slepuhin  <pooh@msu.ru>
4116
4117        * samples/Access/Makefile, samples/Makefile:
4118        - Makefiles fixes.
4119
4120        * runtime/rf_vector.cc, runtime/rf_vector.hh,
4121        runtime/rf_vector.ih, runtime/Makefile, runtime/rf_core.cc,
4122        runtime/rf_core.hh:
4123        - Vector implementation added.
4124
41252003-03-03  Anton Orlov  <orlov@mccme.ru>
4126
4127        * library/Access/left.cc, library/Access/middle.cc,
4128        library/Access/r.cc, library/Access/right.cc:
4129        - Some comments and minor code formatting improvements.
4130
41312003-03-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4132
4133        * library/Access/Makefile:
4134        - Makefile for Access functions
4135
4136        * samples/Access/Makefile:
4137        - Makefile for Access functions tests
4138
4139        * samples/Access/length.rf:
4140        - tests for Access::Length function
4141
4142        * samples/Access/middle.rf:
4143        - tests for Access::Middle function
4144
4145        * samples/Access/left.rf:
4146        - tests for Access::L function
4147
4148        * samples/Access/right.rf:
4149        - tests for Access::Right function
4150
4151        * samples/Access/r1.rf:
4152        - tests for Access::R function
4153
4154        * library/Access/left.cc, library/Access/length.cc,
4155        library/Access/middle.cc, library/Access/r.cc,
4156        library/Access/right.cc:
4157        - Changes were added to Access library functions
4158
41592003-02-27  Anton Orlov  <orlov@mccme.ru>
4160
4161        * samples/Makefile:
4162        - Automatic making of subdirectories.
4163
4164        * samples/Access/l1.rf:
4165        - More complete test.
4166
41672003-02-26  Anton Orlov  <orlov@mccme.ru>
4168
4169        * samples/Convert/.cvsignore: *** empty log message ***
4170
4171        * samples/Access/Makefile:
4172        - Makefile for Access tests.
4173
4174        * samples/Access/.cvsignore, samples/Access/l1.rf,
4175        samples/Access/l_inval1.rf:
4176        - Test files for L function.
4177
4178        * samples/Convert/tolower.rf, samples/Convert/toupper.rf,
4179        samples/Convert/Makefile, samples/Convert/tochars.rf,
4180        samples/Makefile:
4181        - Convert test files.
4182
4183        * samples/Makefile:
4184        - Convert test files are moved to Convert subdirectory.
4185
4186        * runtime/rf_core.cc, runtime/rf_expr.ih, runtime/rf_macros.hh,
4187        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
4188        runtime/rf_short_int.ih, runtime/rf_term.hh, runtime/rf_term.ih,
4189        runtime/rf_types.hh:
4190        - SymbolType enum was removed.
4191        - From Term class methods is_char() and get_char() were removed.
4192        - type_number was replaced by type_int and type_short_int.
4193        - Static method ShortInt::create_expr(intptr_t) was added.
4194
4195        * library/Access/Makefile, library/Access/l.cc, library/Makefile:
4196        - Function L has been developed to the working one.
4197
4198        * compiler/rfpc.rf:
4199        - Print error message when can't open a file for writing.
4200
4201        * library/include/refal/Access.hh,
4202        library/include/refal/Convert.hh:
4203        - Headers generated by compiler from .rfi files.
4204
42052003-02-26  Andrey Slepuhin  <pooh@msu.ru>
4206
4207        * Developers:
4208        - Minor changes to fix ChangeLog generation.
4209
42102003-02-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4211
4212        * runtime/rf_short_int.ih, runtime/rf_short_int.hh:
4213        - to_uint() element function is added
4214
4215        * library/include/refal/Access.hh:
4216        - Declarations for Access library functions
4217
4218        * library/Access/Makefile:
4219        - makefile for L, R functions
4220
4221        * library/Access/r.cc:
4222        - R function
4223
4224        * library/Access/l.cc:
4225        - L function
4226
42272003-02-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
4228
4229        * docs/comp-sheme.eps:
4230        - Drawing 1 (RFBR-2002 report)
4231
4232        * docs/example-compiling.tex:
4233        - Example (RFBR-2002 report)
4234
4235        * docs/option-compiling.tex:
4236        - Compiler option (RFBR-2002 report)
4237
4238        * docs/ASAIL-to-C++.tex:
4239        - ASAIL-to-C++ compiling rules (RFBR-2002 report)
4240
4241        * docs/split-compiling.tex:
4242        - Split-compiling-definition (RFBR-2002 report)
4243
4244        * docs/my-macro.tex:
4245        - macro (RFBR-2002 report)
4246
4247        * docs/rfp-report.tex:
4248        - Main file of RFBR-2002 report (TEX-project)
4249
4250        * docs/class-Expr.tex:
4251        - class Rxpression definition (RFBR-2002 report)
4252
4253        * docs/ASAIL-syntax-long.tex:
4254        - ASAIL-syntax definition (RFBR-2002 report)
4255
4256        * docs/AS-syntax.tex:
4257        - AS-syntax definition (RFBR-2002 report)
4258
42592003-02-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4260
4261        * library/Convert/Makefile, samples/Makefile: *** empty log
4262        message ***
4263
4264        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
4265        runtime/rf_short_int.ih:
4266        - get_char_len static method is added to ShortInt class
4267
4268        * runtime/rf_macros.hh:
4269        - RF_LIB_ERROR macros is changed
4270
4271        * library/Convert/to_upper.cc:
4272        - to_upper function
4273
4274        * library/Convert/to_lower.cc:
4275        - to_lower function
4276
4277        * library/Convert/to_chars.cc:
4278        - to_chars function
4279
4280        * library/Makefile: *** empty log message ***
4281
4282        * library/include/refal/Convert.hh:
4283        - declarations of Convert library functions
4284
42852003-02-20  Andrey Slepuhin  <pooh@msu.ru>
4286
4287        * libp++/pxx_vector.ih:
4288        - Changed semantics of non-const operator [].
4289
42902003-02-19  Andrey Slepuhin  <pooh@msu.ru>
4291
4292        * libp++/Makefile, libp++/pxx_vector.cc, libp++/pxx_vector.hh,
4293        libp++/pxx_vector.ih:
4294        - Added vector implementation.
4295
4296        * libp++/pxx_string.hh:
4297        - Method expand() went to private area.
4298
4299        * libp++/pxx_binary_stream.hh, libp++/pxx_text_stream.hh:
4300        - Use non-overloaded operators from base class.
4301
43022003-02-17  Andrey Slepuhin  <pooh@msu.ru>
4303
4304        * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
4305        libp++/pxx_common.hh, libp++/pxx_fd_binary_stream.hh,
4306        libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_text_stream.hh,
4307        libp++/pxx_fd_text_stream.ih, libp++/pxx_stream.hh,
4308        libp++/pxx_stream.ih, libp++/pxx_string.hh, libp++/pxx_string.ih,
4309        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
4310        - String output operators added.
4311        - Minor improvements.
4312
4313        * runtime/rf_expr.ih:
4314        - Using string operator [] from libp++.
4315
4316        * libp++/pxx_string.hh, libp++/pxx_string.ih:
4317        - Added operator[].
4318
43192003-02-14  Anton Orlov  <orlov@mccme.ru>
4320
4321        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih:
4322        - Static methods Char::to_lower and Char::to_upper have been
4323        added for converting sequences of characters.
4324
43252003-02-14  Andrey Slepuhin  <pooh@msu.ru>
4326
4327        * libp++/Makefile, libp++/pxx_exception.hh,
4328        libp++/pxx_sock_addr.cc, libp++/pxx_sock_addr.hh,
4329        libp++/pxx_sock_addr.ih, libp++/pxx_stream_socket.cc,
4330        libp++/pxx_stream_socket.hh, libp++/pxx_stream_socket.ih:
4331        - Started sockets implementation.
4332
43332003-02-13  Anton Orlov  <orlov@mccme.ru>
4334
4335        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_expr.hh,
4336        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
4337        runtime/rf_types.hh:
4338        - Added method Char::to_chars for converting expressions to
4339        character sequences. Needed for it methods Term::get_char_len
4340        and Term::to_chars are provided for Char and reference terms.
4341
43422003-02-12  Andrey Slepuhin  <pooh@msu.ru>
4343
4344        * samples/Makefile:
4345        - Makefile fixed for new library includes location.
4346
4347        * library/Box/Makefile, library/Box/get.cc, library/Makefile,
4348        library/include/refal/Box.hh:
4349        - Library routines for box implementation.
4350
4351        * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
4352        runtime/rf_types.ih, runtime/rf_core.cc, runtime/rf_core.hh,
4353        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_object.hh,
4354        runtime/rf_object.ih, runtime/rf_term.cc, runtime/rf_term.hh,
4355        runtime/Makefile, runtime/rf_box.hh:
4356        - Continued work on refal objects.
4357        - Box object implementation.
4358
43592003-02-10  Andrey Slepuhin  <pooh@msu.ru>
4360
4361        * libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
4362        libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
4363        libp++/pxx_fd_buffer.ih, libp++/pxx_stream.hh,
4364        libp++/pxx_stream.ih:
4365        - Added controls for synchronizing associated input and output
4366        streams.
4367
4368        * runtime/rf_core.cc, runtime/rf_core.hh, runtime/Makefile:
4369        - Minor fixes to correct samples compilation.
4370
43712003-02-10  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4372
4373        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
4374        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
4375        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.ih,
4376        runtime/rf_short_int.cc:
4377        - Field data2 of class Term is replaced by union,
4378          class ShortInt is added, type ShortInt is registered
4379
43802003-02-06  Andrey Slepuhin  <pooh@msu.ru>
4381
4382        * libp++/pxx_common.cc, libp++/pxx_exception.hh,
4383        libp++/pxx_string.hh, libp++/pxx_text_stream.hh,
4384        libp++/pxx_text_stream.ih:
4385        - Implementing wide character stream operations.
4386
4387        * runtime/rf_expr.ih:
4388        - Fixed a bug with non-terminated buffer after wctomb()
4389        conversion.
4390
4391        * libp++/pxx_string.ih:
4392        - Fixed bug with string data memory allocation.
4393
4394        * libp++/pxx_common.cc, libp++/pxx_string.hh,
4395        libp++/pxx_string.ih:
4396        - Improved string implementation.
4397
4398        * libp++/pxx_string.ih:
4399        - Fixed bug in string constructors.
4400
44012003-02-05  Andrey Slepuhin  <pooh@msu.ru>
4402
4403        * libp++/Makefile, libp++/pxx_allocator.cc,
4404        libp++/pxx_allocator.hh, libp++/pxx_allocator.ih,
4405        libp++/pxx_chunk_allocator.ih, libp++/pxx_default_allocator.ih,
4406        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.ih:
4407        - Ugly workaround on early destruction of default allocator.
4408
4409        * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih,
4410        libp++/pxx_common.cc, libp++/pxx_string.hh, libp++/pxx_string.ih:
4411        - Implemented reference counting for strings. Still need to
4412        be improved.
4413
4414        * runtime/rf_char.cc, runtime/rf_core.cc:
4415        - Corrected work with locales.
4416
4417        * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
4418        samples/Makefile, runtime/rf_char.cc, runtime/rf_char.hh,
4419        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh,
4420        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.cc,
4421        runtime/rf_term.hh, library/StdIO/print.cc:
4422        - Work on types implementation and I/O.
4423
4424        * libp++/pxx_string.ih:
4425        - Added missing include.
4426
4427        * libp++/pxx_string.hh, libp++/pxx_string.ih:
4428        - Added char_at() method.
4429
44302003-02-04  Andrey Slepuhin  <pooh@msu.ru>
4431
4432        * runtime/rf_object.ih, runtime/rf_term.hh, runtime/rf_term.ih,
4433        runtime/rf_types.cc, runtime/rf_types.hh, runtime/rf_types.ih,
4434        runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.hh,
4435        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.hh,
4436        runtime/rf_object.cc, runtime/rf_object.hh:
4437        - Working on type and object interface.
4438        - Changes in rftype::Char class.
4439
44402003-02-03  Anton Orlov  <orlov@mccme.ru>
4441
4442        * runtime/rf_macros.hh, runtime/rf_macros.cc:
4443        - Branch: alternative_call_macros.  Call macros implementation
4444        through a global variable without auxiliary inline functions
4445        and examples of that macros using.
4446
44472003-02-03  Andrey Slepuhin  <pooh@msu.ru>
4448
4449        * libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
4450        libp++/pxx_malloc_allocator.ih, libp++/pxx_allocator.hh,
4451        libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih,
4452        libp++/pxx_heap_allocator.hh:
4453        - New allocator feature added.
4454
4455        * runtime/rf_common.cc, runtime/rf_common.hh,
4456        runtime/rf_core.cc, libp++/pxx_common.cc, libp++/pxx_common.hh,
4457        libp++/pxx_default_allocator.cc:
4458        - Disable init_priority attributes.
4459
4460        * libp++/pxx_text_stream.cc, libp++/pxx_text_stream.ih:
4461        - Moved non-inline code to source file.
4462
4463        * libp++/pxx_buffer.cc:
4464        - Added necessary include.
4465
4466        * libp++/pxx_common.cc:
4467        - Removed unnecessary include.
4468
4469        * runtime/rf_macros.cc, runtime/rf_macros.hh:
4470        - Implemented macros that do not use GCC statement expressions
4471        extension.  These macros are turned on by default.
4472
44732003-02-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4474
4475        * library/Convert/bytes_to_chars.cc:
4476        - next revision using Char and ShortInt types
4477
4478        * runtime/rf_short_int.ih, runtime/rf_short_int.hh:
4479        - Refal+ ShortInt type
4480
4481        * runtime/rf_char.hh, runtime/rf_char.ih:
4482        - Refal+ type Char
4483
44842003-01-31  Andrey Slepuhin  <pooh@msu.ru>
4485
4486        * samples/Makefile, Makefile, runtime/Makefile:
4487        - Project tree reorganization, libp++ moved into separate
4488        directory.
4489
4490        * libp++/pxx_exception.hh:
4491        - Added missing file.
4492
4493        * libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
4494        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
4495        - Completed integer read operators.
4496
4497        * runtime/rf_memory_chunk.hh, runtime/rf_term.cc,
4498        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_common.cc,
4499        runtime/rf_common.hh, runtime/rf_expr.ih:
4500        - Added table based term comparison and copy constructor.
4501        - Implemented expression unification and identity check.
4502
45032003-01-28  Andrey Slepuhin  <pooh@msu.ru>
4504
4505        * libp++/Makefile, libp++/pxx_binary_stream.hh,
4506        libp++/pxx_binary_stream.ih, libp++/pxx_buffer.cc,
4507        libp++/pxx_buffer.hh, libp++/pxx_buffer.ih, libp++/pxx_common.hh,
4508        libp++/pxx_fd_binary_stream.hh, libp++/pxx_fd_binary_stream.ih,
4509        libp++/pxx_fd_buffer.cc, libp++/pxx_fd_text_stream.cc,
4510        libp++/pxx_fd_text_stream.hh, libp++/pxx_fd_text_stream.ih,
4511        libp++/pxx_stream.hh, libp++/pxx_text_stream.cc,
4512        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
4513        - Started work on text streams.
4514
4515        * libp++/Makefile, libp++/pxx_common.cc, libp++/pxx_common.hh,
4516        libp++/pxx_string.hh, libp++/pxx_string.ih:
4517        - Continued string implementation.
4518
45192003-01-27  Andrey Slepuhin  <pooh@msu.ru>
4520
4521        * libp++/Makefile, libp++/pxx_common.hh, libp++/pxx_string.cc,
4522        libp++/pxx_string.hh, libp++/pxx_string.ih:
4523        - Started string implementation.
4524
4525        * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
4526        libp++/pxx_buffer.cc, libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
4527        libp++/pxx_fd_binary_stream.cc, libp++/pxx_fd_binary_stream.hh,
4528        libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_buffer.cc,
4529        libp++/pxx_fd_buffer.hh, libp++/pxx_fd_buffer.ih,
4530        libp++/pxx_stream.hh, libp++/pxx_stream.ih, libp++/Makefile,
4531        libp++/pxx_binary_stream.cc, libp++/pxx_stream.cc:
4532        - Continued stream implementation.
4533
45342003-01-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4535
4536        * library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
4537        library/Arithm/mult.cc, library/Arithm/rem.cc,
4538        library/Arithm/sub.cc, library/Arithm32/div_rem.cc,
4539        library/Arithm32/gcd.cc, library/Arithm32/mult.cc,
4540        library/Arithm32/rem.cc, library/Arithm32/sub.cc,
4541        library/ArithmL/div_rem.cc, library/ArithmL/gcd.cc,
4542        library/ArithmL/mult.cc, library/ArithmL/rem.cc,
4543        library/ArithmL/sub.cc, library/ShortArithm/div_rem.cc,
4544        library/ShortArithm/gcd.cc, library/ShortArithm/mult.cc,
4545        library/ShortArithm/rem.cc, library/ShortArithm/sub.cc,
4546        library/Arithm/add.cc, library/Arithm/arithm.hh,
4547        library/Arithm32/add.cc, library/Arithm32/arithm.hh,
4548        library/ArithmL/add.cc, library/ArithmL/arithm.hh,
4549        library/ShortArithm/add.cc, library/ShortArithm/arithm.hh:
4550        - ShortArithm library functions
4551
4552        * library/Convert/to_chars.cc, library/Convert/to_int.cc,
4553        library/Convert/to_word.cc, library/Convert/bytes_to_chars.cc:
4554        - Convert library functions
4555
45562003-01-24  Anton Orlov  <orlov@mccme.ru>
4557
4558        * library/Arithm/div.cc, library/Arithm32/div.cc,
4559        library/ArithmL/div.cc, library/ShortArithm/div.cc:
4560        - Div function for short integers.
4561
45622003-01-24  Andrey Slepuhin  <pooh@msu.ru>
4563
4564        * samples/Makefile, samples/perm.rf, samples/select.rf,
4565        samples/select1.rf, samples/select2.rf, samples/select3.rf:
4566        - Workaround to allow program compilation.
4567        - Makefile rules changed to allow correct dependency checking.
4568        - Removed C++ versions of samples from CVS.
4569
4570        * library/Makefile:
4571        - Removed unnecessary lines.
4572
4573        * runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_expr.hh,
4574        runtime/rf_expr.ih, runtime/rf_term.cc:
4575        - REF_BIT changed to FLAT_BIT. Some work on flatness checking.
4576        - Implemented correct destructor for term.
4577        - Implemented term classes.
4578        - Implemented table-based term destructor.
4579
45802003-01-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4581
4582        * samples/select2.rf, samples/select3.rf, samples/select.rf,
4583        samples/select1.rf:
4584        - select examples
4585
45862003-01-23  Anton Orlov  <orlov@mccme.ru>
4587
4588        * samples/Makefile, samples/perm.rf:
4589        - Permutations computing example.
4590
4591        * compiler/rfp_asail.rf:
4592        - Generate using pxx_max and pxx_min for computing maximum
4593        and minimum.
4594
4595        * library/include/refal/StdIO.hh:
4596        - Header file generated from StdIO.rfi.
4597
4598        * compiler/rfp_asail.rf:
4599        - Function declarations are moved inside their namespaces.
4600
4601        * compiler/rfp_asail.rf, compiler/rfp_asail.rfi,
4602        compiler/rfp_compile.rf, compiler/rfp_helper.rf,
4603        compiler/rfp_helper.rfi, compiler/rfp_lex.rf,
4604        compiler/rfp_parse.rf, compiler/rfpc.rf:
4605        - Now compileable C++ code is generated.  Added generation of
4606        namespaces, includes, and entry.
4607        - Names are converted accordingly to the common scheme used
4608        in rfp-filt.
4609        - Refal interface files (.rfi) can be processed to generate C++
4610        header files (.hh).
4611
4612        * compiler/rfp-filt.rf:
4613        - All symbol sequences that are words from the R+ book point of
4614        view can be converted to C++ identifiers.
4615
46162003-01-23  Andrey Slepuhin  <pooh@msu.ru>
4617
4618        * libp++/Makefile, libp++/pxx_stream.hh:
4619        - Started stream implementation.
4620
4621        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
4622        libp++/pxx_malloc_allocator.hh:
4623        - Fixed typos.
4624
4625        * runtime/rf_expr.ih:
4626        - Get rid of creating temporary term when surrounding an
4627        expression by parentheses.
4628
46292003-01-22  Andrey Slepuhin  <pooh@msu.ru>
4630
4631        * samples/Makefile, compiler/rfp_asail.rf, runtime/Makefile,
4632        runtime/rf_expr.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
4633        runtime/rf_memory_chunk.hh, runtime/rf_term.hh,
4634        runtime/rf_term.ih:
4635        - Finished cleanup and documentation of two main runtime classes,
4636        Term and Expr.
4637
46382003-01-21  Andrey Slepuhin  <pooh@msu.ru>
4639
4640        * runtime/rf_result.hh, runtime/Makefile, runtime/rf_common.hh,
4641        runtime/rf_expr.cc, runtime/rf_expr.hh, runtime/rf_expr.ih:
4642        - Continued code cleanup and documentation.
4643
46442003-01-20  Andrey Slepuhin  <pooh@msu.ru>
4645
4646        * createlog:
4647        - Hopefully finally get rid of annoying ./ in filenames.
4648
4649        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh,
4650        runtime/rf_term.ih, runtime/rf_core.hh, runtime/rf_expr.cc:
4651        - Started cleaning up and documenting expression implementation.
4652
4653        * runtime/rf_term.hh:
4654        - Document design flaw with missing copy ctor and assignment
4655        operator.
4656
4657        * runtime/rf_core.hh, runtime/rf_term.cc, runtime/rf_term.hh,
4658        runtime/rf_term.ih:
4659        - Term class code cleanup and documentation.
4660
46612003-01-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4662
4663        * library/Convert/bytes_to_chars.cc,
4664        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc,
4665        library/Convert/to_int.cc, library/Convert/to_lower.cc,
4666        library/Convert/to_upper.cc, library/Convert/to_word.cc:
4667        - errors of using types of terms (Char, Int, Word) were corrected
4668
4669        * library/Access/middle.cc, library/Access/r.cc,
4670        library/Access/right.cc, library/Access/l.cc,
4671        library/Access/left.cc, library/Access/length.cc:
4672        - name of the namespace was corrected
4673
46742003-01-19  Andrey Slepuhin  <pooh@msu.ru>
4675
4676        * runtime/rf_expr.hh, runtime/rf_term.hh:
4677        - Fixed bugs with not freeing memory block, when number of
4678        references become zero.
4679        - Method deref_childs() reworked with left/right walking approach.
4680
4681        * runtime/rf_core.cc:
4682        - Call of refal entry point now returns a result.
4683
4684        * libp++/pxx_common.hh:
4685        - Defined __STDC_LIMIT_MACROS to allow use more macros from
4686        <inttypes.h>.
4687
4688        * createlog:
4689        - Fixed typo.
4690
46912003-01-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4692
4693        * library/Convert/to_int.cc, library/Convert/to_lower.cc,
4694        library/Convert/to_upper.cc, library/Convert/to_word.cc,
4695        library/Convert/bytes_to_chars.cc,
4696        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc:
4697        - convert.cc was splitted into functions
4698
4699        * library/ArithmOld/add.cc, library/ArithmOld/div.cc,
4700        library/ArithmOld/div_rem.cc, library/ArithmOld/gcd.cc,
4701        library/ArithmOld/mult.cc, library/ArithmOld/rem.cc,
4702        library/ArithmOld/sub.cc:
4703        - arithm.cc was splitted into several functions
4704
4705        * library/Access/middle.cc, library/Access/r.cc,
4706        library/Access/right.cc, library/Access/l.cc,
4707        library/Access/left.cc, library/Access/length.cc:
4708        - namespaces were added and function names were checked
4709
47102003-01-17  Andrey Slepuhin  <pooh@msu.ru>
4711
4712        * createlog:
4713        - Avoid leading './' in file names. I still don't understand
4714        this can occur.
4715
47162003-01-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4717
4718        * library/Access/l.cc, library/Access/left.cc,
4719        library/Access/length.cc, library/Access/middle.cc,
4720        library/Access/r.cc, library/Access/right.cc:
4721        - standard registration at the beginning of files was added
4722
4723        * library/Access/left.cc, library/Access/length.cc,
4724        library/Access/middle.cc, library/Access/r.cc,
4725        library/Access/right.cc, library/Access/l.cc:
4726        - Version of Access according to Int and ShortInt classes
4727
47282003-01-15  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4729
4730        * library/String/string_fill.cc, library/String/string_init.cc,
4731        library/String/string_set.cc, library/String/substring_fill.cc:
4732        - Changes are concerning the style of writing
4733
4734        * library/String/string_ref.cc:
4735        - Misprint corrected.
4736
4737        * library/String/string_ref.cc, library/String/string_replace.cc,
4738        library/String/string_set.cc, library/String/substring_fill.cc,
4739        library/String/string_fill.cc, library/String/string_init.cc,
4740        library/String/string_length.cc:
4741        - second version of String functions
4742
4743        * library/String/string.cc, library/String/string_fill.cc,
4744        library/String/string_init.cc, library/String/string_length.cc,
4745        library/String/string_ref.cc, library/String/string_replace.cc,
4746        library/String/string_set.cc, library/String/substring_fill.cc:
4747        - second version of String according with rf_srting.hh
4748
47492003-01-14  Anton Orlov  <orlov@mccme.ru>
4750
4751        * library/String/string.cc, library/String/substring.cc:
4752        - Functions String and Substring updated to conform to the String
4753        class interface.
4754
4755        * runtime/rf_string.hh:
4756        - Initial version of the String class interface.
4757
47582003-01-13  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4759
4760        * library/String/string_fill.cc, library/String/string_init.cc,
4761        library/String/string_length.cc, library/String/string_ref.cc,
4762        library/String/string_replace.cc, library/String/string_set.cc,
4763        library/String/substring.cc, library/String/substring_fill.cc,
4764        library/String/string.cc:
4765        - Initial version of String
4766
47672003-01-13  Anton Orlov  <orlov@mccme.ru>
4768
4769        * runtime/rf_macros.hh:
4770        - RF_LIB_ERROR_IN_FUNC macro added.
4771
47722003-01-12  Anton Orlov  <orlov@mccme.ru>
4773
4774        * runtime/rf_macros.hh:
4775        - Added RF_LIB_ERROR macro.
4776
4777        * compiler/Makefile, compiler/rfp-filt.rf, compiler/rfp-filt.rfi:
4778        - synhl renamed to rfp-synhl.
4779        - convert renamed to rfp-filt.
4780        - rfp_convert renamed to rfp_mangle.
4781        - To rfp-filt added possibility of reverse (C++ --> R+)
4782        converting.
4783        - All words begining with underscore and another underscore or
4784        capital letter are considered reserved for C++.
4785
47862003-01-11  Andrey Slepuhin  <pooh@msu.ru>
4787
4788        * runtime/rf_macros.hh:
4789        - Get rid of some warnings during compilation.
4790
4791        * runtime/rf_core.cc:
4792        - Remove unnecessary 'extern' declaration.
4793
4794        * library/Makefile, library/StdIO/Makefile:
4795        - Added clean target.
4796
47972003-01-11  Anton Orlov  <orlov@mccme.ru>
4798
4799        * compiler/Makefile:
4800        - Initial version of R+ <--> C++ name converter.  For now only
4801        from R+ to C++, with no hexadecimal codes, and with unpleasant
4802        interface.
4803
48042003-01-09  Andrey Slepuhin  <pooh@msu.ru>
4805
4806        * runtime/rf_core.cc, runtime/rf_core.hh:
4807        - Added rfrt::Entry class.
4808        - Call of main() placed into runtime.
4809        - Samples updated appropriately.
4810
4811        * library/StdIO/print.cc:
4812        - Namespace renamed to 'refal'.
4813        - Include only <rf_core.hh>.
4814
4815        * runtime/rf_macros.hh:
4816        - Removed 'rf_' function prefix.
4817
4818        * samples/Makefile, samples/hello.rf:
4819        - Added simple 'Hello!' example.
4820
4821        * compiler/Makefile, rules.mk:
4822        - Rules for .rf -> .o compilation are moved from rules.mk to
4823        compiler/Makefile, because they are for old Refal+ compiler,
4824        so they shouldn't be default.
4825
48262003-01-08  Anton Orlov  <orlov@mccme.ru>
4827
4828        * runtime/rf_macros.hh:
4829        - Macro func_decl removed.
4830
4831        * compiler/.cvsignore: *** empty log message ***
4832
48332003-01-05  Anton Orlov  <orlov@mccme.ru>
4834
4835        * createlog:
4836        - Fixed temporary file removing.
4837
48382003-01-05  Andrey Slepuhin  <pooh@msu.ru>
4839
4840        * createlog:
4841        - Get module name from CVS/Repository instead of working
4842        directory.
4843
4844        * runtime/rf_stack.hh, runtime/rf_term.hh, samples/Makefile,
4845        runtime/rf_common.cc, runtime/rf_core.hh, runtime/rf_expr.hh,
4846        runtime/rf_memory_chunk.cc, runtime/rf_memory_chunk.hh,
4847        runtime/Makefile:
4848        - Synchronized with current libp++.
4849
4850        * createlog:
4851        - Fixed CVS root pattern matching.
4852
4853        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
4854        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.cc,
4855        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih,
4856        libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
4857        - Some methods and parameters declared const.
4858        - Return correct user size in HeapAllocator::get_size(void*).
4859        - Get rid of problems with initialization of
4860        HeapAllocator::min_free_size.
4861
48622003-01-04  Andrey Slepuhin  <pooh@msu.ru>
4863
4864        * samples/Makefile:
4865        - Makefile cleanup.
4866
4867        * compiler/Makefile, compiler/gendeps.sh:
4868        - Dependencies are generated automatically now.
4869        - Makefile cleanup.
4870
48712003-01-04  Anton Orlov  <orlov@mccme.ru>
4872
4873        * samples/Makefile:
4874        - Explicit rules added.
4875
4876        * samples/.cvsignore: *** empty log message ***
4877
4878        * samples/Makefile:
4879        - Building samples is a little more convenient.
4880
48812003-01-03  Anton Orlov  <orlov@mccme.ru>
4882
4883        * compiler/.cvsignore, library/StdIO/.cvsignore,
4884        runtime/.cvsignore: *** empty log message ***
4885
48862003-01-02  Andrey Slepuhin  <pooh@msu.ru>
4887
4888        * Makefile:
4889        - Subdirectories processing order changed.
4890
4891        * Makefile, library/StdIO/Makefile:
4892        - Small fixes for library build process.
4893
4894        * runtime/rf_macros.hh:
4895        - Removed 'extern "C"' declarations.
4896
4897        * createlog, library/Makefile, library/StdIO/Makefile,
4898        library/StdIO/print.cc:
4899        - Started library infrastructure.
4900
4901        * runtime/rf_term.cc, samples/Makefile, runtime/rf_common.cc,
4902        runtime/rf_expr.cc, runtime/rf_macros.cc, runtime/rf_result.cc,
4903        runtime/rf_retval.cc, runtime/rf_retval.hh, compiler/Makefile,
4904        runtime/Makefile, runtime/rf_arg.cc, runtime/rf_arg.hh, spec.in,
4905        version.mk, Developers, Makefile, changelog.date, config.guess,
4906        createlog, rules.mk:
4907        - First stage of CVS tree reorganization completed.
4908
49092002-12-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4910
4911        * runtime/rf_word.hh: *** empty log message ***
4912
49132002-12-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4914
4915        * runtime/rf_word.hh: *** empty log message ***
4916
49172002-12-20  Anton Orlov  <orlov@mccme.ru>
4918
4919        * runtime/rf_expr.hh, runtime/rf_macros.hh, runtime/rf_term.hh,
4920        compiler/rfp_asail.rf, compiler/rfp_compile.rf: *** empty log
4921        message ***
4922
49232002-12-19  Anton Orlov  <orlov@mccme.ru>
4924
4925        * runtime/rf_expr.hh, runtime/rf_term.hh, compiler/rfp_asail.rf:
4926
4927        *** empty log message ***
4928
49292002-12-11  Andrey Slepuhin  <pooh@msu.ru>
4930
4931        * libp++/Makefile, libp++/pxx_chunk_allocator.hh,
4932        libp++/pxx_chunk_allocator.ih,
4933        libp++/pxx_chunk_allocator_block_header.cc,
4934        libp++/pxx_chunk_allocator_block_header.hh,
4935        libp++/pxx_chunk_allocator_block_header.ih:
4936        - Code cleanup. Block header implementation is separated.
4937
49382002-12-10  Andrey Slepuhin  <pooh@msu.ru>
4939
4940        * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih:
4941        - Use allocator features.
4942
4943        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.ih,
4944        libp++/pxx_heap_allocator.cc:
4945        - Added allocator features.
4946
4947        * libp++/pxx_chunk_allocator.cc, libp++/pxx_chunk_allocator.hh,
4948        libp++/pxx_chunk_allocator.ih:
4949        - ChunkAllocator reworked. Some code cleanup still needed.
4950
4951        * libp++/pxx_heap.cc:
4952        - Added required include.
4953
4954        * libp++/pxx_common.hh, libp++/pxx_common.ih:
4955        - Fixed typos in comments.
4956
4957        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
4958        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
4959        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
4960        libp++/pxx_malloc_allocator.ih:
4961        - Added get_block() methods.
4962
49632002-12-09  Andrey Slepuhin  <pooh@msu.ru>
4964
4965        * libp++/Makefile, libp++/pxx_chunk_allocator.cc,
4966        libp++/pxx_chunk_allocator.hh, libp++/pxx_malloc_allocator.ih:
4967        - Code cleanup.
4968
4969        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
4970        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
4971        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
4972        libp++/pxx_malloc_allocator.ih:
4973        - Added get_real_size() method.
4974
4975        * libp++/pxx_default_allocator.cc,
4976        libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih:
4977        - Added implementation of default allocator.
4978
4979        * libp++/pxx_malloc_allocator.hh:
4980        - Fixed typos.
4981
4982        * libp++/pxx_heap_allocator.cc:
4983        - More minor cleanups.
4984
4985        * libp++/Makefile, libp++/pxx_heap_allocator.cc,
4986        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih:
4987        - Massive code cleanups and bug fixes.
4988
4989        * libp++/pxx_allocator.hh:
4990        - Removed exception specifications.
4991
4992        * libp++/pxx_sys_error.hh:
4993        - Enable default copy constructor.
4994
4995        * libp++/pxx_heap.cc, libp++/pxx_heap.hh, libp++/pxx_heap.ih:
4996        - Bug fixes.
4997        - Added a method get_start_addr().
4998
4999        * libp++/pxx_common.cc, libp++/pxx_common.hh,
5000        libp++/pxx_common.ih:
5001        - Small improvements and bug fixes.
5002
50032002-12-06  Andrey Slepuhin  <pooh@msu.ru>
5004
5005        * libp++/pxx_allocator.hh, libp++/pxx_heap.hh,
5006        libp++/pxx_malloc_allocator.hh, libp++/pxx_sys_error.hh:
5007        - Disabled default copy constructor and assignment.
5008
5009        * libp++/pxx_common.hh:
5010        - Added macros to allow conveniently disable copy constructor
5011        and assignment for a class.
5012
5013        * libp++/pxx_allocator.hh, libp++/pxx_heap.cc, libp++/pxx_heap.hh,
5014        libp++/pxx_heap.ih:
5015        - Code cleanup.
5016
5017        * libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
5018        - Methods are inlined. Exception specifications added.
5019
5020        * libp++/pxx_sys_error.hh, libp++/pxx_sys_error.ih:
5021        - Added fields describing information about a place where
5022        exception was thrown.
5023
50242002-12-02  Andrey Slepuhin  <pooh@msu.ru>
5025
5026        * libp++/pxx_common.cc, libp++/pxx_common.hh:
5027        - Added terminate handler.
5028        - Workaround to force a creation of global init object.
5029
5030        * libp++/pxx_allocator.cc:
5031        - Removed due to abstract class.
5032
5033        * libp++/pxx_sys_error.cc, libp++/pxx_sys_error.hh,
5034        libp++/pxx_sys_error.ih:
5035        - System exceptions added.
5036
5037        * libp++/pxx_malloc_allocator.cc, libp++/pxx_malloc_allocator.hh,
5038        libp++/pxx_malloc_allocator.ih:
5039        - Added an allocator based on standard malloc()/free() functions.
5040
50412002-11-29  Andrey Slepuhin  <pooh@msu.ru>
5042
5043        * libp++/Makefile:
5044        - New file.
5045
50462002-11-28  Andrey Slepuhin  <pooh@msu.ru>
5047
5048        * libp++/pxx_common.cc, libp++/pxx_common.hh,
5049        libp++/pxx_common.ih:
5050        - Code cleanup and comments.
5051        - Inline definitions moved to .ih file.
5052
50532002-11-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5054
5055        * runtime/rf_char.hh: *** empty log message ***
5056
50572002-11-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5058
5059        * runtime/rf_char.hh: *** empty log message ***
Note: See TracBrowser for help on using the repository browser.