source: to-imperative/trunk/ChangeLog @ 2008

Last change on this file since 2008 was 2008, 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: 235.7 KB
Line 
12006-06-20  romanenko  <romanenko@xenon>
2
3        * samples/file_list:
4        - A space removed
5
62006-06-17  Anton Orlov  <orlov@mccme.ru>
7
8        * docs/comp-sheme.eps, docs/gener-shem.eps, docs/RSL.eps:
9        - PDF-s are removed.
10        - Line ends in EPS-s are fixed.
11
12        * bootstrap/compiler/makeall.bat, samples/file_list,
13        samples/makeall.bat, runtime-new/makeall.bat,
14        runtime-old/makeall.bat, runtime/makeall.bat, library/dir_list,
15        libp++/file_list, libp++/makeall.bat:
16        - CR LF -> LF conversion.
17
18        * config.bat, makeall.bat, rfp.bat:
19        - Adaptation for new version of rfpc and VC++ 2005.
20        - CR LF -> LF conversion.
21
22        * libp++/pxx_stream.ih:
23        - Explicit wchar_t -> uint32_t type conversion for compiling by
24        VC++ 2005.
25
262006-06-15  Anton Orlov  <orlov@mccme.ru>
27
28        * runtime/rf_mpint.hh:
29        - Adaptation for g++-4.0.
30
31        * bootstrap/compiler/rfp_const.cc,
32        bootstrap/compiler/rfp_debug.cc, bootstrap/compiler/rfp_format.cc,
33        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
34        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
35        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
36        bootstrap/compiler/rfp_asail_cpp.cc,
37        bootstrap/compiler/rfp_asail_java.cc,
38        bootstrap/compiler/rfp_asail_optim.cc,
39        bootstrap/compiler/rfp_check.cc,
40        bootstrap/compiler/rfp_clashes.cc,
41        bootstrap/compiler/rfp_compile.cc,
42        bootstrap/compiler/rfp_as2as.cc:
43        - iter, lsplit, and rsplit are renamed to RF_iter, RF_lsplit,
44        and RF_rsplit.
45
46        * library/Dos/randomize.cc:
47        - Forgotten  #include <time.h>.
48
49        * runtime-new/rf_integer.ih, runtime-old/rf_integer.ih,
50        runtime/rf_integer.ih, runtime-new/rf_common.hh,
51        runtime-old/rf_common.hh, runtime/rf_common.hh:
52        - RFRT_WITHOUT_MPINT implyies RFRT_WITHOUT_GMP.
53
54        * config.bat:
55        - Use RFRT_WITHOUT_MPINT under Windows.
56
572006-06-14  Anton Orlov  <orlov@mccme.ru>
58
59        * compiler/rfp_asail_cpp.rf:
60        - iter, lsplit, and rsplit are renamed to RF_iter, RF_lsplit,
61        and RF_rsplit.
62        - Create refal-characters from wchar_t literals when possible.
63
64        * library/CppMangle/CppMangle.cc,
65        library/CppMangle/cpp_specific.cc,
66        library/JavaMangle/JavaMangle.cc,
67        library/JavaMangle/java_specific.cc, library/List/List.cc,
68        library/Stream/Stream.cc, library/Stream/StreamErr.cc,
69        library/Stream/StreamPos.cc:
70        - iter, lsplit, and rsplit are renamed to RF_iter, RF_lsplit,
71        and RF_rsplit.
72
73        * library/Makefile, library/dir_list, library/MPArithm/Makefile,
74        library/MPArithm/add.cc, library/MPArithm/file_list,
75        library/MPArithm/mult.cc, library/MPArithm/sub.cc:
76        - Self-made multiprecision arithmetic library.
77
78        * runtime-new/file_list, runtime-old/file_list, runtime/file_list:
79        - Added rf_mpint.
80
81        * runtime-new/rf_symbol.hh, runtime-old/rf_symbol.hh,
82        runtime/rf_mpint.hh, runtime/rf_symbol.hh, runtime-new/rf_core.hh,
83        runtime-new/rf_integer.hh, runtime-old/rf_core.hh,
84        runtime-old/rf_integer.hh, runtime/rf_core.hh,
85        runtime/rf_integer.hh, runtime/rf_mpint.cc, runtime-new/Makefile,
86        runtime-new/rf_closure.hh, runtime-new/rf_core.cc,
87        runtime-old/Makefile, runtime-old/rf_closure.hh,
88        runtime-old/rf_core.cc, runtime/Makefile, runtime/rf_closure.hh,
89        runtime/rf_core.cc:
90        - New MPInt class -- selfmade realisation of multiprecision
91        integers.
92
93        * runtime-new/rf_term.ih, runtime-old/rf_term.ih,
94        runtime/rf_term.ih, runtime-new/rf_symbol.hh,
95        runtime-new/rf_symbol.ih, runtime-new/rf_term.hh,
96        runtime-old/rf_symbol.hh, runtime-old/rf_symbol.ih,
97        runtime-old/rf_term.hh, runtime/rf_symbol.hh,
98        runtime/rf_symbol.ih, runtime/rf_term.hh, runtime-new/rf_expr.ih,
99        runtime-new/rf_func.cc, runtime-new/rf_macros.hh,
100        runtime-old/rf_expr.ih, runtime-old/rf_func.cc,
101        runtime-old/rf_macros.hh, runtime/rf_expr.ih,
102        runtime/rf_func.cc, runtime/rf_macros.hh, runtime-new/rf_expr.hh,
103        runtime-old/rf_expr.hh, runtime/rf_expr.hh:
104        - A lot of stuff for easing symbol creation.
105        - iter, lsplit, and rsplit are renamed to RF_iter, RF_lsplit,
106        and RF_rsplit.
107
108        * runtime-new/rf_char.cc, runtime-old/rf_char.cc,
109        runtime/rf_char.cc:
110        - Added creation of Expr from wide character array.
111
1122006-05-24  Svetlana Ponomareva  <psm@kbse.botik.ru>
113
114        * compiler/rfp_asail_tpp.rf:
115        - Correction for T++: static const, function parameters.
116
1172006-05-24  phil  <phil@xenon>
118
119        * trefal/work/trf/trf_expr.hpp: PrintLN test
120
1212006-05-20  Anton Orlov  <orlov@mccme.ru>
122
123        * java/org/refal/plus/Expr.java, java/org/refal/plus/Word.java:
124        - Expr.formattedRepresentation() have been implemented.
125
1262006-05-17  Anton Orlov  <orlov@mccme.ru>
127
128        * java/org/refal/plus/Expr.java:
129        - Match terms with equals() if they implement Comparable and
130        with == otherwise.
131
1322006-05-15  Svetlana Ponomareva  <psm@kbse.botik.ru>
133
134        * compiler/rfp_asail_tpp.rf: -
135
136        * trefal/samples/fib.tpp, trefal/samples/read.tpp:
137        - Samples for T++.
138
139        * compiler/rfp_asail_tpp.rf:
140        - Modifuing for T++ (namespace, function parameters etc).
141
142        * compiler/rfp_asail_optim.rf:
143        - Comment for TFUNC.
144
1452006-05-15  Anton Orlov  <orlov@mccme.ru>
146
147        * library/Lexer/refal/Lexer.rf:
148        - Don't rely on '?' and '\!' to be letters (by means of <Letter?>
149        function.
150
151        * java/Makefile:
152        - Makefile for helping in generation of libraries from refal
153        sources.
154
155        * java/org/refal/plus/library/CppMangle.java,
156        java/org/refal/plus/library/Error.java,
157        java/org/refal/plus/library/IndexedStream.java,
158        java/org/refal/plus/library/JavaMangle.java,
159        java/org/refal/plus/library/Lexer.java,
160        java/org/refal/plus/library/List.java,
161        java/org/refal/plus/library/Stream.java,
162        java/org/refal/plus/library/StreamErr.java,
163        java/org/refal/plus/library/cpp__specific.java,
164        java/org/refal/plus/library/java__specific.java:
165        - Generated from refal sources libraries.
166
167        * java/org/refal/plus/library/StdIO.java:
168        - Partly generated from refal source StdIO library.
169
170        * java/org/refal/plus/library/Box.java,
171        java/org/refal/plus/library/Channel.java,
172        java/org/refal/plus/library/NamedBox.java,
173        java/org/refal/plus/library/NamedChannel.java,
174        java/org/refal/plus/library/NamedTable.java,
175        java/org/refal/plus/library/Table.java:
176        - Fixed priorities.
177
178        * java/org/refal/plus/RefalRuntime.java:
179        - Fixed program arguments list.
180        - New setPriorityTheSame() method for use in Named classes
181        of objects.
182
183        * java/org/refal/plus/Expr.java:
184        - Fixed formatted representation for empty expression (in stub).
185
186        * compiler/rfp_asail_java.rf, compiler/rfpc.rf:
187        - (Java) Fixed assignments to Result variables.
188        - Close files after use.
189
1902006-05-11  Anton Orlov  <orlov@mccme.ru>
191
192        * library/include/refal-plus/StdIO.rfi:
193        - StdIO interface is extended by function Flush!.
194
1952006-05-10  Anton Orlov  <orlov@mccme.ru>
196
197        * java/org/refal/plus/library/Channel.java,
198        java/org/refal/plus/library/NamedChannel.java:
199        - Working Channel class.
200
201        * java/org/refal/plus/Expr.java,
202        java/org/refal/plus/RefalException.java:
203        - Added a stub for Expr.formattedRepresentation() method.
204
2052006-05-07  Anton Orlov  <orlov@mccme.ru>
206
207        * java/org/refal/plus/library/Dir.java:
208        - Fixed Dir library.
209
210        * compiler/rfp_asail_java.rf:
211        - Set refal-arguments in main().
212
213        * java/org/refal/plus/Util.java,
214        java/org/refal/plus/library/Access.java,
215        java/org/refal/plus/library/Box.java,
216        java/org/refal/plus/library/Dos.java:
217        - New Util class for helper functions.
218        - Fixed Time, Arg and Exit functions in Dos library.
219
220        * java/org/refal/plus/Expr.java,
221        java/org/refal/plus/RefalRuntime.java,
222        java/org/refal/plus/Word.java:
223        - New RefalRuntime class for holding runtime information such
224        as program arguments and types order.
225        - Exressions are now compared honestly with regard to types order.
226
227        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
228        compiler/rfp_helper.rf, compiler/rfp_helper.rfi,
229        compiler/rfp_parse.rf, compiler/rfp_asail_java.rf,
230        compiler/rfp_asail_optim.rf, compiler/rfp_clashes.rf,
231        compiler/rfp_compile.rf, compiler/rfp_asail2asail.rf:
232        - A lot of changes for the compilation to Java.  Self-translates
233        to compilable Java-code!
234
2352006-05-06  Anton Orlov  <orlov@mccme.ru>
236
237        * java/org/refal/plus/Word.java, java/org/refal/plus/Expr.java:
238        - Various fixes.
239
240        * java/org/refal/plus/library/NamedTable.java,
241        java/org/refal/plus/library/Table.java:
242        - Refal $table is just TreeMap.
243
244        * java/org/refal/plus/library/Class.java:
245        - Added several functions.
246
247        * java/org/refal/plus/library/Compare.java,
248        java/org/refal/plus/library/Convert.java:
249        - Use Result objects for function results.
250
2512006-05-05  Anton Orlov  <orlov@mccme.ru>
252
253        * java/org/refal/plus/Func.java,
254        java/org/refal/plus/library/Access.java,
255        java/org/refal/plus/library/Apply.java,
256        java/org/refal/plus/library/Box.java:
257        - Use Result objects for function results.
258
259        * java/org/refal/plus/library/Arithm.java:
260        - Refal Ints are BigInteger objects only!
261        - Use Result objects for function results.
262
263        * java/org/refal/plus/Result.java, java/org/refal/plus/Expr.java:
264        - Expr is never changed after creation (even by SplitIterator).
265        - Out function parameters are passed through Result objects.
266
267        * library/include/refal-plus/Table.rfi:
268        - Table interface is extended by functions Clear-Table, Values
269        and Table-Size.
270
271        * library/Access/right.cc:
272        - Fixed <Right> function.
273
274        * samples/Access/right.out:
275        - Standard test output was WRONG!
276
277        * samples/Makefile, samples/Syntax/Makefile:
278        - clash9 and res1 tests are added to Makefile.
279
280        * samples/Syntax/clash9.out, samples/Syntax/clash9.rf:
281        - Test showing we should never change values of Expr objects
282        in Java.
283        - Even by SplitIterator.
284
285        * samples/Syntax/res1.out, samples/Syntax/res1.rf:
286        - Test showing there shouldn't be assignments to Exprs in Java.
287        - Special Result class is needed for function results.
288
2892006-05-02  Anton Orlov  <orlov@mccme.ru>
290
291        * java/org/refal/plus/library/Convert.java:
292        - Working Convert library.
293
294        * java/org/refal/plus/library/Box.java:
295        - Added generated from refal <Put> function.
296
2972006-04-20  Svetlana Ponomareva  <psm@kbse.botik.ru>
298
299        * trefal/samples/fib.tpp, trefal/samples/read.tpp:
300        - Changing of t++-examples.
301
3022006-04-19  Svetlana Ponomareva  <psm@kbse.botik.ru>
303
304        * compiler/rfp_asail_tpp.rf:
305        - Coordination with asail_cpp (TRACE), changing for 'concatenate'.
306
3072006-04-12  Anton Orlov  <orlov@mccme.ru>
308
309        * java/org/refal/plus/Expr.java, java/org/refal/plus/Word.java,
310        java/org/refal/plus/library/Compare.java:
311        - Working Compare library.
312
3132006-04-11  phil  <phil@xenon>
314
315        * trefal/work/description.txt, trefal/work/trf/trf_term.hpp,
316        trefal/work/trf/trf_core.hpp, trefal/work/trf/trf_expr.hpp,
317        trefal/work/trf/trf_tarr.hpp, trefal/work/test/test2.o,
318        trefal/work/test/test2.cc, trefal/work/test/test2.ii,
319        trefal/work/test/test.ii, trefal/work/test/test.o,
320        trefal/work/test/a.out, trefal/work/test/test.cc,
321        trefal/work/trefal.cc.old, trefal/work/trefal.ii,
322        trefal/work/trefal.cc, trefal/work/test.cc, trefal/work/test.ii,
323        trefal/work/lazy.cpp, trefal/work/lazy.ii, trefal/work/a.out:
324
325        *** empty log message ***
326
3272006-04-10  Anton Orlov  <orlov@mccme.ru>
328
329        * compiler/rfpc.rf, compiler/rfp_check.rf,
330        compiler/rfp_compile.rf, compiler/rfp_lex.rf:
331        - Code formatting + small TFUNC fix.
332
3332006-04-10  Svetlana Ponomareva  <psm@kbse.botik.ru>
334
335        * compiler/rfp_lex.rf, compiler/rfp_parse.rf:
336        - Checking: tfunc is correct only for t++-compilation.
337
338        * compiler/rfp_check.rf, compiler/rfp_compile.rf,
339        compiler/rfp_lex.rf, compiler/rfp_parse.rf, compiler/rfpc.rf:
340        - Modification for TFUNC.
341
342        * compiler/Makefile, compiler/rfp_asail_tpp.rfi, compiler/rfpc.rf,
343        compiler/rfp_asail_tpp.rf: Added flag (TPP) for t++-compilation.
344
3452006-04-07  Anton Orlov  <orlov@mccme.ru>
346
347        * bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_asail_cpp.cc,
348        bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfp_lex.cc,
349        bootstrap/compiler/rfp_parse.cc:
350        - Fresh-generated compiler sources.
351
352        * compiler/rfp_asail_cpp.rf, compiler/rfp_compile.rf,
353        compiler/rfp_lex.rf, compiler/rfp_parse.rf, compiler/rfpc.rf:
354        - $extern keyword.
355
3562006-04-06  Anton Orlov  <orlov@mccme.ru>
357
358        * tools/vim/syntax/refal.vim:
359        - Highlight new $extern keyword
360
361        * samples/Syntax/extern1.rf, samples/Syntax/extern2.rf:
362        - Sample use of $extern keyword.
363
3642006-04-04  Anton Orlov  <orlov@mccme.ru>
365
366        * runtime-new/rf_integer.ih, runtime-old/rf_integer.ih,
367        runtime/rf_integer.ih, runtime-new/rf_integer.hh,
368        runtime-old/rf_integer.hh, runtime/rf_integer.hh:
369        - Integer::gcd static function.
370
371        * library/Arithm/div.cc, library/Arithm/div_rem.cc,
372        library/Arithm/gcd.cc, library/Arithm/rem.cc:
373        - Fixed "Divide by zero" $error-s.
374
3752006-03-27  Svetlana Ponomareva  <psm@kbse.botik.ru>
376
377        * trefal/samples/read.cc, trefal/samples/fib.tpp,
378        trefal/samples/read.tpp, trefal/samples/fib.rf,
379        trefal/samples/read.rf: Init. samples for T++.
380
3812006-03-21  Anton Orlov  <orlov@mccme.ru>
382
383        * bootstrap/compiler/rfp_asail_cpp.cc,
384        bootstrap/compiler/rfp_asail_java.cc,
385        bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfpc.cc:
386        - Fresh-generated compiler sources.
387
388        * java/org/refal/plus/Expr.java, java/org/refal/plus/Int.java:
389        - Some fixes.
390
391        * java/org/refal/plus/Func.java,
392        java/org/refal/plus/library/Apply.java:
393        - Func class is returned back.
394
395        * java/org/refal/plus/library/Box.java:
396        - Fixed <Box> funciton.
397
398        * compiler/rfpc.rf, compiler/rfp_asail_cpp.rf,
399        compiler/rfp_asail_java.rf, compiler/rfp_asail_java.rfi,
400        compiler/rfp_compile.rf:
401        - Added TAILCALL? construction in ASR.
402        - Names for java-files coincide with class names.
403        - In Java fixed Func objects for void refal-functions.
404
4052006-03-19  Anton Orlov  <orlov@mccme.ru>
406
407        * runtime-new/rf_char.cc, runtime-old/rf_char.cc,
408        runtime/rf_char.cc:
409        - chars_to_bytes() creates not Int32s but Integers.
410
411        * library/StdIO/StdIO.cc, library/Vector/vector_length.cc:
412        - Standard library functions always create Integer and never
413        Int32.
414
415        * samples/Convert/Makefile, samples/Convert/chars_to_bytes2.out,
416        samples/Convert/chars_to_bytes2.rf:
417        - Another test for Chars-To-Bytes function.
418
4192006-03-18  Anton Orlov  <orlov@mccme.ru>
420
421        * bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
422        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
423        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
424        bootstrap/compiler/rfp_asail_optim.cc,
425        bootstrap/compiler/rfp_check.cc,
426        bootstrap/compiler/rfp_clashes.cc,
427        bootstrap/compiler/rfp_compile.cc,
428        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc,
429        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
430        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc,
431        bootstrap/compiler/rfp_asail2asail.cc,
432        bootstrap/compiler/rfp_asail_cpp.cc,
433        bootstrap/compiler/rfp_asail_java.cc:
434        - Fresh-generated compiler sources.
435
436        * compiler/rfp_parse.rf, compiler/rfpc.rf,
437        compiler/rfp_asail_cpp.rf, compiler/rfp_compile.rf:
438        - $trace and $traceall in c++ backend.
439
440        * runtime-new/rf_result.hh, runtime-old/rf_result.hh,
441        runtime/rf_result.hh:
442        - Added to_Expr() method.
443
4442006-03-17  Anton Orlov  <orlov@mccme.ru>
445
446        * tools/vim/syntax/refal.vim:
447        - Highlight $traceall directive.
448
4492006-03-15  Anton Orlov  <orlov@mccme.ru>
450
451        * configure:
452        - Use -B rfpc option for a path to the standard library
453        interfaces.
454
455        * bootstrap/compiler/rfpc.hh,
456        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc,
457        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
458        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
459        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
460        bootstrap/compiler/rfp_src.hh, bootstrap/compiler/rfp_vars.cc,
461        bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp-filt.cc,
462        bootstrap/compiler/rfp_as2as.cc,
463        bootstrap/compiler/rfp_asail2asail.cc,
464        bootstrap/compiler/rfp_asail_cpp.cc,
465        bootstrap/compiler/rfp_asail_java.cc,
466        bootstrap/compiler/rfp_asail_optim.cc,
467        bootstrap/compiler/rfp_check.cc,
468        bootstrap/compiler/rfp_clashes.cc,
469        bootstrap/compiler/rfp_compile.cc:
470        - Fresh-generated compiler sources.
471
472        * compiler/rfp_lex.rf, compiler/rfp_parse.rf,
473        compiler/rfp_src.rfi, compiler/rfpc.rf, compiler/rfpc.rfi,
474        compiler/rfp_asail2asail.rf, compiler/rfp_asail_cpp.rf,
475        compiler/rfp_asail_java.rf, compiler/rfp_compile.rf:
476        - TRACE and INPUT constructs in intermediate languages.
477
4782006-03-14  Anton Orlov  <orlov@mccme.ru>
479
480        * runtime-new/rf_term.hh, runtime-old/rf_term.hh,
481        runtime/rf_term.hh, runtime-new/rf_closure.ih,
482        runtime-new/rf_func.ih, runtime-new/rf_parenth.hh,
483        runtime-old/rf_closure.ih, runtime-old/rf_func.ih,
484        runtime-old/rf_parenth.hh, runtime/rf_closure.ih,
485        runtime/rf_func.ih, runtime/rf_parenth.hh,
486        runtime-new/rf_box.hh, runtime-old/rf_box.hh, runtime/rf_box.hh,
487        library/Dir/dir_symbol.hh:
488        - Changes to compile with g++-4.0.
489
4902006-03-07  Anton Orlov  <orlov@mccme.ru>
491
492        * bootstrap/compiler/rfp_asail_cpp.cc:
493        - Fresh-generated compiler sources.
494
495        * library/Makefile, library/UniStd/Makefile,
496        library/UniStd/file_list, library/UniStd/system.cc,
497        library/dir_list, library/include/refal-plus/UniStd.rfi,
498        library/include/refal/UniStd.hh: UniStd.System function.
499
500        * samples/UniStd/Makefile, samples/UniStd/system1.out,
501        samples/UniStd/system1.rf, samples/Makefile:
502        - Test for System function.
503
504        * library/Dos/Makefile, library/Dos/file_list,
505        library/Dos/getenv.cc, library/Dos/random.cc,
506        library/Dos/randomize.cc:
507        - Randomize and GetEnv functions.
508
509        * samples/Dos/Makefile, samples/Dos/getenv1.rf,
510        samples/Dos/random1.rf:
511        - Tests for Random and GetEnv functions.
512
513        * library/StdIO/Makefile, library/StdIO/erase_file.cc,
514        library/StdIO/file_list:
515        - $func? Erase-File e.FileName = ;
516
517        * samples/StdIO/Makefile, samples/StdIO/erase_file1.out,
518        samples/StdIO/erase_file1.rf:
519        - Test for Erase-File function.
520
521        * compiler/rfp_asail_cpp.rf:
522        - Place auxiliary functions in default namespace (module name).
523
5242006-03-06  Anton Orlov  <orlov@mccme.ru>
525
526        * bootstrap/compiler/Makefile:
527        - Fixed optimization options.
528
529        * compiler/rfp_asail2asail.rf, compiler/rfp_asail2asail.rfi:
530        - asail2asail transformations for Java.
531
532        * bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_src.hh,
533        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
534        bootstrap/compiler/rfpc.hh, bootstrap/compiler/rfp_check.cc,
535        bootstrap/compiler/rfp_clashes.cc,
536        bootstrap/compiler/rfp_compile.cc,
537        bootstrap/compiler/rfp_const.cc,
538        bootstrap/compiler/rfp_debug.cc, bootstrap/compiler/rfp_format.cc,
539        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
540        bootstrap/compiler/rfp_parse.cc,
541        bootstrap/compiler/rfp_asail2asail.cc,
542        bootstrap/compiler/rfp_asail2asail.hh,
543        bootstrap/compiler/rfp_asail_cpp.cc,
544        bootstrap/compiler/rfp_asail_cpp.hh,
545        bootstrap/compiler/rfp_asail_java.cc,
546        bootstrap/compiler/rfp_asail_java.hh,
547        bootstrap/compiler/rfp_asail_optim.cc,
548        bootstrap/compiler/Makefile, bootstrap/compiler/file_list,
549        bootstrap/compiler/rfp_as2as.cc:
550        - Fresh-generated compiler sources.
551
552        * compiler/Makefile, compiler/rfp_asail_cpp.rf,
553        compiler/rfp_asail_java.rf, compiler/rfpc.rf:
554        - Place auxiliary functions in current namespace in C++.
555        - Always use BigInteger for numbers in Java.
556        - Use rfp_asail2asail before converting ASAIL to Java.
557
5582006-03-03  Alex Nesterov  <alex@seaworld.botik.ru>
559
560        * java/org/refal/plus/library/Channel.java:  - some fixes
561
5622006-02-28  Anton Orlov  <orlov@mccme.ru>
563
564        * java/org/refal/plus/library/Arithm.java,
565        java/org/refal/plus/library/Arithm32.java,
566        java/org/refal/plus/library/Arithm64.java:
567        - Fixed arithmetics.
568
5692006-02-27  Alex Nesterov  <alex@seaworld.botik.ru>
570
571        * java/org/refal/plus/Func.java:
572         - Func is replaced by BooleanFunc and VoidFunc
573
574        * java/org/refal/plus/library/Apply.java,
575        java/org/refal/plus/library/Dir.java:
576        - 1. some fixes
577          2. Apply.java uses BooleanFunc.java and VoidFunc.java
578
579        * java/org/refal/plus/Expr.java:  - 1. some fixes
580           2. Func.java => BooleanFunc.java, VoidFunc.java
581
5822006-02-26  Alex Nesterov  <alex@seaworld.botik.ru>
583
584        * java/org/refal/plus/library/NamedTable.java,
585        java/org/refal/plus/library/Table.java:
586         - Table library
587
588        * java/org/refal/plus/Expr.java:  - create expression from term...
589
5902006-02-24  Alex Nesterov  <alex@seaworld.botik.ru>
591
592        * java/org/refal/plus/library/Dos.java:  - some fixes
593
594        * java/org/refal/plus/library/Compare.java:  - re-implemented
595
5962006-02-21  Alex Nesterov  <alex@seaworld.botik.ru>
597
598        * java/org/refal/plus/Expr.java:
599         - returned lost code (after my edition)
600
6012006-02-19  Anton Orlov  <orlov@mccme.ru>
602
603        * config.bat, library/CppMangle/file_list,
604        library/JavaMangle/file_list, library/dir_list:
605        - Fixed make system for Windows.
606
6072006-02-17  Anton Orlov  <orlov@mccme.ru>
608
609        * configure:
610        - Statically link with libgmp.a if available.
611
6122006-02-14  Alex Nesterov  <alex@seaworld.botik.ru>
613
614        * java/org/refal/plus/Expr.java:  - methods added on
615
616        * java/org/refal/plus/library/Vector.java,
617        java/org/refal/plus/library/NamedString.java,
618        java/org/refal/plus/library/NamedVector.java,
619        java/org/refal/plus/library/String.java,
620        java/org/refal/plus/library/Arithm32.java,
621        java/org/refal/plus/library/Arithm64.java,
622        java/org/refal/plus/library/Convert.java:
623         - reimplemented libs
624
6252006-02-11  Anton Orlov  <orlov@mccme.ru>
626
627        * runtime-new/rf_core.hh, runtime-old/rf_core.hh,
628        runtime/rf_core.hh:
629        - Fixed includes.
630
631        * configure:
632        - Use 32-bit arithmetic if gmp isn't available.
633
6342006-02-09  Anton Orlov  <orlov@mccme.ru>
635
636        * library/Lexer/Lexer.cc, library/Lexer/refal/Lexer.rf:
637        - Consider \r as blank symbol.
638
6392006-02-02  Anton Orlov  <orlov@mccme.ru>
640
641        * java/org/refal/plus/Func.java,
642        java/org/refal/plus/library/Apply.java:
643        - Func interface and Apply library.
644
645        * java/org/refal/plus/Word.java:
646        - Word class (interned strings with equality by reference)
647        for refal-words.
648
649        * java/org/refal/plus/Expr.java,
650        java/org/refal/plus/RefalException.java:
651        - Holes around expressions.
652
6532006-01-24  Alex Nesterov  <alex@seaworld.botik.ru>
654
655        * java/org/refal/plus/library/Arithm32.java,
656        java/org/refal/plus/library/Arithm64.java:
657         - classes for arithmetic operations (Arithm32 -- Int, Arithm64
658         -- Long)
659
6602006-01-24  Anton Orlov  <orlov@mccme.ru>
661
662        * compiler/rfp_lex.rf, compiler/rfp_asail_cpp.rf,
663        compiler/rfp_asail_java.rf, compiler/rfp_asail_optim.rf,
664        compiler/rfp_compile.rf:
665        - Various improvements.  Now any ASAIL program should compile
666        to Java.
667
6682006-01-22  Anton Orlov  <orlov@mccme.ru>
669
670        * java/org/refal/plus/Expr.java:
671        - concat() for array of expressions.
672
673        * samples/Syntax/Makefile, samples/Syntax/assign7.out,
674        samples/Syntax/assign7.rf:
675        - Yet another test for '::'.
676
6772006-01-19  Anton Orlov  <orlov@mccme.ru>
678
679        * compiler/rfp_asail_java.rf, compiler/rfpc.rf:
680        - Fixed generation of Java constant expressions.
681        - Improved Java output formatting.
682
683        * library/List/List.cc, library/List/List.hh,
684        library/List/refal/List.rf, library/List/refal/List.rfi,
685        library/include/refal-plus/List.rfi,
686        library/include/refal/List.hh:
687        - <Intersperse> function has been added; <Concat> has been
688        improved.
689
6902005-12-29  Anton Orlov  <orlov@mccme.ru>
691
692        * compiler/rfp_asail_java.rf:
693        - Fixed generation of function calls in `if`s in Java code.
694
695        * java/org/refal/plus/Expr.java:
696        - Fixed creation of expression from parentheses.
697
698        * compiler/rfp_asail_java.rf:
699        - Fixed `for` labels.
700
701        * compiler/rfp_asail_java.rf, compiler/rfp_asail_java.rfi,
702        compiler/rfp_lex.rf, compiler/rfp_src.rf, compiler/rfp_src.rfi,
703        compiler/rfpc.rf, compiler/rfpc.rfi:
704        - Added proper generation of imports in Java code.
705
706        * samples/Syntax/Makefile, samples/Syntax/clash8.out,
707        samples/Syntax/clash8.rf:
708        - Check for splitting of expressions from other modules.
709
7102005-12-27  Anton Orlov  <orlov@mccme.ru>
711
712        * java/org/refal/plus/Expr.java:
713        - Fixed concatenation with empty expression.
714
715        * library/JavaMangle/refal/java_specific.rfi,
716        library/JavaMangle/refal/java_specific.rf:
717        - Java specific parameters for CppMangle.
718
719        * java/org/refal/plus/RefalException.java,
720        java/org/refal/plus/library/StdIO.java,
721        java/org/refal/plus/Expr.java:
722        - Different runtime improvements.
723
724        * compiler/rfpc.rf, compiler/Makefile, compiler/rfp_compile.rf,
725        compiler/rfp_asail_cpp.rf, compiler/rfp_asail_cpp.rfi,
726        compiler/rfp_asail_java.rf, compiler/rfp_asail_java.rfi:
727        - Merged converters to C++ and Java.  Not properly working yet.
728
729        * library/CppMangle/cpp_specific.cc,
730        library/CppMangle/cpp_specific.hh,
731        library/CppMangle/refal/CppMangle.rf,
732        library/CppMangle/refal/CppMangle.rfi,
733        library/CppMangle/refal/Makefile,
734        library/CppMangle/refal/cpp_specific.rf,
735        library/CppMangle/refal/cpp_specific.rfi,
736        library/JavaMangle/JavaMangle.cc, library/JavaMangle/Makefile,
737        library/JavaMangle/java_specific.cc,
738        library/JavaMangle/java_specific.hh,
739        library/JavaMangle/refal/Makefile,
740        library/include/refal-plus/CppMangle.rfi,
741        library/include/refal/CppMangle.hh,
742        library/CppMangle/CppMangle.cc, library/CppMangle/Makefile:
743        - reserved_c++ and reserved_java are renamed to cpp_specific
744        and java_specific.
745
7462005-12-23  Anton Orlov  <orlov@mccme.ru>
747
748        * samples/Syntax/block5.out, samples/Syntax/block5.rf,
749        samples/Syntax/Makefile:
750        - Another test for BLOCK and CUTALL.
751
7522005-12-22  Anton Orlov  <orlov@mccme.ru>
753
754        * library/CppMangle/CppMangle.cc, library/CppMangle/CppMangle.hh,
755        library/CppMangle/refal/CppMangle.rf,
756        library/CppMangle/refal/CppMangle.rfi,
757        library/JavaMangle/JavaMangle.cc,
758        library/include/refal-plus/CppMangle.rfi,
759        library/include/refal/CppMangle.hh:
760        - Function Rfp2Cpp-With is added to the CppMangle library.
761
762        * library/include/refal-plus/JavaMangle.rfi,
763        library/include/refal/JavaMangle.hh, library/JavaMangle/Makefile,
764        library/JavaMangle/refal/Makefile,
765        library/JavaMangle/JavaMangle.cc,
766        library/JavaMangle/JavaMangle.hh, library/Makefile:
767        - JavaMangle library.
768
769        * java/org/refal/plus/library/Arithm.java:
770        - Removed argument lengths checks and other improvements.
771
7722005-12-22  Alex Nesterov  <alex@seaworld.botik.ru>
773
774        * java/org/refal/plus/library/Class.java:
775         - re-written: cause (Expr implementation has been changed)
776
777        * java/org/refal/plus/library/Arithm.java:
778         - gcd, rem and div_m_rem static methods added
779
7802005-12-22  Anton Orlov  <orlov@mccme.ru>
781
782        * java/org/refal/plus/library/Class.java,
783        java/org/refal/plus/library/String.java:
784        - Moved to library.
785
7862005-12-08  Anton Orlov  <orlov@mccme.ru>
787
788        * java/org/refal/plus/library/Arithm.java:
789        - Draft of default Arithm library using Int.
790
791        * java/org/refal/plus/library/Access.java:
792        - Non-polymorphic Access library using Int.
793
794        * java/org/refal/plus/Int.java:
795        - Abstract class for extracting integer values from terms.
796
7972005-12-01  Anton Orlov  <orlov@mccme.ru>
798
799        * java/org/refal/plus/library/Access.java,
800        java/org/refal/plus/library/Box.java,
801        java/org/refal/plus/library/NamedBox.java:
802        - Standart library are moving to org.refal.plus.library package.
803
8042005-11-27  Anton Orlov  <orlov@mccme.ru>
805
806        * java/org/refal/plus/Expr.java:
807        - SplitIterator is simplified.
808        - toString() is done by toStringBuffer().
809
8102005-11-26  Anton Orlov  <orlov@mccme.ru>
811
812        * java/org/refal/plus/.cvsignore: *** empty log message ***
813
814        * java/org/refal/plus/Expr.java:
815        - get_len() is renamed to getLen().
816
817        * java/org/refal/plus/Int32.java, java/org/refal/plus/Num.java,
818        java/org/refal/plus/ValueOutOfBoundsException.java:
819        - Prelimenary version of Num interface and its Int32
820        implementation.
821        - Polymorphic version of Access library.
822
8232005-11-25  Anton Orlov  <orlov@mccme.ru>
824
825        * java/org/refal/plus/Expr.java, java/org/refal/plus/Named.java,
826        java/org/refal/plus/RefalException.java:
827        - Box shouldn't extend Expr because of different equals()
828        semantics.
829        - All returned exprs from refal-funcion should be assigned with
830        Expr.assign().
831        - Any refal-function can throw RefalException.
832        - Named boxes are presented by NamedBox.
833        - All named objects should implement the Named interface.
834
8352005-11-19  Anton Orlov  <orlov@mccme.ru>
836
837        * java/org/refal/plus/Expr.java:
838        - Expr class is greatly cleaned up.
839
8402005-11-18  Alex Nesterov  <alex@seaworld.botik.ru>
841
842        * java/org/refal/plus/Expr.java:
843        - Term interface implemented and some Classes re-written
844
8452005-11-15  Alex Nesterov  <alex@seaworld.botik.ru>
846
847        * java/org/refal/plus/Expr.java:
848        - inner class SplitIterator added on
849
8502005-11-14  Anton Orlov  <orlov@mccme.ru>
851
852        * Developers:
853        - Alex has been added.
854
8552005-11-14  Alex Nesterov  <alex@seaworld.botik.ru>
856
857        * java/org/refal/plus/Expr.java: runtime
858
8592005-10-19  Anton Orlov  <orlov@mccme.ru>
860
861        * java/org/refal/plus/Expr.java:
862        - New Java R+-runtime by Alex.
863
8642005-08-24  Anton Orlov  <orlov@mccme.ru>
865
866        * samples/Syntax/Makefile, samples/Syntax/ref1.out,
867        samples/Syntax/ref1.rf:
868        - Test for referencing to a function from another module.
869
8702005-06-15  Anton Orlov  <orlov@mccme.ru>
871
872        * bootstrap/compiler/rfp_clashes.cc,
873        bootstrap/compiler/rfp_compile.cc,
874        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_format.cc,
875        bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_vars.cc,
876        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc,
877        samples/Apply/Makefile, samples/Apply/apply_inv1.rf,
878        library/Apply/apply.cc, library/Class/func_q.cc,
879        library/CppMangle/CppMangle.cc, library/Lexer/Lexer.cc,
880        library/List/List.cc, library/RF_Stack/RF_Stack.cc,
881        library/StdIO/StdIO.cc, library/Stream/Stream.cc,
882        runtime-new/rf_term.hh, runtime-new/rf_term.ih,
883        runtime-new/rf_types.hh, runtime-old/rf_term.hh,
884        runtime-old/rf_term.ih, runtime-old/rf_types.hh,
885        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_types.hh,
886        runtime-new/rf_stack.ih, runtime-new/rf_symbol.hh,
887        runtime-new/rf_symbol.ih, runtime-old/rf_stack.ih,
888        runtime-old/rf_symbol.hh, runtime-old/rf_symbol.ih,
889        runtime/rf_stack.ih, runtime/rf_symbol.hh, runtime/rf_symbol.ih,
890        runtime-new/rf_macros.hh, runtime-new/rf_retval.hh,
891        runtime-new/rf_stack.hh, runtime-old/rf_macros.hh,
892        runtime-old/rf_retval.hh, runtime-old/rf_stack.hh,
893        runtime/rf_macros.hh, runtime/rf_retval.hh, runtime/rf_stack.hh,
894        runtime-new/rf_func.hh, runtime-new/rf_func.ih,
895        runtime-new/rf_macros.cc, runtime-old/rf_func.hh,
896        runtime-old/rf_func.ih, runtime-old/rf_macros.cc,
897        runtime/rf_func.hh, runtime/rf_func.ih, runtime/rf_macros.cc,
898        runtime-new/rf_expr.hh, runtime-new/rf_func.cc,
899        runtime-old/rf_expr.hh, runtime-old/rf_func.cc,
900        runtime/rf_expr.hh, runtime/rf_func.cc,
901        runtime-new/rf_common.hh, runtime-new/rf_core.cc,
902        runtime-new/rf_core.hh, runtime-old/rf_common.hh,
903        runtime-old/rf_core.cc, runtime-old/rf_core.hh,
904        runtime/rf_common.hh, runtime/rf_core.cc, runtime/rf_core.hh,
905        runtime-new/rf_char.hh, runtime-new/rf_closure.hh,
906        runtime-new/rf_closure.ih, runtime-new/rf_common.cc,
907        runtime-old/rf_char.hh, runtime-old/rf_closure.hh,
908        runtime-old/rf_closure.ih, runtime-old/rf_common.cc,
909        runtime/rf_char.hh, runtime/rf_closure.hh, runtime/rf_closure.ih,
910        runtime/rf_common.cc, runtime-new/Makefile, runtime-old/Makefile,
911        runtime/Makefile:
912        - Runtime support for closures.
913
9142005-06-09  Anton Orlov  <orlov@mccme.ru>
915
916        * samples/Class/box_q.rf:
917        - Updated test.
918
919        * samples/Syntax/Makefile, samples/Syntax/clash1.out,
920        samples/Syntax/clash1.rf:
921        - Simple test for pattern matching.
922
923        * bootstrap/compiler/rfp_const.cc,
924        bootstrap/compiler/rfp_debug.cc, bootstrap/compiler/rfp_err.cc,
925        bootstrap/compiler/rfp_format.cc, bootstrap/compiler/rfp_lex.cc,
926        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_vars.cc,
927        bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp-filt.cc,
928        bootstrap/compiler/rfp_asail_optim.cc,
929        bootstrap/compiler/rfp_check.cc,
930        bootstrap/compiler/rfp_clashes.cc,
931        bootstrap/compiler/rfp_compile.cc:
932        - Fresh-generated compiler sources.
933
934        * library/Box/Box.cc, library/Box/get.cc,
935        library/Box/store.cc, library/Class/box_q.cc,
936        library/Dir/Makefile, library/Dir/dir_symbol.cc,
937        library/Dir/file_list, library/Lexer/Lexer.cc,
938        library/Static/Static.cc, library/StdIO/prim_open_file.cc,
939        library/Stream/Stream.cc, library/Stream/StreamErr.cc,
940        runtime-new/rf_types.hh, runtime-new/rf_types.ih,
941        runtime-new/rf_word.cc, runtime-old/rf_types.hh,
942        runtime-old/rf_types.ih, runtime-old/rf_word.cc,
943        runtime/rf_types.hh, runtime/rf_types.ih, runtime/rf_word.cc,
944        runtime-new/rf_symbol.ih, runtime-new/rf_term.hh,
945        runtime-new/rf_term.ih, runtime-old/rf_symbol.ih,
946        runtime-old/rf_term.hh, runtime-old/rf_term.ih,
947        runtime/rf_symbol.ih, runtime/rf_term.hh, runtime/rf_term.ih,
948        runtime-new/rf_stack.hh, runtime-new/rf_stack.ih,
949        runtime-new/rf_symbol.hh, runtime-old/rf_stack.hh,
950        runtime-old/rf_stack.ih, runtime-old/rf_symbol.hh,
951        runtime/rf_stack.hh, runtime/rf_stack.ih, runtime/rf_symbol.hh,
952        runtime-new/rf_retval.ih, runtime-new/rf_short_int.cc,
953        runtime-new/rf_stack.cc, runtime-old/rf_retval.ih,
954        runtime-old/rf_short_int.cc, runtime-old/rf_stack.cc,
955        runtime/rf_retval.ih, runtime/rf_short_int.cc,
956        runtime/rf_stack.cc, runtime-new/rf_result.hh,
957        runtime-new/rf_retval.cc, runtime-new/rf_retval.hh,
958        runtime-old/rf_result.hh, runtime-old/rf_retval.cc,
959        runtime-old/rf_retval.hh, runtime/rf_result.hh,
960        runtime/rf_retval.cc, runtime/rf_retval.hh,
961        runtime-new/rf_parenth.hh, runtime-old/rf_parenth.hh,
962        runtime/rf_parenth.hh, runtime-new/rf_macros.cc,
963        runtime-new/rf_macros.hh, runtime-new/rf_object_ref.cc,
964        runtime-old/rf_macros.cc, runtime-old/rf_macros.hh,
965        runtime-old/rf_object_ref.cc, runtime/rf_macros.cc,
966        runtime/rf_macros.hh, runtime/rf_object_ref.cc,
967        runtime-new/rf_expr.hh, runtime-new/rf_expr.ih,
968        runtime-new/rf_integer.cc, runtime-old/rf_expr.hh,
969        runtime-old/rf_expr.ih, runtime-old/rf_integer.cc,
970        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_integer.cc,
971        runtime-new/rf_common.hh, runtime-new/rf_core.cc,
972        runtime-new/rf_core.hh, runtime-old/rf_common.hh,
973        runtime-old/rf_core.cc, runtime-old/rf_core.hh,
974        runtime/rf_common.hh, runtime/rf_core.cc, runtime/rf_core.hh,
975        runtime-new/rf_char.cc, runtime-new/rf_common.cc,
976        runtime-old/rf_char.cc, runtime-old/rf_common.cc,
977        runtime/rf_char.cc, runtime/rf_common.cc, runtime-new/rf_box.hh,
978        runtime-old/rf_box.hh, runtime/rf_box.hh, runtime-new/Makefile,
979        runtime-new/file_list, runtime-new/rf_arg.hh,
980        runtime-old/Makefile, runtime-old/file_list,
981        runtime-old/rf_arg.hh, runtime/Makefile, runtime/file_list,
982        runtime/rf_arg.hh:
983        - A lot of runtime changes towards interfaces simplification.
984
9852005-05-19  Anton Orlov  <orlov@mccme.ru>
986
987        * libp++/pxx_sys_error.hh:
988        - Small fix (always full qualify names in macros!)
989
990        * library/Dir/dir.hh, library/Dir/dir.ih,
991        library/Dir/dir_symbol.hh:
992        - Fixes in Windows version.
993
994        * runtime-new/rf_types.hh, runtime-old/rf_types.hh,
995        runtime/rf_types.hh, runtime-new/rf_symbol.hh,
996        runtime-new/rf_symbol.ih, runtime-new/rf_term.ih,
997        runtime-old/rf_symbol.hh, runtime-old/rf_symbol.ih,
998        runtime-old/rf_term.ih, runtime/rf_symbol.hh,
999        runtime/rf_symbol.ih, runtime/rf_term.ih, runtime-new/rf_expr.hh,
1000        runtime-new/rf_expr.ih, runtime-new/rf_macros.hh,
1001        runtime-old/rf_expr.hh, runtime-old/rf_expr.ih,
1002        runtime-old/rf_macros.hh, runtime/rf_expr.hh,
1003        runtime/rf_expr.ih, runtime/rf_macros.hh, runtime-new/rf_core.cc,
1004        runtime-old/rf_core.cc, runtime/rf_core.cc:
1005        - Fixes for compilation with Visual C++.
1006
10072005-05-18  Anton Orlov  <orlov@mccme.ru>
1008
1009        * samples/perm4.rf:
1010        - Example of choice-terms using.
1011
1012        * samples/Syntax/Makefile, samples/Syntax/funcall2.out,
1013        samples/Syntax/funcall2.rf, samples/Syntax/funcall3.out,
1014        samples/Syntax/funcall3.rf:
1015        - Tests for variables reassignments in function calls.
1016
10172005-05-17  Anton Orlov  <orlov@mccme.ru>
1018
1019        * library/Dir/close_dir.cc, library/Dir/dir_symbol.cc,
1020        library/Dir/dir_symbol.hh, library/Dir/open_dir.cc,
1021        library/Dir/read_dir.cc:
1022        - Use new methods for working with symbols.
1023
1024        * runtime-new/rf_term.hh, runtime-new/rf_term.ih,
1025        runtime-new/rf_types.hh, runtime-old/rf_term.hh,
1026        runtime-old/rf_term.ih, runtime-old/rf_types.hh,
1027        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_types.hh,
1028        runtime-new/rf_stack.hh, runtime-new/rf_symbol.hh,
1029        runtime-new/rf_symbol.ih, runtime-old/rf_stack.hh,
1030        runtime-old/rf_symbol.hh, runtime-old/rf_symbol.ih,
1031        runtime/rf_stack.hh, runtime/rf_symbol.hh, runtime/rf_symbol.ih,
1032        runtime-new/rf_expr.ih, runtime-new/rf_macros.hh,
1033        runtime-old/rf_expr.ih, runtime-old/rf_macros.hh,
1034        runtime/rf_expr.ih, runtime/rf_macros.hh, runtime-new/rf_expr.hh,
1035        runtime-old/rf_expr.hh, runtime/rf_expr.hh,
1036        runtime-new/rf_core.hh, runtime-old/rf_core.hh,
1037        runtime/rf_core.hh, runtime-new/rf_char.cc,
1038        runtime-new/rf_char.hh, runtime-new/rf_core.cc,
1039        runtime-old/rf_char.cc, runtime-old/rf_char.hh,
1040        runtime-old/rf_core.cc, runtime/rf_char.cc, runtime/rf_char.hh,
1041        runtime/rf_core.cc, runtime-new/Makefile, runtime-new/file_list,
1042        runtime-old/Makefile, runtime-old/file_list, runtime/Makefile,
1043        runtime/file_list:
1044        - RF_NEW_SYMBOL and RF_SYMBOL macros for work with symbol types.
1045        - Expr::create_sym() static method for creation of symbols.
1046        - Term::is_instance_of() and Term::get_obj_ptr() methods for
1047        work with symbols.
1048        - Dir class is moved to the library.
1049
10502005-04-29  Anton Orlov  <orlov@mccme.ru>
1051
1052        * library/Dir/dir_symbol.hh, library/Dir/dir.hh,
1053        library/Dir/dir.ih, library/Dir/dir_symbol.cc:
1054        - Unified (Windows and *nix) Dir class.
1055
1056        * runtime-new/rf_symbol.ih, runtime-old/rf_symbol.ih,
1057        runtime/rf_symbol.ih, runtime-new/rf_symbol.hh,
1058        runtime-old/rf_symbol.hh, runtime/rf_symbol.hh:
1059        - New template class for easy converting objects to refal-symbols
1060        and back.
1061
1062        * samples/Dir/Makefile, samples/Dir/close_dir1.out,
1063        samples/Dir/close_dir1.rf:
1064        - Test for copying Dir symbols.
1065
10662005-04-27  Anton Orlov  <orlov@mccme.ru>
1067
1068        * library/Arithm/div.cc, library/Arithm/div_rem.cc,
1069        library/Arithm/gcd.cc, library/Arithm/mult.cc,
1070        library/Arithm/neg.cc, library/Arithm/rem.cc,
1071        library/Arithm/sub.cc, library/Arithm/add.cc:
1072        - Fixed compilation with RFRT_WITHOUT_GMP pragma.
1073
10742005-04-26  Anton Orlov  <orlov@mccme.ru>
1075
1076        * samples/Dos/delay1.out, library/Dos/delay.cc,
1077        samples/Dos/Makefile, samples/Dos/delay1.rf:
1078        - Fixed implementation and a sample for <Delay>.
1079
10802005-04-18  Anton Orlov  <orlov@mccme.ru>
1081
1082        * configure:
1083        - Test for working with big numbers using GMP has been added.
1084
10852005-03-31  Anton Orlov  <orlov@mccme.ru>
1086
1087        * library/makeall.bat:
1088        - Fixed problem with too long command line (under Win2000).
1089
10902005-03-17  Anton Orlov  <orlov@mccme.ru>
1091
1092        * makeall.bat:
1093        - Don't call config.bat more than once.
1094
1095        * runtime-new/rf_atstart.hh, runtime-old/rf_atstart.hh,
1096        runtime/rf_atstart.hh, library/StdIO/std_channels.cc,
1097        library/Stream/Stream.cc:
1098        - Fixed library static objects initialization order.
1099
11002005-03-15  Anton Orlov  <orlov@mccme.ru>
1101
1102        * samples/Syntax/mutual1.rf, samples/Syntax/mutual1.rfi,
1103        samples/Syntax/mutual2.rf, samples/Syntax/mutual2.rfi:
1104        - Test for mutual inclusion of static objects between two files.
1105
1106        * runtime-new/Makefile, runtime-new/rf_func.ih,
1107        runtime-old/Makefile, runtime-old/rf_func.ih,
1108        runtime/Makefile, runtime/rf_func.ih, library/Table/Makefile,
1109        library/Vector/Makefile, library/Access/Makefile,
1110        library/Apply/Makefile, library/Arithm/Makefile,
1111        library/Bit/Makefile, library/Box/Makefile,
1112        library/Class/Makefile, library/Compare/Makefile,
1113        library/Convert/Makefile, library/CppMangle/Makefile,
1114        library/Dir/Makefile, library/Dos/Makefile,
1115        library/Error/Makefile, library/Lexer/Makefile,
1116        library/List/Makefile, library/RF_Stack/Makefile,
1117        library/ShortArithm/Makefile, library/Static/Makefile,
1118        library/StdIO/Makefile, library/Stream/Makefile,
1119        library/String/Makefile:
1120        - Fixed make install.
1121
1122        * library/StdIO/StdIO.cc, runtime-new/rf_core.hh,
1123        runtime-old/rf_core.hh, runtime/rf_core.hh,
1124        runtime-new/rf_core.cc, runtime-old/rf_core.cc,
1125        runtime/rf_core.cc:
1126        - Fixed StdIn initializing.
1127
11282005-03-10  Anton Orlov  <orlov@mccme.ru>
1129
1130        * samples/StdIO/read_test5.out:
1131        - Out-file for yet another test.
1132
11332005-02-27  Anton Orlov  <orlov@mccme.ru>
1134
1135        * runtime-new/rf_core.hh, runtime-old/rf_core.hh,
1136        runtime/rf_core.hh:
1137        - rf_common.hh included.
1138
1139        * config.bat, makeall.bat, rfp.bat, bootstrap/compiler/file_list,
1140        bootstrap/compiler/makeall.bat, libp++/file_list,
1141        libp++/makeall.bat, library/makeall.bat, samples/dir_list,
1142        samples/file_list, samples/makeall.bat, runtime-new/file_list,
1143        runtime-new/makeall.bat, runtime-old/file_list,
1144        runtime-old/makeall.bat, runtime/file_list, runtime/makeall.bat:
1145        - Make system for Windows.
1146
11472005-02-25  Anton Orlov  <orlov@mccme.ru>
1148
1149        * runtime-new/rf_object.ih, runtime-old/rf_object.ih,
1150        runtime/rf_object.ih, libp++/pxx_common.hh,
1151        runtime-new/rf_macros.hh, runtime-new/rf_short_int.hh,
1152        runtime-new/rf_short_int.ih, runtime-old/rf_macros.hh,
1153        runtime-old/rf_short_int.hh, runtime-old/rf_short_int.ih,
1154        runtime/rf_macros.hh, runtime/rf_short_int.hh,
1155        runtime/rf_short_int.ih, library/Convert/to_int.cc,
1156        library/Dir/open_dir.cc, library/Dos/time.cc,
1157        library/include/refal/Arithm.hh:
1158        - Fixes for building with Visual C++.
1159
1160        * library/makeall.bat, library/List/file_list,
1161        library/RF_Stack/file_list, library/Access/file_list,
1162        library/Apply/file_list, library/Arithm/file_list,
1163        library/Bit/file_list, library/Box/file_list,
1164        library/Class/file_list, library/Compare/file_list,
1165        library/Convert/file_list, library/CppMangle/file_list,
1166        library/Debug/file_list, library/Dir/file_list,
1167        library/Dos/file_list, library/Error/file_list,
1168        library/Lexer/file_list, library/ShortArithm/file_list,
1169        library/Static/file_list, library/StdIO/file_list,
1170        library/Stream/file_list, library/String/file_list,
1171        library/Table/file_list, library/Vector/file_list,
1172        library/dir_list:
1173        - Make system for windows.
1174
11752005-02-22  Anton Orlov  <orlov@mccme.ru>
1176
1177        * runtime-new/rf_vector.hh, runtime-new/rf_vector.ih,
1178        runtime-old/rf_vector.hh, runtime-old/rf_vector.ih,
1179        runtime/rf_vector.hh, runtime/rf_vector.ih,
1180        runtime-new/rf_macros.cc, runtime-new/rf_macros.hh,
1181        runtime-new/rf_string.hh, runtime-new/rf_string.ih,
1182        runtime-old/rf_macros.cc, runtime-old/rf_macros.hh,
1183        runtime-old/rf_string.hh, runtime-old/rf_string.ih,
1184        runtime/rf_macros.cc, runtime/rf_macros.hh, runtime/rf_string.hh,
1185        runtime/rf_string.ih, runtime-new/rf_integer.cc,
1186        runtime-new/rf_integer.hh, runtime-new/rf_integer.ih,
1187        runtime-old/rf_integer.cc, runtime-old/rf_integer.hh,
1188        runtime-old/rf_integer.ih, runtime/rf_integer.cc,
1189        runtime/rf_integer.hh, runtime/rf_integer.ih,
1190        runtime-new/rf_core.cc, runtime-old/rf_core.cc,
1191        runtime/rf_core.cc, runtime-new/rf_channel.ih,
1192        runtime-new/rf_common.hh, runtime-new/rf_common.ih,
1193        runtime-old/rf_channel.ih, runtime-old/rf_common.hh,
1194        runtime-old/rf_common.ih, runtime/rf_channel.ih,
1195        runtime/rf_common.hh, runtime/rf_common.ih,
1196        runtime-new/rf_channel.hh, runtime-old/rf_channel.hh,
1197        runtime/rf_channel.hh, runtime-new/rf_box.hh,
1198        runtime-old/rf_box.hh, runtime/rf_box.hh:
1199        - Some fixes for building with Visual C++.
1200        - RFRT_WITHOUT_GMP pragma.
1201
1202        * libp++/pxx_common.hh, libp++/pxx_default_allocator.ih,
1203        libp++/pxx_heap_allocator.ih:
1204        - Some fixes for building with Visual C++.
1205
12062005-02-21  Anton Orlov  <orlov@mccme.ru>
1207
1208        * samples/Convert/to_int3.out:
1209        - To-Int treats tabulations like spaces.
1210
1211        * bootstrap/compiler/rfp_asail_optim.cc:
1212        - Fresh-generated compiler sources.
1213
1214        * library/Box/Box.cc, library/Box/Makefile:
1215        - <Box> is moved from box.cc to Box.cc and the former is deleted.
1216
12172005-02-04  Svetlana Ponomareva  <psm@kbse.botik.ru>
1218
1219        * compiler/rfp_asail_optim.rf:
1220        - Deleted unnecessary operators after RETURN etc.
1221
1222        * compiler/rfp_asail_optim.rf:
1223        - Deleted unnessesary BREAK for Label-blocks.
1224
12252005-02-03  Anton Orlov  <orlov@mccme.ru>
1226
1227        * tools/vim/ftplugin/refal.vim, tools/vim/indent/refal.vim,
1228        tools/vim/syntax/refal.vim:
1229        - VIM control files for Refal editing.
1230
1231        * samples/RF_Stack/rf_stack1.out:
1232        - Updated out-files.
1233
12342005-02-02  Anton Orlov  <orlov@mccme.ru>
1235
1236        * library/StdIO/StdIO.cc:
1237        - Open stream for &StdIn in every program.
1238
1239        * samples/String/string_length_inval.out,
1240        samples/RF_Stack/rf_stack1.out, samples/RF_Stack/trap_stack1.out,
1241        samples/StdIO/open_file_inv1.out,
1242        samples/StdIO/open_file_inv2.out, samples/StdIO/read_test1.out,
1243        samples/StdIO/read_test2.out, samples/StdIO/read_test4.out,
1244        samples/StdIO/read_test_inv.out,
1245        samples/Convert/bytes_to_chars_inval.out,
1246        samples/Convert/to_int_bug11.out, samples/Access/l_inval1.out,
1247        samples/Access/l_inval2.out, samples/Access/left_inval.out,
1248        samples/Access/middle_inval.out, samples/Access/r_inval1.out,
1249        samples/Access/right_inval.out:
1250        - Updated out-files.
1251
1252        * bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
1253        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
1254        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
1255        bootstrap/compiler/rfp_asail_optim.cc,
1256        bootstrap/compiler/rfp_check.cc,
1257        bootstrap/compiler/rfp_clashes.cc,
1258        bootstrap/compiler/rfp_compile.cc,
1259        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc,
1260        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
1261        bootstrap/compiler/Makefile, bootstrap/compiler/rfp-filt.cc,
1262        bootstrap/compiler/rfp_as2as.cc:
1263        - Fresh-generated compiler sources.
1264
1265        * library/Vector/vector-init.cc:
1266        - Create expression by the new scheme.
1267
1268        * runtime-new/rf_string.ih, runtime-new/rf_vector.hh,
1269        runtime-new/rf_vector.ih, runtime-old/rf_string.ih,
1270        runtime-old/rf_vector.hh, runtime-old/rf_vector.ih,
1271        runtime/rf_string.ih, runtime/rf_vector.hh, runtime/rf_vector.ih,
1272        runtime-new/rf_static_object.hh, runtime-new/rf_static_object.ih,
1273        runtime-new/rf_string.hh, runtime-old/rf_static_object.hh,
1274        runtime-old/rf_static_object.ih, runtime-old/rf_string.hh,
1275        runtime/rf_static_object.hh, runtime/rf_static_object.ih,
1276        runtime/rf_string.hh, runtime-new/Makefile,
1277        runtime-new/rf_func.ih, runtime-new/rf_macros.hh,
1278        runtime-old/Makefile, runtime-old/rf_func.ih,
1279        runtime-old/rf_macros.hh, runtime/Makefile, runtime/rf_func.ih,
1280        runtime/rf_macros.hh:
1281        - Print Refal names for functions (not C++ names).
1282
1283        * library/Makefile:
1284        - Added CppMangle and List.
1285
1286        * bootstrap/compiler/rfp_const.cc,
1287        bootstrap/compiler/rfp_format.cc, bootstrap/compiler/rfp_vars.cc,
1288        bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp-filt.cc,
1289        bootstrap/compiler/rfp_as2as.cc, bootstrap/compiler/rfp_check.cc,
1290        bootstrap/compiler/rfp_clashes.cc,
1291        bootstrap/compiler/rfp_compile.cc:
1292        - Fresh-generated compiler sources.
1293
1294        * compiler/rfp_const.rf, compiler/rfp_format.rf,
1295        compiler/rfp_vars.rf, compiler/rfpc.rf, compiler/Makefile,
1296        compiler/rfp-filt.rf, compiler/rfp_as2as.rf,
1297        compiler/rfp_check.rf, compiler/rfp_clashes.rf,
1298        compiler/rfp_compile.rf:
1299        - Use List and CppMangle from standart library.
1300
1301        * library/CppMangle/CppMangle.cc, library/CppMangle/CppMangle.hh,
1302        library/CppMangle/Makefile, library/CppMangle/refal/CppMangle.rf,
1303        library/CppMangle/refal/CppMangle.rfi,
1304        library/CppMangle/refal/Makefile,
1305        library/include/refal-plus/CppMangle.rfi,
1306        library/include/refal/CppMangle.hh:
1307        - CppMangle and "reserved-c++" libraries written in Refal.
1308
1309        * library/include/refal-plus/List.rfi,
1310        library/include/refal/List.hh, library/List/List.cc,
1311        library/List/List.hh, library/List/Makefile,
1312        library/List/refal/List.rf, library/List/refal/List.rfi,
1313        library/List/refal/Makefile:
1314        - List library written in Refal.
1315
13162005-02-01  Anton Orlov  <orlov@mccme.ru>
1317
1318        * library/RF_Stack/RF_Stack.cc,
1319        library/RF_Stack/refal/RF_Stack.rfi,
1320        library/include/refal-plus/RF_Stack.rfi,
1321        library/include/refal/RF_Stack.hh:
1322        - <Trap-Stack> function.
1323
1324        * runtime-new/rf_macros.hh, runtime-new/rf_retval.hh,
1325        runtime-new/rf_stack.hh, runtime-old/rf_macros.hh,
1326        runtime-old/rf_retval.hh, runtime-old/rf_stack.hh,
1327        runtime/rf_macros.hh, runtime/rf_retval.hh,
1328        runtime/rf_stack.hh, runtime-new/rf_common.hh,
1329        runtime-new/rf_core.cc, runtime-new/rf_core.hh,
1330        runtime-new/rf_expr.hh, runtime-old/rf_common.hh,
1331        runtime-old/rf_core.cc, runtime-old/rf_core.hh,
1332        runtime-old/rf_expr.hh, runtime/rf_common.hh, runtime/rf_core.cc,
1333        runtime/rf_core.hh, runtime/rf_expr.hh, runtime-new/rf_common.cc,
1334        runtime-old/rf_common.cc, runtime/rf_common.cc:
1335        - +trap_stack RTS option.
1336        - Print backtrace after uncatched $error, if +trap_stack is on.
1337        - Support for <RF_Stack.Trap-Stack> function.
1338
1339        * samples/RF_Stack/Makefile, samples/RF_Stack/trap_stack1.out,
1340        samples/RF_Stack/trap_stack1.rf:
1341        - Test for <Trap-Stack>.
1342
1343        * samples/RF_Stack/args1.out, samples/RF_Stack/depth1.out,
1344        samples/RF_Stack/depth1.rf, samples/RF_Stack/func1.out,
1345        samples/RF_Stack/func1.rf, samples/RF_Stack/rf_stack1.out,
1346        samples/RF_Stack/rf_stack1.rf, library/RF_Stack/RF_Stack.cc:
1347        - RF_Stack functions results have been changed.
1348
13492005-01-31  Anton Orlov  <orlov@mccme.ru>
1350
1351        * samples/Dir/read_dir1.out, samples/Dir/read_dir1.rf:
1352        - Fixed typos.
1353
1354        * library/RF_Stack/RF_Stack.cc,
1355        library/RF_Stack/refal/RF_Stack.rf:
1356        - Implementation of <RF_Stack> function.
1357
1358        * runtime-new/rf_stack.hh, runtime-old/rf_stack.hh,
1359        runtime/rf_stack.hh:
1360        - Static functions for working with stack by pointer.
1361        - Fixed bug in cleanup().
1362
1363        * samples/RF_Stack/Makefile, samples/RF_Stack/rf_stack1.out,
1364        samples/RF_Stack/rf_stack1.rf:
1365        - Test for <RF_Stack>.
1366
1367        * samples/Syntax/Makefile, samples/Syntax/trap5.out,
1368        samples/Syntax/trap5.rf:
1369        - Another test for $trap.
1370
1371        * samples/RF_Stack/Makefile, samples/RF_Stack/args1.out,
1372        samples/RF_Stack/args1.rf:
1373        - Test for <Args>.
1374
1375        * bootstrap/compiler/rfp_const.cc,
1376        bootstrap/compiler/rfp_debug.cc,
1377        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
1378        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
1379        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
1380        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
1381        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc,
1382        bootstrap/compiler/rfp_asail_optim.cc,
1383        bootstrap/compiler/rfp_clashes.cc,
1384        bootstrap/compiler/rfp_compile.cc:
1385        - Fresh-generated compiler sources.
1386
1387        * samples/Static/name1.out, samples/Static/name1.rf,
1388        library/Static/Static.cc, runtime-new/rf_static_object.hh,
1389        runtime-new/rf_static_object.ih, runtime-old/rf_static_object.hh,
1390        runtime-old/rf_static_object.ih, runtime/rf_static_object.hh,
1391        runtime/rf_static_object.ih, runtime-new/rf_common.hh,
1392        runtime-new/rf_macros.hh, runtime-old/rf_common.hh,
1393        runtime-old/rf_macros.hh, runtime/rf_common.hh,
1394        runtime/rf_macros.hh, runtime-new/rf_common.cc,
1395        runtime-old/rf_common.cc, runtime/rf_common.cc:
1396        - Print names for static objects.
1397
1398        * samples/perm3.rf, samples/select4.rf:
1399        - New samples.
1400
14012005-01-29  Anton Orlov  <orlov@mccme.ru>
1402
1403        * bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
1404        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
1405        bootstrap/compiler/rfp_asail_optim.cc,
1406        bootstrap/compiler/rfp_check.cc,
1407        bootstrap/compiler/rfp_clashes.cc,
1408        bootstrap/compiler/rfp_compile.cc,
1409        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc,
1410        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
1411        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
1412        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc:
1413        - Fresh-generated compiler sources.
1414
1415        * library/Stream/Stream.cc, library/String/string_replace.cc,
1416        library/Access/length.cc, library/Apply/apply.cc,
1417        library/Convert/to_int.cc, library/Lexer/Lexer.cc,
1418        library/RF_Stack/RF_Stack.cc, library/Static/Static.cc,
1419        library/StdIO/StdIO.cc, library/StdIO/prim_read.cc:
1420        - Some expressions are created by the new scheme.
1421        - Library functions create only Integers and never Int32s.
1422        - Argument for <RF_Stack.Func> and <RF_Stack.Args> should be > 0.
1423
1424        * runtime-new/rf_stack.hh, runtime-new/rf_static_object.hh,
1425        runtime-new/rf_static_object.ih, runtime-new/rf_string.hh,
1426        runtime-new/rf_string.ih, runtime-new/rf_types.hh,
1427        runtime-old/rf_stack.hh, runtime-old/rf_static_object.hh,
1428        runtime-old/rf_static_object.ih, runtime-old/rf_string.hh,
1429        runtime-old/rf_string.ih, runtime-old/rf_types.hh,
1430        runtime/rf_stack.hh, runtime/rf_static_object.hh,
1431        runtime/rf_static_object.ih, runtime/rf_string.hh,
1432        runtime/rf_string.ih, runtime/rf_types.hh,
1433        runtime-new/rf_object_ref.hh, runtime-new/rf_object_ref.ih,
1434        runtime-new/rf_retval.hh, runtime-old/rf_object_ref.hh,
1435        runtime-old/rf_object_ref.ih, runtime-old/rf_retval.hh,
1436        runtime/rf_object_ref.hh, runtime/rf_object_ref.ih,
1437        runtime/rf_retval.hh, runtime-new/rf_object.cc,
1438        runtime-new/rf_object.hh, runtime-new/rf_object.ih,
1439        runtime-new/rf_object_ref.cc, runtime-old/rf_object.cc,
1440        runtime-old/rf_object.hh, runtime-old/rf_object.ih,
1441        runtime-old/rf_object_ref.cc, runtime/rf_object.cc,
1442        runtime/rf_object.hh, runtime/rf_object.ih,
1443        runtime/rf_object_ref.cc, runtime-new/rf_func.hh,
1444        runtime-new/rf_func.ih, runtime-new/rf_macros.hh,
1445        runtime-old/rf_func.hh, runtime-old/rf_func.ih,
1446        runtime-old/rf_macros.hh, runtime/rf_func.hh, runtime/rf_func.ih,
1447        runtime/rf_macros.hh, runtime-new/rf_expr.ih,
1448        runtime-new/rf_expr_constr.hh, runtime-new/rf_func.cc,
1449        runtime-old/rf_expr.ih, runtime-old/rf_expr_constr.hh,
1450        runtime-old/rf_func.cc, runtime/rf_expr.ih,
1451        runtime/rf_expr_constr.hh, runtime/rf_func.cc,
1452        runtime-new/rf_char.hh, runtime-new/rf_core.cc,
1453        runtime-new/rf_core.hh, runtime-new/rf_expr.hh,
1454        runtime-old/rf_char.hh, runtime-old/rf_core.cc,
1455        runtime-old/rf_core.hh, runtime-old/rf_expr.hh,
1456        runtime/rf_char.hh, runtime/rf_core.cc, runtime/rf_core.hh,
1457        runtime/rf_expr.hh, runtime-new/rf_box.hh, runtime-old/rf_box.hh,
1458        runtime/rf_box.hh:
1459        - Refal functions are represented by StaticObject<Func>, not by
1460        direct references to C++ functions.
1461        - Func is inherited from Object.
1462        - StaticObject's are created in heap and never deleted.
1463        - Don't copy Objects.  Don't call destructors from assignment
1464        operators.
1465        - Expr::create() for constructing expressions from arrays is
1466        renamed to create_seq().
1467
14682005-01-28  Anton Orlov  <orlov@mccme.ru>
1469
1470        * samples/RF_Stack/func1.out, samples/RF_Stack/func1.rf:
1471        - Test for <Func>.
1472
14732005-01-25  Anton Orlov  <orlov@mccme.ru>
1474
1475        * samples/Makefile, samples/RF_Stack/Makefile,
1476        samples/RF_Stack/depth1.out,
1477        samples/RF_Stack/depth1.rf, samples/RF_Stack/func1.rf,
1478        library/include/refal-plus/RF_Stack.rfi, library/Makefile,
1479        library/RF_Stack/Makefile, library/RF_Stack/RF_Stack.cc,
1480        library/RF_Stack/refal/RF_Stack.rf,
1481        library/RF_Stack/refal/RF_Stack.rfi,
1482        library/include/refal/RF_Stack.hh, runtime-new/rf_retval.hh,
1483        runtime-new/rf_stack.hh, runtime-old/rf_retval.hh,
1484        runtime-old/rf_stack.hh, runtime/rf_retval.hh,
1485        runtime/rf_stack.hh, runtime-new/rf_core.cc,
1486        runtime-new/rf_func.hh, runtime-new/rf_macros.hh,
1487        runtime-old/rf_core.cc, runtime-old/rf_func.hh,
1488        runtime-old/rf_macros.hh, runtime/rf_core.cc, runtime/rf_func.hh,
1489        runtime/rf_macros.hh:
1490        - RF_Stack library.
1491
14922005-01-14  Anton Orlov  <orlov@mccme.ru>
1493
1494        * bootstrap/Makefile:
1495        - Don't use non-POSIX cp -a option.
1496
1497        * library/Convert/to_int.cc, runtime-new/rf_short_int.cc,
1498        runtime-new/rf_short_int.hh, runtime-new/rf_short_int.ih,
1499        runtime-old/rf_short_int.cc, runtime-old/rf_short_int.hh,
1500        runtime-old/rf_short_int.ih, runtime/rf_short_int.cc,
1501        runtime/rf_short_int.hh, runtime/rf_short_int.ih:
1502        - To-Int generates short integer if possible.
1503
15042005-01-13  Anton Orlov  <orlov@mccme.ru>
1505
1506        * bootstrap/compiler/rfpc.cc, bootstrap/compiler/Makefile,
1507        bootstrap/compiler/rfp_clashes.cc,
1508        bootstrap/compiler/rfp_compile.cc,
1509        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc,
1510        bootstrap/compiler/rfp_debug.hh, bootstrap/compiler/rfp_helper.cc,
1511        bootstrap/compiler/rfp_helper.hh, bootstrap/compiler/rfp_vars.cc:
1512        - Fresh-generated compiler sources.
1513
1514        * compiler/rfp_compile.rf:
1515        - Fixed stub-functions generation.
1516
1517        * library/Convert/to_int.cc, runtime-new/rf_integer.hh,
1518        runtime-new/rf_integer.ih, runtime-old/rf_integer.hh,
1519        runtime-old/rf_integer.ih, runtime/rf_integer.hh,
1520        runtime/rf_integer.ih, runtime-new/rf_expr_constr.hh,
1521        runtime-new/rf_integer.cc, runtime-old/rf_expr_constr.hh,
1522        runtime-old/rf_integer.cc, runtime/rf_expr_constr.hh,
1523        runtime/rf_integer.cc:
1524        - Greatly simplified To-Int.
1525
1526        * samples/Makefile:
1527        - Stream samples are temporarily removed from Makefile.
1528
1529        * samples/Convert/to_word.out, samples/Convert/to_word.rf:
1530        - Test for parentheses-to-word converting.
1531
15322005-01-12  Anton Orlov  <orlov@mccme.ru>
1533
1534        * samples/Box/put1.rf:
1535        - Function Put is now in the Box library.
1536
15372004-12-28  Anton Orlov  <orlov@mccme.ru>
1538
1539        * samples/Dos/Makefile, samples/Dos/time1.out,
1540        samples/Dos/time1.rf:
1541        - New test for Dos.Time function.
1542
1543        * library/Dos/time.cc, libp++/pxx_sock_addr.hh:
1544        - Some corrections for make the system build on FreeBSD.
1545
15462004-12-27  Anton Orlov  <orlov@mccme.ru>
1547
1548        * library/Makefile, library/Static/Makefile,
1549        library/Static/Static.cc, library/include/refal-plus/Static.rfi,
1550        library/include/refal/Static.hh:
1551        - Working version of Static.Name function.
1552
1553        * samples/Makefile, samples/Static/Makefile,
1554        samples/Static/name1.rf:
1555        - First sample for new Static library.
1556
1557        * runtime-new/rf_types.ih, runtime-new/rf_word.hh,
1558        runtime-new/rf_word.ih, runtime-old/rf_types.ih,
1559        runtime-old/rf_word.hh, runtime-old/rf_word.ih,
1560        runtime/rf_types.ih, runtime/rf_word.hh, runtime/rf_word.ih,
1561        runtime-new/rf_object.ih, runtime-new/rf_term.hh,
1562        runtime-new/rf_term.ih, runtime-new/rf_types.hh,
1563        runtime-old/rf_object.ih, runtime-old/rf_term.hh,
1564        runtime-old/rf_term.ih, runtime-old/rf_types.hh,
1565        runtime/rf_object.ih, runtime/rf_term.hh, runtime/rf_term.ih,
1566        runtime/rf_types.hh, runtime-new/rf_object.cc,
1567        runtime-new/rf_object.hh, runtime-old/rf_object.cc,
1568        runtime-old/rf_object.hh, runtime/rf_object.cc,
1569        runtime/rf_object.hh, runtime-new/rf_expr.hh,
1570        runtime-new/rf_expr.ih, runtime-new/rf_expr_constr.hh,
1571        runtime-old/rf_expr.hh, runtime-old/rf_expr.ih,
1572        runtime-old/rf_expr_constr.hh, runtime/rf_expr.hh,
1573        runtime/rf_expr.ih, runtime/rf_expr_constr.hh:
1574        - Support for new expressions creating scheme.
1575
15762004-12-24  Anton Orlov  <orlov@mccme.ru>
1577
1578        * runtime-new/rf_static_object.ih,
1579        runtime-old/rf_static_object.ih, runtime/rf_static_object.ih,
1580        runtime-new/rf_static_object.cc, runtime-new/rf_static_object.hh,
1581        runtime-old/rf_static_object.cc, runtime-old/rf_static_object.hh,
1582        runtime/rf_static_object.cc, runtime/rf_static_object.hh,
1583        runtime-new/Makefile, runtime-old/Makefile, runtime/Makefile,
1584        runtime-new/rf_core.hh, runtime-new/rf_object.hh,
1585        runtime-old/rf_core.hh, runtime-old/rf_object.hh,
1586        runtime/rf_core.hh, runtime/rf_object.hh:
1587        - Support for getting names of static objects.
1588
1589        * library/Static/Static.cc, library/Static/refal/Static.rf,
1590        library/Static/refal/Static.rfi:
1591        - Initial revision of Static library.
1592
15932004-12-23  Anton Orlov  <orlov@mccme.ru>
1594
1595        * libp++/pxx_common.hh:
1596        - <unistd.h> have been included.
1597
15982004-12-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
1599
1600        * samples/StdIO/Makefile, samples/StdIO/read_test6.rf:
1601        - Test for Read-Line (error).
1602
16032004-12-10  Anton Orlov  <orlov@mccme.ru>
1604
1605        * samples/Functors/Zn.rf, samples/Functors/group.rfi,
1606        samples/Functors/pp.rf:
1607        - Drafts for some functors examples.
1608
1609        * compiler/rfp_helper.rf, compiler/rfp_helper.rfi:
1610        - Put function removed (to the Box library).
1611
1612        * library/Lexer/Lexer.cc, library/StdIO/StdIO.cc,
1613        library/include/refal-plus/Error.rfi,
1614        library/include/refal/Error.hh, library/Box/store.cc,
1615        library/Makefile, library/include/refal-plus/Box.rfi,
1616        library/include/refal-plus/StdIO.rfi,
1617        library/include/refal/Box.hh, library/include/refal/StdIO.hh,
1618        library/Error/Error.cc, library/Error/Error.hh,
1619        library/Error/refal/Error.rf, library/Error/refal/Error.rfi,
1620        library/Box/Box.cc, library/Box/Box.hh, library/Box/Makefile,
1621        library/Box/refal/Box.rf, library/Box/refal/Box.rfi,
1622        library/Stream/refal/Makefile, library/Stream/FakeStreamIndex.cc,
1623        library/Stream/IndexedStream.hh, library/Stream/Makefile,
1624        library/Stream/Stream.cc, library/Stream/Stream.hh,
1625        library/Stream/StreamErr.cc, library/Stream/StreamErr.hh,
1626        library/Stream/StreamPos.cc, library/Stream/StreamPos.hh,
1627        library/Stream/refal/FakeStreamIndex.rf,
1628        library/Stream/refal/IStream.rfi,
1629        library/Stream/refal/IndexedStream.rfi,
1630        library/Stream/refal/PStream.rf, library/Stream/refal/PStream.rfi,
1631        library/Stream/refal/Stream.rf, library/Stream/refal/Stream.rfi,
1632        library/Stream/refal/StreamErr.rf,
1633        library/Stream/refal/StreamErr.rfi,
1634        library/Stream/refal/StreamPos.rf,
1635        library/Stream/refal/StreamPos.rfi, library/Lexer/Lexer.hh,
1636        library/Lexer/refal/Lexer.rf, library/Lexer/refal/Lexer.rfi,
1637        library/Lexer/refal/Makefile, library/StdIO/Makefile,
1638        library/StdIO/StdIO.hh, library/StdIO/refal/Makefile,
1639        library/StdIO/refal/StdIO.rf:
1640        - Some parts of the library written in Refal.
1641
16422004-12-09  Svetlana Ponomareva  <psm@kbse.botik.ru>
1643
1644        * compiler/rfpc.rf:
1645        - Corrected (slip).
1646
16472004-12-09  Anton Orlov  <orlov@mccme.ru>
1648
1649        * samples/perm2.rf:
1650        - A bit faster version.
1651
16522004-12-08  Anton Orlov  <orlov@mccme.ru>
1653
1654        * samples/Makefile, samples/perm2.rf:
1655        - Permutations by swaping.
1656
16572004-12-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
1658
1659        * library/Debug/Debug_RFP/Debug.rf,
1660        library/Debug/Debug_RFP/Debug.rfi:
1661        - Corrected Debug-library.
1662
1663        * library/Makefile:
1664        - Corrected Debug-library (Source Debug.rf move away from Debug.cc
1665        - for right Make).
1666
1667        * library/Makefile:
1668        - Corrected (without Debug).:
1669        ----------------------------------------------------------------------
1670
16712004-12-05  Svetlana Ponomareva  <psm@kbse.botik.ru>
1672
1673        * compiler/rfp_debug.rfi, library/include/refal/Debug.hh,
1674        library/include/refal-plus/Debug.rfi:
1675        - Library Debug is added.
1676
1677        * library/Debug/Debug.cc, library/Debug/Debug.hh,
1678        library/Debug/Makefile:
1679        - Library Debug (Debug.rf - source).
1680
1681        * library/Makefile:
1682        - Added Debug - library.
1683
1684        * compiler/rfpc.rf:
1685        - Call of debugger added (flag "-dbg").
1686
1687        * compiler/Makefile, compiler/rfp_debug.rf:
1688        - File for debugger added.
1689
16902004-11-30  Anton Orlov  <orlov@mccme.ru>
1691
1692        * library/Class/Makefile:
1693        - Added func_q.
1694
1695        * library/Error/Makefile:
1696        - Error library.  Initial revision.
1697
1698        * runtime-new/rf_char.ih, runtime-old/rf_char.ih,
1699        runtime/rf_char.ih:
1700        - In R+ symbols '?' and '!' are letters.
1701
17022004-11-29  Anton Orlov  <orlov@mccme.ru>
1703
1704        * samples/Makefile, samples/Stream/Makefile,
1705        samples/Stream/fopen1.out, samples/Stream/fopen1.rf,
1706        samples/Stream/get_line1.out, samples/Stream/get_line1.rf:
1707        - Tests for new Stream library.
1708
17092004-11-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1710
1711        * java/org/refal/plus/Expr.java: some corrections were made...
1712
1713        * java/org/refal/plus/Expr.java: Java backend.
1714
17152004-11-26  Anton Orlov  <orlov@mccme.ru>
1716
1717        * bootstrap/compiler/rfp_compile.cc, compiler/rfp_compile.rf:
1718        - Fixed variables renaming.
1719
1720        * samples/Syntax/assign6.out, samples/Syntax/assign6.rf,
1721        samples/Syntax/Makefile:
1722        - Analogous to assign5 but without $iter.
1723
1724        * samples/Syntax/Makefile, samples/Syntax/assign5.out,
1725        samples/Syntax/assign5.rf:
1726        - Test for variables renaming in $iter.
1727
17282004-11-23  Anton Orlov  <orlov@mccme.ru>
1729
1730        * runtime-new/rf_expr.hh, runtime-new/rf_expr.ih,
1731        runtime-old/rf_expr.hh, runtime-old/rf_expr.ih,
1732        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime-new/rf_char.hh,
1733        runtime-new/rf_char.ih, runtime-old/rf_char.hh,
1734        runtime-old/rf_char.ih, runtime/rf_char.hh, runtime/rf_char.ih,
1735        runtime-new/rf_char.cc, runtime-old/rf_char.cc,
1736        runtime/rf_char.cc:
1737        - Unified interface for creating expressions from arrays.
1738
1739        * library/Lexer/Makefile, library/StdIO/prim_close_channel.cc,
1740        library/StdIO/prim_open_file.cc, library/StdIO/prim_read.cc:
1741        - Structured input written in Refal.
1742
17432004-11-02  Anton Orlov  <orlov@mccme.ru>
1744
1745        * samples/Apply/Makefile, samples/Apply/apply3.out,
1746        samples/Apply/apply3.rf:
1747        - Test for applying fall-back functions.
1748
17492004-10-28  Anton Orlov  <orlov@mccme.ru>
1750
1751        * bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_const.cc,
1752        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
1753        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
1754        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
1755        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfp-filt.cc,
1756        bootstrap/compiler/rfp_as2as.cc,
1757        bootstrap/compiler/rfp_asail_optim.cc,
1758        bootstrap/compiler/rfp_check.cc,
1759        bootstrap/compiler/rfp_clashes.cc,
1760        bootstrap/compiler/rfp_compile.cc:
1761        - Fresh-generated compiler sources.
1762
17632004-10-28  Svetlana Ponomareva  <psm@kbse.botik.ru>
1764
1765        * compiler/rfp_asail_optim.rf: *** empty log message ***
1766
1767        * compiler/rfp_asail_optim.rf:
1768        - Corrected FOR-operator bugs.
1769
17702004-10-28  Anton Orlov  <orlov@mccme.ru>
1771
1772        * bootstrap/compiler/rfp_asail_optim.cc,
1773        bootstrap/compiler/rfp_check.cc,
1774        bootstrap/compiler/rfp_clashes.cc,
1775        bootstrap/compiler/rfp_compile.cc,
1776        bootstrap/compiler/rfp_const.cc,
1777        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
1778        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
1779        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
1780        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
1781        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc:
1782        - Fresh-generated compiler sources.
1783
1784        * compiler/rfpc.rf:
1785        - Updated version number.
1786
1787        * library/Access/l.cc, library/Access/left.cc,
1788        library/Access/middle.cc, library/Access/r.cc,
1789        library/Access/right.cc, library/Bit/bit_test.cc,
1790        library/Class/box_q.cc, library/Class/channel_q.cc,
1791        library/Class/char_q.cc, library/Class/digit_q.cc,
1792        library/Class/func_q.cc, library/Class/int_q.cc,
1793        library/Class/letter_q.cc, library/Class/string_q.cc,
1794        library/Class/table_q.cc, library/Class/vector_q.cc,
1795        library/Class/word_q.cc, library/Compare/eq.cc,
1796        library/Compare/gt.cc, library/Compare/gt_eq.cc,
1797        library/Compare/lt.cc, library/Compare/lt_eq.cc,
1798        library/Compare/s_eq.cc, library/Convert/to_int.cc,
1799        library/Dir/read_dir.cc, library/StdIO/eof_q_.cc,
1800        library/StdIO/open_file.cc, library/StdIO/read.cc,
1801        library/StdIO/read_m_char.cc, library/StdIO/read_m_line.cc,
1802        library/Table/in_table.cc, library/Table/lookup.cc:
1803        - retfail --> RF_RETFAIL
1804
1805        * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh,
1806        runtime/rf_macros.hh:
1807        - retfail --> RF_RETFAIL
1808        - trap    --> RF_TRAP
1809        - with    --> RF_WITH
1810        - cleanup --> RF_CLEANUP
1811        - error   --> RF_ERROR
1812
1813        * runtime-new/rf_stack.hh, runtime-old/rf_stack.hh,
1814        runtime/rf_stack.hh:
1815        - New cleanup() method.  To be used for stack cleanup in catch
1816        construction when RFRT_STINGY_STACK isn't defined.
1817
18182004-10-27  Anton Orlov  <orlov@mccme.ru>
1819
1820        * runtime-new/rf_expr.ih, runtime-old/rf_expr.ih,
1821        runtime/rf_expr.ih:
1822        - Fixed debugging output.
1823
1824        * compiler/rfp_compile.rf:
1825        - Another fix for $trap compilation.
1826
18272004-10-25  Anton Orlov  <orlov@mccme.ru>
1828
1829        * samples/Syntax/Makefile, samples/Syntax/trap4.out,
1830        samples/Syntax/trap4.rf:
1831        - Another test for $trap.
1832
18332004-10-19  Anton Orlov  <orlov@mccme.ru>
1834
1835        * samples/Convert/bytes_to_chars.out,
1836        samples/Convert/bytes_to_chars.rf,
1837        samples/Convert/chars_to_bytes.out,
1838        samples/Convert/chars_to_bytes.rf,
1839        samples/Convert/to_int_bug11.out:
1840        - Updated samples.
1841
18422004-10-15  Anton Orlov  <orlov@mccme.ru>
1843
1844        * library/Access/Makefile, library/Apply/Makefile,
1845        library/Arithm/Makefile, library/Bit/Makefile,
1846        library/Box/Makefile, library/Class/Makefile,
1847        library/Compare/Makefile, library/Convert/Makefile,
1848        library/Dir/Makefile, library/Dos/Makefile, library/Makefile,
1849        library/ShortArithm/Makefile, library/StdIO/Makefile,
1850        library/String/Makefile, library/Table/Makefile,
1851        library/Vector/Makefile, runtime-new/Makefile,
1852        runtime-old/Makefile, runtime/Makefile:
1853        - Makefile for windows (branch: windows).
1854
1855        * libp++/pxx_common.hh:
1856        - More fixes toward Visual C++ compatibility.
1857
1858        * bootstrap/compiler/Makefile:
1859        - Makefile for windows (branch: windows).
1860
1861        * library/rebuild.sh:
1862        - Helper script (to be run in cygwin) for building libraries
1863        on windows.
1864
1865        * samples/build_one.sh, samples/rebuild.sh:
1866        - Helper scripts (to be run in cygwin) for building samples
1867        on windows.
1868
1869        * samples/Makefile:
1870        - Makefile for windows (branch: windows).
1871
1872        * library/Vector/vector.cc, library/Vector/vector_init.cc,
1873        library/Vector/vector_replace.cc, library/Access/l.cc,
1874        libp++/pxx_common.hh, runtime-new/rf_retval.hh,
1875        runtime-old/rf_retval.hh, runtime/rf_retval.hh, libp++/.cvsignore,
1876        libp++/pxx_common.cc, libp++/pxx_stream.hh:
1877        - More fixes toward Visual C++ compatibility.
1878
1879        * libp++/Makefile:
1880        - Makefile for windows (branch: windows).
1881
18822004-10-14  Anton Orlov  <orlov@mccme.ru>
1883
1884        * samples/Dir/read_dir1.out, samples/Dir/read_dir1.rf:
1885        - Small correction (accidental trigraph is removed).
1886
1887        * samples/Dir/read_dir1.out, samples/Dir/read_dir1.rf:
1888        - Improved test.
1889
18902004-10-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
1891
1892        * compiler/rfp_asail_optim.rf:
1893        - Corrected: (LENGTH < 0) always is false.
1894
1895        * compiler/rfp_asail_optim.rf:
1896        - Deleting unachievable code (unlabeled operators after
1897        FOR-block). Blocks with empty-label are not generated.
1898
18992004-10-13  Anton Orlov  <orlov@mccme.ru>
1900
1901        * bootstrap/compiler/rfp_helper.cc,
1902        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.hh,
1903        bootstrap/compiler/rfp_vars.hh, bootstrap/compiler/rfpc.cc,
1904        bootstrap/compiler/rfp_asail_optim.cc,
1905        bootstrap/compiler/rfp_check.cc,
1906        bootstrap/compiler/rfp_clashes.hh,
1907        bootstrap/compiler/rfp_compile.cc,
1908        bootstrap/compiler/rfp_compile.hh, bootstrap/compiler/rfp_err.hh,
1909        bootstrap/compiler/rfp_format.cc:
1910        - Fresh-generated compiler sources.
1911
1912        * compiler/rfp_compile.rf:
1913        - Fixed $trap compilation when it is the last action in a
1914        function.
1915
1916        * samples/Syntax/Makefile, samples/Syntax/trap3.out,
1917        samples/Syntax/trap3.rf:
1918        - Another test for $trap construction.
1919
19202004-10-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
1921
1922        * compiler/rfp_asail_optim.rf:
1923        - Corrected unachieved operators (essential for Java):
1924        continue+break and block with label.
1925
19262004-10-04  Anton Orlov  <orlov@mccme.ru>
1927
1928        * library/StdIO/Makefile, library/StdIO/read_m_char.cc:
1929        - Read-Char! realization in C++.
1930
19312004-10-03  Anton Orlov  <orlov@mccme.ru>
1932
1933        * runtime-new/rf_string.hh, runtime-new/rf_string.ih,
1934        runtime-old/rf_string.hh, runtime-old/rf_string.ih,
1935        runtime/rf_string.hh, runtime/rf_string.ih,
1936        runtime-new/rf_memory_chunk.hh, runtime-old/rf_memory_chunk.hh,
1937        runtime/rf_memory_chunk.hh:
1938        - Small fixes of includes.
1939
19402004-09-30  Anton Orlov  <orlov@mccme.ru>
1941
1942        * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh,
1943        runtime/rf_macros.hh, libp++/pxx_common.hh:
1944        - More fixes toward Visual C++ compatibility.
1945
19462004-09-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1947
1948        * library/Dos/sleep.cc, library/Dos/time.cc, library/Dos/delay.cc:
1949        - Changes for Visual C++ compilation in library functions.
1950
1951        * runtime-new/rf_string.hh, runtime-old/rf_string.hh,
1952        runtime/rf_string.hh:
1953        - More fixes toward Visual C++ compatibility.
1954
1955        * runtime-new/rf_core.cc, runtime-new/rf_core.hh,
1956        runtime-old/rf_core.cc, runtime-old/rf_core.hh,
1957        runtime/rf_core.cc, runtime/rf_core.hh:
1958        - Class Dir for Visual C++ compilation is added.
1959
1960        * runtime-new/rf_func.cc, runtime-old/rf_func.cc,
1961        runtime/rf_func.cc, runtime-new/rf_char.cc,
1962        runtime-old/rf_char.cc, runtime/rf_char.cc:
1963        - More fixes toward Visual C++ compatibility.
1964
19652004-09-13  Anton Orlov  <orlov@mccme.ru>
1966
1967        * samples/StdIO/Makefile, samples/StdIO/read_test5.rf,
1968        samples/StdIO/test5:
1969        - Test for using <Read-Line> after <Read>.
1970
19712004-07-29  Anton Orlov  <orlov@mccme.ru>
1972
1973        * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh,
1974        runtime/rf_macros.hh:
1975        - Fixed popping of results when RFRT_STINGY_STACK is on.
1976
1977        * runtime-new/rf_retval.hh, runtime-new/rf_stack.hh,
1978        runtime-old/rf_retval.hh, runtime-old/rf_stack.hh,
1979        runtime/rf_retval.hh, runtime/rf_stack.hh,
1980        runtime-new/rf_macros.cc, runtime-new/rf_macros.hh,
1981        runtime-new/rf_result.hh, runtime-old/rf_macros.cc,
1982        runtime-old/rf_macros.hh, runtime-old/rf_result.hh,
1983        runtime/rf_macros.cc, runtime/rf_macros.hh, runtime/rf_result.hh:
1984        - Possibility to store number of arguments directly in the stack.
1985        - Results do not overwrite arguments.
1986        - The behavior is controlled by RFRT_STINGY_STACK pragma.
1987
19882004-07-28  Anton Orlov  <orlov@mccme.ru>
1989
1990        * config.functions:
1991        - Fixed ../.. handling in absolute_path() function.
1992
1993        * bootstrap/compiler/rfp_vars.hh, bootstrap/compiler/rfpc.cc,
1994        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc,
1995        bootstrap/compiler/rfp_asail_optim.cc,
1996        bootstrap/compiler/rfp_check.cc,
1997        bootstrap/compiler/rfp_clashes.cc,
1998        bootstrap/compiler/rfp_clashes.hh,
1999        bootstrap/compiler/rfp_compile.cc,
2000        bootstrap/compiler/rfp_compile.hh,
2001        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc,
2002        bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc,
2003        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
2004        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
2005        bootstrap/compiler/rfp_src.hh, bootstrap/compiler/rfp_vars.cc:
2006        - Fresh-generated compiler sources.
2007
20082004-07-27  Anton Orlov  <orlov@mccme.ru>
2009
2010        * runtime-new/rf_core.cc, runtime-new/rf_core.hh,
2011        runtime-new/rf_macros.hh, runtime-old/rf_core.cc,
2012        runtime-old/rf_core.hh, runtime-old/rf_macros.hh,
2013        runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_macros.hh:
2014        - unexpected_fail global expr.
2015        - RFRT_COMPATIBLE pragma.
2016
2017        * samples/Syntax/trap2.rf:
2018        - Improved test.
2019
2020        * samples/Syntax/Makefile, samples/Syntax/trap2.rf:
2021        - Test for "Unexpected fail" $error.
2022
2023        * compiler/rfp_compile.rf:
2024        - Fixed generation of "Unexpected fail" $error's.
2025
20262004-07-23  Anton Orlov  <orlov@mccme.ru>
2027
2028        * bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_parse.cc,
2029        bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_src.hh,
2030        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfp_vars.hh,
2031        bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp-filt.cc,
2032        bootstrap/compiler/rfp_as2as.cc,
2033        bootstrap/compiler/rfp_asail_optim.cc,
2034        bootstrap/compiler/rfp_check.cc,
2035        bootstrap/compiler/rfp_clashes.cc,
2036        bootstrap/compiler/rfp_clashes.hh,
2037        bootstrap/compiler/rfp_compile.cc,
2038        bootstrap/compiler/rfp_compile.hh,
2039        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc,
2040        bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc,
2041        bootstrap/compiler/rfp_helper.cc:
2042        - Fresh-generated compiler sources.
2043
2044        * configure:
2045        - Check whether C++ compiler supports statement exprs has
2046        been added.
2047
2048        * library/StdIO/print_e_.cc, library/StdIO/write_e_.cc,
2049        runtime-new/rf_result.hh, runtime-new/rf_stack.hh,
2050        runtime-old/rf_result.hh, runtime-old/rf_stack.hh,
2051        runtime/rf_result.hh, runtime/rf_stack.hh,
2052        runtime-new/rf_expr.hh, runtime-new/rf_macros.hh,
2053        runtime-old/rf_expr.hh, runtime-old/rf_macros.hh,
2054        runtime/rf_expr.hh, runtime/rf_macros.hh, runtime-new/rf_core.cc,
2055        runtime-old/rf_core.cc, runtime/rf_core.cc:
2056        - New format of refal function call.
2057
20582004-07-21  Anton Orlov  <orlov@mccme.ru>
2059
2060        * runtime-new/rf_expr.hh, runtime-new/rf_expr.ih,
2061        runtime-new/rf_result.hh, runtime-old/rf_expr.hh,
2062        runtime-old/rf_expr.ih, runtime-old/rf_result.hh,
2063        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_result.hh:
2064        - Use static method Expr::clear(Expr*) instead of
2065        Expr::set_mem_chunk().
2066
2067        * bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
2068        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
2069        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc,
2070        bootstrap/compiler/rfp_asail_optim.cc,
2071        bootstrap/compiler/rfp_check.cc,
2072        bootstrap/compiler/rfp_clashes.cc,
2073        bootstrap/compiler/rfp_compile.cc,
2074        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc,
2075        bootstrap/compiler/rfp_format.cc,
2076        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc:
2077        - Fresh-generated compiler sources.
2078
20792004-07-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2080
2081        * library/StdIO/read.cc:
2082        - using alloca instead of variable length arrays
2083
2084        * library/StdIO/getline.c:
2085        - getline function for Windows
2086
2087        * library/StdIO/read_m_line.cc:
2088        - #include "getline.c" is added (for WINDOWS only)
2089
20902004-07-21  Anton Orlov  <orlov@mccme.ru>
2091
2092        * library/Table/bind.cc, library/Table/domain.cc,
2093        library/Table/in_table.cc, library/Table/lookup.cc,
2094        library/Table/replace_table.cc,
2095        library/Table/table.cc, library/Table/table_copy.cc,
2096        library/Table/unbind.cc, library/Vector/subvector.cc,
2097        library/Vector/subvector_fill.cc, library/Vector/vector-init.cc,
2098        library/Vector/vector.cc, library/Vector/vector_fill.cc,
2099        library/Vector/vector_init.cc, library/Vector/vector_length.cc,
2100        library/Vector/vector_ref.cc, library/Vector/vector_replace.cc,
2101        library/Vector/vector_set.cc, library/Vector/vector_to_exp.cc,
2102        library/Class/channel_q.cc, library/Class/char_q.cc,
2103        library/Class/digit_q.cc, library/Class/func_q.cc,
2104        library/Class/int_q.cc, library/Class/letter_q.cc,
2105        library/Class/string_q.cc, library/Class/table_q.cc,
2106        library/Class/vector_q.cc, library/Class/word_q.cc,
2107        library/Compare/compare.cc, library/Compare/eq.cc,
2108        library/Compare/gt.cc, library/Compare/gt_eq.cc,
2109        library/Compare/lt.cc, library/Compare/lt_eq.cc,
2110        library/Compare/s_eq.cc, library/Convert/bytes_to_chars.cc,
2111        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc,
2112        library/Convert/to_int.cc, library/Convert/to_lower.cc,
2113        library/Convert/to_upper.cc, library/Convert/to_word.cc,
2114        library/Dir/close_dir.cc, library/Dir/open_dir.cc,
2115        library/Dir/read_dir.cc, library/Dos/arg.cc, library/Dos/delay.cc,
2116        library/Dos/exit.cc, library/Dos/random.cc, library/Dos/sleep.cc,
2117        library/Dos/time.cc, library/ShortArithm/add.cc,
2118        library/ShortArithm/div.cc, library/ShortArithm/div_rem.cc,
2119        library/ShortArithm/gcd.cc, library/ShortArithm/mult.cc,
2120        library/ShortArithm/neg.cc, library/ShortArithm/rem.cc,
2121        library/ShortArithm/sub.cc, library/StdIO/channel.cc,
2122        library/StdIO/close_channel.cc, library/StdIO/eof_q_.cc,
2123        library/StdIO/open_file.cc, library/StdIO/print.cc,
2124        library/StdIO/print_e_.cc, library/StdIO/read.cc,
2125        library/StdIO/read_m_line.cc, library/StdIO/write.cc,
2126        library/StdIO/write_e_.cc, library/String/string.cc,
2127        library/String/string_fill.cc, library/String/string_init.cc,
2128        library/String/string_length.cc, library/String/string_ref.cc,
2129        library/String/string_replace.cc, library/String/string_set.cc,
2130        library/String/substring.cc, library/String/substring_fill.cc,
2131        library/Access/l.cc, library/Access/left.cc,
2132        library/Access/length.cc, library/Access/middle.cc,
2133        library/Access/r.cc, library/Access/right.cc,
2134        library/Apply/apply.cc, library/Arithm/add.cc,
2135        library/Arithm/div.cc, library/Arithm/div_rem.cc,
2136        library/Arithm/gcd.cc, library/Arithm/mult.cc,
2137        library/Arithm/neg.cc, library/Arithm/rem.cc,
2138        library/Arithm/sub.cc, library/Bit/bit_and.cc,
2139        library/Bit/bit_clear.cc, library/Bit/bit_left.cc,
2140        library/Bit/bit_length.cc, library/Bit/bit_not.cc,
2141        library/Bit/bit_or.cc, library/Bit/bit_print.cc,
2142        library/Bit/bit_right.cc, library/Bit/bit_set.cc,
2143        library/Bit/bit_test.cc, library/Bit/bit_xor.cc,
2144        library/Box/get.cc, library/Class/box_q.cc,
2145        runtime-new/rf_macros.hh, runtime-old/rf_macros.hh,
2146        runtime/rf_macros.hh:
2147        - Changed format of refal function defenition.
2148
21492004-07-20  Anton Orlov  <orlov@mccme.ru>
2150
2151        * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh,
2152        runtime/rf_macros.hh:
2153        - Auto-generate __push_args() defenitions.
2154
21552004-07-19  Anton Orlov  <orlov@mccme.ru>
2156
2157        * runtime-new/rf_integer.ih, runtime-old/rf_integer.ih,
2158        runtime/rf_integer.ih, runtime-new/rf_expr.cc,
2159        runtime-new/rf_expr.ih, runtime-old/rf_expr.cc,
2160        runtime-old/rf_expr.ih, runtime/rf_expr.cc, runtime/rf_expr.ih:
2161        - Fixed includes of pxx_string.
2162
2163        * configure, runtime-new/rf_macros.hh, runtime-old/rf_macros.hh,
2164        runtime/rf_macros.hh:
2165        - RFRT_USE_VARIADIC_MACROS pragma has been added.
2166
2167        * libp++/pxx_common.cc, libp++/pxx_common.hh,
2168        libp++/pxx_common.ih, libp++/pxx_heap.cc,
2169        libp++/pxx_heap_allocator.cc, libp++/pxx_string.hh,
2170        libp++/pxx_string.ih, runtime-new/rf_string.cc,
2171        runtime-old/rf_string.cc, runtime/rf_string.cc,
2172        runtime-new/rf_expr.cc, runtime-new/rf_integer.ih,
2173        runtime-old/rf_expr.cc, runtime-old/rf_integer.ih,
2174        runtime/rf_expr.cc, runtime/rf_integer.ih,
2175        runtime-new/rf_vector.ih, runtime-old/rf_vector.ih,
2176        runtime/rf_vector.ih, runtime-new/rf_object.ih,
2177        runtime-new/rf_short_int.cc, runtime-new/rf_stack.hh,
2178        runtime-new/rf_table.ih, runtime-old/rf_object.ih,
2179        runtime-old/rf_short_int.cc, runtime-old/rf_stack.hh,
2180        runtime-old/rf_table.ih, runtime/rf_object.ih,
2181        runtime/rf_short_int.cc, runtime/rf_stack.hh, runtime/rf_table.ih,
2182        runtime-new/rf_expr.ih, runtime-new/rf_macros.hh,
2183        runtime-old/rf_expr.ih, runtime-old/rf_macros.hh,
2184        runtime/rf_expr.ih, runtime/rf_macros.hh,
2185        runtime-new/rf_channel.ih, runtime-new/rf_core.cc,
2186        runtime-old/rf_channel.ih, runtime-old/rf_core.cc,
2187        runtime/rf_channel.ih, runtime/rf_core.cc:
2188        - Some fixes toward Visual C++ compatibility
2189
21902004-07-16  Anton Orlov  <orlov@mccme.ru>
2191
2192        * runtime-new/rf_char.cc, runtime-new/rf_core.cc,
2193        runtime-new/rf_word.ih, runtime-old/rf_char.cc,
2194        runtime-old/rf_core.cc, runtime-old/rf_word.ih,
2195        runtime/rf_char.cc, runtime/rf_core.cc, runtime/rf_word.ih,
2196        libp++/pxx_common.cc, libp++/pxx_text_stream.ih:
2197        - Fixed initialization of mbstate_t variables.
2198
2199        * runtime-new/rf_atstart.hh, runtime-new/rf_core.cc,
2200        runtime-old/rf_atstart.hh, runtime-old/rf_core.cc,
2201        runtime/rf_atstart.hh, runtime/rf_core.cc,
2202        runtime-new/rf_atstart.cc, runtime-old/rf_atstart.cc,
2203        runtime/rf_atstart.cc:
2204        - AtStart objects queue is now independent from the global
2205        objects initialization order.
2206
22072004-07-14  Anton Orlov  <orlov@mccme.ru>
2208
2209        * runtime-new/rf_stack.hh, runtime-old/rf_stack.hh,
2210        runtime/rf_stack.hh, runtime-new/rf_core.cc,
2211        runtime-old/rf_core.cc, runtime/rf_core.cc:
2212        - Check for the stack exhaustion has been added.
2213        - Don't dump memory if allocator isn't initialized.
2214
22152004-07-13  Anton Orlov  <orlov@mccme.ru>
2216
2217        * libp++/pxx_heap.cc, runtime-new/rf_retval.hh,
2218        runtime-new/rf_stack.cc, runtime-new/rf_stack.hh,
2219        runtime-new/rf_word.cc, runtime-new/rf_word.ih,
2220        runtime-old/rf_retval.hh, runtime-old/rf_stack.cc,
2221        runtime-old/rf_stack.hh, runtime-old/rf_word.cc,
2222        runtime-old/rf_word.ih, runtime/rf_retval.hh, runtime/rf_stack.cc,
2223        runtime/rf_stack.hh, runtime/rf_word.cc, runtime/rf_word.ih,
2224        runtime-new/rf_memory_chunk.hh, runtime-new/rf_object.ih,
2225        runtime-new/rf_result.hh, runtime-old/rf_memory_chunk.hh,
2226        runtime-old/rf_object.ih, runtime-old/rf_result.hh,
2227        runtime/rf_memory_chunk.hh, runtime/rf_object.ih,
2228        runtime/rf_result.hh, runtime-new/rf_integer.cc,
2229        runtime-new/rf_integer.hh, runtime-new/rf_integer.ih,
2230        runtime-new/rf_macros.hh, runtime-old/rf_integer.cc,
2231        runtime-old/rf_integer.hh, runtime-old/rf_integer.ih,
2232        runtime-old/rf_macros.hh, runtime/rf_integer.cc,
2233        runtime/rf_integer.hh, runtime/rf_integer.ih,
2234        runtime/rf_macros.hh, runtime-new/rf_arg.hh,
2235        runtime-new/rf_common.hh, runtime-new/rf_core.cc,
2236        runtime-old/rf_arg.hh, runtime-old/rf_common.hh,
2237        runtime-old/rf_core.cc, runtime/rf_arg.hh, runtime/rf_common.hh,
2238        runtime/rf_core.cc, library/StdIO/std_channels.cc,
2239        library/include/refal/StdIO.hh, bootstrap/compiler/rfp_compile.hh,
2240        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc,
2241        bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc,
2242        bootstrap/compiler/rfp_helper.cc,
2243        bootstrap/compiler/rfp_helper.hh, bootstrap/compiler/rfp_lex.cc,
2244        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
2245        bootstrap/compiler/rfp_src.hh, bootstrap/compiler/rfp_vars.cc,
2246        bootstrap/compiler/rfp_vars.hh, bootstrap/compiler/rfpc.cc,
2247        bootstrap/compiler/rfpc.hh, bootstrap/compiler/rfp-filt.cc,
2248        bootstrap/compiler/rfp_as2as.cc,
2249        bootstrap/compiler/rfp_asail_optim.cc,
2250        bootstrap/compiler/rfp_check.cc,
2251        bootstrap/compiler/rfp_clashes.cc,
2252        bootstrap/compiler/rfp_clashes.hh,
2253        bootstrap/compiler/rfp_compile.cc:
2254        - Initialize static expressions after command-line program
2255        arguments have been read.
2256
22572004-07-12  Anton Orlov  <orlov@mccme.ru>
2258
2259        * runtime-new/rf_atstart.cc, runtime-new/rf_atstart.hh,
2260        runtime-old/rf_atstart.cc, runtime-old/rf_atstart.hh,
2261        runtime/rf_atstart.cc, runtime/rf_atstart.hh:
2262        - Fixed initialization of AtStart objects queue.
2263
22642004-07-09  Anton Orlov  <orlov@mccme.ru>
2265
2266        * runtime-new/rf_atstart.hh, runtime-old/rf_atstart.hh,
2267        runtime/rf_atstart.hh, runtime-new/Makefile,
2268        runtime-new/rf_atstart.cc, runtime-new/rf_core.hh,
2269        runtime-old/Makefile, runtime-old/rf_atstart.cc,
2270        runtime-old/rf_core.hh, runtime/Makefile, runtime/rf_atstart.cc,
2271        runtime/rf_core.hh, runtime-new/rf_core.cc,
2272        runtime-old/rf_core.cc, runtime/rf_core.cc:
2273        - Possibility to invoke functions at the start of refal program
2274        has been added.
2275
22762004-07-08  Anton Orlov  <orlov@mccme.ru>
2277
2278        * runtime-new/rf_memory_chunk.hh, runtime-new/rf_object.cc,
2279        runtime-old/rf_memory_chunk.hh, runtime-old/rf_object.cc,
2280        runtime/rf_memory_chunk.hh, runtime/rf_object.cc,
2281        runtime-new/rf_core.hh, runtime-new/rf_expr.ih,
2282        runtime-old/rf_core.hh, runtime-old/rf_expr.ih,
2283        runtime/rf_core.hh, runtime/rf_expr.ih, runtime-new/rf_common.hh,
2284        runtime-new/rf_common.ih, runtime-old/rf_common.hh,
2285        runtime-old/rf_common.ih, runtime/rf_common.hh,
2286        runtime/rf_common.ih, libp++/pxx_heap_allocator.hh,
2287        libp++/pxx_heap_allocator.ih:
2288        - Fixed includes.
2289
22902004-07-07  Anton Orlov  <orlov@mccme.ru>
2291
2292        * runtime-new/rf_core.cc, runtime-new/rf_stack.hh,
2293        runtime-old/rf_core.cc, runtime-old/rf_stack.hh,
2294        runtime/rf_core.cc, runtime/rf_stack.hh, runtime-new/rf_common.hh,
2295        runtime-new/rf_common.ih, runtime-old/rf_common.hh,
2296        runtime-old/rf_common.ih, runtime/rf_common.hh,
2297        runtime/rf_common.ih, runtime-new/rf_common.cc,
2298        runtime-old/rf_common.cc, runtime/rf_common.cc:
2299        - Default start adresses for refal heap and stack aren't fixed
2300        (are choosed automatically by mmap).
2301        - Default maximum sizes for refal heap and stack are reduced to
2302        32M and 16M.
2303        - Parsing of RTS command-line options (analogous to ghc's)
2304        has been added.
2305
2306        * libp++/pxx_common.ih, libp++/pxx_sys_error.ih:
2307        - Small fixes to avoid warnings.
2308
23092004-07-05  Anton Orlov  <orlov@mccme.ru>
2310
2311        * libp++/pxx_heap.cc:
2312        - Use mremap() only if USE_MREMAP is #define'd.
2313
23142004-06-18  Anton Orlov  <orlov@mccme.ru>
2315
2316        * samples/Makefile, Makefile:
2317        - Fixed SUBDIRS variable setting depending on the goal.
2318
23192004-06-17  Anton Orlov  <orlov@mccme.ru>
2320
2321        * createlog:
2322        - Fixed problem with timezone in 'cvs log' output.
2323
23242004-06-16  Anton Orlov  <orlov@mccme.ru>
2325
2326        * library/include/refal-plus/Dir.rfi,
2327        library/include/refal/Dir.hh:
2328        - Dir library headers.
2329
23302004-06-15  Anton Orlov  <orlov@mccme.ru>
2331
2332        * bootstrap/compiler/rfp_debug.hh, bootstrap/compiler/rfp_lex.cc,
2333        bootstrap/compiler/rfp_check.cc, compiler/rfp_check.rf,
2334        compiler/rfp_lex.rf:
2335        - Include files in case-insensitive mode are now looked up among
2336        really existing files in search path.
2337
2338        * samples/Dir/Makefile, samples/Dir/read_dir1.rf,
2339        samples/Makefile:
2340        - Test for Read-Dir function.
2341
2342        * runtime-new/rf_macros.hh, runtime-new/rf_table.ih,
2343        runtime-new/rf_types.hh, runtime-old/rf_macros.hh,
2344        runtime-old/rf_table.ih, runtime-old/rf_types.hh,
2345        runtime/rf_macros.hh, runtime/rf_table.ih, runtime/rf_types.hh,
2346        runtime-new/Makefile, runtime-new/rf_core.cc,
2347        runtime-new/rf_core.hh, runtime-old/Makefile,
2348        runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime/Makefile,
2349        runtime/rf_core.cc, runtime/rf_core.hh, library/Apply/apply.cc,
2350        library/Dir/Makefile, library/Dir/close_dir.cc,
2351        library/Dir/open_dir.cc, library/Dir/read_dir.cc,
2352        library/Makefile, library/lib_error.hh:
2353        - Dir library has been added.
2354
23552004-06-14  Anton Orlov  <orlov@mccme.ru>
2356
2357        * rfp.in:
2358        - Template for rfp.sh.
2359
2360        * configure:
2361        - Fixed libgmp checking.
2362
2363        * configure:
2364        - Added -cflags option.
2365
2366        * config.functions, configure:
2367        - Fixed -gmp_lib and -gmp_inc configure options.
2368
23692004-06-10  Anton Orlov  <orlov@mccme.ru>
2370
2371        * bootstrap/compiler/rfp_clashes.cc,
2372        bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfp_lex.cc,
2373        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_vars.cc,
2374        bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_as2as.cc:
2375        - Self-translated to C++ compiler sources after last changes.
2376
2377        * compiler/rfp_parse.rf, compiler/rfpc.rf,
2378        compiler/rfp_compile.rf:
2379        - Fixed compilation of empty source after $iter.
2380
2381        * samples/Syntax/Makefile, samples/Syntax/iter3.out,
2382        samples/Syntax/iter3.rf:
2383        - Test for empty source after $iter.
2384
2385        * compiler/rfp_as2as.rf:
2386        - Fixed compilation of patterns after blocks.
2387
2388        * samples/Syntax/Makefile, samples/Syntax/block4.out,
2389        samples/Syntax/block4.rf:
2390        - Test for pattern after a block.
2391
23922004-06-08  Anton Orlov  <orlov@mccme.ru>
2393
2394        * README:
2395        - Up to date terse instructions.
2396
2397        * cygwin/library/include/refal/Bit.hh,
2398        cygwin/library/include/refal/ShortArithm.hh,
2399        cygwin/library/include/refal/StdIO.hh,
2400        cygwin/library/include/refal/Vector.hh,
2401        cygwin/library/include/refal/Arithm.hh:
2402        - Generated headers.
2403
2404        * cygwin/library/include/refal-plus/Access.rfi,
2405        cygwin/library/include/refal-plus/Apply.rfi,
2406        cygwin/library/include/refal-plus/Arithm.rfi,
2407        cygwin/library/include/refal-plus/Bit.rfi,
2408        cygwin/library/include/refal-plus/Box.rfi,
2409        cygwin/library/include/refal-plus/Class.rfi,
2410        cygwin/library/include/refal-plus/Compare.rfi,
2411        cygwin/library/include/refal-plus/Convert.rfi,
2412        cygwin/library/include/refal-plus/Dos.rfi,
2413        cygwin/library/include/refal-plus/ShortArithm.rfi,
2414        cygwin/library/include/refal-plus/StdIO.rfi,
2415        cygwin/library/include/refal-plus/String.rfi,
2416        cygwin/library/include/refal-plus/Table.rfi,
2417        cygwin/library/include/refal-plus/Vector.rfi:
2418        - R+ standard library interfaces.
2419
2420        * cygwin/Makefile, cygwin/libp++/Makefile,
2421        cygwin/library/Makefile, cygwin/runtime/Makefile, configure,
2422        Makefile, runtime-new/Makefile, runtime-old/Makefile,
2423        runtime/Makefile, libp++/Makefile, library/Makefile:
2424        - Improved makefiles.
2425
2426        * library/include/refal/Arithm.hh, library/include/refal/Bit.hh,
2427        library/include/refal/ShortArithm.hh,
2428        library/include/refal/StdIO.hh, library/include/refal/Vector.hh:
2429        - Generated headers.
2430
2431        * bootstrap/compiler/rfpc.cc, compiler/rfpc.rf:
2432        - Generation of headers for case insensitive programs.
2433
24342004-06-07  Anton Orlov  <orlov@mccme.ru>
2435
2436        * libp++/Makefile, library/Makefile, runtime-new/Makefile,
2437        runtime-old/Makefile, runtime/Makefile, Makefile,
2438        bootstrap/Makefile, bootstrap/compiler/Makefile,
2439        compiler/Makefile, configure, rules.mk, samples/Box/Makefile,
2440        samples/Convert/Makefile, samples/samples.mk:
2441        - Improved makefiles.
2442
24432004-06-05  Anton Orlov  <orlov@mccme.ru>
2444
2445        * library/include/refal-plus/Access.rfi,
2446        library/include/refal-plus/Apply.rfi,
2447        library/include/refal-plus/Arithm.rfi,
2448        library/include/refal-plus/Bit.rfi,
2449        library/include/refal-plus/Box.rfi,
2450        library/include/refal-plus/Class.rfi,
2451        library/include/refal-plus/Compare.rfi,
2452        library/include/refal-plus/Convert.rfi,
2453        library/include/refal-plus/Dos.rfi,
2454        library/include/refal-plus/ShortArithm.rfi,
2455        library/include/refal-plus/StdIO.rfi,
2456        library/include/refal-plus/String.rfi,
2457        library/include/refal-plus/Table.rfi,
2458        library/include/refal-plus/Vector.rfi:
2459        - R+ standard library interfaces.
2460
24612004-06-04  Anton Orlov  <orlov@mccme.ru>
2462
2463        * Makefile, bootstrap/Makefile, compiler/Makefile, rules.mk:
2464        - Improved makefiles.
2465
2466        * compiler/rfp_clashes.rf, compiler/rfp_compile.rf,
2467        compiler/rfp_const.rf, compiler/rfp_const.rfi,
2468        compiler/rfpc.rf, bootstrap/compiler/rfp_clashes.cc,
2469        bootstrap/compiler/rfp_compile.cc,
2470        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfpc.cc:
2471        - Fixed creating of references to functions.
2472
24732004-04-27  Anton Orlov  <orlov@mccme.ru>
2474
2475        * README:
2476        - Terse instructions.
2477
2478        * rules.mk:
2479        - Improved makefiles.
2480
2481        * samples/Convert/to_int_bug1.out, samples/Convert/to_int_bug1.rf,
2482        samples/Convert/to_int_bug10.out, samples/Convert/to_int_bug10.rf,
2483        samples/Convert/to_int_bug11.out, samples/Convert/to_int_bug11.rf,
2484        samples/Convert/to_int_bug12.out, samples/Convert/to_int_bug12.rf,
2485        samples/Convert/to_int_bug2.out, samples/Convert/to_int_bug2.rf,
2486        samples/Convert/to_int_bug3.out, samples/Convert/to_int_bug3.rf,
2487        samples/Convert/to_int_bug4.out, samples/Convert/to_int_bug4.rf,
2488        samples/Convert/to_int_bug5.out, samples/Convert/to_int_bug5.rf,
2489        samples/Convert/to_int_bug6.out, samples/Convert/to_int_bug6.rf,
2490        samples/Convert/to_int_bug7.out, samples/Convert/to_int_bug7.rf,
2491        samples/Convert/to_int_bug8.out, samples/Convert/to_int_bug8.rf,
2492        samples/Convert/to_int_bug9.out, samples/Convert/to_int_bug9.rf,
2493        samples/Convert/bytes_to_chars.rf:
2494        - Files *.bug* have been renamed to *_bug*
2495
2496        * libstdc++-stub/Makefile, bootstrap/compiler/Makefile,
2497        compiler/Makefile, samples/samples.mk:
2498        - Improved makefiles.
2499
2500        * cygwin/runtime/rf_char.cc, runtime-new/rf_char.cc,
2501        runtime-old/rf_char.cc, runtime/rf_char.cc:
2502        - Function bytes_to_chars() now correctly works with ShortArithm.
2503
25042004-04-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2505
2506        * samples/Box/Makefile, library/String/Makefile,
2507        library/Table/Makefile, library/Vector/Makefile,
2508        library/ShortArithm/Makefile, library/StdIO/Makefile,
2509        library/Compare/Makefile, library/Convert/Makefile,
2510        library/Dos/Makefile, library/Class/Makefile,
2511        library/Bit/Makefile, library/Box/Makefile,
2512        library/Access/Makefile, library/Apply/Makefile,
2513        library/Arithm/Makefile:
2514        - Improved makefiles.
2515
25162004-04-27  Anton Orlov  <orlov@mccme.ru>
2517
2518        * Makefile, samples/samples.mk:
2519        - Improved makefiles.
2520
25212004-04-26  Anton Orlov  <orlov@mccme.ru>
2522
2523        * bootstrap/compiler/Makefile, Makefile,
2524        bootstrap/Makefile, rules.mk, samples/samples.mk,
2525        cygwin/Makefile, cygwin/libp++/Makefile,
2526        cygwin/library/Access/Makefile, cygwin/library/Apply/Makefile,
2527        cygwin/library/Arithm/Makefile, cygwin/library/Bit/Makefile,
2528        cygwin/library/Box/Makefile, cygwin/library/Class/Makefile,
2529        cygwin/library/Compare/Makefile, cygwin/library/Convert/Makefile,
2530        cygwin/library/Dos/Makefile, cygwin/library/ShortArithm/Makefile,
2531        cygwin/library/StdIO/Makefile, cygwin/library/String/Makefile,
2532        cygwin/library/Table/Makefile, cygwin/library/Vector/Makefile,
2533        cygwin/runtime/Makefile:
2534        - Improved makefiles.
2535
25362004-04-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2537
2538        * cygwin/runtime/rf_expr.ih:
2539        - Forgotten rf_exp.ih has been added.
2540
2541        * cygwin/Makefile:
2542        - Makefiles for cygwin.
2543
2544        * bootstrap/compiler/rfpc.hh, bootstrap/compiler/rfp_src.hh,
2545        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfp_vars.hh,
2546        bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_parse.hh,
2547        bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_parse.cc,
2548        bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_lex.hh,
2549        bootstrap/compiler/rfp_format.hh,
2550        bootstrap/compiler/rfp_helper.cc,
2551        bootstrap/compiler/rfp_helper.hh, bootstrap/compiler/rfp_const.hh,
2552        bootstrap/compiler/rfp_debug.hh, bootstrap/compiler/rfp_err.cc,
2553        bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc,
2554        bootstrap/compiler/rfp_clashes.cc,
2555        bootstrap/compiler/rfp_clashes.hh,
2556        bootstrap/compiler/rfp_compile.cc,
2557        bootstrap/compiler/rfp_compile.hh,
2558        bootstrap/compiler/rfp_const.cc,
2559        bootstrap/compiler/rfp_asail_optim.cc,
2560        bootstrap/compiler/rfp_asail_optim.hh,
2561        bootstrap/compiler/rfp_check.cc, bootstrap/compiler/rfp_check.hh,
2562        bootstrap/compiler/rfp-filt.hh, bootstrap/compiler/rfp_as2as.cc,
2563        bootstrap/compiler/rfp_as2as.hh, bootstrap/compiler/Makefile,
2564        bootstrap/compiler/rfp-filt.cc:
2565        - Compiler sources in C++.
2566
2567        * cygwin/runtime/rf_table.ih, cygwin/runtime/rf_vector.ih,
2568        cygwin/runtime/rf_channel.ih, cygwin/runtime/rf_common.ih,
2569        cygwin/runtime/rf_object.ih, cygwin/libp++/Makefile,
2570        cygwin/library/Makefile, cygwin/runtime/rf_box.ih:
2571        - Makefiles corrections.
2572        - New function strtowstr() (to use instead of swprintf()).
2573          to_string() method in all classes is changed accordingly.
2574
2575        * cygwin/libp++/Makefile, cygwin/libp++/pxx_exception.hh,
2576        cygwin/libp++/pxx_string.hh, cygwin/libp++/pxx_string.ih:
2577        - Makefile has been fixed.
2578        - pxx_exception has been added.
2579        - Operators << have been removed from pxx_string
2580          (problems with pxx_stream under cygwin).
2581
2582        * cygwin/library/StdIO/getline.c:
2583        - Free replacement for GNU getline function.
2584
2585        * cygwin/library/include/refal/Table.hh,
2586        cygwin/library/include/refal/Vector.hh,
2587        cygwin/library/include/refal/StdIO.hh,
2588        cygwin/library/include/refal/String.hh,
2589        cygwin/library/include/refal/Convert.hh,
2590        cygwin/library/include/refal/Dos.hh,
2591        cygwin/library/include/refal/ShortArithm.hh,
2592        cygwin/library/include/refal/Class.hh,
2593        cygwin/library/include/refal/Compare.hh,
2594        cygwin/library/include/refal/Box.hh,
2595        cygwin/library/include/refal/Arithm.hh,
2596        cygwin/library/include/refal/Bit.hh,
2597        cygwin/library/include/refal/Access.hh,
2598        cygwin/library/include/refal/Apply.hh,
2599        cygwin/library/Vector/vector_set.cc,
2600        cygwin/library/Vector/vector_to_exp.cc,
2601        cygwin/library/Vector/vector_replace.cc,
2602        cygwin/library/Vector/vector_ref.cc,
2603        cygwin/library/Vector/vector_init.cc,
2604        cygwin/library/Vector/vector_length.cc,
2605        cygwin/library/Vector/vector.cc,
2606        cygwin/library/Vector/vector_fill.cc,
2607        cygwin/library/Vector/vector-init.cc,
2608        cygwin/library/Vector/subvector_fill.cc,
2609        cygwin/library/Vector/Makefile,
2610        cygwin/library/Vector/subvector.cc,
2611        cygwin/library/Table/unbind.cc,
2612        cygwin/library/Table/table_copy.cc,
2613        cygwin/library/Table/lookup.cc,
2614        cygwin/library/Table/replace_table.cc,
2615        cygwin/library/Table/table.cc, cygwin/library/Table/in_table.cc,
2616        cygwin/library/Table/bind.cc, cygwin/library/Table/domain.cc,
2617        cygwin/library/Table/Makefile, cygwin/library/String/substring.cc,
2618        cygwin/library/String/substring_fill.cc,
2619        cygwin/library/String/string_set.cc,
2620        cygwin/library/String/string_ref.cc,
2621        cygwin/library/String/string_replace.cc,
2622        cygwin/library/String/string_init.cc,
2623        cygwin/library/String/string_length.cc,
2624        cygwin/library/String/string_fill.cc,
2625        cygwin/library/String/string.cc, cygwin/library/String/Makefile,
2626        cygwin/library/StdIO/write_e_.cc, cygwin/library/StdIO/write.cc,
2627        cygwin/library/StdIO/read_m_line.cc,
2628        cygwin/library/StdIO/std_channels.cc,
2629        cygwin/library/StdIO/print.cc, cygwin/library/StdIO/print_e_.cc,
2630        cygwin/library/StdIO/read.cc, cygwin/library/StdIO/open_file.cc,
2631        cygwin/library/StdIO/eof_q_.cc,
2632        cygwin/library/StdIO/close_channel.cc,
2633        cygwin/library/StdIO/Makefile, cygwin/library/StdIO/channel.cc,
2634        cygwin/library/ShortArithm/sub.cc,
2635        cygwin/library/ShortArithm/neg.cc,
2636        cygwin/library/ShortArithm/rem.cc,
2637        cygwin/library/ShortArithm/gcd.cc,
2638        cygwin/library/ShortArithm/mult.cc,
2639        cygwin/library/ShortArithm/div_rem.cc,
2640        cygwin/library/ShortArithm/div.cc,
2641        cygwin/library/ShortArithm/add.cc, cygwin/library/Dos/time.cc,
2642        cygwin/library/ShortArithm/Makefile, cygwin/library/Dos/random.cc,
2643        cygwin/library/Dos/sleep.cc, cygwin/library/Dos/exit.cc,
2644        cygwin/library/Dos/delay.cc, cygwin/library/Dos/Makefile,
2645        cygwin/library/Dos/arg.cc, cygwin/library/Convert/to_word.cc,
2646        cygwin/library/Convert/to_lower.cc,
2647        cygwin/library/Convert/to_upper.cc,
2648        cygwin/library/Convert/to_int.cc,
2649        cygwin/library/Convert/to_chars.cc,
2650        cygwin/library/Convert/chars_to_bytes.cc,
2651        cygwin/library/Convert/bytes_to_chars.cc,
2652        cygwin/library/Compare/lt_eq.cc,
2653        cygwin/library/Compare/s_eq.cc, cygwin/library/Convert/Makefile,
2654        cygwin/library/Compare/gt_eq.cc, cygwin/library/Compare/lt.cc,
2655        cygwin/library/Compare/gt.cc, cygwin/library/Compare/compare.cc,
2656        cygwin/library/Compare/eq.cc, cygwin/library/Compare/Makefile,
2657        cygwin/library/Class/word_q.cc, cygwin/library/Class/vector_q.cc,
2658        cygwin/library/Class/table_q.cc, cygwin/library/Class/letter_q.cc,
2659        cygwin/library/Class/string_q.cc, cygwin/library/Class/digit_q.cc,
2660        cygwin/library/Class/func_q.cc, cygwin/library/Class/int_q.cc,
2661        cygwin/library/Class/box_q.cc, cygwin/library/Class/channel_q.cc,
2662        cygwin/library/Class/char_q.cc, cygwin/library/Box/get.cc,
2663        cygwin/library/Box/put.cc, cygwin/library/Class/Makefile,
2664        cygwin/library/Box/Makefile, cygwin/library/Box/box.cc,
2665        cygwin/library/Bit/bit_set.cc, cygwin/library/Bit/bit_test.cc,
2666        cygwin/library/Bit/bit_xor.cc, cygwin/library/Bit/bit_right.cc,
2667        cygwin/library/Bit/bit_or.cc, cygwin/library/Bit/bit_print.cc,
2668        cygwin/library/Bit/bit_length.cc, cygwin/library/Bit/bit_not.cc,
2669        cygwin/library/Bit/bit_clear.cc, cygwin/library/Bit/bit_left.cc,
2670        cygwin/library/Bit/Makefile, cygwin/library/Bit/bit_and.cc,
2671        cygwin/library/Arithm/rem.cc, cygwin/library/Arithm/sub.cc,
2672        cygwin/library/Arithm/neg.cc, cygwin/library/Arithm/mult.cc,
2673        cygwin/library/Arithm/gcd.cc, cygwin/library/Arithm/div_rem.cc,
2674        cygwin/library/Arithm/Makefile, cygwin/library/Arithm/add.cc,
2675        cygwin/library/Arithm/div.cc, cygwin/library/Apply/Makefile,
2676        cygwin/library/Apply/apply.cc, cygwin/library/Access/middle.cc,
2677        cygwin/library/Access/r.cc, cygwin/library/Access/right.cc,
2678        cygwin/library/Access/length.cc, cygwin/library/Access/Makefile,
2679        cygwin/library/Access/l.cc, cygwin/library/Access/left.cc,
2680        cygwin/library/Makefile:
2681        - Library files modified for cygwin.
2682
26832004-04-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2684
2685        * cygwin/libp++/pxx_vector.ih, cygwin/libp++/pxx_sys_error.hh,
2686        cygwin/libp++/pxx_sys_error.ih, cygwin/libp++/pxx_vector.cc,
2687        cygwin/libp++/pxx_vector.hh, cygwin/libp++/pxx_string.hh,
2688        cygwin/libp++/pxx_string.ih, cygwin/libp++/pxx_sys_error.cc,
2689        cygwin/libp++/pxx_malloc_allocator.hh,
2690        cygwin/libp++/pxx_malloc_allocator.ih,
2691        cygwin/libp++/pxx_string.cc, cygwin/libp++/pxx_heap_allocator.cc,
2692        cygwin/libp++/pxx_heap_allocator.hh,
2693        cygwin/libp++/pxx_heap_allocator.ih,
2694        cygwin/libp++/pxx_malloc_allocator.cc,
2695        cygwin/libp++/pxx_default_allocator.hh,
2696        cygwin/libp++/pxx_default_allocator.ih, cygwin/libp++/pxx_heap.cc,
2697        cygwin/libp++/pxx_heap.hh, cygwin/libp++/pxx_heap.ih,
2698        cygwin/libp++/pxx_chunk_allocator_block_header.hh,
2699        cygwin/libp++/pxx_chunk_allocator_block_header.ih,
2700        cygwin/libp++/pxx_common.cc, cygwin/libp++/pxx_common.hh,
2701        cygwin/libp++/pxx_common.ih,
2702        cygwin/libp++/pxx_default_allocator.cc,
2703        cygwin/libp++/pxx_allocator.hh, cygwin/libp++/pxx_allocator.ih,
2704        cygwin/libp++/pxx_chunk_allocator.cc,
2705        cygwin/libp++/pxx_chunk_allocator.hh,
2706        cygwin/libp++/pxx_chunk_allocator.ih,
2707        cygwin/libp++/pxx_chunk_allocator_block_header.cc,
2708        cygwin/libp++/Makefile, cygwin/libp++/pxx_allocator.cc:
2709        - libp++ files needed for cygwin (partly modified).
2710
2711        * cygwin/runtime/rf_word.hh,
2712        cygwin/runtime/rf_word.ih, cygwin/runtime/rf_types.ih,
2713        cygwin/runtime/rf_vector.cc, cygwin/runtime/rf_vector.hh,
2714        cygwin/runtime/rf_vector.ih, cygwin/runtime/rf_word.cc,
2715        cygwin/runtime/rf_term.cc, cygwin/runtime/rf_term.hh,
2716        cygwin/runtime/rf_term.ih, cygwin/runtime/rf_types.cc,
2717        cygwin/runtime/rf_types.hh, cygwin/runtime/rf_string.ih,
2718        cygwin/runtime/rf_table.cc, cygwin/runtime/rf_table.hh,
2719        cygwin/runtime/rf_table.ih, cygwin/runtime/rf_stack.cc,
2720        cygwin/runtime/rf_stack.hh, cygwin/runtime/rf_string.cc,
2721        cygwin/runtime/rf_string.hh, cygwin/runtime/rf_short_int.cc,
2722        cygwin/runtime/rf_short_int.hh, cygwin/runtime/rf_short_int.ih,
2723        cygwin/runtime/rf_result.cc, cygwin/runtime/rf_result.hh,
2724        cygwin/runtime/rf_retval.cc, cygwin/runtime/rf_retval.hh,
2725        cygwin/runtime/rf_object_ref.ih, cygwin/runtime/rf_parenth.cc,
2726        cygwin/runtime/rf_parenth.hh, cygwin/runtime/rf_parenth.ih,
2727        cygwin/runtime/rf_object_ref.hh, cygwin/runtime/rf_object.hh,
2728        cygwin/runtime/rf_object.ih, cygwin/runtime/rf_object_ref.cc,
2729        cygwin/runtime/rf_memory_chunk.hh, cygwin/runtime/rf_object.cc,
2730        cygwin/runtime/rf_macros.cc, cygwin/runtime/rf_macros.hh,
2731        cygwin/runtime/rf_memory_chunk.cc, cygwin/runtime/rf_func.ih,
2732        cygwin/runtime/rf_integer.cc, cygwin/runtime/rf_integer.hh,
2733        cygwin/runtime/rf_integer.ih, cygwin/runtime/rf_expr.cc,
2734        cygwin/runtime/rf_expr.hh, cygwin/runtime/rf_func.cc,
2735        cygwin/runtime/rf_func.hh, cygwin/runtime/rf_common.ih,
2736        cygwin/runtime/rf_core.cc, cygwin/runtime/rf_core.hh,
2737        cygwin/runtime/rf_char.ih, cygwin/runtime/rf_common.cc,
2738        cygwin/runtime/rf_common.hh, cygwin/runtime/rf_char.cc,
2739        cygwin/runtime/rf_char.hh, cygwin/runtime/rf_box.ih,
2740        cygwin/runtime/rf_channel.cc, cygwin/runtime/rf_channel.hh,
2741        cygwin/runtime/rf_channel.ih, cygwin/runtime/rf_arg.hh,
2742        cygwin/runtime/rf_box.cc, cygwin/runtime/rf_box.hh,
2743        cygwin/runtime/Makefile, cygwin/runtime/rf_arg.cc:
2744        - Runtime files modified for cygwin.
2745
27462004-03-24  Anton Orlov  <orlov@mccme.ru>
2747
2748        * compiler/rfpc.rf:
2749        - Fixed version output.
2750
2751        * compiler/rfp_parse.rf, compiler/rfpc.rf, compiler/rfpc.rfi,
2752        compiler/rfp_lex.rf:
2753        - Fixed -u compiler option.
2754
27552004-03-22  Anton Orlov  <orlov@mccme.ru>
2756
2757        * runtime-new/rf_object.hh, runtime-new/rf_object.ih,
2758        runtime-old/rf_object.hh, runtime-old/rf_object.ih,
2759        runtime/rf_object.hh, runtime/rf_object.ih,
2760        runtime-new/rf_object.cc, runtime-old/rf_object.cc,
2761        runtime/rf_object.cc:
2762        - rfrt::Ref class has been removed.
2763
27642004-03-21  Anton Orlov  <orlov@mccme.ru>
2765
2766        * runtime-new/rf_vector.ih, runtime-old/rf_vector.ih,
2767        runtime/rf_vector.ih, runtime-new/rf_short_int.hh,
2768        runtime-new/rf_short_int.ih, runtime-new/rf_stack.hh,
2769        runtime-new/rf_string.hh, runtime-new/rf_term.cc,
2770        runtime-new/rf_term.hh, runtime-new/rf_term.ih,
2771        runtime-new/rf_types.hh, runtime-old/rf_short_int.hh,
2772        runtime-old/rf_short_int.ih, runtime-old/rf_stack.hh,
2773        runtime-old/rf_string.hh, runtime-old/rf_term.cc,
2774        runtime-old/rf_term.hh, runtime-old/rf_term.ih,
2775        runtime-old/rf_types.hh, runtime/rf_short_int.hh,
2776        runtime/rf_short_int.ih, runtime/rf_stack.hh,
2777        runtime/rf_string.hh, runtime/rf_term.cc,
2778        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_types.hh,
2779        runtime-new/rf_parenth.hh, runtime-new/rf_result.hh,
2780        runtime-new/rf_short_int.cc, runtime-old/rf_parenth.hh,
2781        runtime-old/rf_result.hh, runtime-old/rf_short_int.cc,
2782        runtime/rf_parenth.hh, runtime/rf_result.hh,
2783        runtime/rf_short_int.cc, runtime-new/rf_func.hh,
2784        runtime-new/rf_func.ih, runtime-new/rf_memory_chunk.hh,
2785        runtime-new/rf_object.hh, runtime-new/rf_object_ref.cc,
2786        runtime-new/rf_object_ref.hh, runtime-new/rf_object_ref.ih,
2787        runtime-old/rf_func.hh, runtime-old/rf_func.ih,
2788        runtime-old/rf_memory_chunk.hh, runtime-old/rf_object.hh,
2789        runtime-old/rf_object_ref.cc, runtime-old/rf_object_ref.hh,
2790        runtime-old/rf_object_ref.ih, runtime/rf_func.hh,
2791        runtime/rf_func.ih, runtime/rf_memory_chunk.hh,
2792        runtime/rf_object.hh, runtime/rf_object_ref.cc,
2793        runtime/rf_object_ref.hh, runtime/rf_object_ref.ih,
2794        runtime-new/rf_char.hh, runtime-new/rf_char.ih,
2795        runtime-new/rf_common.hh, runtime-new/rf_core.cc,
2796        runtime-new/rf_core.hh, runtime-new/rf_expr.hh,
2797        runtime-new/rf_expr.ih, runtime-old/rf_char.hh,
2798        runtime-old/rf_char.ih, runtime-old/rf_common.hh,
2799        runtime-old/rf_core.cc, runtime-old/rf_core.hh,
2800        runtime-old/rf_expr.hh, runtime-old/rf_expr.ih,
2801        runtime/rf_char.hh, runtime/rf_char.ih, runtime/rf_common.hh,
2802        runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_expr.hh,
2803        runtime/rf_expr.ih, runtime-new/Makefile, runtime-new/rf_arg.hh,
2804        runtime-new/rf_char.cc, runtime-old/Makefile,
2805        runtime-old/rf_arg.hh, runtime-old/rf_char.cc, runtime/Makefile,
2806        runtime/rf_arg.hh, runtime/rf_char.cc:
2807        - Files from parenth_term branch are now on the main trunk.
2808        - Files from the main branch are now on the new branch named
2809        unboxed_parentheses.
2810
2811        * runtime-new/rf_term.cc, runtime-new/rf_term.ih,
2812        runtime-new/rf_vector.hh, runtime-new/rf_vector.ih,
2813        runtime-old/rf_term.cc, runtime-old/rf_term.ih,
2814        runtime-old/rf_vector.hh, runtime-old/rf_vector.ih,
2815        runtime/rf_term.cc, runtime/rf_term.ih, runtime/rf_vector.hh,
2816        runtime/rf_vector.ih, runtime-new/rf_short_int.ih,
2817        runtime-new/rf_stack.hh, runtime-new/rf_table.hh,
2818        runtime-new/rf_table.ih, runtime-old/rf_short_int.ih,
2819        runtime-old/rf_stack.hh, runtime-old/rf_table.hh,
2820        runtime-old/rf_table.ih, runtime/rf_short_int.ih,
2821        runtime/rf_stack.hh, runtime/rf_table.hh, runtime/rf_table.ih,
2822        runtime-new/rf_macros.cc, runtime-new/rf_macros.hh,
2823        runtime-new/rf_object.ih, runtime-new/rf_short_int.cc,
2824        runtime-new/rf_short_int.hh, runtime-old/rf_macros.cc,
2825        runtime-old/rf_macros.hh, runtime-old/rf_object.ih,
2826        runtime-old/rf_short_int.cc, runtime-old/rf_short_int.hh,
2827        runtime/rf_macros.cc, runtime/rf_macros.hh, runtime/rf_object.ih,
2828        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
2829        runtime-new/rf_expr.ih, runtime-new/rf_integer.cc,
2830        runtime-new/rf_integer.hh, runtime-new/rf_integer.ih,
2831        runtime-old/rf_expr.ih, runtime-old/rf_integer.cc,
2832        runtime-old/rf_integer.hh, runtime-old/rf_integer.ih,
2833        runtime/rf_expr.ih, runtime/rf_integer.cc,
2834        runtime/rf_integer.hh, runtime/rf_integer.ih,
2835        runtime-new/rf_common.hh, runtime-new/rf_core.cc,
2836        runtime-new/rf_expr.hh, runtime-old/rf_common.hh,
2837        runtime-old/rf_core.cc, runtime-old/rf_expr.hh,
2838        runtime/rf_common.hh, runtime/rf_core.cc, runtime/rf_expr.hh,
2839        runtime-new/rf_box.hh, runtime-new/rf_channel.hh,
2840        runtime-new/rf_channel.ih, runtime-old/rf_box.hh,
2841        runtime-old/rf_channel.hh, runtime-old/rf_channel.ih,
2842        runtime/rf_box.hh, runtime/rf_channel.hh, runtime/rf_channel.ih,
2843        runtime-new/rf_arg.hh, runtime-old/rf_arg.hh, runtime/rf_arg.hh:
2844        - Result of merge from parenth_term branch.
2845
28462004-03-18  Anton Orlov  <orlov@mccme.ru>
2847
2848        * runtime-new/rf_table.ih, runtime-new/rf_term.hh,
2849        runtime-new/rf_term.ih, runtime-new/rf_vector.hh,
2850        runtime-new/rf_vector.ih, runtime-old/rf_table.ih,
2851        runtime-old/rf_term.hh, runtime-old/rf_term.ih,
2852        runtime-old/rf_vector.hh, runtime-old/rf_vector.ih,
2853        runtime/rf_table.ih, runtime/rf_term.hh, runtime/rf_term.ih,
2854        runtime/rf_vector.hh, runtime/rf_vector.ih,
2855        runtime-new/rf_expr.ih, runtime-new/rf_object.ih,
2856        runtime-new/rf_table.hh, runtime-old/rf_expr.ih,
2857        runtime-old/rf_object.ih, runtime-old/rf_table.hh,
2858        runtime/rf_expr.ih, runtime/rf_object.ih, runtime/rf_table.hh,
2859        runtime-new/rf_channel.hh, runtime-new/rf_channel.ih,
2860        runtime-new/rf_common.hh, runtime-old/rf_channel.hh,
2861        runtime-old/rf_channel.ih, runtime-old/rf_common.hh,
2862        runtime/rf_channel.hh, runtime/rf_channel.ih,
2863        runtime/rf_common.hh, runtime-new/rf_box.hh,
2864        runtime-old/rf_box.hh, runtime/rf_box.hh:
2865        ----- Branch: parenth_term -----
2866        - Fixed printing of objects.
2867
28682004-03-14  Anton Orlov  <orlov@mccme.ru>
2869
2870        * docs/pm.tex:
2871        - Final version
2872
28732004-03-01  Anton Orlov  <orlov@mccme.ru>
2874
2875        * docs/pm.tex: Updated article
2876
28772004-02-29  Anton Orlov  <orlov@mccme.ru>
2878
2879        * docs/pm.tex: Updated article
2880
28812004-02-28  Anton Orlov  <orlov@mccme.ru>
2882
2883        * docs/pm.tex: Updated article
2884
28852004-02-26  Anton Orlov  <orlov@mccme.ru>
2886
2887        * docs/pm.tex: Updated article
2888
28892004-02-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
2890
2891        * runtime-new/rf_expr.ih, runtime-old/rf_expr.ih,
2892        runtime/rf_expr.ih, runtime-new/rf_term.hh,
2893        runtime-new/rf_term.ih, runtime-old/rf_term.hh,
2894        runtime-old/rf_term.ih, runtime/rf_term.hh, runtime/rf_term.ih:
2895        - Print for object (dynamic symbol) added.
2896
28972004-02-17  Svetlana Ponomareva  <psm@kbse.botik.ru>
2898
2899        * runtime-new/rf_channel.hh, runtime-new/rf_channel.ih,
2900        runtime-old/rf_channel.hh, runtime-old/rf_channel.ih,
2901        runtime/rf_channel.hh, runtime/rf_channel.ih:
2902        - Function EOF? added (for main and parenth_term branches).
2903
2904        * compiler/rfpc.rf:
2905        - Lines for "Debug" - comment.
2906
2907        * runtime-new/rf_channel.hh, runtime-new/rf_channel.ih,
2908        runtime-old/rf_channel.hh, runtime-old/rf_channel.ih,
2909        runtime/rf_channel.hh, runtime/rf_channel.ih: *** empty log
2910        message ***
2911
2912        * library/StdIO/Makefile, library/StdIO/eof_q_.cc:
2913        - Added function EOF?.
2914
2915        * docs/refal-plus.tex:
2916        - Last version (from Abramov).
2917
29182004-02-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
2919
2920        * compiler/rfp_debug.rfi:
2921        - File for Debug (until only .rfi for compilation "rfpc").
2922
2923        * compiler/rfp_lex.rf, compiler/rfpc.rf:
2924        - Option '-u' (for refal-function names v2.0).
2925
29262004-02-10  Svetlana Ponomareva  <psm@kbse.botik.ru>
2927
2928        * docs/refal-plus.tex:
2929        - Deleted \linebreak, corrected text (style).
2930
29312004-02-07  Anton Orlov  <orlov@mccme.ru>
2932
2933        * docs/pm.tex:
2934        - Updated article.
2935
2936        * docs/refal-plus.tex:
2937        - \linebreak's are removed.
2938
2939        * docs/refal-plus.tex:
2940        - More litle changes.
2941
2942        * docs/refal-plus.tex:
2943        - Translated comments for Expr class.
2944        - Lots of small fixes.
2945
29462004-02-05  Anton Orlov  <orlov@mccme.ru>
2947
2948        * docs/refal-plus.tex:
2949        - AS and ASAIL descriptions are made a litle bit more up to date.
2950        - Some typos are fixed.
2951
29522004-02-04  Anton Orlov  <orlov@mccme.ru>
2953
2954        * docs/pm.tex:
2955        - Updated article.
2956
29572004-02-03  Anton Orlov  <orlov@mccme.ru>
2958
2959        * docs/pm.tex:
2960        - Updated article.
2961
29622004-02-02  Svetlana Ponomareva  <psm@kbse.botik.ru>
2963
2964        * docs/psiras.cls, docs/gener-shem.eps, docs/RSL.eps,
2965        docs/refal-plus.tex:
2966        - Files for title about Refal+ (main file - refal-plus.tex).
2967
29682004-02-01  Anton Orlov  <orlov@mccme.ru>
2969
2970        * docs/pm.tex:
2971        - Updated article.
2972
29732004-01-31  Anton Orlov  <orlov@mccme.ru>
2974
2975        * docs/pm.tex:
2976        - Updated article.
2977
29782004-01-29  Anton Orlov  <orlov@mccme.ru>
2979
2980        * docs/pm.tex:
2981        - Updated article.
2982
29832004-01-28  Anton Orlov  <orlov@mccme.ru>
2984
2985        * docs/pm.tex:
2986        - Updated article.
2987
29882004-01-27  Anton Orlov  <orlov@mccme.ru>
2989
2990        * docs/pm.tex:
2991        - Updated article.
2992
29932004-01-26  Anton Orlov  <orlov@mccme.ru>
2994
2995        * docs/pm.tex:
2996        - Initial revision of "Pattern matching" article.
2997
29982004-01-03  Svetlana Ponomareva  <psm@kbse.botik.ru>
2999
3000        * compiler/rfp_asail_optim.rf:
3001        - Corrected Optim-Div.
3002
30032003-12-23  Svetlana Ponomareva  <psm@kbse.botik.ru>
3004
3005        * docs/AS-syntax.tex:
3006        - Modification AS-syntax: added t.pragma, changed t.Operator,
3007        t.Function etc.
3008
30092003-11-30  Anton Orlov  <orlov@mccme.ru>
3010
3011        * library/Arithm/add.cc, library/Arithm/mult.cc:
3012        - Don't create temporary Integer object.
3013
3014        * runtime-new/rf_integer.hh, runtime-new/rf_integer.ih,
3015        runtime-old/rf_integer.hh, runtime-old/rf_integer.ih,
3016        runtime/rf_integer.hh, runtime/rf_integer.ih,
3017        runtime-new/rf_integer.cc, runtime-old/rf_integer.cc,
3018        runtime/rf_integer.cc:
3019        ----- Branch: parenth_term -----
3020        - Reference counting for Integer objects has been added.
3021
3022        * runtime-new/rf_short_int.hh, runtime-new/rf_short_int.ih,
3023        runtime-old/rf_short_int.hh, runtime-old/rf_short_int.ih,
3024        runtime/rf_short_int.hh, runtime/rf_short_int.ih,
3025        runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc,
3026        runtime/rf_short_int.cc:
3027        ----- Branch: parenth_term -----
3028        - Int32::create_expr() methods are inlined.
3029
3030        * runtime-new/rf_common.hh, runtime-new/rf_expr.hh,
3031        runtime-new/rf_expr.ih, runtime-new/rf_stack.hh,
3032        runtime-old/rf_common.hh, runtime-old/rf_expr.hh,
3033        runtime-old/rf_expr.ih, runtime-old/rf_stack.hh,
3034        runtime/rf_common.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
3035        runtime/rf_stack.hh, runtime-new/rf_arg.hh,
3036        runtime-new/rf_core.cc, runtime-old/rf_arg.hh,
3037        runtime-old/rf_core.cc, runtime/rf_arg.hh, runtime/rf_core.cc:
3038        ----- Branch: parenth_term -----
3039        - Empty expressions don't change reference counters of memory
3040        chunks.
3041
3042        * runtime-new/rf_macros.cc, runtime-new/rf_macros.hh,
3043        runtime-old/rf_macros.cc, runtime-old/rf_macros.hh,
3044        runtime/rf_macros.cc, runtime/rf_macros.hh:
3045        ----- Branch: parenth_term -----
3046        - Fixed code with RFRT_DISABLE_TAIL_RECURSION defined.
3047
3048        * compiler/rfp_helper.rfi, compiler/rfp_lex.rf, compiler/rfpc.rf:
3049        - New options -int <class_name> and -replace-module <module1>
3050        <module2>.
3051
30522003-11-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3053
3054        * library/Dos/sleep.cc:
3055        - #include is added
3056
30572003-10-29  Anton Orlov  <orlov@mccme.ru>
3058
3059        * compiler/Makefile:
3060        - rfp-synhl has been removed.
3061
3062        * bootstrap/Makefile:
3063        - Bootstrap fixes.
3064
30652003-10-29  Svetlana Ponomareva  <psm@kbse.botik.ru>
3066
3067        * docs/ASAIL-to-C++.tex:
3068        - Modified according to actual "rfp_asail.rf".
3069
30702003-10-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3071
3072        * library/Dos/delay.cc, library/Dos/random.cc,
3073        library/Dos/sleep.cc:
3074        - more functions to Dos module
3075
3076        * library/include/refal/Dos.hh, library/Dos/Makefile:
3077        - more functions are added to Dos library module;
3078
30792003-10-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3080
3081        * library/include/refal/Bit.hh:
3082        - declarations for Bit library functions
3083
3084        * library/Bit/Makefile:
3085        - Makefile for Bit library functions
3086
3087        * samples/Bit/bit_test.rf, samples/Bit/bit_test1.rf,
3088        samples/Bit/bit_test_inval.rf:
3089        - tests for Bit library functions
3090
3091        * samples/Bit/Makefile:
3092        - Makefile for Bit functions tests
3093
3094        * samples/Makefile:
3095        - Bit library tests are added
3096
3097        * library/Bit/bit_test.cc, library/Bit/bit_xor.cc,
3098        library/Bit/bit_and.cc, library/Bit/bit_clear.cc,
3099        library/Bit/bit_left.cc, library/Bit/bit_length.cc,
3100        library/Bit/bit_not.cc, library/Bit/bit_or.cc,
3101        library/Bit/bit_print.cc, library/Bit/bit_right.cc,
3102        library/Bit/bit_set.cc:
3103        - Bit library functions
3104
3105        * library/Makefile:
3106        - Bit library is added
3107
31082003-09-09  Anton Orlov  <orlov@mccme.ru>
3109
3110        * runtime-new/rf_func.cc, runtime-new/rf_func.hh,
3111        runtime-new/rf_func.ih, runtime-new/rf_integer.cc,
3112        runtime-new/rf_integer.hh, runtime-new/rf_integer.ih,
3113        runtime-new/rf_string.cc, runtime-new/rf_string.ih,
3114        runtime-new/rf_table.cc, runtime-new/rf_table.hh,
3115        runtime-new/rf_table.ih, runtime-old/rf_func.cc,
3116        runtime-old/rf_func.hh, runtime-old/rf_func.ih,
3117        runtime-old/rf_integer.cc, runtime-old/rf_integer.hh,
3118        runtime-old/rf_integer.ih, runtime-old/rf_string.cc,
3119        runtime-old/rf_string.ih, runtime-old/rf_table.cc,
3120        runtime-old/rf_table.hh, runtime-old/rf_table.ih,
3121        runtime/rf_func.cc, runtime/rf_func.hh, runtime/rf_func.ih,
3122        runtime/rf_integer.cc, runtime/rf_integer.hh,
3123        runtime/rf_integer.ih, runtime/rf_string.cc, runtime/rf_string.ih,
3124        runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
3125        - Unused files are removed.
3126        - New files are added from main trunk.
3127
3128        * runtime-new/rf_short_int.cc, runtime-new/rf_short_int.hh,
3129        runtime-new/rf_short_int.ih, runtime-new/rf_stack.hh,
3130        runtime-new/rf_string.hh, runtime-new/rf_term.cc,
3131        runtime-new/rf_term.hh, runtime-new/rf_term.ih,
3132        runtime-new/rf_types.hh, runtime-new/rf_vector.hh,
3133        runtime-new/rf_vector.ih, runtime-old/rf_short_int.cc,
3134        runtime-old/rf_short_int.hh, runtime-old/rf_short_int.ih,
3135        runtime-old/rf_stack.hh, runtime-old/rf_string.hh,
3136        runtime-old/rf_term.cc, runtime-old/rf_term.hh,
3137        runtime-old/rf_term.ih, runtime-old/rf_types.hh,
3138        runtime-old/rf_vector.hh, runtime-old/rf_vector.ih,
3139        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
3140        runtime/rf_short_int.ih, runtime/rf_stack.hh,
3141        runtime/rf_string.hh, runtime/rf_term.cc, runtime/rf_term.hh,
3142        runtime/rf_term.ih, runtime/rf_types.hh,
3143        runtime/rf_vector.hh, runtime/rf_vector.ih,
3144        runtime-new/rf_common.ih, runtime-new/rf_core.cc,
3145        runtime-new/rf_core.hh, runtime-new/rf_expr.hh,
3146        runtime-new/rf_expr.ih, runtime-new/rf_macros.hh,
3147        runtime-new/rf_memory_chunk.hh, runtime-new/rf_object.cc,
3148        runtime-new/rf_object.hh, runtime-new/rf_object.ih,
3149        runtime-new/rf_object_ref.cc, runtime-new/rf_object_ref.ih,
3150        runtime-new/rf_result.hh, runtime-old/rf_common.ih,
3151        runtime-old/rf_core.cc, runtime-old/rf_core.hh,
3152        runtime-old/rf_expr.hh, runtime-old/rf_expr.ih,
3153        runtime-old/rf_macros.hh, runtime-old/rf_memory_chunk.hh,
3154        runtime-old/rf_object.cc, runtime-old/rf_object.hh,
3155        runtime-old/rf_object.ih, runtime-old/rf_object_ref.cc,
3156        runtime-old/rf_object_ref.ih, runtime-old/rf_result.hh,
3157        runtime/rf_common.ih, runtime/rf_core.cc, runtime/rf_core.hh,
3158        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_macros.hh,
3159        runtime/rf_memory_chunk.hh, runtime/rf_object.cc,
3160        runtime/rf_object.hh, runtime/rf_object.ih,
3161        runtime/rf_object_ref.cc, runtime/rf_object_ref.ih,
3162        runtime/rf_result.hh, runtime-new/Makefile, runtime-new/rf_arg.hh,
3163        runtime-new/rf_channel.hh, runtime-new/rf_channel.ih,
3164        runtime-new/rf_char.cc, runtime-new/rf_char.hh,
3165        runtime-new/rf_char.ih, runtime-new/rf_common.hh,
3166        runtime-old/Makefile, runtime-old/rf_arg.hh,
3167        runtime-old/rf_channel.hh, runtime-old/rf_channel.ih,
3168        runtime-old/rf_char.cc, runtime-old/rf_char.hh,
3169        runtime-old/rf_char.ih, runtime-old/rf_common.hh,
3170        runtime/Makefile, runtime/rf_arg.hh, runtime/rf_channel.hh,
3171        runtime/rf_channel.ih, runtime/rf_char.cc, runtime/rf_char.hh,
3172        runtime/rf_char.ih, runtime/rf_common.hh:
3173        ----- Branch: parenth_term -----
3174        - Result of merge from main trunk.
3175
31762003-09-09  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3177
3178        * samples/Convert/Makefile:
3179        - Makefile is corrected
3180
3181        * samples/Convert/Makefile, samples/Convert/to_int.out,
3182        samples/Convert/to_int.rf:
3183        - tests for To-Int function are added
3184
3185        * library/Convert/to_int.cc:
3186        - To-Int function is corrected;
3187
31882003-09-07  Anton Orlov  <orlov@mccme.ru>
3189
3190        * runtime-new/rf_expr.ih, runtime-old/rf_expr.ih,
3191        runtime/rf_expr.ih:
3192        - Improved debugging output.
3193
31942003-09-02  Anton Orlov  <orlov@mccme.ru>
3195
3196        * library/Convert/to_int.cc:
3197        - Don't return Int32 terms.
3198
3199        * compiler/rfp_vars.rf, compiler/rfp_compile.rf:
3200        - Fixed ressetting variables parameters.
3201
3202        * samples/Syntax/Makefile, samples/Syntax/assign3.out,
3203        samples/Syntax/assign3.rf, samples/Syntax/assign4.out,
3204        samples/Syntax/assign4.rf:
3205        - Tests for resetting variable's parameters after assigning to it.
3206
32072003-09-02  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3208
3209        * runtime-new/rf_integer.hh, runtime-new/rf_integer.ih,
3210        runtime-old/rf_integer.hh, runtime-old/rf_integer.ih,
3211        runtime/rf_integer.hh, runtime/rf_integer.ih:
3212        - cmp, == for long int methods are added
3213
32142003-08-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3215
3216        * samples/String/tstring.rf:
3217        - test for String functions
3218
3219        * samples/String/string_ref.rf, samples/String/Makefile,
3220        samples/String/string.out, samples/String/string.rf,
3221        samples/String/string_ref.out:
3222        - tests for String library
3223
3224        * runtime-new/rf_string.cc, runtime-new/rf_string.hh,
3225        runtime-new/rf_string.ih, runtime-old/rf_string.cc,
3226        runtime-old/rf_string.hh, runtime-old/rf_string.ih,
3227        runtime/rf_string.cc, runtime/rf_string.hh, runtime/rf_string.ih:
3228        - constructor String(size_t, wchar_t) is added (used in library),
3229        - method fill is removed;
3230
3231        * library/String/string.cc, library/String/string_fill.cc,
3232        library/String/string_init.cc, library/String/string_ref.cc,
3233        library/String/string_replace.cc, library/String/string_set.cc,
3234        library/String/substring.cc, library/String/substring_fill.cc:
3235        - some bugs are fixed in String library
3236
32372003-08-22  Svetlana Ponomareva  <psm@kbse.botik.ru>
3238
3239        * docs/ASAIL-syntax-long.tex, compiler/rfp_asail_optim.rf:
3240        - Modification (according to new ASAIL-syntax).
3241
3242        * runtime-new/rf_table.cc, runtime-new/rf_table.hh,
3243        runtime-new/rf_table.ih, runtime-old/rf_table.cc,
3244        runtime-old/rf_table.hh, runtime-old/rf_table.ih,
3245        runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
3246        - Function 'tree-successor' is deleted.
3247
32482003-08-19  Andrey Slepuhin  <pooh@msu.ru>
3249
3250        * bootstrap/Makefile:
3251        - Minor bootstrapping fixes.
3252
3253        * runtime-new/rf_table.cc, runtime-new/rf_table.ih,
3254        runtime-old/rf_table.cc, runtime-old/rf_table.ih,
3255        runtime/rf_table.cc, runtime/rf_table.ih:
3256        - Table fixes according to RB-trees implementation found on Web.
3257
3258        * compiler/Makefile, bootstrap/Makefile:
3259        - Preparing stage2 bootstrap.
3260
32612003-08-19  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3262
3263        * runtime-new/rf_object.cc, runtime-new/rf_object.hh,
3264        runtime-new/rf_object.ih, runtime-new/rf_object_ref.cc,
3265        runtime-new/rf_string.hh, runtime-new/rf_string.ih,
3266        runtime-old/rf_object.cc, runtime-old/rf_object.hh,
3267        runtime-old/rf_object.ih, runtime-old/rf_object_ref.cc,
3268        runtime-old/rf_string.hh, runtime-old/rf_string.ih,
3269        runtime/rf_object.cc, runtime/rf_object.hh, runtime/rf_object.ih,
3270        runtime/rf_object_ref.cc, runtime/rf_string.hh,
3271        runtime/rf_string.ih, runtime-new/rf_char.cc,
3272        runtime-new/rf_char.hh, runtime-new/rf_integer.hh,
3273        runtime-new/rf_integer.ih, runtime-old/rf_char.cc,
3274        runtime-old/rf_char.hh, runtime-old/rf_integer.hh,
3275        runtime-old/rf_integer.ih, runtime/rf_char.cc, runtime/rf_char.hh,
3276        runtime/rf_integer.hh, runtime/rf_integer.ih:
3277        - create_expr(wchar_t) methos is added to class Char;
3278        - cmp (int), cmp(long int), operator == (int), operator==(long
3279        int) are
3280        - added to class Integer for correct comparison in library
3281        functions;
3282        - method to_string() is added to class Object;
3283        - Object_ref::to_string() method is corrected;
3284        - method to_string() is added to class String;
3285
3286        * library/String/string.cc, library/String/string_ref.cc,
3287        library/String/string_replace.cc:
3288        - functions rewritten using replace method instead of operator =;
3289
3290        * library/Convert/to_int.cc:
3291        - comments are removed;
3292
32932003-08-19  Anton Orlov  <orlov@mccme.ru>
3294
3295        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
3296        compiler/rfp_clashes.rf, compiler/rfp_compile.rf:
3297        - Fixed clashes compilation.
3298
3299        * samples/Syntax/Makefile, samples/Syntax/clash7.out,
3300        samples/Syntax/clash7.rf:
3301        - Test for clashes compilation.
3302
33032003-08-18  Anton Orlov  <orlov@mccme.ru>
3304
3305        * samples/Syntax/Makefile, samples/Syntax/iter2.out,
3306        samples/Syntax/iter2.rf:
3307        - Test for vars renaming in $iter.
3308
3309        * compiler/rfp_as2as.rf:
3310        - Fixed vars renaming in $iter.
3311
33122003-08-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
3313
3314        * runtime-new/rf_table.cc, runtime-old/rf_table.cc,
3315        runtime/rf_table.cc:
3316        - Code is formatted.
3317
33182003-08-16  Svetlana Ponomareva  <psm@kbse.botik.ru>
3319
3320        * samples/Table/Makefile:
3321        - Make for added test.
3322
3323        * samples/Table/table5.out, samples/Table/table5.rf:
3324        - Test for Table is added (search in table for difference
3325        hash-key).
3326
3327        * runtime-new/rf_table.cc, runtime-old/rf_table.cc,
3328        runtime/rf_table.cc: *** empty log message ***
3329
3330        * runtime-new/rf_table.ih, runtime-old/rf_table.ih,
3331        runtime/rf_table.ih:
3332        - Old version hash for table_key (expr-length).
3333
3334        * runtime-new/rf_table.cc, runtime-old/rf_table.cc,
3335        runtime/rf_table.cc:
3336        - Bugs for search-table (at function search_node()).
3337
3338        * runtime-new/rf_table.ih, runtime-old/rf_table.ih,
3339        runtime/rf_table.ih: *** empty log message ***
3340
3341        * runtime-new/rf_table.cc, runtime-old/rf_table.cc,
3342        runtime/rf_table.cc:
3343        - Old-new version (bug at "insert_node").
3344
33452003-08-15  Anton Orlov  <orlov@mccme.ru>
3346
3347        * runtime-new/rf_expr.ih, runtime-old/rf_expr.ih,
3348        runtime/rf_expr.ih:
3349        - Empty expressions are constructed in a new memory chunks.
3350
3351        * samples/Syntax/Makefile, samples/Syntax/empty1.out,
3352        samples/Syntax/empty1.rf:
3353        - Test for splitting of empty expression.
3354
3355        * samples/Table/Makefile, samples/Table/table4.out,
3356        samples/Table/table4.rf:
3357        - Another table test.
3358
3359        * samples/Syntax/Makefile, samples/Syntax/simple1.rf:
3360        - The simplest refal program.
3361
3362        * compiler/rfp_vars.rfi, compiler/rfp_compile.rf,
3363        compiler/rfp_vars.rf:
3364        - Fixed $iter compilation.
3365
3366        * samples/Syntax/Makefile, samples/Syntax/iter1.out,
3367        samples/Syntax/iter1.rf:
3368        - Test for $iter.
3369
33702003-08-15  Andrey Slepuhin  <pooh@msu.ru>
3371
3372        * library/StdIO/read.cc:
3373        - Read!() fixes.
3374
3375        * runtime-new/rf_table.cc, runtime-old/rf_table.cc,
3376        runtime/rf_table.cc:
3377        - Table::insert_node() fixes.
3378
33792003-08-14  Anton Orlov  <orlov@mccme.ru>
3380
3381        * samples/Table/Makefile, samples/Table/table3.out,
3382        samples/Table/table3.rf:
3383        - Another table test.
3384
3385        * library/Compare/compare.cc, library/Compare/gt.cc,
3386        library/Compare/gt_eq.cc, library/Compare/lt.cc,
3387        library/Compare/lt_eq.cc, runtime-new/rf_expr.hh,
3388        runtime-new/rf_table.cc, runtime-old/rf_expr.hh,
3389        runtime-old/rf_table.cc, runtime/rf_expr.hh, runtime/rf_table.cc:
3390        - Expr::compare() can return any integer.  Sign is what matters.
3391
3392        * samples/Compare/Makefile, samples/Compare/compare1.out,
3393        samples/Compare/compare1.rf:
3394        - Test for comparing Words and Integers.
3395
33962003-08-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
3397
3398        * compiler/rfp_asail_optim.rf:
3399        - Unused code is deleted.
3400
34012003-08-14  Andrey Slepuhin  <pooh@msu.ru>
3402
3403        * library/StdIO/read_m_line.cc, runtime-new/rf_channel.ih,
3404        runtime-old/rf_channel.ih, runtime/rf_channel.ih:
3405        - Memory-related bugs fixed.
3406
34072003-08-14  Anton Orlov  <orlov@mccme.ru>
3408
3409        * samples/Syntax/Makefile, samples/Syntax/const1.rf:
3410        - const1 now isn't depend on const2.
3411
3412        * samples/Box/Makefile, samples/Box/box2.rf:
3413        - Empty box2.rf for the correct linking of constant box.
3414
34152003-08-14  Andrey Slepuhin  <pooh@msu.ru>
3416
3417        * library/StdIO/read.cc:
3418        - More Read!() fixes.
3419
34202003-08-14  Anton Orlov  <orlov@mccme.ru>
3421
3422        * compiler/rfp_compile.rf:
3423        - Put constant declarations in cc-files instead of hh-ones.
3424
34252003-08-14  Andrey Slepuhin  <pooh@msu.ru>
3426
3427        * library/StdIO/read.cc:
3428        - Further Read!() fixes.
3429
3430        * runtime-new/rf_vector.ih, runtime-old/rf_vector.ih,
3431        runtime/rf_vector.ih:
3432        - Fixed opertator=() to handle correctly reference counter. It
3433        is illegal to use destructors in object asignments.
3434
34352003-08-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
3436
3437        * samples/Vector/mem.rf:
3438        - Test for Vector::= (memory bugs).
3439
3440        * libp++/pxx_vector.ih:
3441        - Old version (with decrease and expand).
3442
34432003-08-13  Anton Orlov  <orlov@mccme.ru>
3444
3445        * compiler/rfp_compile.rf, compiler/rfp_vars.rf,
3446        compiler/rfp_vars.rfi:
3447        - Jumping into the wrong place on $fail is fixed.
3448        - Variable naming scheme is improved a little bit.
3449        - More unused code is throwed away.
3450
34512003-08-13  Svetlana Ponomareva  <psm@kbse.botik.ru>
3452
3453        * library/Vector/vector.cc, library/Vector/vector_fill.cc,
3454        library/Vector/vector_init.cc, library/Vector/vector_length.cc,
3455        library/Vector/vector_replace.cc, library/Vector/vector_to_exp.cc:
3456        - Code is modified.
3457
3458        * runtime-new/rf_vector.ih, runtime-old/rf_vector.ih,
3459        runtime/rf_vector.ih:
3460        - Method "=" is changed (problems with destructor).
3461
34622003-08-13  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3463
3464        * samples/StdIO/Makefile:
3465        - Makefile for tests for Read function
3466
3467        * samples/StdIO/read_test3.rf, samples/StdIO/read_test4.out,
3468        samples/StdIO/read_test4.rf, samples/StdIO/read_test_inv.out,
3469        samples/StdIO/read_test_inv.rf, samples/StdIO/read_test.out,
3470        samples/StdIO/read_test.rf, samples/StdIO/read_test1.out,
3471        samples/StdIO/read_test1.rf, samples/StdIO/read_test2.out,
3472        samples/StdIO/read_test2.rf, samples/StdIO/read_test3.out: ***
3473        empty log message ***
3474
3475        * samples/StdIO/test, samples/StdIO/test1, samples/StdIO/test2,
3476        samples/StdIO/test3, samples/StdIO/test4:
3477        - arguments for Read! function
3478
34792003-08-13  Andrey Slepuhin  <pooh@msu.ru>
3480
3481        * libp++/pxx_vector.ih:
3482        - Added missing deallocate().
3483
34842003-08-13  Svetlana Ponomareva  <psm@kbse.botik.ru>
3485
3486        * samples/Vector/Makefile, samples/Vector/mem.rf:
3487        - Test for Vector (memory bugs).
3488
34892003-08-13  Andrey Slepuhin  <pooh@msu.ru>
3490
3491        * runtime-new/rf_expr.ih, runtime-new/rf_types.hh,
3492        runtime-old/rf_expr.ih, runtime-old/rf_types.hh,
3493        runtime/rf_expr.ih, runtime/rf_types.hh:
3494        - Fixed type for Func.
3495        - Write type and hex value for unknown symbols.
3496
3497        * library/StdIO/open_file.cc:
3498        - Open-File() fixes.
3499
3500        * runtime-new/rf_common.hh, runtime-new/rf_common.ih,
3501        runtime-new/rf_macros.hh, runtime-old/rf_common.hh,
3502        runtime-old/rf_common.ih, runtime-old/rf_macros.hh,
3503        runtime/rf_common.hh, runtime/rf_common.ih, runtime/rf_macros.hh,
3504        library/StdIO/read.cc, runtime-new/rf_expr.ih,
3505        runtime-old/rf_expr.ih, runtime/rf_expr.ih:
3506        - Read!() fixes.
3507
35082003-08-13  Anton Orlov  <orlov@mccme.ru>
3509
3510        * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh,
3511        runtime/rf_macros.hh:
3512        - The bug in __rf_call() function is fixed.
3513
3514        * samples/Table/Makefile:
3515        - Unexistent "error" target is removed.
3516
3517        * samples/Syntax/Makefile, samples/Syntax/funcall1.out,
3518        samples/Syntax/funcall1.rf:
3519        - Test for the correctness of function (tail)calls.
3520
35212003-08-12  Anton Orlov  <orlov@mccme.ru>
3522
3523        * samples/Dos/Makefile, samples/Dos/arg1.rf:
3524        - Test for the Arg function.
3525
3526        * library/Dos/arg.cc:
3527        - Invalid arguments handling is fixed.
3528
3529        * library/StdIO/read_m_line.cc:
3530        - Read-Line calls Read-Line! through TAILCALL for the correct
3531        handling of $fail-s.
3532
3533        * library/StdIO/open_file.cc:
3534        - Delete auxiliary objects before returning $fail.
3535
35362003-08-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
3537
3538        * library/Vector/vector_ref.cc, library/Vector/vector_replace.cc,
3539        library/Vector/vector_set.cc, library/Vector/subvector.cc,
3540        library/Vector/subvector_fill.cc, library/Vector/vector_init.cc:
3541        - Functions modification for Integer-index.
3542
35432003-08-12  Anton Orlov  <orlov@mccme.ru>
3544
3545        * library/StdIO/read_m_line.cc:
3546        - $fail is returned the right way.
3547
35482003-08-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
3549
3550        * library/Table/table_copy.cc:
3551        - Function is modified.
3552
3553        * runtime-new/rf_table.hh, runtime-new/rf_table.ih,
3554        runtime-old/rf_table.hh, runtime-old/rf_table.ih,
3555        runtime/rf_table.hh, runtime/rf_table.ih:
3556        - Constructor for Table_Copy is added.
3557
3558        * samples/Table/Makefile, samples/Table/loop.rf:
3559        - Test for Table (memory_bugs for tail_CALL).
3560
35612003-08-12  Anton Orlov  <orlov@mccme.ru>
3562
3563        * library/StdIO/open_file.cc:
3564        - File open mode is converted to lower case.
3565        - In case of problems with file opening do $fail instead of
3566        $error.
3567
3568        * samples/StdIO/Makefile, samples/StdIO/open_file1.out,
3569        samples/StdIO/open_file1.rf:
3570        - Test for Open-File and Read-Line! functions.
3571
35722003-08-12  Andrey Slepuhin  <pooh@msu.ru>
3573
3574        * library/StdIO/read.cc:
3575        - Missing free()'s inserted.
3576
3577        * library/StdIO/read.cc:
3578        - Preliminary implementation of Read!(). May still contain bugs
3579        and need improvements.
3580
35812003-08-11  Andrey Slepuhin  <pooh@msu.ru>
3582
3583        * runtime-new/rf_channel.hh, runtime-new/rf_channel.ih,
3584        runtime-old/rf_channel.hh, runtime-old/rf_channel.ih,
3585        runtime/rf_channel.hh, runtime/rf_channel.ih:
3586        - Do not close already opened channels.
3587
35882003-08-11  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3589
3590        * runtime-new/rf_core.cc, runtime-new/rf_integer.hh,
3591        runtime-new/rf_integer.ih, runtime-old/rf_core.cc,
3592        runtime-old/rf_integer.hh, runtime-old/rf_integer.ih,
3593        runtime/rf_core.cc, runtime/rf_integer.hh, runtime/rf_integer.ih:
3594        - calling setlocale in Time is taken to Init;
3595        - type of argument of cmp function in Integer class is changed to
3596        - unsigned long (for correct work of cmp with unsigned numbers,
3597        SIZE_MAX);
3598
3599        * library/String/string_ref.cc, library/String/string_set.cc,
3600        library/String/substring.cc, library/String/substring_fill.cc:
3601        - checking of argument of type_int is added
3602
3603        * library/Access/l.cc, library/Access/left.cc,
3604        library/Access/middle.cc, library/Access/r.cc,
3605        library/Access/right.cc:
3606        - checking of argument of type_int is corrected
3607
3608        * library/Convert/bytes_to_chars.cc:
3609        - checking of argument of type_int is added
3610
3611        * library/Dos/exit.cc, library/Dos/time.cc:
3612        - milliseconds are represented as in old version;
3613        - checking of argument od type_int is added
3614
36152003-08-11  Andrey Slepuhin  <pooh@msu.ru>
3616
3617        * library/StdIO/read_m_line.cc, library/StdIO/std_channels.cc,
3618        library/include/refal/StdIO.hh, runtime-new/rf_core.cc,
3619        runtime-new/rf_core.hh, runtime-new/rf_macros.hh,
3620        runtime-old/rf_core.cc, runtime-old/rf_core.hh,
3621        runtime-old/rf_macros.hh, runtime/rf_core.cc, runtime/rf_core.hh,
3622        runtime/rf_macros.hh, bootstrap/Makefile, compiler/Makefile,
3623        library/Convert/to_int.cc, library/Dos/Makefile,
3624        library/Dos/arg.cc, library/Makefile, library/StdIO/Makefile:
3625        - Implemented Dos::Arg() and StdIO::Read-Line!().
3626        - Some fixes for bootstrapping.
3627
36282003-08-10  Anton Orlov  <orlov@mccme.ru>
3629
3630        * compiler/rfp_compile.rfi, compiler/rfp_vars.rf,
3631        compiler/rfp_vars.rfi, compiler/rfpc.rf, compiler/rfp_as2as.rf,
3632        compiler/rfp_clashes.rf, compiler/rfp_clashes.rfi,
3633        compiler/rfp_compile.rf:
3634        - Support for references to functions.  Including ones with
3635        formats other then e = e.
3636        - Support for iterative splitting from the right.
3637        - Composition of clashes left hand side is corrected.
3638        - Renaming of variables is corrected.
3639        - Some other small bugs are fixed.
3640        - A lot of unused code is throwed away, some code is cleaned up,
3641        some comments are added.
3642
3643        * samples/Apply/Makefile, samples/Apply/apply2.out,
3644        samples/Apply/apply2.rf:
3645        - Example of reference to function with format other than e = e.
3646
3647        * samples/Makefile:
3648        - Added Apply subdirectory.
3649
3650        * samples/Syntax/Makefile, samples/Syntax/clash6.out,
3651        samples/Syntax/clash6.rf:
3652        - Test for iterative splitting from the right.
3653
3654        * samples/Syntax/block3.out, samples/Syntax/block3.rf:
3655        - Another test for variables renaming.
3656
3657        * runtime-new/rf_expr.hh, runtime-new/rf_expr.ih,
3658        runtime-old/rf_expr.hh, runtime-old/rf_expr.ih,
3659        runtime/rf_expr.hh, runtime/rf_expr.ih:
3660        - rsplit macro has been added.
3661
36622003-08-09  Anton Orlov  <orlov@mccme.ru>
3663
3664        * runtime-new/rf_expr.ih, runtime-old/rf_expr.ih,
3665        runtime/rf_expr.ih:
3666        - Write for Integers.
3667
36682003-08-08  Anton Orlov  <orlov@mccme.ru>
3669
3670        * samples/Access/Makefile, samples/Access/l_inval2.out,
3671        samples/Access/l_inval2.rf:
3672        - Test for long integer arguments handling.
3673
36742003-08-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3675
3676        * runtime-new/rf_char.cc, runtime-old/rf_char.cc,
3677        runtime/rf_char.cc:
3678        - Int32 is replaced by Integer in bytes_to_chars method
3679
3680        * library/String/string_length.cc, library/String/string_ref.cc:
3681        - Integer args are added
3682
3683        * library/Convert/bytes_to_chars.cc:
3684        - processing of Interger args is added
3685
3686        * library/Dos/exit.cc, library/Dos/time.cc:
3687        - type_int arguments are added to the functions
3688
3689        * library/Access/l.cc, library/Access/left.cc,
3690        library/Access/length.cc, library/Access/middle.cc,
3691        library/Access/r.cc, library/Access/right.cc:
3692        - processing of arguments of type_int is added
3693
36942003-08-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
3695
3696        * runtime-new/rf_table.ih, runtime-old/rf_table.ih,
3697        runtime/rf_table.ih:
3698        - Constructor Table() is changed.
3699
37002003-08-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
3701
3702        * runtime-new/rf_table.cc, runtime-old/rf_table.cc,
3703        runtime/rf_table.cc:
3704        - Static counter of table number is added (bugs for memory).
3705
3706        * runtime-new/rf_table.hh, runtime-new/rf_table.ih,
3707        runtime-old/rf_table.hh, runtime-old/rf_table.ih,
3708        runtime/rf_table.hh, runtime/rf_table.ih:
3709        - Bugs at work with memory are corrected (added counter of
3710        table number).
3711
3712        * library/Vector/vector_init.cc, library/Vector/vector_replace.cc,
3713        library/Vector/vector_to_exp.cc, library/Vector/subvector_fill.cc,
3714        library/Vector/vector.cc, library/Vector/vector_fill.cc:
3715        - Method "=" for Vector is added and functions are changed.
3716
3717        * runtime-new/rf_vector.hh, runtime-new/rf_vector.ih,
3718        runtime-old/rf_vector.hh, runtime-old/rf_vector.ih,
3719        runtime/rf_vector.hh, runtime/rf_vector.ih:
3720        - Method = is added.
3721
37222003-08-06  Anton Orlov  <orlov@mccme.ru>
3723
3724        * runtime-new/rf_integer.hh, runtime-new/rf_integer.ih,
3725        runtime-old/rf_integer.hh, runtime-old/rf_integer.ih,
3726        runtime/rf_integer.hh, runtime/rf_integer.ih:
3727        - Added methods for comparison with long int and conversion to it.
3728
37292003-08-06  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3730
3731        * library/Vector/vector_set.cc, library/Vector/subvector.cc,
3732        library/Vector/subvector_fill.cc, library/Vector/vector_init.cc,
3733        library/Vector/vector_length.cc, library/Vector/vector_ref.cc:
3734        - type_short_int is replaced by type_int32
3735
3736        * library/Convert/to_int.cc, library/Dos/exit.cc,
3737        library/Dos/time.cc:
3738        - type_int32 is added
3739
3740        * library/String/substring_fill.cc, library/String/string_init.cc,
3741        library/String/string_length.cc, library/String/string_ref.cc,
3742        library/String/string_set.cc, library/String/substring.cc,
3743        library/Convert/bytes_to_chars.cc, library/Class/int_q.cc:
3744        - uses type_int32
3745
3746        * library/Access/l.cc, library/Access/left.cc,
3747        library/Access/length.cc, library/Access/middle.cc,
3748        library/Access/r.cc, library/Access/right.cc,
3749        runtime-new/rf_types.hh, runtime-old/rf_types.hh,
3750        runtime/rf_types.hh:
3751        - type_short_int is replaced by type_int32
3752
3753        * runtime-new/rf_char.cc, runtime-new/rf_core.cc,
3754        runtime-new/rf_expr.ih, runtime-new/rf_short_int.cc,
3755        runtime-new/rf_short_int.hh, runtime-new/rf_short_int.ih,
3756        runtime-old/rf_char.cc, runtime-old/rf_core.cc,
3757        runtime-old/rf_expr.ih, runtime-old/rf_short_int.cc,
3758        runtime-old/rf_short_int.hh, runtime-old/rf_short_int.ih,
3759        runtime/rf_char.cc, runtime/rf_core.cc, runtime/rf_expr.ih,
3760        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
3761        runtime/rf_short_int.ih:
3762        - type_short_int is replaced by type_int32, class ShortInt is
3763        renamed to Int32
3764
3765        * library/Arithm/add.cc, library/Arithm/div.cc,
3766        library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
3767        library/Arithm/mult.cc, library/Arithm/neg.cc,
3768        library/Arithm/rem.cc, library/Arithm/sub.cc:
3769        - short arithmetic is moved to ShortArithm module
3770
3771        * library/include/refal/ShortArithm.hh:
3772        - Declarations for short arithmetic functions
3773
3774        * library/include/refal/Arithm.hh:
3775        - Neg function declaration is added
3776
3777        * library/Makefile:
3778        - ShortArithm directory is added
3779
3780        * library/ShortArithm/Makefile:
3781        - Makefile for short arithmetic functions
3782
3783        * library/ShortArithm/add.cc, library/ShortArithm/div.cc,
3784        library/ShortArithm/div_rem.cc, library/ShortArithm/gcd.cc,
3785        library/ShortArithm/mult.cc, library/ShortArithm/neg.cc,
3786        library/ShortArithm/rem.cc, library/ShortArithm/sub.cc:
3787        - Short Arithmetic functions
3788
37892003-08-06  Svetlana Ponomareva  <psm@kbse.botik.ru>
3790
3791        * library/Vector/vector.cc, library/Vector/vector_init.cc,
3792        library/Vector/vector_replace.cc, runtime-new/rf_vector.hh,
3793        runtime-new/rf_vector.ih, runtime-old/rf_vector.hh,
3794        runtime-old/rf_vector.ih, runtime/rf_vector.hh,
3795        runtime/rf_vector.ih:
3796        - Method "Vector-Replace" is changed.
3797
37982003-08-05  Anton Orlov  <orlov@mccme.ru>
3799
3800        * samples/Syntax/Makefile, samples/Syntax/block2.out,
3801        samples/Syntax/block2.rf:
3802        - Test for after-block clashes.
3803
38042003-08-04  Anton Orlov  <orlov@mccme.ru>
3805
3806        * compiler/rfp_as2as.rf:
3807        - Bug in the local variables renaming algorithm is fixed.
3808
3809        * samples/Syntax/block1.out, samples/Syntax/const1.out,
3810        samples/Syntax/trap1.out:
3811        - Out files.
3812
3813        * samples/Syntax/Makefile, samples/Syntax/block1.rf:
3814        - Test for renaming variables in blocks.
3815
38162003-08-02  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3817
3818        * library/String/string_replace.cc:
3819        - String-Replace is rewritten using function String
3820
3821        * library/Dos/time.cc:
3822        - 0 is added to milliseconds if the number is  < 10;
3823        - date and time were changed to terms of type_short_int
3824
38252003-07-31  Andrey Slepuhin  <pooh@msu.ru>
3826
3827        * runtime-new/rf_integer.ih, runtime-old/rf_integer.ih,
3828        runtime/rf_integer.ih:
3829        - Added comment on used trick.
3830
38312003-07-31  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3832
3833        * library/Convert/to_int.cc:
3834        - creating Integer is added if length of the number is longer
3835        than length of
3836          ShortInt
3837
3838        * runtime-new/rf_integer.ih, runtime-old/rf_integer.ih,
3839        runtime/rf_integer.ih:
3840        - Integer::create_expr(WString& ) method is implemented
3841
38422003-07-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3843
3844        * library/Dos/time.cc:
3845        - string format is corrected
3846
3847        * library/String/string.cc:
3848        - check for "Size limit exceeded" is added
3849
3850        * library/Dos/time.cc:
3851        - time and date in a locale-specific way
3852
38532003-07-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
3854
3855        * library/Vector/vector.cc, library/Vector/vector_init.cc,
3856        library/Vector/vector_ref.cc, library/Vector/vector_replace.cc:
3857        - Size limit (SIZE_MAX) for vector is added.
3858
38592003-07-30  Andrey Slepuhin  <pooh@msu.ru>
3860
3861        * samples/Apply/apply.out, samples/Apply/apply.rf,
3862        runtime-new/Makefile, runtime-new/rf_core.cc,
3863        runtime-new/rf_core.hh, runtime-new/rf_func.cc,
3864        runtime-new/rf_func.hh, runtime-new/rf_func.ih,
3865        runtime-new/rf_term.hh, runtime-new/rf_types.hh,
3866        runtime-old/Makefile, runtime-old/rf_core.cc,
3867        runtime-old/rf_core.hh, runtime-old/rf_func.cc,
3868        runtime-old/rf_func.hh, runtime-old/rf_func.ih,
3869        runtime-old/rf_term.hh, runtime-old/rf_types.hh,
3870        runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh,
3871        runtime/rf_func.cc, runtime/rf_func.hh, runtime/rf_func.ih,
3872        runtime/rf_term.hh, runtime/rf_types.hh, samples/Apply/Makefile,
3873        library/Apply/Makefile, library/Apply/apply.cc, library/Makefile,
3874        library/include/refal/Apply.hh:
3875        - Func term type implemented (requires some compiler
3876        support). Apply module implemented.
3877
38782003-07-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
3879
3880        * samples/Table/loop.rf:
3881        - Test for Table is modified.
3882
38832003-07-29  Anton Orlov  <orlov@mccme.ru>
3884
3885        * bootstrap/Makefile:
3886        - .hh files are generated from .rfi ones.
3887
38882003-07-28  Svetlana Ponomareva  <psm@kbse.botik.ru>
3889
3890        * docs/flist.txt:
3891        - Result at 28/07/03.
3892
3893        * library/Table/domain.cc, library/Table/in_table.cc,
3894        library/Table/lookup.cc, library/Table/replace_table.cc,
3895        library/Table/table_copy.cc, library/Table/unbind.cc,
3896        library/Table/bind.cc, runtime-new/rf_table.cc,
3897        runtime-new/rf_table.hh, runtime-new/rf_table.ih,
3898        runtime-old/rf_table.cc, runtime-old/rf_table.hh,
3899        runtime-old/rf_table.ih, runtime/rf_table.cc, runtime/rf_table.hh,
3900        runtime/rf_table.ih:
3901        - Function names are changed.
3902
39032003-07-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3904
3905        * samples/Arithm/gcd.out, samples/Arithm/div_rem.out,
3906        samples/Arithm/div_rem.rf, samples/Arithm/gcd.rf:
3907        - tests for GCD and Div-Rem functions
3908
39092003-07-24  Andrey Slepuhin  <pooh@msu.ru>
3910
3911        * runtime-new/rf_integer.ih, runtime-old/rf_integer.ih,
3912        runtime/rf_integer.ih:
3913        - Operator % (intptr_t) sign bug fixed.
3914
39152003-07-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3916
3917        * samples/Arithm/rem.out, samples/Arithm/rem.rf:
3918        - test for Rem function is corrected
3919
3920        * samples/Arithm/div.out, samples/Arithm/div.rf,
3921        samples/Arithm/mult.out, samples/Arithm/mult.rf,
3922        samples/Arithm/rem.out, samples/Arithm/rem.rf,
3923        samples/Arithm/sub.out, samples/Arithm/sub.rf:
3924        - tests for long arithmetic
3925
39262003-07-19  Svetlana Ponomareva  <psm@kbse.botik.ru>
3927
3928        * runtime-new/rf_vector.ih, runtime-old/rf_vector.ih,
3929        runtime/rf_vector.ih:
3930        - Methods for Vector are added.
3931
3932        * samples/Vector/vector.out, samples/Vector/vector.rf:
3933        - Test for Vector.
3934
3935        * library/Vector/Makefile, library/Vector/subvector.cc,
3936        library/Vector/subvector_fill.cc, library/Vector/vector.cc,
3937        library/Vector/vector_replace.cc, library/Vector/vector_set.cc,
3938        runtime-new/rf_vector.hh, runtime-new/rf_vector.ih,
3939        runtime-old/rf_vector.hh, runtime-old/rf_vector.ih,
3940        runtime/rf_vector.hh, runtime/rf_vector.ih:
3941        - Methods for Vector are added.
3942
39432003-07-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
3944
3945        * library/Vector/Makefile, library/Vector/vector_length.cc,
3946        library/Vector/vector_ref.cc:
3947        - Library VECTOR.
3948
3949        * samples/Vector/vector.rf, samples/Vector/Makefile:
3950        - Test for VECTOR.
3951
3952        * samples/Makefile, library/include/refal/Vector.hh,
3953        library/Vector/Makefile, library/Vector/vector-init.cc,
3954        library/Vector/vector.cc, library/Vector/vector_fill.cc,
3955        library/Vector/vector_init.cc, library/Vector/vector_to_exp.cc,
3956        library/Makefile, runtime-new/rf_vector.hh,
3957        runtime-new/rf_vector.ih, runtime-old/rf_vector.hh,
3958        runtime-old/rf_vector.ih, runtime/rf_vector.hh,
3959        runtime/rf_vector.ih:
3960        - Library VECTOR.
3961
3962        * libp++/pxx_vector.hh:
3963        - Library VECTOR.  :
3964        ----------------------------------------------------------------------
3965
39662003-07-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3967
3968        * samples/Arithm/add.out, samples/Arithm/add.rf:
3969        - test for "+" function with long numbers
3970
39712003-07-18  Andrey Slepuhin  <pooh@msu.ru>
3972
3973        * library/Arithm/Makefile, library/Arithm/div_rem.cc,
3974        library/Arithm/gcd.cc, library/Arithm/neg.cc,
3975        runtime-new/rf_integer.hh, runtime-new/rf_integer.ih,
3976        runtime-old/rf_integer.hh, runtime-old/rf_integer.ih,
3977        runtime/rf_integer.hh, runtime/rf_integer.ih:
3978        - Finished library changes for long arithmetic.
3979
39802003-07-17  Andrey Slepuhin  <pooh@msu.ru>
3981
3982        * Makefile, bootstrap/Makefile:
3983        - Started work on bootstrap infrastructure.
3984
3985        * runtime-new/rf_integer.hh, runtime-new/rf_integer.ih,
3986        runtime-old/rf_integer.hh, runtime-old/rf_integer.ih,
3987        runtime/rf_integer.hh, runtime/rf_integer.ih:
3988        - Additional constructors added.
3989
39902003-07-17  Svetlana Ponomareva  <psm@kbse.botik.ru>
3991
3992        * compiler/rfp_asail_optim.rf:
3993        - Modul is corrected (bugs for INFIX+).
3994
39952003-07-17  Andrey Slepuhin  <pooh@msu.ru>
3996
3997        * library/Arithm/add.cc, library/Arithm/div.cc,
3998        library/Arithm/mult.cc, library/Arithm/rem.cc,
3999        library/Arithm/sub.cc, runtime-new/rf_integer.hh,
4000        runtime-new/rf_integer.ih, runtime-old/rf_integer.hh,
4001        runtime-old/rf_integer.ih, runtime/rf_integer.hh,
4002        runtime/rf_integer.ih:
4003        - Most long arithmetic functions implemented.
4004
40052003-07-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4006
4007        * library/String/string_replace.cc:
4008        - call of function String is replaced by body of the function
4009        -  #include String.hh is removed
4010
4011        * samples/String/Makefile, samples/String/string_length.out,
4012        samples/String/string_length.rf,
4013        samples/String/string_length_inval.out,
4014        samples/String/string_length_inval.rf,
4015        samples/String/string_ref.out, samples/String/string_ref.rf:
4016        - tests for String functions
4017
4018        * library/String/Makefile, library/String/string.cc,
4019        library/String/string_fill.cc, library/String/string_init.cc,
4020        library/String/string_length.cc, library/String/string_ref.cc,
4021        library/String/string_replace.cc, library/String/string_set.cc,
4022        library/String/substring.cc, library/String/substring_fill.cc:
4023        - String functions
4024
4025        * runtime-new/rf_string.cc, runtime-new/rf_string.hh,
4026        runtime-new/rf_string.ih, runtime-old/rf_string.cc,
4027        runtime-old/rf_string.hh, runtime-old/rf_string.ih,
4028        runtime/rf_string.cc, runtime/rf_string.hh, runtime/rf_string.ih:
4029        - String::fill(String&, size_t, size_t, wchar_t) method is
4030        corrected
4031
4032        * library/include/refal/Dos.hh:
4033        - declarations for Dos functions
4034
4035        * samples/Dos/Makefile, samples/Dos/exit.rf, samples/Dos/time.rf:
4036        - tests for Time and Exit functions
4037
4038        * samples/Makefile:
4039        - Dos functions tests are added
4040
4041        * library/Dos/Makefile, library/Dos/exit.cc, library/Dos/time.cc:
4042        - Time, Exit library functions
4043
4044        * library/Makefile:
4045        - Dos library is added to Makefile
4046
40472003-07-15  Andrey Slepuhin  <pooh@msu.ru>
4048
4049        * library/Arithm/mult.cc, runtime-new/rf_common.hh,
4050        runtime-new/rf_core.cc, runtime-new/rf_integer.cc,
4051        runtime-new/rf_integer.hh, runtime-new/rf_integer.ih,
4052        runtime-new/rf_string.cc, runtime-new/rf_types.hh,
4053        runtime-old/rf_common.hh, runtime-old/rf_core.cc,
4054        runtime-old/rf_integer.cc, runtime-old/rf_integer.hh,
4055        runtime-old/rf_integer.ih, runtime-old/rf_string.cc,
4056        runtime-old/rf_types.hh, runtime/rf_common.hh,
4057        runtime/rf_core.cc, runtime/rf_integer.cc, runtime/rf_integer.hh,
4058        runtime/rf_integer.ih, runtime/rf_string.cc, runtime/rf_types.hh,
4059        samples/samples.mk:
4060        - More work on long arithmetic.
4061
40622003-07-14  Andrey Slepuhin  <pooh@msu.ru>
4063
4064        * samples/check.sh:
4065        - Changed to provide non-gnu and older gnu sed compatibility.
4066
40672003-07-12  Anton Orlov  <orlov@mccme.ru>
4068
4069        * compiler/rfp_clashes.rfi, compiler/rfp_compile.rf,
4070        compiler/rfp_format.rf, compiler/rfp_lex.rf,
4071        compiler/rfp_vars.rfi, compiler/rfp_clashes.rf:
4072        - Implemented composition of sources for clashes.
4073        - Some silly bugs are fixed.
4074        - Some comments.
4075
40762003-07-10  Svetlana Ponomareva  <psm@kbse.botik.ru>
4077
4078        * samples/Table/loop.rf:
4079        - Test for TABLE is added.
4080
4081        * runtime-new/rf_table.hh, runtime-new/rf_table.ih,
4082        runtime-old/rf_table.hh, runtime-old/rf_table.ih,
4083        runtime/rf_table.hh, runtime/rf_table.ih, runtime-new/rf_table.cc,
4084        runtime-old/rf_table.cc, runtime/rf_table.cc:
4085        - Format of functions is changed.
4086
4087        * library/Table/bind.cc, library/Table/domain.cc,
4088        library/Table/in_table.cc, library/Table/lookup.cc,
4089        library/Table/replace_table.cc, library/Table/table_copy.cc,
4090        library/Table/unbind.cc:
4091        - Correction of function.
4092
40932003-07-09  Andrey Slepuhin  <pooh@msu.ru>
4094
4095        * runtime-new/rf_integer.cc, runtime-old/rf_integer.cc,
4096        runtime/rf_integer.cc:
4097        - Temporary stub to fix tests compilation.
4098
4099        * runtime-new/rf_common.ih, runtime-new/rf_core.cc,
4100        runtime-new/rf_memory_chunk.hh, runtime-new/rf_object.hh,
4101        runtime-new/rf_object.ih, runtime-new/rf_object_ref.ih,
4102        runtime-new/rf_result.hh, runtime-new/rf_stack.hh,
4103        runtime-new/rf_term.cc, runtime-old/rf_common.ih,
4104        runtime-old/rf_core.cc, runtime-old/rf_memory_chunk.hh,
4105        runtime-old/rf_object.hh, runtime-old/rf_object.ih,
4106        runtime-old/rf_object_ref.ih, runtime-old/rf_result.hh,
4107        runtime-old/rf_stack.hh, runtime-old/rf_term.cc,
4108        runtime/rf_common.ih, runtime/rf_core.cc,
4109        runtime/rf_memory_chunk.hh, runtime/rf_object.hh,
4110        runtime/rf_object.ih, runtime/rf_object_ref.ih,
4111        runtime/rf_result.hh, runtime/rf_stack.hh, runtime/rf_term.cc:
4112        - Fixed includes problems.
4113
4114        * runtime-new/rf_integer.ih, runtime-old/rf_integer.ih,
4115        runtime/rf_integer.ih:
4116        - Fixed a typo in the previous changeset.
4117
4118        * runtime-new/rf_arg.hh, runtime-new/rf_integer.ih,
4119        runtime-old/rf_arg.hh, runtime-old/rf_integer.ih,
4120        runtime/rf_arg.hh, runtime/rf_integer.ih:
4121        - Added missing includes.
4122
4123        * runtime-new/rf_expr.ih, runtime-old/rf_expr.ih,
4124        runtime/rf_expr.ih, runtime-new/rf_core.cc,
4125        runtime-old/rf_core.cc, runtime/rf_core.cc:
4126        - Fixed compilation warnings for 64-bit architectures.
4127
4128        * libp++/pxx_stream_socket.ih:
4129        - Added missing include.
4130
4131        * libp++/pxx_heap_allocator.cc:
4132        - Compilation warnings on 64-bit systems fixed.
4133
4134        * runtime-new/Makefile, runtime-new/rf_core.cc,
4135        runtime-new/rf_core.hh, runtime-new/rf_integer.cc,
4136        runtime-new/rf_integer.hh, runtime-new/rf_integer.ih,
4137        runtime-new/rf_types.hh, runtime-old/Makefile,
4138        runtime-old/rf_core.cc, runtime-old/rf_core.hh,
4139        runtime-old/rf_integer.cc, runtime-old/rf_integer.hh,
4140        runtime-old/rf_integer.ih, runtime-old/rf_types.hh,
4141        runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh,
4142        runtime/rf_integer.cc, runtime/rf_integer.hh,
4143        runtime/rf_integer.ih, runtime/rf_types.hh:
4144        - Started long integer arithmetic implementation.
4145
4146        * library/StdIO/Makefile, library/StdIO/close_channel.cc:
4147        - Added Close-Channel implementation.
4148
41492003-07-09  Svetlana Ponomareva  <psm@kbse.botik.ru>
4150
4151        * runtime-new/rf_table.cc, runtime-new/rf_table.hh,
4152        runtime-new/rf_table.ih, runtime-old/rf_table.cc,
4153        runtime-old/rf_table.hh, runtime-old/rf_table.ih,
4154        runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
4155        - Function format is changed.
4156
41572003-07-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4158
4159        * samples/Class/Makefile:
4160        - Makefile for renamed tests
4161
4162        * samples/Class/box_q.out, samples/Class/char_q.out,
4163        samples/Class/digit_q.out, samples/Class/int_q.out,
4164        samples/Class/letter_q.out, samples/Class/letter_q.rf,
4165        samples/Class/string_q.rf, samples/Class/word_q.out,
4166        samples/Class/word_q.rf, samples/Class/box_q.rf,
4167        samples/Class/digit_q.rf, samples/Class/int_q.rf:
4168        - renamed tests for renamed functions
4169
4170        * library/Class/Makefile:
4171        - Makefile for renamed functions
4172
4173        * library/Class/digit_q.cc, library/Class/func_q.cc,
4174        library/Class/int_q.cc, library/Class/letter_q.cc,
4175        library/Class/string_q.cc, library/Class/table_q.cc,
4176        library/Class/vector_q.cc, library/Class/word_q.cc,
4177        library/Class/box_q.cc, library/Class/channel_q.cc,
4178        library/Class/char_q.cc:
4179        - renamed files for Class library
4180
41812003-07-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
4182
4183        * compiler/rfp_asail_optim.rf:
4184        - Correction for syntax-modification (TERM-EQ).
4185
4186        * samples/Table/bind.out, samples/Table/domain.out,
4187        samples/Table/lookup.out, samples/Table/table.out,
4188        samples/Table/table_copy.out:
4189        - Adding of out-files.
4190
41912003-07-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
4192
4193        * library/Table/table.cc:
4194        - Correction of function.
4195
4196        * library/Table/replace_table.cc, library/Table/table.cc,
4197        library/Table/table_copy.cc, library/Table/unbind.cc,
4198        library/Table/Makefile, library/Table/bind.cc,
4199        library/Table/domain.cc, library/Table/in_table.cc,
4200        library/Table/lookup.cc:
4201        - RF_FUNC for TABLE.
4202
4203        * runtime-new/rf_table.cc, runtime-new/rf_table.hh,
4204        runtime-new/rf_table.ih, runtime-old/rf_table.cc,
4205        runtime-old/rf_table.hh, runtime-old/rf_table.ih,
4206        runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
4207        - Class TABLE.
4208
4209        * samples/Table/Makefile, samples/Table/table.rf,
4210        samples/Table/table_copy.rf, samples/Table/bind.rf,
4211        samples/Table/domain.rf, samples/Table/lookup.rf:
4212        - Tests for Table.
4213
42142003-07-06  Anton Orlov  <orlov@mccme.ru>
4215
4216        * samples/Box/Makefile, samples/Box/put1.out, samples/Box/put1.rf:
4217        - Another test for the Box::Store() function.
4218
4219        * compiler/rfp_compile.rfi, compiler/rfp_format.rf,
4220        compiler/rfp_vars.rf, compiler/rfp_as2as.rf,
4221        compiler/rfp_check.rf, compiler/rfp_compile.rf:
4222        - Improved generation of names for auxiliary variables.
4223        - Print-Error function is moved from rfp_compile to rfp_check.
4224        - A bug in Split-Re function which caused $const'ants to be
4225        disclosed too early in some cases is fixed.
4226
4227        * compiler/rfp_asail_optim.rf:
4228        - Converted to unix format.
4229
42302003-07-04  Anton Orlov  <orlov@mccme.ru>
4231
4232        * library/Compare/compare.cc:
4233        - Some simplification of implementation.
4234
42352003-07-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4236
4237        * samples/Compare/compare.out, samples/Compare/compare.rf:
4238        - test and  .out file for compare function
4239
4240        * samples/Compare/Makefile:
4241        - test for Compare function is added
4242
4243        * library/Compare/Makefile:
4244        - Compare function is added
4245
4246        * library/Compare/compare.cc:
4247        - Compare library function
4248
4249        * library/Class/Makefile:
4250        - Makefile for renamed functions
4251
4252        * samples/Class/int_q.out, samples/Class/int_q.rf,
4253        samples/Class/char_q.out: *** empty log message ***
4254
4255        * samples/Class/Makefile:
4256        - Makefile for renamed files
4257
42582003-07-02  Anton Orlov  <orlov@mccme.ru>
4259
4260        * library/Compare/gt_eq.cc, library/Compare/lt_eq.cc:
4261        - Implementation has been simplified a little bit.
4262
4263        * samples/Compare/gt_eq.out:
4264        - Fixed out-files.
4265
4266        * samples/Compare/Makefile:
4267        - Makefile for compare tests.
4268
4269        * library/include/refal/Compare.hh:
4270        - Header file for Compare library.
4271
42722003-07-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4273
4274        * samples/Compare/s_eq.rf:
4275        - "/=" test is corrected
4276
4277        * samples/Compare/lt_eq.out, samples/Compare/s_eq.out,
4278        samples/Compare/eq.out, samples/Compare/eq.rf,
4279        samples/Compare/gt.out, samples/Compare/gt.rf,
4280        samples/Compare/gt_eq.out, samples/Compare/gt_eq.rf,
4281        samples/Compare/gt_new.rf, samples/Compare/lt.out,
4282        samples/Compare/lt.rf, samples/Compare/lt_eq.rf,
4283        samples/Compare/s_eq.rf:
4284        - Compare functions tests
4285
4286        * samples/Makefile:
4287        - Compare functions tests are added
4288
4289        * samples/Class/char_q.out, samples/Class/char_q.rf:
4290        - tests for Class functions
4291
4292        * samples/Class/int_q.out, samples/Class/int_q.rf:
4293        - test for Int? function
4294
4295        * runtime-new/rf_char.ih, runtime-old/rf_char.ih,
4296        runtime/rf_char.ih:
4297        - is_letter() method is corected
4298
42992003-07-01  Svetlana Ponomareva  <psm@kbse.botik.ru>
4300
4301        * runtime-new/rf_table.cc, runtime-new/rf_table.hh,
4302        runtime-new/rf_table.ih, runtime-old/rf_table.cc,
4303        runtime-old/rf_table.hh, runtime-old/rf_table.ih,
4304        runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
4305        - Code formatting.
4306
43072003-07-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4308
4309        * runtime-new/rf_char.hh, runtime-new/rf_char.ih,
4310        runtime-old/rf_char.hh, runtime-old/rf_char.ih,
4311        runtime/rf_char.hh, runtime/rf_char.ih:
4312        - is_letter() method is added
4313
4314        * library/Makefile:
4315        - Compare is added
4316
4317        * library/Compare/Makefile, library/Compare/eq.cc,
4318        library/Compare/gt.cc, library/Compare/gt_eq.cc,
4319        library/Compare/lt.cc, library/Compare/lt_eq.cc,
4320        library/Compare/s_eq.cc:
4321        - Compare library functions
4322
43232003-07-01  Anton Orlov  <orlov@mccme.ru>
4324
4325        * samples/Syntax/Makefile, samples/Syntax/trap1.rf:
4326        - $trap--$with test.
4327
4328        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
4329        compiler/rfp_clashes.rf, compiler/rfp_compile.rf:
4330        - Fixed compilation of $error's.
4331
43322003-06-30  Anton Orlov  <orlov@mccme.ru>
4333
4334        * library/Makefile, runtime-new/rf_table.cc,
4335        runtime-new/rf_table.hh, runtime-new/rf_table.ih,
4336        runtime-old/rf_table.cc, runtime-old/rf_table.hh,
4337        runtime-old/rf_table.ih, runtime/rf_table.cc, runtime/rf_table.hh,
4338        runtime/rf_table.ih, samples/Makefile:
4339        - Get the project successfully build.
4340
4341        * library/include/refal/Table.hh:
4342        - Automatically generated header file.
4343
4344        * library/Class/Makefile, library/Makefile,
4345        samples/Class/Makefile, samples/Makefile:
4346        - Compare library is removed from Makefiles.
4347        - Class library functions are added.
4348        - -O0 compiler option is used for compiling Class tests.
4349
43502003-06-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
4351
4352        * samples/Table/Makefile, samples/Table/table1.rf,
4353        samples/Table/table2.rfi:
4354        - Adding Table-test.
4355
4356        * library/Table/bind.cc, library/Table/domain.cc,
4357        library/Table/in_table.cc, library/Table/lookup.cc,
4358        library/Table/table.cc, library/Table/unbind.cc,
4359        library/Table/Makefile, library/include/refal/Table.hh,
4360        runtime-new/rf_table.cc, runtime-new/rf_table.hh,
4361        runtime-new/rf_table.ih, runtime-old/rf_table.cc,
4362        runtime-old/rf_table.hh, runtime-old/rf_table.ih,
4363        runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih,
4364        runtime-new/Makefile, runtime-new/rf_core.cc,
4365        runtime-new/rf_core.hh, runtime-old/Makefile,
4366        runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime/Makefile,
4367        runtime/rf_core.cc, runtime/rf_core.hh:
4368        - Adding Table (testing).
4369
43702003-06-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4371
4372        * library/Convert/to_int.cc:
4373        - To_m_Int function is corrected
4374
4375        * docs/flist.txt:
4376        - list of functions in R+ library
4377
4378        * library/Makefile, samples/Makefile: *** empty log message ***
4379
4380        * samples/Class/Makefile:
4381        - Makefile for Class functions
4382
4383        * samples/Class/char_q.out:
4384        - .out files for tests Class functions
4385
4386        * samples/Class/char_q.rf, samples/Class/int_q.rf:
4387        - tests for Class library functions
4388
43892003-06-29  Anton Orlov  <orlov@mccme.ru>
4390
4391        * samples/Syntax/Makefile, samples/Syntax/const1.rf,
4392        samples/Syntax/const2.rfi:
4393        - New test for using $const'ants.
4394
4395        * samples/Box/Makefile, samples/samples.mk:
4396        - Rule for generating hh-files from rfi-files has been moved
4397        to samples.mk.
4398
4399        * compiler/rfp_format.rf:
4400        - Fixes concerning formats with $const'ants.
4401
4402        * runtime-new/Makefile, runtime-old/Makefile, runtime/Makefile:
4403        - Fixes for getting string sample compile.
4404
4405        * library/include/refal/Access.hh,
4406        library/include/refal/Arithm.hh, library/include/refal/Box.hh,
4407        library/include/refal/Class.hh, library/include/refal/Convert.hh,
4408        library/include/refal/StdIO.hh, library/include/refal/String.hh:
4409        - String.hh is added.
4410        - Module names have started with "__refal__" component.
4411
4412        * compiler/rfpc.rf:
4413        - Include path in a C++ header-file name.
4414
44152003-06-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4416
4417        * runtime-new/rf_core.cc, runtime-new/rf_core.hh,
4418        runtime-old/rf_core.cc, runtime-old/rf_core.hh,
4419        runtime/rf_core.cc, runtime/rf_core.hh:
4420        - type String is registered
4421
4422        * library/Makefile:
4423        - Class is added
4424
4425        * library/Class/Makefile:
4426        - Class library function
4427
4428        * library/include/refal/Class.hh:
4429        - Class library functions description
4430
4431        * library/String/Makefile, library/Makefile, samples/Makefile,
4432        samples/String/Makefile: *** empty log message ***
4433
4434        * samples/String/string.out, samples/String/string.rf:
4435        - test for String function
4436
4437        * library/String/string.cc:
4438        - String library function
4439
4440        * runtime-new/rf_string.cc, runtime-new/rf_string.hh,
4441        runtime-new/rf_string.ih, runtime-old/rf_string.cc,
4442        runtime-old/rf_string.hh, runtime-old/rf_string.ih,
4443        runtime/rf_string.cc, runtime/rf_string.hh, runtime/rf_string.ih:
4444        - String class
4445
44462003-06-29  Anton Orlov  <orlov@mccme.ru>
4447
4448        * library/Access/r.cc:
4449        - Misprint in the error message is corrected.
4450
4451        * samples/StdIO/Makefile, samples/Syntax/Makefile,
4452        samples/Convert/Makefile, samples/Convert/bytes_to_chars.out,
4453        samples/Convert/bytes_to_chars.rf,
4454        samples/Convert/bytes_to_chars_inval.out,
4455        samples/StdIO/open_file_inv1.out,
4456        samples/StdIO/open_file_inv2.out, runtime-new/rf_core.cc,
4457        runtime-new/rf_macros.hh, runtime-old/rf_core.cc,
4458        runtime-old/rf_macros.hh, runtime/rf_core.cc,
4459        runtime/rf_macros.hh, samples/Access/Makefile,
4460        samples/Access/l_inval1.out, samples/Access/left_inval.out,
4461        samples/Access/middle_inval.out, samples/Access/r_inval1.out,
4462        samples/Access/right_inval.out, samples/Arithm/Makefile,
4463        samples/Box/Makefile, samples/Box/box1.out:
4464        - Fixes for the proper work of "make check".
4465        - Most out-files are generated with old (1.8.7) compiler.
4466
4467        * runtime-new/rf_expr.hh, runtime-new/rf_expr.ih,
4468        runtime-old/rf_expr.hh, runtime-old/rf_expr.ih,
4469        runtime/rf_expr.hh, runtime/rf_expr.ih:
4470        - sym_eq is renamed to term_eq.
4471
4472        * compiler/rfp_compile.rfi, compiler/rfp_vars.rf,
4473        compiler/rfp_clashes.rf, compiler/rfp_compile.rf:
4474        - Generation of FLAT-EQ is removed and generation of TERM-EQ
4475        is added.
4476
44772003-06-28  Anton Orlov  <orlov@mccme.ru>
4478
4479        * runtime-new/rf_term.hh, runtime-new/rf_term.ih,
4480        runtime-old/rf_term.hh, runtime-old/rf_term.ih,
4481        runtime/rf_term.hh, runtime/rf_term.ih, runtime-new/rf_expr.hh,
4482        runtime-old/rf_expr.hh, runtime/rf_expr.hh:
4483        - Methods for flat expressions equality checks have been removed.
4484
4485        * runtime-new/rf_core.cc, runtime-new/rf_expr.hh,
4486        runtime-new/rf_expr.ih, runtime-new/rf_object.cc,
4487        runtime-new/rf_object.hh, runtime-new/rf_object_ref.cc,
4488        runtime-new/rf_object_ref.hh, runtime-new/rf_object_ref.ih,
4489        runtime-new/rf_short_int.cc, runtime-new/rf_term.hh,
4490        runtime-new/rf_term.ih, runtime-new/rf_vector.ih,
4491        runtime-old/rf_core.cc, runtime-old/rf_expr.hh,
4492        runtime-old/rf_expr.ih, runtime-old/rf_object.cc,
4493        runtime-old/rf_object.hh, runtime-old/rf_object_ref.cc,
4494        runtime-old/rf_object_ref.hh, runtime-old/rf_object_ref.ih,
4495        runtime-old/rf_short_int.cc, runtime-old/rf_term.hh,
4496        runtime-old/rf_term.ih, runtime-old/rf_vector.ih,
4497        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
4498        runtime/rf_object.cc, runtime/rf_object.hh,
4499        runtime/rf_object_ref.cc, runtime/rf_object_ref.hh,
4500        runtime/rf_object_ref.ih, runtime/rf_short_int.cc,
4501        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.ih,
4502        runtime-new/Makefile, runtime-old/Makefile, runtime/Makefile:
4503        ----- Branch: parenth_term -----
4504        - Result of merge from main trunk.
4505
45062003-06-26  Anton Orlov  <orlov@mccme.ru>
4507
4508        * runtime-new/rf_term.cc, runtime-new/rf_term.hh,
4509        runtime-new/rf_term.ih, runtime-old/rf_term.cc,
4510        runtime-old/rf_term.hh, runtime-old/rf_term.ih,
4511        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
4512        runtime-new/rf_expr.hh, runtime-new/rf_expr.ih,
4513        runtime-old/rf_expr.hh, runtime-old/rf_expr.ih,
4514        runtime/rf_expr.hh, runtime/rf_expr.ih:
4515        - Method Expr::compare.
4516
45172003-06-25  Anton Orlov  <orlov@mccme.ru>
4518
4519        * samples/Convert/Makefile:
4520        - New tests for bugs in the To-Int function.
4521
4522        * library/Convert/to_int.cc:
4523        - Some additional comments.
4524
45252003-06-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4526
4527        * library/Convert/to_int.cc:
4528        - comments are corrected;
4529
45302003-06-23  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4531
4532        * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc,
4533        runtime/rf_short_int.cc:
4534        - ShortInt::create_expr(pxx::WString& ) method is corrected
4535
4536        * library/Convert/to_int.cc:
4537        - To_m_Int function creates a string which consists only of
4538        acceptable terms
4539        - from the sourse expression
4540
45412003-06-22  Anton Orlov  <orlov@mccme.ru>
4542
4543        * library/Box/get.cc, library/StdIO/open_file.cc,
4544        library/StdIO/print_e_.cc, library/StdIO/write_e_.cc:
4545        - Use Term::cast_to() instead of Term::get_object() and
4546        dynamic_cast.
4547
4548        * runtime-new/Makefile, runtime-new/rf_core.cc,
4549        runtime-new/rf_expr.ih, runtime-new/rf_object.cc,
4550        runtime-new/rf_object.hh, runtime-new/rf_object_ref.cc,
4551        runtime-new/rf_object_ref.hh, runtime-new/rf_object_ref.ih,
4552        runtime-new/rf_short_int.cc, runtime-new/rf_term.hh,
4553        runtime-new/rf_term.ih, runtime-new/rf_vector.ih,
4554        runtime-old/Makefile, runtime-old/rf_core.cc,
4555        runtime-old/rf_expr.ih, runtime-old/rf_object.cc,
4556        runtime-old/rf_object.hh, runtime-old/rf_object_ref.cc,
4557        runtime-old/rf_object_ref.hh, runtime-old/rf_object_ref.ih,
4558        runtime-old/rf_short_int.cc, runtime-old/rf_term.hh,
4559        runtime-old/rf_term.ih, runtime-old/rf_vector.ih,
4560        runtime/Makefile, runtime/rf_core.cc, runtime/rf_expr.ih,
4561        runtime/rf_object.cc, runtime/rf_object.hh,
4562        runtime/rf_object_ref.cc, runtime/rf_object_ref.hh,
4563        runtime/rf_object_ref.ih, runtime/rf_short_int.cc,
4564        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.ih:
4565        - Objects are referenced through ObjectRef (instead of Ref)
4566        which is derived from Term.
4567        - Term::get_type() returns concrete type of the object.
4568        - Method Term::cast_to() can be used to check that term has a
4569        certain type and cast it to that type simultaneously.
4570
45712003-06-21  Anton Orlov  <orlov@mccme.ru>
4572
4573        * runtime-new/rf_expr.ih, runtime-new/rf_term.cc,
4574        runtime-new/rf_term.hh, runtime-new/rf_term.ih,
4575        runtime-old/rf_expr.ih, runtime-old/rf_term.cc,
4576        runtime-old/rf_term.hh, runtime-old/rf_term.ih,
4577        runtime/rf_expr.ih, runtime/rf_term.cc, runtime/rf_term.hh,
4578        runtime/rf_term.ih, runtime-new/rf_expr.hh,
4579        runtime-old/rf_expr.hh, runtime/rf_expr.hh:
4580        - Improved eq functions.
4581
4582        * runtime-new/rf_short_int.hh, runtime-new/rf_short_int.ih,
4583        runtime-new/rf_term.cc, runtime-new/rf_term.hh,
4584        runtime-new/rf_term.ih, runtime-new/rf_types.hh,
4585        runtime-new/rf_word.cc, runtime-new/rf_word.hh,
4586        runtime-new/rf_word.ih, runtime-old/rf_short_int.hh,
4587        runtime-old/rf_short_int.ih, runtime-old/rf_term.cc,
4588        runtime-old/rf_term.hh, runtime-old/rf_term.ih,
4589        runtime-old/rf_types.hh, runtime-old/rf_word.cc,
4590        runtime-old/rf_word.hh, runtime-old/rf_word.ih,
4591        runtime/rf_short_int.hh, runtime/rf_short_int.ih,
4592        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
4593        runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh,
4594        runtime/rf_word.ih, runtime-new/rf_char.ih,
4595        runtime-new/rf_core.cc, runtime-new/rf_core.hh,
4596        runtime-new/rf_expr.hh, runtime-new/rf_expr.ih,
4597        runtime-new/rf_macros.hh, runtime-new/rf_object.cc,
4598        runtime-new/rf_object.hh, runtime-new/rf_parenth.hh,
4599        runtime-new/rf_short_int.cc, runtime-old/rf_char.ih,
4600        runtime-old/rf_core.cc, runtime-old/rf_core.hh,
4601        runtime-old/rf_expr.hh, runtime-old/rf_expr.ih,
4602        runtime-old/rf_macros.hh, runtime-old/rf_object.cc,
4603        runtime-old/rf_object.hh, runtime-old/rf_parenth.hh,
4604        runtime-old/rf_short_int.cc, runtime/rf_char.ih,
4605        runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_expr.hh,
4606        runtime/rf_expr.ih, runtime/rf_macros.hh, runtime/rf_object.cc,
4607        runtime/rf_object.hh, runtime/rf_parenth.hh,
4608        runtime/rf_short_int.cc, runtime-new/Makefile,
4609        runtime-new/rf_channel.cc, runtime-new/rf_channel.hh,
4610        runtime-new/rf_channel.ih, runtime-new/rf_char.cc,
4611        runtime-new/rf_char.hh, runtime-old/Makefile,
4612        runtime-old/rf_channel.cc, runtime-old/rf_channel.hh,
4613        runtime-old/rf_channel.ih, runtime-old/rf_char.cc,
4614        runtime-old/rf_char.hh, runtime/Makefile, runtime/rf_channel.cc,
4615        runtime/rf_channel.hh, runtime/rf_channel.ih, runtime/rf_char.cc,
4616        runtime/rf_char.hh:
4617        - Result of merge from main trunk.
4618
46192003-06-20  Andrey Slepuhin  <pooh@msu.ru>
4620
4621        * runtime-new/rf_expr.ih, runtime-old/rf_expr.ih,
4622        runtime/rf_expr.ih:
4623        - Enable writing expressions with `-' unquoted.
4624
46252003-06-20  Anton Orlov  <orlov@mccme.ru>
4626
4627        * samples/Makefile, samples/StdIO/Makefile,
4628        samples/StdIO/open_file_inv1.rf, samples/StdIO/open_file_inv2.rf:
4629        - Tests for the Open-File function.
4630
46312003-06-16  Anton Orlov  <orlov@mccme.ru>
4632
4633        * compiler/rfpc.rfi, compiler/rfpc.rf:
4634        - Add /usr/local/include/refal-plus to the default include path.
4635
4636        * createlog:
4637        - gawk is changed to awk.
4638
46392003-06-10  Andrey Slepuhin  <pooh@msu.ru>
4640
4641        * samples/check.sh, samples/Syntax/const4.out,
4642        samples/Convert/chars_to_bytes.out, samples/Convert/to_int.out,
4643        samples/Convert/to_int2.out, samples/Convert/to_int3.out,
4644        samples/Convert/to_int_inval.out, samples/Convert/to_word.out,
4645        samples/Convert/tochars.out, samples/Convert/tolower.out,
4646        samples/Convert/toupper.out, samples/Syntax/Makefile,
4647        samples/Syntax/assign2.out, samples/Syntax/clash4.out,
4648        samples/Access/left_inval.out, samples/Access/length.out,
4649        samples/Access/middle.out, samples/Access/middle_inval.out,
4650        samples/Access/r1.out, samples/Access/r_inval1.out,
4651        samples/Access/right.out, samples/Access/right_inval.out,
4652        samples/Arithm/Makefile, samples/Arithm/add.out,
4653        samples/Arithm/div.out, samples/Arithm/div_rem.out,
4654        samples/Arithm/gcd.out, samples/Arithm/mult.out,
4655        samples/Arithm/rem.out, samples/Arithm/sub.out,
4656        samples/Box/Makefile, samples/Box/box1.out,
4657        samples/Convert/Makefile, samples/Convert/bytes_to_chars.out,
4658        samples/Convert/bytes_to_chars_inval.out, Makefile,
4659        rules.mk, samples/Access/Makefile, samples/Access/l1.out,
4660        samples/Access/l_inval1.out, samples/Access/left.out,
4661        samples/Makefile, samples/samples.mk:
4662        - Reorganized samples and tests making process.
4663        - Added new make targets `samples', `tests' and `check'.
4664
4665        * library/StdIO/Makefile, library/StdIO/print.cc,
4666        library/StdIO/print_e_.cc, library/StdIO/write.cc,
4667        library/StdIO/write_e_.cc, runtime-new/rf_channel.hh,
4668        runtime-new/rf_channel.ih, runtime-new/rf_expr.hh,
4669        runtime-new/rf_expr.ih, runtime-old/rf_channel.hh,
4670        runtime-old/rf_channel.ih, runtime-old/rf_expr.hh,
4671        runtime-old/rf_expr.ih, runtime/rf_channel.hh,
4672        runtime/rf_channel.ih, runtime/rf_expr.hh, runtime/rf_expr.ih:
4673        - Implemented missing StdIO::Print* and StdIO::Write* functions.
4674
4675        * library/StdIO/Makefile, library/StdIO/open_file.cc,
4676        runtime-new/rf_expr.hh, runtime-new/rf_expr.ih,
4677        runtime-new/rf_term.ih, runtime-old/rf_expr.hh,
4678        runtime-old/rf_expr.ih, runtime-old/rf_term.ih,
4679        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.ih:
4680        - StdIO::Open-File implemented.
4681
4682        * library/StdIO/Makefile, library/StdIO/write.cc,
4683        runtime-new/rf_expr.ih, runtime-new/rf_short_int.ih,
4684        runtime-old/rf_expr.ih, runtime-old/rf_short_int.ih,
4685        runtime/rf_expr.ih, runtime/rf_short_int.ih, samples/Makefile,
4686        samples/samples.mk:
4687        - Expr::write() rewriting. StdIO::WriteLN() added.
4688
4689        * runtime-new/rf_expr.ih, runtime-new/rf_term.hh,
4690        runtime-new/rf_term.ih, runtime-old/rf_expr.ih,
4691        runtime-old/rf_term.hh, runtime-old/rf_term.ih,
4692        runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih:
4693        - Fixed Expr::print() bug caused by last change.
4694
46952003-06-09  Andrey Slepuhin  <pooh@msu.ru>
4696
4697        * runtime-new/rf_term.ih, runtime-new/rf_types.hh,
4698        runtime-new/rf_vector.ih, runtime-new/rf_word.cc,
4699        runtime-new/rf_word.hh, runtime-new/rf_word.ih,
4700        runtime-old/rf_term.ih, runtime-old/rf_types.hh,
4701        runtime-old/rf_vector.ih, runtime-old/rf_word.cc,
4702        runtime-old/rf_word.hh, runtime-old/rf_word.ih,
4703        runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_vector.ih,
4704        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih,
4705        runtime-new/rf_macros.hh, runtime-new/rf_object.cc,
4706        runtime-new/rf_object.hh, runtime-new/rf_short_int.cc,
4707        runtime-new/rf_short_int.hh, runtime-new/rf_short_int.ih,
4708        runtime-new/rf_term.cc, runtime-new/rf_term.hh,
4709        runtime-old/rf_macros.hh, runtime-old/rf_object.cc,
4710        runtime-old/rf_object.hh, runtime-old/rf_short_int.cc,
4711        runtime-old/rf_short_int.hh, runtime-old/rf_short_int.ih,
4712        runtime-old/rf_term.cc, runtime-old/rf_term.hh,
4713        runtime/rf_macros.hh, runtime/rf_object.cc, runtime/rf_object.hh,
4714        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
4715        runtime/rf_short_int.ih, runtime/rf_term.cc, runtime/rf_term.hh,
4716        runtime-new/rf_char.cc, runtime-new/rf_char.hh,
4717        runtime-new/rf_char.ih, runtime-new/rf_core.cc,
4718        runtime-new/rf_expr.hh, runtime-new/rf_expr.ih,
4719        runtime-old/rf_char.cc, runtime-old/rf_char.hh,
4720        runtime-old/rf_char.ih, runtime-old/rf_core.cc,
4721        runtime-old/rf_expr.hh, runtime-old/rf_expr.ih,
4722        runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih,
4723        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih:
4724        - A notion of term class is completely removed. All term methods
4725        now depend only on a term type.
4726
4727        * runtime-new/rf_channel.cc, runtime-new/rf_channel.hh,
4728        runtime-new/rf_channel.ih, runtime-old/rf_channel.cc,
4729        runtime-old/rf_channel.hh, runtime-old/rf_channel.ih,
4730        runtime/rf_channel.cc, runtime/rf_channel.hh,
4731        runtime/rf_channel.ih:
4732        - First bits of Channel implementation.
4733
47342003-06-06  Andrey Slepuhin  <pooh@msu.ru>
4735
4736        * library/StdIO/Makefile, library/StdIO/channel.cc,
4737        library/StdIO/std_channels.cc, runtime-new/Makefile,
4738        runtime-new/rf_core.cc, runtime-new/rf_core.hh,
4739        runtime-new/rf_types.hh, runtime-old/Makefile,
4740        runtime-old/rf_core.cc, runtime-old/rf_core.hh,
4741        runtime-old/rf_types.hh, runtime/Makefile, runtime/rf_core.cc,
4742        runtime/rf_core.hh, runtime/rf_types.hh:
4743        - First bits of Channel implementation.
4744
4745        * runtime-new/rf_core.cc, runtime-old/rf_core.cc,
4746        runtime/rf_core.cc:
4747        - Improved error handling.
4748
47492003-06-04  Svetlana Ponomareva  <psm@kbse.botik.ru>
4750
4751        * compiler/rfp_asail_optim.rf:
4752        - Modified for ASAIL-change: FOR and logic conditions.
4753
47542003-06-04  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4755
4756        * samples/Convert/to_word.rf:
4757        - test for To_Word function;
4758
4759        * samples/Convert/Makefile, samples/Convert/to_int.rf:
4760        - tests for То_m_Int function;
4761
4762        * runtime-new/rf_short_int.cc, runtime-new/rf_short_int.hh,
4763        runtime-new/rf_word.cc, runtime-new/rf_word.hh,
4764        runtime-new/rf_word.ih, runtime-old/rf_short_int.cc,
4765        runtime-old/rf_short_int.hh, runtime-old/rf_word.cc,
4766        runtime-old/rf_word.hh, runtime-old/rf_word.ih,
4767        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
4768        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih:
4769        - ShortInt::create_expr(WString& ) method is added for Тo_m_Int
4770        - function;
4771        - Word::create_expr(Expr& ) method is added for То_Word function;
4772
4773        * library/Convert/Makefile, library/Convert/to_int.cc,
4774        library/Convert/to_word.cc:
4775        - To_m_Int function is rewritten using WString;
4776        - To_m_Word function;
4777
47782003-06-04  Anton Orlov  <orlov@mccme.ru>
4779
4780        * runtime-new/rf_expr.ih, runtime-new/rf_term.hh,
4781        runtime-new/rf_term.ih, runtime-old/rf_expr.ih,
4782        runtime-old/rf_term.hh, runtime-old/rf_term.ih,
4783        runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih:
4784        - Improved eq functions.
4785
47862003-06-03  Anton Orlov  <orlov@mccme.ru>
4787
4788        * runtime-new/rf_expr.hh, runtime-new/rf_expr.ih,
4789        runtime-new/rf_parenth.hh, runtime-new/rf_term.cc,
4790        runtime-old/rf_expr.hh, runtime-old/rf_expr.ih,
4791        runtime-old/rf_parenth.hh, runtime-old/rf_term.cc,
4792        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_parenth.hh,
4793        runtime/rf_term.cc:
4794        - Added counting of references to parentheses.
4795
47962003-06-02  Anton Orlov  <orlov@mccme.ru>
4797
4798        * library/Access/Makefile, library/Arithm/Makefile,
4799        library/Box/Makefile, library/Convert/Makefile,
4800        library/StdIO/Makefile, rules.mk:
4801        - Possibility to avoid old dependencies.
4802
48032003-06-02  Andrey Slepuhin  <pooh@msu.ru>
4804
4805        * compiler/Makefile, rules.mk:
4806        - Avoid generating unnecessary dependencies for some targets.
4807
48082003-06-02  Anton Orlov  <orlov@mccme.ru>
4809
4810        * runtime-new/Makefile, runtime-new/rf_char.cc,
4811        runtime-new/rf_char.ih, runtime-new/rf_core.cc,
4812        runtime-new/rf_expr.hh, runtime-new/rf_expr.ih,
4813        runtime-new/rf_parenth.hh, runtime-new/rf_short_int.ih,
4814        runtime-new/rf_term.cc, runtime-new/rf_term.hh,
4815        runtime-new/rf_term.ih, runtime-new/rf_types.hh,
4816        runtime-new/rf_vector.ih, runtime-new/rf_word.ih,
4817        runtime-old/Makefile, runtime-old/rf_char.cc,
4818        runtime-old/rf_char.ih, runtime-old/rf_core.cc,
4819        runtime-old/rf_expr.hh, runtime-old/rf_expr.ih,
4820        runtime-old/rf_parenth.hh, runtime-old/rf_short_int.ih,
4821        runtime-old/rf_term.cc, runtime-old/rf_term.hh,
4822        runtime-old/rf_term.ih, runtime-old/rf_types.hh,
4823        runtime-old/rf_vector.ih, runtime-old/rf_word.ih,
4824        runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.ih,
4825        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
4826        runtime/rf_parenth.hh, runtime/rf_short_int.ih,
4827        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
4828        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih:
4829        - Returning to the unboxed parentheses representation on the
4830        main CVS branch.
4831
4832        * runtime-new/Makefile, runtime-old/Makefile, runtime/Makefile,
4833        runtime-new/rf_term.hh, runtime-new/rf_term.ih,
4834        runtime-new/rf_types.hh, runtime-new/rf_vector.ih,
4835        runtime-new/rf_word.ih, runtime-old/rf_term.hh,
4836        runtime-old/rf_term.ih, runtime-old/rf_types.hh,
4837        runtime-old/rf_vector.ih, runtime-old/rf_word.ih,
4838        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_types.hh,
4839        runtime/rf_vector.ih, runtime/rf_word.ih, runtime-new/rf_char.cc,
4840        runtime-new/rf_char.ih, runtime-new/rf_core.cc,
4841        runtime-new/rf_expr.hh, runtime-new/rf_expr.ih,
4842        runtime-new/rf_parenth.hh, runtime-new/rf_short_int.ih,
4843        runtime-new/rf_term.cc, runtime-old/rf_char.cc,
4844        runtime-old/rf_char.ih, runtime-old/rf_core.cc,
4845        runtime-old/rf_expr.hh, runtime-old/rf_expr.ih,
4846        runtime-old/rf_parenth.hh, runtime-old/rf_short_int.ih,
4847        runtime-old/rf_term.cc, runtime/rf_char.cc, runtime/rf_char.ih,
4848        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
4849        runtime/rf_parenth.hh, runtime/rf_short_int.ih,
4850        runtime/rf_term.cc:
4851        - Parentheses are inherited from general Term.
4852
48532003-06-01  Anton Orlov  <orlov@mccme.ru>
4854
4855        * runtime-new/rf_term.cc, runtime-new/rf_term.hh,
4856        runtime-new/rf_term.ih, runtime-new/rf_types.hh,
4857        runtime-new/rf_vector.ih, runtime-new/rf_word.ih,
4858        runtime-old/rf_term.cc, runtime-old/rf_term.hh,
4859        runtime-old/rf_term.ih, runtime-old/rf_types.hh,
4860        runtime-old/rf_vector.ih, runtime-old/rf_word.ih,
4861        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
4862        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih,
4863        runtime-new/Makefile, runtime-new/rf_char.cc,
4864        runtime-new/rf_char.ih, runtime-new/rf_core.cc,
4865        runtime-new/rf_expr.hh, runtime-new/rf_expr.ih,
4866        runtime-new/rf_parenth.hh, runtime-new/rf_short_int.ih,
4867        runtime-old/Makefile, runtime-old/rf_char.cc,
4868        runtime-old/rf_char.ih, runtime-old/rf_core.cc,
4869        runtime-old/rf_expr.hh, runtime-old/rf_expr.ih,
4870        runtime-old/rf_parenth.hh, runtime-old/rf_short_int.ih,
4871        runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.ih,
4872        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
4873        runtime/rf_parenth.hh, runtime/rf_short_int.ih:
4874        - Parentheses are inherited from general Term.
4875
48762003-05-30  Anton Orlov  <orlov@mccme.ru>
4877
4878        * samples/Convert/Makefile:
4879        - Bugs in the To-Int function.
4880
4881        * runtime-new/rf_expr.hh, runtime-new/rf_expr.ih,
4882        runtime-old/rf_expr.hh, runtime-old/rf_expr.ih,
4883        runtime/rf_expr.hh, runtime/rf_expr.ih:
4884        - Variants of eq for constant expressions.
4885
4886        * samples/Convert/Makefile:
4887        - Makefile fix.
4888
4889        * runtime-new/rf_expr.hh, runtime-new/rf_expr.ih,
4890        runtime-new/rf_term.hh, runtime-new/rf_term.ih,
4891        runtime-old/rf_expr.hh, runtime-old/rf_expr.ih,
4892        runtime-old/rf_term.hh, runtime-old/rf_term.ih,
4893        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh,
4894        runtime/rf_term.ih:
4895        - Added specialized eq functions for various cases.
4896
4897        * compiler/rfp_vars.rf:
4898        - Misprint concerning flatness is corrected.
4899
4900        * compiler/rfp_compile.rf, compiler/rfp_helper.rf,
4901        compiler/rfp_helper.rfi, compiler/rfp_vars.rf:
4902        - Argument names are fixed again.
4903        - Changed formats of EQ and FLAT-EQ forms.
4904        - Flatness information are now extracted not from expression
4905        structure but from symbol types.
4906
49072003-05-29  Anton Orlov  <orlov@mccme.ru>
4908
4909        * compiler/rfp_as2as.rf, compiler/rfp_compile.rf:
4910        - Corrected argument names generation.
4911
49122003-05-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4913
4914        * samples/Convert/to_int.rf, samples/Convert/to_int3.rf:
4915        - tests for To_m_Int function are corrected
4916
4917        * runtime-new/rf_char.ih, runtime-new/rf_short_int.cc,
4918        runtime-old/rf_char.ih, runtime-old/rf_short_int.cc,
4919        runtime/rf_char.ih, runtime/rf_short_int.cc,
4920        runtime-new/rf_char.hh, runtime-old/rf_char.hh,
4921        runtime/rf_char.hh:
4922        - result of is_space() method is corrected;
4923        - evaluating of a number in create_expr (Expr&, int) for Char
4924        terms is
4925          corrected
4926
4927        * runtime-new/rf_word.ih, runtime-old/rf_word.ih,
4928        runtime/rf_word.ih, runtime-new/rf_word.hh,
4929        runtime-old/rf_word.hh, runtime/rf_word.hh:
4930        - has_spaces() is_number() methods are corrected;
4931        - result of is_number function is represented by enum;
4932
4933        * library/Convert/to_int.cc:
4934        - To_m_Int function is corrected;
4935
49362003-05-28  Andrey Slepuhin  <pooh@msu.ru>
4937
4938        * runtime-new/rf_expr.ih, runtime-new/rf_term.ih,
4939        runtime-new/rf_word.cc, runtime-new/rf_word.ih,
4940        runtime-old/rf_expr.ih, runtime-old/rf_term.ih,
4941        runtime-old/rf_word.cc, runtime-old/rf_word.ih,
4942        runtime/rf_expr.ih, runtime/rf_term.ih, runtime/rf_word.cc,
4943        runtime/rf_word.ih:
4944        - More fixes to make Word working.
4945
4946        * runtime-new/rf_char.cc, runtime-old/rf_char.cc,
4947        runtime/rf_char.cc:
4948        - More fixes in Char::create_expr().
4949
4950        * runtime-new/rf_char.cc, runtime-new/rf_term.hh,
4951        runtime-new/rf_term.ih, runtime-old/rf_char.cc,
4952        runtime-old/rf_term.hh, runtime-old/rf_term.ih,
4953        runtime/rf_char.cc, runtime/rf_term.hh, runtime/rf_term.ih:
4954        - Added ability to create flat expressions. Fixed
4955        Char::create_expr().
4956
49572003-05-28  Anton Orlov  <orlov@mccme.ru>
4958
4959        * samples/Makefile, samples/iter.rf:
4960        - Factorial through triple $iter.
4961
4962        * compiler/rfp_as2as.rf:
4963        - Corrected renaming of variables in $iter.
4964
49652003-05-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4966
4967        * samples/Convert/to_int2.rf, samples/Convert/to_int3.rf,
4968        samples/Convert/Makefile:
4969        - tests for То_m_Int function are added
4970
4971        * runtime-new/rf_word.hh, runtime-new/rf_word.ih,
4972        runtime-old/rf_word.hh, runtime-old/rf_word.ih,
4973        runtime/rf_word.hh, runtime/rf_word.ih:
4974        - is_number() method is corrected;
4975        - has_spaces() method is added;
4976
4977        * library/Convert/to_int.cc:
4978        - Processing of spaces in words is corrected;
4979        - comments are added;
4980
49812003-05-28  Anton Orlov  <orlov@mccme.ru>
4982
4983        * samples/Syntax/Makefile, samples/Syntax/clash4.rf:
4984        - A test for clashes compilation.
4985
4986        * compiler/rfp_clashes.rf, compiler/rfp_clashes.rfi,
4987        compiler/rfp_compile.rf, compiler/rfp_compile.rfi:
4988        - Some work on clashes.
4989        - FOR format in ASAIL is changed.
4990        - Gathering flatness information.
4991
49922003-05-27  Anton Orlov  <orlov@mccme.ru>
4993
4994        * library/Convert/to_int.cc:
4995        - Some comments.
4996
49972003-05-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4998
4999        * library/Convert/to_int.cc:
5000        - Comments to the function are added
5001
50022003-05-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5003
5004        * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc,
5005        runtime/rf_short_int.cc:
5006        - creating number from terms of type Word is corrected
5007
5008        * runtime-new/rf_word.hh, runtime-new/rf_word.ih,
5009        runtime-old/rf_word.hh, runtime-old/rf_word.ih,
5010        runtime/rf_word.hh, runtime/rf_word.ih:
5011        - constructor in NumIterator class and is_number() method are
5012        modified
5013          for processing spaces in terms of type Word
5014
50152003-05-26  Anton Orlov  <orlov@mccme.ru>
5016
5017        * samples/perm.rf, samples/select.rf, samples/select1.rf,
5018        samples/select2.rf, samples/select3.rf:
5019        - Code formatting.
5020
5021        * compiler/rfp_compile.rfi, compiler/rfp_helper.rf,
5022        compiler/rfp_helper.rfi, compiler/rfp_vars.rf,
5023        compiler/rfp_vars.rfi, compiler/Makefile, compiler/rfp_as2as.rf,
5024        compiler/rfp_clashes.rf, compiler/rfp_clashes.rfi,
5025        compiler/rfp_compile.rf:
5026        - Work towards clashes compilation.  All examples are compiled
5027        in the right code now.
5028
50292003-05-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5030
5031        * samples/Convert/to_int.rf, samples/Convert/to_int2.rf:
5032        - test for To_m_Int function is added
5033        - tests in to_int2.rf are corrected
5034
5035        * runtime-new/rf_char.ih, runtime-old/rf_char.ih,
5036        runtime/rf_char.ih, runtime-new/rf_char.hh,
5037        runtime-old/rf_char.hh, runtime/rf_char.hh:
5038        - method is_not_space() is added
5039
5040        * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc,
5041        runtime/rf_short_int.cc:
5042        - processing of terms of Char type is corrected (spaces around
5043        the digits are ignored)
5044
5045        * runtime-new/rf_word.hh, runtime-new/rf_word.ih,
5046        runtime-old/rf_word.hh, runtime-old/rf_word.ih,
5047        runtime/rf_word.hh, runtime/rf_word.ih:
5048        - is_number() method is corrected
5049
5050        * library/Convert/to_int.cc:
5051        - processing of spaces before and after Char terms is added
5052
50532003-05-23  Anton Orlov  <orlov@mccme.ru>
5054
5055        * samples/Convert/Makefile, samples/Convert/to_int2.rf:
5056        - Example demonstrating where spaces are allowed in the To-Int
5057        argument.
5058
50592003-05-22  Anton Orlov  <orlov@mccme.ru>
5060
5061        * compiler/rfp_compile.rf:
5062        - Work towards clashes compilation.
5063
5064        * compiler/rfp_compile.rf:
5065        - Removed variables in cyclic restrictions.
5066
50672003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5068
5069        * runtime-new/rf_word.hh, runtime-new/rf_word.ih,
5070        runtime-old/rf_word.hh, runtime-old/rf_word.ih,
5071        runtime/rf_word.hh, runtime/rf_word.ih:
5072        - return type of operator *() in NumIterator class is corrected
5073
50742003-05-21  Anton Orlov  <orlov@mccme.ru>
5075
5076        * samples/Box/Makefile, samples/Makefile, samples/Syntax/Makefile:
5077        - Updated samples reflecting changes in the compiler.
5078
5079        * compiler/rfp_compile.rf, compiler/rfp_vars.rf:
5080        - Work towards clashes compilation.
5081
50822003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5083
5084        * runtime-new/rf_word.hh, runtime-new/rf_word.ih,
5085        runtime-old/rf_word.hh, runtime-old/rf_word.ih,
5086        runtime/rf_word.hh, runtime/rf_word.ih:
5087        - type of operator * in NumIterator class is corrected
5088
5089        * samples/Convert/to_int.rf:
5090        - tests with expression consisting of one word are added
5091
5092        * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc,
5093        runtime/rf_short_int.cc:
5094        - create_expr(Expr&, int) method is modified to process terms
5095        of type word
5096
5097        * runtime-new/rf_word.hh, runtime-new/rf_word.ih,
5098        runtime-old/rf_word.hh, runtime-old/rf_word.ih,
5099        runtime/rf_word.hh, runtime/rf_word.ih:
5100        - method is_number() is corrected
5101
5102        * library/Convert/to_word.cc, library/Convert/to_int.cc:
5103        - expressions consisting of words are processed by the function
5104
51052003-05-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5106
5107        * runtime-new/rf_word.ih, runtime-old/rf_word.ih,
5108        runtime/rf_word.ih:
5109        -file formatting is corrected
5110
5111        * runtime-new/rf_word.hh, runtime-new/rf_word.ih,
5112        runtime-old/rf_word.hh, runtime-old/rf_word.ih,
5113        runtime/rf_word.hh, runtime/rf_word.ih:
5114        - file formatting is corrected, modificator const is added
5115        to methods
5116
51172003-05-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5118
5119        * runtime-new/rf_word.hh, runtime-new/rf_word.ih,
5120        runtime-old/rf_word.hh, runtime-old/rf_word.ih,
5121        runtime/rf_word.hh, runtime/rf_word.ih:
5122        - Class NumIterator as element of class Word is added
5123
51242003-05-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5125
5126        * runtime-new/rf_char.ih, runtime-new/rf_core.cc,
5127        runtime-new/rf_core.hh, runtime-new/rf_word.cc,
5128        runtime-new/rf_word.hh, runtime-new/rf_word.ih,
5129        runtime-old/rf_char.ih, runtime-old/rf_core.cc,
5130        runtime-old/rf_core.hh, runtime-old/rf_word.cc,
5131        runtime-old/rf_word.hh, runtime-old/rf_word.ih,
5132        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh,
5133        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih:
5134        - type word is registered
5135
5136        * library/Convert/to_int.cc:
5137        - term type word processing is added to the function
5138
51392003-05-11  Svetlana Ponomareva  <psm@kbse.botik.ru>
5140
5141        * docs/ASAIL-syntax-long.tex:
5142        - Correction ASAIL-text: DECL-OBJ, INT-var, logic term.
5143
5144        * compiler/rfp_asail_optim.rf:
5145        - Correction for new asail-syntax (initialization of INT-var,
5146        CONST definition, logic condition !=).
5147
51482003-05-06  Anton Orlov  <orlov@mccme.ru>
5149
5150        * compiler/rfp_compile.rf:
5151        - Removed generation of empty condition terms.
5152
51532003-05-05  Anton Orlov  <orlov@mccme.ru>
5154
5155        * library/Convert/to_int.cc, samples/Convert/tochars.rf,
5156        runtime-new/rf_char.hh, runtime-new/rf_short_int.cc,
5157        runtime-new/rf_short_int.hh, runtime-new/rf_short_int.ih,
5158        runtime-new/rf_term.cc, runtime-new/rf_term.hh,
5159        runtime-new/rf_term.ih, runtime-new/rf_types.hh,
5160        runtime-new/rf_word.cc, runtime-new/rf_word.hh,
5161        runtime-old/rf_char.hh, runtime-old/rf_short_int.cc,
5162        runtime-old/rf_short_int.hh, runtime-old/rf_short_int.ih,
5163        runtime-old/rf_term.cc, runtime-old/rf_term.hh,
5164        runtime-old/rf_term.ih, runtime-old/rf_types.hh,
5165        runtime-old/rf_word.cc, runtime-old/rf_word.hh,
5166        runtime/rf_char.hh, runtime/rf_short_int.cc,
5167        runtime/rf_short_int.hh, runtime/rf_short_int.ih,
5168        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
5169        runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh,
5170        runtime-new/rf_char.cc, runtime-old/rf_char.cc,
5171        runtime/rf_char.cc:
5172        - Reworked Char::to_chars() method.
5173
5174        * compiler/rfp_const.rf, samples/Syntax/static1.rf:
5175        - Corrected bug in the static expression generation algorithm.
5176
5177        * library/Convert/to_int.cc, runtime-new/rf_short_int.cc,
5178        runtime-old/rf_short_int.cc, runtime/rf_short_int.cc,
5179        samples/Arithm/add.rf, runtime-new/rf_short_int.hh,
5180        runtime-old/rf_short_int.hh, runtime/rf_short_int.hh:
5181        - Maximum length of ShortInt number is now static constant
5182        initialized at run-time.
5183
51842003-05-03  Anton Orlov  <orlov@mccme.ru>
5185
5186        * samples/Syntax/Makefile, samples/Syntax/const4.rf:
5187        - Test for $const'ants compilation.
5188
5189        * samples/Box/Makefile, samples/Box/box1.rf, samples/Box/box2.rfi,
5190        samples/Makefile:
5191        - Box library test.
5192
5193        * samples/samples.mk:
5194        - Auto-rebuild binaries when Refal source changes.
5195
5196        * compiler/rfp_compile.rf, compiler/rfp_const.rf,
5197        compiler/rfp_const.rfi, compiler/rfp_vars.rf,
5198        compiler/rfp_vars.rfi:
5199        - Added support for objects.  DECL-OBJ form in ASAIL.
5200        - Added INT form in ASAIL for defining integer variables.
5201        - Worked on clashes compilation (not finished yet).
5202
52032003-05-02  Anton Orlov  <orlov@mccme.ru>
5204
5205        * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc,
5206        runtime/rf_short_int.cc:
5207        - Corrected bug in to_string() method.
5208
52092003-05-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5210
5211        * library/Convert/to_int.cc:
5212        - Error is generated when the length of a number is more than
5213        the length of UINTPTR_MAX.
5214
52152003-04-30  Andrey Slepuhin  <pooh@msu.ru>
5216
5217        * runtime-new/rf_char.cc, runtime-new/rf_char.hh,
5218        runtime-new/rf_short_int.cc, runtime-new/rf_short_int.hh,
5219        runtime-new/rf_term.cc, runtime-new/rf_types.hh,
5220        runtime-new/rf_word.cc, runtime-new/rf_word.hh,
5221        runtime-new/rf_word.ih, runtime-old/rf_char.cc,
5222        runtime-old/rf_char.hh, runtime-old/rf_short_int.cc,
5223        runtime-old/rf_short_int.hh, runtime-old/rf_term.cc,
5224        runtime-old/rf_types.hh, runtime-old/rf_word.cc,
5225        runtime-old/rf_word.hh, runtime-old/rf_word.ih,
5226        runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_short_int.cc,
5227        runtime/rf_short_int.hh, runtime/rf_term.cc, runtime/rf_types.hh,
5228        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih,
5229        runtime-new/Makefile, runtime-new/rf_common.cc,
5230        runtime-new/rf_common.hh, runtime-new/rf_common.ih,
5231        runtime-old/Makefile, runtime-old/rf_common.cc,
5232        runtime-old/rf_common.hh, runtime-old/rf_common.ih,
5233        runtime/Makefile, runtime/rf_common.cc, runtime/rf_common.hh,
5234        runtime/rf_common.ih:
5235        - Started Word implementation.
5236
52372003-04-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5238
5239        * library/Convert/to_int.cc:
5240        - length of the number is compared with maximum length of
5241        UINTPTR_MAX now
5242
52432003-04-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
5244
5245        * docs/ASAIL-syntax-long.tex:
5246        - Modified ASAIL-syntax: CONSTEXPR, DECL-CONST, t.var.
5247
52482003-04-29  Svetlana Ponomareva  <psm@kbse.botik.ru>
5249
5250        * compiler/rfp_asail_optim.rf:
5251        - Corrected t.var.
5252
5253        * compiler/rfp_asail_optim.rf:
5254        - Modified for new format t.var (TVAR, SVAR, STATIC etc.)
5255
52562003-04-29  Andrey Slepuhin  <pooh@msu.ru>
5257
5258        * samples/Access/Makefile, samples/Arithm/Makefile,
5259        samples/Convert/Makefile, samples/Makefile, samples/samples.mk:
5260        - Samples makefiles structure simplified.
5261
52622003-04-29  Anton Orlov  <orlov@mccme.ru>
5263
5264        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
5265        compiler/rfp_asail_optim.rf, compiler/rfp_compile.rf:
5266        - Added parentheses around t.label int the LABEL form in ASAIL.
5267        - Corrected Expr-variables defenitions.
5268
5269        * samples/Makefile:
5270        - Added Arithm and Syntax subdirectories.
5271
5272        * samples/Syntax/Makefile, samples/Syntax/assign2.rf:
5273        - Test for assignments of function results.
5274
5275        * samples/Convert/to_int_inval.rf, samples/Convert/tochars.rf,
5276        samples/Convert/tolower.rf, samples/Convert/toupper.rf,
5277        samples/Access/Makefile, samples/Access/l1.rf,
5278        samples/Access/left.rf, samples/Access/middle.rf,
5279        samples/Access/r1.rf, samples/Access/right.rf:
5280        - All Words are changed to Chars sequences, so tests work with
5281        the current runtime version.
5282
52832003-04-28  Anton Orlov  <orlov@mccme.ru>
5284
5285        * runtime-new/rf_result.hh, runtime-old/rf_result.hh,
5286        runtime/rf_result.hh:
5287        - Uncommented Stack& Stack::operator , (Result&).
5288
52892003-04-27  Anton Orlov  <orlov@mccme.ru>
5290
5291        * compiler/rfp_compile.rf:
5292        - Removed debugging output.
5293
5294        * samples/Convert/Makefile, samples/Access/Makefile:
5295        - Removed *.cc files.  All of them can be generated by new
5296        compiler version.
5297
5298        * compiler/rfpc.rf, compiler/rfpc.rfi, compiler/Makefile,
5299        compiler/rfp-filt.rf, compiler/rfp-filt.rfi,
5300        compiler/rfp_as2as.rf, compiler/rfp_as2as.rfi,
5301        compiler/rfp_asail_optim.rfi, compiler/rfp_check.rf,
5302        compiler/rfp_check.rfi, compiler/rfp_compile.rf,
5303        compiler/rfp_compile.rfi, compiler/rfp_const.rf,
5304        compiler/rfp_const.rfi, compiler/rfp_err.rf, compiler/rfp_err.rfi,
5305        compiler/rfp_format.rf, compiler/rfp_format.rfi,
5306        compiler/rfp_helper.rf, compiler/rfp_helper.rfi,
5307        compiler/rfp_lex.rf, compiler/rfp_lex.rfi, compiler/rfp_parse.rf,
5308        compiler/rfp_parse.rfi, compiler/rfp_src.rf, compiler/rfp_src.rfi,
5309        compiler/rfp_vars.rf, compiler/rfp_vars.rfi:
5310        - Main compiler loop has been rewritten in a much more clear
5311        way with a lot of comments.
5312        - Variable uses analysis is temporarily removed to reappear in
5313        the as2as transformations phase.
5314        - Constant expressions are compiled into static objects rather
5315        then variables as was before.
5316        - Difference between R+ and R6 notions for = is supported on the
5317        level of AS.  R6 = should be parsed in NOFAIL.  For supplying R+
5318        = abstract syntax terms BLOCK, BLOCK?, and CUTALL are provided.
5319        - Yet, compilation of cyclic clashes DOESN'T WORK.  So nothing
5320        interesting can be compiled by this version.  Use previous one
5321        for that purposes.
5322
5323        * samples/Syntax/static1.rf:
5324        - Test for the correctness of constant static expressions
5325        initializing.
5326
5327        * samples/Syntax/assign1.rf:
5328        - Test for the assignments compilation correctness
5329
53302003-04-26  Anton Orlov  <orlov@mccme.ru>
5331
5332        * samples/Convert/to_int.rf:
5333        - Some additional tests.
5334
5335        * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc,
5336        runtime/rf_short_int.cc:
5337        - More elegant version of ShortInt::create_expr (Expr& _expr,
5338        int _flag) method.
5339
5340        * samples/Convert/Makefile:
5341        - Bug in the To-Int library function.
5342
53432003-04-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5344
5345        * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc,
5346        runtime/rf_short_int.cc: *** empty log message ***
5347
5348        * library/Convert/to_int.cc:
5349        - examinig first symbol in input expression is corrected
5350
5351        * samples/Convert/Makefile, samples/Convert/to_int_inval.rf:
5352        - tests for corrected To-Int function
5353
53542003-04-25  Anton Orlov  <orlov@mccme.ru>
5355
5356        * samples/Convert/Makefile:
5357        - Bug in the To-Int library function.
5358
5359        * samples/Convert/Makefile:
5360        - Added to_int_inval test to Makefile.
5361
53622003-04-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5363
5364        * samples/Convert/Makefile: *** empty log message ***
5365
5366        * runtime-new/rf_char.hh, runtime-new/rf_char.ih,
5367        runtime-old/rf_char.hh, runtime-old/rf_char.ih,
5368        runtime/rf_char.hh, runtime/rf_char.ih:
5369        - to_wchar_t() method is added
5370
53712003-04-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
5372
5373        * docs/option-compiling.tex:
5374        - Modified: added option "-rfp-heapsize"
5375
5376        * docs/ASAIL-to-C++.tex:
5377        - Modified: correction of FOR-operator
5378
5379        * docs/ASAIL-syntax-long.tex:
5380        - Modified: t.label replaced to t.label-empty (for, block-label)
5381
5382        * compiler/rfp_asail_optim.rf:
5383        - Modified: deleting unused label
5384
53852003-04-24  Svetlana Ponomareva  <psm@kbse.botik.ru>
5386
5387        * docs/rfp-report.tex:
5388        - Modified: added of subsection  "reserved-c++"
5389
5390        * docs/split-compiling.tex:
5391        - Correction of text format
5392
5393        * docs/reserved-c++.tex:
5394        - Added description of reserved c++-const and symbol table
5395        (rfp_mangle).
5396
5397        * docs/option-compiling.tex:
5398        - Added compiler option (-no)
5399
5400        * docs/example-compiling.tex:
5401        - Correction of text format
5402
5403        * docs/ASAIL-to-C++.tex:
5404        - Correction of text (max -> pxx_max, min -> pxx_mo
5405
5406        * docs/ASAIL-syntax-long.tex:
5407        - Correction of text format
5408
54092003-04-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5410
5411        * samples/Convert/to_int.rf:
5412        - tests for corrected To-Int function
5413
5414        * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc,
5415        runtime/rf_short_int.cc:
5416        - create_expr for Тo-Int function is corrected
5417
5418        * library/Convert/to_int.cc:
5419        - errors were corrected in To-Int function
5420
54212003-04-22  Anton Orlov  <orlov@mccme.ru>
5422
5423        * samples/Convert/Makefile:
5424        - Bug in the To-Int library function.
5425
54262003-04-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5427
5428        * samples/Convert/to_int.rf:
5429        - tests for To-Int function
5430
5431        * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc,
5432        runtime/rf_short_int.cc:
5433        - ShortInt::create_expr(Expr&, int) is corrected
5434
54352003-04-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
5436
5437        * compiler/rfp_asail_optim.rfi:
5438        - Added *.rfi module for asail-optimization.
5439
5440        * compiler/rfp_asail_optim.rf:
5441        - Added module of asail-optimization.
5442
5443        * compiler/Makefile:
5444        - Modified for asail-optimization.
5445
5446        * compiler/rfpc.rf:
5447        - Added call of asail-optimization-module (rfp_asail_optim.rf)
5448          Option "-no" (rfpc -no ...) ignore this optimization.
5449
54502003-04-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5451
5452        * runtime-new/rf_char.ih, runtime-old/rf_char.ih,
5453        runtime/rf_char.ih, runtime-new/rf_char.hh,
5454        runtime-old/rf_char.hh, runtime/rf_char.hh:
5455        - to_uint() method is added
5456
54572003-04-11  Anton Orlov  <orlov@mccme.ru>
5458
5459        * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc,
5460        runtime/rf_short_int.cc:
5461        - Code formatting.
5462
5463        * library/Makefile:
5464        - Added Arithm subdirectory.
5465
5466        * runtime-new/rf_short_int.ih, runtime-old/rf_short_int.ih,
5467        runtime/rf_short_int.ih, runtime-new/rf_char.cc,
5468        runtime-old/rf_char.cc, runtime/rf_char.cc:
5469        - Code formatting.
5470
54712003-04-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5472
5473        * library/Convert/to_int.cc:
5474        - to_int.cc is corrected: checking for negative numbers in input
5475        expression is added
5476
5477        * samples/Convert/Makefile: *** empty log message ***
5478
54792003-04-07  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5480
5481        * samples/Convert/Makefile:
5482        - to_int.cc and to_int_inval.cc are added to Makefile
5483
5484        * samples/Convert/to_int_inval.rf:
5485        - test for To-Int library function
5486
5487        * samples/Convert/to_int.rf:
5488        - tests for To-Int library function
5489
5490        * runtime-new/rf_short_int.cc, runtime-new/rf_short_int.hh,
5491        runtime-new/rf_short_int.ih, runtime-old/rf_short_int.cc,
5492        runtime-old/rf_short_int.hh, runtime-old/rf_short_int.ih,
5493        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
5494        runtime/rf_short_int.ih:
5495        - create_expr(Expr&, int) method for To-Int function is added.
5496
5497        * library/Convert/Makefile:
5498        -  to_int.cc is added to Makefile
5499
5500        * library/Convert/to_int.cc:
5501        - To-Int library function
5502
55032003-03-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5504
5505        * runtime-new/rf_char.cc, runtime-old/rf_char.cc,
5506        runtime/rf_char.cc:
5507        - bytes_to_chars method is corrected
5508
5509        * runtime-new/rf_char.cc, runtime-old/rf_char.cc,
5510        runtime/rf_char.cc:
5511        - chars_to_bytes and bytes_to_chars methods are corrected.
5512
5513        * samples/Convert/bytes_to_chars.rf:
5514        - tests
5515
55162003-03-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5517
5518        * samples/Convert/Makefile: *** empty log message ***
5519
5520        * samples/Convert/bytes_to_chars.rf:
5521        - test for Bytes-To-Chars function
5522
5523        * samples/Convert/chars_to_bytes.rf:
5524        - test for Chars-to-Bytes function
5525
5526        * library/Convert/Makefile: *** empty log message ***
5527
5528        * library/Convert/chars_to_bytes.cc:
5529        - Chars-To-Bytes function is corrected
5530
5531        * runtime-new/rf_char.ih, runtime-old/rf_char.ih,
5532        runtime/rf_char.ih, runtime-new/rf_char.cc,
5533        runtime-new/rf_char.hh, runtime-old/rf_char.cc,
5534        runtime-old/rf_char.hh, runtime/rf_char.cc, runtime/rf_char.hh:
5535        - chars_to_bytes method is added
5536
55372003-03-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5538
5539        * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc,
5540        runtime/rf_short_int.cc, samples/Convert/Makefile: *** empty
5541        log message ***
5542
5543        * samples/Convert/bytes_to_chars.rf,
5544        samples/Convert/bytes_to_chars_inval.rf:
5545        - arguments in tests for Bytes-To-Chars are divided for valid
5546        and invalid
5547
5548        * runtime-new/rf_char.cc, runtime-old/rf_char.cc,
5549        runtime/rf_char.cc:
5550        - bytes_to_chars method is added
5551
5552        * library/Convert/bytes_to_chars.cc:
5553        - Bytes-To-Chars function
5554
5555        * samples/Convert/bytes_to_chars.rf:
5556        - test for Bytes-To-Chars
5557
55582003-03-17  Anton Orlov  <orlov@mccme.ru>
5559
5560        * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc,
5561        runtime/rf_short_int.cc:
5562        - to_string is corrected.
5563
55642003-03-14  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5565
5566        * samples/Convert/Makefile: *** empty log message ***
5567
5568        * samples/Convert/bytes_to_chars.rf:
5569        - example of using bytes_to_chars function
5570
5571        * library/Convert/Makefile: *** empty log message ***
5572
5573        * library/Convert/bytes_to_chars.cc:
5574        - Bytes_m_To_m_Chars function
5575
5576        * runtime-new/rf_char.cc, runtime-new/rf_char.hh,
5577        runtime-old/rf_char.cc, runtime-old/rf_char.hh,
5578        runtime/rf_char.cc, runtime/rf_char.hh:
5579        - bytes_to_chars static method is added
5580
55812003-03-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5582
5583        * samples/Arithm/Makefile:
5584        - Makefile for Arithm tests
5585
5586        * samples/Arithm/rem.rf, samples/Arithm/sub.rf,
5587        samples/Arithm/add.rf, samples/Arithm/div.rf,
5588        samples/Arithm/div_rem.rf, samples/Arithm/gcd.rf,
5589        samples/Arithm/mult.rf:
5590        - tests for Arithm functions
5591
5592        * library/Arithm/Makefile:
5593        - Makefile for Arithm functions
5594
5595        * library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
5596        library/Arithm/mult.cc, library/Arithm/rem.cc,
5597        library/Arithm/sub.cc, library/Arithm/add.cc,
5598        library/Arithm/div.cc:
5599        - Arithm functions were rewritten
5600
5601        * library/include/refal/Arithm.hh:
5602        - Arithm library functions declarations
5603
5604        * runtime-new/rf_short_int.cc, runtime-old/rf_short_int.cc,
5605        runtime/rf_short_int.cc:
5606        - to_string method is added
5607
56082003-03-05  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5609
5610        * samples/Access/left.rf, samples/Access/left_inval.rf,
5611        samples/Access/middle.rf, samples/Access/middle_inval.rf,
5612        samples/Access/r_inval1.rf, samples/Access/right.rf,
5613        samples/Access/right_inval.rf:
5614        - tests for Access functions
5615
5616        * library/Access/right.cc, library/Access/left.cc,
5617        library/Access/middle.cc, library/Access/r.cc:
5618        - some changes in Access functions
5619
56202003-03-05  Andrey Slepuhin  <pooh@msu.ru>
5621
5622        * samples/Access/Makefile, samples/Makefile:
5623        - Makefiles fixes.
5624
5625        * runtime-new/rf_vector.cc, runtime-new/rf_vector.hh,
5626        runtime-new/rf_vector.ih, runtime-old/rf_vector.cc,
5627        runtime-old/rf_vector.hh, runtime-old/rf_vector.ih,
5628        runtime/rf_vector.cc, runtime/rf_vector.hh, runtime/rf_vector.ih,
5629        runtime-new/Makefile, runtime-new/rf_core.cc,
5630        runtime-new/rf_core.hh, runtime-old/Makefile,
5631        runtime-old/rf_core.cc, runtime-old/rf_core.hh, runtime/Makefile,
5632        runtime/rf_core.cc, runtime/rf_core.hh:
5633        - Vector implementation added.
5634
56352003-03-03  Anton Orlov  <orlov@mccme.ru>
5636
5637        * library/Access/left.cc, library/Access/middle.cc,
5638        library/Access/r.cc, library/Access/right.cc:
5639        - Some comments and minor code formatting improvements.
5640
56412003-03-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5642
5643        * library/Access/Makefile:
5644        - Makefile for Access functions
5645
5646        * samples/Access/Makefile:
5647        - Makefile for Access functions tests
5648
5649        * samples/Access/length.rf:
5650        - tests for Access::Length function
5651
5652        * samples/Access/middle.rf:
5653        - tests for Access::Middle function
5654
5655        * samples/Access/left.rf:
5656        - tests for Access::L function
5657
5658        * samples/Access/right.rf:
5659        - tests for Access::Right function
5660
5661        * samples/Access/r1.rf:
5662        - tests for Access::R function
5663
5664        * library/Access/left.cc, library/Access/length.cc,
5665        library/Access/middle.cc, library/Access/r.cc,
5666        library/Access/right.cc:
5667        - Changes were added to Access library functions
5668
56692003-02-27  Anton Orlov  <orlov@mccme.ru>
5670
5671        * samples/Makefile:
5672        - Automatic making of subdirectories.
5673
5674        * samples/Access/l1.rf:
5675        - More complete test.
5676
56772003-02-26  Anton Orlov  <orlov@mccme.ru>
5678
5679        * samples/Convert/.cvsignore: *** empty log message ***
5680
5681        * samples/Access/Makefile:
5682        - Makefile for Access tests.
5683
5684        * samples/Access/.cvsignore, samples/Access/l1.rf,
5685        samples/Access/l_inval1.rf:
5686        - Test files for L function.
5687
5688        * samples/Convert/tolower.rf, samples/Convert/toupper.rf,
5689        samples/Convert/Makefile, samples/Convert/tochars.rf,
5690        samples/Makefile:
5691        - Convert test files.
5692
5693        * samples/Makefile:
5694        - Convert test files are moved to Convert subdirectory.
5695
5696        * runtime-new/rf_core.cc, runtime-new/rf_expr.ih,
5697        runtime-new/rf_macros.hh, runtime-new/rf_short_int.cc,
5698        runtime-new/rf_short_int.hh, runtime-new/rf_short_int.ih,
5699        runtime-new/rf_term.hh, runtime-new/rf_term.ih,
5700        runtime-new/rf_types.hh, runtime-old/rf_core.cc,
5701        runtime-old/rf_expr.ih, runtime-old/rf_macros.hh,
5702        runtime-old/rf_short_int.cc, runtime-old/rf_short_int.hh,
5703        runtime-old/rf_short_int.ih, runtime-old/rf_term.hh,
5704        runtime-old/rf_term.ih, runtime-old/rf_types.hh,
5705        runtime/rf_core.cc, runtime/rf_expr.ih, runtime/rf_macros.hh,
5706        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
5707        runtime/rf_short_int.ih, runtime/rf_term.hh, runtime/rf_term.ih,
5708        runtime/rf_types.hh:
5709        - SymbolType enum was removed.
5710        - From Term class methods is_char() and get_char() were removed.
5711        - type_number was replaced by type_int and type_short_int.
5712        - Static method ShortInt::create_expr(intptr_t) was added.
5713
5714        * library/Access/Makefile, library/Access/l.cc, library/Makefile:
5715        - Function L has been developed to the working one.
5716
5717        * compiler/rfpc.rf:
5718        - Print error message when can't open a file for writing.
5719
5720        * library/include/refal/Access.hh,
5721        library/include/refal/Convert.hh:
5722        - Headers generated by compiler from .rfi files.
5723
57242003-02-26  Andrey Slepuhin  <pooh@msu.ru>
5725
5726        * Developers:
5727        - Minor changes to fix ChangeLog generation.
5728
57292003-02-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5730
5731        * runtime-new/rf_short_int.ih, runtime-old/rf_short_int.ih,
5732        runtime/rf_short_int.ih, runtime-new/rf_short_int.hh,
5733        runtime-old/rf_short_int.hh, runtime/rf_short_int.hh:
5734        - to_uint() element function is added
5735
5736        * library/include/refal/Access.hh:
5737        - Declarations for Access library functions
5738
5739        * library/Access/Makefile:
5740        - makefile for L, R functions
5741
5742        * library/Access/r.cc:
5743        - R function
5744
5745        * library/Access/l.cc:
5746        - L function
5747
57482003-02-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
5749
5750        * docs/comp-sheme.eps:
5751        - Drawing 1 (RFBR-2002 report)
5752
5753        * docs/example-compiling.tex:
5754        - Example (RFBR-2002 report)
5755
5756        * docs/option-compiling.tex:
5757        - Compiler option (RFBR-2002 report)
5758
5759        * docs/ASAIL-to-C++.tex:
5760        - ASAIL-to-C++ compiling rules (RFBR-2002 report)
5761
5762        * docs/split-compiling.tex:
5763        - Split-compiling-definition (RFBR-2002 report)
5764
5765        * docs/my-macro.tex:
5766        - macro (RFBR-2002 report)
5767
5768        * docs/rfp-report.tex:
5769        - Main file of RFBR-2002 report (TEX-project)
5770
5771        * docs/class-Expr.tex:
5772        - class Rxpression definition (RFBR-2002 report)
5773
5774        * docs/ASAIL-syntax-long.tex:
5775        - ASAIL-syntax definition (RFBR-2002 report)
5776
5777        * docs/AS-syntax.tex:
5778        - AS-syntax definition (RFBR-2002 report)
5779
57802003-02-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5781
5782        * library/Convert/Makefile, samples/Makefile: *** empty log
5783        message ***
5784
5785        * runtime-new/rf_short_int.cc, runtime-new/rf_short_int.hh,
5786        runtime-new/rf_short_int.ih, runtime-old/rf_short_int.cc,
5787        runtime-old/rf_short_int.hh, runtime-old/rf_short_int.ih,
5788        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
5789        runtime/rf_short_int.ih:
5790        - get_char_len static method is added to ShortInt class
5791
5792        * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh,
5793        runtime/rf_macros.hh:
5794        - RF_LIB_ERROR macros is changed
5795
5796        * library/Convert/to_upper.cc:
5797        - to_upper function
5798
5799        * library/Convert/to_lower.cc:
5800        - to_lower function
5801
5802        * library/Convert/to_chars.cc:
5803        - to_chars function
5804
5805        * library/Makefile: *** empty log message ***
5806
5807        * library/include/refal/Convert.hh:
5808        - declarations of Convert library functions
5809
58102003-02-20  Andrey Slepuhin  <pooh@msu.ru>
5811
5812        * libp++/pxx_vector.ih:
5813        - Changed semantics of non-const operator [].
5814
58152003-02-19  Andrey Slepuhin  <pooh@msu.ru>
5816
5817        * libp++/Makefile, libp++/pxx_vector.cc, libp++/pxx_vector.hh,
5818        libp++/pxx_vector.ih:
5819        - Added vector implementation.
5820
5821        * libp++/pxx_string.hh:
5822        - Method expand() went to private area.
5823
5824        * libp++/pxx_binary_stream.hh, libp++/pxx_text_stream.hh:
5825        - Use non-overloaded operators from base class.
5826
58272003-02-17  Andrey Slepuhin  <pooh@msu.ru>
5828
5829        * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
5830        libp++/pxx_common.hh, libp++/pxx_fd_binary_stream.hh,
5831        libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_text_stream.hh,
5832        libp++/pxx_fd_text_stream.ih, libp++/pxx_stream.hh,
5833        libp++/pxx_stream.ih, libp++/pxx_string.hh, libp++/pxx_string.ih,
5834        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
5835        - String output operators added.
5836        - Minor improvements.
5837
5838        * runtime-new/rf_expr.ih, runtime-old/rf_expr.ih,
5839        runtime/rf_expr.ih:
5840        - Using string operator [] from libp++.
5841
5842        * libp++/pxx_string.hh, libp++/pxx_string.ih:
5843        - Added operator[].
5844
58452003-02-14  Anton Orlov  <orlov@mccme.ru>
5846
5847        * runtime-new/rf_char.cc, runtime-new/rf_char.hh,
5848        runtime-new/rf_char.ih, runtime-old/rf_char.cc,
5849        runtime-old/rf_char.hh, runtime-old/rf_char.ih,
5850        runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih:
5851        - Static methods Char::to_lower and Char::to_upper have been
5852        added for converting sequences of characters.
5853
58542003-02-14  Andrey Slepuhin  <pooh@msu.ru>
5855
5856        * libp++/Makefile, libp++/pxx_exception.hh,
5857        libp++/pxx_sock_addr.cc, libp++/pxx_sock_addr.hh,
5858        libp++/pxx_sock_addr.ih, libp++/pxx_stream_socket.cc,
5859        libp++/pxx_stream_socket.hh, libp++/pxx_stream_socket.ih:
5860        - Started sockets implementation.
5861
58622003-02-13  Anton Orlov  <orlov@mccme.ru>
5863
5864        * runtime-new/rf_char.cc, runtime-new/rf_char.hh,
5865        runtime-new/rf_expr.hh, runtime-new/rf_term.cc,
5866        runtime-new/rf_term.hh, runtime-new/rf_term.ih,
5867        runtime-new/rf_types.hh, runtime-old/rf_char.cc,
5868        runtime-old/rf_char.hh, runtime-old/rf_expr.hh,
5869        runtime-old/rf_term.cc, runtime-old/rf_term.hh,
5870        runtime-old/rf_term.ih, runtime-old/rf_types.hh,
5871        runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_expr.hh,
5872        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
5873        runtime/rf_types.hh:
5874        - Added method Char::to_chars for converting expressions to
5875        character sequences. Needed for it methods Term::get_char_len
5876        and Term::to_chars are provided for Char and reference terms.
5877
58782003-02-12  Andrey Slepuhin  <pooh@msu.ru>
5879
5880        * samples/Makefile:
5881        - Makefile fixed for new library includes location.
5882
5883        * library/Box/Makefile, library/Box/get.cc, library/Makefile,
5884        library/include/refal/Box.hh:
5885        - Library routines for box implementation.
5886
5887        * runtime-new/rf_term.ih, runtime-new/rf_types.cc,
5888        runtime-new/rf_types.hh, runtime-new/rf_types.ih,
5889        runtime-old/rf_term.ih, runtime-old/rf_types.cc,
5890        runtime-old/rf_types.hh, runtime-old/rf_types.ih,
5891        runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
5892        runtime/rf_types.ih, runtime-new/rf_core.cc,
5893        runtime-new/rf_core.hh, runtime-new/rf_expr.hh,
5894        runtime-new/rf_expr.ih, runtime-new/rf_object.hh,
5895        runtime-new/rf_object.ih, runtime-new/rf_term.cc,
5896        runtime-new/rf_term.hh, runtime-old/rf_core.cc,
5897        runtime-old/rf_core.hh, runtime-old/rf_expr.hh,
5898        runtime-old/rf_expr.ih, runtime-old/rf_object.hh,
5899        runtime-old/rf_object.ih, runtime-old/rf_term.cc,
5900        runtime-old/rf_term.hh, runtime/rf_core.cc, runtime/rf_core.hh,
5901        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_object.hh,
5902        runtime/rf_object.ih, runtime/rf_term.cc, runtime/rf_term.hh,
5903        runtime-new/Makefile, runtime-new/rf_box.hh, runtime-old/Makefile,
5904        runtime-old/rf_box.hh, runtime/Makefile, runtime/rf_box.hh:
5905        - Continued work on refal objects.
5906        - Box object implementation.
5907
59082003-02-10  Andrey Slepuhin  <pooh@msu.ru>
5909
5910        * libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
5911        libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
5912        libp++/pxx_fd_buffer.ih, libp++/pxx_stream.hh,
5913        libp++/pxx_stream.ih:
5914        - Added controls for synchronizing associated input and output
5915        streams.
5916
5917        * runtime-new/rf_core.cc, runtime-new/rf_core.hh,
5918        runtime-old/rf_core.cc, runtime-old/rf_core.hh,
5919        runtime/rf_core.cc, runtime/rf_core.hh, runtime-new/Makefile,
5920        runtime-old/Makefile, runtime/Makefile:
5921        - Minor fixes to correct samples compilation.
5922
59232003-02-10  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5924
5925        * runtime-new/rf_short_int.hh, runtime-new/rf_short_int.ih,
5926        runtime-new/rf_term.cc, runtime-new/rf_term.hh,
5927        runtime-new/rf_term.ih, runtime-old/rf_short_int.hh,
5928        runtime-old/rf_short_int.ih, runtime-old/rf_term.cc,
5929        runtime-old/rf_term.hh, runtime-old/rf_term.ih,
5930        runtime/rf_short_int.hh, runtime/rf_short_int.ih,
5931        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
5932        runtime-new/rf_char.ih, runtime-new/rf_core.cc,
5933        runtime-new/rf_expr.ih, runtime-new/rf_short_int.cc,
5934        runtime-old/rf_char.ih, runtime-old/rf_core.cc,
5935        runtime-old/rf_expr.ih, runtime-old/rf_short_int.cc,
5936        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.ih,
5937        runtime/rf_short_int.cc:
5938        - Field data2 of class Term is replaced by union,
5939          class ShortInt is added, type ShortInt is registered
5940
59412003-02-06  Andrey Slepuhin  <pooh@msu.ru>
5942
5943        * libp++/pxx_common.cc, libp++/pxx_exception.hh,
5944        libp++/pxx_string.hh, libp++/pxx_text_stream.hh,
5945        libp++/pxx_text_stream.ih:
5946        - Implementing wide character stream operations.
5947
5948        * runtime-new/rf_expr.ih, runtime-old/rf_expr.ih,
5949        runtime/rf_expr.ih:
5950        - Fixed a bug with non-terminated buffer after wctomb()
5951        conversion.
5952
5953        * libp++/pxx_string.ih:
5954        - Fixed bug with string data memory allocation.
5955
5956        * libp++/pxx_common.cc, libp++/pxx_string.hh,
5957        libp++/pxx_string.ih:
5958        - Improved string implementation.
5959
5960        * libp++/pxx_string.ih:
5961        - Fixed bug in string constructors.
5962
59632003-02-05  Andrey Slepuhin  <pooh@msu.ru>
5964
5965        * libp++/Makefile, libp++/pxx_allocator.cc,
5966        libp++/pxx_allocator.hh, libp++/pxx_allocator.ih,
5967        libp++/pxx_chunk_allocator.ih, libp++/pxx_default_allocator.ih,
5968        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.ih:
5969        - Ugly workaround on early destruction of default allocator.
5970
5971        * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih,
5972        libp++/pxx_common.cc, libp++/pxx_string.hh, libp++/pxx_string.ih:
5973        - Implemented reference counting for strings. Still need to
5974        be improved.
5975
5976        * runtime-new/rf_char.cc, runtime-new/rf_core.cc,
5977        runtime-old/rf_char.cc, runtime-old/rf_core.cc,
5978        runtime/rf_char.cc, runtime/rf_core.cc:
5979        - Corrected work with locales.
5980
5981        * runtime-new/rf_term.ih, runtime-new/rf_types.cc,
5982        runtime-new/rf_types.hh, runtime-old/rf_term.ih,
5983        runtime-old/rf_types.cc, runtime-old/rf_types.hh,
5984        runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
5985        samples/Makefile, runtime-new/rf_char.cc, runtime-new/rf_char.hh,
5986        runtime-new/rf_char.ih, runtime-new/rf_core.cc,
5987        runtime-new/rf_core.hh, runtime-new/rf_expr.hh,
5988        runtime-new/rf_expr.ih, runtime-new/rf_term.cc,
5989        runtime-new/rf_term.hh, runtime-old/rf_char.cc,
5990        runtime-old/rf_char.hh, runtime-old/rf_char.ih,
5991        runtime-old/rf_core.cc, runtime-old/rf_core.hh,
5992        runtime-old/rf_expr.hh, runtime-old/rf_expr.ih,
5993        runtime-old/rf_term.cc, runtime-old/rf_term.hh,
5994        runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih,
5995        runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_expr.hh,
5996        runtime/rf_expr.ih, runtime/rf_term.cc, runtime/rf_term.hh,
5997        library/StdIO/print.cc:
5998        - Work on types implementation and I/O.
5999
6000        * libp++/pxx_string.ih:
6001        - Added missing include.
6002
6003        * libp++/pxx_string.hh, libp++/pxx_string.ih:
6004        - Added char_at() method.
6005
60062003-02-04  Andrey Slepuhin  <pooh@msu.ru>
6007
6008        * runtime-new/rf_object.ih, runtime-new/rf_term.hh,
6009        runtime-new/rf_term.ih, runtime-new/rf_types.cc,
6010        runtime-new/rf_types.hh, runtime-new/rf_types.ih,
6011        runtime-old/rf_object.ih, runtime-old/rf_term.hh,
6012        runtime-old/rf_term.ih, runtime-old/rf_types.cc,
6013        runtime-old/rf_types.hh, runtime-old/rf_types.ih,
6014        runtime/rf_object.ih, runtime/rf_term.hh, runtime/rf_term.ih,
6015        runtime/rf_types.cc, runtime/rf_types.hh, runtime/rf_types.ih,
6016        runtime-new/Makefile, runtime-new/rf_char.cc,
6017        runtime-new/rf_char.hh, runtime-new/rf_char.ih,
6018        runtime-new/rf_core.cc, runtime-new/rf_expr.hh,
6019        runtime-new/rf_object.cc, runtime-new/rf_object.hh,
6020        runtime-old/Makefile, runtime-old/rf_char.cc,
6021        runtime-old/rf_char.hh, runtime-old/rf_char.ih,
6022        runtime-old/rf_core.cc, runtime-old/rf_expr.hh,
6023        runtime-old/rf_object.cc, runtime-old/rf_object.hh,
6024        runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.hh,
6025        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.hh,
6026        runtime/rf_object.cc, runtime/rf_object.hh:
6027        - Working on type and object interface.
6028        - Changes in rftype::Char class.
6029
60302003-02-03  Anton Orlov  <orlov@mccme.ru>
6031
6032        * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh,
6033        runtime/rf_macros.hh, runtime-new/rf_macros.cc,
6034        runtime-old/rf_macros.cc, runtime/rf_macros.cc:
6035        - Branch: alternative_call_macros.  Call macros implementation
6036        through a global variable without auxiliary inline functions
6037        and examples of that macros using.
6038
60392003-02-03  Andrey Slepuhin  <pooh@msu.ru>
6040
6041        * libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
6042        libp++/pxx_malloc_allocator.ih, libp++/pxx_allocator.hh,
6043        libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih,
6044        libp++/pxx_heap_allocator.hh:
6045        - New allocator feature added.
6046
6047        * runtime-new/rf_common.cc, runtime-new/rf_common.hh,
6048        runtime-new/rf_core.cc, runtime-old/rf_common.cc,
6049        runtime-old/rf_common.hh, runtime-old/rf_core.cc,
6050        runtime/rf_common.cc, runtime/rf_common.hh,
6051        runtime/rf_core.cc, libp++/pxx_common.cc, libp++/pxx_common.hh,
6052        libp++/pxx_default_allocator.cc:
6053        - Disable init_priority attributes.
6054
6055        * libp++/pxx_text_stream.cc, libp++/pxx_text_stream.ih:
6056        - Moved non-inline code to source file.
6057
6058        * libp++/pxx_buffer.cc:
6059        - Added necessary include.
6060
6061        * libp++/pxx_common.cc:
6062        - Removed unnecessary include.
6063
6064        * runtime-new/rf_macros.cc, runtime-new/rf_macros.hh,
6065        runtime-old/rf_macros.cc, runtime-old/rf_macros.hh,
6066        runtime/rf_macros.cc, runtime/rf_macros.hh:
6067        - Implemented macros that do not use GCC statement expressions
6068        extension.  These macros are turned on by default.
6069
60702003-02-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
6071
6072        * library/Convert/bytes_to_chars.cc:
6073        - next revision using Char and ShortInt types
6074
6075        * runtime-new/rf_short_int.ih, runtime-old/rf_short_int.ih,
6076        runtime/rf_short_int.ih, runtime-new/rf_short_int.hh,
6077        runtime-old/rf_short_int.hh, runtime/rf_short_int.hh:
6078        - Refal+ ShortInt type
6079
6080        * runtime-new/rf_char.hh, runtime-new/rf_char.ih,
6081        runtime-old/rf_char.hh, runtime-old/rf_char.ih,
6082        runtime/rf_char.hh, runtime/rf_char.ih:
6083        - Refal+ type Char
6084
60852003-01-31  Andrey Slepuhin  <pooh@msu.ru>
6086
6087        * samples/Makefile, Makefile, runtime-new/Makefile,
6088        runtime-old/Makefile, runtime/Makefile:
6089        - Project tree reorganization, libp++ moved into separate
6090        directory.
6091
6092        * libp++/pxx_exception.hh:
6093        - Added missing file.
6094
6095        * libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
6096        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
6097        - Completed integer read operators.
6098
6099        * runtime-new/rf_memory_chunk.hh, runtime-new/rf_term.cc,
6100        runtime-new/rf_term.hh, runtime-new/rf_term.ih,
6101        runtime-old/rf_memory_chunk.hh, runtime-old/rf_term.cc,
6102        runtime-old/rf_term.hh, runtime-old/rf_term.ih,
6103        runtime/rf_memory_chunk.hh, runtime/rf_term.cc,
6104        runtime/rf_term.hh, runtime/rf_term.ih, runtime-new/rf_common.cc,
6105        runtime-new/rf_common.hh, runtime-new/rf_expr.ih,
6106        runtime-old/rf_common.cc, runtime-old/rf_common.hh,
6107        runtime-old/rf_expr.ih, runtime/rf_common.cc,
6108        runtime/rf_common.hh, runtime/rf_expr.ih:
6109        - Added table based term comparison and copy constructor.
6110        - Implemented expression unification and identity check.
6111
61122003-01-28  Andrey Slepuhin  <pooh@msu.ru>
6113
6114        * libp++/Makefile, libp++/pxx_binary_stream.hh,
6115        libp++/pxx_binary_stream.ih, libp++/pxx_buffer.cc,
6116        libp++/pxx_buffer.hh, libp++/pxx_buffer.ih, libp++/pxx_common.hh,
6117        libp++/pxx_fd_binary_stream.hh, libp++/pxx_fd_binary_stream.ih,
6118        libp++/pxx_fd_buffer.cc, libp++/pxx_fd_text_stream.cc,
6119        libp++/pxx_fd_text_stream.hh, libp++/pxx_fd_text_stream.ih,
6120        libp++/pxx_stream.hh, libp++/pxx_text_stream.cc,
6121        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
6122        - Started work on text streams.
6123
6124        * libp++/Makefile, libp++/pxx_common.cc, libp++/pxx_common.hh,
6125        libp++/pxx_string.hh, libp++/pxx_string.ih:
6126        - Continued string implementation.
6127
61282003-01-27  Andrey Slepuhin  <pooh@msu.ru>
6129
6130        * libp++/Makefile, libp++/pxx_common.hh, libp++/pxx_string.cc,
6131        libp++/pxx_string.hh, libp++/pxx_string.ih:
6132        - Started string implementation.
6133
6134        * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
6135        libp++/pxx_buffer.cc, libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
6136        libp++/pxx_fd_binary_stream.cc, libp++/pxx_fd_binary_stream.hh,
6137        libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_buffer.cc,
6138        libp++/pxx_fd_buffer.hh, libp++/pxx_fd_buffer.ih,
6139        libp++/pxx_stream.hh, libp++/pxx_stream.ih, libp++/Makefile,
6140        libp++/pxx_binary_stream.cc, libp++/pxx_stream.cc:
6141        - Continued stream implementation.
6142
61432003-01-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
6144
6145        * library/ShortArithm/div_rem.cc, library/ShortArithm/gcd.cc,
6146        library/ShortArithm/mult.cc, library/ShortArithm/rem.cc,
6147        library/ShortArithm/sub.cc, library/ShortArithm/add.cc,
6148        library/ShortArithm/arithm.hh:
6149        - ShortArithm library functions
6150
6151        * library/Convert/to_chars.cc, library/Convert/to_int.cc,
6152        library/Convert/to_word.cc, library/Convert/bytes_to_chars.cc:
6153        - Convert library functions
6154
61552003-01-24  Anton Orlov  <orlov@mccme.ru>
6156
6157        * library/ShortArithm/div.cc:
6158        - Div function for short integers.
6159
61602003-01-24  Andrey Slepuhin  <pooh@msu.ru>
6161
6162        * samples/Makefile, samples/perm.rf, samples/select.rf,
6163        samples/select1.rf, samples/select2.rf, samples/select3.rf:
6164        - Workaround to allow program compilation.
6165        - Makefile rules changed to allow correct dependency checking.
6166        - Removed C++ versions of samples from CVS.
6167
6168        * library/Makefile:
6169        - Removed unnecessary lines.
6170
6171        * runtime-new/rf_term.hh, runtime-new/rf_term.ih,
6172        runtime-old/rf_term.hh, runtime-old/rf_term.ih,
6173        runtime/rf_term.hh, runtime/rf_term.ih, runtime-new/rf_expr.hh,
6174        runtime-new/rf_expr.ih, runtime-new/rf_term.cc,
6175        runtime-old/rf_expr.hh, runtime-old/rf_expr.ih,
6176        runtime-old/rf_term.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
6177        runtime/rf_term.cc:
6178        - REF_BIT changed to FLAT_BIT. Some work on flatness checking.
6179        - Implemented correct destructor for term.
6180        - Implemented term classes.
6181        - Implemented table-based term destructor.
6182
61832003-01-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
6184
6185        * samples/select2.rf, samples/select3.rf, samples/select.rf,
6186        samples/select1.rf:
6187        - select examples
6188
61892003-01-23  Anton Orlov  <orlov@mccme.ru>
6190
6191        * samples/Makefile, samples/perm.rf:
6192        - Permutations computing example.
6193
6194        * library/include/refal/StdIO.hh:
6195        - Header file generated from StdIO.rfi.
6196
6197        * compiler/rfp_compile.rf, compiler/rfp_helper.rf,
6198        compiler/rfp_helper.rfi, compiler/rfp_lex.rf,
6199        compiler/rfp_parse.rf, compiler/rfpc.rf:
6200        - Now compileable C++ code is generated.  Added generation of
6201        namespaces, includes, and entry.
6202        - Names are converted accordingly to the common scheme used
6203        in rfp-filt.
6204        - Refal interface files (.rfi) can be processed to generate C++
6205        header files (.hh).
6206
6207        * compiler/rfp-filt.rf:
6208        - All symbol sequences that are words from the R+ book point of
6209        view can be converted to C++ identifiers.
6210
62112003-01-23  Andrey Slepuhin  <pooh@msu.ru>
6212
6213        * libp++/Makefile, libp++/pxx_stream.hh:
6214        - Started stream implementation.
6215
6216        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
6217        libp++/pxx_malloc_allocator.hh:
6218        - Fixed typos.
6219
6220        * runtime-new/rf_expr.ih, runtime-old/rf_expr.ih,
6221        runtime/rf_expr.ih:
6222        - Get rid of creating temporary term when surrounding an
6223        expression by parentheses.
6224
62252003-01-22  Andrey Slepuhin  <pooh@msu.ru>
6226
6227        * samples/Makefile, runtime-new/Makefile, runtime-new/rf_expr.cc,
6228        runtime-new/rf_expr.hh, runtime-new/rf_expr.ih,
6229        runtime-new/rf_memory_chunk.hh, runtime-new/rf_term.hh,
6230        runtime-new/rf_term.ih, runtime-old/Makefile,
6231        runtime-old/rf_expr.cc, runtime-old/rf_expr.hh,
6232        runtime-old/rf_expr.ih, runtime-old/rf_memory_chunk.hh,
6233        runtime-old/rf_term.hh, runtime-old/rf_term.ih, runtime/Makefile,
6234        runtime/rf_expr.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
6235        runtime/rf_memory_chunk.hh, runtime/rf_term.hh,
6236        runtime/rf_term.ih:
6237        - Finished cleanup and documentation of two main runtime classes,
6238        Term and Expr.
6239
62402003-01-21  Andrey Slepuhin  <pooh@msu.ru>
6241
6242        * runtime-new/rf_result.hh, runtime-old/rf_result.hh,
6243        runtime/rf_result.hh, runtime-new/Makefile,
6244        runtime-new/rf_common.hh, runtime-new/rf_expr.cc,
6245        runtime-new/rf_expr.hh, runtime-new/rf_expr.ih,
6246        runtime-old/Makefile, runtime-old/rf_common.hh,
6247        runtime-old/rf_expr.cc, runtime-old/rf_expr.hh,
6248        runtime-old/rf_expr.ih, runtime/Makefile, runtime/rf_common.hh,
6249        runtime/rf_expr.cc, runtime/rf_expr.hh, runtime/rf_expr.ih:
6250        - Continued code cleanup and documentation.
6251
62522003-01-20  Andrey Slepuhin  <pooh@msu.ru>
6253
6254        * createlog:
6255        - Hopefully finally get rid of annoying ./ in filenames.
6256
6257        * runtime-new/rf_expr.hh, runtime-new/rf_expr.ih,
6258        runtime-new/rf_term.hh, runtime-new/rf_term.ih,
6259        runtime-old/rf_expr.hh, runtime-old/rf_expr.ih,
6260        runtime-old/rf_term.hh, runtime-old/rf_term.ih,
6261        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh,
6262        runtime/rf_term.ih, runtime-new/rf_core.hh,
6263        runtime-new/rf_expr.cc, runtime-old/rf_core.hh,
6264        runtime-old/rf_expr.cc, runtime/rf_core.hh, runtime/rf_expr.cc:
6265        - Started cleaning up and documenting expression implementation.
6266
6267        * runtime-new/rf_term.hh, runtime-old/rf_term.hh,
6268        runtime/rf_term.hh:
6269        - Document design flaw with missing copy ctor and assignment
6270        operator.
6271
6272        * runtime-new/rf_core.hh, runtime-new/rf_term.cc,
6273        runtime-new/rf_term.hh, runtime-new/rf_term.ih,
6274        runtime-old/rf_core.hh, runtime-old/rf_term.cc,
6275        runtime-old/rf_term.hh, runtime-old/rf_term.ih,
6276        runtime/rf_core.hh, runtime/rf_term.cc, runtime/rf_term.hh,
6277        runtime/rf_term.ih:
6278        - Term class code cleanup and documentation.
6279
62802003-01-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
6281
6282        * library/Convert/bytes_to_chars.cc,
6283        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc,
6284        library/Convert/to_int.cc, library/Convert/to_lower.cc,
6285        library/Convert/to_upper.cc, library/Convert/to_word.cc:
6286        - errors of using types of terms (Char, Int, Word) were corrected
6287
6288        * library/Access/middle.cc, library/Access/r.cc,
6289        library/Access/right.cc, library/Access/l.cc,
6290        library/Access/left.cc, library/Access/length.cc:
6291        - name of the namespace was corrected
6292
62932003-01-19  Andrey Slepuhin  <pooh@msu.ru>
6294
6295        * runtime-new/rf_expr.hh, runtime-new/rf_term.hh,
6296        runtime-old/rf_expr.hh, runtime-old/rf_term.hh,
6297        runtime/rf_expr.hh, runtime/rf_term.hh:
6298        - Fixed bugs with not freeing memory block, when number of
6299        references become zero.
6300        - Method deref_childs() reworked with left/right walking approach.
6301
6302        * runtime-new/rf_core.cc, runtime-old/rf_core.cc,
6303        runtime/rf_core.cc:
6304        - Call of refal entry point now returns a result.
6305
6306        * libp++/pxx_common.hh:
6307        - Defined __STDC_LIMIT_MACROS to allow use more macros from
6308        <inttypes.h>.
6309
6310        * createlog:
6311        - Fixed typo.
6312
63132003-01-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
6314
6315        * library/Convert/to_int.cc, library/Convert/to_lower.cc,
6316        library/Convert/to_upper.cc, library/Convert/to_word.cc,
6317        library/Convert/bytes_to_chars.cc,
6318        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc:
6319        - convert.cc was splitted into functions
6320
6321        * library/Arithm/add.cc, library/Arithm/div.cc,
6322        library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
6323        library/Arithm/mult.cc, library/Arithm/rem.cc,
6324        library/Arithm/sub.cc:
6325        - arithm.cc was splitted into several functions
6326
6327        * library/Access/middle.cc, library/Access/r.cc,
6328        library/Access/right.cc, library/Access/l.cc,
6329        library/Access/left.cc, library/Access/length.cc:
6330        - namespaces were added and function names were checked
6331
63322003-01-17  Andrey Slepuhin  <pooh@msu.ru>
6333
6334        * createlog:
6335        - Avoid leading './' in file names. I still don't understand
6336        this can occur.
6337
63382003-01-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
6339
6340        * library/Access/l.cc, library/Access/left.cc,
6341        library/Access/length.cc, library/Access/middle.cc,
6342        library/Access/r.cc, library/Access/right.cc:
6343        - standard registration at the beginning of files was added
6344
6345        * library/Access/left.cc, library/Access/length.cc,
6346        library/Access/middle.cc, library/Access/r.cc,
6347        library/Access/right.cc, library/Access/l.cc:
6348        - Version of Access according to Int and ShortInt classes
6349
63502003-01-15  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
6351
6352        * library/String/string_fill.cc, library/String/string_init.cc,
6353        library/String/string_set.cc, library/String/substring_fill.cc:
6354        - Changes are concerning the style of writing
6355
6356        * library/String/string_ref.cc:
6357        - Misprint corrected.
6358
6359        * library/String/string_ref.cc, library/String/string_replace.cc,
6360        library/String/string_set.cc, library/String/substring_fill.cc,
6361        library/String/string_fill.cc, library/String/string_init.cc,
6362        library/String/string_length.cc:
6363        - second version of String functions
6364
6365        * library/String/string.cc, library/String/string_fill.cc,
6366        library/String/string_init.cc, library/String/string_length.cc,
6367        library/String/string_ref.cc, library/String/string_replace.cc,
6368        library/String/string_set.cc, library/String/substring_fill.cc:
6369        - second version of String according with rf_srting.hh
6370
63712003-01-14  Anton Orlov  <orlov@mccme.ru>
6372
6373        * library/String/string.cc, library/String/substring.cc:
6374        - Functions String and Substring updated to conform to the String
6375        class interface.
6376
6377        * runtime-new/rf_string.hh, runtime-old/rf_string.hh,
6378        runtime/rf_string.hh:
6379        - Initial version of the String class interface.
6380
63812003-01-13  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
6382
6383        * library/String/string_fill.cc, library/String/string_init.cc,
6384        library/String/string_length.cc, library/String/string_ref.cc,
6385        library/String/string_replace.cc, library/String/string_set.cc,
6386        library/String/substring.cc, library/String/substring_fill.cc,
6387        library/String/string.cc:
6388        - Initial version of String
6389
63902003-01-13  Anton Orlov  <orlov@mccme.ru>
6391
6392        * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh,
6393        runtime/rf_macros.hh:
6394        - RF_LIB_ERROR_IN_FUNC macro added.
6395
63962003-01-12  Anton Orlov  <orlov@mccme.ru>
6397
6398        * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh,
6399        runtime/rf_macros.hh:
6400        - Added RF_LIB_ERROR macro.
6401
6402        * compiler/Makefile, compiler/rfp-filt.rf, compiler/rfp-filt.rfi:
6403        - synhl renamed to rfp-synhl.
6404        - convert renamed to rfp-filt.
6405        - rfp_convert renamed to rfp_mangle.
6406        - To rfp-filt added possibility of reverse (C++ --> R+)
6407        converting.
6408        - All words begining with underscore and another underscore or
6409        capital letter are considered reserved for C++.
6410
64112003-01-11  Andrey Slepuhin  <pooh@msu.ru>
6412
6413        * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh,
6414        runtime/rf_macros.hh:
6415        - Get rid of some warnings during compilation.
6416
6417        * runtime-new/rf_core.cc, runtime-old/rf_core.cc,
6418        runtime/rf_core.cc:
6419        - Remove unnecessary 'extern' declaration.
6420
6421        * library/Makefile, library/StdIO/Makefile:
6422        - Added clean target.
6423
64242003-01-11  Anton Orlov  <orlov@mccme.ru>
6425
6426        * compiler/Makefile:
6427        - Initial version of R+ <--> C++ name converter.  For now only
6428        from R+ to C++, with no hexadecimal codes, and with unpleasant
6429        interface.
6430
64312003-01-09  Andrey Slepuhin  <pooh@msu.ru>
6432
6433        * runtime-new/rf_core.cc, runtime-new/rf_core.hh,
6434        runtime-old/rf_core.cc, runtime-old/rf_core.hh,
6435        runtime/rf_core.cc, runtime/rf_core.hh:
6436        - Added rfrt::Entry class.
6437        - Call of main() placed into runtime.
6438        - Samples updated appropriately.
6439
6440        * library/StdIO/print.cc:
6441        - Namespace renamed to 'refal'.
6442        - Include only <rf_core.hh>.
6443
6444        * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh,
6445        runtime/rf_macros.hh:
6446        - Removed 'rf_' function prefix.
6447
6448        * samples/Makefile, samples/hello.rf:
6449        - Added simple 'Hello!' example.
6450
6451        * compiler/Makefile, rules.mk:
6452        - Rules for .rf -> .o compilation are moved from rules.mk to
6453        compiler/Makefile, because they are for old Refal+ compiler,
6454        so they shouldn't be default.
6455
64562003-01-08  Anton Orlov  <orlov@mccme.ru>
6457
6458        * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh,
6459        runtime/rf_macros.hh:
6460        - Macro func_decl removed.
6461
6462        * compiler/.cvsignore: *** empty log message ***
6463
64642003-01-05  Anton Orlov  <orlov@mccme.ru>
6465
6466        * createlog:
6467        - Fixed temporary file removing.
6468
64692003-01-05  Andrey Slepuhin  <pooh@msu.ru>
6470
6471        * createlog:
6472        - Get module name from CVS/Repository instead of working
6473        directory.
6474
6475        * runtime-new/rf_stack.hh, runtime-new/rf_term.hh,
6476        runtime-old/rf_stack.hh, runtime-old/rf_term.hh,
6477        runtime/rf_stack.hh, runtime/rf_term.hh, samples/Makefile,
6478        runtime-new/rf_common.cc, runtime-new/rf_core.hh,
6479        runtime-new/rf_expr.hh, runtime-new/rf_memory_chunk.cc,
6480        runtime-new/rf_memory_chunk.hh, runtime-old/rf_common.cc,
6481        runtime-old/rf_core.hh, runtime-old/rf_expr.hh,
6482        runtime-old/rf_memory_chunk.cc, runtime-old/rf_memory_chunk.hh,
6483        runtime/rf_common.cc, runtime/rf_core.hh, runtime/rf_expr.hh,
6484        runtime/rf_memory_chunk.cc, runtime/rf_memory_chunk.hh,
6485        runtime-new/Makefile, runtime-old/Makefile, runtime/Makefile:
6486        - Synchronized with current libp++.
6487
6488        * createlog:
6489        - Fixed CVS root pattern matching.
6490
6491        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
6492        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.cc,
6493        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih,
6494        libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
6495        - Some methods and parameters declared const.
6496        - Return correct user size in HeapAllocator::get_size(void*).
6497        - Get rid of problems with initialization of
6498        HeapAllocator::min_free_size.
6499
65002003-01-04  Andrey Slepuhin  <pooh@msu.ru>
6501
6502        * samples/Makefile:
6503        - Makefile cleanup.
6504
6505        * compiler/Makefile, compiler/gendeps.sh:
6506        - Dependencies are generated automatically now.
6507        - Makefile cleanup.
6508
65092003-01-04  Anton Orlov  <orlov@mccme.ru>
6510
6511        * samples/Makefile:
6512        - Explicit rules added.
6513
6514        * samples/.cvsignore: *** empty log message ***
6515
6516        * samples/Makefile:
6517        - Building samples is a little more convenient.
6518
65192003-01-03  Anton Orlov  <orlov@mccme.ru>
6520
6521        * compiler/.cvsignore, library/StdIO/.cvsignore,
6522        runtime-new/.cvsignore, runtime-old/.cvsignore,
6523        runtime/.cvsignore: *** empty log message ***
6524
65252003-01-02  Andrey Slepuhin  <pooh@msu.ru>
6526
6527        * Makefile:
6528        - Subdirectories processing order changed.
6529
6530        * Makefile, library/StdIO/Makefile:
6531        - Small fixes for library build process.
6532
6533        * runtime-new/rf_macros.hh, runtime-old/rf_macros.hh,
6534        runtime/rf_macros.hh:
6535        - Removed 'extern "C"' declarations.
6536
6537        * createlog, library/Makefile, library/StdIO/Makefile,
6538        library/StdIO/print.cc:
6539        - Started library infrastructure.
6540
6541        * runtime-new/rf_term.cc, runtime-old/rf_term.cc,
6542        runtime/rf_term.cc, samples/Makefile, runtime-new/rf_common.cc,
6543        runtime-new/rf_expr.cc, runtime-new/rf_macros.cc,
6544        runtime-new/rf_result.cc, runtime-new/rf_retval.cc,
6545        runtime-new/rf_retval.hh, runtime-old/rf_common.cc,
6546        runtime-old/rf_expr.cc, runtime-old/rf_macros.cc,
6547        runtime-old/rf_result.cc, runtime-old/rf_retval.cc,
6548        runtime-old/rf_retval.hh, runtime/rf_common.cc,
6549        runtime/rf_expr.cc, runtime/rf_macros.cc, runtime/rf_result.cc,
6550        runtime/rf_retval.cc, runtime/rf_retval.hh, compiler/Makefile,
6551        runtime-new/Makefile, runtime-new/rf_arg.cc,
6552        runtime-new/rf_arg.hh, runtime-old/Makefile,
6553        runtime-old/rf_arg.cc, runtime-old/rf_arg.hh, runtime/Makefile,
6554        runtime/rf_arg.cc, runtime/rf_arg.hh, spec.in, version.mk,
6555        Developers, Makefile, changelog.date, config.guess, createlog,
6556        rules.mk:
6557        - First stage of CVS tree reorganization completed.
6558
65592002-12-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
6560
6561        * runtime-new/rf_word.hh, runtime-old/rf_word.hh,
6562        runtime/rf_word.hh: *** empty log message ***
6563
65642002-12-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
6565
6566        * runtime-new/rf_word.hh, runtime-old/rf_word.hh,
6567        runtime/rf_word.hh: *** empty log message ***
6568
65692002-12-20  Anton Orlov  <orlov@mccme.ru>
6570
6571        * runtime-new/rf_expr.hh, runtime-new/rf_macros.hh,
6572        runtime-new/rf_term.hh, runtime-old/rf_expr.hh,
6573        runtime-old/rf_macros.hh, runtime-old/rf_term.hh,
6574        runtime/rf_expr.hh, runtime/rf_macros.hh, runtime/rf_term.hh,
6575        compiler/rfp_compile.rf: *** empty log message ***
6576
65772002-12-19  Anton Orlov  <orlov@mccme.ru>
6578
6579        * runtime-new/rf_expr.hh, runtime-new/rf_term.hh,
6580        runtime-old/rf_expr.hh, runtime-old/rf_term.hh,
6581        runtime/rf_expr.hh, runtime/rf_term.hh: *** empty log message ***
6582
65832002-12-11  Andrey Slepuhin  <pooh@msu.ru>
6584
6585        * libp++/Makefile, libp++/pxx_chunk_allocator.hh,
6586        libp++/pxx_chunk_allocator.ih,
6587        libp++/pxx_chunk_allocator_block_header.cc,
6588        libp++/pxx_chunk_allocator_block_header.hh,
6589        libp++/pxx_chunk_allocator_block_header.ih:
6590        - Code cleanup. Block header implementation is separated.
6591
65922002-12-10  Andrey Slepuhin  <pooh@msu.ru>
6593
6594        * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih:
6595        - Use allocator features.
6596
6597        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.ih,
6598        libp++/pxx_heap_allocator.cc:
6599        - Added allocator features.
6600
6601        * libp++/pxx_chunk_allocator.cc, libp++/pxx_chunk_allocator.hh,
6602        libp++/pxx_chunk_allocator.ih:
6603        - ChunkAllocator reworked. Some code cleanup still needed.
6604
6605        * libp++/pxx_heap.cc:
6606        - Added required include.
6607
6608        * libp++/pxx_common.hh, libp++/pxx_common.ih:
6609        - Fixed typos in comments.
6610
6611        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
6612        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
6613        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
6614        libp++/pxx_malloc_allocator.ih:
6615        - Added get_block() methods.
6616
66172002-12-09  Andrey Slepuhin  <pooh@msu.ru>
6618
6619        * libp++/Makefile, libp++/pxx_chunk_allocator.cc,
6620        libp++/pxx_chunk_allocator.hh, libp++/pxx_malloc_allocator.ih:
6621        - Code cleanup.
6622
6623        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
6624        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
6625        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
6626        libp++/pxx_malloc_allocator.ih:
6627        - Added get_real_size() method.
6628
6629        * libp++/pxx_default_allocator.cc,
6630        libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih:
6631        - Added implementation of default allocator.
6632
6633        * libp++/pxx_malloc_allocator.hh:
6634        - Fixed typos.
6635
6636        * libp++/pxx_heap_allocator.cc:
6637        - More minor cleanups.
6638
6639        * libp++/Makefile, libp++/pxx_heap_allocator.cc,
6640        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih:
6641        - Massive code cleanups and bug fixes.
6642
6643        * libp++/pxx_allocator.hh:
6644        - Removed exception specifications.
6645
6646        * libp++/pxx_sys_error.hh:
6647        - Enable default copy constructor.
6648
6649        * libp++/pxx_heap.cc, libp++/pxx_heap.hh, libp++/pxx_heap.ih:
6650        - Bug fixes.
6651        - Added a method get_start_addr().
6652
6653        * libp++/pxx_common.cc, libp++/pxx_common.hh,
6654        libp++/pxx_common.ih:
6655        - Small improvements and bug fixes.
6656
66572002-12-06  Andrey Slepuhin  <pooh@msu.ru>
6658
6659        * libp++/pxx_allocator.hh, libp++/pxx_heap.hh,
6660        libp++/pxx_malloc_allocator.hh, libp++/pxx_sys_error.hh:
6661        - Disabled default copy constructor and assignment.
6662
6663        * libp++/pxx_common.hh:
6664        - Added macros to allow conveniently disable copy constructor
6665        and assignment for a class.
6666
6667        * libp++/pxx_allocator.hh, libp++/pxx_heap.cc, libp++/pxx_heap.hh,
6668        libp++/pxx_heap.ih:
6669        - Code cleanup.
6670
6671        * libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
6672        - Methods are inlined. Exception specifications added.
6673
6674        * libp++/pxx_sys_error.hh, libp++/pxx_sys_error.ih:
6675        - Added fields describing information about a place where
6676        exception was thrown.
6677
66782002-12-02  Andrey Slepuhin  <pooh@msu.ru>
6679
6680        * libp++/pxx_common.cc, libp++/pxx_common.hh:
6681        - Added terminate handler.
6682        - Workaround to force a creation of global init object.
6683
6684        * libp++/pxx_allocator.cc:
6685        - Removed due to abstract class.
6686
6687        * libp++/pxx_sys_error.cc, libp++/pxx_sys_error.hh,
6688        libp++/pxx_sys_error.ih:
6689        - System exceptions added.
6690
6691        * libp++/pxx_malloc_allocator.cc, libp++/pxx_malloc_allocator.hh,
6692        libp++/pxx_malloc_allocator.ih:
6693        - Added an allocator based on standard malloc()/free() functions.
6694
66952002-11-29  Andrey Slepuhin  <pooh@msu.ru>
6696
6697        * libp++/Makefile:
6698        - New file.
6699
67002002-11-28  Andrey Slepuhin  <pooh@msu.ru>
6701
6702        * libp++/pxx_common.cc, libp++/pxx_common.hh,
6703        libp++/pxx_common.ih:
6704        - Code cleanup and comments.
6705        - Inline definitions moved to .ih file.
6706
67072002-11-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
6708
6709        * runtime-new/rf_char.hh, runtime-old/rf_char.hh,
6710        runtime/rf_char.hh: *** empty log message ***
6711
67122002-11-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
6713
6714        * runtime-new/rf_char.hh, runtime-old/rf_char.hh,
6715        runtime/rf_char.hh: *** empty log message ***
Note: See TracBrowser for help on using the repository browser.