source: to-imperative/trunk/ChangeLog @ 1823

Last change on this file since 1823 was 1823, 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: 163.3 KB
Line 
12005-12-27  Anton Orlov  <orlov@mccme.ru>
2
3        * java/org/refal/plus/Expr.java:
4        - Fixed concatenation with empty expression.
5
6        * library/JavaMangle/refal/java_specific.rfi,
7        library/JavaMangle/refal/java_specific.rf:
8        - Java specific parameters for CppMangle.
9
10        * java/org/refal/plus/RefalException.java,
11        java/org/refal/plus/library/StdIO.java,
12        java/org/refal/plus/Expr.java:
13        - Different runtime improvements.
14
15        * compiler/rfpc.rf, compiler/Makefile, compiler/rfp_compile.rf,
16        compiler/rfp_asail_cpp.rf, compiler/rfp_asail_cpp.rfi,
17        compiler/rfp_asail_java.rf, compiler/rfp_asail_java.rfi:
18        - Merged converters to C++ and Java.  Not properly working yet.
19
20        * library/CppMangle/cpp_specific.cc,
21        library/CppMangle/cpp_specific.hh,
22        library/CppMangle/refal/CppMangle.rf,
23        library/CppMangle/refal/CppMangle.rfi,
24        library/CppMangle/refal/Makefile,
25        library/CppMangle/refal/cpp_specific.rf,
26        library/CppMangle/refal/cpp_specific.rfi,
27        library/JavaMangle/JavaMangle.cc, library/JavaMangle/Makefile,
28        library/JavaMangle/java_specific.cc,
29        library/JavaMangle/java_specific.hh,
30        library/JavaMangle/refal/Makefile,
31        library/include/refal-plus/CppMangle.rfi,
32        library/include/refal/CppMangle.hh,
33        library/CppMangle/CppMangle.cc, library/CppMangle/Makefile:
34        - reserved_c++ and reserved_java are renamed to cpp_specific
35        and java_specific.
36
372005-12-23  Anton Orlov  <orlov@mccme.ru>
38
39        * samples/Syntax/block5.out, samples/Syntax/block5.rf,
40        samples/Syntax/Makefile:
41        - Another test for BLOCK and CUTALL.
42
432005-12-22  Anton Orlov  <orlov@mccme.ru>
44
45        * library/CppMangle/CppMangle.cc, library/CppMangle/CppMangle.hh,
46        library/CppMangle/refal/CppMangle.rf,
47        library/CppMangle/refal/CppMangle.rfi,
48        library/JavaMangle/JavaMangle.cc,
49        library/include/refal-plus/CppMangle.rfi,
50        library/include/refal/CppMangle.hh:
51        - Function Rfp2Cpp-With is added to the CppMangle library.
52
53        * library/include/refal-plus/JavaMangle.rfi,
54        library/include/refal/JavaMangle.hh, library/JavaMangle/Makefile,
55        library/JavaMangle/refal/Makefile,
56        library/JavaMangle/JavaMangle.cc,
57        library/JavaMangle/JavaMangle.hh, library/Makefile:
58        - JavaMangle library.
59
60        * java/org/refal/plus/library/Arithm.java:
61        - Removed argument lengths checks and other improvements.
62
632005-12-22  Alex Nesterov  <alex@seaworld.botik.ru>
64
65        * java/org/refal/plus/library/Class.java:
66         - re-written: cause (Expr implementation has been changed)
67
68        * java/org/refal/plus/library/Arithm.java:
69         - gcd, rem and div_m_rem static methods added
70
712005-12-22  Anton Orlov  <orlov@mccme.ru>
72
73        * java/org/refal/plus/library/Class.java,
74        java/org/refal/plus/library/String.java:
75        - Moved to library.
76
772005-12-08  Anton Orlov  <orlov@mccme.ru>
78
79        * java/org/refal/plus/library/Arithm.java:
80        - Draft of default Arithm library using Int.
81
82        * java/org/refal/plus/library/Access.java:
83        - Non-polymorphic Access library using Int.
84
85        * java/org/refal/plus/Int.java:
86        - Abstract class for extracting integer values from terms.
87
882005-12-01  Anton Orlov  <orlov@mccme.ru>
89
90        * java/org/refal/plus/library/Access.java,
91        java/org/refal/plus/library/Box.java,
92        java/org/refal/plus/library/NamedBox.java:
93        - Standart library are moving to org.refal.plus.library package.
94
952005-11-27  Anton Orlov  <orlov@mccme.ru>
96
97        * java/org/refal/plus/Expr.java:
98        - SplitIterator is simplified.
99        - toString() is done by toStringBuffer().
100
1012005-11-26  Anton Orlov  <orlov@mccme.ru>
102
103        * java/org/refal/plus/.cvsignore: *** empty log message ***
104
105        * java/org/refal/plus/Expr.java:
106        - get_len() is renamed to getLen().
107
108        * java/org/refal/plus/Int32.java, java/org/refal/plus/Num.java,
109        java/org/refal/plus/ValueOutOfBoundsException.java:
110        - Prelimenary version of Num interface and its Int32
111        implementation.
112        - Polymorphic version of Access library.
113
1142005-11-25  Anton Orlov  <orlov@mccme.ru>
115
116        * java/org/refal/plus/Expr.java, java/org/refal/plus/Named.java,
117        java/org/refal/plus/RefalException.java:
118        - Box shouldn't extend Expr because of different equals()
119        semantics.
120        - All returned exprs from refal-funcion should be assigned with
121        Expr.assign().
122        - Any refal-function can throw RefalException.
123        - Named boxes are presented by NamedBox.
124        - All named objects should implement the Named interface.
125
1262005-11-21  Alex Nesterov  <alex@seaworld.botik.ru>
127
128        * java/compiler/rfp_asail.rf:
129        - split iteration process has changed
130
1312005-11-19  Anton Orlov  <orlov@mccme.ru>
132
133        * java/org/refal/plus/Expr.java:
134        - Expr class is greatly cleaned up.
135
1362005-11-18  Alex Nesterov  <alex@seaworld.botik.ru>
137
138        * java/org/refal/plus/Table.java, java/org/refal/plus/Expr.java:
139        - Term interface implemented and some Classes re-written
140
1412005-11-15  Alex Nesterov  <alex@seaworld.botik.ru>
142
143        * java/org/refal/plus/Expr.java:
144        - inner class SplitIterator added on
145
1462005-11-14  Anton Orlov  <orlov@mccme.ru>
147
148        * Developers:
149        - Alex has been added.
150
1512005-11-14  Alex Nesterov  <alex@seaworld.botik.ru>
152
153        * java/compiler/rfp_mangle.rf, java/compiler/rfpc.rf,
154        java/compiler/JavaMangle.rf, java/compiler/JavaMangle.rfi,
155        java/compiler/rfp_asail.rf: converter into java
156
157        * java/org/refal/plus/Reference.java,
158        java/org/refal/plus/Referable.java,
159        java/org/refal/plus/ObjectFactory.java,
160        java/org/refal/plus/Function.java, java/org/refal/plus/Expr.java,
161        java/org/refal/plus/Dir.java, java/org/refal/plus/Convert.java,
162        java/org/refal/plus/Compare.java,
163        java/org/refal/plus/Channel.java, java/org/refal/plus/Apply.java:
164        runtime
165
1662005-10-19  Anton Orlov  <orlov@mccme.ru>
167
168        * java/org/refal/plus/Convert.java, java/org/refal/plus/Dos.java,
169        java/org/refal/plus/Expr.java, java/org/refal/plus/Table.java,
170        java/org/refal/plus/Vector.java:
171        - New Java R+-runtime by Alex.
172
1732005-08-24  Anton Orlov  <orlov@mccme.ru>
174
175        * samples/Syntax/Makefile, samples/Syntax/ref1.out,
176        samples/Syntax/ref1.rf:
177        - Test for referencing to a function from another module.
178
1792005-06-15  Anton Orlov  <orlov@mccme.ru>
180
181        * bootstrap/compiler/rfp_clashes.cc,
182        bootstrap/compiler/rfp_compile.cc,
183        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_format.cc,
184        bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_vars.cc,
185        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc,
186        bootstrap/compiler/rfp_asail.cc, samples/Apply/Makefile,
187        samples/Apply/apply_inv1.rf, library/Apply/apply.cc,
188        library/Class/func_q.cc, library/CppMangle/CppMangle.cc,
189        library/Lexer/Lexer.cc, library/List/List.cc,
190        library/RF_Stack/RF_Stack.cc, library/StdIO/StdIO.cc,
191        library/Stream/Stream.cc, runtime/rf_term.hh, runtime/rf_term.ih,
192        runtime/rf_types.hh, runtime/rf_stack.ih, runtime/rf_symbol.hh,
193        runtime/rf_symbol.ih, runtime/rf_macros.hh, runtime/rf_retval.hh,
194        runtime/rf_stack.hh, runtime/rf_func.hh, runtime/rf_func.ih,
195        runtime/rf_macros.cc, runtime/rf_expr.hh, runtime/rf_func.cc,
196        runtime/rf_common.hh, runtime/rf_core.cc, runtime/rf_core.hh,
197        runtime/rf_char.hh, runtime/rf_closure.hh, runtime/rf_closure.ih,
198        runtime/rf_common.cc, runtime/Makefile:
199        - Runtime support for closures.
200
2012005-06-09  Anton Orlov  <orlov@mccme.ru>
202
203        * samples/Class/box_q.rf:
204        - Updated test.
205
206        * samples/Syntax/Makefile, samples/Syntax/clash1.out,
207        samples/Syntax/clash1.rf:
208        - Simple test for pattern matching.
209
210        * bootstrap/compiler/rfp_const.cc,
211        bootstrap/compiler/rfp_debug.cc, bootstrap/compiler/rfp_err.cc,
212        bootstrap/compiler/rfp_format.cc, bootstrap/compiler/rfp_lex.cc,
213        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_vars.cc,
214        bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp-filt.cc,
215        bootstrap/compiler/rfp_asail.cc,
216        bootstrap/compiler/rfp_asail_optim.cc,
217        bootstrap/compiler/rfp_check.cc,
218        bootstrap/compiler/rfp_clashes.cc,
219        bootstrap/compiler/rfp_compile.cc:
220        - Fresh-generated compiler sources.
221
222        * library/Box/Box.cc, library/Box/get.cc, library/Box/store.cc,
223        library/Class/box_q.cc, library/Dir/Makefile,
224        library/Dir/dir_symbol.cc, library/Dir/file_list,
225        library/Lexer/Lexer.cc, library/Static/Static.cc,
226        library/StdIO/prim_open_file.cc, library/Stream/Stream.cc,
227        library/Stream/StreamErr.cc, runtime/rf_types.hh,
228        runtime/rf_types.ih, runtime/rf_word.cc, runtime/rf_symbol.ih,
229        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_stack.hh,
230        runtime/rf_stack.ih, runtime/rf_symbol.hh, runtime/rf_retval.ih,
231        runtime/rf_short_int.cc, runtime/rf_stack.cc,
232        runtime/rf_result.hh, runtime/rf_retval.cc, runtime/rf_retval.hh,
233        runtime/rf_parenth.hh, runtime/rf_macros.cc, runtime/rf_macros.hh,
234        runtime/rf_object_ref.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
235        runtime/rf_integer.cc, runtime/rf_common.hh, runtime/rf_core.cc,
236        runtime/rf_core.hh, runtime/rf_char.cc, runtime/rf_common.cc,
237        runtime/rf_box.hh, runtime/Makefile, runtime/file_list,
238        runtime/rf_arg.hh:
239        - A lot of runtime changes towards interfaces simplification.
240
2412005-05-19  Anton Orlov  <orlov@mccme.ru>
242
243        * libp++/pxx_sys_error.hh:
244        - Small fix (always full qualify names in macros!)
245
246        * library/Dir/dir.hh, library/Dir/dir.ih,
247        library/Dir/dir_symbol.hh:
248        - Fixes in Windows version.
249
250        * runtime/rf_types.hh, runtime/rf_symbol.hh, runtime/rf_symbol.ih,
251        runtime/rf_term.ih, runtime/rf_expr.hh, runtime/rf_expr.ih,
252        runtime/rf_macros.hh, runtime/rf_core.cc:
253        - Fixes for compilation with Visual C++.
254
2552005-05-18  Anton Orlov  <orlov@mccme.ru>
256
257        * samples/perm4.rf:
258        - Example of choice-terms using.
259
260        * samples/Syntax/Makefile, samples/Syntax/funcall2.out,
261        samples/Syntax/funcall2.rf, samples/Syntax/funcall3.out,
262        samples/Syntax/funcall3.rf:
263        - Tests for variables reassignments in function calls.
264
2652005-05-17  Anton Orlov  <orlov@mccme.ru>
266
267        * library/Dir/close_dir.cc, library/Dir/dir_symbol.cc,
268        library/Dir/dir_symbol.hh, library/Dir/open_dir.cc,
269        library/Dir/read_dir.cc:
270        - Use new methods for working with symbols.
271
272        * runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_types.hh,
273        runtime/rf_stack.hh, runtime/rf_symbol.hh, runtime/rf_symbol.ih,
274        runtime/rf_expr.ih, runtime/rf_macros.hh, runtime/rf_expr.hh,
275        runtime/rf_core.hh, runtime/rf_char.cc, runtime/rf_char.hh,
276        runtime/rf_core.cc, runtime/Makefile, runtime/file_list:
277        - RF_NEW_SYMBOL and RF_SYMBOL macros for work with symbol types.
278        - Expr::create_sym() static method for creation of symbols.
279        - Term::is_instance_of() and Term::get_obj_ptr() methods for
280        work with symbols.
281        - Dir class is moved to the library.
282
2832005-04-29  Anton Orlov  <orlov@mccme.ru>
284
285        * library/Dir/dir_symbol.hh, library/Dir/dir.hh,
286        library/Dir/dir.ih, library/Dir/dir_symbol.cc:
287        - Unified (Windows and *nix) Dir class.
288
289        * runtime/rf_symbol.ih, runtime/rf_symbol.hh:
290        - New template class for easy converting objects to refal-symbols
291        and back.
292
293        * samples/Dir/Makefile, samples/Dir/close_dir1.out,
294        samples/Dir/close_dir1.rf:
295        - Test for copying Dir symbols.
296
2972005-04-27  Anton Orlov  <orlov@mccme.ru>
298
299        * library/Arithm/div.cc, library/Arithm/div_rem.cc,
300        library/Arithm/gcd.cc, library/Arithm/mult.cc,
301        library/Arithm/neg.cc, library/Arithm/rem.cc,
302        library/Arithm/sub.cc, library/Arithm/add.cc:
303        - Fixed compilation with RFRT_WITHOUT_GMP pragma.
304
3052005-04-26  Anton Orlov  <orlov@mccme.ru>
306
307        * samples/Dos/delay1.out, library/Dos/delay.cc,
308        samples/Dos/Makefile, samples/Dos/delay1.rf:
309        - Fixed implementation and a sample for <Delay>.
310
3112005-04-18  Anton Orlov  <orlov@mccme.ru>
312
313        * configure:
314        - Test for working with big numbers using GMP has been added.
315
3162005-03-31  Anton Orlov  <orlov@mccme.ru>
317
318        * library/makeall.bat:
319        - Fixed problem with too long command line (under Win2000).
320
3212005-03-17  Anton Orlov  <orlov@mccme.ru>
322
323        * makeall.bat:
324        - Don't call config.bat more than once.
325
326        * runtime/rf_atstart.hh, library/StdIO/std_channels.cc,
327        library/Stream/Stream.cc:
328        - Fixed library static objects initialization order.
329
3302005-03-15  Anton Orlov  <orlov@mccme.ru>
331
332        * samples/Syntax/mutual1.rf, samples/Syntax/mutual1.rfi,
333        samples/Syntax/mutual2.rf, samples/Syntax/mutual2.rfi:
334        - Test for mutual inclusion of static objects between two files.
335
336        * runtime/Makefile, runtime/rf_func.ih, library/Table/Makefile,
337        library/Vector/Makefile, library/Access/Makefile,
338        library/Apply/Makefile, library/Arithm/Makefile,
339        library/Bit/Makefile, library/Box/Makefile,
340        library/Class/Makefile, library/Compare/Makefile,
341        library/Convert/Makefile, library/CppMangle/Makefile,
342        library/Dir/Makefile, library/Dos/Makefile,
343        library/Error/Makefile, library/Lexer/Makefile,
344        library/List/Makefile, library/RF_Stack/Makefile,
345        library/ShortArithm/Makefile, library/Static/Makefile,
346        library/StdIO/Makefile, library/Stream/Makefile,
347        library/String/Makefile:
348        - Fixed make install.
349
350        * library/StdIO/StdIO.cc, runtime/rf_core.hh, runtime/rf_core.cc:
351        - Fixed StdIn initializing.
352
3532005-03-10  Anton Orlov  <orlov@mccme.ru>
354
355        * samples/StdIO/read_test5.out:
356        - Out-file for yet another test.
357
3582005-02-27  Anton Orlov  <orlov@mccme.ru>
359
360        * runtime/rf_core.hh:
361        - rf_common.hh included.
362
363        * config.bat, makeall.bat, rfp.bat, bootstrap/compiler/file_list,
364        bootstrap/compiler/makeall.bat, libp++/file_list,
365        libp++/makeall.bat, library/makeall.bat, samples/dir_list,
366        samples/file_list, samples/makeall.bat, runtime/file_list,
367        runtime/makeall.bat:
368        - Make system for Windows.
369
3702005-02-25  Anton Orlov  <orlov@mccme.ru>
371
372        * runtime/rf_object.ih, libp++/pxx_common.hh,
373        runtime/rf_macros.hh, runtime/rf_short_int.hh,
374        runtime/rf_short_int.ih, library/Convert/to_int.cc,
375        library/Dir/open_dir.cc, library/Dos/time.cc,
376        library/include/refal/Arithm.hh:
377        - Fixes for building with Visual C++.
378
379        * library/makeall.bat, library/List/file_list,
380        library/RF_Stack/file_list, library/Access/file_list,
381        library/Apply/file_list, library/Arithm/file_list,
382        library/Bit/file_list, library/Box/file_list,
383        library/Class/file_list, library/Compare/file_list,
384        library/Convert/file_list, library/CppMangle/file_list,
385        library/Debug/file_list, library/Dir/file_list,
386        library/Dos/file_list, library/Error/file_list,
387        library/Lexer/file_list, library/ShortArithm/file_list,
388        library/Static/file_list, library/StdIO/file_list,
389        library/Stream/file_list, library/String/file_list,
390        library/Table/file_list, library/Vector/file_list,
391        library/dir_list:
392        - Make system for windows.
393
3942005-02-22  Anton Orlov  <orlov@mccme.ru>
395
396        * runtime/rf_vector.hh, runtime/rf_vector.ih,
397        runtime/rf_macros.cc, runtime/rf_macros.hh,
398        runtime/rf_string.hh, runtime/rf_string.ih, runtime/rf_integer.cc,
399        runtime/rf_integer.hh, runtime/rf_integer.ih, runtime/rf_core.cc,
400        runtime/rf_channel.ih, runtime/rf_common.hh, runtime/rf_common.ih,
401        runtime/rf_channel.hh, runtime/rf_box.hh:
402        - Some fixes for building with Visual C++.
403        - RFRT_WITHOUT_GMP pragma.
404
405        * libp++/pxx_common.hh, libp++/pxx_default_allocator.ih,
406        libp++/pxx_heap_allocator.ih:
407        - Some fixes for building with Visual C++.
408
4092005-02-21  Anton Orlov  <orlov@mccme.ru>
410
411        * samples/Convert/to_int3.out:
412        - To-Int treats tabulations like spaces.
413
414        * bootstrap/compiler/rfp_asail_optim.cc:
415        - Fresh-generated compiler sources.
416
417        * library/Box/Box.cc, library/Box/Makefile:
418        - <Box> is moved from box.cc to Box.cc and the former is deleted.
419
4202005-02-04  Svetlana Ponomareva  <psm@kbse.botik.ru>
421
422        * compiler/rfp_asail_optim.rf:
423        - Deleted unnecessary operators after RETURN etc.
424
425        * compiler/rfp_asail_optim.rf:
426        - Deleted unnessesary BREAK for Label-blocks.
427
4282005-02-03  Anton Orlov  <orlov@mccme.ru>
429
430        * tools/vim/ftplugin/refal.vim, tools/vim/indent/refal.vim,
431        tools/vim/syntax/refal.vim:
432        - VIM control files for Refal editing.
433
434        * samples/RF_Stack/rf_stack1.out:
435        - Updated out-files.
436
4372005-02-02  Anton Orlov  <orlov@mccme.ru>
438
439        * library/StdIO/StdIO.cc:
440        - Open stream for &StdIn in every program.
441
442        * samples/String/string_length_inval.out,
443        samples/RF_Stack/rf_stack1.out, samples/RF_Stack/trap_stack1.out,
444        samples/StdIO/open_file_inv1.out,
445        samples/StdIO/open_file_inv2.out, samples/StdIO/read_test1.out,
446        samples/StdIO/read_test2.out, samples/StdIO/read_test4.out,
447        samples/StdIO/read_test_inv.out,
448        samples/Convert/bytes_to_chars_inval.out,
449        samples/Convert/to_int_bug11.out, samples/Access/l_inval1.out,
450        samples/Access/l_inval2.out, samples/Access/left_inval.out,
451        samples/Access/middle_inval.out, samples/Access/r_inval1.out,
452        samples/Access/right_inval.out:
453        - Updated out-files.
454
455        * bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
456        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
457        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
458        bootstrap/compiler/rfp_asail_optim.cc,
459        bootstrap/compiler/rfp_check.cc,
460        bootstrap/compiler/rfp_clashes.cc,
461        bootstrap/compiler/rfp_compile.cc,
462        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc,
463        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
464        bootstrap/compiler/Makefile, bootstrap/compiler/rfp-filt.cc,
465        bootstrap/compiler/rfp_as2as.cc, bootstrap/compiler/rfp_asail.cc:
466        - Fresh-generated compiler sources.
467
468        * library/Vector/vector-init.cc:
469        - Create expression by the new scheme.
470
471        * runtime/rf_string.ih, runtime/rf_vector.hh,
472        runtime/rf_vector.ih, runtime/rf_static_object.hh,
473        runtime/rf_static_object.ih, runtime/rf_string.hh,
474        runtime/Makefile, runtime/rf_func.ih, runtime/rf_macros.hh:
475        - Print Refal names for functions (not C++ names).
476
477        * library/Makefile:
478        - Added CppMangle and List.
479
480        * bootstrap/compiler/rfp_const.cc,
481        bootstrap/compiler/rfp_format.cc, bootstrap/compiler/rfp_vars.cc,
482        bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp-filt.cc,
483        bootstrap/compiler/rfp_as2as.cc, bootstrap/compiler/rfp_asail.cc,
484        bootstrap/compiler/rfp_check.cc,
485        bootstrap/compiler/rfp_clashes.cc,
486        bootstrap/compiler/rfp_compile.cc:
487        - Fresh-generated compiler sources.
488
489        * compiler/rfp_const.rf, compiler/rfp_format.rf,
490        compiler/rfp_vars.rf, compiler/rfpc.rf, compiler/Makefile,
491        compiler/rfp-filt.rf, compiler/rfp_as2as.rf,
492        compiler/rfp_check.rf, compiler/rfp_clashes.rf,
493        compiler/rfp_compile.rf:
494        - Use List and CppMangle from standart library.
495
496        * library/CppMangle/CppMangle.cc, library/CppMangle/CppMangle.hh,
497        library/CppMangle/Makefile, library/CppMangle/refal/CppMangle.rf,
498        library/CppMangle/refal/CppMangle.rfi,
499        library/CppMangle/refal/Makefile,
500        library/include/refal-plus/CppMangle.rfi,
501        library/include/refal/CppMangle.hh:
502        - CppMangle and "reserved-c++" libraries written in Refal.
503
504        * library/include/refal-plus/List.rfi,
505        library/include/refal/List.hh, library/List/List.cc,
506        library/List/List.hh, library/List/Makefile,
507        library/List/refal/List.rf, library/List/refal/List.rfi,
508        library/List/refal/Makefile:
509        - List library written in Refal.
510
5112005-02-01  Anton Orlov  <orlov@mccme.ru>
512
513        * library/RF_Stack/RF_Stack.cc,
514        library/RF_Stack/refal/RF_Stack.rfi,
515        library/include/refal-plus/RF_Stack.rfi,
516        library/include/refal/RF_Stack.hh:
517        - <Trap-Stack> function.
518
519        * runtime/rf_macros.hh, runtime/rf_retval.hh, runtime/rf_stack.hh,
520        runtime/rf_common.hh, runtime/rf_core.cc, runtime/rf_core.hh,
521        runtime/rf_expr.hh, runtime/rf_common.cc:
522        - +trap_stack RTS option.
523        - Print backtrace after uncatched $error, if +trap_stack is on.
524        - Support for <RF_Stack.Trap-Stack> function.
525
526        * samples/RF_Stack/Makefile, samples/RF_Stack/trap_stack1.out,
527        samples/RF_Stack/trap_stack1.rf:
528        - Test for <Trap-Stack>.
529
530        * library/StdIO/refal/StdIO.asi:
531        - ASAIL versions of libraries.
532
533        * samples/RF_Stack/args1.out, samples/RF_Stack/depth1.out,
534        samples/RF_Stack/depth1.rf, samples/RF_Stack/func1.out,
535        samples/RF_Stack/func1.rf, samples/RF_Stack/rf_stack1.out,
536        samples/RF_Stack/rf_stack1.rf, library/RF_Stack/RF_Stack.cc:
537        - RF_Stack functions results have been changed.
538
5392005-01-31  Anton Orlov  <orlov@mccme.ru>
540
541        * samples/Dir/read_dir1.out, samples/Dir/read_dir1.rf:
542        - Fixed typos.
543
544        * library/RF_Stack/RF_Stack.cc,
545        library/RF_Stack/refal/RF_Stack.rf:
546        - Implementation of <RF_Stack> function.
547
548        * runtime/rf_stack.hh:
549        - Static functions for working with stack by pointer.
550        - Fixed bug in cleanup().
551
552        * samples/RF_Stack/Makefile, samples/RF_Stack/rf_stack1.out,
553        samples/RF_Stack/rf_stack1.rf:
554        - Test for <RF_Stack>.
555
556        * samples/Syntax/Makefile, samples/Syntax/trap5.out,
557        samples/Syntax/trap5.rf:
558        - Another test for $trap.
559
560        * samples/RF_Stack/Makefile, samples/RF_Stack/args1.out,
561        samples/RF_Stack/args1.rf:
562        - Test for <Args>.
563
564        * bootstrap/compiler/rfp_const.cc,
565        bootstrap/compiler/rfp_debug.cc,
566        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
567        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
568        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
569        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
570        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc,
571        bootstrap/compiler/rfp_asail.cc,
572        bootstrap/compiler/rfp_asail_optim.cc,
573        bootstrap/compiler/rfp_clashes.cc,
574        bootstrap/compiler/rfp_compile.cc:
575        - Fresh-generated compiler sources.
576
577        * samples/Static/name1.out, samples/Static/name1.rf,
578        library/Static/Static.cc, runtime/rf_static_object.hh,
579        runtime/rf_static_object.ih, runtime/rf_common.hh,
580        runtime/rf_macros.hh, runtime/rf_common.cc:
581        - Print names for static objects.
582
583        * samples/perm3.rf, samples/select4.rf:
584        - New samples.
585
5862005-01-29  Anton Orlov  <orlov@mccme.ru>
587
588        * bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
589        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
590        bootstrap/compiler/rfp_asail_optim.cc,
591        bootstrap/compiler/rfp_check.cc,
592        bootstrap/compiler/rfp_clashes.cc,
593        bootstrap/compiler/rfp_compile.cc,
594        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc,
595        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
596        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
597        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc,
598        bootstrap/compiler/rfp_asail.cc:
599        - Fresh-generated compiler sources.
600
601        * library/Stream/Stream.cc, library/String/string_replace.cc,
602        library/Access/length.cc, library/Apply/apply.cc,
603        library/Convert/to_int.cc, library/Lexer/Lexer.cc,
604        library/RF_Stack/RF_Stack.cc, library/Static/Static.cc,
605        library/StdIO/StdIO.cc, library/StdIO/prim_read.cc:
606        - Some expressions are created by the new scheme.
607        - Library functions create only Integers and never Int32s.
608        - Argument for <RF_Stack.Func> and <RF_Stack.Args> should be > 0.
609
610        * runtime/rf_stack.hh, runtime/rf_static_object.hh,
611        runtime/rf_static_object.ih, runtime/rf_string.hh,
612        runtime/rf_string.ih, runtime/rf_types.hh,
613        runtime/rf_object_ref.hh, runtime/rf_object_ref.ih,
614        runtime/rf_retval.hh, runtime/rf_object.cc, runtime/rf_object.hh,
615        runtime/rf_object.ih, runtime/rf_object_ref.cc,
616        runtime/rf_func.hh, runtime/rf_func.ih, runtime/rf_macros.hh,
617        runtime/rf_expr.ih, runtime/rf_expr_constr.hh, runtime/rf_func.cc,
618        runtime/rf_char.hh, runtime/rf_core.cc, runtime/rf_core.hh,
619        runtime/rf_expr.hh, runtime/rf_box.hh:
620        - Refal functions are represented by StaticObject<Func>, not by
621        direct references to C++ functions.
622        - Func is inherited from Object.
623        - StaticObject's are created in heap and never deleted.
624        - Don't copy Objects.  Don't call destructors from assignment
625        operators.
626        - Expr::create() for constructing expressions from arrays is
627        renamed to create_seq().
628
6292005-01-28  Anton Orlov  <orlov@mccme.ru>
630
631        * samples/RF_Stack/func1.out, samples/RF_Stack/func1.rf:
632        - Test for <Func>.
633
6342005-01-25  Anton Orlov  <orlov@mccme.ru>
635
636        * samples/Makefile, samples/RF_Stack/Makefile,
637        samples/RF_Stack/depth1.out,
638        samples/RF_Stack/depth1.rf, samples/RF_Stack/func1.rf,
639        library/include/refal-plus/RF_Stack.rfi, library/Makefile,
640        library/RF_Stack/Makefile, library/RF_Stack/RF_Stack.cc,
641        library/RF_Stack/refal/RF_Stack.rf,
642        library/RF_Stack/refal/RF_Stack.rfi,
643        library/include/refal/RF_Stack.hh, runtime/rf_retval.hh,
644        runtime/rf_stack.hh, runtime/rf_core.cc, runtime/rf_func.hh,
645        runtime/rf_macros.hh:
646        - RF_Stack library.
647
6482005-01-14  Anton Orlov  <orlov@mccme.ru>
649
650        * bootstrap/Makefile:
651        - Don't use non-POSIX cp -a option.
652
653        * library/Convert/to_int.cc, runtime/rf_short_int.cc,
654        runtime/rf_short_int.hh, runtime/rf_short_int.ih:
655        - To-Int generates short integer if possible.
656
6572005-01-13  Anton Orlov  <orlov@mccme.ru>
658
659        * bootstrap/compiler/rfpc.cc, bootstrap/compiler/Makefile,
660        bootstrap/compiler/rfp_asail.cc,
661        bootstrap/compiler/rfp_clashes.cc,
662        bootstrap/compiler/rfp_compile.cc,
663        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc,
664        bootstrap/compiler/rfp_debug.hh, bootstrap/compiler/rfp_helper.cc,
665        bootstrap/compiler/rfp_helper.hh, bootstrap/compiler/rfp_vars.cc:
666        - Fresh-generated compiler sources.
667
668        * compiler/rfp_compile.rf:
669        - Fixed stub-functions generation.
670
671        * library/Convert/to_int.cc, runtime/rf_integer.hh,
672        runtime/rf_integer.ih, runtime/rf_expr_constr.hh,
673        runtime/rf_integer.cc:
674        - Greatly simplified To-Int.
675
676        * samples/Makefile:
677        - Stream samples are temporarily removed from Makefile.
678
679        * samples/Convert/to_word.out, samples/Convert/to_word.rf:
680        - Test for parentheses-to-word converting.
681
6822005-01-12  Anton Orlov  <orlov@mccme.ru>
683
684        * samples/Box/put1.rf:
685        - Function Put is now in the Box library.
686
6872004-12-28  Anton Orlov  <orlov@mccme.ru>
688
689        * samples/Dos/Makefile, samples/Dos/time1.out,
690        samples/Dos/time1.rf:
691        - New test for Dos.Time function.
692
693        * library/Dos/time.cc, libp++/pxx_sock_addr.hh:
694        - Some corrections for make the system build on FreeBSD.
695
6962004-12-27  Anton Orlov  <orlov@mccme.ru>
697
698        * library/Makefile, library/Static/Makefile,
699        library/Static/Static.cc, library/include/refal-plus/Static.rfi,
700        library/include/refal/Static.hh:
701        - Working version of Static.Name function.
702
703        * samples/Makefile, samples/Static/Makefile,
704        samples/Static/name1.rf:
705        - First sample for new Static library.
706
707        * runtime/rf_types.ih, runtime/rf_word.hh, runtime/rf_word.ih,
708        runtime/rf_object.ih, runtime/rf_term.hh, runtime/rf_term.ih,
709        runtime/rf_types.hh, runtime/rf_object.cc, runtime/rf_object.hh,
710        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_expr_constr.hh:
711        - Support for new expressions creating scheme.
712
7132004-12-24  Anton Orlov  <orlov@mccme.ru>
714
715        * runtime/rf_static_object.ih, runtime/rf_static_object.cc,
716        runtime/rf_static_object.hh, runtime/Makefile, runtime/rf_core.hh,
717        runtime/rf_object.hh:
718        - Support for getting names of static objects.
719
720        * library/Static/Static.cc, library/Static/refal/Static.rf,
721        library/Static/refal/Static.rfi:
722        - Initial revision of Static library.
723
7242004-12-23  Anton Orlov  <orlov@mccme.ru>
725
726        * libp++/pxx_common.hh:
727        - <unistd.h> have been included.
728
7292004-12-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
730
731        * samples/StdIO/Makefile, samples/StdIO/read_test6.rf:
732        - Test for Read-Line (error).
733
7342004-12-10  Anton Orlov  <orlov@mccme.ru>
735
736        * samples/Functors/Zn.rf, samples/Functors/group.rfi,
737        samples/Functors/pp.rf:
738        - Drafts for some functors examples.
739
740        * compiler/rfp_helper.rf, compiler/rfp_helper.rfi:
741        - Put function removed (to the Box library).
742
743        * library/Lexer/Lexer.cc, library/StdIO/StdIO.cc,
744        library/include/refal-plus/Error.rfi,
745        library/include/refal/Error.hh, library/Box/store.cc,
746        library/Makefile, library/include/refal-plus/Box.rfi,
747        library/include/refal-plus/StdIO.rfi,
748        library/include/refal/Box.hh, library/include/refal/StdIO.hh,
749        library/Error/Error.cc, library/Error/Error.hh,
750        library/Error/refal/Error.rf, library/Error/refal/Error.rfi,
751        library/Box/Box.cc, library/Box/Box.hh, library/Box/Makefile,
752        library/Box/refal/Box.rf, library/Box/refal/Box.rfi,
753        library/Stream/refal/Makefile, library/Stream/FakeStreamIndex.cc,
754        library/Stream/IndexedStream.hh, library/Stream/Makefile,
755        library/Stream/Stream.cc, library/Stream/Stream.hh,
756        library/Stream/StreamErr.cc, library/Stream/StreamErr.hh,
757        library/Stream/StreamPos.cc, library/Stream/StreamPos.hh,
758        library/Stream/refal/FakeStreamIndex.rf,
759        library/Stream/refal/IStream.rfi,
760        library/Stream/refal/IndexedStream.rfi,
761        library/Stream/refal/PStream.rf, library/Stream/refal/PStream.rfi,
762        library/Stream/refal/Stream.rf, library/Stream/refal/Stream.rfi,
763        library/Stream/refal/StreamErr.rf,
764        library/Stream/refal/StreamErr.rfi,
765        library/Stream/refal/StreamPos.rf,
766        library/Stream/refal/StreamPos.rfi, library/Lexer/Lexer.hh,
767        library/Lexer/refal/Lexer.rf, library/Lexer/refal/Lexer.rfi,
768        library/Lexer/refal/Makefile, library/StdIO/Makefile,
769        library/StdIO/StdIO.hh, library/StdIO/refal/Makefile,
770        library/StdIO/refal/StdIO.rf:
771        - Some parts of the library written in Refal.
772
7732004-12-09  Svetlana Ponomareva  <psm@kbse.botik.ru>
774
775        * compiler/rfpc.rf:
776        - Corrected (slip).
777
7782004-12-09  Anton Orlov  <orlov@mccme.ru>
779
780        * samples/perm2.rf:
781        - A bit faster version.
782
7832004-12-08  Anton Orlov  <orlov@mccme.ru>
784
785        * samples/Makefile, samples/perm2.rf:
786        - Permutations by swaping.
787
7882004-12-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
789
790        * library/Debug/Debug_RFP/Debug.rf,
791        library/Debug/Debug_RFP/Debug.rfi:
792        - Corrected Debug-library.
793
794        * library/Makefile:
795        - Corrected Debug-library (Source Debug.rf move away from Debug.cc
796        - for right Make).
797
798        * library/Makefile:
799        - Corrected (without Debug).:
800        ----------------------------------------------------------------------
801
8022004-12-05  Svetlana Ponomareva  <psm@kbse.botik.ru>
803
804        * compiler/rfp_debug.rfi, library/include/refal/Debug.hh,
805        library/include/refal-plus/Debug.rfi:
806        - Library Debug is added.
807
808        * library/Debug/Debug.cc, library/Debug/Debug.hh,
809        library/Debug/Makefile:
810        - Library Debug (Debug.rf - source).
811
812        * library/Makefile:
813        - Added Debug - library.
814
815        * compiler/rfpc.rf:
816        - Call of debugger added (flag "-dbg").
817
818        * compiler/Makefile, compiler/rfp_debug.rf:
819        - File for debugger added.
820
8212004-11-30  Anton Orlov  <orlov@mccme.ru>
822
823        * library/Class/Makefile:
824        - Added func_q.
825
826        * library/Error/Makefile:
827        - Error library.  Initial revision.
828
829        * runtime/rf_char.ih:
830        - In R+ symbols '?' and '!' are letters.
831
8322004-11-29  Anton Orlov  <orlov@mccme.ru>
833
834        * samples/Makefile, samples/Stream/Makefile,
835        samples/Stream/fopen1.out, samples/Stream/fopen1.rf,
836        samples/Stream/get_line1.out, samples/Stream/get_line1.rf:
837        - Tests for new Stream library.
838
8392004-11-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
840
841        * java/org/refal/plus/Vector.java, java/org/refal/plus/Expr.java,
842        java/org/refal/plus/Table.java, java/org/refal/plus/Convert.java,
843        java/org/refal/plus/Dos.java: some corrections were made...
844
845        * java/compiler/rfp_asail.rf, java/compiler/rfp_mangle.rf,
846        java/compiler/rfpc.rf: ASAIL => JAVA files.
847
848        * java/org/refal/plus/Table.java, java/org/refal/plus/Vector.java,
849        java/org/refal/plus/Dos.java, java/org/refal/plus/Expr.java,
850        java/org/refal/plus/Convert.java: Java backend.
851
8522004-11-26  Anton Orlov  <orlov@mccme.ru>
853
854        * bootstrap/compiler/rfp_compile.cc, compiler/rfp_compile.rf:
855        - Fixed variables renaming.
856
857        * samples/Syntax/assign6.out, samples/Syntax/assign6.rf,
858        samples/Syntax/Makefile:
859        - Analogous to assign5 but without $iter.
860
861        * samples/Syntax/Makefile, samples/Syntax/assign5.out,
862        samples/Syntax/assign5.rf:
863        - Test for variables renaming in $iter.
864
8652004-11-23  Anton Orlov  <orlov@mccme.ru>
866
867        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_char.hh,
868        runtime/rf_char.ih, runtime/rf_char.cc:
869        - Unified interface for creating expressions from arrays.
870
871        * library/Lexer/Makefile, library/StdIO/prim_close_channel.cc,
872        library/StdIO/prim_open_file.cc, library/StdIO/prim_read.cc:
873        - Structured input written in Refal.
874
8752004-11-02  Anton Orlov  <orlov@mccme.ru>
876
877        * samples/Apply/Makefile, samples/Apply/apply3.out,
878        samples/Apply/apply3.rf:
879        - Test for applying fall-back functions.
880
8812004-10-28  Anton Orlov  <orlov@mccme.ru>
882
883        * bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_const.cc,
884        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
885        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
886        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
887        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfp-filt.cc,
888        bootstrap/compiler/rfp_as2as.cc, bootstrap/compiler/rfp_asail.cc,
889        bootstrap/compiler/rfp_asail_optim.cc,
890        bootstrap/compiler/rfp_check.cc,
891        bootstrap/compiler/rfp_clashes.cc,
892        bootstrap/compiler/rfp_compile.cc:
893        - Fresh-generated compiler sources.
894
8952004-10-28  Svetlana Ponomareva  <psm@kbse.botik.ru>
896
897        * compiler/rfp_asail_optim.rf: *** empty log message ***
898
899        * compiler/rfp_asail_optim.rf:
900        - Corrected FOR-operator bugs.
901
9022004-10-28  Anton Orlov  <orlov@mccme.ru>
903
904        * bootstrap/compiler/rfp_asail.cc,
905        bootstrap/compiler/rfp_asail_optim.cc,
906        bootstrap/compiler/rfp_check.cc,
907        bootstrap/compiler/rfp_clashes.cc,
908        bootstrap/compiler/rfp_compile.cc,
909        bootstrap/compiler/rfp_const.cc,
910        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
911        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
912        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
913        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
914        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc:
915        - Fresh-generated compiler sources.
916
917        * compiler/rfpc.rf:
918        - Updated version number.
919
920        * library/Access/l.cc, library/Access/left.cc,
921        library/Access/middle.cc, library/Access/r.cc,
922        library/Access/right.cc, library/Bit/bit_test.cc,
923        library/Class/box_q.cc, library/Class/channel_q.cc,
924        library/Class/char_q.cc, library/Class/digit_q.cc,
925        library/Class/func_q.cc, library/Class/int_q.cc,
926        library/Class/letter_q.cc, library/Class/string_q.cc,
927        library/Class/table_q.cc, library/Class/vector_q.cc,
928        library/Class/word_q.cc, library/Compare/eq.cc,
929        library/Compare/gt.cc, library/Compare/gt_eq.cc,
930        library/Compare/lt.cc, library/Compare/lt_eq.cc,
931        library/Compare/s_eq.cc, library/Convert/to_int.cc,
932        library/Dir/read_dir.cc, library/StdIO/eof_q_.cc,
933        library/StdIO/open_file.cc, library/StdIO/read.cc,
934        library/StdIO/read_m_char.cc, library/StdIO/read_m_line.cc,
935        library/Table/in_table.cc, library/Table/lookup.cc:
936        - retfail --> RF_RETFAIL
937
938        * runtime/rf_macros.hh:
939        - retfail --> RF_RETFAIL
940        - trap    --> RF_TRAP
941        - with    --> RF_WITH
942        - cleanup --> RF_CLEANUP
943        - error   --> RF_ERROR
944
945        * runtime/rf_stack.hh:
946        - New cleanup() method.  To be used for stack cleanup in catch
947        construction when RFRT_STINGY_STACK isn't defined.
948
9492004-10-27  Anton Orlov  <orlov@mccme.ru>
950
951        * runtime/rf_expr.ih:
952        - Fixed debugging output.
953
954        * compiler/rfp_compile.rf:
955        - Another fix for $trap compilation.
956
9572004-10-25  Anton Orlov  <orlov@mccme.ru>
958
959        * samples/Syntax/Makefile, samples/Syntax/trap4.out,
960        samples/Syntax/trap4.rf:
961        - Another test for $trap.
962
9632004-10-19  Anton Orlov  <orlov@mccme.ru>
964
965        * samples/Convert/bytes_to_chars.out,
966        samples/Convert/bytes_to_chars.rf,
967        samples/Convert/chars_to_bytes.out,
968        samples/Convert/chars_to_bytes.rf,
969        samples/Convert/to_int_bug11.out:
970        - Updated samples.
971
9722004-10-15  Anton Orlov  <orlov@mccme.ru>
973
974        * library/Access/Makefile, library/Apply/Makefile,
975        library/Arithm/Makefile, library/Bit/Makefile,
976        library/Box/Makefile, library/Class/Makefile,
977        library/Compare/Makefile, library/Convert/Makefile,
978        library/Dir/Makefile, library/Dos/Makefile, library/Makefile,
979        library/ShortArithm/Makefile, library/StdIO/Makefile,
980        library/String/Makefile, library/Table/Makefile,
981        library/Vector/Makefile, runtime/Makefile:
982        - Makefile for windows (branch: windows).
983
984        * libp++/pxx_common.hh:
985        - More fixes toward Visual C++ compatibility.
986
987        * bootstrap/compiler/Makefile:
988        - Makefile for windows (branch: windows).
989
990        * library/rebuild.sh:
991        - Helper script (to be run in cygwin) for building libraries
992        on windows.
993
994        * samples/build_one.sh, samples/rebuild.sh:
995        - Helper scripts (to be run in cygwin) for building samples
996        on windows.
997
998        * samples/Makefile:
999        - Makefile for windows (branch: windows).
1000
1001        * library/Vector/vector.cc, library/Vector/vector_init.cc,
1002        library/Vector/vector_replace.cc, library/Access/l.cc,
1003        libp++/pxx_common.hh, runtime/rf_retval.hh, libp++/.cvsignore,
1004        libp++/pxx_common.cc, libp++/pxx_stream.hh:
1005        - More fixes toward Visual C++ compatibility.
1006
1007        * libp++/Makefile:
1008        - Makefile for windows (branch: windows).
1009
10102004-10-14  Anton Orlov  <orlov@mccme.ru>
1011
1012        * samples/Dir/read_dir1.out, samples/Dir/read_dir1.rf:
1013        - Small correction (accidental trigraph is removed).
1014
1015        * samples/Dir/read_dir1.out, samples/Dir/read_dir1.rf:
1016        - Improved test.
1017
10182004-10-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
1019
1020        * compiler/rfp_asail_optim.rf:
1021        - Corrected: (LENGTH < 0) always is false.
1022
1023        * compiler/rfp_asail_optim.rf:
1024        - Deleting unachievable code (unlabeled operators after
1025        FOR-block). Blocks with empty-label are not generated.
1026
10272004-10-13  Anton Orlov  <orlov@mccme.ru>
1028
1029        * bootstrap/compiler/rfp_helper.cc,
1030        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.hh,
1031        bootstrap/compiler/rfp_vars.hh, bootstrap/compiler/rfpc.cc,
1032        bootstrap/compiler/rfp_asail_optim.cc,
1033        bootstrap/compiler/rfp_check.cc,
1034        bootstrap/compiler/rfp_clashes.hh,
1035        bootstrap/compiler/rfp_compile.cc,
1036        bootstrap/compiler/rfp_compile.hh, bootstrap/compiler/rfp_err.hh,
1037        bootstrap/compiler/rfp_format.cc:
1038        - Fresh-generated compiler sources.
1039
1040        * compiler/rfp_compile.rf:
1041        - Fixed $trap compilation when it is the last action in a
1042        function.
1043
1044        * samples/Syntax/Makefile, samples/Syntax/trap3.out,
1045        samples/Syntax/trap3.rf:
1046        - Another test for $trap construction.
1047
10482004-10-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
1049
1050        * compiler/rfp_asail_optim.rf:
1051        - Corrected unachieved operators (essential for Java):
1052        continue+break and block with label.
1053
10542004-10-04  Anton Orlov  <orlov@mccme.ru>
1055
1056        * library/StdIO/Makefile, library/StdIO/read_m_char.cc:
1057        - Read-Char! realization in C++.
1058
10592004-10-03  Anton Orlov  <orlov@mccme.ru>
1060
1061        * runtime/rf_string.hh, runtime/rf_string.ih,
1062        runtime/rf_memory_chunk.hh:
1063        - Small fixes of includes.
1064
10652004-09-30  Anton Orlov  <orlov@mccme.ru>
1066
1067        * runtime/rf_macros.hh, libp++/pxx_common.hh:
1068        - More fixes toward Visual C++ compatibility.
1069
10702004-09-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1071
1072        * library/Dos/sleep.cc, library/Dos/time.cc, library/Dos/delay.cc:
1073        - Changes for Visual C++ compilation in library functions.
1074
1075        * runtime/rf_string.hh:
1076        - More fixes toward Visual C++ compatibility.
1077
1078        * runtime/rf_core.cc, runtime/rf_core.hh:
1079        - Class Dir for Visual C++ compilation is added.
1080
1081        * runtime/rf_func.cc, runtime/rf_char.cc:
1082        - More fixes toward Visual C++ compatibility.
1083
10842004-09-13  Anton Orlov  <orlov@mccme.ru>
1085
1086        * samples/StdIO/Makefile, samples/StdIO/read_test5.rf,
1087        samples/StdIO/test5:
1088        - Test for using <Read-Line> after <Read>.
1089
10902004-07-29  Anton Orlov  <orlov@mccme.ru>
1091
1092        * runtime/rf_macros.hh:
1093        - Fixed popping of results when RFRT_STINGY_STACK is on.
1094
1095        * runtime/rf_retval.hh, runtime/rf_stack.hh, runtime/rf_macros.cc,
1096        runtime/rf_macros.hh, runtime/rf_result.hh:
1097        - Possibility to store number of arguments directly in the stack.
1098        - Results do not overwrite arguments.
1099        - The behavior is controlled by RFRT_STINGY_STACK pragma.
1100
11012004-07-28  Anton Orlov  <orlov@mccme.ru>
1102
1103        * config.functions:
1104        - Fixed ../.. handling in absolute_path() function.
1105
1106        * bootstrap/compiler/rfp_vars.hh, bootstrap/compiler/rfpc.cc,
1107        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc,
1108        bootstrap/compiler/rfp_asail.cc,
1109        bootstrap/compiler/rfp_asail_optim.cc,
1110        bootstrap/compiler/rfp_check.cc,
1111        bootstrap/compiler/rfp_clashes.cc,
1112        bootstrap/compiler/rfp_clashes.hh,
1113        bootstrap/compiler/rfp_compile.cc,
1114        bootstrap/compiler/rfp_compile.hh,
1115        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc,
1116        bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc,
1117        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
1118        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
1119        bootstrap/compiler/rfp_src.hh, bootstrap/compiler/rfp_vars.cc:
1120        - Fresh-generated compiler sources.
1121
11222004-07-27  Anton Orlov  <orlov@mccme.ru>
1123
1124        * runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_macros.hh:
1125        - unexpected_fail global expr.
1126        - RFRT_COMPATIBLE pragma.
1127
1128        * samples/Syntax/trap2.rf:
1129        - Improved test.
1130
1131        * samples/Syntax/Makefile, samples/Syntax/trap2.rf:
1132        - Test for "Unexpected fail" $error.
1133
1134        * compiler/rfp_compile.rf:
1135        - Fixed generation of "Unexpected fail" $error's.
1136
11372004-07-23  Anton Orlov  <orlov@mccme.ru>
1138
1139        * bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_parse.cc,
1140        bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_src.hh,
1141        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfp_vars.hh,
1142        bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp-filt.cc,
1143        bootstrap/compiler/rfp_as2as.cc, bootstrap/compiler/rfp_asail.cc,
1144        bootstrap/compiler/rfp_asail_optim.cc,
1145        bootstrap/compiler/rfp_check.cc,
1146        bootstrap/compiler/rfp_clashes.cc,
1147        bootstrap/compiler/rfp_clashes.hh,
1148        bootstrap/compiler/rfp_compile.cc,
1149        bootstrap/compiler/rfp_compile.hh,
1150        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc,
1151        bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc,
1152        bootstrap/compiler/rfp_helper.cc:
1153        - Fresh-generated compiler sources.
1154
1155        * configure:
1156        - Check whether C++ compiler supports statement exprs has
1157        been added.
1158
1159        * library/StdIO/print_e_.cc, library/StdIO/write_e_.cc,
1160        runtime/rf_result.hh, runtime/rf_stack.hh, runtime/rf_expr.hh,
1161        runtime/rf_macros.hh, runtime/rf_core.cc:
1162        - New format of refal function call.
1163
11642004-07-21  Anton Orlov  <orlov@mccme.ru>
1165
1166        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_result.hh:
1167        - Use static method Expr::clear(Expr*) instead of
1168        Expr::set_mem_chunk().
1169
1170        * bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
1171        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
1172        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc,
1173        bootstrap/compiler/rfp_asail.cc,
1174        bootstrap/compiler/rfp_asail_optim.cc,
1175        bootstrap/compiler/rfp_check.cc,
1176        bootstrap/compiler/rfp_clashes.cc,
1177        bootstrap/compiler/rfp_compile.cc,
1178        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc,
1179        bootstrap/compiler/rfp_format.cc,
1180        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc:
1181        - Fresh-generated compiler sources.
1182
11832004-07-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1184
1185        * library/StdIO/read.cc:
1186        - using alloca instead of variable length arrays
1187
1188        * library/StdIO/getline.c:
1189        - getline function for Windows
1190
1191        * library/StdIO/read_m_line.cc:
1192        - #include "getline.c" is added (for WINDOWS only)
1193
11942004-07-21  Anton Orlov  <orlov@mccme.ru>
1195
1196        * library/Table/bind.cc, library/Table/domain.cc,
1197        library/Table/in_table.cc, library/Table/lookup.cc,
1198        library/Table/replace_table.cc,
1199        library/Table/table.cc, library/Table/table_copy.cc,
1200        library/Table/unbind.cc, library/Vector/subvector.cc,
1201        library/Vector/subvector_fill.cc, library/Vector/vector-init.cc,
1202        library/Vector/vector.cc, library/Vector/vector_fill.cc,
1203        library/Vector/vector_init.cc, library/Vector/vector_length.cc,
1204        library/Vector/vector_ref.cc, library/Vector/vector_replace.cc,
1205        library/Vector/vector_set.cc, library/Vector/vector_to_exp.cc,
1206        library/Class/channel_q.cc, library/Class/char_q.cc,
1207        library/Class/digit_q.cc, library/Class/func_q.cc,
1208        library/Class/int_q.cc, library/Class/letter_q.cc,
1209        library/Class/string_q.cc, library/Class/table_q.cc,
1210        library/Class/vector_q.cc, library/Class/word_q.cc,
1211        library/Compare/compare.cc, library/Compare/eq.cc,
1212        library/Compare/gt.cc, library/Compare/gt_eq.cc,
1213        library/Compare/lt.cc, library/Compare/lt_eq.cc,
1214        library/Compare/s_eq.cc, library/Convert/bytes_to_chars.cc,
1215        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc,
1216        library/Convert/to_int.cc, library/Convert/to_lower.cc,
1217        library/Convert/to_upper.cc, library/Convert/to_word.cc,
1218        library/Dir/close_dir.cc, library/Dir/open_dir.cc,
1219        library/Dir/read_dir.cc, library/Dos/arg.cc, library/Dos/delay.cc,
1220        library/Dos/exit.cc, library/Dos/random.cc, library/Dos/sleep.cc,
1221        library/Dos/time.cc, library/ShortArithm/add.cc,
1222        library/ShortArithm/div.cc, library/ShortArithm/div_rem.cc,
1223        library/ShortArithm/gcd.cc, library/ShortArithm/mult.cc,
1224        library/ShortArithm/neg.cc, library/ShortArithm/rem.cc,
1225        library/ShortArithm/sub.cc, library/StdIO/channel.cc,
1226        library/StdIO/close_channel.cc, library/StdIO/eof_q_.cc,
1227        library/StdIO/open_file.cc, library/StdIO/print.cc,
1228        library/StdIO/print_e_.cc, library/StdIO/read.cc,
1229        library/StdIO/read_m_line.cc, library/StdIO/write.cc,
1230        library/StdIO/write_e_.cc, library/String/string.cc,
1231        library/String/string_fill.cc, library/String/string_init.cc,
1232        library/String/string_length.cc, library/String/string_ref.cc,
1233        library/String/string_replace.cc, library/String/string_set.cc,
1234        library/String/substring.cc, library/String/substring_fill.cc,
1235        library/Access/l.cc, library/Access/left.cc,
1236        library/Access/length.cc, library/Access/middle.cc,
1237        library/Access/r.cc, library/Access/right.cc,
1238        library/Apply/apply.cc, library/Arithm/add.cc,
1239        library/Arithm/div.cc, library/Arithm/div_rem.cc,
1240        library/Arithm/gcd.cc, library/Arithm/mult.cc,
1241        library/Arithm/neg.cc, library/Arithm/rem.cc,
1242        library/Arithm/sub.cc, library/Bit/bit_and.cc,
1243        library/Bit/bit_clear.cc, library/Bit/bit_left.cc,
1244        library/Bit/bit_length.cc, library/Bit/bit_not.cc,
1245        library/Bit/bit_or.cc, library/Bit/bit_print.cc,
1246        library/Bit/bit_right.cc, library/Bit/bit_set.cc,
1247        library/Bit/bit_test.cc, library/Bit/bit_xor.cc,
1248        library/Box/get.cc, library/Class/box_q.cc, runtime/rf_macros.hh:
1249        - Changed format of refal function defenition.
1250
12512004-07-20  Anton Orlov  <orlov@mccme.ru>
1252
1253        * runtime/rf_macros.hh:
1254        - Auto-generate __push_args() defenitions.
1255
12562004-07-19  Anton Orlov  <orlov@mccme.ru>
1257
1258        * runtime/rf_integer.ih, runtime/rf_expr.cc, runtime/rf_expr.ih:
1259        - Fixed includes of pxx_string.
1260
1261        * configure, runtime/rf_macros.hh:
1262        - RFRT_USE_VARIADIC_MACROS pragma has been added.
1263
1264        * libp++/pxx_common.cc, libp++/pxx_common.hh,
1265        libp++/pxx_common.ih, libp++/pxx_heap.cc,
1266        libp++/pxx_heap_allocator.cc, libp++/pxx_string.hh,
1267        libp++/pxx_string.ih, runtime/rf_string.cc, runtime/rf_expr.cc,
1268        runtime/rf_integer.ih, runtime/rf_vector.ih, runtime/rf_object.ih,
1269        runtime/rf_short_int.cc, runtime/rf_stack.hh, runtime/rf_table.ih,
1270        runtime/rf_expr.ih, runtime/rf_macros.hh, runtime/rf_channel.ih,
1271        runtime/rf_core.cc:
1272        - Some fixes toward Visual C++ compatibility
1273
12742004-07-16  Anton Orlov  <orlov@mccme.ru>
1275
1276        * runtime/rf_char.cc, runtime/rf_core.cc, runtime/rf_word.ih,
1277        libp++/pxx_common.cc, libp++/pxx_text_stream.ih:
1278        - Fixed initialization of mbstate_t variables.
1279
1280        * runtime/rf_atstart.hh, runtime/rf_core.cc,
1281        runtime/rf_atstart.cc:
1282        - AtStart objects queue is now independent from the global
1283        objects initialization order.
1284
12852004-07-14  Anton Orlov  <orlov@mccme.ru>
1286
1287        * runtime/rf_stack.hh, runtime/rf_core.cc:
1288        - Check for the stack exhaustion has been added.
1289        - Don't dump memory if allocator isn't initialized.
1290
12912004-07-13  Anton Orlov  <orlov@mccme.ru>
1292
1293        * libp++/pxx_heap.cc, runtime/rf_retval.hh, runtime/rf_stack.cc,
1294        runtime/rf_stack.hh, runtime/rf_word.cc, runtime/rf_word.ih,
1295        runtime/rf_memory_chunk.hh, runtime/rf_object.ih,
1296        runtime/rf_result.hh, runtime/rf_integer.cc,
1297        runtime/rf_integer.hh, runtime/rf_integer.ih,
1298        runtime/rf_macros.hh, runtime/rf_arg.hh, runtime/rf_common.hh,
1299        runtime/rf_core.cc, library/StdIO/std_channels.cc,
1300        library/include/refal/StdIO.hh, bootstrap/compiler/rfp_compile.hh,
1301        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc,
1302        bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc,
1303        bootstrap/compiler/rfp_helper.cc,
1304        bootstrap/compiler/rfp_helper.hh, bootstrap/compiler/rfp_lex.cc,
1305        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
1306        bootstrap/compiler/rfp_src.hh, bootstrap/compiler/rfp_vars.cc,
1307        bootstrap/compiler/rfp_vars.hh, bootstrap/compiler/rfpc.cc,
1308        bootstrap/compiler/rfpc.hh, bootstrap/compiler/rfp-filt.cc,
1309        bootstrap/compiler/rfp_as2as.cc, bootstrap/compiler/rfp_asail.cc,
1310        bootstrap/compiler/rfp_asail_optim.cc,
1311        bootstrap/compiler/rfp_check.cc,
1312        bootstrap/compiler/rfp_clashes.cc,
1313        bootstrap/compiler/rfp_clashes.hh,
1314        bootstrap/compiler/rfp_compile.cc:
1315        - Initialize static expressions after command-line program
1316        arguments have been read.
1317
13182004-07-12  Anton Orlov  <orlov@mccme.ru>
1319
1320        * runtime/rf_atstart.cc, runtime/rf_atstart.hh:
1321        - Fixed initialization of AtStart objects queue.
1322
13232004-07-09  Anton Orlov  <orlov@mccme.ru>
1324
1325        * runtime/rf_atstart.hh, runtime/Makefile, runtime/rf_atstart.cc,
1326        runtime/rf_core.hh, runtime/rf_core.cc:
1327        - Possibility to invoke functions at the start of refal program
1328        has been added.
1329
13302004-07-08  Anton Orlov  <orlov@mccme.ru>
1331
1332        * runtime/rf_memory_chunk.hh, runtime/rf_object.cc,
1333        runtime/rf_core.hh, runtime/rf_expr.ih, runtime/rf_common.hh,
1334        runtime/rf_common.ih, libp++/pxx_heap_allocator.hh,
1335        libp++/pxx_heap_allocator.ih:
1336        - Fixed includes.
1337
13382004-07-07  Anton Orlov  <orlov@mccme.ru>
1339
1340        * runtime/rf_core.cc, runtime/rf_stack.hh, runtime/rf_common.hh,
1341        runtime/rf_common.ih, runtime/rf_common.cc:
1342        - Default start adresses for refal heap and stack aren't fixed
1343        (are choosed automatically by mmap).
1344        - Default maximum sizes for refal heap and stack are reduced to
1345        32M and 16M.
1346        - Parsing of RTS command-line options (analogous to ghc's)
1347        has been added.
1348
1349        * libp++/pxx_common.ih, libp++/pxx_sys_error.ih:
1350        - Small fixes to avoid warnings.
1351
13522004-07-05  Anton Orlov  <orlov@mccme.ru>
1353
1354        * libp++/pxx_heap.cc:
1355        - Use mremap() only if USE_MREMAP is #define'd.
1356
13572004-06-18  Anton Orlov  <orlov@mccme.ru>
1358
1359        * samples/Makefile, Makefile:
1360        - Fixed SUBDIRS variable setting depending on the goal.
1361
13622004-06-17  Anton Orlov  <orlov@mccme.ru>
1363
1364        * createlog:
1365        - Fixed problem with timezone in 'cvs log' output.
1366
13672004-06-16  Anton Orlov  <orlov@mccme.ru>
1368
1369        * library/include/refal-plus/Dir.rfi,
1370        library/include/refal/Dir.hh:
1371        - Dir library headers.
1372
13732004-06-15  Anton Orlov  <orlov@mccme.ru>
1374
1375        * bootstrap/compiler/rfp_debug.hh, bootstrap/compiler/rfp_lex.cc,
1376        bootstrap/compiler/rfp_check.cc, compiler/rfp_check.rf,
1377        compiler/rfp_lex.rf:
1378        - Include files in case-insensitive mode are now looked up among
1379        really existing files in search path.
1380
1381        * samples/Dir/Makefile, samples/Dir/read_dir1.rf,
1382        samples/Makefile:
1383        - Test for Read-Dir function.
1384
1385        * runtime/rf_macros.hh, runtime/rf_table.ih, runtime/rf_types.hh,
1386        runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh,
1387        library/Apply/apply.cc, library/Dir/Makefile,
1388        library/Dir/close_dir.cc, library/Dir/open_dir.cc,
1389        library/Dir/read_dir.cc, library/Makefile, library/lib_error.hh:
1390        - Dir library has been added.
1391
13922004-06-14  Anton Orlov  <orlov@mccme.ru>
1393
1394        * rfp.in:
1395        - Template for rfp.sh.
1396
1397        * configure:
1398        - Fixed libgmp checking.
1399
1400        * configure:
1401        - Added -cflags option.
1402
1403        * config.functions, configure:
1404        - Fixed -gmp_lib and -gmp_inc configure options.
1405
14062004-06-10  Anton Orlov  <orlov@mccme.ru>
1407
1408        * bootstrap/compiler/rfp_clashes.cc,
1409        bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfp_lex.cc,
1410        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_vars.cc,
1411        bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_as2as.cc:
1412        - Self-translated to C++ compiler sources after last changes.
1413
1414        * compiler/rfp_parse.rf, compiler/rfpc.rf,
1415        compiler/rfp_compile.rf:
1416        - Fixed compilation of empty source after $iter.
1417
1418        * samples/Syntax/Makefile, samples/Syntax/iter3.out,
1419        samples/Syntax/iter3.rf:
1420        - Test for empty source after $iter.
1421
1422        * compiler/rfp_as2as.rf:
1423        - Fixed compilation of patterns after blocks.
1424
1425        * samples/Syntax/Makefile, samples/Syntax/block4.out,
1426        samples/Syntax/block4.rf:
1427        - Test for pattern after a block.
1428
14292004-06-08  Anton Orlov  <orlov@mccme.ru>
1430
1431        * README:
1432        - Up to date terse instructions.
1433
1434        * cygwin/library/include/refal/Bit.hh,
1435        cygwin/library/include/refal/ShortArithm.hh,
1436        cygwin/library/include/refal/StdIO.hh,
1437        cygwin/library/include/refal/Vector.hh,
1438        cygwin/library/include/refal/Arithm.hh:
1439        - Generated headers.
1440
1441        * cygwin/library/include/refal-plus/Access.rfi,
1442        cygwin/library/include/refal-plus/Apply.rfi,
1443        cygwin/library/include/refal-plus/Arithm.rfi,
1444        cygwin/library/include/refal-plus/Bit.rfi,
1445        cygwin/library/include/refal-plus/Box.rfi,
1446        cygwin/library/include/refal-plus/Class.rfi,
1447        cygwin/library/include/refal-plus/Compare.rfi,
1448        cygwin/library/include/refal-plus/Convert.rfi,
1449        cygwin/library/include/refal-plus/Dos.rfi,
1450        cygwin/library/include/refal-plus/ShortArithm.rfi,
1451        cygwin/library/include/refal-plus/StdIO.rfi,
1452        cygwin/library/include/refal-plus/String.rfi,
1453        cygwin/library/include/refal-plus/Table.rfi,
1454        cygwin/library/include/refal-plus/Vector.rfi:
1455        - R+ standard library interfaces.
1456
1457        * cygwin/Makefile, cygwin/libp++/Makefile,
1458        cygwin/library/Makefile, cygwin/runtime/Makefile, configure,
1459        Makefile, runtime/Makefile, libp++/Makefile, library/Makefile:
1460        - Improved makefiles.
1461
1462        * library/include/refal/Arithm.hh, library/include/refal/Bit.hh,
1463        library/include/refal/ShortArithm.hh,
1464        library/include/refal/StdIO.hh, library/include/refal/Vector.hh:
1465        - Generated headers.
1466
1467        * bootstrap/compiler/rfpc.cc, compiler/rfpc.rf:
1468        - Generation of headers for case insensitive programs.
1469
14702004-06-07  Anton Orlov  <orlov@mccme.ru>
1471
1472        * libp++/Makefile, library/Makefile, runtime/Makefile,
1473        Makefile, bootstrap/Makefile, bootstrap/compiler/Makefile,
1474        compiler/Makefile, configure, rules.mk, samples/Box/Makefile,
1475        samples/Convert/Makefile, samples/samples.mk:
1476        - Improved makefiles.
1477
14782004-06-05  Anton Orlov  <orlov@mccme.ru>
1479
1480        * library/include/refal-plus/Access.rfi,
1481        library/include/refal-plus/Apply.rfi,
1482        library/include/refal-plus/Arithm.rfi,
1483        library/include/refal-plus/Bit.rfi,
1484        library/include/refal-plus/Box.rfi,
1485        library/include/refal-plus/Class.rfi,
1486        library/include/refal-plus/Compare.rfi,
1487        library/include/refal-plus/Convert.rfi,
1488        library/include/refal-plus/Dos.rfi,
1489        library/include/refal-plus/ShortArithm.rfi,
1490        library/include/refal-plus/StdIO.rfi,
1491        library/include/refal-plus/String.rfi,
1492        library/include/refal-plus/Table.rfi,
1493        library/include/refal-plus/Vector.rfi:
1494        - R+ standard library interfaces.
1495
14962004-06-04  Anton Orlov  <orlov@mccme.ru>
1497
1498        * Makefile, bootstrap/Makefile, compiler/Makefile, rules.mk:
1499        - Improved makefiles.
1500
1501        * compiler/rfp_clashes.rf, compiler/rfp_compile.rf,
1502        compiler/rfp_const.rf, compiler/rfp_const.rfi,
1503        compiler/rfpc.rf, bootstrap/compiler/rfp_clashes.cc,
1504        bootstrap/compiler/rfp_compile.cc,
1505        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfpc.cc:
1506        - Fixed creating of references to functions.
1507
15082004-04-27  Anton Orlov  <orlov@mccme.ru>
1509
1510        * README:
1511        - Terse instructions.
1512
1513        * rules.mk:
1514        - Improved makefiles.
1515
1516        * samples/Convert/to_int_bug1.out, samples/Convert/to_int_bug1.rf,
1517        samples/Convert/to_int_bug10.out, samples/Convert/to_int_bug10.rf,
1518        samples/Convert/to_int_bug11.out, samples/Convert/to_int_bug11.rf,
1519        samples/Convert/to_int_bug12.out, samples/Convert/to_int_bug12.rf,
1520        samples/Convert/to_int_bug2.out, samples/Convert/to_int_bug2.rf,
1521        samples/Convert/to_int_bug3.out, samples/Convert/to_int_bug3.rf,
1522        samples/Convert/to_int_bug4.out, samples/Convert/to_int_bug4.rf,
1523        samples/Convert/to_int_bug5.out, samples/Convert/to_int_bug5.rf,
1524        samples/Convert/to_int_bug6.out, samples/Convert/to_int_bug6.rf,
1525        samples/Convert/to_int_bug7.out, samples/Convert/to_int_bug7.rf,
1526        samples/Convert/to_int_bug8.out, samples/Convert/to_int_bug8.rf,
1527        samples/Convert/to_int_bug9.out, samples/Convert/to_int_bug9.rf,
1528        samples/Convert/bytes_to_chars.rf:
1529        - Files *.bug* have been renamed to *_bug*
1530
1531        * libstdc++-stub/Makefile, bootstrap/compiler/Makefile,
1532        compiler/Makefile, samples/samples.mk:
1533        - Improved makefiles.
1534
1535        * cygwin/runtime/rf_char.cc, runtime/rf_char.cc:
1536        - Function bytes_to_chars() now correctly works with ShortArithm.
1537
15382004-04-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1539
1540        * samples/Box/Makefile, library/String/Makefile,
1541        library/Table/Makefile, library/Vector/Makefile,
1542        library/ShortArithm/Makefile, library/StdIO/Makefile,
1543        library/Compare/Makefile, library/Convert/Makefile,
1544        library/Dos/Makefile, library/Class/Makefile,
1545        library/Bit/Makefile, library/Box/Makefile,
1546        library/Access/Makefile, library/Apply/Makefile,
1547        library/Arithm/Makefile:
1548        - Improved makefiles.
1549
15502004-04-27  Anton Orlov  <orlov@mccme.ru>
1551
1552        * Makefile, samples/samples.mk:
1553        - Improved makefiles.
1554
15552004-04-26  Anton Orlov  <orlov@mccme.ru>
1556
1557        * bootstrap/compiler/Makefile, Makefile,
1558        bootstrap/Makefile, rules.mk, samples/samples.mk,
1559        cygwin/Makefile, cygwin/libp++/Makefile,
1560        cygwin/library/Access/Makefile, cygwin/library/Apply/Makefile,
1561        cygwin/library/Arithm/Makefile, cygwin/library/Bit/Makefile,
1562        cygwin/library/Box/Makefile, cygwin/library/Class/Makefile,
1563        cygwin/library/Compare/Makefile, cygwin/library/Convert/Makefile,
1564        cygwin/library/Dos/Makefile, cygwin/library/ShortArithm/Makefile,
1565        cygwin/library/StdIO/Makefile, cygwin/library/String/Makefile,
1566        cygwin/library/Table/Makefile, cygwin/library/Vector/Makefile,
1567        cygwin/runtime/Makefile:
1568        - Improved makefiles.
1569
15702004-04-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1571
1572        * cygwin/runtime/rf_expr.ih:
1573        - Forgotten rf_exp.ih has been added.
1574
1575        * cygwin/Makefile:
1576        - Makefiles for cygwin.
1577
1578        * bootstrap/compiler/rfpc.hh, bootstrap/compiler/rfp_src.hh,
1579        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfp_vars.hh,
1580        bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_parse.hh,
1581        bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_parse.cc,
1582        bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_lex.hh,
1583        bootstrap/compiler/rfp_format.hh,
1584        bootstrap/compiler/rfp_helper.cc,
1585        bootstrap/compiler/rfp_helper.hh, bootstrap/compiler/rfp_const.hh,
1586        bootstrap/compiler/rfp_debug.hh, bootstrap/compiler/rfp_err.cc,
1587        bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc,
1588        bootstrap/compiler/rfp_clashes.cc,
1589        bootstrap/compiler/rfp_clashes.hh,
1590        bootstrap/compiler/rfp_compile.cc,
1591        bootstrap/compiler/rfp_compile.hh,
1592        bootstrap/compiler/rfp_const.cc,
1593        bootstrap/compiler/rfp_asail_optim.cc,
1594        bootstrap/compiler/rfp_asail_optim.hh,
1595        bootstrap/compiler/rfp_check.cc, bootstrap/compiler/rfp_check.hh,
1596        bootstrap/compiler/rfp-filt.hh, bootstrap/compiler/rfp_as2as.cc,
1597        bootstrap/compiler/rfp_as2as.hh, bootstrap/compiler/rfp_asail.cc,
1598        bootstrap/compiler/rfp_asail.hh, bootstrap/compiler/Makefile,
1599        bootstrap/compiler/rfp-filt.cc:
1600        - Compiler sources in C++.
1601
1602        * cygwin/runtime/rf_table.ih, cygwin/runtime/rf_vector.ih,
1603        cygwin/runtime/rf_channel.ih, cygwin/runtime/rf_common.ih,
1604        cygwin/runtime/rf_object.ih, cygwin/libp++/Makefile,
1605        cygwin/library/Makefile, cygwin/runtime/rf_box.ih:
1606        - Makefiles corrections.
1607        - New function strtowstr() (to use instead of swprintf()).
1608          to_string() method in all classes is changed accordingly.
1609
1610        * cygwin/libp++/Makefile, cygwin/libp++/pxx_exception.hh,
1611        cygwin/libp++/pxx_string.hh, cygwin/libp++/pxx_string.ih:
1612        - Makefile has been fixed.
1613        - pxx_exception has been added.
1614        - Operators << have been removed from pxx_string
1615          (problems with pxx_stream under cygwin).
1616
1617        * cygwin/library/StdIO/getline.c:
1618        - Free replacement for GNU getline function.
1619
1620        * cygwin/library/include/refal/Table.hh,
1621        cygwin/library/include/refal/Vector.hh,
1622        cygwin/library/include/refal/StdIO.hh,
1623        cygwin/library/include/refal/String.hh,
1624        cygwin/library/include/refal/Convert.hh,
1625        cygwin/library/include/refal/Dos.hh,
1626        cygwin/library/include/refal/ShortArithm.hh,
1627        cygwin/library/include/refal/Class.hh,
1628        cygwin/library/include/refal/Compare.hh,
1629        cygwin/library/include/refal/Box.hh,
1630        cygwin/library/include/refal/Arithm.hh,
1631        cygwin/library/include/refal/Bit.hh,
1632        cygwin/library/include/refal/Access.hh,
1633        cygwin/library/include/refal/Apply.hh,
1634        cygwin/library/Vector/vector_set.cc,
1635        cygwin/library/Vector/vector_to_exp.cc,
1636        cygwin/library/Vector/vector_replace.cc,
1637        cygwin/library/Vector/vector_ref.cc,
1638        cygwin/library/Vector/vector_init.cc,
1639        cygwin/library/Vector/vector_length.cc,
1640        cygwin/library/Vector/vector.cc,
1641        cygwin/library/Vector/vector_fill.cc,
1642        cygwin/library/Vector/vector-init.cc,
1643        cygwin/library/Vector/subvector_fill.cc,
1644        cygwin/library/Vector/Makefile,
1645        cygwin/library/Vector/subvector.cc,
1646        cygwin/library/Table/unbind.cc,
1647        cygwin/library/Table/table_copy.cc,
1648        cygwin/library/Table/lookup.cc,
1649        cygwin/library/Table/replace_table.cc,
1650        cygwin/library/Table/table.cc, cygwin/library/Table/in_table.cc,
1651        cygwin/library/Table/bind.cc, cygwin/library/Table/domain.cc,
1652        cygwin/library/Table/Makefile, cygwin/library/String/substring.cc,
1653        cygwin/library/String/substring_fill.cc,
1654        cygwin/library/String/string_set.cc,
1655        cygwin/library/String/string_ref.cc,
1656        cygwin/library/String/string_replace.cc,
1657        cygwin/library/String/string_init.cc,
1658        cygwin/library/String/string_length.cc,
1659        cygwin/library/String/string_fill.cc,
1660        cygwin/library/String/string.cc, cygwin/library/String/Makefile,
1661        cygwin/library/StdIO/write_e_.cc, cygwin/library/StdIO/write.cc,
1662        cygwin/library/StdIO/read_m_line.cc,
1663        cygwin/library/StdIO/std_channels.cc,
1664        cygwin/library/StdIO/print.cc, cygwin/library/StdIO/print_e_.cc,
1665        cygwin/library/StdIO/read.cc, cygwin/library/StdIO/open_file.cc,
1666        cygwin/library/StdIO/eof_q_.cc,
1667        cygwin/library/StdIO/close_channel.cc,
1668        cygwin/library/StdIO/Makefile, cygwin/library/StdIO/channel.cc,
1669        cygwin/library/ShortArithm/sub.cc,
1670        cygwin/library/ShortArithm/neg.cc,
1671        cygwin/library/ShortArithm/rem.cc,
1672        cygwin/library/ShortArithm/gcd.cc,
1673        cygwin/library/ShortArithm/mult.cc,
1674        cygwin/library/ShortArithm/div_rem.cc,
1675        cygwin/library/ShortArithm/div.cc,
1676        cygwin/library/ShortArithm/add.cc, cygwin/library/Dos/time.cc,
1677        cygwin/library/ShortArithm/Makefile, cygwin/library/Dos/random.cc,
1678        cygwin/library/Dos/sleep.cc, cygwin/library/Dos/exit.cc,
1679        cygwin/library/Dos/delay.cc, cygwin/library/Dos/Makefile,
1680        cygwin/library/Dos/arg.cc, cygwin/library/Convert/to_word.cc,
1681        cygwin/library/Convert/to_lower.cc,
1682        cygwin/library/Convert/to_upper.cc,
1683        cygwin/library/Convert/to_int.cc,
1684        cygwin/library/Convert/to_chars.cc,
1685        cygwin/library/Convert/chars_to_bytes.cc,
1686        cygwin/library/Convert/bytes_to_chars.cc,
1687        cygwin/library/Compare/lt_eq.cc,
1688        cygwin/library/Compare/s_eq.cc, cygwin/library/Convert/Makefile,
1689        cygwin/library/Compare/gt_eq.cc, cygwin/library/Compare/lt.cc,
1690        cygwin/library/Compare/gt.cc, cygwin/library/Compare/compare.cc,
1691        cygwin/library/Compare/eq.cc, cygwin/library/Compare/Makefile,
1692        cygwin/library/Class/word_q.cc, cygwin/library/Class/vector_q.cc,
1693        cygwin/library/Class/table_q.cc, cygwin/library/Class/letter_q.cc,
1694        cygwin/library/Class/string_q.cc, cygwin/library/Class/digit_q.cc,
1695        cygwin/library/Class/func_q.cc, cygwin/library/Class/int_q.cc,
1696        cygwin/library/Class/box_q.cc, cygwin/library/Class/channel_q.cc,
1697        cygwin/library/Class/char_q.cc, cygwin/library/Box/get.cc,
1698        cygwin/library/Box/put.cc, cygwin/library/Class/Makefile,
1699        cygwin/library/Box/Makefile, cygwin/library/Box/box.cc,
1700        cygwin/library/Bit/bit_set.cc, cygwin/library/Bit/bit_test.cc,
1701        cygwin/library/Bit/bit_xor.cc, cygwin/library/Bit/bit_right.cc,
1702        cygwin/library/Bit/bit_or.cc, cygwin/library/Bit/bit_print.cc,
1703        cygwin/library/Bit/bit_length.cc, cygwin/library/Bit/bit_not.cc,
1704        cygwin/library/Bit/bit_clear.cc, cygwin/library/Bit/bit_left.cc,
1705        cygwin/library/Bit/Makefile, cygwin/library/Bit/bit_and.cc,
1706        cygwin/library/Arithm/rem.cc, cygwin/library/Arithm/sub.cc,
1707        cygwin/library/Arithm/neg.cc, cygwin/library/Arithm/mult.cc,
1708        cygwin/library/Arithm/gcd.cc, cygwin/library/Arithm/div_rem.cc,
1709        cygwin/library/Arithm/Makefile, cygwin/library/Arithm/add.cc,
1710        cygwin/library/Arithm/div.cc, cygwin/library/Apply/Makefile,
1711        cygwin/library/Apply/apply.cc, cygwin/library/Access/middle.cc,
1712        cygwin/library/Access/r.cc, cygwin/library/Access/right.cc,
1713        cygwin/library/Access/length.cc, cygwin/library/Access/Makefile,
1714        cygwin/library/Access/l.cc, cygwin/library/Access/left.cc,
1715        cygwin/library/Makefile:
1716        - Library files modified for cygwin.
1717
17182004-04-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1719
1720        * cygwin/libp++/pxx_vector.ih, cygwin/libp++/pxx_sys_error.hh,
1721        cygwin/libp++/pxx_sys_error.ih, cygwin/libp++/pxx_vector.cc,
1722        cygwin/libp++/pxx_vector.hh, cygwin/libp++/pxx_string.hh,
1723        cygwin/libp++/pxx_string.ih, cygwin/libp++/pxx_sys_error.cc,
1724        cygwin/libp++/pxx_malloc_allocator.hh,
1725        cygwin/libp++/pxx_malloc_allocator.ih,
1726        cygwin/libp++/pxx_string.cc, cygwin/libp++/pxx_heap_allocator.cc,
1727        cygwin/libp++/pxx_heap_allocator.hh,
1728        cygwin/libp++/pxx_heap_allocator.ih,
1729        cygwin/libp++/pxx_malloc_allocator.cc,
1730        cygwin/libp++/pxx_default_allocator.hh,
1731        cygwin/libp++/pxx_default_allocator.ih, cygwin/libp++/pxx_heap.cc,
1732        cygwin/libp++/pxx_heap.hh, cygwin/libp++/pxx_heap.ih,
1733        cygwin/libp++/pxx_chunk_allocator_block_header.hh,
1734        cygwin/libp++/pxx_chunk_allocator_block_header.ih,
1735        cygwin/libp++/pxx_common.cc, cygwin/libp++/pxx_common.hh,
1736        cygwin/libp++/pxx_common.ih,
1737        cygwin/libp++/pxx_default_allocator.cc,
1738        cygwin/libp++/pxx_allocator.hh, cygwin/libp++/pxx_allocator.ih,
1739        cygwin/libp++/pxx_chunk_allocator.cc,
1740        cygwin/libp++/pxx_chunk_allocator.hh,
1741        cygwin/libp++/pxx_chunk_allocator.ih,
1742        cygwin/libp++/pxx_chunk_allocator_block_header.cc,
1743        cygwin/libp++/Makefile, cygwin/libp++/pxx_allocator.cc:
1744        - libp++ files needed for cygwin (partly modified).
1745
1746        * cygwin/runtime/rf_word.hh,
1747        cygwin/runtime/rf_word.ih, cygwin/runtime/rf_types.ih,
1748        cygwin/runtime/rf_vector.cc, cygwin/runtime/rf_vector.hh,
1749        cygwin/runtime/rf_vector.ih, cygwin/runtime/rf_word.cc,
1750        cygwin/runtime/rf_term.cc, cygwin/runtime/rf_term.hh,
1751        cygwin/runtime/rf_term.ih, cygwin/runtime/rf_types.cc,
1752        cygwin/runtime/rf_types.hh, cygwin/runtime/rf_string.ih,
1753        cygwin/runtime/rf_table.cc, cygwin/runtime/rf_table.hh,
1754        cygwin/runtime/rf_table.ih, cygwin/runtime/rf_stack.cc,
1755        cygwin/runtime/rf_stack.hh, cygwin/runtime/rf_string.cc,
1756        cygwin/runtime/rf_string.hh, cygwin/runtime/rf_short_int.cc,
1757        cygwin/runtime/rf_short_int.hh, cygwin/runtime/rf_short_int.ih,
1758        cygwin/runtime/rf_result.cc, cygwin/runtime/rf_result.hh,
1759        cygwin/runtime/rf_retval.cc, cygwin/runtime/rf_retval.hh,
1760        cygwin/runtime/rf_object_ref.ih, cygwin/runtime/rf_parenth.cc,
1761        cygwin/runtime/rf_parenth.hh, cygwin/runtime/rf_parenth.ih,
1762        cygwin/runtime/rf_object_ref.hh, cygwin/runtime/rf_object.hh,
1763        cygwin/runtime/rf_object.ih, cygwin/runtime/rf_object_ref.cc,
1764        cygwin/runtime/rf_memory_chunk.hh, cygwin/runtime/rf_object.cc,
1765        cygwin/runtime/rf_macros.cc, cygwin/runtime/rf_macros.hh,
1766        cygwin/runtime/rf_memory_chunk.cc, cygwin/runtime/rf_func.ih,
1767        cygwin/runtime/rf_integer.cc, cygwin/runtime/rf_integer.hh,
1768        cygwin/runtime/rf_integer.ih, cygwin/runtime/rf_expr.cc,
1769        cygwin/runtime/rf_expr.hh, cygwin/runtime/rf_func.cc,
1770        cygwin/runtime/rf_func.hh, cygwin/runtime/rf_common.ih,
1771        cygwin/runtime/rf_core.cc, cygwin/runtime/rf_core.hh,
1772        cygwin/runtime/rf_char.ih, cygwin/runtime/rf_common.cc,
1773        cygwin/runtime/rf_common.hh, cygwin/runtime/rf_char.cc,
1774        cygwin/runtime/rf_char.hh, cygwin/runtime/rf_box.ih,
1775        cygwin/runtime/rf_channel.cc, cygwin/runtime/rf_channel.hh,
1776        cygwin/runtime/rf_channel.ih, cygwin/runtime/rf_arg.hh,
1777        cygwin/runtime/rf_box.cc, cygwin/runtime/rf_box.hh,
1778        cygwin/runtime/Makefile, cygwin/runtime/rf_arg.cc:
1779        - Runtime files modified for cygwin.
1780
17812004-03-24  Anton Orlov  <orlov@mccme.ru>
1782
1783        * compiler/rfpc.rf:
1784        - Fixed version output.
1785
1786        * compiler/rfp_parse.rf, compiler/rfpc.rf, compiler/rfpc.rfi,
1787        compiler/rfp_lex.rf:
1788        - Fixed -u compiler option.
1789
17902004-03-22  Anton Orlov  <orlov@mccme.ru>
1791
1792        * runtime/rf_object.hh, runtime/rf_object.ih,
1793        runtime/rf_object.cc:
1794        - rfrt::Ref class has been removed.
1795
17962004-03-21  Anton Orlov  <orlov@mccme.ru>
1797
1798        * runtime/rf_vector.ih, runtime/rf_short_int.hh,
1799        runtime/rf_short_int.ih, runtime/rf_stack.hh,
1800        runtime/rf_string.hh, runtime/rf_term.cc, runtime/rf_term.hh,
1801        runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_parenth.hh,
1802        runtime/rf_result.hh, runtime/rf_short_int.cc, runtime/rf_func.hh,
1803        runtime/rf_func.ih, runtime/rf_memory_chunk.hh,
1804        runtime/rf_object.hh, runtime/rf_object_ref.cc,
1805        runtime/rf_object_ref.hh, runtime/rf_object_ref.ih,
1806        runtime/rf_char.hh, runtime/rf_char.ih, runtime/rf_common.hh,
1807        runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_expr.hh,
1808        runtime/rf_expr.ih, runtime/Makefile, runtime/rf_arg.hh,
1809        runtime/rf_char.cc:
1810        - Files from parenth_term branch are now on the main trunk.
1811        - Files from the main branch are now on the new branch named
1812        unboxed_parentheses.
1813
1814        * runtime/rf_term.cc, runtime/rf_term.ih, runtime/rf_vector.hh,
1815        runtime/rf_vector.ih, runtime/rf_short_int.ih,
1816        runtime/rf_stack.hh, runtime/rf_table.hh, runtime/rf_table.ih,
1817        runtime/rf_macros.cc, runtime/rf_macros.hh, runtime/rf_object.ih,
1818        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
1819        runtime/rf_expr.ih, runtime/rf_integer.cc, runtime/rf_integer.hh,
1820        runtime/rf_integer.ih, runtime/rf_common.hh, runtime/rf_core.cc,
1821        runtime/rf_expr.hh, runtime/rf_box.hh, runtime/rf_channel.hh,
1822        runtime/rf_channel.ih, runtime/rf_arg.hh:
1823        - Result of merge from parenth_term branch.
1824
18252004-03-18  Anton Orlov  <orlov@mccme.ru>
1826
1827        * runtime/rf_table.ih, runtime/rf_term.hh, runtime/rf_term.ih,
1828        runtime/rf_vector.hh, runtime/rf_vector.ih, runtime/rf_expr.ih,
1829        runtime/rf_object.ih, runtime/rf_table.hh, runtime/rf_channel.hh,
1830        runtime/rf_channel.ih, runtime/rf_common.hh, runtime/rf_box.hh:
1831        ----- Branch: parenth_term -----
1832        - Fixed printing of objects.
1833
18342004-03-14  Anton Orlov  <orlov@mccme.ru>
1835
1836        * docs/pm.tex:
1837        - Final version
1838
18392004-03-01  Anton Orlov  <orlov@mccme.ru>
1840
1841        * docs/pm.tex: Updated article
1842
18432004-02-29  Anton Orlov  <orlov@mccme.ru>
1844
1845        * docs/pm.tex: Updated article
1846
18472004-02-28  Anton Orlov  <orlov@mccme.ru>
1848
1849        * docs/pm.tex: Updated article
1850
18512004-02-26  Anton Orlov  <orlov@mccme.ru>
1852
1853        * docs/pm.tex: Updated article
1854
18552004-02-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
1856
1857        * runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih:
1858        - Print for object (dynamic symbol) added.
1859
18602004-02-17  Svetlana Ponomareva  <psm@kbse.botik.ru>
1861
1862        * runtime/rf_channel.hh, runtime/rf_channel.ih:
1863        - Function EOF? added (for main and parenth_term branches).
1864
1865        * compiler/rfpc.rf:
1866        - Lines for "Debug" - comment.
1867
1868        * runtime/rf_channel.hh, runtime/rf_channel.ih: *** empty log
1869        message ***
1870
1871        * library/StdIO/Makefile, library/StdIO/eof_q_.cc:
1872        - Added function EOF?.
1873
1874        * docs/refal-plus.tex:
1875        - Last version (from Abramov).
1876
18772004-02-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
1878
1879        * compiler/rfp_debug.rfi:
1880        - File for Debug (until only .rfi for compilation "rfpc").
1881
1882        * compiler/rfp_lex.rf, compiler/rfpc.rf:
1883        - Option '-u' (for refal-function names v2.0).
1884
18852004-02-10  Svetlana Ponomareva  <psm@kbse.botik.ru>
1886
1887        * docs/refal-plus.tex:
1888        - Deleted \linebreak, corrected text (style).
1889
18902004-02-07  Anton Orlov  <orlov@mccme.ru>
1891
1892        * docs/pm.tex:
1893        - Updated article.
1894
1895        * docs/refal-plus.tex:
1896        - \linebreak's are removed.
1897
1898        * docs/refal-plus.tex:
1899        - More litle changes.
1900
1901        * docs/refal-plus.tex:
1902        - Translated comments for Expr class.
1903        - Lots of small fixes.
1904
19052004-02-05  Anton Orlov  <orlov@mccme.ru>
1906
1907        * docs/refal-plus.tex:
1908        - AS and ASAIL descriptions are made a litle bit more up to date.
1909        - Some typos are fixed.
1910
19112004-02-04  Anton Orlov  <orlov@mccme.ru>
1912
1913        * docs/pm.tex:
1914        - Updated article.
1915
19162004-02-03  Anton Orlov  <orlov@mccme.ru>
1917
1918        * docs/pm.tex:
1919        - Updated article.
1920
19212004-02-02  Svetlana Ponomareva  <psm@kbse.botik.ru>
1922
1923        * docs/psiras.cls, docs/RSL.pdf, docs/gener-shem.eps,
1924        docs/gener-shem.pdf, docs/RSL.eps, docs/refal-plus.tex,
1925        docs/refal-plus.pdf:
1926        - Files for title about Refal+ (main file - refal-plus.tex).
1927
19282004-02-01  Anton Orlov  <orlov@mccme.ru>
1929
1930        * docs/pm.tex:
1931        - Updated article.
1932
19332004-01-31  Anton Orlov  <orlov@mccme.ru>
1934
1935        * docs/pm.tex:
1936        - Updated article.
1937
19382004-01-29  Anton Orlov  <orlov@mccme.ru>
1939
1940        * docs/pm.tex:
1941        - Updated article.
1942
19432004-01-28  Anton Orlov  <orlov@mccme.ru>
1944
1945        * docs/pm.tex:
1946        - Updated article.
1947
19482004-01-27  Anton Orlov  <orlov@mccme.ru>
1949
1950        * docs/pm.tex:
1951        - Updated article.
1952
19532004-01-26  Anton Orlov  <orlov@mccme.ru>
1954
1955        * docs/pm.tex:
1956        - Initial revision of "Pattern matching" article.
1957
19582004-01-03  Svetlana Ponomareva  <psm@kbse.botik.ru>
1959
1960        * compiler/rfp_asail_optim.rf:
1961        - Corrected Optim-Div.
1962
19632003-12-23  Svetlana Ponomareva  <psm@kbse.botik.ru>
1964
1965        * docs/AS-syntax.tex:
1966        - Modification AS-syntax: added t.pragma, changed t.Operator,
1967        t.Function etc.
1968
19692003-11-30  Anton Orlov  <orlov@mccme.ru>
1970
1971        * library/Arithm/add.cc, library/Arithm/mult.cc:
1972        - Don't create temporary Integer object.
1973
1974        * runtime/rf_integer.hh, runtime/rf_integer.ih,
1975        runtime/rf_integer.cc:
1976        ----- Branch: parenth_term -----
1977        - Reference counting for Integer objects has been added.
1978
1979        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
1980        runtime/rf_short_int.cc:
1981        ----- Branch: parenth_term -----
1982        - Int32::create_expr() methods are inlined.
1983
1984        * runtime/rf_common.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
1985        runtime/rf_stack.hh, runtime/rf_arg.hh, runtime/rf_core.cc:
1986        ----- Branch: parenth_term -----
1987        - Empty expressions don't change reference counters of memory
1988        chunks.
1989
1990        * runtime/rf_macros.cc, runtime/rf_macros.hh:
1991        ----- Branch: parenth_term -----
1992        - Fixed code with RFRT_DISABLE_TAIL_RECURSION defined.
1993
1994        * compiler/rfp_helper.rfi, compiler/rfp_lex.rf, compiler/rfpc.rf:
1995        - New options -int <class_name> and -replace-module <module1>
1996        <module2>.
1997
19982003-11-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1999
2000        * library/Dos/sleep.cc:
2001        - #include is added
2002
20032003-10-29  Anton Orlov  <orlov@mccme.ru>
2004
2005        * compiler/Makefile:
2006        - rfp-synhl has been removed.
2007
2008        * bootstrap/Makefile:
2009        - Bootstrap fixes.
2010
20112003-10-29  Svetlana Ponomareva  <psm@kbse.botik.ru>
2012
2013        * docs/ASAIL-to-C++.tex:
2014        - Modified according to actual "rfp_asail.rf".
2015
20162003-10-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2017
2018        * library/Dos/delay.cc, library/Dos/random.cc,
2019        library/Dos/sleep.cc:
2020        - more functions to Dos module
2021
2022        * library/include/refal/Dos.hh, library/Dos/Makefile:
2023        - more functions are added to Dos library module;
2024
20252003-10-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2026
2027        * library/include/refal/Bit.hh:
2028        - declarations for Bit library functions
2029
2030        * library/Bit/Makefile:
2031        - Makefile for Bit library functions
2032
2033        * samples/Bit/bit_test.rf, samples/Bit/bit_test1.rf,
2034        samples/Bit/bit_test_inval.rf:
2035        - tests for Bit library functions
2036
2037        * samples/Bit/Makefile:
2038        - Makefile for Bit functions tests
2039
2040        * samples/Makefile:
2041        - Bit library tests are added
2042
2043        * library/Bit/bit_test.cc, library/Bit/bit_xor.cc,
2044        library/Bit/bit_and.cc, library/Bit/bit_clear.cc,
2045        library/Bit/bit_left.cc, library/Bit/bit_length.cc,
2046        library/Bit/bit_not.cc, library/Bit/bit_or.cc,
2047        library/Bit/bit_print.cc, library/Bit/bit_right.cc,
2048        library/Bit/bit_set.cc:
2049        - Bit library functions
2050
2051        * library/Makefile:
2052        - Bit library is added
2053
20542003-09-09  Anton Orlov  <orlov@mccme.ru>
2055
2056        * runtime/rf_func.cc, runtime/rf_func.hh, runtime/rf_func.ih,
2057        runtime/rf_integer.cc, runtime/rf_integer.hh,
2058        runtime/rf_integer.ih, runtime/rf_string.cc, runtime/rf_string.ih,
2059        runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
2060        - Unused files are removed.
2061        - New files are added from main trunk.
2062
2063        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
2064        runtime/rf_short_int.ih, runtime/rf_stack.hh,
2065        runtime/rf_string.hh, runtime/rf_term.cc, runtime/rf_term.hh,
2066        runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_vector.hh,
2067        runtime/rf_vector.ih, runtime/rf_common.ih, runtime/rf_core.cc,
2068        runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
2069        runtime/rf_macros.hh, runtime/rf_memory_chunk.hh,
2070        runtime/rf_object.cc, runtime/rf_object.hh, runtime/rf_object.ih,
2071        runtime/rf_object_ref.cc, runtime/rf_object_ref.ih,
2072        runtime/rf_result.hh, runtime/Makefile, runtime/rf_arg.hh,
2073        runtime/rf_channel.hh, runtime/rf_channel.ih, runtime/rf_char.cc,
2074        runtime/rf_char.hh, runtime/rf_char.ih, runtime/rf_common.hh:
2075        ----- Branch: parenth_term -----
2076        - Result of merge from main trunk.
2077
20782003-09-09  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2079
2080        * samples/Convert/Makefile:
2081        - Makefile is corrected
2082
2083        * samples/Convert/Makefile, samples/Convert/to_int.out,
2084        samples/Convert/to_int.rf:
2085        - tests for To-Int function are added
2086
2087        * library/Convert/to_int.cc:
2088        - To-Int function is corrected;
2089
20902003-09-07  Anton Orlov  <orlov@mccme.ru>
2091
2092        * runtime/rf_expr.ih:
2093        - Improved debugging output.
2094
20952003-09-02  Anton Orlov  <orlov@mccme.ru>
2096
2097        * library/Convert/to_int.cc:
2098        - Don't return Int32 terms.
2099
2100        * compiler/rfp_vars.rf, compiler/rfp_compile.rf:
2101        - Fixed ressetting variables parameters.
2102
2103        * samples/Syntax/Makefile, samples/Syntax/assign3.out,
2104        samples/Syntax/assign3.rf, samples/Syntax/assign4.out,
2105        samples/Syntax/assign4.rf:
2106        - Tests for resetting variable's parameters after assigning to it.
2107
21082003-09-02  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2109
2110        * runtime/rf_integer.hh, runtime/rf_integer.ih:
2111        - cmp, == for long int methods are added
2112
21132003-08-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2114
2115        * samples/String/tstring.rf:
2116        - test for String functions
2117
2118        * samples/String/string_ref.rf, samples/String/Makefile,
2119        samples/String/string.out, samples/String/string.rf,
2120        samples/String/string_ref.out:
2121        - tests for String library
2122
2123        * runtime/rf_string.cc, runtime/rf_string.hh,
2124        runtime/rf_string.ih:
2125        - constructor String(size_t, wchar_t) is added (used in library),
2126        - method fill is removed;
2127
2128        * library/String/string.cc, library/String/string_fill.cc,
2129        library/String/string_init.cc, library/String/string_ref.cc,
2130        library/String/string_replace.cc, library/String/string_set.cc,
2131        library/String/substring.cc, library/String/substring_fill.cc:
2132        - some bugs are fixed in String library
2133
21342003-08-22  Svetlana Ponomareva  <psm@kbse.botik.ru>
2135
2136        * docs/ASAIL-syntax-long.tex, compiler/rfp_asail_optim.rf:
2137        - Modification (according to new ASAIL-syntax).
2138
2139        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
2140        - Function 'tree-successor' is deleted.
2141
21422003-08-19  Andrey Slepuhin  <pooh@msu.ru>
2143
2144        * bootstrap/Makefile:
2145        - Minor bootstrapping fixes.
2146
2147        * runtime/rf_table.cc, runtime/rf_table.ih:
2148        - Table fixes according to RB-trees implementation found on Web.
2149
2150        * compiler/Makefile, bootstrap/Makefile:
2151        - Preparing stage2 bootstrap.
2152
21532003-08-19  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2154
2155        * runtime/rf_object.cc, runtime/rf_object.hh,
2156        runtime/rf_object.ih, runtime/rf_object_ref.cc,
2157        runtime/rf_string.hh, runtime/rf_string.ih, runtime/rf_char.cc,
2158        runtime/rf_char.hh, runtime/rf_integer.hh, runtime/rf_integer.ih:
2159        - create_expr(wchar_t) methos is added to class Char;
2160        - cmp (int), cmp(long int), operator == (int), operator==(long
2161        int) are
2162        - added to class Integer for correct comparison in library
2163        functions;
2164        - method to_string() is added to class Object;
2165        - Object_ref::to_string() method is corrected;
2166        - method to_string() is added to class String;
2167
2168        * library/String/string.cc, library/String/string_ref.cc,
2169        library/String/string_replace.cc:
2170        - functions rewritten using replace method instead of operator =;
2171
2172        * library/Convert/to_int.cc:
2173        - comments are removed;
2174
21752003-08-19  Anton Orlov  <orlov@mccme.ru>
2176
2177        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
2178        compiler/rfp_clashes.rf, compiler/rfp_compile.rf:
2179        - Fixed clashes compilation.
2180
2181        * samples/Syntax/Makefile, samples/Syntax/clash7.out,
2182        samples/Syntax/clash7.rf:
2183        - Test for clashes compilation.
2184
21852003-08-18  Anton Orlov  <orlov@mccme.ru>
2186
2187        * samples/Syntax/Makefile, samples/Syntax/iter2.out,
2188        samples/Syntax/iter2.rf:
2189        - Test for vars renaming in $iter.
2190
2191        * compiler/rfp_as2as.rf:
2192        - Fixed vars renaming in $iter.
2193
21942003-08-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
2195
2196        * runtime/rf_table.cc:
2197        - Code is formatted.
2198
21992003-08-16  Svetlana Ponomareva  <psm@kbse.botik.ru>
2200
2201        * samples/Table/Makefile:
2202        - Make for added test.
2203
2204        * samples/Table/table5.out, samples/Table/table5.rf:
2205        - Test for Table is added (search in table for difference
2206        hash-key).
2207
2208        * runtime/rf_table.cc: *** empty log message ***
2209
2210        * runtime/rf_table.ih:
2211        - Old version hash for table_key (expr-length).
2212
2213        * runtime/rf_table.cc:
2214        - Bugs for search-table (at function search_node()).
2215
2216        * runtime/rf_table.ih: *** empty log message ***
2217
2218        * runtime/rf_table.cc:
2219        - Old-new version (bug at "insert_node").
2220
22212003-08-15  Anton Orlov  <orlov@mccme.ru>
2222
2223        * runtime/rf_expr.ih:
2224        - Empty expressions are constructed in a new memory chunks.
2225
2226        * samples/Syntax/Makefile, samples/Syntax/empty1.out,
2227        samples/Syntax/empty1.rf:
2228        - Test for splitting of empty expression.
2229
2230        * samples/Table/Makefile, samples/Table/table4.out,
2231        samples/Table/table4.rf:
2232        - Another table test.
2233
2234        * samples/Syntax/Makefile, samples/Syntax/simple1.rf:
2235        - The simplest refal program.
2236
2237        * compiler/rfp_vars.rfi, compiler/rfp_compile.rf,
2238        compiler/rfp_vars.rf:
2239        - Fixed $iter compilation.
2240
2241        * samples/Syntax/Makefile, samples/Syntax/iter1.out,
2242        samples/Syntax/iter1.rf:
2243        - Test for $iter.
2244
22452003-08-15  Andrey Slepuhin  <pooh@msu.ru>
2246
2247        * library/StdIO/read.cc:
2248        - Read!() fixes.
2249
2250        * runtime/rf_table.cc:
2251        - Table::insert_node() fixes.
2252
22532003-08-14  Anton Orlov  <orlov@mccme.ru>
2254
2255        * samples/Table/Makefile, samples/Table/table3.out,
2256        samples/Table/table3.rf:
2257        - Another table test.
2258
2259        * library/Compare/compare.cc, library/Compare/gt.cc,
2260        library/Compare/gt_eq.cc, library/Compare/lt.cc,
2261        library/Compare/lt_eq.cc, runtime/rf_expr.hh, runtime/rf_table.cc:
2262        - Expr::compare() can return any integer.  Sign is what matters.
2263
2264        * samples/Compare/Makefile, samples/Compare/compare1.out,
2265        samples/Compare/compare1.rf:
2266        - Test for comparing Words and Integers.
2267
22682003-08-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
2269
2270        * compiler/rfp_asail_optim.rf:
2271        - Unused code is deleted.
2272
22732003-08-14  Andrey Slepuhin  <pooh@msu.ru>
2274
2275        * library/StdIO/read_m_line.cc, runtime/rf_channel.ih:
2276        - Memory-related bugs fixed.
2277
22782003-08-14  Anton Orlov  <orlov@mccme.ru>
2279
2280        * samples/Syntax/Makefile, samples/Syntax/const1.rf:
2281        - const1 now isn't depend on const2.
2282
2283        * samples/Box/Makefile, samples/Box/box2.rf:
2284        - Empty box2.rf for the correct linking of constant box.
2285
22862003-08-14  Andrey Slepuhin  <pooh@msu.ru>
2287
2288        * library/StdIO/read.cc:
2289        - More Read!() fixes.
2290
22912003-08-14  Anton Orlov  <orlov@mccme.ru>
2292
2293        * compiler/rfp_compile.rf:
2294        - Put constant declarations in cc-files instead of hh-ones.
2295
22962003-08-14  Andrey Slepuhin  <pooh@msu.ru>
2297
2298        * library/StdIO/read.cc:
2299        - Further Read!() fixes.
2300
2301        * runtime/rf_vector.ih:
2302        - Fixed opertator=() to handle correctly reference counter. It
2303        is illegal to use destructors in object asignments.
2304
23052003-08-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
2306
2307        * samples/Vector/mem.rf:
2308        - Test for Vector::= (memory bugs).
2309
2310        * libp++/pxx_vector.ih:
2311        - Old version (with decrease and expand).
2312
23132003-08-13  Anton Orlov  <orlov@mccme.ru>
2314
2315        * compiler/rfp_compile.rf, compiler/rfp_vars.rf,
2316        compiler/rfp_vars.rfi:
2317        - Jumping into the wrong place on $fail is fixed.
2318        - Variable naming scheme is improved a little bit.
2319        - More unused code is throwed away.
2320
23212003-08-13  Svetlana Ponomareva  <psm@kbse.botik.ru>
2322
2323        * library/Vector/vector.cc, library/Vector/vector_fill.cc,
2324        library/Vector/vector_init.cc, library/Vector/vector_length.cc,
2325        library/Vector/vector_replace.cc, library/Vector/vector_to_exp.cc:
2326        - Code is modified.
2327
2328        * runtime/rf_vector.ih:
2329        - Method "=" is changed (problems with destructor).
2330
23312003-08-13  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2332
2333        * samples/StdIO/Makefile:
2334        - Makefile for tests for Read function
2335
2336        * samples/StdIO/read_test3.rf, samples/StdIO/read_test4.out,
2337        samples/StdIO/read_test4.rf, samples/StdIO/read_test_inv.out,
2338        samples/StdIO/read_test_inv.rf, samples/StdIO/read_test.out,
2339        samples/StdIO/read_test.rf, samples/StdIO/read_test1.out,
2340        samples/StdIO/read_test1.rf, samples/StdIO/read_test2.out,
2341        samples/StdIO/read_test2.rf, samples/StdIO/read_test3.out: ***
2342        empty log message ***
2343
2344        * samples/StdIO/test, samples/StdIO/test1, samples/StdIO/test2,
2345        samples/StdIO/test3, samples/StdIO/test4:
2346        - arguments for Read! function
2347
23482003-08-13  Andrey Slepuhin  <pooh@msu.ru>
2349
2350        * libp++/pxx_vector.ih:
2351        - Added missing deallocate().
2352
23532003-08-13  Svetlana Ponomareva  <psm@kbse.botik.ru>
2354
2355        * samples/Vector/Makefile, samples/Vector/mem.rf:
2356        - Test for Vector (memory bugs).
2357
23582003-08-13  Andrey Slepuhin  <pooh@msu.ru>
2359
2360        * runtime/rf_expr.ih, runtime/rf_types.hh:
2361        - Fixed type for Func.
2362        - Write type and hex value for unknown symbols.
2363
2364        * library/StdIO/open_file.cc:
2365        - Open-File() fixes.
2366
2367        * runtime/rf_common.hh, runtime/rf_common.ih,
2368        runtime/rf_macros.hh, library/StdIO/read.cc, runtime/rf_expr.ih:
2369        - Read!() fixes.
2370
23712003-08-13  Anton Orlov  <orlov@mccme.ru>
2372
2373        * runtime/rf_macros.hh:
2374        - The bug in __rf_call() function is fixed.
2375
2376        * samples/Table/Makefile:
2377        - Unexistent "error" target is removed.
2378
2379        * samples/Syntax/Makefile, samples/Syntax/funcall1.out,
2380        samples/Syntax/funcall1.rf:
2381        - Test for the correctness of function (tail)calls.
2382
23832003-08-12  Anton Orlov  <orlov@mccme.ru>
2384
2385        * samples/Dos/Makefile, samples/Dos/arg1.rf:
2386        - Test for the Arg function.
2387
2388        * library/Dos/arg.cc:
2389        - Invalid arguments handling is fixed.
2390
2391        * library/StdIO/read_m_line.cc:
2392        - Read-Line calls Read-Line! through TAILCALL for the correct
2393        handling of $fail-s.
2394
2395        * library/StdIO/open_file.cc:
2396        - Delete auxiliary objects before returning $fail.
2397
23982003-08-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
2399
2400        * library/Vector/vector_ref.cc, library/Vector/vector_replace.cc,
2401        library/Vector/vector_set.cc, library/Vector/subvector.cc,
2402        library/Vector/subvector_fill.cc, library/Vector/vector_init.cc:
2403        - Functions modification for Integer-index.
2404
24052003-08-12  Anton Orlov  <orlov@mccme.ru>
2406
2407        * library/StdIO/read_m_line.cc:
2408        - $fail is returned the right way.
2409
24102003-08-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
2411
2412        * library/Table/table_copy.cc:
2413        - Function is modified.
2414
2415        * runtime/rf_table.hh, runtime/rf_table.ih:
2416        - Constructor for Table_Copy is added.
2417
2418        * samples/Table/Makefile, samples/Table/loop.rf:
2419        - Test for Table (memory_bugs for tail_CALL).
2420
24212003-08-12  Anton Orlov  <orlov@mccme.ru>
2422
2423        * library/StdIO/open_file.cc:
2424        - File open mode is converted to lower case.
2425        - In case of problems with file opening do $fail instead of
2426        $error.
2427
2428        * samples/StdIO/Makefile, samples/StdIO/open_file1.out,
2429        samples/StdIO/open_file1.rf:
2430        - Test for Open-File and Read-Line! functions.
2431
24322003-08-12  Andrey Slepuhin  <pooh@msu.ru>
2433
2434        * library/StdIO/read.cc:
2435        - Missing free()'s inserted.
2436
2437        * library/StdIO/read.cc:
2438        - Preliminary implementation of Read!(). May still contain bugs
2439        and need improvements.
2440
24412003-08-11  Andrey Slepuhin  <pooh@msu.ru>
2442
2443        * runtime/rf_channel.hh, runtime/rf_channel.ih:
2444        - Do not close already opened channels.
2445
24462003-08-11  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2447
2448        * runtime/rf_core.cc, runtime/rf_integer.hh,
2449        runtime/rf_integer.ih:
2450        - calling setlocale in Time is taken to Init;
2451        - type of argument of cmp function in Integer class is changed to
2452        - unsigned long (for correct work of cmp with unsigned numbers,
2453        SIZE_MAX);
2454
2455        * library/String/string_ref.cc, library/String/string_set.cc,
2456        library/String/substring.cc, library/String/substring_fill.cc:
2457        - checking of argument of type_int is added
2458
2459        * library/Access/l.cc, library/Access/left.cc,
2460        library/Access/middle.cc, library/Access/r.cc,
2461        library/Access/right.cc:
2462        - checking of argument of type_int is corrected
2463
2464        * library/Convert/bytes_to_chars.cc:
2465        - checking of argument of type_int is added
2466
2467        * library/Dos/exit.cc, library/Dos/time.cc:
2468        - milliseconds are represented as in old version;
2469        - checking of argument od type_int is added
2470
24712003-08-11  Andrey Slepuhin  <pooh@msu.ru>
2472
2473        * library/StdIO/read_m_line.cc, library/StdIO/std_channels.cc,
2474        library/include/refal/StdIO.hh, runtime/rf_core.cc,
2475        runtime/rf_core.hh, runtime/rf_macros.hh, bootstrap/Makefile,
2476        compiler/Makefile, library/Convert/to_int.cc,
2477        library/Dos/Makefile, library/Dos/arg.cc, library/Makefile,
2478        library/StdIO/Makefile:
2479        - Implemented Dos::Arg() and StdIO::Read-Line!().
2480        - Some fixes for bootstrapping.
2481
24822003-08-10  Anton Orlov  <orlov@mccme.ru>
2483
2484        * compiler/rfp_compile.rfi, compiler/rfp_vars.rf,
2485        compiler/rfp_vars.rfi, compiler/rfpc.rf, compiler/rfp_as2as.rf,
2486        compiler/rfp_clashes.rf, compiler/rfp_clashes.rfi,
2487        compiler/rfp_compile.rf:
2488        - Support for references to functions.  Including ones with
2489        formats other then e = e.
2490        - Support for iterative splitting from the right.
2491        - Composition of clashes left hand side is corrected.
2492        - Renaming of variables is corrected.
2493        - Some other small bugs are fixed.
2494        - A lot of unused code is throwed away, some code is cleaned up,
2495        some comments are added.
2496
2497        * samples/Apply/Makefile, samples/Apply/apply2.out,
2498        samples/Apply/apply2.rf:
2499        - Example of reference to function with format other than e = e.
2500
2501        * samples/Makefile:
2502        - Added Apply subdirectory.
2503
2504        * samples/Syntax/Makefile, samples/Syntax/clash6.out,
2505        samples/Syntax/clash6.rf:
2506        - Test for iterative splitting from the right.
2507
2508        * samples/Syntax/block3.out, samples/Syntax/block3.rf:
2509        - Another test for variables renaming.
2510
2511        * runtime/rf_expr.hh, runtime/rf_expr.ih:
2512        - rsplit macro has been added.
2513
25142003-08-09  Anton Orlov  <orlov@mccme.ru>
2515
2516        * runtime/rf_expr.ih:
2517        - Write for Integers.
2518
25192003-08-08  Anton Orlov  <orlov@mccme.ru>
2520
2521        * samples/Access/Makefile, samples/Access/l_inval2.out,
2522        samples/Access/l_inval2.rf:
2523        - Test for long integer arguments handling.
2524
25252003-08-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2526
2527        * runtime/rf_char.cc:
2528        - Int32 is replaced by Integer in bytes_to_chars method
2529
2530        * library/String/string_length.cc, library/String/string_ref.cc:
2531        - Integer args are added
2532
2533        * library/Convert/bytes_to_chars.cc:
2534        - processing of Interger args is added
2535
2536        * library/Dos/exit.cc, library/Dos/time.cc:
2537        - type_int arguments are added to the functions
2538
2539        * library/Access/l.cc, library/Access/left.cc,
2540        library/Access/length.cc, library/Access/middle.cc,
2541        library/Access/r.cc, library/Access/right.cc:
2542        - processing of arguments of type_int is added
2543
25442003-08-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
2545
2546        * runtime/rf_table.ih:
2547        - Constructor Table() is changed.
2548
25492003-08-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
2550
2551        * runtime/rf_table.cc:
2552        - Static counter of table number is added (bugs for memory).
2553
2554        * runtime/rf_table.hh, runtime/rf_table.ih:
2555        - Bugs at work with memory are corrected (added counter of
2556        table number).
2557
2558        * library/Vector/vector_init.cc, library/Vector/vector_replace.cc,
2559        library/Vector/vector_to_exp.cc, library/Vector/subvector_fill.cc,
2560        library/Vector/vector.cc, library/Vector/vector_fill.cc:
2561        - Method "=" for Vector is added and functions are changed.
2562
2563        * runtime/rf_vector.hh, runtime/rf_vector.ih:
2564        - Method = is added.
2565
25662003-08-06  Anton Orlov  <orlov@mccme.ru>
2567
2568        * runtime/rf_integer.hh, runtime/rf_integer.ih:
2569        - Added methods for comparison with long int and conversion to it.
2570
25712003-08-06  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2572
2573        * library/Vector/vector_set.cc, library/Vector/subvector.cc,
2574        library/Vector/subvector_fill.cc, library/Vector/vector_init.cc,
2575        library/Vector/vector_length.cc, library/Vector/vector_ref.cc:
2576        - type_short_int is replaced by type_int32
2577
2578        * library/Convert/to_int.cc, library/Dos/exit.cc,
2579        library/Dos/time.cc:
2580        - type_int32 is added
2581
2582        * library/String/substring_fill.cc, library/String/string_init.cc,
2583        library/String/string_length.cc, library/String/string_ref.cc,
2584        library/String/string_set.cc, library/String/substring.cc,
2585        library/Convert/bytes_to_chars.cc, library/Class/int_q.cc:
2586        - uses type_int32
2587
2588        * library/Access/l.cc, library/Access/left.cc,
2589        library/Access/length.cc, library/Access/middle.cc,
2590        library/Access/r.cc, library/Access/right.cc, runtime/rf_types.hh:
2591        - type_short_int is replaced by type_int32
2592
2593        * runtime/rf_char.cc, runtime/rf_core.cc, runtime/rf_expr.ih,
2594        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
2595        runtime/rf_short_int.ih:
2596        - type_short_int is replaced by type_int32, class ShortInt is
2597        renamed to Int32
2598
2599        * library/Arithm/add.cc, library/Arithm/div.cc,
2600        library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
2601        library/Arithm/mult.cc, library/Arithm/neg.cc,
2602        library/Arithm/rem.cc, library/Arithm/sub.cc:
2603        - short arithmetic is moved to ShortArithm module
2604
2605        * library/include/refal/ShortArithm.hh:
2606        - Declarations for short arithmetic functions
2607
2608        * library/include/refal/Arithm.hh:
2609        - Neg function declaration is added
2610
2611        * library/Makefile:
2612        - ShortArithm directory is added
2613
2614        * library/ShortArithm/Makefile:
2615        - Makefile for short arithmetic functions
2616
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/Arithm/Makefile, library/Arithm/div_rem.cc,
2786        library/Arithm/gcd.cc, library/Arithm/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/Arithm/add.cc, library/Arithm/div.cc,
2806        library/Arithm/mult.cc, library/Arithm/rem.cc,
2807        library/Arithm/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/Arithm/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_clashes.rf, compiler/rfp_compile.rf:
3090        - Fixed compilation of $error's.
3091
30922003-06-30  Anton Orlov  <orlov@mccme.ru>
3093
3094        * library/Makefile, runtime/rf_table.cc, runtime/rf_table.hh,
3095        runtime/rf_table.ih, samples/Makefile:
3096        - Get the project successfully build.
3097
3098        * library/include/refal/Table.hh:
3099        - Automatically generated header file.
3100
3101        * library/Class/Makefile, library/Makefile,
3102        samples/Class/Makefile, samples/Makefile:
3103        - Compare library is removed from Makefiles.
3104        - Class library functions are added.
3105        - -O0 compiler option is used for compiling Class tests.
3106
31072003-06-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
3108
3109        * samples/Table/Makefile, samples/Table/table1.rf,
3110        samples/Table/table2.rfi:
3111        - Adding Table-test.
3112
3113        * library/Table/bind.cc, library/Table/domain.cc,
3114        library/Table/in_table.cc, library/Table/lookup.cc,
3115        library/Table/table.cc, library/Table/unbind.cc,
3116        library/Table/Makefile, library/include/refal/Table.hh,
3117        runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih,
3118        runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh:
3119        - Adding Table (testing).
3120
31212003-06-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3122
3123        * library/Convert/to_int.cc:
3124        - To_m_Int function is corrected
3125
3126        * docs/flist.txt:
3127        - list of functions in R+ library
3128
3129        * library/Makefile, samples/Makefile: *** empty log message ***
3130
3131        * samples/Class/Makefile:
3132        - Makefile for Class functions
3133
3134        * samples/Class/char_q.out:
3135        - .out files for tests Class functions
3136
3137        * samples/Class/char_q.rf, samples/Class/int_q.rf:
3138        - tests for Class library functions
3139
31402003-06-29  Anton Orlov  <orlov@mccme.ru>
3141
3142        * samples/Syntax/Makefile, samples/Syntax/const1.rf,
3143        samples/Syntax/const2.rfi:
3144        - New test for using $const'ants.
3145
3146        * samples/Box/Makefile, samples/samples.mk:
3147        - Rule for generating hh-files from rfi-files has been moved
3148        to samples.mk.
3149
3150        * compiler/rfp_format.rf:
3151        - Fixes concerning formats with $const'ants.
3152
3153        * runtime/Makefile:
3154        - Fixes for getting string sample compile.
3155
3156        * library/include/refal/Access.hh,
3157        library/include/refal/Arithm.hh, library/include/refal/Box.hh,
3158        library/include/refal/Class.hh, library/include/refal/Convert.hh,
3159        library/include/refal/StdIO.hh, library/include/refal/String.hh:
3160        - String.hh is added.
3161        - Module names have started with "__refal__" component.
3162
3163        * compiler/rfpc.rf:
3164        - Include path in a C++ header-file name.
3165
31662003-06-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3167
3168        * runtime/rf_core.cc, runtime/rf_core.hh:
3169        - type String is registered
3170
3171        * library/Makefile:
3172        - Class is added
3173
3174        * library/Class/Makefile:
3175        - Class library function
3176
3177        * library/include/refal/Class.hh:
3178        - Class library functions description
3179
3180        * library/String/Makefile, library/Makefile, samples/Makefile,
3181        samples/String/Makefile: *** empty log message ***
3182
3183        * samples/String/string.out, samples/String/string.rf:
3184        - test for String function
3185
3186        * library/String/string.cc:
3187        - String library function
3188
3189        * runtime/rf_string.cc, runtime/rf_string.hh,
3190        runtime/rf_string.ih:
3191        - String class
3192
31932003-06-29  Anton Orlov  <orlov@mccme.ru>
3194
3195        * library/Access/r.cc:
3196        - Misprint in the error message is corrected.
3197
3198        * samples/StdIO/Makefile, samples/Syntax/Makefile,
3199        samples/Convert/Makefile, samples/Convert/bytes_to_chars.out,
3200        samples/Convert/bytes_to_chars.rf,
3201        samples/Convert/bytes_to_chars_inval.out,
3202        samples/StdIO/open_file_inv1.out,
3203        samples/StdIO/open_file_inv2.out, runtime/rf_core.cc,
3204        runtime/rf_macros.hh, samples/Access/Makefile,
3205        samples/Access/l_inval1.out, samples/Access/left_inval.out,
3206        samples/Access/middle_inval.out, samples/Access/r_inval1.out,
3207        samples/Access/right_inval.out, samples/Arithm/Makefile,
3208        samples/Box/Makefile, samples/Box/box1.out:
3209        - Fixes for the proper work of "make check".
3210        - Most out-files are generated with old (1.8.7) compiler.
3211
3212        * runtime/rf_expr.hh, runtime/rf_expr.ih:
3213        - sym_eq is renamed to term_eq.
3214
3215        * compiler/rfp_compile.rfi, compiler/rfp_vars.rf,
3216        compiler/rfp_clashes.rf, compiler/rfp_compile.rf:
3217        - Generation of FLAT-EQ is removed and generation of TERM-EQ
3218        is added.
3219
32202003-06-28  Anton Orlov  <orlov@mccme.ru>
3221
3222        * runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_expr.hh:
3223        - Methods for flat expressions equality checks have been removed.
3224
3225        * runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
3226        runtime/rf_object.cc, runtime/rf_object.hh,
3227        runtime/rf_object_ref.cc, runtime/rf_object_ref.hh,
3228        runtime/rf_object_ref.ih, runtime/rf_short_int.cc,
3229        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.ih,
3230        runtime/Makefile:
3231        ----- Branch: parenth_term -----
3232        - Result of merge from main trunk.
3233
32342003-06-26  Anton Orlov  <orlov@mccme.ru>
3235
3236        * runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
3237        runtime/rf_expr.hh, runtime/rf_expr.ih:
3238        - Method Expr::compare.
3239
32402003-06-25  Anton Orlov  <orlov@mccme.ru>
3241
3242        * samples/Convert/Makefile:
3243        - New tests for bugs in the To-Int function.
3244
3245        * library/Convert/to_int.cc:
3246        - Some additional comments.
3247
32482003-06-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3249
3250        * library/Convert/to_int.cc:
3251        - comments are corrected;
3252
32532003-06-23  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3254
3255        * runtime/rf_short_int.cc:
3256        - ShortInt::create_expr(pxx::WString& ) method is corrected
3257
3258        * library/Convert/to_int.cc:
3259        - To_m_Int function creates a string which consists only of
3260        acceptable terms
3261        - from the sourse expression
3262
32632003-06-22  Anton Orlov  <orlov@mccme.ru>
3264
3265        * library/Box/get.cc, library/StdIO/open_file.cc,
3266        library/StdIO/print_e_.cc, library/StdIO/write_e_.cc:
3267        - Use Term::cast_to() instead of Term::get_object() and
3268        dynamic_cast.
3269
3270        * runtime/Makefile, runtime/rf_core.cc, runtime/rf_expr.ih,
3271        runtime/rf_object.cc, runtime/rf_object.hh,
3272        runtime/rf_object_ref.cc, runtime/rf_object_ref.hh,
3273        runtime/rf_object_ref.ih, runtime/rf_short_int.cc,
3274        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.ih:
3275        - Objects are referenced through ObjectRef (instead of Ref)
3276        which is derived from Term.
3277        - Term::get_type() returns concrete type of the object.
3278        - Method Term::cast_to() can be used to check that term has a
3279        certain type and cast it to that type simultaneously.
3280
32812003-06-21  Anton Orlov  <orlov@mccme.ru>
3282
3283        * runtime/rf_expr.ih, runtime/rf_term.cc, runtime/rf_term.hh,
3284        runtime/rf_term.ih, runtime/rf_expr.hh:
3285        - Improved eq functions.
3286
3287        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
3288        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
3289        runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh,
3290        runtime/rf_word.ih, runtime/rf_char.ih, runtime/rf_core.cc,
3291        runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
3292        runtime/rf_macros.hh, runtime/rf_object.cc, runtime/rf_object.hh,
3293        runtime/rf_parenth.hh, runtime/rf_short_int.cc,
3294        runtime/Makefile, runtime/rf_channel.cc, runtime/rf_channel.hh,
3295        runtime/rf_channel.ih, runtime/rf_char.cc, runtime/rf_char.hh:
3296        - Result of merge from main trunk.
3297
32982003-06-20  Andrey Slepuhin  <pooh@msu.ru>
3299
3300        * runtime/rf_expr.ih:
3301        - Enable writing expressions with `-' unquoted.
3302
33032003-06-20  Anton Orlov  <orlov@mccme.ru>
3304
3305        * samples/Makefile, samples/StdIO/Makefile,
3306        samples/StdIO/open_file_inv1.rf, samples/StdIO/open_file_inv2.rf:
3307        - Tests for the Open-File function.
3308
33092003-06-16  Anton Orlov  <orlov@mccme.ru>
3310
3311        * compiler/rfpc.rfi, compiler/rfpc.rf:
3312        - Add /usr/local/include/refal-plus to the default include path.
3313
3314        * createlog:
3315        - gawk is changed to awk.
3316
33172003-06-10  Andrey Slepuhin  <pooh@msu.ru>
3318
3319        * samples/check.sh, samples/Syntax/const4.out,
3320        samples/Convert/chars_to_bytes.out, samples/Convert/to_int.out,
3321        samples/Convert/to_int2.out, samples/Convert/to_int3.out,
3322        samples/Convert/to_int_inval.out, samples/Convert/to_word.out,
3323        samples/Convert/tochars.out, samples/Convert/tolower.out,
3324        samples/Convert/toupper.out, samples/Syntax/Makefile,
3325        samples/Syntax/assign2.out, samples/Syntax/clash4.out,
3326        samples/Access/left_inval.out, samples/Access/length.out,
3327        samples/Access/middle.out, samples/Access/middle_inval.out,
3328        samples/Access/r1.out, samples/Access/r_inval1.out,
3329        samples/Access/right.out, samples/Access/right_inval.out,
3330        samples/Arithm/Makefile, samples/Arithm/add.out,
3331        samples/Arithm/div.out, samples/Arithm/div_rem.out,
3332        samples/Arithm/gcd.out, samples/Arithm/mult.out,
3333        samples/Arithm/rem.out, samples/Arithm/sub.out,
3334        samples/Box/Makefile, samples/Box/box1.out,
3335        samples/Convert/Makefile, samples/Convert/bytes_to_chars.out,
3336        samples/Convert/bytes_to_chars_inval.out, Makefile,
3337        rules.mk, samples/Access/Makefile, samples/Access/l1.out,
3338        samples/Access/l_inval1.out, samples/Access/left.out,
3339        samples/Makefile, samples/samples.mk:
3340        - Reorganized samples and tests making process.
3341        - Added new make targets `samples', `tests' and `check'.
3342
3343        * library/StdIO/Makefile, library/StdIO/print.cc,
3344        library/StdIO/print_e_.cc, library/StdIO/write.cc,
3345        library/StdIO/write_e_.cc, runtime/rf_channel.hh,
3346        runtime/rf_channel.ih, runtime/rf_expr.hh, runtime/rf_expr.ih:
3347        - Implemented missing StdIO::Print* and StdIO::Write* functions.
3348
3349        * library/StdIO/Makefile, library/StdIO/open_file.cc,
3350        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.ih:
3351        - StdIO::Open-File implemented.
3352
3353        * library/StdIO/Makefile, library/StdIO/write.cc,
3354        runtime/rf_expr.ih, runtime/rf_short_int.ih, samples/Makefile,
3355        samples/samples.mk:
3356        - Expr::write() rewriting. StdIO::WriteLN() added.
3357
3358        * runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih:
3359        - Fixed Expr::print() bug caused by last change.
3360
33612003-06-09  Andrey Slepuhin  <pooh@msu.ru>
3362
3363        * runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_vector.ih,
3364        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih,
3365        runtime/rf_macros.hh, runtime/rf_object.cc, runtime/rf_object.hh,
3366        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
3367        runtime/rf_short_int.ih, runtime/rf_term.cc, runtime/rf_term.hh,
3368        runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih,
3369        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih:
3370        - A notion of term class is completely removed. All term methods
3371        now depend only on a term type.
3372
3373        * runtime/rf_channel.cc, runtime/rf_channel.hh,
3374        runtime/rf_channel.ih:
3375        - First bits of Channel implementation.
3376
33772003-06-06  Andrey Slepuhin  <pooh@msu.ru>
3378
3379        * library/StdIO/Makefile, library/StdIO/channel.cc,
3380        library/StdIO/std_channels.cc, runtime/Makefile,
3381        runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_types.hh:
3382        - First bits of Channel implementation.
3383
3384        * runtime/rf_core.cc:
3385        - Improved error handling.
3386
33872003-06-04  Svetlana Ponomareva  <psm@kbse.botik.ru>
3388
3389        * compiler/rfp_asail_optim.rf:
3390        - Modified for ASAIL-change: FOR and logic conditions.
3391
33922003-06-04  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3393
3394        * samples/Convert/to_word.rf:
3395        - test for To_Word function;
3396
3397        * samples/Convert/Makefile, samples/Convert/to_int.rf:
3398        - tests for То_m_Int function;
3399
3400        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
3401        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih:
3402        - ShortInt::create_expr(WString& ) method is added for Тo_m_Int
3403        - function;
3404        - Word::create_expr(Expr& ) method is added for То_Word function;
3405
3406        * library/Convert/Makefile, library/Convert/to_int.cc,
3407        library/Convert/to_word.cc:
3408        - To_m_Int function is rewritten using WString;
3409        - To_m_Word function;
3410
34112003-06-04  Anton Orlov  <orlov@mccme.ru>
3412
3413        * runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih:
3414        - Improved eq functions.
3415
34162003-06-03  Anton Orlov  <orlov@mccme.ru>
3417
3418        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_parenth.hh,
3419        runtime/rf_term.cc:
3420        - Added counting of references to parentheses.
3421
34222003-06-02  Anton Orlov  <orlov@mccme.ru>
3423
3424        * library/Access/Makefile, library/Arithm/Makefile,
3425        library/Box/Makefile, library/Convert/Makefile,
3426        library/StdIO/Makefile, rules.mk:
3427        - Possibility to avoid old dependencies.
3428
34292003-06-02  Andrey Slepuhin  <pooh@msu.ru>
3430
3431        * compiler/Makefile, rules.mk:
3432        - Avoid generating unnecessary dependencies for some targets.
3433
34342003-06-02  Anton Orlov  <orlov@mccme.ru>
3435
3436        * runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.ih,
3437        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
3438        runtime/rf_parenth.hh, runtime/rf_short_int.ih,
3439        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
3440        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih:
3441        - Returning to the unboxed parentheses representation on the
3442        main CVS branch.
3443
3444        * runtime/Makefile, runtime/rf_term.hh, runtime/rf_term.ih,
3445        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih,
3446        runtime/rf_char.cc, runtime/rf_char.ih, runtime/rf_core.cc,
3447        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_parenth.hh,
3448        runtime/rf_short_int.ih, runtime/rf_term.cc:
3449        - Parentheses are inherited from general Term.
3450
34512003-06-01  Anton Orlov  <orlov@mccme.ru>
3452
3453        * runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
3454        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih,
3455        runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.ih,
3456        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
3457        runtime/rf_parenth.hh, runtime/rf_short_int.ih:
3458        - Parentheses are inherited from general Term.
3459
34602003-05-30  Anton Orlov  <orlov@mccme.ru>
3461
3462        * samples/Convert/Makefile:
3463        - Bugs in the To-Int function.
3464
3465        * runtime/rf_expr.hh, runtime/rf_expr.ih:
3466        - Variants of eq for constant expressions.
3467
3468        * samples/Convert/Makefile:
3469        - Makefile fix.
3470
3471        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh,
3472        runtime/rf_term.ih:
3473        - Added specialized eq functions for various cases.
3474
3475        * compiler/rfp_vars.rf:
3476        - Misprint concerning flatness is corrected.
3477
3478        * compiler/rfp_compile.rf, compiler/rfp_helper.rf,
3479        compiler/rfp_helper.rfi, compiler/rfp_vars.rf:
3480        - Argument names are fixed again.
3481        - Changed formats of EQ and FLAT-EQ forms.
3482        - Flatness information are now extracted not from expression
3483        structure but from symbol types.
3484
34852003-05-29  Anton Orlov  <orlov@mccme.ru>
3486
3487        * compiler/rfp_as2as.rf, compiler/rfp_compile.rf:
3488        - Corrected argument names generation.
3489
34902003-05-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3491
3492        * samples/Convert/to_int.rf, samples/Convert/to_int3.rf:
3493        - tests for To_m_Int function are corrected
3494
3495        * runtime/rf_char.ih, runtime/rf_short_int.cc, runtime/rf_char.hh:
3496        - result of is_space() method is corrected;
3497        - evaluating of a number in create_expr (Expr&, int) for Char
3498        terms is
3499          corrected
3500
3501        * runtime/rf_word.ih, runtime/rf_word.hh:
3502        - has_spaces() is_number() methods are corrected;
3503        - result of is_number function is represented by enum;
3504
3505        * library/Convert/to_int.cc:
3506        - To_m_Int function is corrected;
3507
35082003-05-28  Andrey Slepuhin  <pooh@msu.ru>
3509
3510        * runtime/rf_expr.ih, runtime/rf_term.ih, runtime/rf_word.cc,
3511        runtime/rf_word.ih:
3512        - More fixes to make Word working.
3513
3514        * runtime/rf_char.cc:
3515        - More fixes in Char::create_expr().
3516
3517        * runtime/rf_char.cc, runtime/rf_term.hh, runtime/rf_term.ih:
3518        - Added ability to create flat expressions. Fixed
3519        Char::create_expr().
3520
35212003-05-28  Anton Orlov  <orlov@mccme.ru>
3522
3523        * samples/Makefile, samples/iter.rf:
3524        - Factorial through triple $iter.
3525
3526        * compiler/rfp_as2as.rf:
3527        - Corrected renaming of variables in $iter.
3528
35292003-05-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3530
3531        * samples/Convert/to_int2.rf, samples/Convert/to_int3.rf,
3532        samples/Convert/Makefile:
3533        - tests for То_m_Int function are added
3534
3535        * runtime/rf_word.hh, runtime/rf_word.ih:
3536        - is_number() method is corrected;
3537        - has_spaces() method is added;
3538
3539        * library/Convert/to_int.cc:
3540        - Processing of spaces in words is corrected;
3541        - comments are added;
3542
35432003-05-28  Anton Orlov  <orlov@mccme.ru>
3544
3545        * samples/Syntax/Makefile, samples/Syntax/clash4.rf:
3546        - A test for clashes compilation.
3547
3548        * compiler/rfp_clashes.rf, compiler/rfp_clashes.rfi,
3549        compiler/rfp_compile.rf, compiler/rfp_compile.rfi:
3550        - Some work on clashes.
3551        - FOR format in ASAIL is changed.
3552        - Gathering flatness information.
3553
35542003-05-27  Anton Orlov  <orlov@mccme.ru>
3555
3556        * library/Convert/to_int.cc:
3557        - Some comments.
3558
35592003-05-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3560
3561        * library/Convert/to_int.cc:
3562        - Comments to the function are added
3563
35642003-05-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3565
3566        * runtime/rf_short_int.cc:
3567        - creating number from terms of type Word is corrected
3568
3569        * runtime/rf_word.hh, runtime/rf_word.ih:
3570        - constructor in NumIterator class and is_number() method are
3571        modified
3572          for processing spaces in terms of type Word
3573
35742003-05-26  Anton Orlov  <orlov@mccme.ru>
3575
3576        * samples/perm.rf, samples/select.rf, samples/select1.rf,
3577        samples/select2.rf, samples/select3.rf:
3578        - Code formatting.
3579
3580        * compiler/rfp_compile.rfi, compiler/rfp_helper.rf,
3581        compiler/rfp_helper.rfi, compiler/rfp_vars.rf,
3582        compiler/rfp_vars.rfi, compiler/Makefile, compiler/rfp_as2as.rf,
3583        compiler/rfp_clashes.rf, compiler/rfp_clashes.rfi,
3584        compiler/rfp_compile.rf:
3585        - Work towards clashes compilation.  All examples are compiled
3586        in the right code now.
3587
35882003-05-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3589
3590        * samples/Convert/to_int.rf, samples/Convert/to_int2.rf:
3591        - test for To_m_Int function is added
3592        - tests in to_int2.rf are corrected
3593
3594        * runtime/rf_char.ih, runtime/rf_char.hh:
3595        - method is_not_space() is added
3596
3597        * runtime/rf_short_int.cc:
3598        - processing of terms of Char type is corrected (spaces around
3599        the digits are ignored)
3600
3601        * runtime/rf_word.hh, runtime/rf_word.ih:
3602        - is_number() method is corrected
3603
3604        * library/Convert/to_int.cc:
3605        - processing of spaces before and after Char terms is added
3606
36072003-05-23  Anton Orlov  <orlov@mccme.ru>
3608
3609        * samples/Convert/Makefile, samples/Convert/to_int2.rf:
3610        - Example demonstrating where spaces are allowed in the To-Int
3611        argument.
3612
36132003-05-22  Anton Orlov  <orlov@mccme.ru>
3614
3615        * compiler/rfp_compile.rf:
3616        - Work towards clashes compilation.
3617
3618        * compiler/rfp_compile.rf:
3619        - Removed variables in cyclic restrictions.
3620
36212003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3622
3623        * runtime/rf_word.hh, runtime/rf_word.ih:
3624        - return type of operator *() in NumIterator class is corrected
3625
36262003-05-21  Anton Orlov  <orlov@mccme.ru>
3627
3628        * samples/Box/Makefile, samples/Makefile, samples/Syntax/Makefile:
3629        - Updated samples reflecting changes in the compiler.
3630
3631        * compiler/rfp_compile.rf, compiler/rfp_vars.rf:
3632        - Work towards clashes compilation.
3633
36342003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3635
3636        * runtime/rf_word.hh, runtime/rf_word.ih:
3637        - type of operator * in NumIterator class is corrected
3638
3639        * samples/Convert/to_int.rf:
3640        - tests with expression consisting of one word are added
3641
3642        * runtime/rf_short_int.cc:
3643        - create_expr(Expr&, int) method is modified to process terms
3644        of type word
3645
3646        * runtime/rf_word.hh, runtime/rf_word.ih:
3647        - method is_number() is corrected
3648
3649        * library/Convert/to_word.cc, library/Convert/to_int.cc:
3650        - expressions consisting of words are processed by the function
3651
36522003-05-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3653
3654        * runtime/rf_word.ih: -file formatting is corrected
3655
3656        * runtime/rf_word.hh, runtime/rf_word.ih:
3657        - file formatting is corrected, modificator const is added
3658        to methods
3659
36602003-05-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3661
3662        * runtime/rf_word.hh, runtime/rf_word.ih:
3663        - Class NumIterator as element of class Word is added
3664
36652003-05-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3666
3667        * runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh,
3668        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih:
3669        - type word is registered
3670
3671        * library/Convert/to_int.cc:
3672        - term type word processing is added to the function
3673
36742003-05-11  Svetlana Ponomareva  <psm@kbse.botik.ru>
3675
3676        * docs/ASAIL-syntax-long.tex:
3677        - Correction ASAIL-text: DECL-OBJ, INT-var, logic term.
3678
3679        * compiler/rfp_asail_optim.rf:
3680        - Correction for new asail-syntax (initialization of INT-var,
3681        CONST definition, logic condition !=).
3682
36832003-05-06  Anton Orlov  <orlov@mccme.ru>
3684
3685        * compiler/rfp_compile.rf:
3686        - Removed generation of empty condition terms.
3687
36882003-05-05  Anton Orlov  <orlov@mccme.ru>
3689
3690        * library/Convert/to_int.cc, samples/Convert/tochars.rf,
3691        runtime/rf_char.hh, runtime/rf_short_int.cc,
3692        runtime/rf_short_int.hh, runtime/rf_short_int.ih,
3693        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
3694        runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh,
3695        runtime/rf_char.cc:
3696        - Reworked Char::to_chars() method.
3697
3698        * compiler/rfp_const.rf, samples/Syntax/static1.rf:
3699        - Corrected bug in the static expression generation algorithm.
3700
3701        * library/Convert/to_int.cc, runtime/rf_short_int.cc,
3702        samples/Arithm/add.rf, runtime/rf_short_int.hh:
3703        - Maximum length of ShortInt number is now static constant
3704        initialized at run-time.
3705
37062003-05-03  Anton Orlov  <orlov@mccme.ru>
3707
3708        * samples/Syntax/Makefile, samples/Syntax/const4.rf:
3709        - Test for $const'ants compilation.
3710
3711        * samples/Box/Makefile, samples/Box/box1.rf, samples/Box/box2.rfi,
3712        samples/Makefile:
3713        - Box library test.
3714
3715        * samples/samples.mk:
3716        - Auto-rebuild binaries when Refal source changes.
3717
3718        * compiler/rfp_compile.rf, compiler/rfp_const.rf,
3719        compiler/rfp_const.rfi, compiler/rfp_vars.rf,
3720        compiler/rfp_vars.rfi:
3721        - Added support for objects.  DECL-OBJ form in ASAIL.
3722        - Added INT form in ASAIL for defining integer variables.
3723        - Worked on clashes compilation (not finished yet).
3724
37252003-05-02  Anton Orlov  <orlov@mccme.ru>
3726
3727        * runtime/rf_short_int.cc:
3728        - Corrected bug in to_string() method.
3729
37302003-05-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3731
3732        * library/Convert/to_int.cc:
3733        - Error is generated when the length of a number is more than
3734        the length of UINTPTR_MAX.
3735
37362003-04-30  Andrey Slepuhin  <pooh@msu.ru>
3737
3738        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_short_int.cc,
3739        runtime/rf_short_int.hh, runtime/rf_term.cc, runtime/rf_types.hh,
3740        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih,
3741        runtime/Makefile, runtime/rf_common.cc, runtime/rf_common.hh,
3742        runtime/rf_common.ih:
3743        - Started Word implementation.
3744
37452003-04-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3746
3747        * library/Convert/to_int.cc:
3748        - length of the number is compared with maximum length of
3749        UINTPTR_MAX now
3750
37512003-04-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
3752
3753        * docs/ASAIL-syntax-long.tex:
3754        - Modified ASAIL-syntax: CONSTEXPR, DECL-CONST, t.var.
3755
37562003-04-29  Svetlana Ponomareva  <psm@kbse.botik.ru>
3757
3758        * compiler/rfp_asail_optim.rf:
3759        - Corrected t.var.
3760
3761        * compiler/rfp_asail_optim.rf:
3762        - Modified for new format t.var (TVAR, SVAR, STATIC etc.)
3763
37642003-04-29  Andrey Slepuhin  <pooh@msu.ru>
3765
3766        * samples/Access/Makefile, samples/Arithm/Makefile,
3767        samples/Convert/Makefile, samples/Makefile, samples/samples.mk:
3768        - Samples makefiles structure simplified.
3769
37702003-04-29  Anton Orlov  <orlov@mccme.ru>
3771
3772        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
3773        compiler/rfp_asail_optim.rf, compiler/rfp_compile.rf:
3774        - Added parentheses around t.label int the LABEL form in ASAIL.
3775        - Corrected Expr-variables defenitions.
3776
3777        * samples/Makefile:
3778        - Added Arithm and Syntax subdirectories.
3779
3780        * samples/Syntax/Makefile, samples/Syntax/assign2.rf:
3781        - Test for assignments of function results.
3782
3783        * samples/Convert/to_int_inval.rf, samples/Convert/tochars.rf,
3784        samples/Convert/tolower.rf, samples/Convert/toupper.rf,
3785        samples/Access/Makefile, samples/Access/l1.rf,
3786        samples/Access/left.rf, samples/Access/middle.rf,
3787        samples/Access/r1.rf, samples/Access/right.rf:
3788        - All Words are changed to Chars sequences, so tests work with
3789        the current runtime version.
3790
37912003-04-28  Anton Orlov  <orlov@mccme.ru>
3792
3793        * runtime/rf_result.hh:
3794        - Uncommented Stack& Stack::operator , (Result&).
3795
37962003-04-27  Anton Orlov  <orlov@mccme.ru>
3797
3798        * compiler/rfp_compile.rf:
3799        - Removed debugging output.
3800
3801        * samples/Convert/Makefile, samples/Access/Makefile:
3802        - Removed *.cc files.  All of them can be generated by new
3803        compiler version.
3804
3805        * compiler/rfpc.rf, compiler/rfpc.rfi, compiler/Makefile,
3806        compiler/rfp-filt.rf, compiler/rfp-filt.rfi,
3807        compiler/rfp_as2as.rf, compiler/rfp_as2as.rfi,
3808        compiler/rfp_asail_optim.rfi, compiler/rfp_check.rf,
3809        compiler/rfp_check.rfi, compiler/rfp_compile.rf,
3810        compiler/rfp_compile.rfi, compiler/rfp_const.rf,
3811        compiler/rfp_const.rfi, compiler/rfp_err.rf, compiler/rfp_err.rfi,
3812        compiler/rfp_format.rf, compiler/rfp_format.rfi,
3813        compiler/rfp_helper.rf, compiler/rfp_helper.rfi,
3814        compiler/rfp_lex.rf, compiler/rfp_lex.rfi, compiler/rfp_parse.rf,
3815        compiler/rfp_parse.rfi, compiler/rfp_src.rf, compiler/rfp_src.rfi,
3816        compiler/rfp_vars.rf, compiler/rfp_vars.rfi:
3817        - Main compiler loop has been rewritten in a much more clear
3818        way with a lot of comments.
3819        - Variable uses analysis is temporarily removed to reappear in
3820        the as2as transformations phase.
3821        - Constant expressions are compiled into static objects rather
3822        then variables as was before.
3823        - Difference between R+ and R6 notions for = is supported on the
3824        level of AS.  R6 = should be parsed in NOFAIL.  For supplying R+
3825        = abstract syntax terms BLOCK, BLOCK?, and CUTALL are provided.
3826        - Yet, compilation of cyclic clashes DOESN'T WORK.  So nothing
3827        interesting can be compiled by this version.  Use previous one
3828        for that purposes.
3829
3830        * samples/Syntax/static1.rf:
3831        - Test for the correctness of constant static expressions
3832        initializing.
3833
3834        * samples/Syntax/assign1.rf:
3835        - Test for the assignments compilation correctness
3836
38372003-04-26  Anton Orlov  <orlov@mccme.ru>
3838
3839        * samples/Convert/to_int.rf:
3840        - Some additional tests.
3841
3842        * runtime/rf_short_int.cc:
3843        - More elegant version of ShortInt::create_expr (Expr& _expr,
3844        int _flag) method.
3845
3846        * samples/Convert/Makefile:
3847        - Bug in the To-Int library function.
3848
38492003-04-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3850
3851        * runtime/rf_short_int.cc: *** empty log message ***
3852
3853        * library/Convert/to_int.cc:
3854        - examinig first symbol in input expression is corrected
3855
3856        * samples/Convert/Makefile, samples/Convert/to_int_inval.rf:
3857        - tests for corrected To-Int function
3858
38592003-04-25  Anton Orlov  <orlov@mccme.ru>
3860
3861        * samples/Convert/Makefile:
3862        - Bug in the To-Int library function.
3863
3864        * samples/Convert/Makefile:
3865        - Added to_int_inval test to Makefile.
3866
38672003-04-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3868
3869        * samples/Convert/Makefile: *** empty log message ***
3870
3871        * runtime/rf_char.hh, runtime/rf_char.ih:
3872        - to_wchar_t() method is added
3873
38742003-04-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
3875
3876        * docs/option-compiling.tex:
3877        - Modified: added option "-rfp-heapsize"
3878
3879        * docs/ASAIL-to-C++.tex:
3880        - Modified: correction of FOR-operator
3881
3882        * docs/ASAIL-syntax-long.tex:
3883        - Modified: t.label replaced to t.label-empty (for, block-label)
3884
3885        * compiler/rfp_asail_optim.rf:
3886        - Modified: deleting unused label
3887
38882003-04-24  Svetlana Ponomareva  <psm@kbse.botik.ru>
3889
3890        * docs/rfp-report.tex:
3891        - Modified: added of subsection  "reserved-c++"
3892
3893        * docs/rfp-report.ps:
3894        - PS-file (24.04.03)
3895
3896        * docs/split-compiling.tex:
3897        - Correction of text format
3898
3899        * docs/reserved-c++.tex:
3900        - Added description of reserved c++-const and symbol table
3901        (rfp_mangle).
3902
3903        * docs/option-compiling.tex:
3904        - Added compiler option (-no)
3905
3906        * docs/example-compiling.tex:
3907        - Correction of text format
3908
3909        * docs/ASAIL-to-C++.tex:
3910        - Correction of text (max -> pxx_max, min -> pxx_mo
3911
3912        * docs/ASAIL-syntax-long.tex:
3913        - Correction of text format
3914
39152003-04-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3916
3917        * samples/Convert/to_int.rf:
3918        - tests for corrected To-Int function
3919
3920        * runtime/rf_short_int.cc:
3921        - create_expr for Тo-Int function is corrected
3922
3923        * library/Convert/to_int.cc:
3924        - errors were corrected in To-Int function
3925
39262003-04-22  Anton Orlov  <orlov@mccme.ru>
3927
3928        * samples/Convert/Makefile:
3929        - Bug in the To-Int library function.
3930
39312003-04-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3932
3933        * samples/Convert/to_int.rf:
3934        - tests for To-Int function
3935
3936        * runtime/rf_short_int.cc:
3937        - ShortInt::create_expr(Expr&, int) is corrected
3938
39392003-04-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
3940
3941        * compiler/rfp_asail_optim.rfi:
3942        - Added *.rfi module for asail-optimization.
3943
3944        * compiler/rfp_asail_optim.rf:
3945        - Added module of asail-optimization.
3946
3947        * compiler/Makefile:
3948        - Modified for asail-optimization.
3949
3950        * compiler/rfpc.rf:
3951        - Added call of asail-optimization-module (rfp_asail_optim.rf)
3952          Option "-no" (rfpc -no ...) ignore this optimization.
3953
39542003-04-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3955
3956        * runtime/rf_char.ih, runtime/rf_char.hh:
3957        - to_uint() method is added
3958
39592003-04-11  Anton Orlov  <orlov@mccme.ru>
3960
3961        * runtime/rf_short_int.cc:
3962        - Code formatting.
3963
3964        * library/Makefile:
3965        - Added Arithm subdirectory.
3966
3967        * runtime/rf_short_int.ih, runtime/rf_char.cc:
3968        - Code formatting.
3969
39702003-04-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3971
3972        * library/Convert/to_int.cc:
3973        - to_int.cc is corrected: checking for negative numbers in input
3974        expression is added
3975
3976        * samples/Convert/Makefile: *** empty log message ***
3977
39782003-04-07  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3979
3980        * samples/Convert/Makefile:
3981        - to_int.cc and to_int_inval.cc are added to Makefile
3982
3983        * samples/Convert/to_int_inval.rf:
3984        - test for To-Int library function
3985
3986        * samples/Convert/to_int.rf:
3987        - tests for To-Int library function
3988
3989        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
3990        runtime/rf_short_int.ih:
3991        - create_expr(Expr&, int) method for To-Int function is added.
3992
3993        * library/Convert/Makefile:
3994        -  to_int.cc is added to Makefile
3995
3996        * library/Convert/to_int.cc:
3997        - To-Int library function
3998
39992003-03-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4000
4001        * runtime/rf_char.cc:
4002        - bytes_to_chars method is corrected
4003
4004        * runtime/rf_char.cc:
4005        - chars_to_bytes and bytes_to_chars methods are corrected.
4006
4007        * samples/Convert/bytes_to_chars.rf:
4008        - tests
4009
40102003-03-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4011
4012        * samples/Convert/Makefile: *** empty log message ***
4013
4014        * samples/Convert/bytes_to_chars.rf:
4015        - test for Bytes-To-Chars function
4016
4017        * samples/Convert/chars_to_bytes.rf:
4018        - test for Chars-to-Bytes function
4019
4020        * library/Convert/Makefile: *** empty log message ***
4021
4022        * library/Convert/chars_to_bytes.cc:
4023        - Chars-To-Bytes function is corrected
4024
4025        * runtime/rf_char.ih, runtime/rf_char.cc, runtime/rf_char.hh:
4026        - chars_to_bytes method is added
4027
40282003-03-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4029
4030        * runtime/rf_short_int.cc, samples/Convert/Makefile: *** empty
4031        log message ***
4032
4033        * samples/Convert/bytes_to_chars.rf,
4034        samples/Convert/bytes_to_chars_inval.rf:
4035        - arguments in tests for Bytes-To-Chars are divided for valid
4036        and invalid
4037
4038        * runtime/rf_char.cc:
4039        - bytes_to_chars method is added
4040
4041        * library/Convert/bytes_to_chars.cc:
4042        - Bytes-To-Chars function
4043
4044        * samples/Convert/bytes_to_chars.rf:
4045        - test for Bytes-To-Chars
4046
40472003-03-17  Anton Orlov  <orlov@mccme.ru>
4048
4049        * runtime/rf_short_int.cc:
4050        - to_string is corrected.
4051
40522003-03-14  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4053
4054        * samples/Convert/Makefile: *** empty log message ***
4055
4056        * samples/Convert/bytes_to_chars.rf:
4057        - example of using bytes_to_chars function
4058
4059        * library/Convert/Makefile: *** empty log message ***
4060
4061        * library/Convert/bytes_to_chars.cc:
4062        - Bytes_m_To_m_Chars function
4063
4064        * runtime/rf_char.cc, runtime/rf_char.hh:
4065        - bytes_to_chars static method is added
4066
40672003-03-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4068
4069        * samples/Arithm/Makefile:
4070        - Makefile for Arithm tests
4071
4072        * samples/Arithm/rem.rf, samples/Arithm/sub.rf,
4073        samples/Arithm/add.rf, samples/Arithm/div.rf,
4074        samples/Arithm/div_rem.rf, samples/Arithm/gcd.rf,
4075        samples/Arithm/mult.rf:
4076        - tests for Arithm functions
4077
4078        * library/Arithm/Makefile:
4079        - Makefile for Arithm functions
4080
4081        * library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
4082        library/Arithm/mult.cc, library/Arithm/rem.cc,
4083        library/Arithm/sub.cc, library/Arithm/add.cc,
4084        library/Arithm/div.cc:
4085        - Arithm functions were rewritten
4086
4087        * library/include/refal/Arithm.hh:
4088        - Arithm library functions declarations
4089
4090        * runtime/rf_short_int.cc:
4091        - to_string method is added
4092
40932003-03-05  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4094
4095        * samples/Access/left.rf, samples/Access/left_inval.rf,
4096        samples/Access/middle.rf, samples/Access/middle_inval.rf,
4097        samples/Access/r_inval1.rf, samples/Access/right.rf,
4098        samples/Access/right_inval.rf:
4099        - tests for Access functions
4100
4101        * library/Access/right.cc, library/Access/left.cc,
4102        library/Access/middle.cc, library/Access/r.cc:
4103        - some changes in Access functions
4104
41052003-03-05  Andrey Slepuhin  <pooh@msu.ru>
4106
4107        * samples/Access/Makefile, samples/Makefile:
4108        - Makefiles fixes.
4109
4110        * runtime/rf_vector.cc, runtime/rf_vector.hh,
4111        runtime/rf_vector.ih, runtime/Makefile, runtime/rf_core.cc,
4112        runtime/rf_core.hh:
4113        - Vector implementation added.
4114
41152003-03-03  Anton Orlov  <orlov@mccme.ru>
4116
4117        * library/Access/left.cc, library/Access/middle.cc,
4118        library/Access/r.cc, library/Access/right.cc:
4119        - Some comments and minor code formatting improvements.
4120
41212003-03-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4122
4123        * library/Access/Makefile:
4124        - Makefile for Access functions
4125
4126        * samples/Access/Makefile:
4127        - Makefile for Access functions tests
4128
4129        * samples/Access/length.rf:
4130        - tests for Access::Length function
4131
4132        * samples/Access/middle.rf:
4133        - tests for Access::Middle function
4134
4135        * samples/Access/left.rf:
4136        - tests for Access::L function
4137
4138        * samples/Access/right.rf:
4139        - tests for Access::Right function
4140
4141        * samples/Access/r1.rf:
4142        - tests for Access::R function
4143
4144        * library/Access/left.cc, library/Access/length.cc,
4145        library/Access/middle.cc, library/Access/r.cc,
4146        library/Access/right.cc:
4147        - Changes were added to Access library functions
4148
41492003-02-27  Anton Orlov  <orlov@mccme.ru>
4150
4151        * samples/Makefile:
4152        - Automatic making of subdirectories.
4153
4154        * samples/Access/l1.rf:
4155        - More complete test.
4156
41572003-02-26  Anton Orlov  <orlov@mccme.ru>
4158
4159        * samples/Convert/.cvsignore: *** empty log message ***
4160
4161        * samples/Access/Makefile:
4162        - Makefile for Access tests.
4163
4164        * samples/Access/.cvsignore, samples/Access/l1.rf,
4165        samples/Access/l_inval1.rf:
4166        - Test files for L function.
4167
4168        * samples/Convert/tolower.rf, samples/Convert/toupper.rf,
4169        samples/Convert/Makefile, samples/Convert/tochars.rf,
4170        samples/Makefile:
4171        - Convert test files.
4172
4173        * samples/Makefile:
4174        - Convert test files are moved to Convert subdirectory.
4175
4176        * runtime/rf_core.cc, runtime/rf_expr.ih, runtime/rf_macros.hh,
4177        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
4178        runtime/rf_short_int.ih, runtime/rf_term.hh, runtime/rf_term.ih,
4179        runtime/rf_types.hh:
4180        - SymbolType enum was removed.
4181        - From Term class methods is_char() and get_char() were removed.
4182        - type_number was replaced by type_int and type_short_int.
4183        - Static method ShortInt::create_expr(intptr_t) was added.
4184
4185        * library/Access/Makefile, library/Access/l.cc, library/Makefile:
4186        - Function L has been developed to the working one.
4187
4188        * compiler/rfpc.rf:
4189        - Print error message when can't open a file for writing.
4190
4191        * library/include/refal/Access.hh,
4192        library/include/refal/Convert.hh:
4193        - Headers generated by compiler from .rfi files.
4194
41952003-02-26  Andrey Slepuhin  <pooh@msu.ru>
4196
4197        * Developers:
4198        - Minor changes to fix ChangeLog generation.
4199
42002003-02-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4201
4202        * runtime/rf_short_int.ih, runtime/rf_short_int.hh:
4203        - to_uint() element function is added
4204
4205        * library/include/refal/Access.hh:
4206        - Declarations for Access library functions
4207
4208        * library/Access/Makefile:
4209        - makefile for L, R functions
4210
4211        * library/Access/r.cc:
4212        - R function
4213
4214        * library/Access/l.cc:
4215        - L function
4216
42172003-02-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
4218
4219        * docs/comp-sheme.eps:
4220        - Drawing 1 (RFBR-2002 report)
4221
4222        * docs/example-compiling.tex:
4223        - Example (RFBR-2002 report)
4224
4225        * docs/option-compiling.tex:
4226        - Compiler option (RFBR-2002 report)
4227
4228        * docs/ASAIL-to-C++.tex:
4229        - ASAIL-to-C++ compiling rules (RFBR-2002 report)
4230
4231        * docs/split-compiling.tex:
4232        - Split-compiling-definition (RFBR-2002 report)
4233
4234        * docs/my-macro.tex:
4235        - macro (RFBR-2002 report)
4236
4237        * docs/rfp-report.tex:
4238        - Main file of RFBR-2002 report (TEX-project)
4239
4240        * docs/class-Expr.tex:
4241        - class Rxpression definition (RFBR-2002 report)
4242
4243        * docs/ASAIL-syntax-long.tex:
4244        - ASAIL-syntax definition (RFBR-2002 report)
4245
4246        * docs/AS-syntax.tex:
4247        - AS-syntax definition (RFBR-2002 report)
4248
42492003-02-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4250
4251        * library/Convert/Makefile, samples/Makefile: *** empty log
4252        message ***
4253
4254        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
4255        runtime/rf_short_int.ih:
4256        - get_char_len static method is added to ShortInt class
4257
4258        * runtime/rf_macros.hh:
4259        - RF_LIB_ERROR macros is changed
4260
4261        * library/Convert/to_upper.cc:
4262        - to_upper function
4263
4264        * library/Convert/to_lower.cc:
4265        - to_lower function
4266
4267        * library/Convert/to_chars.cc:
4268        - to_chars function
4269
4270        * library/Makefile: *** empty log message ***
4271
4272        * library/include/refal/Convert.hh:
4273        - declarations of Convert library functions
4274
42752003-02-20  Andrey Slepuhin  <pooh@msu.ru>
4276
4277        * libp++/pxx_vector.ih:
4278        - Changed semantics of non-const operator [].
4279
42802003-02-19  Andrey Slepuhin  <pooh@msu.ru>
4281
4282        * libp++/Makefile, libp++/pxx_vector.cc, libp++/pxx_vector.hh,
4283        libp++/pxx_vector.ih:
4284        - Added vector implementation.
4285
4286        * libp++/pxx_string.hh:
4287        - Method expand() went to private area.
4288
4289        * libp++/pxx_binary_stream.hh, libp++/pxx_text_stream.hh:
4290        - Use non-overloaded operators from base class.
4291
42922003-02-17  Andrey Slepuhin  <pooh@msu.ru>
4293
4294        * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
4295        libp++/pxx_common.hh, libp++/pxx_fd_binary_stream.hh,
4296        libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_text_stream.hh,
4297        libp++/pxx_fd_text_stream.ih, libp++/pxx_stream.hh,
4298        libp++/pxx_stream.ih, libp++/pxx_string.hh, libp++/pxx_string.ih,
4299        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
4300        - String output operators added.
4301        - Minor improvements.
4302
4303        * runtime/rf_expr.ih:
4304        - Using string operator [] from libp++.
4305
4306        * libp++/pxx_string.hh, libp++/pxx_string.ih:
4307        - Added operator[].
4308
43092003-02-14  Anton Orlov  <orlov@mccme.ru>
4310
4311        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih:
4312        - Static methods Char::to_lower and Char::to_upper have been
4313        added for converting sequences of characters.
4314
43152003-02-14  Andrey Slepuhin  <pooh@msu.ru>
4316
4317        * libp++/Makefile, libp++/pxx_exception.hh,
4318        libp++/pxx_sock_addr.cc, libp++/pxx_sock_addr.hh,
4319        libp++/pxx_sock_addr.ih, libp++/pxx_stream_socket.cc,
4320        libp++/pxx_stream_socket.hh, libp++/pxx_stream_socket.ih:
4321        - Started sockets implementation.
4322
43232003-02-13  Anton Orlov  <orlov@mccme.ru>
4324
4325        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_expr.hh,
4326        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
4327        runtime/rf_types.hh:
4328        - Added method Char::to_chars for converting expressions to
4329        character sequences. Needed for it methods Term::get_char_len
4330        and Term::to_chars are provided for Char and reference terms.
4331
43322003-02-12  Andrey Slepuhin  <pooh@msu.ru>
4333
4334        * samples/Makefile:
4335        - Makefile fixed for new library includes location.
4336
4337        * library/Box/Makefile, library/Box/get.cc, library/Makefile,
4338        library/include/refal/Box.hh:
4339        - Library routines for box implementation.
4340
4341        * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
4342        runtime/rf_types.ih, runtime/rf_core.cc, runtime/rf_core.hh,
4343        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_object.hh,
4344        runtime/rf_object.ih, runtime/rf_term.cc, runtime/rf_term.hh,
4345        runtime/Makefile, runtime/rf_box.hh:
4346        - Continued work on refal objects.
4347        - Box object implementation.
4348
43492003-02-10  Andrey Slepuhin  <pooh@msu.ru>
4350
4351        * libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
4352        libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
4353        libp++/pxx_fd_buffer.ih, libp++/pxx_stream.hh,
4354        libp++/pxx_stream.ih:
4355        - Added controls for synchronizing associated input and output
4356        streams.
4357
4358        * runtime/rf_core.cc, runtime/rf_core.hh, runtime/Makefile:
4359        - Minor fixes to correct samples compilation.
4360
43612003-02-10  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4362
4363        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
4364        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
4365        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.ih,
4366        runtime/rf_short_int.cc:
4367        - Field data2 of class Term is replaced by union,
4368          class ShortInt is added, type ShortInt is registered
4369
43702003-02-06  Andrey Slepuhin  <pooh@msu.ru>
4371
4372        * libp++/pxx_common.cc, libp++/pxx_exception.hh,
4373        libp++/pxx_string.hh, libp++/pxx_text_stream.hh,
4374        libp++/pxx_text_stream.ih:
4375        - Implementing wide character stream operations.
4376
4377        * runtime/rf_expr.ih:
4378        - Fixed a bug with non-terminated buffer after wctomb()
4379        conversion.
4380
4381        * libp++/pxx_string.ih:
4382        - Fixed bug with string data memory allocation.
4383
4384        * libp++/pxx_common.cc, libp++/pxx_string.hh,
4385        libp++/pxx_string.ih:
4386        - Improved string implementation.
4387
4388        * libp++/pxx_string.ih:
4389        - Fixed bug in string constructors.
4390
43912003-02-05  Andrey Slepuhin  <pooh@msu.ru>
4392
4393        * libp++/Makefile, libp++/pxx_allocator.cc,
4394        libp++/pxx_allocator.hh, libp++/pxx_allocator.ih,
4395        libp++/pxx_chunk_allocator.ih, libp++/pxx_default_allocator.ih,
4396        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.ih:
4397        - Ugly workaround on early destruction of default allocator.
4398
4399        * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih,
4400        libp++/pxx_common.cc, libp++/pxx_string.hh, libp++/pxx_string.ih:
4401        - Implemented reference counting for strings. Still need to
4402        be improved.
4403
4404        * runtime/rf_char.cc, runtime/rf_core.cc:
4405        - Corrected work with locales.
4406
4407        * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
4408        samples/Makefile, runtime/rf_char.cc, runtime/rf_char.hh,
4409        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh,
4410        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.cc,
4411        runtime/rf_term.hh, library/StdIO/print.cc:
4412        - Work on types implementation and I/O.
4413
4414        * libp++/pxx_string.ih:
4415        - Added missing include.
4416
4417        * libp++/pxx_string.hh, libp++/pxx_string.ih:
4418        - Added char_at() method.
4419
44202003-02-04  Andrey Slepuhin  <pooh@msu.ru>
4421
4422        * runtime/rf_object.ih, runtime/rf_term.hh, runtime/rf_term.ih,
4423        runtime/rf_types.cc, runtime/rf_types.hh, runtime/rf_types.ih,
4424        runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.hh,
4425        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.hh,
4426        runtime/rf_object.cc, runtime/rf_object.hh:
4427        - Working on type and object interface.
4428        - Changes in rftype::Char class.
4429
44302003-02-03  Anton Orlov  <orlov@mccme.ru>
4431
4432        * runtime/rf_macros.hh, runtime/rf_macros.cc:
4433        - Branch: alternative_call_macros.  Call macros implementation
4434        through a global variable without auxiliary inline functions
4435        and examples of that macros using.
4436
44372003-02-03  Andrey Slepuhin  <pooh@msu.ru>
4438
4439        * libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
4440        libp++/pxx_malloc_allocator.ih, libp++/pxx_allocator.hh,
4441        libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih,
4442        libp++/pxx_heap_allocator.hh:
4443        - New allocator feature added.
4444
4445        * runtime/rf_common.cc, runtime/rf_common.hh,
4446        runtime/rf_core.cc, libp++/pxx_common.cc, libp++/pxx_common.hh,
4447        libp++/pxx_default_allocator.cc:
4448        - Disable init_priority attributes.
4449
4450        * libp++/pxx_text_stream.cc, libp++/pxx_text_stream.ih:
4451        - Moved non-inline code to source file.
4452
4453        * libp++/pxx_buffer.cc:
4454        - Added necessary include.
4455
4456        * libp++/pxx_common.cc:
4457        - Removed unnecessary include.
4458
4459        * runtime/rf_macros.cc, runtime/rf_macros.hh:
4460        - Implemented macros that do not use GCC statement expressions
4461        extension.  These macros are turned on by default.
4462
44632003-02-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4464
4465        * library/Convert/bytes_to_chars.cc:
4466        - next revision using Char and ShortInt types
4467
4468        * runtime/rf_short_int.ih, runtime/rf_short_int.hh:
4469        - Refal+ ShortInt type
4470
4471        * runtime/rf_char.hh, runtime/rf_char.ih:
4472        - Refal+ type Char
4473
44742003-01-31  Andrey Slepuhin  <pooh@msu.ru>
4475
4476        * samples/Makefile, Makefile, runtime/Makefile:
4477        - Project tree reorganization, libp++ moved into separate
4478        directory.
4479
4480        * libp++/pxx_exception.hh:
4481        - Added missing file.
4482
4483        * libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
4484        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
4485        - Completed integer read operators.
4486
4487        * runtime/rf_memory_chunk.hh, runtime/rf_term.cc,
4488        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_common.cc,
4489        runtime/rf_common.hh, runtime/rf_expr.ih:
4490        - Added table based term comparison and copy constructor.
4491        - Implemented expression unification and identity check.
4492
44932003-01-28  Andrey Slepuhin  <pooh@msu.ru>
4494
4495        * libp++/Makefile, libp++/pxx_binary_stream.hh,
4496        libp++/pxx_binary_stream.ih, libp++/pxx_buffer.cc,
4497        libp++/pxx_buffer.hh, libp++/pxx_buffer.ih, libp++/pxx_common.hh,
4498        libp++/pxx_fd_binary_stream.hh, libp++/pxx_fd_binary_stream.ih,
4499        libp++/pxx_fd_buffer.cc, libp++/pxx_fd_text_stream.cc,
4500        libp++/pxx_fd_text_stream.hh, libp++/pxx_fd_text_stream.ih,
4501        libp++/pxx_stream.hh, libp++/pxx_text_stream.cc,
4502        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
4503        - Started work on text streams.
4504
4505        * libp++/Makefile, libp++/pxx_common.cc, libp++/pxx_common.hh,
4506        libp++/pxx_string.hh, libp++/pxx_string.ih:
4507        - Continued string implementation.
4508
45092003-01-27  Andrey Slepuhin  <pooh@msu.ru>
4510
4511        * libp++/Makefile, libp++/pxx_common.hh, libp++/pxx_string.cc,
4512        libp++/pxx_string.hh, libp++/pxx_string.ih:
4513        - Started string implementation.
4514
4515        * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
4516        libp++/pxx_buffer.cc, libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
4517        libp++/pxx_fd_binary_stream.cc, libp++/pxx_fd_binary_stream.hh,
4518        libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_buffer.cc,
4519        libp++/pxx_fd_buffer.hh, libp++/pxx_fd_buffer.ih,
4520        libp++/pxx_stream.hh, libp++/pxx_stream.ih, libp++/Makefile,
4521        libp++/pxx_binary_stream.cc, libp++/pxx_stream.cc:
4522        - Continued stream implementation.
4523
45242003-01-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4525
4526        * library/ShortArithm/div_rem.cc, library/ShortArithm/gcd.cc,
4527        library/ShortArithm/mult.cc, library/ShortArithm/rem.cc,
4528        library/ShortArithm/sub.cc, library/ShortArithm/add.cc,
4529        library/ShortArithm/arithm.hh:
4530        - ShortArithm library functions
4531
4532        * library/Convert/to_chars.cc, library/Convert/to_int.cc,
4533        library/Convert/to_word.cc, library/Convert/bytes_to_chars.cc:
4534        - Convert library functions
4535
45362003-01-24  Anton Orlov  <orlov@mccme.ru>
4537
4538        * library/ShortArithm/div.cc:
4539        - Div function for short integers.
4540
45412003-01-24  Andrey Slepuhin  <pooh@msu.ru>
4542
4543        * samples/Makefile, samples/perm.rf, samples/select.rf,
4544        samples/select1.rf, samples/select2.rf, samples/select3.rf:
4545        - Workaround to allow program compilation.
4546        - Makefile rules changed to allow correct dependency checking.
4547        - Removed C++ versions of samples from CVS.
4548
4549        * library/Makefile:
4550        - Removed unnecessary lines.
4551
4552        * runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_expr.hh,
4553        runtime/rf_expr.ih, runtime/rf_term.cc:
4554        - REF_BIT changed to FLAT_BIT. Some work on flatness checking.
4555        - Implemented correct destructor for term.
4556        - Implemented term classes.
4557        - Implemented table-based term destructor.
4558
45592003-01-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4560
4561        * samples/select2.rf, samples/select3.rf, samples/select.rf,
4562        samples/select1.rf:
4563        - select examples
4564
45652003-01-23  Anton Orlov  <orlov@mccme.ru>
4566
4567        * samples/Makefile, samples/perm.rf:
4568        - Permutations computing example.
4569
4570        * library/include/refal/StdIO.hh:
4571        - Header file generated from StdIO.rfi.
4572
4573        * compiler/rfp_compile.rf, compiler/rfp_helper.rf,
4574        compiler/rfp_helper.rfi, compiler/rfp_lex.rf,
4575        compiler/rfp_parse.rf, compiler/rfpc.rf:
4576        - Now compileable C++ code is generated.  Added generation of
4577        namespaces, includes, and entry.
4578        - Names are converted accordingly to the common scheme used
4579        in rfp-filt.
4580        - Refal interface files (.rfi) can be processed to generate C++
4581        header files (.hh).
4582
4583        * compiler/rfp-filt.rf:
4584        - All symbol sequences that are words from the R+ book point of
4585        view can be converted to C++ identifiers.
4586
45872003-01-23  Andrey Slepuhin  <pooh@msu.ru>
4588
4589        * libp++/Makefile, libp++/pxx_stream.hh:
4590        - Started stream implementation.
4591
4592        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
4593        libp++/pxx_malloc_allocator.hh:
4594        - Fixed typos.
4595
4596        * runtime/rf_expr.ih:
4597        - Get rid of creating temporary term when surrounding an
4598        expression by parentheses.
4599
46002003-01-22  Andrey Slepuhin  <pooh@msu.ru>
4601
4602        * samples/Makefile, runtime/Makefile, runtime/rf_expr.cc,
4603        runtime/rf_expr.hh, runtime/rf_expr.ih,
4604        runtime/rf_memory_chunk.hh, runtime/rf_term.hh,
4605        runtime/rf_term.ih:
4606        - Finished cleanup and documentation of two main runtime classes,
4607        Term and Expr.
4608
46092003-01-21  Andrey Slepuhin  <pooh@msu.ru>
4610
4611        * runtime/rf_result.hh, runtime/Makefile, runtime/rf_common.hh,
4612        runtime/rf_expr.cc, runtime/rf_expr.hh, runtime/rf_expr.ih:
4613        - Continued code cleanup and documentation.
4614
46152003-01-20  Andrey Slepuhin  <pooh@msu.ru>
4616
4617        * createlog:
4618        - Hopefully finally get rid of annoying ./ in filenames.
4619
4620        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh,
4621        runtime/rf_term.ih, runtime/rf_core.hh, runtime/rf_expr.cc:
4622        - Started cleaning up and documenting expression implementation.
4623
4624        * runtime/rf_term.hh:
4625        - Document design flaw with missing copy ctor and assignment
4626        operator.
4627
4628        * runtime/rf_core.hh, runtime/rf_term.cc, runtime/rf_term.hh,
4629        runtime/rf_term.ih:
4630        - Term class code cleanup and documentation.
4631
46322003-01-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4633
4634        * library/Convert/bytes_to_chars.cc,
4635        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc,
4636        library/Convert/to_int.cc, library/Convert/to_lower.cc,
4637        library/Convert/to_upper.cc, library/Convert/to_word.cc:
4638        - errors of using types of terms (Char, Int, Word) were corrected
4639
4640        * library/Access/middle.cc, library/Access/r.cc,
4641        library/Access/right.cc, library/Access/l.cc,
4642        library/Access/left.cc, library/Access/length.cc:
4643        - name of the namespace was corrected
4644
46452003-01-19  Andrey Slepuhin  <pooh@msu.ru>
4646
4647        * runtime/rf_expr.hh, runtime/rf_term.hh:
4648        - Fixed bugs with not freeing memory block, when number of
4649        references become zero.
4650        - Method deref_childs() reworked with left/right walking approach.
4651
4652        * runtime/rf_core.cc:
4653        - Call of refal entry point now returns a result.
4654
4655        * libp++/pxx_common.hh:
4656        - Defined __STDC_LIMIT_MACROS to allow use more macros from
4657        <inttypes.h>.
4658
4659        * createlog:
4660        - Fixed typo.
4661
46622003-01-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4663
4664        * library/Convert/to_int.cc, library/Convert/to_lower.cc,
4665        library/Convert/to_upper.cc, library/Convert/to_word.cc,
4666        library/Convert/bytes_to_chars.cc,
4667        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc:
4668        - convert.cc was splitted into functions
4669
4670        * library/Arithm/add.cc, library/Arithm/div.cc,
4671        library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
4672        library/Arithm/mult.cc, library/Arithm/rem.cc,
4673        library/Arithm/sub.cc:
4674        - arithm.cc was splitted into several functions
4675
4676        * library/Access/middle.cc, library/Access/r.cc,
4677        library/Access/right.cc, library/Access/l.cc,
4678        library/Access/left.cc, library/Access/length.cc:
4679        - namespaces were added and function names were checked
4680
46812003-01-17  Andrey Slepuhin  <pooh@msu.ru>
4682
4683        * createlog:
4684        - Avoid leading './' in file names. I still don't understand
4685        this can occur.
4686
46872003-01-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4688
4689        * library/Access/l.cc, library/Access/left.cc,
4690        library/Access/length.cc, library/Access/middle.cc,
4691        library/Access/r.cc, library/Access/right.cc:
4692        - standard registration at the beginning of files was added
4693
4694        * library/Access/left.cc, library/Access/length.cc,
4695        library/Access/middle.cc, library/Access/r.cc,
4696        library/Access/right.cc, library/Access/l.cc:
4697        - Version of Access according to Int and ShortInt classes
4698
46992003-01-15  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4700
4701        * library/String/string_fill.cc, library/String/string_init.cc,
4702        library/String/string_set.cc, library/String/substring_fill.cc:
4703        - Changes are concerning the style of writing
4704
4705        * library/String/string_ref.cc:
4706        - Misprint corrected.
4707
4708        * library/String/string_ref.cc, library/String/string_replace.cc,
4709        library/String/string_set.cc, library/String/substring_fill.cc,
4710        library/String/string_fill.cc, library/String/string_init.cc,
4711        library/String/string_length.cc:
4712        - second version of String functions
4713
4714        * library/String/string.cc, library/String/string_fill.cc,
4715        library/String/string_init.cc, library/String/string_length.cc,
4716        library/String/string_ref.cc, library/String/string_replace.cc,
4717        library/String/string_set.cc, library/String/substring_fill.cc:
4718        - second version of String according with rf_srting.hh
4719
47202003-01-14  Anton Orlov  <orlov@mccme.ru>
4721
4722        * library/String/string.cc, library/String/substring.cc:
4723        - Functions String and Substring updated to conform to the String
4724        class interface.
4725
4726        * runtime/rf_string.hh:
4727        - Initial version of the String class interface.
4728
47292003-01-13  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4730
4731        * library/String/string_fill.cc, library/String/string_init.cc,
4732        library/String/string_length.cc, library/String/string_ref.cc,
4733        library/String/string_replace.cc, library/String/string_set.cc,
4734        library/String/substring.cc, library/String/substring_fill.cc,
4735        library/String/string.cc:
4736        - Initial version of String
4737
47382003-01-13  Anton Orlov  <orlov@mccme.ru>
4739
4740        * runtime/rf_macros.hh:
4741        - RF_LIB_ERROR_IN_FUNC macro added.
4742
47432003-01-12  Anton Orlov  <orlov@mccme.ru>
4744
4745        * runtime/rf_macros.hh:
4746        - Added RF_LIB_ERROR macro.
4747
4748        * compiler/Makefile, compiler/rfp-filt.rf, compiler/rfp-filt.rfi:
4749        - synhl renamed to rfp-synhl.
4750        - convert renamed to rfp-filt.
4751        - rfp_convert renamed to rfp_mangle.
4752        - To rfp-filt added possibility of reverse (C++ --> R+)
4753        converting.
4754        - All words begining with underscore and another underscore or
4755        capital letter are considered reserved for C++.
4756
47572003-01-11  Andrey Slepuhin  <pooh@msu.ru>
4758
4759        * runtime/rf_macros.hh:
4760        - Get rid of some warnings during compilation.
4761
4762        * runtime/rf_core.cc:
4763        - Remove unnecessary 'extern' declaration.
4764
4765        * library/Makefile, library/StdIO/Makefile:
4766        - Added clean target.
4767
47682003-01-11  Anton Orlov  <orlov@mccme.ru>
4769
4770        * compiler/Makefile:
4771        - Initial version of R+ <--> C++ name converter.  For now only
4772        from R+ to C++, with no hexadecimal codes, and with unpleasant
4773        interface.
4774
47752003-01-09  Andrey Slepuhin  <pooh@msu.ru>
4776
4777        * runtime/rf_core.cc, runtime/rf_core.hh:
4778        - Added rfrt::Entry class.
4779        - Call of main() placed into runtime.
4780        - Samples updated appropriately.
4781
4782        * library/StdIO/print.cc:
4783        - Namespace renamed to 'refal'.
4784        - Include only <rf_core.hh>.
4785
4786        * runtime/rf_macros.hh:
4787        - Removed 'rf_' function prefix.
4788
4789        * samples/Makefile, samples/hello.rf:
4790        - Added simple 'Hello!' example.
4791
4792        * compiler/Makefile, rules.mk:
4793        - Rules for .rf -> .o compilation are moved from rules.mk to
4794        compiler/Makefile, because they are for old Refal+ compiler,
4795        so they shouldn't be default.
4796
47972003-01-08  Anton Orlov  <orlov@mccme.ru>
4798
4799        * runtime/rf_macros.hh:
4800        - Macro func_decl removed.
4801
4802        * compiler/.cvsignore: *** empty log message ***
4803
48042003-01-05  Anton Orlov  <orlov@mccme.ru>
4805
4806        * createlog:
4807        - Fixed temporary file removing.
4808
48092003-01-05  Andrey Slepuhin  <pooh@msu.ru>
4810
4811        * createlog:
4812        - Get module name from CVS/Repository instead of working
4813        directory.
4814
4815        * runtime/rf_stack.hh, runtime/rf_term.hh, samples/Makefile,
4816        runtime/rf_common.cc, runtime/rf_core.hh, runtime/rf_expr.hh,
4817        runtime/rf_memory_chunk.cc, runtime/rf_memory_chunk.hh,
4818        runtime/Makefile:
4819        - Synchronized with current libp++.
4820
4821        * createlog:
4822        - Fixed CVS root pattern matching.
4823
4824        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
4825        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.cc,
4826        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih,
4827        libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
4828        - Some methods and parameters declared const.
4829        - Return correct user size in HeapAllocator::get_size(void*).
4830        - Get rid of problems with initialization of
4831        HeapAllocator::min_free_size.
4832
48332003-01-04  Andrey Slepuhin  <pooh@msu.ru>
4834
4835        * samples/Makefile:
4836        - Makefile cleanup.
4837
4838        * compiler/Makefile, compiler/gendeps.sh:
4839        - Dependencies are generated automatically now.
4840        - Makefile cleanup.
4841
48422003-01-04  Anton Orlov  <orlov@mccme.ru>
4843
4844        * samples/Makefile:
4845        - Explicit rules added.
4846
4847        * samples/.cvsignore: *** empty log message ***
4848
4849        * samples/Makefile:
4850        - Building samples is a little more convenient.
4851
48522003-01-03  Anton Orlov  <orlov@mccme.ru>
4853
4854        * compiler/.cvsignore, library/StdIO/.cvsignore,
4855        runtime/.cvsignore: *** empty log message ***
4856
48572003-01-02  Andrey Slepuhin  <pooh@msu.ru>
4858
4859        * Makefile:
4860        - Subdirectories processing order changed.
4861
4862        * Makefile, library/StdIO/Makefile:
4863        - Small fixes for library build process.
4864
4865        * runtime/rf_macros.hh:
4866        - Removed 'extern "C"' declarations.
4867
4868        * createlog, library/Makefile, library/StdIO/Makefile,
4869        library/StdIO/print.cc:
4870        - Started library infrastructure.
4871
4872        * runtime/rf_term.cc, samples/Makefile, runtime/rf_common.cc,
4873        runtime/rf_expr.cc, runtime/rf_macros.cc, runtime/rf_result.cc,
4874        runtime/rf_retval.cc, runtime/rf_retval.hh, compiler/Makefile,
4875        runtime/Makefile, runtime/rf_arg.cc, runtime/rf_arg.hh, spec.in,
4876        version.mk, Developers, Makefile, changelog.date, config.guess,
4877        createlog, rules.mk:
4878        - First stage of CVS tree reorganization completed.
4879
48802002-12-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4881
4882        * runtime/rf_word.hh: *** empty log message ***
4883
48842002-12-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4885
4886        * runtime/rf_word.hh: *** empty log message ***
4887
48882002-12-20  Anton Orlov  <orlov@mccme.ru>
4889
4890        * runtime/rf_expr.hh, runtime/rf_macros.hh, runtime/rf_term.hh,
4891        compiler/rfp_compile.rf: *** empty log message ***
4892
48932002-12-19  Anton Orlov  <orlov@mccme.ru>
4894
4895        * runtime/rf_expr.hh, runtime/rf_term.hh: *** empty log message
4896
4897        ***
4898
48992002-12-11  Andrey Slepuhin  <pooh@msu.ru>
4900
4901        * libp++/Makefile, libp++/pxx_chunk_allocator.hh,
4902        libp++/pxx_chunk_allocator.ih,
4903        libp++/pxx_chunk_allocator_block_header.cc,
4904        libp++/pxx_chunk_allocator_block_header.hh,
4905        libp++/pxx_chunk_allocator_block_header.ih:
4906        - Code cleanup. Block header implementation is separated.
4907
49082002-12-10  Andrey Slepuhin  <pooh@msu.ru>
4909
4910        * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih:
4911        - Use allocator features.
4912
4913        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.ih,
4914        libp++/pxx_heap_allocator.cc:
4915        - Added allocator features.
4916
4917        * libp++/pxx_chunk_allocator.cc, libp++/pxx_chunk_allocator.hh,
4918        libp++/pxx_chunk_allocator.ih:
4919        - ChunkAllocator reworked. Some code cleanup still needed.
4920
4921        * libp++/pxx_heap.cc:
4922        - Added required include.
4923
4924        * libp++/pxx_common.hh, libp++/pxx_common.ih:
4925        - Fixed typos in comments.
4926
4927        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
4928        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
4929        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
4930        libp++/pxx_malloc_allocator.ih:
4931        - Added get_block() methods.
4932
49332002-12-09  Andrey Slepuhin  <pooh@msu.ru>
4934
4935        * libp++/Makefile, libp++/pxx_chunk_allocator.cc,
4936        libp++/pxx_chunk_allocator.hh, libp++/pxx_malloc_allocator.ih:
4937        - Code cleanup.
4938
4939        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
4940        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
4941        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
4942        libp++/pxx_malloc_allocator.ih:
4943        - Added get_real_size() method.
4944
4945        * libp++/pxx_default_allocator.cc,
4946        libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih:
4947        - Added implementation of default allocator.
4948
4949        * libp++/pxx_malloc_allocator.hh:
4950        - Fixed typos.
4951
4952        * libp++/pxx_heap_allocator.cc:
4953        - More minor cleanups.
4954
4955        * libp++/Makefile, libp++/pxx_heap_allocator.cc,
4956        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih:
4957        - Massive code cleanups and bug fixes.
4958
4959        * libp++/pxx_allocator.hh:
4960        - Removed exception specifications.
4961
4962        * libp++/pxx_sys_error.hh:
4963        - Enable default copy constructor.
4964
4965        * libp++/pxx_heap.cc, libp++/pxx_heap.hh, libp++/pxx_heap.ih:
4966        - Bug fixes.
4967        - Added a method get_start_addr().
4968
4969        * libp++/pxx_common.cc, libp++/pxx_common.hh,
4970        libp++/pxx_common.ih:
4971        - Small improvements and bug fixes.
4972
49732002-12-06  Andrey Slepuhin  <pooh@msu.ru>
4974
4975        * libp++/pxx_allocator.hh, libp++/pxx_heap.hh,
4976        libp++/pxx_malloc_allocator.hh, libp++/pxx_sys_error.hh:
4977        - Disabled default copy constructor and assignment.
4978
4979        * libp++/pxx_common.hh:
4980        - Added macros to allow conveniently disable copy constructor
4981        and assignment for a class.
4982
4983        * libp++/pxx_allocator.hh, libp++/pxx_heap.cc, libp++/pxx_heap.hh,
4984        libp++/pxx_heap.ih:
4985        - Code cleanup.
4986
4987        * libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
4988        - Methods are inlined. Exception specifications added.
4989
4990        * libp++/pxx_sys_error.hh, libp++/pxx_sys_error.ih:
4991        - Added fields describing information about a place where
4992        exception was thrown.
4993
49942002-12-02  Andrey Slepuhin  <pooh@msu.ru>
4995
4996        * libp++/pxx_common.cc, libp++/pxx_common.hh:
4997        - Added terminate handler.
4998        - Workaround to force a creation of global init object.
4999
5000        * libp++/pxx_allocator.cc:
5001        - Removed due to abstract class.
5002
5003        * libp++/pxx_sys_error.cc, libp++/pxx_sys_error.hh,
5004        libp++/pxx_sys_error.ih:
5005        - System exceptions added.
5006
5007        * libp++/pxx_malloc_allocator.cc, libp++/pxx_malloc_allocator.hh,
5008        libp++/pxx_malloc_allocator.ih:
5009        - Added an allocator based on standard malloc()/free() functions.
5010
50112002-11-29  Andrey Slepuhin  <pooh@msu.ru>
5012
5013        * libp++/Makefile:
5014        - New file.
5015
50162002-11-28  Andrey Slepuhin  <pooh@msu.ru>
5017
5018        * libp++/pxx_common.cc, libp++/pxx_common.hh,
5019        libp++/pxx_common.ih:
5020        - Code cleanup and comments.
5021        - Inline definitions moved to .ih file.
5022
50232002-11-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5024
5025        * runtime/rf_char.hh: *** empty log message ***
5026
50272002-11-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5028
5029        * runtime/rf_char.hh: *** empty log message ***
Note: See TracBrowser for help on using the repository browser.