source: to-imperative/trunk/ChangeLog @ 2006

Last change on this file since 2006 was 2006, 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: 182.7 KB
Line 
12006-06-17  Anton Orlov  <orlov@mccme.ru>
2
3        * docs/comp-sheme.eps, docs/gener-shem.eps, docs/RSL.eps:
4        - PDF-s are removed.
5        - Line ends in EPS-s are fixed.
6
7        * bootstrap/compiler/makeall.bat, samples/file_list,
8        samples/makeall.bat, runtime/makeall.bat, library/dir_list,
9        libp++/file_list, libp++/makeall.bat:
10        - CR LF -> LF conversion.
11
12        * config.bat, makeall.bat, rfp.bat:
13        - Adaptation for new version of rfpc and VC++ 2005.
14        - CR LF -> LF conversion.
15
16        * libp++/pxx_stream.ih:
17        - Explicit wchar_t -> uint32_t type conversion for compiling by
18        VC++ 2005.
19
202006-06-15  Anton Orlov  <orlov@mccme.ru>
21
22        * runtime/rf_mpint.hh:
23        - Adaptation for g++-4.0.
24
25        * bootstrap/compiler/rfp_const.cc,
26        bootstrap/compiler/rfp_debug.cc, bootstrap/compiler/rfp_format.cc,
27        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
28        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
29        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
30        bootstrap/compiler/rfp_asail_cpp.cc,
31        bootstrap/compiler/rfp_asail_java.cc,
32        bootstrap/compiler/rfp_asail_optim.cc,
33        bootstrap/compiler/rfp_check.cc,
34        bootstrap/compiler/rfp_clashes.cc,
35        bootstrap/compiler/rfp_compile.cc,
36        bootstrap/compiler/rfp_as2as.cc:
37        - iter, lsplit, and rsplit are renamed to RF_iter, RF_lsplit,
38        and RF_rsplit.
39
40        * library/Dos/randomize.cc:
41        - Forgotten  #include <time.h>.
42
43        * runtime/rf_integer.ih, runtime/rf_common.hh:
44        - RFRT_WITHOUT_MPINT implyies RFRT_WITHOUT_GMP.
45
46        * config.bat:
47        - Use RFRT_WITHOUT_MPINT under Windows.
48
492006-06-14  Anton Orlov  <orlov@mccme.ru>
50
51        * compiler/rfp_asail_cpp.rf:
52        - iter, lsplit, and rsplit are renamed to RF_iter, RF_lsplit,
53        and RF_rsplit.
54        - Create refal-characters from wchar_t literals when possible.
55
56        * library/CppMangle/CppMangle.cc,
57        library/CppMangle/cpp_specific.cc,
58        library/JavaMangle/JavaMangle.cc,
59        library/JavaMangle/java_specific.cc, library/List/List.cc,
60        library/Stream/Stream.cc, library/Stream/StreamErr.cc,
61        library/Stream/StreamPos.cc:
62        - iter, lsplit, and rsplit are renamed to RF_iter, RF_lsplit,
63        and RF_rsplit.
64
65        * library/Makefile, library/dir_list, library/MPArithm/Makefile,
66        library/MPArithm/add.cc, library/MPArithm/file_list,
67        library/MPArithm/mult.cc, library/MPArithm/sub.cc:
68        - Self-made multiprecision arithmetic library.
69
70        * runtime/file_list:
71        - Added rf_mpint.
72
73        * runtime/rf_mpint.hh, runtime/rf_symbol.hh, runtime/rf_core.hh,
74        runtime/rf_integer.hh, runtime/rf_mpint.cc, runtime/Makefile,
75        runtime/rf_closure.hh, runtime/rf_core.cc:
76        - New MPInt class -- selfmade realisation of multiprecision
77        integers.
78
79        * runtime/rf_term.ih, runtime/rf_symbol.hh, runtime/rf_symbol.ih,
80        runtime/rf_term.hh, runtime/rf_expr.ih, runtime/rf_func.cc,
81        runtime/rf_macros.hh, runtime/rf_expr.hh:
82        - A lot of stuff for easing symbol creation.
83        - iter, lsplit, and rsplit are renamed to RF_iter, RF_lsplit,
84        and RF_rsplit.
85
86        * runtime/rf_char.cc:
87        - Added creation of Expr from wide character array.
88
892006-05-24  Svetlana Ponomareva  <psm@kbse.botik.ru>
90
91        * compiler/rfp_asail_tpp.rf:
92        - Correction for T++: static const, function parameters.
93
942006-05-24  phil  <phil@zerkalo>
95
96        * trefal/work/trf/trf_expr.hpp: PrintLN test
97
982006-05-20  Anton Orlov  <orlov@mccme.ru>
99
100        * java/org/refal/plus/Expr.java, java/org/refal/plus/Word.java:
101        - Expr.formattedRepresentation() have been implemented.
102
1032006-05-17  Anton Orlov  <orlov@mccme.ru>
104
105        * java/org/refal/plus/Expr.java:
106        - Match terms with equals() if they implement Comparable and
107        with == otherwise.
108
1092006-05-15  Svetlana Ponomareva  <psm@kbse.botik.ru>
110
111        * compiler/rfp_asail_tpp.rf: -
112
113        * trefal/samples/fib.tpp, trefal/samples/read.tpp:
114        - Samples for T++.
115
116        * compiler/rfp_asail_tpp.rf:
117        - Modifuing for T++ (namespace, function parameters etc).
118
119        * compiler/rfp_asail_optim.rf:
120        - Comment for TFUNC.
121
1222006-05-15  Anton Orlov  <orlov@mccme.ru>
123
124        * library/Lexer/refal/Lexer.rf:
125        - Don't rely on '?' and '\!' to be letters (by means of <Letter?>
126        function.
127
128        * java/Makefile:
129        - Makefile for helping in generation of libraries from refal
130        sources.
131
132        * java/org/refal/plus/library/CppMangle.java,
133        java/org/refal/plus/library/Error.java,
134        java/org/refal/plus/library/IndexedStream.java,
135        java/org/refal/plus/library/JavaMangle.java,
136        java/org/refal/plus/library/Lexer.java,
137        java/org/refal/plus/library/List.java,
138        java/org/refal/plus/library/Stream.java,
139        java/org/refal/plus/library/StreamErr.java,
140        java/org/refal/plus/library/cpp__specific.java,
141        java/org/refal/plus/library/java__specific.java:
142        - Generated from refal sources libraries.
143
144        * java/org/refal/plus/library/StdIO.java:
145        - Partly generated from refal source StdIO library.
146
147        * java/org/refal/plus/library/Box.java,
148        java/org/refal/plus/library/Channel.java,
149        java/org/refal/plus/library/NamedBox.java,
150        java/org/refal/plus/library/NamedChannel.java,
151        java/org/refal/plus/library/NamedTable.java,
152        java/org/refal/plus/library/Table.java:
153        - Fixed priorities.
154
155        * java/org/refal/plus/RefalRuntime.java:
156        - Fixed program arguments list.
157        - New setPriorityTheSame() method for use in Named classes
158        of objects.
159
160        * java/org/refal/plus/Expr.java:
161        - Fixed formatted representation for empty expression (in stub).
162
163        * compiler/rfp_asail_java.rf, compiler/rfpc.rf:
164        - (Java) Fixed assignments to Result variables.
165        - Close files after use.
166
1672006-05-11  Anton Orlov  <orlov@mccme.ru>
168
169        * library/include/refal-plus/StdIO.rfi:
170        - StdIO interface is extended by function Flush!.
171
1722006-05-10  Anton Orlov  <orlov@mccme.ru>
173
174        * java/org/refal/plus/library/Channel.java,
175        java/org/refal/plus/library/NamedChannel.java:
176        - Working Channel class.
177
178        * java/org/refal/plus/Expr.java,
179        java/org/refal/plus/RefalException.java:
180        - Added a stub for Expr.formattedRepresentation() method.
181
1822006-05-07  Anton Orlov  <orlov@mccme.ru>
183
184        * java/org/refal/plus/library/Dir.java:
185        - Fixed Dir library.
186
187        * compiler/rfp_asail_java.rf:
188        - Set refal-arguments in main().
189
190        * java/org/refal/plus/Util.java,
191        java/org/refal/plus/library/Access.java,
192        java/org/refal/plus/library/Box.java,
193        java/org/refal/plus/library/Dos.java:
194        - New Util class for helper functions.
195        - Fixed Time, Arg and Exit functions in Dos library.
196
197        * java/org/refal/plus/Expr.java,
198        java/org/refal/plus/RefalRuntime.java,
199        java/org/refal/plus/Word.java:
200        - New RefalRuntime class for holding runtime information such
201        as program arguments and types order.
202        - Exressions are now compared honestly with regard to types order.
203
204        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
205        compiler/rfp_helper.rf, compiler/rfp_helper.rfi,
206        compiler/rfp_parse.rf, compiler/rfp_asail_java.rf,
207        compiler/rfp_asail_optim.rf, compiler/rfp_clashes.rf,
208        compiler/rfp_compile.rf, compiler/rfp_asail2asail.rf:
209        - A lot of changes for the compilation to Java.  Self-translates
210        to compilable Java-code!
211
2122006-05-06  Anton Orlov  <orlov@mccme.ru>
213
214        * java/org/refal/plus/Word.java, java/org/refal/plus/Expr.java:
215        - Various fixes.
216
217        * java/org/refal/plus/library/NamedTable.java,
218        java/org/refal/plus/library/Table.java:
219        - Refal $table is just TreeMap.
220
221        * java/org/refal/plus/library/Class.java:
222        - Added several functions.
223
224        * java/org/refal/plus/library/Compare.java,
225        java/org/refal/plus/library/Convert.java:
226        - Use Result objects for function results.
227
2282006-05-05  Anton Orlov  <orlov@mccme.ru>
229
230        * java/org/refal/plus/Func.java,
231        java/org/refal/plus/library/Access.java,
232        java/org/refal/plus/library/Apply.java,
233        java/org/refal/plus/library/Box.java:
234        - Use Result objects for function results.
235
236        * java/org/refal/plus/library/Arithm.java:
237        - Refal Ints are BigInteger objects only!
238        - Use Result objects for function results.
239
240        * java/org/refal/plus/Result.java, java/org/refal/plus/Expr.java:
241        - Expr is never changed after creation (even by SplitIterator).
242        - Out function parameters are passed through Result objects.
243
244        * library/include/refal-plus/Table.rfi:
245        - Table interface is extended by functions Clear-Table, Values
246        and Table-Size.
247
248        * library/Access/right.cc:
249        - Fixed <Right> function.
250
251        * samples/Access/right.out:
252        - Standard test output was WRONG!
253
254        * samples/Makefile, samples/Syntax/Makefile:
255        - clash9 and res1 tests are added to Makefile.
256
257        * samples/Syntax/clash9.out, samples/Syntax/clash9.rf:
258        - Test showing we should never change values of Expr objects
259        in Java.
260        - Even by SplitIterator.
261
262        * samples/Syntax/res1.out, samples/Syntax/res1.rf:
263        - Test showing there shouldn't be assignments to Exprs in Java.
264        - Special Result class is needed for function results.
265
2662006-05-02  Anton Orlov  <orlov@mccme.ru>
267
268        * java/org/refal/plus/library/Convert.java:
269        - Working Convert library.
270
271        * java/org/refal/plus/library/Box.java:
272        - Added generated from refal <Put> function.
273
2742006-04-20  Svetlana Ponomareva  <psm@kbse.botik.ru>
275
276        * trefal/samples/fib.tpp, trefal/samples/read.tpp:
277        - Changing of t++-examples.
278
2792006-04-19  Svetlana Ponomareva  <psm@kbse.botik.ru>
280
281        * compiler/rfp_asail_tpp.rf:
282        - Coordination with asail_cpp (TRACE), changing for 'concatenate'.
283
2842006-04-12  Anton Orlov  <orlov@mccme.ru>
285
286        * java/org/refal/plus/Expr.java, java/org/refal/plus/Word.java,
287        java/org/refal/plus/library/Compare.java:
288        - Working Compare library.
289
2902006-04-11  phil  <phil@zerkalo>
291
292        * trefal/work/description.txt, trefal/work/trf/trf_term.hpp,
293        trefal/work/trf/trf_core.hpp, trefal/work/trf/trf_expr.hpp,
294        trefal/work/trf/trf_tarr.hpp, trefal/work/test/test2.o,
295        trefal/work/test/test2.cc, trefal/work/test/test2.ii,
296        trefal/work/test/test.ii, trefal/work/test/test.o,
297        trefal/work/test/a.out, trefal/work/test/test.cc,
298        trefal/work/trefal.cc.old, trefal/work/trefal.ii,
299        trefal/work/trefal.cc, trefal/work/test.cc, trefal/work/test.ii,
300        trefal/work/lazy.cpp, trefal/work/lazy.ii, trefal/work/a.out:
301
302        *** empty log message ***
303
3042006-04-10  Anton Orlov  <orlov@mccme.ru>
305
306        * compiler/rfpc.rf, compiler/rfp_check.rf,
307        compiler/rfp_compile.rf, compiler/rfp_lex.rf:
308        - Code formatting + small TFUNC fix.
309
3102006-04-10  Svetlana Ponomareva  <psm@kbse.botik.ru>
311
312        * compiler/rfp_lex.rf, compiler/rfp_parse.rf:
313        - Checking: tfunc is correct only for t++-compilation.
314
315        * compiler/rfp_check.rf, compiler/rfp_compile.rf,
316        compiler/rfp_lex.rf, compiler/rfp_parse.rf, compiler/rfpc.rf:
317        - Modification for TFUNC.
318
319        * compiler/Makefile, compiler/rfp_asail_tpp.rfi, compiler/rfpc.rf,
320        compiler/rfp_asail_tpp.rf: Added flag (TPP) for t++-compilation.
321
3222006-04-07  Anton Orlov  <orlov@mccme.ru>
323
324        * bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_asail_cpp.cc,
325        bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfp_lex.cc,
326        bootstrap/compiler/rfp_parse.cc:
327        - Fresh-generated compiler sources.
328
329        * compiler/rfp_asail_cpp.rf, compiler/rfp_compile.rf,
330        compiler/rfp_lex.rf, compiler/rfp_parse.rf, compiler/rfpc.rf:
331        - $extern keyword.
332
3332006-04-06  Anton Orlov  <orlov@mccme.ru>
334
335        * tools/vim/syntax/refal.vim:
336        - Highlight new $extern keyword
337
338        * samples/Syntax/extern1.rf, samples/Syntax/extern2.rf:
339        - Sample use of $extern keyword.
340
3412006-04-04  Anton Orlov  <orlov@mccme.ru>
342
343        * runtime/rf_integer.ih, runtime/rf_integer.hh:
344        - Integer::gcd static function.
345
346        * library/Arithm/div.cc, library/Arithm/div_rem.cc,
347        library/Arithm/gcd.cc, library/Arithm/rem.cc:
348        - Fixed "Divide by zero" $error-s.
349
3502006-03-27  Svetlana Ponomareva  <psm@kbse.botik.ru>
351
352        * trefal/samples/read.cc, trefal/samples/fib.tpp,
353        trefal/samples/read.tpp, trefal/samples/fib.rf,
354        trefal/samples/read.rf: Init. samples for T++.
355
3562006-03-21  Anton Orlov  <orlov@mccme.ru>
357
358        * bootstrap/compiler/rfp_asail_cpp.cc,
359        bootstrap/compiler/rfp_asail_java.cc,
360        bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfpc.cc:
361        - Fresh-generated compiler sources.
362
363        * java/org/refal/plus/Expr.java, java/org/refal/plus/Int.java:
364        - Some fixes.
365
366        * java/org/refal/plus/Func.java,
367        java/org/refal/plus/library/Apply.java:
368        - Func class is returned back.
369
370        * java/org/refal/plus/library/Box.java:
371        - Fixed <Box> funciton.
372
373        * compiler/rfpc.rf, compiler/rfp_asail_cpp.rf,
374        compiler/rfp_asail_java.rf, compiler/rfp_asail_java.rfi,
375        compiler/rfp_compile.rf:
376        - Added TAILCALL? construction in ASR.
377        - Names for java-files coincide with class names.
378        - In Java fixed Func objects for void refal-functions.
379
3802006-03-19  Anton Orlov  <orlov@mccme.ru>
381
382        * runtime/rf_char.cc:
383        - chars_to_bytes() creates not Int32s but Integers.
384
385        * library/StdIO/StdIO.cc, library/Vector/vector_length.cc:
386        - Standard library functions always create Integer and never
387        Int32.
388
389        * samples/Convert/Makefile, samples/Convert/chars_to_bytes2.out,
390        samples/Convert/chars_to_bytes2.rf:
391        - Another test for Chars-To-Bytes function.
392
3932006-03-18  Anton Orlov  <orlov@mccme.ru>
394
395        * bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
396        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
397        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
398        bootstrap/compiler/rfp_asail_optim.cc,
399        bootstrap/compiler/rfp_check.cc,
400        bootstrap/compiler/rfp_clashes.cc,
401        bootstrap/compiler/rfp_compile.cc,
402        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc,
403        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
404        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc,
405        bootstrap/compiler/rfp_asail2asail.cc,
406        bootstrap/compiler/rfp_asail_cpp.cc,
407        bootstrap/compiler/rfp_asail_java.cc:
408        - Fresh-generated compiler sources.
409
410        * compiler/rfp_parse.rf, compiler/rfpc.rf,
411        compiler/rfp_asail_cpp.rf, compiler/rfp_compile.rf:
412        - $trace and $traceall in c++ backend.
413
414        * runtime/rf_result.hh:
415        - Added to_Expr() method.
416
4172006-03-17  Anton Orlov  <orlov@mccme.ru>
418
419        * tools/vim/syntax/refal.vim:
420        - Highlight $traceall directive.
421
4222006-03-15  Anton Orlov  <orlov@mccme.ru>
423
424        * configure:
425        - Use -B rfpc option for a path to the standard library
426        interfaces.
427
428        * bootstrap/compiler/rfpc.hh,
429        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc,
430        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
431        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
432        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
433        bootstrap/compiler/rfp_src.hh, bootstrap/compiler/rfp_vars.cc,
434        bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp-filt.cc,
435        bootstrap/compiler/rfp_as2as.cc,
436        bootstrap/compiler/rfp_asail2asail.cc,
437        bootstrap/compiler/rfp_asail_cpp.cc,
438        bootstrap/compiler/rfp_asail_java.cc,
439        bootstrap/compiler/rfp_asail_optim.cc,
440        bootstrap/compiler/rfp_check.cc,
441        bootstrap/compiler/rfp_clashes.cc,
442        bootstrap/compiler/rfp_compile.cc:
443        - Fresh-generated compiler sources.
444
445        * compiler/rfp_lex.rf, compiler/rfp_parse.rf,
446        compiler/rfp_src.rfi, compiler/rfpc.rf, compiler/rfpc.rfi,
447        compiler/rfp_asail2asail.rf, compiler/rfp_asail_cpp.rf,
448        compiler/rfp_asail_java.rf, compiler/rfp_compile.rf:
449        - TRACE and INPUT constructs in intermediate languages.
450
4512006-03-14  Anton Orlov  <orlov@mccme.ru>
452
453        * runtime/rf_term.hh, runtime/rf_closure.ih,
454        runtime/rf_func.ih, runtime/rf_parenth.hh, runtime/rf_box.hh,
455        library/Dir/dir_symbol.hh:
456        - Changes to compile with g++-4.0.
457
4582006-03-07  Anton Orlov  <orlov@mccme.ru>
459
460        * bootstrap/compiler/rfp_asail_cpp.cc:
461        - Fresh-generated compiler sources.
462
463        * library/Makefile, library/UniStd/Makefile,
464        library/UniStd/file_list, library/UniStd/system.cc,
465        library/dir_list, library/include/refal-plus/UniStd.rfi,
466        library/include/refal/UniStd.hh: UniStd.System function.
467
468        * samples/UniStd/Makefile, samples/UniStd/system1.out,
469        samples/UniStd/system1.rf, samples/Makefile:
470        - Test for System function.
471
472        * library/Dos/Makefile, library/Dos/file_list,
473        library/Dos/getenv.cc, library/Dos/random.cc,
474        library/Dos/randomize.cc:
475        - Randomize and GetEnv functions.
476
477        * samples/Dos/Makefile, samples/Dos/getenv1.rf,
478        samples/Dos/random1.rf:
479        - Tests for Random and GetEnv functions.
480
481        * library/StdIO/Makefile, library/StdIO/erase_file.cc,
482        library/StdIO/file_list:
483        - $func? Erase-File e.FileName = ;
484
485        * samples/StdIO/Makefile, samples/StdIO/erase_file1.out,
486        samples/StdIO/erase_file1.rf:
487        - Test for Erase-File function.
488
489        * compiler/rfp_asail_cpp.rf:
490        - Place auxiliary functions in default namespace (module name).
491
4922006-03-06  Anton Orlov  <orlov@mccme.ru>
493
494        * bootstrap/compiler/Makefile:
495        - Fixed optimization options.
496
497        * compiler/rfp_asail2asail.rf, compiler/rfp_asail2asail.rfi:
498        - asail2asail transformations for Java.
499
500        * bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_src.hh,
501        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
502        bootstrap/compiler/rfpc.hh, bootstrap/compiler/rfp_check.cc,
503        bootstrap/compiler/rfp_clashes.cc,
504        bootstrap/compiler/rfp_compile.cc,
505        bootstrap/compiler/rfp_const.cc,
506        bootstrap/compiler/rfp_debug.cc, bootstrap/compiler/rfp_format.cc,
507        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
508        bootstrap/compiler/rfp_parse.cc,
509        bootstrap/compiler/rfp_asail2asail.cc,
510        bootstrap/compiler/rfp_asail2asail.hh,
511        bootstrap/compiler/rfp_asail_cpp.cc,
512        bootstrap/compiler/rfp_asail_cpp.hh,
513        bootstrap/compiler/rfp_asail_java.cc,
514        bootstrap/compiler/rfp_asail_java.hh,
515        bootstrap/compiler/rfp_asail_optim.cc,
516        bootstrap/compiler/Makefile, bootstrap/compiler/file_list,
517        bootstrap/compiler/rfp_as2as.cc:
518        - Fresh-generated compiler sources.
519
520        * compiler/Makefile, compiler/rfp_asail_cpp.rf,
521        compiler/rfp_asail_java.rf, compiler/rfpc.rf:
522        - Place auxiliary functions in current namespace in C++.
523        - Always use BigInteger for numbers in Java.
524        - Use rfp_asail2asail before converting ASAIL to Java.
525
5262006-03-03  Alex Nesterov  <alex@seaworld.botik.ru>
527
528        * java/org/refal/plus/library/Channel.java:  - some fixes
529
5302006-02-28  Anton Orlov  <orlov@mccme.ru>
531
532        * java/org/refal/plus/library/Arithm.java,
533        java/org/refal/plus/library/Arithm32.java,
534        java/org/refal/plus/library/Arithm64.java:
535        - Fixed arithmetics.
536
5372006-02-27  Alex Nesterov  <alex@seaworld.botik.ru>
538
539        * java/org/refal/plus/Func.java:
540         - Func is replaced by BooleanFunc and VoidFunc
541
542        * java/org/refal/plus/library/Apply.java,
543        java/org/refal/plus/library/Dir.java:
544        - 1. some fixes
545          2. Apply.java uses BooleanFunc.java and VoidFunc.java
546
547        * java/org/refal/plus/Expr.java:  - 1. some fixes
548           2. Func.java => BooleanFunc.java, VoidFunc.java
549
5502006-02-26  Alex Nesterov  <alex@seaworld.botik.ru>
551
552        * java/org/refal/plus/library/NamedTable.java,
553        java/org/refal/plus/library/Table.java:
554         - Table library
555
556        * java/org/refal/plus/Expr.java:  - create expression from term...
557
5582006-02-24  Alex Nesterov  <alex@seaworld.botik.ru>
559
560        * java/org/refal/plus/library/Dos.java:  - some fixes
561
562        * java/org/refal/plus/library/Compare.java:  - re-implemented
563
5642006-02-21  Alex Nesterov  <alex@seaworld.botik.ru>
565
566        * java/org/refal/plus/Expr.java:
567         - returned lost code (after my edition)
568
5692006-02-19  Anton Orlov  <orlov@mccme.ru>
570
571        * config.bat, library/CppMangle/file_list,
572        library/JavaMangle/file_list, library/dir_list:
573        - Fixed make system for Windows.
574
5752006-02-17  Anton Orlov  <orlov@mccme.ru>
576
577        * configure:
578        - Statically link with libgmp.a if available.
579
5802006-02-14  Alex Nesterov  <alex@seaworld.botik.ru>
581
582        * java/org/refal/plus/Expr.java:  - methods added on
583
584        * java/org/refal/plus/library/Vector.java,
585        java/org/refal/plus/library/NamedString.java,
586        java/org/refal/plus/library/NamedVector.java,
587        java/org/refal/plus/library/String.java,
588        java/org/refal/plus/library/Arithm32.java,
589        java/org/refal/plus/library/Arithm64.java,
590        java/org/refal/plus/library/Convert.java:
591         - reimplemented libs
592
5932006-02-11  Anton Orlov  <orlov@mccme.ru>
594
595        * runtime/rf_core.hh:
596        - Fixed includes.
597
598        * configure:
599        - Use 32-bit arithmetic if gmp isn't available.
600
6012006-02-09  Anton Orlov  <orlov@mccme.ru>
602
603        * library/Lexer/Lexer.cc, library/Lexer/refal/Lexer.rf:
604        - Consider \r as blank symbol.
605
6062006-02-02  Anton Orlov  <orlov@mccme.ru>
607
608        * java/org/refal/plus/Func.java,
609        java/org/refal/plus/library/Apply.java:
610        - Func interface and Apply library.
611
612        * java/org/refal/plus/Word.java:
613        - Word class (interned strings with equality by reference)
614        for refal-words.
615
616        * java/org/refal/plus/Expr.java,
617        java/org/refal/plus/RefalException.java:
618        - Holes around expressions.
619
6202006-01-24  Alex Nesterov  <alex@seaworld.botik.ru>
621
622        * java/org/refal/plus/library/Arithm32.java,
623        java/org/refal/plus/library/Arithm64.java:
624         - classes for arithmetic operations (Arithm32 -- Int, Arithm64
625         -- Long)
626
6272006-01-24  Anton Orlov  <orlov@mccme.ru>
628
629        * compiler/rfp_lex.rf, compiler/rfp_asail_cpp.rf,
630        compiler/rfp_asail_java.rf, compiler/rfp_asail_optim.rf,
631        compiler/rfp_compile.rf:
632        - Various improvements.  Now any ASAIL program should compile
633        to Java.
634
6352006-01-22  Anton Orlov  <orlov@mccme.ru>
636
637        * java/org/refal/plus/Expr.java:
638        - concat() for array of expressions.
639
640        * samples/Syntax/Makefile, samples/Syntax/assign7.out,
641        samples/Syntax/assign7.rf:
642        - Yet another test for '::'.
643
6442006-01-19  Anton Orlov  <orlov@mccme.ru>
645
646        * compiler/rfp_asail_java.rf, compiler/rfpc.rf:
647        - Fixed generation of Java constant expressions.
648        - Improved Java output formatting.
649
650        * library/List/List.cc, library/List/List.hh,
651        library/List/refal/List.rf, library/List/refal/List.rfi,
652        library/include/refal-plus/List.rfi,
653        library/include/refal/List.hh:
654        - <Intersperse> function has been added; <Concat> has been
655        improved.
656
6572005-12-29  Anton Orlov  <orlov@mccme.ru>
658
659        * compiler/rfp_asail_java.rf:
660        - Fixed generation of function calls in `if`s in Java code.
661
662        * java/org/refal/plus/Expr.java:
663        - Fixed creation of expression from parentheses.
664
665        * compiler/rfp_asail_java.rf:
666        - Fixed `for` labels.
667
668        * compiler/rfp_asail_java.rf, compiler/rfp_asail_java.rfi,
669        compiler/rfp_lex.rf, compiler/rfp_src.rf, compiler/rfp_src.rfi,
670        compiler/rfpc.rf, compiler/rfpc.rfi:
671        - Added proper generation of imports in Java code.
672
673        * samples/Syntax/Makefile, samples/Syntax/clash8.out,
674        samples/Syntax/clash8.rf:
675        - Check for splitting of expressions from other modules.
676
6772005-12-27  Anton Orlov  <orlov@mccme.ru>
678
679        * java/org/refal/plus/Expr.java:
680        - Fixed concatenation with empty expression.
681
682        * library/JavaMangle/refal/java_specific.rfi,
683        library/JavaMangle/refal/java_specific.rf:
684        - Java specific parameters for CppMangle.
685
686        * java/org/refal/plus/RefalException.java,
687        java/org/refal/plus/library/StdIO.java,
688        java/org/refal/plus/Expr.java:
689        - Different runtime improvements.
690
691        * compiler/rfpc.rf, compiler/Makefile, compiler/rfp_compile.rf,
692        compiler/rfp_asail_cpp.rf, compiler/rfp_asail_cpp.rfi,
693        compiler/rfp_asail_java.rf, compiler/rfp_asail_java.rfi:
694        - Merged converters to C++ and Java.  Not properly working yet.
695
696        * library/CppMangle/cpp_specific.cc,
697        library/CppMangle/cpp_specific.hh,
698        library/CppMangle/refal/CppMangle.rf,
699        library/CppMangle/refal/CppMangle.rfi,
700        library/CppMangle/refal/Makefile,
701        library/CppMangle/refal/cpp_specific.rf,
702        library/CppMangle/refal/cpp_specific.rfi,
703        library/JavaMangle/JavaMangle.cc, library/JavaMangle/Makefile,
704        library/JavaMangle/java_specific.cc,
705        library/JavaMangle/java_specific.hh,
706        library/JavaMangle/refal/Makefile,
707        library/include/refal-plus/CppMangle.rfi,
708        library/include/refal/CppMangle.hh,
709        library/CppMangle/CppMangle.cc, library/CppMangle/Makefile:
710        - reserved_c++ and reserved_java are renamed to cpp_specific
711        and java_specific.
712
7132005-12-23  Anton Orlov  <orlov@mccme.ru>
714
715        * samples/Syntax/block5.out, samples/Syntax/block5.rf,
716        samples/Syntax/Makefile:
717        - Another test for BLOCK and CUTALL.
718
7192005-12-22  Anton Orlov  <orlov@mccme.ru>
720
721        * library/CppMangle/CppMangle.cc, library/CppMangle/CppMangle.hh,
722        library/CppMangle/refal/CppMangle.rf,
723        library/CppMangle/refal/CppMangle.rfi,
724        library/JavaMangle/JavaMangle.cc,
725        library/include/refal-plus/CppMangle.rfi,
726        library/include/refal/CppMangle.hh:
727        - Function Rfp2Cpp-With is added to the CppMangle library.
728
729        * library/include/refal-plus/JavaMangle.rfi,
730        library/include/refal/JavaMangle.hh, library/JavaMangle/Makefile,
731        library/JavaMangle/refal/Makefile,
732        library/JavaMangle/JavaMangle.cc,
733        library/JavaMangle/JavaMangle.hh, library/Makefile:
734        - JavaMangle library.
735
736        * java/org/refal/plus/library/Arithm.java:
737        - Removed argument lengths checks and other improvements.
738
7392005-12-22  Alex Nesterov  <alex@seaworld.botik.ru>
740
741        * java/org/refal/plus/library/Class.java:
742         - re-written: cause (Expr implementation has been changed)
743
744        * java/org/refal/plus/library/Arithm.java:
745         - gcd, rem and div_m_rem static methods added
746
7472005-12-22  Anton Orlov  <orlov@mccme.ru>
748
749        * java/org/refal/plus/library/Class.java,
750        java/org/refal/plus/library/String.java:
751        - Moved to library.
752
7532005-12-08  Anton Orlov  <orlov@mccme.ru>
754
755        * java/org/refal/plus/library/Arithm.java:
756        - Draft of default Arithm library using Int.
757
758        * java/org/refal/plus/library/Access.java:
759        - Non-polymorphic Access library using Int.
760
761        * java/org/refal/plus/Int.java:
762        - Abstract class for extracting integer values from terms.
763
7642005-12-01  Anton Orlov  <orlov@mccme.ru>
765
766        * java/org/refal/plus/library/Access.java,
767        java/org/refal/plus/library/Box.java,
768        java/org/refal/plus/library/NamedBox.java:
769        - Standart library are moving to org.refal.plus.library package.
770
7712005-11-27  Anton Orlov  <orlov@mccme.ru>
772
773        * java/org/refal/plus/Expr.java:
774        - SplitIterator is simplified.
775        - toString() is done by toStringBuffer().
776
7772005-11-26  Anton Orlov  <orlov@mccme.ru>
778
779        * java/org/refal/plus/.cvsignore: *** empty log message ***
780
781        * java/org/refal/plus/Expr.java:
782        - get_len() is renamed to getLen().
783
784        * java/org/refal/plus/Int32.java, java/org/refal/plus/Num.java,
785        java/org/refal/plus/ValueOutOfBoundsException.java:
786        - Prelimenary version of Num interface and its Int32
787        implementation.
788        - Polymorphic version of Access library.
789
7902005-11-25  Anton Orlov  <orlov@mccme.ru>
791
792        * java/org/refal/plus/Expr.java, java/org/refal/plus/Named.java,
793        java/org/refal/plus/RefalException.java:
794        - Box shouldn't extend Expr because of different equals()
795        semantics.
796        - All returned exprs from refal-funcion should be assigned with
797        Expr.assign().
798        - Any refal-function can throw RefalException.
799        - Named boxes are presented by NamedBox.
800        - All named objects should implement the Named interface.
801
8022005-11-19  Anton Orlov  <orlov@mccme.ru>
803
804        * java/org/refal/plus/Expr.java:
805        - Expr class is greatly cleaned up.
806
8072005-11-18  Alex Nesterov  <alex@seaworld.botik.ru>
808
809        * java/org/refal/plus/Expr.java:
810        - Term interface implemented and some Classes re-written
811
8122005-11-15  Alex Nesterov  <alex@seaworld.botik.ru>
813
814        * java/org/refal/plus/Expr.java:
815        - inner class SplitIterator added on
816
8172005-11-14  Anton Orlov  <orlov@mccme.ru>
818
819        * Developers:
820        - Alex has been added.
821
8222005-11-14  Alex Nesterov  <alex@seaworld.botik.ru>
823
824        * java/org/refal/plus/Expr.java: runtime
825
8262005-10-19  Anton Orlov  <orlov@mccme.ru>
827
828        * java/org/refal/plus/Expr.java:
829        - New Java R+-runtime by Alex.
830
8312005-08-24  Anton Orlov  <orlov@mccme.ru>
832
833        * samples/Syntax/Makefile, samples/Syntax/ref1.out,
834        samples/Syntax/ref1.rf:
835        - Test for referencing to a function from another module.
836
8372005-06-15  Anton Orlov  <orlov@mccme.ru>
838
839        * bootstrap/compiler/rfp_clashes.cc,
840        bootstrap/compiler/rfp_compile.cc,
841        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_format.cc,
842        bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_vars.cc,
843        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc,
844        samples/Apply/Makefile, samples/Apply/apply_inv1.rf,
845        library/Apply/apply.cc, library/Class/func_q.cc,
846        library/CppMangle/CppMangle.cc, library/Lexer/Lexer.cc,
847        library/List/List.cc, library/RF_Stack/RF_Stack.cc,
848        library/StdIO/StdIO.cc, library/Stream/Stream.cc,
849        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_types.hh,
850        runtime/rf_stack.ih, runtime/rf_symbol.hh, runtime/rf_symbol.ih,
851        runtime/rf_macros.hh, runtime/rf_retval.hh, runtime/rf_stack.hh,
852        runtime/rf_func.hh, runtime/rf_func.ih, runtime/rf_macros.cc,
853        runtime/rf_expr.hh, runtime/rf_func.cc, runtime/rf_common.hh,
854        runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_char.hh,
855        runtime/rf_closure.hh, runtime/rf_closure.ih,
856        runtime/rf_common.cc, runtime/Makefile:
857        - Runtime support for closures.
858
8592005-06-09  Anton Orlov  <orlov@mccme.ru>
860
861        * samples/Class/box_q.rf:
862        - Updated test.
863
864        * samples/Syntax/Makefile, samples/Syntax/clash1.out,
865        samples/Syntax/clash1.rf:
866        - Simple test for pattern matching.
867
868        * bootstrap/compiler/rfp_const.cc,
869        bootstrap/compiler/rfp_debug.cc, bootstrap/compiler/rfp_err.cc,
870        bootstrap/compiler/rfp_format.cc, bootstrap/compiler/rfp_lex.cc,
871        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_vars.cc,
872        bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp-filt.cc,
873        bootstrap/compiler/rfp_asail_optim.cc,
874        bootstrap/compiler/rfp_check.cc,
875        bootstrap/compiler/rfp_clashes.cc,
876        bootstrap/compiler/rfp_compile.cc:
877        - Fresh-generated compiler sources.
878
879        * library/Box/Box.cc, library/Box/get.cc, library/Box/store.cc,
880        library/Class/box_q.cc, library/Dir/Makefile,
881        library/Dir/dir_symbol.cc, library/Dir/file_list,
882        library/Lexer/Lexer.cc, library/Static/Static.cc,
883        library/StdIO/prim_open_file.cc, library/Stream/Stream.cc,
884        library/Stream/StreamErr.cc, runtime/rf_types.hh,
885        runtime/rf_types.ih, runtime/rf_word.cc, runtime/rf_symbol.ih,
886        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_stack.hh,
887        runtime/rf_stack.ih, runtime/rf_symbol.hh, runtime/rf_retval.ih,
888        runtime/rf_short_int.cc, runtime/rf_stack.cc,
889        runtime/rf_result.hh, runtime/rf_retval.cc, runtime/rf_retval.hh,
890        runtime/rf_parenth.hh, runtime/rf_macros.cc, runtime/rf_macros.hh,
891        runtime/rf_object_ref.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
892        runtime/rf_integer.cc, runtime/rf_common.hh, runtime/rf_core.cc,
893        runtime/rf_core.hh, runtime/rf_char.cc, runtime/rf_common.cc,
894        runtime/rf_box.hh, runtime/Makefile, runtime/file_list,
895        runtime/rf_arg.hh:
896        - A lot of runtime changes towards interfaces simplification.
897
8982005-05-19  Anton Orlov  <orlov@mccme.ru>
899
900        * libp++/pxx_sys_error.hh:
901        - Small fix (always full qualify names in macros!)
902
903        * library/Dir/dir.hh, library/Dir/dir.ih,
904        library/Dir/dir_symbol.hh:
905        - Fixes in Windows version.
906
907        * runtime/rf_types.hh, runtime/rf_symbol.hh, runtime/rf_symbol.ih,
908        runtime/rf_term.ih, runtime/rf_expr.hh, runtime/rf_expr.ih,
909        runtime/rf_macros.hh, runtime/rf_core.cc:
910        - Fixes for compilation with Visual C++.
911
9122005-05-18  Anton Orlov  <orlov@mccme.ru>
913
914        * samples/perm4.rf:
915        - Example of choice-terms using.
916
917        * samples/Syntax/Makefile, samples/Syntax/funcall2.out,
918        samples/Syntax/funcall2.rf, samples/Syntax/funcall3.out,
919        samples/Syntax/funcall3.rf:
920        - Tests for variables reassignments in function calls.
921
9222005-05-17  Anton Orlov  <orlov@mccme.ru>
923
924        * library/Dir/close_dir.cc, library/Dir/dir_symbol.cc,
925        library/Dir/dir_symbol.hh, library/Dir/open_dir.cc,
926        library/Dir/read_dir.cc:
927        - Use new methods for working with symbols.
928
929        * runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_types.hh,
930        runtime/rf_stack.hh, runtime/rf_symbol.hh, runtime/rf_symbol.ih,
931        runtime/rf_expr.ih, runtime/rf_macros.hh, runtime/rf_expr.hh,
932        runtime/rf_core.hh, runtime/rf_char.cc, runtime/rf_char.hh,
933        runtime/rf_core.cc, runtime/Makefile, runtime/file_list:
934        - RF_NEW_SYMBOL and RF_SYMBOL macros for work with symbol types.
935        - Expr::create_sym() static method for creation of symbols.
936        - Term::is_instance_of() and Term::get_obj_ptr() methods for
937        work with symbols.
938        - Dir class is moved to the library.
939
9402005-04-29  Anton Orlov  <orlov@mccme.ru>
941
942        * library/Dir/dir_symbol.hh, library/Dir/dir.hh,
943        library/Dir/dir.ih, library/Dir/dir_symbol.cc:
944        - Unified (Windows and *nix) Dir class.
945
946        * runtime/rf_symbol.ih, runtime/rf_symbol.hh:
947        - New template class for easy converting objects to refal-symbols
948        and back.
949
950        * samples/Dir/Makefile, samples/Dir/close_dir1.out,
951        samples/Dir/close_dir1.rf:
952        - Test for copying Dir symbols.
953
9542005-04-27  Anton Orlov  <orlov@mccme.ru>
955
956        * library/Arithm/div.cc, library/Arithm/div_rem.cc,
957        library/Arithm/gcd.cc, library/Arithm/mult.cc,
958        library/Arithm/neg.cc, library/Arithm/rem.cc,
959        library/Arithm/sub.cc, library/Arithm/add.cc:
960        - Fixed compilation with RFRT_WITHOUT_GMP pragma.
961
9622005-04-26  Anton Orlov  <orlov@mccme.ru>
963
964        * samples/Dos/delay1.out, library/Dos/delay.cc,
965        samples/Dos/Makefile, samples/Dos/delay1.rf:
966        - Fixed implementation and a sample for <Delay>.
967
9682005-04-18  Anton Orlov  <orlov@mccme.ru>
969
970        * configure:
971        - Test for working with big numbers using GMP has been added.
972
9732005-03-31  Anton Orlov  <orlov@mccme.ru>
974
975        * library/makeall.bat:
976        - Fixed problem with too long command line (under Win2000).
977
9782005-03-17  Anton Orlov  <orlov@mccme.ru>
979
980        * makeall.bat:
981        - Don't call config.bat more than once.
982
983        * runtime/rf_atstart.hh, library/StdIO/std_channels.cc,
984        library/Stream/Stream.cc:
985        - Fixed library static objects initialization order.
986
9872005-03-15  Anton Orlov  <orlov@mccme.ru>
988
989        * samples/Syntax/mutual1.rf, samples/Syntax/mutual1.rfi,
990        samples/Syntax/mutual2.rf, samples/Syntax/mutual2.rfi:
991        - Test for mutual inclusion of static objects between two files.
992
993        * runtime/Makefile, runtime/rf_func.ih, library/Table/Makefile,
994        library/Vector/Makefile, library/Access/Makefile,
995        library/Apply/Makefile, library/Arithm/Makefile,
996        library/Bit/Makefile, library/Box/Makefile,
997        library/Class/Makefile, library/Compare/Makefile,
998        library/Convert/Makefile, library/CppMangle/Makefile,
999        library/Dir/Makefile, library/Dos/Makefile,
1000        library/Error/Makefile, library/Lexer/Makefile,
1001        library/List/Makefile, library/RF_Stack/Makefile,
1002        library/ShortArithm/Makefile, library/Static/Makefile,
1003        library/StdIO/Makefile, library/Stream/Makefile,
1004        library/String/Makefile:
1005        - Fixed make install.
1006
1007        * library/StdIO/StdIO.cc, runtime/rf_core.hh, runtime/rf_core.cc:
1008        - Fixed StdIn initializing.
1009
10102005-03-10  Anton Orlov  <orlov@mccme.ru>
1011
1012        * samples/StdIO/read_test5.out:
1013        - Out-file for yet another test.
1014
10152005-02-27  Anton Orlov  <orlov@mccme.ru>
1016
1017        * runtime/rf_core.hh:
1018        - rf_common.hh included.
1019
1020        * config.bat, makeall.bat, rfp.bat, bootstrap/compiler/file_list,
1021        bootstrap/compiler/makeall.bat, libp++/file_list,
1022        libp++/makeall.bat, library/makeall.bat, samples/dir_list,
1023        samples/file_list, samples/makeall.bat, runtime/file_list,
1024        runtime/makeall.bat:
1025        - Make system for Windows.
1026
10272005-02-25  Anton Orlov  <orlov@mccme.ru>
1028
1029        * runtime/rf_object.ih, libp++/pxx_common.hh,
1030        runtime/rf_macros.hh, runtime/rf_short_int.hh,
1031        runtime/rf_short_int.ih, library/Convert/to_int.cc,
1032        library/Dir/open_dir.cc, library/Dos/time.cc,
1033        library/include/refal/Arithm.hh:
1034        - Fixes for building with Visual C++.
1035
1036        * library/makeall.bat, library/List/file_list,
1037        library/RF_Stack/file_list, library/Access/file_list,
1038        library/Apply/file_list, library/Arithm/file_list,
1039        library/Bit/file_list, library/Box/file_list,
1040        library/Class/file_list, library/Compare/file_list,
1041        library/Convert/file_list, library/CppMangle/file_list,
1042        library/Debug/file_list, library/Dir/file_list,
1043        library/Dos/file_list, library/Error/file_list,
1044        library/Lexer/file_list, library/ShortArithm/file_list,
1045        library/Static/file_list, library/StdIO/file_list,
1046        library/Stream/file_list, library/String/file_list,
1047        library/Table/file_list, library/Vector/file_list,
1048        library/dir_list:
1049        - Make system for windows.
1050
10512005-02-22  Anton Orlov  <orlov@mccme.ru>
1052
1053        * runtime/rf_vector.hh, runtime/rf_vector.ih,
1054        runtime/rf_macros.cc, runtime/rf_macros.hh,
1055        runtime/rf_string.hh, runtime/rf_string.ih, runtime/rf_integer.cc,
1056        runtime/rf_integer.hh, runtime/rf_integer.ih, runtime/rf_core.cc,
1057        runtime/rf_channel.ih, runtime/rf_common.hh, runtime/rf_common.ih,
1058        runtime/rf_channel.hh, runtime/rf_box.hh:
1059        - Some fixes for building with Visual C++.
1060        - RFRT_WITHOUT_GMP pragma.
1061
1062        * libp++/pxx_common.hh, libp++/pxx_default_allocator.ih,
1063        libp++/pxx_heap_allocator.ih:
1064        - Some fixes for building with Visual C++.
1065
10662005-02-21  Anton Orlov  <orlov@mccme.ru>
1067
1068        * samples/Convert/to_int3.out:
1069        - To-Int treats tabulations like spaces.
1070
1071        * bootstrap/compiler/rfp_asail_optim.cc:
1072        - Fresh-generated compiler sources.
1073
1074        * library/Box/Box.cc, library/Box/Makefile:
1075        - <Box> is moved from box.cc to Box.cc and the former is deleted.
1076
10772005-02-04  Svetlana Ponomareva  <psm@kbse.botik.ru>
1078
1079        * compiler/rfp_asail_optim.rf:
1080        - Deleted unnecessary operators after RETURN etc.
1081
1082        * compiler/rfp_asail_optim.rf:
1083        - Deleted unnessesary BREAK for Label-blocks.
1084
10852005-02-03  Anton Orlov  <orlov@mccme.ru>
1086
1087        * tools/vim/ftplugin/refal.vim, tools/vim/indent/refal.vim,
1088        tools/vim/syntax/refal.vim:
1089        - VIM control files for Refal editing.
1090
1091        * samples/RF_Stack/rf_stack1.out:
1092        - Updated out-files.
1093
10942005-02-02  Anton Orlov  <orlov@mccme.ru>
1095
1096        * library/StdIO/StdIO.cc:
1097        - Open stream for &StdIn in every program.
1098
1099        * samples/String/string_length_inval.out,
1100        samples/RF_Stack/rf_stack1.out, samples/RF_Stack/trap_stack1.out,
1101        samples/StdIO/open_file_inv1.out,
1102        samples/StdIO/open_file_inv2.out, samples/StdIO/read_test1.out,
1103        samples/StdIO/read_test2.out, samples/StdIO/read_test4.out,
1104        samples/StdIO/read_test_inv.out,
1105        samples/Convert/bytes_to_chars_inval.out,
1106        samples/Convert/to_int_bug11.out, samples/Access/l_inval1.out,
1107        samples/Access/l_inval2.out, samples/Access/left_inval.out,
1108        samples/Access/middle_inval.out, samples/Access/r_inval1.out,
1109        samples/Access/right_inval.out:
1110        - Updated out-files.
1111
1112        * bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
1113        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
1114        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
1115        bootstrap/compiler/rfp_asail_optim.cc,
1116        bootstrap/compiler/rfp_check.cc,
1117        bootstrap/compiler/rfp_clashes.cc,
1118        bootstrap/compiler/rfp_compile.cc,
1119        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc,
1120        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
1121        bootstrap/compiler/Makefile, bootstrap/compiler/rfp-filt.cc,
1122        bootstrap/compiler/rfp_as2as.cc:
1123        - Fresh-generated compiler sources.
1124
1125        * library/Vector/vector-init.cc:
1126        - Create expression by the new scheme.
1127
1128        * runtime/rf_string.ih, runtime/rf_vector.hh,
1129        runtime/rf_vector.ih, runtime/rf_static_object.hh,
1130        runtime/rf_static_object.ih, runtime/rf_string.hh,
1131        runtime/Makefile, runtime/rf_func.ih, runtime/rf_macros.hh:
1132        - Print Refal names for functions (not C++ names).
1133
1134        * library/Makefile:
1135        - Added CppMangle and List.
1136
1137        * bootstrap/compiler/rfp_const.cc,
1138        bootstrap/compiler/rfp_format.cc, bootstrap/compiler/rfp_vars.cc,
1139        bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp-filt.cc,
1140        bootstrap/compiler/rfp_as2as.cc, bootstrap/compiler/rfp_check.cc,
1141        bootstrap/compiler/rfp_clashes.cc,
1142        bootstrap/compiler/rfp_compile.cc:
1143        - Fresh-generated compiler sources.
1144
1145        * compiler/rfp_const.rf, compiler/rfp_format.rf,
1146        compiler/rfp_vars.rf, compiler/rfpc.rf, compiler/Makefile,
1147        compiler/rfp-filt.rf, compiler/rfp_as2as.rf,
1148        compiler/rfp_check.rf, compiler/rfp_clashes.rf,
1149        compiler/rfp_compile.rf:
1150        - Use List and CppMangle from standart library.
1151
1152        * library/CppMangle/CppMangle.cc, library/CppMangle/CppMangle.hh,
1153        library/CppMangle/Makefile, library/CppMangle/refal/CppMangle.rf,
1154        library/CppMangle/refal/CppMangle.rfi,
1155        library/CppMangle/refal/Makefile,
1156        library/include/refal-plus/CppMangle.rfi,
1157        library/include/refal/CppMangle.hh:
1158        - CppMangle and "reserved-c++" libraries written in Refal.
1159
1160        * library/include/refal-plus/List.rfi,
1161        library/include/refal/List.hh, library/List/List.cc,
1162        library/List/List.hh, library/List/Makefile,
1163        library/List/refal/List.rf, library/List/refal/List.rfi,
1164        library/List/refal/Makefile:
1165        - List library written in Refal.
1166
11672005-02-01  Anton Orlov  <orlov@mccme.ru>
1168
1169        * library/RF_Stack/RF_Stack.cc,
1170        library/RF_Stack/refal/RF_Stack.rfi,
1171        library/include/refal-plus/RF_Stack.rfi,
1172        library/include/refal/RF_Stack.hh:
1173        - <Trap-Stack> function.
1174
1175        * runtime/rf_macros.hh, runtime/rf_retval.hh, runtime/rf_stack.hh,
1176        runtime/rf_common.hh, runtime/rf_core.cc, runtime/rf_core.hh,
1177        runtime/rf_expr.hh, runtime/rf_common.cc:
1178        - +trap_stack RTS option.
1179        - Print backtrace after uncatched $error, if +trap_stack is on.
1180        - Support for <RF_Stack.Trap-Stack> function.
1181
1182        * samples/RF_Stack/Makefile, samples/RF_Stack/trap_stack1.out,
1183        samples/RF_Stack/trap_stack1.rf:
1184        - Test for <Trap-Stack>.
1185
1186        * samples/RF_Stack/args1.out, samples/RF_Stack/depth1.out,
1187        samples/RF_Stack/depth1.rf, samples/RF_Stack/func1.out,
1188        samples/RF_Stack/func1.rf, samples/RF_Stack/rf_stack1.out,
1189        samples/RF_Stack/rf_stack1.rf, library/RF_Stack/RF_Stack.cc:
1190        - RF_Stack functions results have been changed.
1191
11922005-01-31  Anton Orlov  <orlov@mccme.ru>
1193
1194        * samples/Dir/read_dir1.out, samples/Dir/read_dir1.rf:
1195        - Fixed typos.
1196
1197        * library/RF_Stack/RF_Stack.cc,
1198        library/RF_Stack/refal/RF_Stack.rf:
1199        - Implementation of <RF_Stack> function.
1200
1201        * runtime/rf_stack.hh:
1202        - Static functions for working with stack by pointer.
1203        - Fixed bug in cleanup().
1204
1205        * samples/RF_Stack/Makefile, samples/RF_Stack/rf_stack1.out,
1206        samples/RF_Stack/rf_stack1.rf:
1207        - Test for <RF_Stack>.
1208
1209        * samples/Syntax/Makefile, samples/Syntax/trap5.out,
1210        samples/Syntax/trap5.rf:
1211        - Another test for $trap.
1212
1213        * samples/RF_Stack/Makefile, samples/RF_Stack/args1.out,
1214        samples/RF_Stack/args1.rf:
1215        - Test for <Args>.
1216
1217        * bootstrap/compiler/rfp_const.cc,
1218        bootstrap/compiler/rfp_debug.cc,
1219        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
1220        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
1221        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
1222        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
1223        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc,
1224        bootstrap/compiler/rfp_asail_optim.cc,
1225        bootstrap/compiler/rfp_clashes.cc,
1226        bootstrap/compiler/rfp_compile.cc:
1227        - Fresh-generated compiler sources.
1228
1229        * samples/Static/name1.out, samples/Static/name1.rf,
1230        library/Static/Static.cc, runtime/rf_static_object.hh,
1231        runtime/rf_static_object.ih, runtime/rf_common.hh,
1232        runtime/rf_macros.hh, runtime/rf_common.cc:
1233        - Print names for static objects.
1234
1235        * samples/perm3.rf, samples/select4.rf:
1236        - New samples.
1237
12382005-01-29  Anton Orlov  <orlov@mccme.ru>
1239
1240        * bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
1241        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
1242        bootstrap/compiler/rfp_asail_optim.cc,
1243        bootstrap/compiler/rfp_check.cc,
1244        bootstrap/compiler/rfp_clashes.cc,
1245        bootstrap/compiler/rfp_compile.cc,
1246        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc,
1247        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
1248        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
1249        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc:
1250        - Fresh-generated compiler sources.
1251
1252        * library/Stream/Stream.cc, library/String/string_replace.cc,
1253        library/Access/length.cc, library/Apply/apply.cc,
1254        library/Convert/to_int.cc, library/Lexer/Lexer.cc,
1255        library/RF_Stack/RF_Stack.cc, library/Static/Static.cc,
1256        library/StdIO/StdIO.cc, library/StdIO/prim_read.cc:
1257        - Some expressions are created by the new scheme.
1258        - Library functions create only Integers and never Int32s.
1259        - Argument for <RF_Stack.Func> and <RF_Stack.Args> should be > 0.
1260
1261        * runtime/rf_stack.hh, runtime/rf_static_object.hh,
1262        runtime/rf_static_object.ih, runtime/rf_string.hh,
1263        runtime/rf_string.ih, runtime/rf_types.hh,
1264        runtime/rf_object_ref.hh, runtime/rf_object_ref.ih,
1265        runtime/rf_retval.hh, runtime/rf_object.cc, runtime/rf_object.hh,
1266        runtime/rf_object.ih, runtime/rf_object_ref.cc,
1267        runtime/rf_func.hh, runtime/rf_func.ih, runtime/rf_macros.hh,
1268        runtime/rf_expr.ih, runtime/rf_expr_constr.hh, runtime/rf_func.cc,
1269        runtime/rf_char.hh, runtime/rf_core.cc, runtime/rf_core.hh,
1270        runtime/rf_expr.hh, runtime/rf_box.hh:
1271        - Refal functions are represented by StaticObject<Func>, not by
1272        direct references to C++ functions.
1273        - Func is inherited from Object.
1274        - StaticObject's are created in heap and never deleted.
1275        - Don't copy Objects.  Don't call destructors from assignment
1276        operators.
1277        - Expr::create() for constructing expressions from arrays is
1278        renamed to create_seq().
1279
12802005-01-28  Anton Orlov  <orlov@mccme.ru>
1281
1282        * samples/RF_Stack/func1.out, samples/RF_Stack/func1.rf:
1283        - Test for <Func>.
1284
12852005-01-25  Anton Orlov  <orlov@mccme.ru>
1286
1287        * samples/Makefile, samples/RF_Stack/Makefile,
1288        samples/RF_Stack/depth1.out,
1289        samples/RF_Stack/depth1.rf, samples/RF_Stack/func1.rf,
1290        library/include/refal-plus/RF_Stack.rfi, library/Makefile,
1291        library/RF_Stack/Makefile, library/RF_Stack/RF_Stack.cc,
1292        library/RF_Stack/refal/RF_Stack.rf,
1293        library/RF_Stack/refal/RF_Stack.rfi,
1294        library/include/refal/RF_Stack.hh, runtime/rf_retval.hh,
1295        runtime/rf_stack.hh, runtime/rf_core.cc, runtime/rf_func.hh,
1296        runtime/rf_macros.hh:
1297        - RF_Stack library.
1298
12992005-01-14  Anton Orlov  <orlov@mccme.ru>
1300
1301        * bootstrap/Makefile:
1302        - Don't use non-POSIX cp -a option.
1303
1304        * library/Convert/to_int.cc, runtime/rf_short_int.cc,
1305        runtime/rf_short_int.hh, runtime/rf_short_int.ih:
1306        - To-Int generates short integer if possible.
1307
13082005-01-13  Anton Orlov  <orlov@mccme.ru>
1309
1310        * bootstrap/compiler/rfpc.cc, bootstrap/compiler/Makefile,
1311        bootstrap/compiler/rfp_clashes.cc,
1312        bootstrap/compiler/rfp_compile.cc,
1313        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_debug.cc,
1314        bootstrap/compiler/rfp_debug.hh, bootstrap/compiler/rfp_helper.cc,
1315        bootstrap/compiler/rfp_helper.hh, bootstrap/compiler/rfp_vars.cc:
1316        - Fresh-generated compiler sources.
1317
1318        * compiler/rfp_compile.rf:
1319        - Fixed stub-functions generation.
1320
1321        * library/Convert/to_int.cc, runtime/rf_integer.hh,
1322        runtime/rf_integer.ih, runtime/rf_expr_constr.hh,
1323        runtime/rf_integer.cc:
1324        - Greatly simplified To-Int.
1325
1326        * samples/Makefile:
1327        - Stream samples are temporarily removed from Makefile.
1328
1329        * samples/Convert/to_word.out, samples/Convert/to_word.rf:
1330        - Test for parentheses-to-word converting.
1331
13322005-01-12  Anton Orlov  <orlov@mccme.ru>
1333
1334        * samples/Box/put1.rf:
1335        - Function Put is now in the Box library.
1336
13372004-12-28  Anton Orlov  <orlov@mccme.ru>
1338
1339        * samples/Dos/Makefile, samples/Dos/time1.out,
1340        samples/Dos/time1.rf:
1341        - New test for Dos.Time function.
1342
1343        * library/Dos/time.cc, libp++/pxx_sock_addr.hh:
1344        - Some corrections for make the system build on FreeBSD.
1345
13462004-12-27  Anton Orlov  <orlov@mccme.ru>
1347
1348        * library/Makefile, library/Static/Makefile,
1349        library/Static/Static.cc, library/include/refal-plus/Static.rfi,
1350        library/include/refal/Static.hh:
1351        - Working version of Static.Name function.
1352
1353        * samples/Makefile, samples/Static/Makefile,
1354        samples/Static/name1.rf:
1355        - First sample for new Static library.
1356
1357        * runtime/rf_types.ih, runtime/rf_word.hh, runtime/rf_word.ih,
1358        runtime/rf_object.ih, runtime/rf_term.hh, runtime/rf_term.ih,
1359        runtime/rf_types.hh, runtime/rf_object.cc, runtime/rf_object.hh,
1360        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_expr_constr.hh:
1361        - Support for new expressions creating scheme.
1362
13632004-12-24  Anton Orlov  <orlov@mccme.ru>
1364
1365        * runtime/rf_static_object.ih, runtime/rf_static_object.cc,
1366        runtime/rf_static_object.hh, runtime/Makefile, runtime/rf_core.hh,
1367        runtime/rf_object.hh:
1368        - Support for getting names of static objects.
1369
1370        * library/Static/Static.cc, library/Static/refal/Static.rf,
1371        library/Static/refal/Static.rfi:
1372        - Initial revision of Static library.
1373
13742004-12-23  Anton Orlov  <orlov@mccme.ru>
1375
1376        * libp++/pxx_common.hh:
1377        - <unistd.h> have been included.
1378
13792004-12-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
1380
1381        * samples/StdIO/Makefile, samples/StdIO/read_test6.rf:
1382        - Test for Read-Line (error).
1383
13842004-12-10  Anton Orlov  <orlov@mccme.ru>
1385
1386        * samples/Functors/Zn.rf, samples/Functors/group.rfi,
1387        samples/Functors/pp.rf:
1388        - Drafts for some functors examples.
1389
1390        * compiler/rfp_helper.rf, compiler/rfp_helper.rfi:
1391        - Put function removed (to the Box library).
1392
1393        * library/Lexer/Lexer.cc, library/StdIO/StdIO.cc,
1394        library/include/refal-plus/Error.rfi,
1395        library/include/refal/Error.hh, library/Box/store.cc,
1396        library/Makefile, library/include/refal-plus/Box.rfi,
1397        library/include/refal-plus/StdIO.rfi,
1398        library/include/refal/Box.hh, library/include/refal/StdIO.hh,
1399        library/Error/Error.cc, library/Error/Error.hh,
1400        library/Error/refal/Error.rf, library/Error/refal/Error.rfi,
1401        library/Box/Box.cc, library/Box/Box.hh, library/Box/Makefile,
1402        library/Box/refal/Box.rf, library/Box/refal/Box.rfi,
1403        library/Stream/refal/Makefile, library/Stream/FakeStreamIndex.cc,
1404        library/Stream/IndexedStream.hh, library/Stream/Makefile,
1405        library/Stream/Stream.cc, library/Stream/Stream.hh,
1406        library/Stream/StreamErr.cc, library/Stream/StreamErr.hh,
1407        library/Stream/StreamPos.cc, library/Stream/StreamPos.hh,
1408        library/Stream/refal/FakeStreamIndex.rf,
1409        library/Stream/refal/IStream.rfi,
1410        library/Stream/refal/IndexedStream.rfi,
1411        library/Stream/refal/PStream.rf, library/Stream/refal/PStream.rfi,
1412        library/Stream/refal/Stream.rf, library/Stream/refal/Stream.rfi,
1413        library/Stream/refal/StreamErr.rf,
1414        library/Stream/refal/StreamErr.rfi,
1415        library/Stream/refal/StreamPos.rf,
1416        library/Stream/refal/StreamPos.rfi, library/Lexer/Lexer.hh,
1417        library/Lexer/refal/Lexer.rf, library/Lexer/refal/Lexer.rfi,
1418        library/Lexer/refal/Makefile, library/StdIO/Makefile,
1419        library/StdIO/StdIO.hh, library/StdIO/refal/Makefile,
1420        library/StdIO/refal/StdIO.rf:
1421        - Some parts of the library written in Refal.
1422
14232004-12-09  Svetlana Ponomareva  <psm@kbse.botik.ru>
1424
1425        * compiler/rfpc.rf:
1426        - Corrected (slip).
1427
14282004-12-09  Anton Orlov  <orlov@mccme.ru>
1429
1430        * samples/perm2.rf:
1431        - A bit faster version.
1432
14332004-12-08  Anton Orlov  <orlov@mccme.ru>
1434
1435        * samples/Makefile, samples/perm2.rf:
1436        - Permutations by swaping.
1437
14382004-12-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
1439
1440        * library/Debug/Debug_RFP/Debug.rf,
1441        library/Debug/Debug_RFP/Debug.rfi:
1442        - Corrected Debug-library.
1443
1444        * library/Makefile:
1445        - Corrected Debug-library (Source Debug.rf move away from Debug.cc
1446        - for right Make).
1447
1448        * library/Makefile:
1449        - Corrected (without Debug).:
1450        ----------------------------------------------------------------------
1451
14522004-12-05  Svetlana Ponomareva  <psm@kbse.botik.ru>
1453
1454        * compiler/rfp_debug.rfi, library/include/refal/Debug.hh,
1455        library/include/refal-plus/Debug.rfi:
1456        - Library Debug is added.
1457
1458        * library/Debug/Debug.cc, library/Debug/Debug.hh,
1459        library/Debug/Makefile:
1460        - Library Debug (Debug.rf - source).
1461
1462        * library/Makefile:
1463        - Added Debug - library.
1464
1465        * compiler/rfpc.rf:
1466        - Call of debugger added (flag "-dbg").
1467
1468        * compiler/Makefile, compiler/rfp_debug.rf:
1469        - File for debugger added.
1470
14712004-11-30  Anton Orlov  <orlov@mccme.ru>
1472
1473        * library/Class/Makefile:
1474        - Added func_q.
1475
1476        * library/Error/Makefile:
1477        - Error library.  Initial revision.
1478
1479        * runtime/rf_char.ih:
1480        - In R+ symbols '?' and '!' are letters.
1481
14822004-11-29  Anton Orlov  <orlov@mccme.ru>
1483
1484        * samples/Makefile, samples/Stream/Makefile,
1485        samples/Stream/fopen1.out, samples/Stream/fopen1.rf,
1486        samples/Stream/get_line1.out, samples/Stream/get_line1.rf:
1487        - Tests for new Stream library.
1488
14892004-11-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1490
1491        * java/org/refal/plus/Expr.java: some corrections were made...
1492
1493        * java/org/refal/plus/Expr.java: Java backend.
1494
14952004-11-26  Anton Orlov  <orlov@mccme.ru>
1496
1497        * bootstrap/compiler/rfp_compile.cc, compiler/rfp_compile.rf:
1498        - Fixed variables renaming.
1499
1500        * samples/Syntax/assign6.out, samples/Syntax/assign6.rf,
1501        samples/Syntax/Makefile:
1502        - Analogous to assign5 but without $iter.
1503
1504        * samples/Syntax/Makefile, samples/Syntax/assign5.out,
1505        samples/Syntax/assign5.rf:
1506        - Test for variables renaming in $iter.
1507
15082004-11-23  Anton Orlov  <orlov@mccme.ru>
1509
1510        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_char.hh,
1511        runtime/rf_char.ih, runtime/rf_char.cc:
1512        - Unified interface for creating expressions from arrays.
1513
1514        * library/Lexer/Makefile, library/StdIO/prim_close_channel.cc,
1515        library/StdIO/prim_open_file.cc, library/StdIO/prim_read.cc:
1516        - Structured input written in Refal.
1517
15182004-11-02  Anton Orlov  <orlov@mccme.ru>
1519
1520        * samples/Apply/Makefile, samples/Apply/apply3.out,
1521        samples/Apply/apply3.rf:
1522        - Test for applying fall-back functions.
1523
15242004-10-28  Anton Orlov  <orlov@mccme.ru>
1525
1526        * bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_const.cc,
1527        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
1528        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
1529        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
1530        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfp-filt.cc,
1531        bootstrap/compiler/rfp_as2as.cc,
1532        bootstrap/compiler/rfp_asail_optim.cc,
1533        bootstrap/compiler/rfp_check.cc,
1534        bootstrap/compiler/rfp_clashes.cc,
1535        bootstrap/compiler/rfp_compile.cc:
1536        - Fresh-generated compiler sources.
1537
15382004-10-28  Svetlana Ponomareva  <psm@kbse.botik.ru>
1539
1540        * compiler/rfp_asail_optim.rf: *** empty log message ***
1541
1542        * compiler/rfp_asail_optim.rf:
1543        - Corrected FOR-operator bugs.
1544
15452004-10-28  Anton Orlov  <orlov@mccme.ru>
1546
1547        * bootstrap/compiler/rfp_asail_optim.cc,
1548        bootstrap/compiler/rfp_check.cc,
1549        bootstrap/compiler/rfp_clashes.cc,
1550        bootstrap/compiler/rfp_compile.cc,
1551        bootstrap/compiler/rfp_const.cc,
1552        bootstrap/compiler/rfp_err.cc, bootstrap/compiler/rfp_format.cc,
1553        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
1554        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
1555        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
1556        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc:
1557        - Fresh-generated compiler sources.
1558
1559        * compiler/rfpc.rf:
1560        - Updated version number.
1561
1562        * library/Access/l.cc, library/Access/left.cc,
1563        library/Access/middle.cc, library/Access/r.cc,
1564        library/Access/right.cc, library/Bit/bit_test.cc,
1565        library/Class/box_q.cc, library/Class/channel_q.cc,
1566        library/Class/char_q.cc, library/Class/digit_q.cc,
1567        library/Class/func_q.cc, library/Class/int_q.cc,
1568        library/Class/letter_q.cc, library/Class/string_q.cc,
1569        library/Class/table_q.cc, library/Class/vector_q.cc,
1570        library/Class/word_q.cc, library/Compare/eq.cc,
1571        library/Compare/gt.cc, library/Compare/gt_eq.cc,
1572        library/Compare/lt.cc, library/Compare/lt_eq.cc,
1573        library/Compare/s_eq.cc, library/Convert/to_int.cc,
1574        library/Dir/read_dir.cc, library/StdIO/eof_q_.cc,
1575        library/StdIO/open_file.cc, library/StdIO/read.cc,
1576        library/StdIO/read_m_char.cc, library/StdIO/read_m_line.cc,
1577        library/Table/in_table.cc, library/Table/lookup.cc:
1578        - retfail --> RF_RETFAIL
1579
1580        * runtime/rf_macros.hh:
1581        - retfail --> RF_RETFAIL
1582        - trap    --> RF_TRAP
1583        - with    --> RF_WITH
1584        - cleanup --> RF_CLEANUP
1585        - error   --> RF_ERROR
1586
1587        * runtime/rf_stack.hh:
1588        - New cleanup() method.  To be used for stack cleanup in catch
1589        construction when RFRT_STINGY_STACK isn't defined.
1590
15912004-10-27  Anton Orlov  <orlov@mccme.ru>
1592
1593        * runtime/rf_expr.ih:
1594        - Fixed debugging output.
1595
1596        * compiler/rfp_compile.rf:
1597        - Another fix for $trap compilation.
1598
15992004-10-25  Anton Orlov  <orlov@mccme.ru>
1600
1601        * samples/Syntax/Makefile, samples/Syntax/trap4.out,
1602        samples/Syntax/trap4.rf:
1603        - Another test for $trap.
1604
16052004-10-19  Anton Orlov  <orlov@mccme.ru>
1606
1607        * samples/Convert/bytes_to_chars.out,
1608        samples/Convert/bytes_to_chars.rf,
1609        samples/Convert/chars_to_bytes.out,
1610        samples/Convert/chars_to_bytes.rf,
1611        samples/Convert/to_int_bug11.out:
1612        - Updated samples.
1613
16142004-10-15  Anton Orlov  <orlov@mccme.ru>
1615
1616        * library/Access/Makefile, library/Apply/Makefile,
1617        library/Arithm/Makefile, library/Bit/Makefile,
1618        library/Box/Makefile, library/Class/Makefile,
1619        library/Compare/Makefile, library/Convert/Makefile,
1620        library/Dir/Makefile, library/Dos/Makefile, library/Makefile,
1621        library/ShortArithm/Makefile, library/StdIO/Makefile,
1622        library/String/Makefile, library/Table/Makefile,
1623        library/Vector/Makefile, runtime/Makefile:
1624        - Makefile for windows (branch: windows).
1625
1626        * libp++/pxx_common.hh:
1627        - More fixes toward Visual C++ compatibility.
1628
1629        * bootstrap/compiler/Makefile:
1630        - Makefile for windows (branch: windows).
1631
1632        * library/rebuild.sh:
1633        - Helper script (to be run in cygwin) for building libraries
1634        on windows.
1635
1636        * samples/build_one.sh, samples/rebuild.sh:
1637        - Helper scripts (to be run in cygwin) for building samples
1638        on windows.
1639
1640        * samples/Makefile:
1641        - Makefile for windows (branch: windows).
1642
1643        * library/Vector/vector.cc, library/Vector/vector_init.cc,
1644        library/Vector/vector_replace.cc, library/Access/l.cc,
1645        libp++/pxx_common.hh, runtime/rf_retval.hh, libp++/.cvsignore,
1646        libp++/pxx_common.cc, libp++/pxx_stream.hh:
1647        - More fixes toward Visual C++ compatibility.
1648
1649        * libp++/Makefile:
1650        - Makefile for windows (branch: windows).
1651
16522004-10-14  Anton Orlov  <orlov@mccme.ru>
1653
1654        * samples/Dir/read_dir1.out, samples/Dir/read_dir1.rf:
1655        - Small correction (accidental trigraph is removed).
1656
1657        * samples/Dir/read_dir1.out, samples/Dir/read_dir1.rf:
1658        - Improved test.
1659
16602004-10-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
1661
1662        * compiler/rfp_asail_optim.rf:
1663        - Corrected: (LENGTH < 0) always is false.
1664
1665        * compiler/rfp_asail_optim.rf:
1666        - Deleting unachievable code (unlabeled operators after
1667        FOR-block). Blocks with empty-label are not generated.
1668
16692004-10-13  Anton Orlov  <orlov@mccme.ru>
1670
1671        * bootstrap/compiler/rfp_helper.cc,
1672        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.hh,
1673        bootstrap/compiler/rfp_vars.hh, bootstrap/compiler/rfpc.cc,
1674        bootstrap/compiler/rfp_asail_optim.cc,
1675        bootstrap/compiler/rfp_check.cc,
1676        bootstrap/compiler/rfp_clashes.hh,
1677        bootstrap/compiler/rfp_compile.cc,
1678        bootstrap/compiler/rfp_compile.hh, bootstrap/compiler/rfp_err.hh,
1679        bootstrap/compiler/rfp_format.cc:
1680        - Fresh-generated compiler sources.
1681
1682        * compiler/rfp_compile.rf:
1683        - Fixed $trap compilation when it is the last action in a
1684        function.
1685
1686        * samples/Syntax/Makefile, samples/Syntax/trap3.out,
1687        samples/Syntax/trap3.rf:
1688        - Another test for $trap construction.
1689
16902004-10-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
1691
1692        * compiler/rfp_asail_optim.rf:
1693        - Corrected unachieved operators (essential for Java):
1694        continue+break and block with label.
1695
16962004-10-04  Anton Orlov  <orlov@mccme.ru>
1697
1698        * library/StdIO/Makefile, library/StdIO/read_m_char.cc:
1699        - Read-Char! realization in C++.
1700
17012004-10-03  Anton Orlov  <orlov@mccme.ru>
1702
1703        * runtime/rf_string.hh, runtime/rf_string.ih,
1704        runtime/rf_memory_chunk.hh:
1705        - Small fixes of includes.
1706
17072004-09-30  Anton Orlov  <orlov@mccme.ru>
1708
1709        * runtime/rf_macros.hh, libp++/pxx_common.hh:
1710        - More fixes toward Visual C++ compatibility.
1711
17122004-09-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1713
1714        * library/Dos/sleep.cc, library/Dos/time.cc, library/Dos/delay.cc:
1715        - Changes for Visual C++ compilation in library functions.
1716
1717        * runtime/rf_string.hh:
1718        - More fixes toward Visual C++ compatibility.
1719
1720        * runtime/rf_core.cc, runtime/rf_core.hh:
1721        - Class Dir for Visual C++ compilation is added.
1722
1723        * runtime/rf_func.cc, runtime/rf_char.cc:
1724        - More fixes toward Visual C++ compatibility.
1725
17262004-09-13  Anton Orlov  <orlov@mccme.ru>
1727
1728        * samples/StdIO/Makefile, samples/StdIO/read_test5.rf,
1729        samples/StdIO/test5:
1730        - Test for using <Read-Line> after <Read>.
1731
17322004-07-29  Anton Orlov  <orlov@mccme.ru>
1733
1734        * runtime/rf_macros.hh:
1735        - Fixed popping of results when RFRT_STINGY_STACK is on.
1736
1737        * runtime/rf_retval.hh, runtime/rf_stack.hh, runtime/rf_macros.cc,
1738        runtime/rf_macros.hh, runtime/rf_result.hh:
1739        - Possibility to store number of arguments directly in the stack.
1740        - Results do not overwrite arguments.
1741        - The behavior is controlled by RFRT_STINGY_STACK pragma.
1742
17432004-07-28  Anton Orlov  <orlov@mccme.ru>
1744
1745        * config.functions:
1746        - Fixed ../.. handling in absolute_path() function.
1747
1748        * bootstrap/compiler/rfp_vars.hh, bootstrap/compiler/rfpc.cc,
1749        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc,
1750        bootstrap/compiler/rfp_asail_optim.cc,
1751        bootstrap/compiler/rfp_check.cc,
1752        bootstrap/compiler/rfp_clashes.cc,
1753        bootstrap/compiler/rfp_clashes.hh,
1754        bootstrap/compiler/rfp_compile.cc,
1755        bootstrap/compiler/rfp_compile.hh,
1756        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc,
1757        bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc,
1758        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc,
1759        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
1760        bootstrap/compiler/rfp_src.hh, bootstrap/compiler/rfp_vars.cc:
1761        - Fresh-generated compiler sources.
1762
17632004-07-27  Anton Orlov  <orlov@mccme.ru>
1764
1765        * runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_macros.hh:
1766        - unexpected_fail global expr.
1767        - RFRT_COMPATIBLE pragma.
1768
1769        * samples/Syntax/trap2.rf:
1770        - Improved test.
1771
1772        * samples/Syntax/Makefile, samples/Syntax/trap2.rf:
1773        - Test for "Unexpected fail" $error.
1774
1775        * compiler/rfp_compile.rf:
1776        - Fixed generation of "Unexpected fail" $error's.
1777
17782004-07-23  Anton Orlov  <orlov@mccme.ru>
1779
1780        * bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_parse.cc,
1781        bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_src.hh,
1782        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfp_vars.hh,
1783        bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp-filt.cc,
1784        bootstrap/compiler/rfp_as2as.cc,
1785        bootstrap/compiler/rfp_asail_optim.cc,
1786        bootstrap/compiler/rfp_check.cc,
1787        bootstrap/compiler/rfp_clashes.cc,
1788        bootstrap/compiler/rfp_clashes.hh,
1789        bootstrap/compiler/rfp_compile.cc,
1790        bootstrap/compiler/rfp_compile.hh,
1791        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc,
1792        bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc,
1793        bootstrap/compiler/rfp_helper.cc:
1794        - Fresh-generated compiler sources.
1795
1796        * configure:
1797        - Check whether C++ compiler supports statement exprs has
1798        been added.
1799
1800        * library/StdIO/print_e_.cc, library/StdIO/write_e_.cc,
1801        runtime/rf_result.hh, runtime/rf_stack.hh, runtime/rf_expr.hh,
1802        runtime/rf_macros.hh, runtime/rf_core.cc:
1803        - New format of refal function call.
1804
18052004-07-21  Anton Orlov  <orlov@mccme.ru>
1806
1807        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_result.hh:
1808        - Use static method Expr::clear(Expr*) instead of
1809        Expr::set_mem_chunk().
1810
1811        * bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
1812        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfpc.cc,
1813        bootstrap/compiler/rfp-filt.cc, bootstrap/compiler/rfp_as2as.cc,
1814        bootstrap/compiler/rfp_asail_optim.cc,
1815        bootstrap/compiler/rfp_check.cc,
1816        bootstrap/compiler/rfp_clashes.cc,
1817        bootstrap/compiler/rfp_compile.cc,
1818        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc,
1819        bootstrap/compiler/rfp_format.cc,
1820        bootstrap/compiler/rfp_helper.cc, bootstrap/compiler/rfp_lex.cc:
1821        - Fresh-generated compiler sources.
1822
18232004-07-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1824
1825        * library/StdIO/read.cc:
1826        - using alloca instead of variable length arrays
1827
1828        * library/StdIO/getline.c:
1829        - getline function for Windows
1830
1831        * library/StdIO/read_m_line.cc:
1832        - #include "getline.c" is added (for WINDOWS only)
1833
18342004-07-21  Anton Orlov  <orlov@mccme.ru>
1835
1836        * library/Table/bind.cc, library/Table/domain.cc,
1837        library/Table/in_table.cc, library/Table/lookup.cc,
1838        library/Table/replace_table.cc,
1839        library/Table/table.cc, library/Table/table_copy.cc,
1840        library/Table/unbind.cc, library/Vector/subvector.cc,
1841        library/Vector/subvector_fill.cc, library/Vector/vector-init.cc,
1842        library/Vector/vector.cc, library/Vector/vector_fill.cc,
1843        library/Vector/vector_init.cc, library/Vector/vector_length.cc,
1844        library/Vector/vector_ref.cc, library/Vector/vector_replace.cc,
1845        library/Vector/vector_set.cc, library/Vector/vector_to_exp.cc,
1846        library/Class/channel_q.cc, library/Class/char_q.cc,
1847        library/Class/digit_q.cc, library/Class/func_q.cc,
1848        library/Class/int_q.cc, library/Class/letter_q.cc,
1849        library/Class/string_q.cc, library/Class/table_q.cc,
1850        library/Class/vector_q.cc, library/Class/word_q.cc,
1851        library/Compare/compare.cc, library/Compare/eq.cc,
1852        library/Compare/gt.cc, library/Compare/gt_eq.cc,
1853        library/Compare/lt.cc, library/Compare/lt_eq.cc,
1854        library/Compare/s_eq.cc, library/Convert/bytes_to_chars.cc,
1855        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc,
1856        library/Convert/to_int.cc, library/Convert/to_lower.cc,
1857        library/Convert/to_upper.cc, library/Convert/to_word.cc,
1858        library/Dir/close_dir.cc, library/Dir/open_dir.cc,
1859        library/Dir/read_dir.cc, library/Dos/arg.cc, library/Dos/delay.cc,
1860        library/Dos/exit.cc, library/Dos/random.cc, library/Dos/sleep.cc,
1861        library/Dos/time.cc, library/ShortArithm/add.cc,
1862        library/ShortArithm/div.cc, library/ShortArithm/div_rem.cc,
1863        library/ShortArithm/gcd.cc, library/ShortArithm/mult.cc,
1864        library/ShortArithm/neg.cc, library/ShortArithm/rem.cc,
1865        library/ShortArithm/sub.cc, library/StdIO/channel.cc,
1866        library/StdIO/close_channel.cc, library/StdIO/eof_q_.cc,
1867        library/StdIO/open_file.cc, library/StdIO/print.cc,
1868        library/StdIO/print_e_.cc, library/StdIO/read.cc,
1869        library/StdIO/read_m_line.cc, library/StdIO/write.cc,
1870        library/StdIO/write_e_.cc, library/String/string.cc,
1871        library/String/string_fill.cc, library/String/string_init.cc,
1872        library/String/string_length.cc, library/String/string_ref.cc,
1873        library/String/string_replace.cc, library/String/string_set.cc,
1874        library/String/substring.cc, library/String/substring_fill.cc,
1875        library/Access/l.cc, library/Access/left.cc,
1876        library/Access/length.cc, library/Access/middle.cc,
1877        library/Access/r.cc, library/Access/right.cc,
1878        library/Apply/apply.cc, library/Arithm/add.cc,
1879        library/Arithm/div.cc, library/Arithm/div_rem.cc,
1880        library/Arithm/gcd.cc, library/Arithm/mult.cc,
1881        library/Arithm/neg.cc, library/Arithm/rem.cc,
1882        library/Arithm/sub.cc, library/Bit/bit_and.cc,
1883        library/Bit/bit_clear.cc, library/Bit/bit_left.cc,
1884        library/Bit/bit_length.cc, library/Bit/bit_not.cc,
1885        library/Bit/bit_or.cc, library/Bit/bit_print.cc,
1886        library/Bit/bit_right.cc, library/Bit/bit_set.cc,
1887        library/Bit/bit_test.cc, library/Bit/bit_xor.cc,
1888        library/Box/get.cc, library/Class/box_q.cc, runtime/rf_macros.hh:
1889        - Changed format of refal function defenition.
1890
18912004-07-20  Anton Orlov  <orlov@mccme.ru>
1892
1893        * runtime/rf_macros.hh:
1894        - Auto-generate __push_args() defenitions.
1895
18962004-07-19  Anton Orlov  <orlov@mccme.ru>
1897
1898        * runtime/rf_integer.ih, runtime/rf_expr.cc, runtime/rf_expr.ih:
1899        - Fixed includes of pxx_string.
1900
1901        * configure, runtime/rf_macros.hh:
1902        - RFRT_USE_VARIADIC_MACROS pragma has been added.
1903
1904        * libp++/pxx_common.cc, libp++/pxx_common.hh,
1905        libp++/pxx_common.ih, libp++/pxx_heap.cc,
1906        libp++/pxx_heap_allocator.cc, libp++/pxx_string.hh,
1907        libp++/pxx_string.ih, runtime/rf_string.cc, runtime/rf_expr.cc,
1908        runtime/rf_integer.ih, runtime/rf_vector.ih, runtime/rf_object.ih,
1909        runtime/rf_short_int.cc, runtime/rf_stack.hh, runtime/rf_table.ih,
1910        runtime/rf_expr.ih, runtime/rf_macros.hh, runtime/rf_channel.ih,
1911        runtime/rf_core.cc:
1912        - Some fixes toward Visual C++ compatibility
1913
19142004-07-16  Anton Orlov  <orlov@mccme.ru>
1915
1916        * runtime/rf_char.cc, runtime/rf_core.cc, runtime/rf_word.ih,
1917        libp++/pxx_common.cc, libp++/pxx_text_stream.ih:
1918        - Fixed initialization of mbstate_t variables.
1919
1920        * runtime/rf_atstart.hh, runtime/rf_core.cc,
1921        runtime/rf_atstart.cc:
1922        - AtStart objects queue is now independent from the global
1923        objects initialization order.
1924
19252004-07-14  Anton Orlov  <orlov@mccme.ru>
1926
1927        * runtime/rf_stack.hh, runtime/rf_core.cc:
1928        - Check for the stack exhaustion has been added.
1929        - Don't dump memory if allocator isn't initialized.
1930
19312004-07-13  Anton Orlov  <orlov@mccme.ru>
1932
1933        * libp++/pxx_heap.cc, runtime/rf_retval.hh, runtime/rf_stack.cc,
1934        runtime/rf_stack.hh, runtime/rf_word.cc, runtime/rf_word.ih,
1935        runtime/rf_memory_chunk.hh, runtime/rf_object.ih,
1936        runtime/rf_result.hh, runtime/rf_integer.cc,
1937        runtime/rf_integer.hh, runtime/rf_integer.ih,
1938        runtime/rf_macros.hh, runtime/rf_arg.hh, runtime/rf_common.hh,
1939        runtime/rf_core.cc, library/StdIO/std_channels.cc,
1940        library/include/refal/StdIO.hh, bootstrap/compiler/rfp_compile.hh,
1941        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfp_err.cc,
1942        bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc,
1943        bootstrap/compiler/rfp_helper.cc,
1944        bootstrap/compiler/rfp_helper.hh, bootstrap/compiler/rfp_lex.cc,
1945        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_src.cc,
1946        bootstrap/compiler/rfp_src.hh, bootstrap/compiler/rfp_vars.cc,
1947        bootstrap/compiler/rfp_vars.hh, bootstrap/compiler/rfpc.cc,
1948        bootstrap/compiler/rfpc.hh, bootstrap/compiler/rfp-filt.cc,
1949        bootstrap/compiler/rfp_as2as.cc,
1950        bootstrap/compiler/rfp_asail_optim.cc,
1951        bootstrap/compiler/rfp_check.cc,
1952        bootstrap/compiler/rfp_clashes.cc,
1953        bootstrap/compiler/rfp_clashes.hh,
1954        bootstrap/compiler/rfp_compile.cc:
1955        - Initialize static expressions after command-line program
1956        arguments have been read.
1957
19582004-07-12  Anton Orlov  <orlov@mccme.ru>
1959
1960        * runtime/rf_atstart.cc, runtime/rf_atstart.hh:
1961        - Fixed initialization of AtStart objects queue.
1962
19632004-07-09  Anton Orlov  <orlov@mccme.ru>
1964
1965        * runtime/rf_atstart.hh, runtime/Makefile, runtime/rf_atstart.cc,
1966        runtime/rf_core.hh, runtime/rf_core.cc:
1967        - Possibility to invoke functions at the start of refal program
1968        has been added.
1969
19702004-07-08  Anton Orlov  <orlov@mccme.ru>
1971
1972        * runtime/rf_memory_chunk.hh, runtime/rf_object.cc,
1973        runtime/rf_core.hh, runtime/rf_expr.ih, runtime/rf_common.hh,
1974        runtime/rf_common.ih, libp++/pxx_heap_allocator.hh,
1975        libp++/pxx_heap_allocator.ih:
1976        - Fixed includes.
1977
19782004-07-07  Anton Orlov  <orlov@mccme.ru>
1979
1980        * runtime/rf_core.cc, runtime/rf_stack.hh, runtime/rf_common.hh,
1981        runtime/rf_common.ih, runtime/rf_common.cc:
1982        - Default start adresses for refal heap and stack aren't fixed
1983        (are choosed automatically by mmap).
1984        - Default maximum sizes for refal heap and stack are reduced to
1985        32M and 16M.
1986        - Parsing of RTS command-line options (analogous to ghc's)
1987        has been added.
1988
1989        * libp++/pxx_common.ih, libp++/pxx_sys_error.ih:
1990        - Small fixes to avoid warnings.
1991
19922004-07-05  Anton Orlov  <orlov@mccme.ru>
1993
1994        * libp++/pxx_heap.cc:
1995        - Use mremap() only if USE_MREMAP is #define'd.
1996
19972004-06-18  Anton Orlov  <orlov@mccme.ru>
1998
1999        * samples/Makefile, Makefile:
2000        - Fixed SUBDIRS variable setting depending on the goal.
2001
20022004-06-17  Anton Orlov  <orlov@mccme.ru>
2003
2004        * createlog:
2005        - Fixed problem with timezone in 'cvs log' output.
2006
20072004-06-16  Anton Orlov  <orlov@mccme.ru>
2008
2009        * library/include/refal-plus/Dir.rfi,
2010        library/include/refal/Dir.hh:
2011        - Dir library headers.
2012
20132004-06-15  Anton Orlov  <orlov@mccme.ru>
2014
2015        * bootstrap/compiler/rfp_debug.hh, bootstrap/compiler/rfp_lex.cc,
2016        bootstrap/compiler/rfp_check.cc, compiler/rfp_check.rf,
2017        compiler/rfp_lex.rf:
2018        - Include files in case-insensitive mode are now looked up among
2019        really existing files in search path.
2020
2021        * samples/Dir/Makefile, samples/Dir/read_dir1.rf,
2022        samples/Makefile:
2023        - Test for Read-Dir function.
2024
2025        * runtime/rf_macros.hh, runtime/rf_table.ih, runtime/rf_types.hh,
2026        runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh,
2027        library/Apply/apply.cc, library/Dir/Makefile,
2028        library/Dir/close_dir.cc, library/Dir/open_dir.cc,
2029        library/Dir/read_dir.cc, library/Makefile, library/lib_error.hh:
2030        - Dir library has been added.
2031
20322004-06-14  Anton Orlov  <orlov@mccme.ru>
2033
2034        * rfp.in:
2035        - Template for rfp.sh.
2036
2037        * configure:
2038        - Fixed libgmp checking.
2039
2040        * configure:
2041        - Added -cflags option.
2042
2043        * config.functions, configure:
2044        - Fixed -gmp_lib and -gmp_inc configure options.
2045
20462004-06-10  Anton Orlov  <orlov@mccme.ru>
2047
2048        * bootstrap/compiler/rfp_clashes.cc,
2049        bootstrap/compiler/rfp_compile.cc, bootstrap/compiler/rfp_lex.cc,
2050        bootstrap/compiler/rfp_parse.cc, bootstrap/compiler/rfp_vars.cc,
2051        bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_as2as.cc:
2052        - Self-translated to C++ compiler sources after last changes.
2053
2054        * compiler/rfp_parse.rf, compiler/rfpc.rf,
2055        compiler/rfp_compile.rf:
2056        - Fixed compilation of empty source after $iter.
2057
2058        * samples/Syntax/Makefile, samples/Syntax/iter3.out,
2059        samples/Syntax/iter3.rf:
2060        - Test for empty source after $iter.
2061
2062        * compiler/rfp_as2as.rf:
2063        - Fixed compilation of patterns after blocks.
2064
2065        * samples/Syntax/Makefile, samples/Syntax/block4.out,
2066        samples/Syntax/block4.rf:
2067        - Test for pattern after a block.
2068
20692004-06-08  Anton Orlov  <orlov@mccme.ru>
2070
2071        * README:
2072        - Up to date terse instructions.
2073
2074        * cygwin/library/include/refal/Bit.hh,
2075        cygwin/library/include/refal/ShortArithm.hh,
2076        cygwin/library/include/refal/StdIO.hh,
2077        cygwin/library/include/refal/Vector.hh,
2078        cygwin/library/include/refal/Arithm.hh:
2079        - Generated headers.
2080
2081        * cygwin/library/include/refal-plus/Access.rfi,
2082        cygwin/library/include/refal-plus/Apply.rfi,
2083        cygwin/library/include/refal-plus/Arithm.rfi,
2084        cygwin/library/include/refal-plus/Bit.rfi,
2085        cygwin/library/include/refal-plus/Box.rfi,
2086        cygwin/library/include/refal-plus/Class.rfi,
2087        cygwin/library/include/refal-plus/Compare.rfi,
2088        cygwin/library/include/refal-plus/Convert.rfi,
2089        cygwin/library/include/refal-plus/Dos.rfi,
2090        cygwin/library/include/refal-plus/ShortArithm.rfi,
2091        cygwin/library/include/refal-plus/StdIO.rfi,
2092        cygwin/library/include/refal-plus/String.rfi,
2093        cygwin/library/include/refal-plus/Table.rfi,
2094        cygwin/library/include/refal-plus/Vector.rfi:
2095        - R+ standard library interfaces.
2096
2097        * cygwin/Makefile, cygwin/libp++/Makefile,
2098        cygwin/library/Makefile, cygwin/runtime/Makefile, configure,
2099        Makefile, runtime/Makefile, libp++/Makefile, library/Makefile:
2100        - Improved makefiles.
2101
2102        * library/include/refal/Arithm.hh, library/include/refal/Bit.hh,
2103        library/include/refal/ShortArithm.hh,
2104        library/include/refal/StdIO.hh, library/include/refal/Vector.hh:
2105        - Generated headers.
2106
2107        * bootstrap/compiler/rfpc.cc, compiler/rfpc.rf:
2108        - Generation of headers for case insensitive programs.
2109
21102004-06-07  Anton Orlov  <orlov@mccme.ru>
2111
2112        * libp++/Makefile, library/Makefile, runtime/Makefile,
2113        Makefile, bootstrap/Makefile, bootstrap/compiler/Makefile,
2114        compiler/Makefile, configure, rules.mk, samples/Box/Makefile,
2115        samples/Convert/Makefile, samples/samples.mk:
2116        - Improved makefiles.
2117
21182004-06-05  Anton Orlov  <orlov@mccme.ru>
2119
2120        * library/include/refal-plus/Access.rfi,
2121        library/include/refal-plus/Apply.rfi,
2122        library/include/refal-plus/Arithm.rfi,
2123        library/include/refal-plus/Bit.rfi,
2124        library/include/refal-plus/Box.rfi,
2125        library/include/refal-plus/Class.rfi,
2126        library/include/refal-plus/Compare.rfi,
2127        library/include/refal-plus/Convert.rfi,
2128        library/include/refal-plus/Dos.rfi,
2129        library/include/refal-plus/ShortArithm.rfi,
2130        library/include/refal-plus/StdIO.rfi,
2131        library/include/refal-plus/String.rfi,
2132        library/include/refal-plus/Table.rfi,
2133        library/include/refal-plus/Vector.rfi:
2134        - R+ standard library interfaces.
2135
21362004-06-04  Anton Orlov  <orlov@mccme.ru>
2137
2138        * Makefile, bootstrap/Makefile, compiler/Makefile, rules.mk:
2139        - Improved makefiles.
2140
2141        * compiler/rfp_clashes.rf, compiler/rfp_compile.rf,
2142        compiler/rfp_const.rf, compiler/rfp_const.rfi,
2143        compiler/rfpc.rf, bootstrap/compiler/rfp_clashes.cc,
2144        bootstrap/compiler/rfp_compile.cc,
2145        bootstrap/compiler/rfp_const.cc, bootstrap/compiler/rfpc.cc:
2146        - Fixed creating of references to functions.
2147
21482004-04-27  Anton Orlov  <orlov@mccme.ru>
2149
2150        * README:
2151        - Terse instructions.
2152
2153        * rules.mk:
2154        - Improved makefiles.
2155
2156        * samples/Convert/to_int_bug1.out, samples/Convert/to_int_bug1.rf,
2157        samples/Convert/to_int_bug10.out, samples/Convert/to_int_bug10.rf,
2158        samples/Convert/to_int_bug11.out, samples/Convert/to_int_bug11.rf,
2159        samples/Convert/to_int_bug12.out, samples/Convert/to_int_bug12.rf,
2160        samples/Convert/to_int_bug2.out, samples/Convert/to_int_bug2.rf,
2161        samples/Convert/to_int_bug3.out, samples/Convert/to_int_bug3.rf,
2162        samples/Convert/to_int_bug4.out, samples/Convert/to_int_bug4.rf,
2163        samples/Convert/to_int_bug5.out, samples/Convert/to_int_bug5.rf,
2164        samples/Convert/to_int_bug6.out, samples/Convert/to_int_bug6.rf,
2165        samples/Convert/to_int_bug7.out, samples/Convert/to_int_bug7.rf,
2166        samples/Convert/to_int_bug8.out, samples/Convert/to_int_bug8.rf,
2167        samples/Convert/to_int_bug9.out, samples/Convert/to_int_bug9.rf,
2168        samples/Convert/bytes_to_chars.rf:
2169        - Files *.bug* have been renamed to *_bug*
2170
2171        * libstdc++-stub/Makefile, bootstrap/compiler/Makefile,
2172        compiler/Makefile, samples/samples.mk:
2173        - Improved makefiles.
2174
2175        * cygwin/runtime/rf_char.cc, runtime/rf_char.cc:
2176        - Function bytes_to_chars() now correctly works with ShortArithm.
2177
21782004-04-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2179
2180        * samples/Box/Makefile, library/String/Makefile,
2181        library/Table/Makefile, library/Vector/Makefile,
2182        library/ShortArithm/Makefile, library/StdIO/Makefile,
2183        library/Compare/Makefile, library/Convert/Makefile,
2184        library/Dos/Makefile, library/Class/Makefile,
2185        library/Bit/Makefile, library/Box/Makefile,
2186        library/Access/Makefile, library/Apply/Makefile,
2187        library/Arithm/Makefile:
2188        - Improved makefiles.
2189
21902004-04-27  Anton Orlov  <orlov@mccme.ru>
2191
2192        * Makefile, samples/samples.mk:
2193        - Improved makefiles.
2194
21952004-04-26  Anton Orlov  <orlov@mccme.ru>
2196
2197        * bootstrap/compiler/Makefile, Makefile,
2198        bootstrap/Makefile, rules.mk, samples/samples.mk,
2199        cygwin/Makefile, cygwin/libp++/Makefile,
2200        cygwin/library/Access/Makefile, cygwin/library/Apply/Makefile,
2201        cygwin/library/Arithm/Makefile, cygwin/library/Bit/Makefile,
2202        cygwin/library/Box/Makefile, cygwin/library/Class/Makefile,
2203        cygwin/library/Compare/Makefile, cygwin/library/Convert/Makefile,
2204        cygwin/library/Dos/Makefile, cygwin/library/ShortArithm/Makefile,
2205        cygwin/library/StdIO/Makefile, cygwin/library/String/Makefile,
2206        cygwin/library/Table/Makefile, cygwin/library/Vector/Makefile,
2207        cygwin/runtime/Makefile:
2208        - Improved makefiles.
2209
22102004-04-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2211
2212        * cygwin/runtime/rf_expr.ih:
2213        - Forgotten rf_exp.ih has been added.
2214
2215        * cygwin/Makefile:
2216        - Makefiles for cygwin.
2217
2218        * bootstrap/compiler/rfpc.hh, bootstrap/compiler/rfp_src.hh,
2219        bootstrap/compiler/rfp_vars.cc, bootstrap/compiler/rfp_vars.hh,
2220        bootstrap/compiler/rfpc.cc, bootstrap/compiler/rfp_parse.hh,
2221        bootstrap/compiler/rfp_src.cc, bootstrap/compiler/rfp_parse.cc,
2222        bootstrap/compiler/rfp_lex.cc, bootstrap/compiler/rfp_lex.hh,
2223        bootstrap/compiler/rfp_format.hh,
2224        bootstrap/compiler/rfp_helper.cc,
2225        bootstrap/compiler/rfp_helper.hh, bootstrap/compiler/rfp_const.hh,
2226        bootstrap/compiler/rfp_debug.hh, bootstrap/compiler/rfp_err.cc,
2227        bootstrap/compiler/rfp_err.hh, bootstrap/compiler/rfp_format.cc,
2228        bootstrap/compiler/rfp_clashes.cc,
2229        bootstrap/compiler/rfp_clashes.hh,
2230        bootstrap/compiler/rfp_compile.cc,
2231        bootstrap/compiler/rfp_compile.hh,
2232        bootstrap/compiler/rfp_const.cc,
2233        bootstrap/compiler/rfp_asail_optim.cc,
2234        bootstrap/compiler/rfp_asail_optim.hh,
2235        bootstrap/compiler/rfp_check.cc, bootstrap/compiler/rfp_check.hh,
2236        bootstrap/compiler/rfp-filt.hh, bootstrap/compiler/rfp_as2as.cc,
2237        bootstrap/compiler/rfp_as2as.hh, bootstrap/compiler/Makefile,
2238        bootstrap/compiler/rfp-filt.cc:
2239        - Compiler sources in C++.
2240
2241        * cygwin/runtime/rf_table.ih, cygwin/runtime/rf_vector.ih,
2242        cygwin/runtime/rf_channel.ih, cygwin/runtime/rf_common.ih,
2243        cygwin/runtime/rf_object.ih, cygwin/libp++/Makefile,
2244        cygwin/library/Makefile, cygwin/runtime/rf_box.ih:
2245        - Makefiles corrections.
2246        - New function strtowstr() (to use instead of swprintf()).
2247          to_string() method in all classes is changed accordingly.
2248
2249        * cygwin/libp++/Makefile, cygwin/libp++/pxx_exception.hh,
2250        cygwin/libp++/pxx_string.hh, cygwin/libp++/pxx_string.ih:
2251        - Makefile has been fixed.
2252        - pxx_exception has been added.
2253        - Operators << have been removed from pxx_string
2254          (problems with pxx_stream under cygwin).
2255
2256        * cygwin/library/StdIO/getline.c:
2257        - Free replacement for GNU getline function.
2258
2259        * cygwin/library/include/refal/Table.hh,
2260        cygwin/library/include/refal/Vector.hh,
2261        cygwin/library/include/refal/StdIO.hh,
2262        cygwin/library/include/refal/String.hh,
2263        cygwin/library/include/refal/Convert.hh,
2264        cygwin/library/include/refal/Dos.hh,
2265        cygwin/library/include/refal/ShortArithm.hh,
2266        cygwin/library/include/refal/Class.hh,
2267        cygwin/library/include/refal/Compare.hh,
2268        cygwin/library/include/refal/Box.hh,
2269        cygwin/library/include/refal/Arithm.hh,
2270        cygwin/library/include/refal/Bit.hh,
2271        cygwin/library/include/refal/Access.hh,
2272        cygwin/library/include/refal/Apply.hh,
2273        cygwin/library/Vector/vector_set.cc,
2274        cygwin/library/Vector/vector_to_exp.cc,
2275        cygwin/library/Vector/vector_replace.cc,
2276        cygwin/library/Vector/vector_ref.cc,
2277        cygwin/library/Vector/vector_init.cc,
2278        cygwin/library/Vector/vector_length.cc,
2279        cygwin/library/Vector/vector.cc,
2280        cygwin/library/Vector/vector_fill.cc,
2281        cygwin/library/Vector/vector-init.cc,
2282        cygwin/library/Vector/subvector_fill.cc,
2283        cygwin/library/Vector/Makefile,
2284        cygwin/library/Vector/subvector.cc,
2285        cygwin/library/Table/unbind.cc,
2286        cygwin/library/Table/table_copy.cc,
2287        cygwin/library/Table/lookup.cc,
2288        cygwin/library/Table/replace_table.cc,
2289        cygwin/library/Table/table.cc, cygwin/library/Table/in_table.cc,
2290        cygwin/library/Table/bind.cc, cygwin/library/Table/domain.cc,
2291        cygwin/library/Table/Makefile, cygwin/library/String/substring.cc,
2292        cygwin/library/String/substring_fill.cc,
2293        cygwin/library/String/string_set.cc,
2294        cygwin/library/String/string_ref.cc,
2295        cygwin/library/String/string_replace.cc,
2296        cygwin/library/String/string_init.cc,
2297        cygwin/library/String/string_length.cc,
2298        cygwin/library/String/string_fill.cc,
2299        cygwin/library/String/string.cc, cygwin/library/String/Makefile,
2300        cygwin/library/StdIO/write_e_.cc, cygwin/library/StdIO/write.cc,
2301        cygwin/library/StdIO/read_m_line.cc,
2302        cygwin/library/StdIO/std_channels.cc,
2303        cygwin/library/StdIO/print.cc, cygwin/library/StdIO/print_e_.cc,
2304        cygwin/library/StdIO/read.cc, cygwin/library/StdIO/open_file.cc,
2305        cygwin/library/StdIO/eof_q_.cc,
2306        cygwin/library/StdIO/close_channel.cc,
2307        cygwin/library/StdIO/Makefile, cygwin/library/StdIO/channel.cc,
2308        cygwin/library/ShortArithm/sub.cc,
2309        cygwin/library/ShortArithm/neg.cc,
2310        cygwin/library/ShortArithm/rem.cc,
2311        cygwin/library/ShortArithm/gcd.cc,
2312        cygwin/library/ShortArithm/mult.cc,
2313        cygwin/library/ShortArithm/div_rem.cc,
2314        cygwin/library/ShortArithm/div.cc,
2315        cygwin/library/ShortArithm/add.cc, cygwin/library/Dos/time.cc,
2316        cygwin/library/ShortArithm/Makefile, cygwin/library/Dos/random.cc,
2317        cygwin/library/Dos/sleep.cc, cygwin/library/Dos/exit.cc,
2318        cygwin/library/Dos/delay.cc, cygwin/library/Dos/Makefile,
2319        cygwin/library/Dos/arg.cc, cygwin/library/Convert/to_word.cc,
2320        cygwin/library/Convert/to_lower.cc,
2321        cygwin/library/Convert/to_upper.cc,
2322        cygwin/library/Convert/to_int.cc,
2323        cygwin/library/Convert/to_chars.cc,
2324        cygwin/library/Convert/chars_to_bytes.cc,
2325        cygwin/library/Convert/bytes_to_chars.cc,
2326        cygwin/library/Compare/lt_eq.cc,
2327        cygwin/library/Compare/s_eq.cc, cygwin/library/Convert/Makefile,
2328        cygwin/library/Compare/gt_eq.cc, cygwin/library/Compare/lt.cc,
2329        cygwin/library/Compare/gt.cc, cygwin/library/Compare/compare.cc,
2330        cygwin/library/Compare/eq.cc, cygwin/library/Compare/Makefile,
2331        cygwin/library/Class/word_q.cc, cygwin/library/Class/vector_q.cc,
2332        cygwin/library/Class/table_q.cc, cygwin/library/Class/letter_q.cc,
2333        cygwin/library/Class/string_q.cc, cygwin/library/Class/digit_q.cc,
2334        cygwin/library/Class/func_q.cc, cygwin/library/Class/int_q.cc,
2335        cygwin/library/Class/box_q.cc, cygwin/library/Class/channel_q.cc,
2336        cygwin/library/Class/char_q.cc, cygwin/library/Box/get.cc,
2337        cygwin/library/Box/put.cc, cygwin/library/Class/Makefile,
2338        cygwin/library/Box/Makefile, cygwin/library/Box/box.cc,
2339        cygwin/library/Bit/bit_set.cc, cygwin/library/Bit/bit_test.cc,
2340        cygwin/library/Bit/bit_xor.cc, cygwin/library/Bit/bit_right.cc,
2341        cygwin/library/Bit/bit_or.cc, cygwin/library/Bit/bit_print.cc,
2342        cygwin/library/Bit/bit_length.cc, cygwin/library/Bit/bit_not.cc,
2343        cygwin/library/Bit/bit_clear.cc, cygwin/library/Bit/bit_left.cc,
2344        cygwin/library/Bit/Makefile, cygwin/library/Bit/bit_and.cc,
2345        cygwin/library/Arithm/rem.cc, cygwin/library/Arithm/sub.cc,
2346        cygwin/library/Arithm/neg.cc, cygwin/library/Arithm/mult.cc,
2347        cygwin/library/Arithm/gcd.cc, cygwin/library/Arithm/div_rem.cc,
2348        cygwin/library/Arithm/Makefile, cygwin/library/Arithm/add.cc,
2349        cygwin/library/Arithm/div.cc, cygwin/library/Apply/Makefile,
2350        cygwin/library/Apply/apply.cc, cygwin/library/Access/middle.cc,
2351        cygwin/library/Access/r.cc, cygwin/library/Access/right.cc,
2352        cygwin/library/Access/length.cc, cygwin/library/Access/Makefile,
2353        cygwin/library/Access/l.cc, cygwin/library/Access/left.cc,
2354        cygwin/library/Makefile:
2355        - Library files modified for cygwin.
2356
23572004-04-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2358
2359        * cygwin/libp++/pxx_vector.ih, cygwin/libp++/pxx_sys_error.hh,
2360        cygwin/libp++/pxx_sys_error.ih, cygwin/libp++/pxx_vector.cc,
2361        cygwin/libp++/pxx_vector.hh, cygwin/libp++/pxx_string.hh,
2362        cygwin/libp++/pxx_string.ih, cygwin/libp++/pxx_sys_error.cc,
2363        cygwin/libp++/pxx_malloc_allocator.hh,
2364        cygwin/libp++/pxx_malloc_allocator.ih,
2365        cygwin/libp++/pxx_string.cc, cygwin/libp++/pxx_heap_allocator.cc,
2366        cygwin/libp++/pxx_heap_allocator.hh,
2367        cygwin/libp++/pxx_heap_allocator.ih,
2368        cygwin/libp++/pxx_malloc_allocator.cc,
2369        cygwin/libp++/pxx_default_allocator.hh,
2370        cygwin/libp++/pxx_default_allocator.ih, cygwin/libp++/pxx_heap.cc,
2371        cygwin/libp++/pxx_heap.hh, cygwin/libp++/pxx_heap.ih,
2372        cygwin/libp++/pxx_chunk_allocator_block_header.hh,
2373        cygwin/libp++/pxx_chunk_allocator_block_header.ih,
2374        cygwin/libp++/pxx_common.cc, cygwin/libp++/pxx_common.hh,
2375        cygwin/libp++/pxx_common.ih,
2376        cygwin/libp++/pxx_default_allocator.cc,
2377        cygwin/libp++/pxx_allocator.hh, cygwin/libp++/pxx_allocator.ih,
2378        cygwin/libp++/pxx_chunk_allocator.cc,
2379        cygwin/libp++/pxx_chunk_allocator.hh,
2380        cygwin/libp++/pxx_chunk_allocator.ih,
2381        cygwin/libp++/pxx_chunk_allocator_block_header.cc,
2382        cygwin/libp++/Makefile, cygwin/libp++/pxx_allocator.cc:
2383        - libp++ files needed for cygwin (partly modified).
2384
2385        * cygwin/runtime/rf_word.hh,
2386        cygwin/runtime/rf_word.ih, cygwin/runtime/rf_types.ih,
2387        cygwin/runtime/rf_vector.cc, cygwin/runtime/rf_vector.hh,
2388        cygwin/runtime/rf_vector.ih, cygwin/runtime/rf_word.cc,
2389        cygwin/runtime/rf_term.cc, cygwin/runtime/rf_term.hh,
2390        cygwin/runtime/rf_term.ih, cygwin/runtime/rf_types.cc,
2391        cygwin/runtime/rf_types.hh, cygwin/runtime/rf_string.ih,
2392        cygwin/runtime/rf_table.cc, cygwin/runtime/rf_table.hh,
2393        cygwin/runtime/rf_table.ih, cygwin/runtime/rf_stack.cc,
2394        cygwin/runtime/rf_stack.hh, cygwin/runtime/rf_string.cc,
2395        cygwin/runtime/rf_string.hh, cygwin/runtime/rf_short_int.cc,
2396        cygwin/runtime/rf_short_int.hh, cygwin/runtime/rf_short_int.ih,
2397        cygwin/runtime/rf_result.cc, cygwin/runtime/rf_result.hh,
2398        cygwin/runtime/rf_retval.cc, cygwin/runtime/rf_retval.hh,
2399        cygwin/runtime/rf_object_ref.ih, cygwin/runtime/rf_parenth.cc,
2400        cygwin/runtime/rf_parenth.hh, cygwin/runtime/rf_parenth.ih,
2401        cygwin/runtime/rf_object_ref.hh, cygwin/runtime/rf_object.hh,
2402        cygwin/runtime/rf_object.ih, cygwin/runtime/rf_object_ref.cc,
2403        cygwin/runtime/rf_memory_chunk.hh, cygwin/runtime/rf_object.cc,
2404        cygwin/runtime/rf_macros.cc, cygwin/runtime/rf_macros.hh,
2405        cygwin/runtime/rf_memory_chunk.cc, cygwin/runtime/rf_func.ih,
2406        cygwin/runtime/rf_integer.cc, cygwin/runtime/rf_integer.hh,
2407        cygwin/runtime/rf_integer.ih, cygwin/runtime/rf_expr.cc,
2408        cygwin/runtime/rf_expr.hh, cygwin/runtime/rf_func.cc,
2409        cygwin/runtime/rf_func.hh, cygwin/runtime/rf_common.ih,
2410        cygwin/runtime/rf_core.cc, cygwin/runtime/rf_core.hh,
2411        cygwin/runtime/rf_char.ih, cygwin/runtime/rf_common.cc,
2412        cygwin/runtime/rf_common.hh, cygwin/runtime/rf_char.cc,
2413        cygwin/runtime/rf_char.hh, cygwin/runtime/rf_box.ih,
2414        cygwin/runtime/rf_channel.cc, cygwin/runtime/rf_channel.hh,
2415        cygwin/runtime/rf_channel.ih, cygwin/runtime/rf_arg.hh,
2416        cygwin/runtime/rf_box.cc, cygwin/runtime/rf_box.hh,
2417        cygwin/runtime/Makefile, cygwin/runtime/rf_arg.cc:
2418        - Runtime files modified for cygwin.
2419
24202004-03-24  Anton Orlov  <orlov@mccme.ru>
2421
2422        * compiler/rfpc.rf:
2423        - Fixed version output.
2424
2425        * compiler/rfp_parse.rf, compiler/rfpc.rf, compiler/rfpc.rfi,
2426        compiler/rfp_lex.rf:
2427        - Fixed -u compiler option.
2428
24292004-03-22  Anton Orlov  <orlov@mccme.ru>
2430
2431        * runtime/rf_object.hh, runtime/rf_object.ih,
2432        runtime/rf_object.cc:
2433        - rfrt::Ref class has been removed.
2434
24352004-03-21  Anton Orlov  <orlov@mccme.ru>
2436
2437        * runtime/rf_vector.ih, runtime/rf_short_int.hh,
2438        runtime/rf_short_int.ih, runtime/rf_stack.hh,
2439        runtime/rf_string.hh, runtime/rf_term.cc, runtime/rf_term.hh,
2440        runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_parenth.hh,
2441        runtime/rf_result.hh, runtime/rf_short_int.cc, runtime/rf_func.hh,
2442        runtime/rf_func.ih, runtime/rf_memory_chunk.hh,
2443        runtime/rf_object.hh, runtime/rf_object_ref.cc,
2444        runtime/rf_object_ref.hh, runtime/rf_object_ref.ih,
2445        runtime/rf_char.hh, runtime/rf_char.ih, runtime/rf_common.hh,
2446        runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_expr.hh,
2447        runtime/rf_expr.ih, runtime/Makefile, runtime/rf_arg.hh,
2448        runtime/rf_char.cc:
2449        - Files from parenth_term branch are now on the main trunk.
2450        - Files from the main branch are now on the new branch named
2451        unboxed_parentheses.
2452
2453        * runtime/rf_term.cc, runtime/rf_term.ih, runtime/rf_vector.hh,
2454        runtime/rf_vector.ih, runtime/rf_short_int.ih,
2455        runtime/rf_stack.hh, runtime/rf_table.hh, runtime/rf_table.ih,
2456        runtime/rf_macros.cc, runtime/rf_macros.hh, runtime/rf_object.ih,
2457        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
2458        runtime/rf_expr.ih, runtime/rf_integer.cc, runtime/rf_integer.hh,
2459        runtime/rf_integer.ih, runtime/rf_common.hh, runtime/rf_core.cc,
2460        runtime/rf_expr.hh, runtime/rf_box.hh, runtime/rf_channel.hh,
2461        runtime/rf_channel.ih, runtime/rf_arg.hh:
2462        - Result of merge from parenth_term branch.
2463
24642004-03-18  Anton Orlov  <orlov@mccme.ru>
2465
2466        * runtime/rf_table.ih, runtime/rf_term.hh, runtime/rf_term.ih,
2467        runtime/rf_vector.hh, runtime/rf_vector.ih, runtime/rf_expr.ih,
2468        runtime/rf_object.ih, runtime/rf_table.hh, runtime/rf_channel.hh,
2469        runtime/rf_channel.ih, runtime/rf_common.hh, runtime/rf_box.hh:
2470        ----- Branch: parenth_term -----
2471        - Fixed printing of objects.
2472
24732004-03-14  Anton Orlov  <orlov@mccme.ru>
2474
2475        * docs/pm.tex:
2476        - Final version
2477
24782004-03-01  Anton Orlov  <orlov@mccme.ru>
2479
2480        * docs/pm.tex: Updated article
2481
24822004-02-29  Anton Orlov  <orlov@mccme.ru>
2483
2484        * docs/pm.tex: Updated article
2485
24862004-02-28  Anton Orlov  <orlov@mccme.ru>
2487
2488        * docs/pm.tex: Updated article
2489
24902004-02-26  Anton Orlov  <orlov@mccme.ru>
2491
2492        * docs/pm.tex: Updated article
2493
24942004-02-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
2495
2496        * runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih:
2497        - Print for object (dynamic symbol) added.
2498
24992004-02-17  Svetlana Ponomareva  <psm@kbse.botik.ru>
2500
2501        * runtime/rf_channel.hh, runtime/rf_channel.ih:
2502        - Function EOF? added (for main and parenth_term branches).
2503
2504        * compiler/rfpc.rf:
2505        - Lines for "Debug" - comment.
2506
2507        * runtime/rf_channel.hh, runtime/rf_channel.ih: *** empty log
2508        message ***
2509
2510        * library/StdIO/Makefile, library/StdIO/eof_q_.cc:
2511        - Added function EOF?.
2512
2513        * docs/refal-plus.tex:
2514        - Last version (from Abramov).
2515
25162004-02-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
2517
2518        * compiler/rfp_debug.rfi:
2519        - File for Debug (until only .rfi for compilation "rfpc").
2520
2521        * compiler/rfp_lex.rf, compiler/rfpc.rf:
2522        - Option '-u' (for refal-function names v2.0).
2523
25242004-02-10  Svetlana Ponomareva  <psm@kbse.botik.ru>
2525
2526        * docs/refal-plus.tex:
2527        - Deleted \linebreak, corrected text (style).
2528
25292004-02-07  Anton Orlov  <orlov@mccme.ru>
2530
2531        * docs/pm.tex:
2532        - Updated article.
2533
2534        * docs/refal-plus.tex:
2535        - \linebreak's are removed.
2536
2537        * docs/refal-plus.tex:
2538        - More litle changes.
2539
2540        * docs/refal-plus.tex:
2541        - Translated comments for Expr class.
2542        - Lots of small fixes.
2543
25442004-02-05  Anton Orlov  <orlov@mccme.ru>
2545
2546        * docs/refal-plus.tex:
2547        - AS and ASAIL descriptions are made a litle bit more up to date.
2548        - Some typos are fixed.
2549
25502004-02-04  Anton Orlov  <orlov@mccme.ru>
2551
2552        * docs/pm.tex:
2553        - Updated article.
2554
25552004-02-03  Anton Orlov  <orlov@mccme.ru>
2556
2557        * docs/pm.tex:
2558        - Updated article.
2559
25602004-02-02  Svetlana Ponomareva  <psm@kbse.botik.ru>
2561
2562        * docs/psiras.cls, docs/gener-shem.eps, docs/RSL.eps,
2563        docs/refal-plus.tex:
2564        - Files for title about Refal+ (main file - refal-plus.tex).
2565
25662004-02-01  Anton Orlov  <orlov@mccme.ru>
2567
2568        * docs/pm.tex:
2569        - Updated article.
2570
25712004-01-31  Anton Orlov  <orlov@mccme.ru>
2572
2573        * docs/pm.tex:
2574        - Updated article.
2575
25762004-01-29  Anton Orlov  <orlov@mccme.ru>
2577
2578        * docs/pm.tex:
2579        - Updated article.
2580
25812004-01-28  Anton Orlov  <orlov@mccme.ru>
2582
2583        * docs/pm.tex:
2584        - Updated article.
2585
25862004-01-27  Anton Orlov  <orlov@mccme.ru>
2587
2588        * docs/pm.tex:
2589        - Updated article.
2590
25912004-01-26  Anton Orlov  <orlov@mccme.ru>
2592
2593        * docs/pm.tex:
2594        - Initial revision of "Pattern matching" article.
2595
25962004-01-03  Svetlana Ponomareva  <psm@kbse.botik.ru>
2597
2598        * compiler/rfp_asail_optim.rf:
2599        - Corrected Optim-Div.
2600
26012003-12-23  Svetlana Ponomareva  <psm@kbse.botik.ru>
2602
2603        * docs/AS-syntax.tex:
2604        - Modification AS-syntax: added t.pragma, changed t.Operator,
2605        t.Function etc.
2606
26072003-11-30  Anton Orlov  <orlov@mccme.ru>
2608
2609        * library/Arithm/add.cc, library/Arithm/mult.cc:
2610        - Don't create temporary Integer object.
2611
2612        * runtime/rf_integer.hh, runtime/rf_integer.ih,
2613        runtime/rf_integer.cc:
2614        ----- Branch: parenth_term -----
2615        - Reference counting for Integer objects has been added.
2616
2617        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
2618        runtime/rf_short_int.cc:
2619        ----- Branch: parenth_term -----
2620        - Int32::create_expr() methods are inlined.
2621
2622        * runtime/rf_common.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
2623        runtime/rf_stack.hh, runtime/rf_arg.hh, runtime/rf_core.cc:
2624        ----- Branch: parenth_term -----
2625        - Empty expressions don't change reference counters of memory
2626        chunks.
2627
2628        * runtime/rf_macros.cc, runtime/rf_macros.hh:
2629        ----- Branch: parenth_term -----
2630        - Fixed code with RFRT_DISABLE_TAIL_RECURSION defined.
2631
2632        * compiler/rfp_helper.rfi, compiler/rfp_lex.rf, compiler/rfpc.rf:
2633        - New options -int <class_name> and -replace-module <module1>
2634        <module2>.
2635
26362003-11-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2637
2638        * library/Dos/sleep.cc:
2639        - #include is added
2640
26412003-10-29  Anton Orlov  <orlov@mccme.ru>
2642
2643        * compiler/Makefile:
2644        - rfp-synhl has been removed.
2645
2646        * bootstrap/Makefile:
2647        - Bootstrap fixes.
2648
26492003-10-29  Svetlana Ponomareva  <psm@kbse.botik.ru>
2650
2651        * docs/ASAIL-to-C++.tex:
2652        - Modified according to actual "rfp_asail.rf".
2653
26542003-10-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2655
2656        * library/Dos/delay.cc, library/Dos/random.cc,
2657        library/Dos/sleep.cc:
2658        - more functions to Dos module
2659
2660        * library/include/refal/Dos.hh, library/Dos/Makefile:
2661        - more functions are added to Dos library module;
2662
26632003-10-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2664
2665        * library/include/refal/Bit.hh:
2666        - declarations for Bit library functions
2667
2668        * library/Bit/Makefile:
2669        - Makefile for Bit library functions
2670
2671        * samples/Bit/bit_test.rf, samples/Bit/bit_test1.rf,
2672        samples/Bit/bit_test_inval.rf:
2673        - tests for Bit library functions
2674
2675        * samples/Bit/Makefile:
2676        - Makefile for Bit functions tests
2677
2678        * samples/Makefile:
2679        - Bit library tests are added
2680
2681        * library/Bit/bit_test.cc, library/Bit/bit_xor.cc,
2682        library/Bit/bit_and.cc, library/Bit/bit_clear.cc,
2683        library/Bit/bit_left.cc, library/Bit/bit_length.cc,
2684        library/Bit/bit_not.cc, library/Bit/bit_or.cc,
2685        library/Bit/bit_print.cc, library/Bit/bit_right.cc,
2686        library/Bit/bit_set.cc:
2687        - Bit library functions
2688
2689        * library/Makefile:
2690        - Bit library is added
2691
26922003-09-09  Anton Orlov  <orlov@mccme.ru>
2693
2694        * runtime/rf_func.cc, runtime/rf_func.hh, runtime/rf_func.ih,
2695        runtime/rf_integer.cc, runtime/rf_integer.hh,
2696        runtime/rf_integer.ih, runtime/rf_string.cc, runtime/rf_string.ih,
2697        runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
2698        - Unused files are removed.
2699        - New files are added from main trunk.
2700
2701        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
2702        runtime/rf_short_int.ih, runtime/rf_stack.hh,
2703        runtime/rf_string.hh, runtime/rf_term.cc, runtime/rf_term.hh,
2704        runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_vector.hh,
2705        runtime/rf_vector.ih, runtime/rf_common.ih, runtime/rf_core.cc,
2706        runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
2707        runtime/rf_macros.hh, runtime/rf_memory_chunk.hh,
2708        runtime/rf_object.cc, runtime/rf_object.hh, runtime/rf_object.ih,
2709        runtime/rf_object_ref.cc, runtime/rf_object_ref.ih,
2710        runtime/rf_result.hh, runtime/Makefile, runtime/rf_arg.hh,
2711        runtime/rf_channel.hh, runtime/rf_channel.ih, runtime/rf_char.cc,
2712        runtime/rf_char.hh, runtime/rf_char.ih, runtime/rf_common.hh:
2713        ----- Branch: parenth_term -----
2714        - Result of merge from main trunk.
2715
27162003-09-09  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2717
2718        * samples/Convert/Makefile:
2719        - Makefile is corrected
2720
2721        * samples/Convert/Makefile, samples/Convert/to_int.out,
2722        samples/Convert/to_int.rf:
2723        - tests for To-Int function are added
2724
2725        * library/Convert/to_int.cc:
2726        - To-Int function is corrected;
2727
27282003-09-07  Anton Orlov  <orlov@mccme.ru>
2729
2730        * runtime/rf_expr.ih:
2731        - Improved debugging output.
2732
27332003-09-02  Anton Orlov  <orlov@mccme.ru>
2734
2735        * library/Convert/to_int.cc:
2736        - Don't return Int32 terms.
2737
2738        * compiler/rfp_vars.rf, compiler/rfp_compile.rf:
2739        - Fixed ressetting variables parameters.
2740
2741        * samples/Syntax/Makefile, samples/Syntax/assign3.out,
2742        samples/Syntax/assign3.rf, samples/Syntax/assign4.out,
2743        samples/Syntax/assign4.rf:
2744        - Tests for resetting variable's parameters after assigning to it.
2745
27462003-09-02  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2747
2748        * runtime/rf_integer.hh, runtime/rf_integer.ih:
2749        - cmp, == for long int methods are added
2750
27512003-08-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2752
2753        * samples/String/tstring.rf:
2754        - test for String functions
2755
2756        * samples/String/string_ref.rf, samples/String/Makefile,
2757        samples/String/string.out, samples/String/string.rf,
2758        samples/String/string_ref.out:
2759        - tests for String library
2760
2761        * runtime/rf_string.cc, runtime/rf_string.hh,
2762        runtime/rf_string.ih:
2763        - constructor String(size_t, wchar_t) is added (used in library),
2764        - method fill is removed;
2765
2766        * library/String/string.cc, library/String/string_fill.cc,
2767        library/String/string_init.cc, library/String/string_ref.cc,
2768        library/String/string_replace.cc, library/String/string_set.cc,
2769        library/String/substring.cc, library/String/substring_fill.cc:
2770        - some bugs are fixed in String library
2771
27722003-08-22  Svetlana Ponomareva  <psm@kbse.botik.ru>
2773
2774        * docs/ASAIL-syntax-long.tex, compiler/rfp_asail_optim.rf:
2775        - Modification (according to new ASAIL-syntax).
2776
2777        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
2778        - Function 'tree-successor' is deleted.
2779
27802003-08-19  Andrey Slepuhin  <pooh@msu.ru>
2781
2782        * bootstrap/Makefile:
2783        - Minor bootstrapping fixes.
2784
2785        * runtime/rf_table.cc, runtime/rf_table.ih:
2786        - Table fixes according to RB-trees implementation found on Web.
2787
2788        * compiler/Makefile, bootstrap/Makefile:
2789        - Preparing stage2 bootstrap.
2790
27912003-08-19  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2792
2793        * runtime/rf_object.cc, runtime/rf_object.hh,
2794        runtime/rf_object.ih, runtime/rf_object_ref.cc,
2795        runtime/rf_string.hh, runtime/rf_string.ih, runtime/rf_char.cc,
2796        runtime/rf_char.hh, runtime/rf_integer.hh, runtime/rf_integer.ih:
2797        - create_expr(wchar_t) methos is added to class Char;
2798        - cmp (int), cmp(long int), operator == (int), operator==(long
2799        int) are
2800        - added to class Integer for correct comparison in library
2801        functions;
2802        - method to_string() is added to class Object;
2803        - Object_ref::to_string() method is corrected;
2804        - method to_string() is added to class String;
2805
2806        * library/String/string.cc, library/String/string_ref.cc,
2807        library/String/string_replace.cc:
2808        - functions rewritten using replace method instead of operator =;
2809
2810        * library/Convert/to_int.cc:
2811        - comments are removed;
2812
28132003-08-19  Anton Orlov  <orlov@mccme.ru>
2814
2815        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
2816        compiler/rfp_clashes.rf, compiler/rfp_compile.rf:
2817        - Fixed clashes compilation.
2818
2819        * samples/Syntax/Makefile, samples/Syntax/clash7.out,
2820        samples/Syntax/clash7.rf:
2821        - Test for clashes compilation.
2822
28232003-08-18  Anton Orlov  <orlov@mccme.ru>
2824
2825        * samples/Syntax/Makefile, samples/Syntax/iter2.out,
2826        samples/Syntax/iter2.rf:
2827        - Test for vars renaming in $iter.
2828
2829        * compiler/rfp_as2as.rf:
2830        - Fixed vars renaming in $iter.
2831
28322003-08-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
2833
2834        * runtime/rf_table.cc:
2835        - Code is formatted.
2836
28372003-08-16  Svetlana Ponomareva  <psm@kbse.botik.ru>
2838
2839        * samples/Table/Makefile:
2840        - Make for added test.
2841
2842        * samples/Table/table5.out, samples/Table/table5.rf:
2843        - Test for Table is added (search in table for difference
2844        hash-key).
2845
2846        * runtime/rf_table.cc: *** empty log message ***
2847
2848        * runtime/rf_table.ih:
2849        - Old version hash for table_key (expr-length).
2850
2851        * runtime/rf_table.cc:
2852        - Bugs for search-table (at function search_node()).
2853
2854        * runtime/rf_table.ih: *** empty log message ***
2855
2856        * runtime/rf_table.cc:
2857        - Old-new version (bug at "insert_node").
2858
28592003-08-15  Anton Orlov  <orlov@mccme.ru>
2860
2861        * runtime/rf_expr.ih:
2862        - Empty expressions are constructed in a new memory chunks.
2863
2864        * samples/Syntax/Makefile, samples/Syntax/empty1.out,
2865        samples/Syntax/empty1.rf:
2866        - Test for splitting of empty expression.
2867
2868        * samples/Table/Makefile, samples/Table/table4.out,
2869        samples/Table/table4.rf:
2870        - Another table test.
2871
2872        * samples/Syntax/Makefile, samples/Syntax/simple1.rf:
2873        - The simplest refal program.
2874
2875        * compiler/rfp_vars.rfi, compiler/rfp_compile.rf,
2876        compiler/rfp_vars.rf:
2877        - Fixed $iter compilation.
2878
2879        * samples/Syntax/Makefile, samples/Syntax/iter1.out,
2880        samples/Syntax/iter1.rf:
2881        - Test for $iter.
2882
28832003-08-15  Andrey Slepuhin  <pooh@msu.ru>
2884
2885        * library/StdIO/read.cc:
2886        - Read!() fixes.
2887
2888        * runtime/rf_table.cc:
2889        - Table::insert_node() fixes.
2890
28912003-08-14  Anton Orlov  <orlov@mccme.ru>
2892
2893        * samples/Table/Makefile, samples/Table/table3.out,
2894        samples/Table/table3.rf:
2895        - Another table test.
2896
2897        * library/Compare/compare.cc, library/Compare/gt.cc,
2898        library/Compare/gt_eq.cc, library/Compare/lt.cc,
2899        library/Compare/lt_eq.cc, runtime/rf_expr.hh, runtime/rf_table.cc:
2900        - Expr::compare() can return any integer.  Sign is what matters.
2901
2902        * samples/Compare/Makefile, samples/Compare/compare1.out,
2903        samples/Compare/compare1.rf:
2904        - Test for comparing Words and Integers.
2905
29062003-08-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
2907
2908        * compiler/rfp_asail_optim.rf:
2909        - Unused code is deleted.
2910
29112003-08-14  Andrey Slepuhin  <pooh@msu.ru>
2912
2913        * library/StdIO/read_m_line.cc, runtime/rf_channel.ih:
2914        - Memory-related bugs fixed.
2915
29162003-08-14  Anton Orlov  <orlov@mccme.ru>
2917
2918        * samples/Syntax/Makefile, samples/Syntax/const1.rf:
2919        - const1 now isn't depend on const2.
2920
2921        * samples/Box/Makefile, samples/Box/box2.rf:
2922        - Empty box2.rf for the correct linking of constant box.
2923
29242003-08-14  Andrey Slepuhin  <pooh@msu.ru>
2925
2926        * library/StdIO/read.cc:
2927        - More Read!() fixes.
2928
29292003-08-14  Anton Orlov  <orlov@mccme.ru>
2930
2931        * compiler/rfp_compile.rf:
2932        - Put constant declarations in cc-files instead of hh-ones.
2933
29342003-08-14  Andrey Slepuhin  <pooh@msu.ru>
2935
2936        * library/StdIO/read.cc:
2937        - Further Read!() fixes.
2938
2939        * runtime/rf_vector.ih:
2940        - Fixed opertator=() to handle correctly reference counter. It
2941        is illegal to use destructors in object asignments.
2942
29432003-08-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
2944
2945        * samples/Vector/mem.rf:
2946        - Test for Vector::= (memory bugs).
2947
2948        * libp++/pxx_vector.ih:
2949        - Old version (with decrease and expand).
2950
29512003-08-13  Anton Orlov  <orlov@mccme.ru>
2952
2953        * compiler/rfp_compile.rf, compiler/rfp_vars.rf,
2954        compiler/rfp_vars.rfi:
2955        - Jumping into the wrong place on $fail is fixed.
2956        - Variable naming scheme is improved a little bit.
2957        - More unused code is throwed away.
2958
29592003-08-13  Svetlana Ponomareva  <psm@kbse.botik.ru>
2960
2961        * library/Vector/vector.cc, library/Vector/vector_fill.cc,
2962        library/Vector/vector_init.cc, library/Vector/vector_length.cc,
2963        library/Vector/vector_replace.cc, library/Vector/vector_to_exp.cc:
2964        - Code is modified.
2965
2966        * runtime/rf_vector.ih:
2967        - Method "=" is changed (problems with destructor).
2968
29692003-08-13  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2970
2971        * samples/StdIO/Makefile:
2972        - Makefile for tests for Read function
2973
2974        * samples/StdIO/read_test3.rf, samples/StdIO/read_test4.out,
2975        samples/StdIO/read_test4.rf, samples/StdIO/read_test_inv.out,
2976        samples/StdIO/read_test_inv.rf, samples/StdIO/read_test.out,
2977        samples/StdIO/read_test.rf, samples/StdIO/read_test1.out,
2978        samples/StdIO/read_test1.rf, samples/StdIO/read_test2.out,
2979        samples/StdIO/read_test2.rf, samples/StdIO/read_test3.out: ***
2980        empty log message ***
2981
2982        * samples/StdIO/test, samples/StdIO/test1, samples/StdIO/test2,
2983        samples/StdIO/test3, samples/StdIO/test4:
2984        - arguments for Read! function
2985
29862003-08-13  Andrey Slepuhin  <pooh@msu.ru>
2987
2988        * libp++/pxx_vector.ih:
2989        - Added missing deallocate().
2990
29912003-08-13  Svetlana Ponomareva  <psm@kbse.botik.ru>
2992
2993        * samples/Vector/Makefile, samples/Vector/mem.rf:
2994        - Test for Vector (memory bugs).
2995
29962003-08-13  Andrey Slepuhin  <pooh@msu.ru>
2997
2998        * runtime/rf_expr.ih, runtime/rf_types.hh:
2999        - Fixed type for Func.
3000        - Write type and hex value for unknown symbols.
3001
3002        * library/StdIO/open_file.cc:
3003        - Open-File() fixes.
3004
3005        * runtime/rf_common.hh, runtime/rf_common.ih,
3006        runtime/rf_macros.hh, library/StdIO/read.cc, runtime/rf_expr.ih:
3007        - Read!() fixes.
3008
30092003-08-13  Anton Orlov  <orlov@mccme.ru>
3010
3011        * runtime/rf_macros.hh:
3012        - The bug in __rf_call() function is fixed.
3013
3014        * samples/Table/Makefile:
3015        - Unexistent "error" target is removed.
3016
3017        * samples/Syntax/Makefile, samples/Syntax/funcall1.out,
3018        samples/Syntax/funcall1.rf:
3019        - Test for the correctness of function (tail)calls.
3020
30212003-08-12  Anton Orlov  <orlov@mccme.ru>
3022
3023        * samples/Dos/Makefile, samples/Dos/arg1.rf:
3024        - Test for the Arg function.
3025
3026        * library/Dos/arg.cc:
3027        - Invalid arguments handling is fixed.
3028
3029        * library/StdIO/read_m_line.cc:
3030        - Read-Line calls Read-Line! through TAILCALL for the correct
3031        handling of $fail-s.
3032
3033        * library/StdIO/open_file.cc:
3034        - Delete auxiliary objects before returning $fail.
3035
30362003-08-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
3037
3038        * library/Vector/vector_ref.cc, library/Vector/vector_replace.cc,
3039        library/Vector/vector_set.cc, library/Vector/subvector.cc,
3040        library/Vector/subvector_fill.cc, library/Vector/vector_init.cc:
3041        - Functions modification for Integer-index.
3042
30432003-08-12  Anton Orlov  <orlov@mccme.ru>
3044
3045        * library/StdIO/read_m_line.cc:
3046        - $fail is returned the right way.
3047
30482003-08-12  Svetlana Ponomareva  <psm@kbse.botik.ru>
3049
3050        * library/Table/table_copy.cc:
3051        - Function is modified.
3052
3053        * runtime/rf_table.hh, runtime/rf_table.ih:
3054        - Constructor for Table_Copy is added.
3055
3056        * samples/Table/Makefile, samples/Table/loop.rf:
3057        - Test for Table (memory_bugs for tail_CALL).
3058
30592003-08-12  Anton Orlov  <orlov@mccme.ru>
3060
3061        * library/StdIO/open_file.cc:
3062        - File open mode is converted to lower case.
3063        - In case of problems with file opening do $fail instead of
3064        $error.
3065
3066        * samples/StdIO/Makefile, samples/StdIO/open_file1.out,
3067        samples/StdIO/open_file1.rf:
3068        - Test for Open-File and Read-Line! functions.
3069
30702003-08-12  Andrey Slepuhin  <pooh@msu.ru>
3071
3072        * library/StdIO/read.cc:
3073        - Missing free()'s inserted.
3074
3075        * library/StdIO/read.cc:
3076        - Preliminary implementation of Read!(). May still contain bugs
3077        and need improvements.
3078
30792003-08-11  Andrey Slepuhin  <pooh@msu.ru>
3080
3081        * runtime/rf_channel.hh, runtime/rf_channel.ih:
3082        - Do not close already opened channels.
3083
30842003-08-11  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3085
3086        * runtime/rf_core.cc, runtime/rf_integer.hh,
3087        runtime/rf_integer.ih:
3088        - calling setlocale in Time is taken to Init;
3089        - type of argument of cmp function in Integer class is changed to
3090        - unsigned long (for correct work of cmp with unsigned numbers,
3091        SIZE_MAX);
3092
3093        * library/String/string_ref.cc, library/String/string_set.cc,
3094        library/String/substring.cc, library/String/substring_fill.cc:
3095        - checking of argument of type_int is added
3096
3097        * library/Access/l.cc, library/Access/left.cc,
3098        library/Access/middle.cc, library/Access/r.cc,
3099        library/Access/right.cc:
3100        - checking of argument of type_int is corrected
3101
3102        * library/Convert/bytes_to_chars.cc:
3103        - checking of argument of type_int is added
3104
3105        * library/Dos/exit.cc, library/Dos/time.cc:
3106        - milliseconds are represented as in old version;
3107        - checking of argument od type_int is added
3108
31092003-08-11  Andrey Slepuhin  <pooh@msu.ru>
3110
3111        * library/StdIO/read_m_line.cc, library/StdIO/std_channels.cc,
3112        library/include/refal/StdIO.hh, runtime/rf_core.cc,
3113        runtime/rf_core.hh, runtime/rf_macros.hh, bootstrap/Makefile,
3114        compiler/Makefile, library/Convert/to_int.cc,
3115        library/Dos/Makefile, library/Dos/arg.cc, library/Makefile,
3116        library/StdIO/Makefile:
3117        - Implemented Dos::Arg() and StdIO::Read-Line!().
3118        - Some fixes for bootstrapping.
3119
31202003-08-10  Anton Orlov  <orlov@mccme.ru>
3121
3122        * compiler/rfp_compile.rfi, compiler/rfp_vars.rf,
3123        compiler/rfp_vars.rfi, compiler/rfpc.rf, compiler/rfp_as2as.rf,
3124        compiler/rfp_clashes.rf, compiler/rfp_clashes.rfi,
3125        compiler/rfp_compile.rf:
3126        - Support for references to functions.  Including ones with
3127        formats other then e = e.
3128        - Support for iterative splitting from the right.
3129        - Composition of clashes left hand side is corrected.
3130        - Renaming of variables is corrected.
3131        - Some other small bugs are fixed.
3132        - A lot of unused code is throwed away, some code is cleaned up,
3133        some comments are added.
3134
3135        * samples/Apply/Makefile, samples/Apply/apply2.out,
3136        samples/Apply/apply2.rf:
3137        - Example of reference to function with format other than e = e.
3138
3139        * samples/Makefile:
3140        - Added Apply subdirectory.
3141
3142        * samples/Syntax/Makefile, samples/Syntax/clash6.out,
3143        samples/Syntax/clash6.rf:
3144        - Test for iterative splitting from the right.
3145
3146        * samples/Syntax/block3.out, samples/Syntax/block3.rf:
3147        - Another test for variables renaming.
3148
3149        * runtime/rf_expr.hh, runtime/rf_expr.ih:
3150        - rsplit macro has been added.
3151
31522003-08-09  Anton Orlov  <orlov@mccme.ru>
3153
3154        * runtime/rf_expr.ih:
3155        - Write for Integers.
3156
31572003-08-08  Anton Orlov  <orlov@mccme.ru>
3158
3159        * samples/Access/Makefile, samples/Access/l_inval2.out,
3160        samples/Access/l_inval2.rf:
3161        - Test for long integer arguments handling.
3162
31632003-08-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3164
3165        * runtime/rf_char.cc:
3166        - Int32 is replaced by Integer in bytes_to_chars method
3167
3168        * library/String/string_length.cc, library/String/string_ref.cc:
3169        - Integer args are added
3170
3171        * library/Convert/bytes_to_chars.cc:
3172        - processing of Interger args is added
3173
3174        * library/Dos/exit.cc, library/Dos/time.cc:
3175        - type_int arguments are added to the functions
3176
3177        * library/Access/l.cc, library/Access/left.cc,
3178        library/Access/length.cc, library/Access/middle.cc,
3179        library/Access/r.cc, library/Access/right.cc:
3180        - processing of arguments of type_int is added
3181
31822003-08-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
3183
3184        * runtime/rf_table.ih:
3185        - Constructor Table() is changed.
3186
31872003-08-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
3188
3189        * runtime/rf_table.cc:
3190        - Static counter of table number is added (bugs for memory).
3191
3192        * runtime/rf_table.hh, runtime/rf_table.ih:
3193        - Bugs at work with memory are corrected (added counter of
3194        table number).
3195
3196        * library/Vector/vector_init.cc, library/Vector/vector_replace.cc,
3197        library/Vector/vector_to_exp.cc, library/Vector/subvector_fill.cc,
3198        library/Vector/vector.cc, library/Vector/vector_fill.cc:
3199        - Method "=" for Vector is added and functions are changed.
3200
3201        * runtime/rf_vector.hh, runtime/rf_vector.ih:
3202        - Method = is added.
3203
32042003-08-06  Anton Orlov  <orlov@mccme.ru>
3205
3206        * runtime/rf_integer.hh, runtime/rf_integer.ih:
3207        - Added methods for comparison with long int and conversion to it.
3208
32092003-08-06  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3210
3211        * library/Vector/vector_set.cc, library/Vector/subvector.cc,
3212        library/Vector/subvector_fill.cc, library/Vector/vector_init.cc,
3213        library/Vector/vector_length.cc, library/Vector/vector_ref.cc:
3214        - type_short_int is replaced by type_int32
3215
3216        * library/Convert/to_int.cc, library/Dos/exit.cc,
3217        library/Dos/time.cc:
3218        - type_int32 is added
3219
3220        * library/String/substring_fill.cc, library/String/string_init.cc,
3221        library/String/string_length.cc, library/String/string_ref.cc,
3222        library/String/string_set.cc, library/String/substring.cc,
3223        library/Convert/bytes_to_chars.cc, library/Class/int_q.cc:
3224        - uses type_int32
3225
3226        * library/Access/l.cc, library/Access/left.cc,
3227        library/Access/length.cc, library/Access/middle.cc,
3228        library/Access/r.cc, library/Access/right.cc, runtime/rf_types.hh:
3229        - type_short_int is replaced by type_int32
3230
3231        * runtime/rf_char.cc, runtime/rf_core.cc, runtime/rf_expr.ih,
3232        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
3233        runtime/rf_short_int.ih:
3234        - type_short_int is replaced by type_int32, class ShortInt is
3235        renamed to Int32
3236
3237        * library/Arithm/add.cc, library/Arithm/div.cc,
3238        library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
3239        library/Arithm/mult.cc, library/Arithm/neg.cc,
3240        library/Arithm/rem.cc, library/Arithm/sub.cc:
3241        - short arithmetic is moved to ShortArithm module
3242
3243        * library/include/refal/ShortArithm.hh:
3244        - Declarations for short arithmetic functions
3245
3246        * library/include/refal/Arithm.hh:
3247        - Neg function declaration is added
3248
3249        * library/Makefile:
3250        - ShortArithm directory is added
3251
3252        * library/ShortArithm/Makefile:
3253        - Makefile for short arithmetic functions
3254
3255        * library/ShortArithm/add.cc, library/ShortArithm/div.cc,
3256        library/ShortArithm/div_rem.cc, library/ShortArithm/gcd.cc,
3257        library/ShortArithm/mult.cc, library/ShortArithm/neg.cc,
3258        library/ShortArithm/rem.cc, library/ShortArithm/sub.cc:
3259        - Short Arithmetic functions
3260
32612003-08-06  Svetlana Ponomareva  <psm@kbse.botik.ru>
3262
3263        * library/Vector/vector.cc, library/Vector/vector_init.cc,
3264        library/Vector/vector_replace.cc, runtime/rf_vector.hh,
3265        runtime/rf_vector.ih:
3266        - Method "Vector-Replace" is changed.
3267
32682003-08-05  Anton Orlov  <orlov@mccme.ru>
3269
3270        * samples/Syntax/Makefile, samples/Syntax/block2.out,
3271        samples/Syntax/block2.rf:
3272        - Test for after-block clashes.
3273
32742003-08-04  Anton Orlov  <orlov@mccme.ru>
3275
3276        * compiler/rfp_as2as.rf:
3277        - Bug in the local variables renaming algorithm is fixed.
3278
3279        * samples/Syntax/block1.out, samples/Syntax/const1.out,
3280        samples/Syntax/trap1.out:
3281        - Out files.
3282
3283        * samples/Syntax/Makefile, samples/Syntax/block1.rf:
3284        - Test for renaming variables in blocks.
3285
32862003-08-02  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3287
3288        * library/String/string_replace.cc:
3289        - String-Replace is rewritten using function String
3290
3291        * library/Dos/time.cc:
3292        - 0 is added to milliseconds if the number is  < 10;
3293        - date and time were changed to terms of type_short_int
3294
32952003-07-31  Andrey Slepuhin  <pooh@msu.ru>
3296
3297        * runtime/rf_integer.ih:
3298        - Added comment on used trick.
3299
33002003-07-31  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3301
3302        * library/Convert/to_int.cc:
3303        - creating Integer is added if length of the number is longer
3304        than length of
3305          ShortInt
3306
3307        * runtime/rf_integer.ih:
3308        - Integer::create_expr(WString& ) method is implemented
3309
33102003-07-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3311
3312        * library/Dos/time.cc:
3313        - string format is corrected
3314
3315        * library/String/string.cc:
3316        - check for "Size limit exceeded" is added
3317
3318        * library/Dos/time.cc:
3319        - time and date in a locale-specific way
3320
33212003-07-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
3322
3323        * library/Vector/vector.cc, library/Vector/vector_init.cc,
3324        library/Vector/vector_ref.cc, library/Vector/vector_replace.cc:
3325        - Size limit (SIZE_MAX) for vector is added.
3326
33272003-07-30  Andrey Slepuhin  <pooh@msu.ru>
3328
3329        * samples/Apply/apply.out, samples/Apply/apply.rf,
3330        runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh,
3331        runtime/rf_func.cc, runtime/rf_func.hh, runtime/rf_func.ih,
3332        runtime/rf_term.hh, runtime/rf_types.hh, samples/Apply/Makefile,
3333        library/Apply/Makefile, library/Apply/apply.cc, library/Makefile,
3334        library/include/refal/Apply.hh:
3335        - Func term type implemented (requires some compiler
3336        support). Apply module implemented.
3337
33382003-07-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
3339
3340        * samples/Table/loop.rf:
3341        - Test for Table is modified.
3342
33432003-07-29  Anton Orlov  <orlov@mccme.ru>
3344
3345        * bootstrap/Makefile:
3346        - .hh files are generated from .rfi ones.
3347
33482003-07-28  Svetlana Ponomareva  <psm@kbse.botik.ru>
3349
3350        * docs/flist.txt:
3351        - Result at 28/07/03.
3352
3353        * library/Table/domain.cc, library/Table/in_table.cc,
3354        library/Table/lookup.cc, library/Table/replace_table.cc,
3355        library/Table/table_copy.cc, library/Table/unbind.cc,
3356        library/Table/bind.cc, runtime/rf_table.cc, runtime/rf_table.hh,
3357        runtime/rf_table.ih:
3358        - Function names are changed.
3359
33602003-07-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3361
3362        * samples/Arithm/gcd.out, samples/Arithm/div_rem.out,
3363        samples/Arithm/div_rem.rf, samples/Arithm/gcd.rf:
3364        - tests for GCD and Div-Rem functions
3365
33662003-07-24  Andrey Slepuhin  <pooh@msu.ru>
3367
3368        * runtime/rf_integer.ih:
3369        - Operator % (intptr_t) sign bug fixed.
3370
33712003-07-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3372
3373        * samples/Arithm/rem.out, samples/Arithm/rem.rf:
3374        - test for Rem function is corrected
3375
3376        * samples/Arithm/div.out, samples/Arithm/div.rf,
3377        samples/Arithm/mult.out, samples/Arithm/mult.rf,
3378        samples/Arithm/rem.out, samples/Arithm/rem.rf,
3379        samples/Arithm/sub.out, samples/Arithm/sub.rf:
3380        - tests for long arithmetic
3381
33822003-07-19  Svetlana Ponomareva  <psm@kbse.botik.ru>
3383
3384        * runtime/rf_vector.ih:
3385        - Methods for Vector are added.
3386
3387        * samples/Vector/vector.out, samples/Vector/vector.rf:
3388        - Test for Vector.
3389
3390        * library/Vector/Makefile, library/Vector/subvector.cc,
3391        library/Vector/subvector_fill.cc, library/Vector/vector.cc,
3392        library/Vector/vector_replace.cc, library/Vector/vector_set.cc,
3393        runtime/rf_vector.hh, runtime/rf_vector.ih:
3394        - Methods for Vector are added.
3395
33962003-07-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
3397
3398        * library/Vector/Makefile, library/Vector/vector_length.cc,
3399        library/Vector/vector_ref.cc:
3400        - Library VECTOR.
3401
3402        * samples/Vector/vector.rf, samples/Vector/Makefile:
3403        - Test for VECTOR.
3404
3405        * samples/Makefile, library/include/refal/Vector.hh,
3406        library/Vector/Makefile, library/Vector/vector-init.cc,
3407        library/Vector/vector.cc, library/Vector/vector_fill.cc,
3408        library/Vector/vector_init.cc, library/Vector/vector_to_exp.cc,
3409        library/Makefile, runtime/rf_vector.hh, runtime/rf_vector.ih:
3410        - Library VECTOR.
3411
3412        * libp++/pxx_vector.hh:
3413        - Library VECTOR.  :
3414        ----------------------------------------------------------------------
3415
34162003-07-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3417
3418        * samples/Arithm/add.out, samples/Arithm/add.rf:
3419        - test for "+" function with long numbers
3420
34212003-07-18  Andrey Slepuhin  <pooh@msu.ru>
3422
3423        * library/Arithm/Makefile, library/Arithm/div_rem.cc,
3424        library/Arithm/gcd.cc, library/Arithm/neg.cc,
3425        runtime/rf_integer.hh, runtime/rf_integer.ih:
3426        - Finished library changes for long arithmetic.
3427
34282003-07-17  Andrey Slepuhin  <pooh@msu.ru>
3429
3430        * Makefile, bootstrap/Makefile:
3431        - Started work on bootstrap infrastructure.
3432
3433        * runtime/rf_integer.hh, runtime/rf_integer.ih:
3434        - Additional constructors added.
3435
34362003-07-17  Svetlana Ponomareva  <psm@kbse.botik.ru>
3437
3438        * compiler/rfp_asail_optim.rf:
3439        - Modul is corrected (bugs for INFIX+).
3440
34412003-07-17  Andrey Slepuhin  <pooh@msu.ru>
3442
3443        * library/Arithm/add.cc, library/Arithm/div.cc,
3444        library/Arithm/mult.cc, library/Arithm/rem.cc,
3445        library/Arithm/sub.cc, runtime/rf_integer.hh,
3446        runtime/rf_integer.ih:
3447        - Most long arithmetic functions implemented.
3448
34492003-07-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3450
3451        * library/String/string_replace.cc:
3452        - call of function String is replaced by body of the function
3453        -  #include String.hh is removed
3454
3455        * samples/String/Makefile, samples/String/string_length.out,
3456        samples/String/string_length.rf,
3457        samples/String/string_length_inval.out,
3458        samples/String/string_length_inval.rf,
3459        samples/String/string_ref.out, samples/String/string_ref.rf:
3460        - tests for String functions
3461
3462        * library/String/Makefile, library/String/string.cc,
3463        library/String/string_fill.cc, library/String/string_init.cc,
3464        library/String/string_length.cc, library/String/string_ref.cc,
3465        library/String/string_replace.cc, library/String/string_set.cc,
3466        library/String/substring.cc, library/String/substring_fill.cc:
3467        - String functions
3468
3469        * runtime/rf_string.cc, runtime/rf_string.hh,
3470        runtime/rf_string.ih:
3471        - String::fill(String&, size_t, size_t, wchar_t) method is
3472        corrected
3473
3474        * library/include/refal/Dos.hh:
3475        - declarations for Dos functions
3476
3477        * samples/Dos/Makefile, samples/Dos/exit.rf, samples/Dos/time.rf:
3478        - tests for Time and Exit functions
3479
3480        * samples/Makefile:
3481        - Dos functions tests are added
3482
3483        * library/Dos/Makefile, library/Dos/exit.cc, library/Dos/time.cc:
3484        - Time, Exit library functions
3485
3486        * library/Makefile:
3487        - Dos library is added to Makefile
3488
34892003-07-15  Andrey Slepuhin  <pooh@msu.ru>
3490
3491        * library/Arithm/mult.cc, runtime/rf_common.hh,
3492        runtime/rf_core.cc, runtime/rf_integer.cc, runtime/rf_integer.hh,
3493        runtime/rf_integer.ih, runtime/rf_string.cc, runtime/rf_types.hh,
3494        samples/samples.mk:
3495        - More work on long arithmetic.
3496
34972003-07-14  Andrey Slepuhin  <pooh@msu.ru>
3498
3499        * samples/check.sh:
3500        - Changed to provide non-gnu and older gnu sed compatibility.
3501
35022003-07-12  Anton Orlov  <orlov@mccme.ru>
3503
3504        * compiler/rfp_clashes.rfi, compiler/rfp_compile.rf,
3505        compiler/rfp_format.rf, compiler/rfp_lex.rf,
3506        compiler/rfp_vars.rfi, compiler/rfp_clashes.rf:
3507        - Implemented composition of sources for clashes.
3508        - Some silly bugs are fixed.
3509        - Some comments.
3510
35112003-07-10  Svetlana Ponomareva  <psm@kbse.botik.ru>
3512
3513        * samples/Table/loop.rf:
3514        - Test for TABLE is added.
3515
3516        * runtime/rf_table.hh, runtime/rf_table.ih, runtime/rf_table.cc:
3517        - Format of functions is changed.
3518
3519        * library/Table/bind.cc, library/Table/domain.cc,
3520        library/Table/in_table.cc, library/Table/lookup.cc,
3521        library/Table/replace_table.cc, library/Table/table_copy.cc,
3522        library/Table/unbind.cc:
3523        - Correction of function.
3524
35252003-07-09  Andrey Slepuhin  <pooh@msu.ru>
3526
3527        * runtime/rf_integer.cc:
3528        - Temporary stub to fix tests compilation.
3529
3530        * runtime/rf_common.ih, runtime/rf_core.cc,
3531        runtime/rf_memory_chunk.hh, runtime/rf_object.hh,
3532        runtime/rf_object.ih, runtime/rf_object_ref.ih,
3533        runtime/rf_result.hh, runtime/rf_stack.hh, runtime/rf_term.cc:
3534        - Fixed includes problems.
3535
3536        * runtime/rf_integer.ih:
3537        - Fixed a typo in the previous changeset.
3538
3539        * runtime/rf_arg.hh, runtime/rf_integer.ih:
3540        - Added missing includes.
3541
3542        * runtime/rf_expr.ih, runtime/rf_core.cc:
3543        - Fixed compilation warnings for 64-bit architectures.
3544
3545        * libp++/pxx_stream_socket.ih:
3546        - Added missing include.
3547
3548        * libp++/pxx_heap_allocator.cc:
3549        - Compilation warnings on 64-bit systems fixed.
3550
3551        * runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh,
3552        runtime/rf_integer.cc, runtime/rf_integer.hh,
3553        runtime/rf_integer.ih, runtime/rf_types.hh:
3554        - Started long integer arithmetic implementation.
3555
3556        * library/StdIO/Makefile, library/StdIO/close_channel.cc:
3557        - Added Close-Channel implementation.
3558
35592003-07-09  Svetlana Ponomareva  <psm@kbse.botik.ru>
3560
3561        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
3562        - Function format is changed.
3563
35642003-07-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3565
3566        * samples/Class/Makefile:
3567        - Makefile for renamed tests
3568
3569        * samples/Class/box_q.out, samples/Class/char_q.out,
3570        samples/Class/digit_q.out, samples/Class/int_q.out,
3571        samples/Class/letter_q.out, samples/Class/letter_q.rf,
3572        samples/Class/string_q.rf, samples/Class/word_q.out,
3573        samples/Class/word_q.rf, samples/Class/box_q.rf,
3574        samples/Class/digit_q.rf, samples/Class/int_q.rf:
3575        - renamed tests for renamed functions
3576
3577        * library/Class/Makefile:
3578        - Makefile for renamed functions
3579
3580        * library/Class/digit_q.cc, library/Class/func_q.cc,
3581        library/Class/int_q.cc, library/Class/letter_q.cc,
3582        library/Class/string_q.cc, library/Class/table_q.cc,
3583        library/Class/vector_q.cc, library/Class/word_q.cc,
3584        library/Class/box_q.cc, library/Class/channel_q.cc,
3585        library/Class/char_q.cc:
3586        - renamed files for Class library
3587
35882003-07-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
3589
3590        * compiler/rfp_asail_optim.rf:
3591        - Correction for syntax-modification (TERM-EQ).
3592
3593        * samples/Table/bind.out, samples/Table/domain.out,
3594        samples/Table/lookup.out, samples/Table/table.out,
3595        samples/Table/table_copy.out:
3596        - Adding of out-files.
3597
35982003-07-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
3599
3600        * library/Table/table.cc:
3601        - Correction of function.
3602
3603        * library/Table/replace_table.cc, library/Table/table.cc,
3604        library/Table/table_copy.cc, library/Table/unbind.cc,
3605        library/Table/Makefile, library/Table/bind.cc,
3606        library/Table/domain.cc, library/Table/in_table.cc,
3607        library/Table/lookup.cc:
3608        - RF_FUNC for TABLE.
3609
3610        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
3611        - Class TABLE.
3612
3613        * samples/Table/Makefile, samples/Table/table.rf,
3614        samples/Table/table_copy.rf, samples/Table/bind.rf,
3615        samples/Table/domain.rf, samples/Table/lookup.rf:
3616        - Tests for Table.
3617
36182003-07-06  Anton Orlov  <orlov@mccme.ru>
3619
3620        * samples/Box/Makefile, samples/Box/put1.out, samples/Box/put1.rf:
3621        - Another test for the Box::Store() function.
3622
3623        * compiler/rfp_compile.rfi, compiler/rfp_format.rf,
3624        compiler/rfp_vars.rf, compiler/rfp_as2as.rf,
3625        compiler/rfp_check.rf, compiler/rfp_compile.rf:
3626        - Improved generation of names for auxiliary variables.
3627        - Print-Error function is moved from rfp_compile to rfp_check.
3628        - A bug in Split-Re function which caused $const'ants to be
3629        disclosed too early in some cases is fixed.
3630
3631        * compiler/rfp_asail_optim.rf:
3632        - Converted to unix format.
3633
36342003-07-04  Anton Orlov  <orlov@mccme.ru>
3635
3636        * library/Compare/compare.cc:
3637        - Some simplification of implementation.
3638
36392003-07-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3640
3641        * samples/Compare/compare.out, samples/Compare/compare.rf:
3642        - test and  .out file for compare function
3643
3644        * samples/Compare/Makefile:
3645        - test for Compare function is added
3646
3647        * library/Compare/Makefile:
3648        - Compare function is added
3649
3650        * library/Compare/compare.cc:
3651        - Compare library function
3652
3653        * library/Class/Makefile:
3654        - Makefile for renamed functions
3655
3656        * samples/Class/int_q.out, samples/Class/int_q.rf,
3657        samples/Class/char_q.out: *** empty log message ***
3658
3659        * samples/Class/Makefile:
3660        - Makefile for renamed files
3661
36622003-07-02  Anton Orlov  <orlov@mccme.ru>
3663
3664        * library/Compare/gt_eq.cc, library/Compare/lt_eq.cc:
3665        - Implementation has been simplified a little bit.
3666
3667        * samples/Compare/gt_eq.out:
3668        - Fixed out-files.
3669
3670        * samples/Compare/Makefile:
3671        - Makefile for compare tests.
3672
3673        * library/include/refal/Compare.hh:
3674        - Header file for Compare library.
3675
36762003-07-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3677
3678        * samples/Compare/s_eq.rf:
3679        - "/=" test is corrected
3680
3681        * samples/Compare/lt_eq.out, samples/Compare/s_eq.out,
3682        samples/Compare/eq.out, samples/Compare/eq.rf,
3683        samples/Compare/gt.out, samples/Compare/gt.rf,
3684        samples/Compare/gt_eq.out, samples/Compare/gt_eq.rf,
3685        samples/Compare/gt_new.rf, samples/Compare/lt.out,
3686        samples/Compare/lt.rf, samples/Compare/lt_eq.rf,
3687        samples/Compare/s_eq.rf:
3688        - Compare functions tests
3689
3690        * samples/Makefile:
3691        - Compare functions tests are added
3692
3693        * samples/Class/char_q.out, samples/Class/char_q.rf:
3694        - tests for Class functions
3695
3696        * samples/Class/int_q.out, samples/Class/int_q.rf:
3697        - test for Int? function
3698
3699        * runtime/rf_char.ih:
3700        - is_letter() method is corected
3701
37022003-07-01  Svetlana Ponomareva  <psm@kbse.botik.ru>
3703
3704        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
3705        - Code formatting.
3706
37072003-07-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3708
3709        * runtime/rf_char.hh, runtime/rf_char.ih:
3710        - is_letter() method is added
3711
3712        * library/Makefile:
3713        - Compare is added
3714
3715        * library/Compare/Makefile, library/Compare/eq.cc,
3716        library/Compare/gt.cc, library/Compare/gt_eq.cc,
3717        library/Compare/lt.cc, library/Compare/lt_eq.cc,
3718        library/Compare/s_eq.cc:
3719        - Compare library functions
3720
37212003-07-01  Anton Orlov  <orlov@mccme.ru>
3722
3723        * samples/Syntax/Makefile, samples/Syntax/trap1.rf:
3724        - $trap--$with test.
3725
3726        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
3727        compiler/rfp_clashes.rf, compiler/rfp_compile.rf:
3728        - Fixed compilation of $error's.
3729
37302003-06-30  Anton Orlov  <orlov@mccme.ru>
3731
3732        * library/Makefile, runtime/rf_table.cc, runtime/rf_table.hh,
3733        runtime/rf_table.ih, samples/Makefile:
3734        - Get the project successfully build.
3735
3736        * library/include/refal/Table.hh:
3737        - Automatically generated header file.
3738
3739        * library/Class/Makefile, library/Makefile,
3740        samples/Class/Makefile, samples/Makefile:
3741        - Compare library is removed from Makefiles.
3742        - Class library functions are added.
3743        - -O0 compiler option is used for compiling Class tests.
3744
37452003-06-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
3746
3747        * samples/Table/Makefile, samples/Table/table1.rf,
3748        samples/Table/table2.rfi:
3749        - Adding Table-test.
3750
3751        * library/Table/bind.cc, library/Table/domain.cc,
3752        library/Table/in_table.cc, library/Table/lookup.cc,
3753        library/Table/table.cc, library/Table/unbind.cc,
3754        library/Table/Makefile, library/include/refal/Table.hh,
3755        runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih,
3756        runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh:
3757        - Adding Table (testing).
3758
37592003-06-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3760
3761        * library/Convert/to_int.cc:
3762        - To_m_Int function is corrected
3763
3764        * docs/flist.txt:
3765        - list of functions in R+ library
3766
3767        * library/Makefile, samples/Makefile: *** empty log message ***
3768
3769        * samples/Class/Makefile:
3770        - Makefile for Class functions
3771
3772        * samples/Class/char_q.out:
3773        - .out files for tests Class functions
3774
3775        * samples/Class/char_q.rf, samples/Class/int_q.rf:
3776        - tests for Class library functions
3777
37782003-06-29  Anton Orlov  <orlov@mccme.ru>
3779
3780        * samples/Syntax/Makefile, samples/Syntax/const1.rf,
3781        samples/Syntax/const2.rfi:
3782        - New test for using $const'ants.
3783
3784        * samples/Box/Makefile, samples/samples.mk:
3785        - Rule for generating hh-files from rfi-files has been moved
3786        to samples.mk.
3787
3788        * compiler/rfp_format.rf:
3789        - Fixes concerning formats with $const'ants.
3790
3791        * runtime/Makefile:
3792        - Fixes for getting string sample compile.
3793
3794        * library/include/refal/Access.hh,
3795        library/include/refal/Arithm.hh, library/include/refal/Box.hh,
3796        library/include/refal/Class.hh, library/include/refal/Convert.hh,
3797        library/include/refal/StdIO.hh, library/include/refal/String.hh:
3798        - String.hh is added.
3799        - Module names have started with "__refal__" component.
3800
3801        * compiler/rfpc.rf:
3802        - Include path in a C++ header-file name.
3803
38042003-06-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3805
3806        * runtime/rf_core.cc, runtime/rf_core.hh:
3807        - type String is registered
3808
3809        * library/Makefile:
3810        - Class is added
3811
3812        * library/Class/Makefile:
3813        - Class library function
3814
3815        * library/include/refal/Class.hh:
3816        - Class library functions description
3817
3818        * library/String/Makefile, library/Makefile, samples/Makefile,
3819        samples/String/Makefile: *** empty log message ***
3820
3821        * samples/String/string.out, samples/String/string.rf:
3822        - test for String function
3823
3824        * library/String/string.cc:
3825        - String library function
3826
3827        * runtime/rf_string.cc, runtime/rf_string.hh,
3828        runtime/rf_string.ih:
3829        - String class
3830
38312003-06-29  Anton Orlov  <orlov@mccme.ru>
3832
3833        * library/Access/r.cc:
3834        - Misprint in the error message is corrected.
3835
3836        * samples/StdIO/Makefile, samples/Syntax/Makefile,
3837        samples/Convert/Makefile, samples/Convert/bytes_to_chars.out,
3838        samples/Convert/bytes_to_chars.rf,
3839        samples/Convert/bytes_to_chars_inval.out,
3840        samples/StdIO/open_file_inv1.out,
3841        samples/StdIO/open_file_inv2.out, runtime/rf_core.cc,
3842        runtime/rf_macros.hh, samples/Access/Makefile,
3843        samples/Access/l_inval1.out, samples/Access/left_inval.out,
3844        samples/Access/middle_inval.out, samples/Access/r_inval1.out,
3845        samples/Access/right_inval.out, samples/Arithm/Makefile,
3846        samples/Box/Makefile, samples/Box/box1.out:
3847        - Fixes for the proper work of "make check".
3848        - Most out-files are generated with old (1.8.7) compiler.
3849
3850        * runtime/rf_expr.hh, runtime/rf_expr.ih:
3851        - sym_eq is renamed to term_eq.
3852
3853        * compiler/rfp_compile.rfi, compiler/rfp_vars.rf,
3854        compiler/rfp_clashes.rf, compiler/rfp_compile.rf:
3855        - Generation of FLAT-EQ is removed and generation of TERM-EQ
3856        is added.
3857
38582003-06-28  Anton Orlov  <orlov@mccme.ru>
3859
3860        * runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_expr.hh:
3861        - Methods for flat expressions equality checks have been removed.
3862
3863        * runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
3864        runtime/rf_object.cc, runtime/rf_object.hh,
3865        runtime/rf_object_ref.cc, runtime/rf_object_ref.hh,
3866        runtime/rf_object_ref.ih, runtime/rf_short_int.cc,
3867        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.ih,
3868        runtime/Makefile:
3869        ----- Branch: parenth_term -----
3870        - Result of merge from main trunk.
3871
38722003-06-26  Anton Orlov  <orlov@mccme.ru>
3873
3874        * runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
3875        runtime/rf_expr.hh, runtime/rf_expr.ih:
3876        - Method Expr::compare.
3877
38782003-06-25  Anton Orlov  <orlov@mccme.ru>
3879
3880        * samples/Convert/Makefile:
3881        - New tests for bugs in the To-Int function.
3882
3883        * library/Convert/to_int.cc:
3884        - Some additional comments.
3885
38862003-06-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3887
3888        * library/Convert/to_int.cc:
3889        - comments are corrected;
3890
38912003-06-23  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
3892
3893        * runtime/rf_short_int.cc:
3894        - ShortInt::create_expr(pxx::WString& ) method is corrected
3895
3896        * library/Convert/to_int.cc:
3897        - To_m_Int function creates a string which consists only of
3898        acceptable terms
3899        - from the sourse expression
3900
39012003-06-22  Anton Orlov  <orlov@mccme.ru>
3902
3903        * library/Box/get.cc, library/StdIO/open_file.cc,
3904        library/StdIO/print_e_.cc, library/StdIO/write_e_.cc:
3905        - Use Term::cast_to() instead of Term::get_object() and
3906        dynamic_cast.
3907
3908        * runtime/Makefile, runtime/rf_core.cc, runtime/rf_expr.ih,
3909        runtime/rf_object.cc, runtime/rf_object.hh,
3910        runtime/rf_object_ref.cc, runtime/rf_object_ref.hh,
3911        runtime/rf_object_ref.ih, runtime/rf_short_int.cc,
3912        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.ih:
3913        - Objects are referenced through ObjectRef (instead of Ref)
3914        which is derived from Term.
3915        - Term::get_type() returns concrete type of the object.
3916        - Method Term::cast_to() can be used to check that term has a
3917        certain type and cast it to that type simultaneously.
3918
39192003-06-21  Anton Orlov  <orlov@mccme.ru>
3920
3921        * runtime/rf_expr.ih, runtime/rf_term.cc, runtime/rf_term.hh,
3922        runtime/rf_term.ih, runtime/rf_expr.hh:
3923        - Improved eq functions.
3924
3925        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
3926        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
3927        runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh,
3928        runtime/rf_word.ih, runtime/rf_char.ih, runtime/rf_core.cc,
3929        runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
3930        runtime/rf_macros.hh, runtime/rf_object.cc, runtime/rf_object.hh,
3931        runtime/rf_parenth.hh, runtime/rf_short_int.cc,
3932        runtime/Makefile, runtime/rf_channel.cc, runtime/rf_channel.hh,
3933        runtime/rf_channel.ih, runtime/rf_char.cc, runtime/rf_char.hh:
3934        - Result of merge from main trunk.
3935
39362003-06-20  Andrey Slepuhin  <pooh@msu.ru>
3937
3938        * runtime/rf_expr.ih:
3939        - Enable writing expressions with `-' unquoted.
3940
39412003-06-20  Anton Orlov  <orlov@mccme.ru>
3942
3943        * samples/Makefile, samples/StdIO/Makefile,
3944        samples/StdIO/open_file_inv1.rf, samples/StdIO/open_file_inv2.rf:
3945        - Tests for the Open-File function.
3946
39472003-06-16  Anton Orlov  <orlov@mccme.ru>
3948
3949        * compiler/rfpc.rfi, compiler/rfpc.rf:
3950        - Add /usr/local/include/refal-plus to the default include path.
3951
3952        * createlog:
3953        - gawk is changed to awk.
3954
39552003-06-10  Andrey Slepuhin  <pooh@msu.ru>
3956
3957        * samples/check.sh, samples/Syntax/const4.out,
3958        samples/Convert/chars_to_bytes.out, samples/Convert/to_int.out,
3959        samples/Convert/to_int2.out, samples/Convert/to_int3.out,
3960        samples/Convert/to_int_inval.out, samples/Convert/to_word.out,
3961        samples/Convert/tochars.out, samples/Convert/tolower.out,
3962        samples/Convert/toupper.out, samples/Syntax/Makefile,
3963        samples/Syntax/assign2.out, samples/Syntax/clash4.out,
3964        samples/Access/left_inval.out, samples/Access/length.out,
3965        samples/Access/middle.out, samples/Access/middle_inval.out,
3966        samples/Access/r1.out, samples/Access/r_inval1.out,
3967        samples/Access/right.out, samples/Access/right_inval.out,
3968        samples/Arithm/Makefile, samples/Arithm/add.out,
3969        samples/Arithm/div.out, samples/Arithm/div_rem.out,
3970        samples/Arithm/gcd.out, samples/Arithm/mult.out,
3971        samples/Arithm/rem.out, samples/Arithm/sub.out,
3972        samples/Box/Makefile, samples/Box/box1.out,
3973        samples/Convert/Makefile, samples/Convert/bytes_to_chars.out,
3974        samples/Convert/bytes_to_chars_inval.out, Makefile,
3975        rules.mk, samples/Access/Makefile, samples/Access/l1.out,
3976        samples/Access/l_inval1.out, samples/Access/left.out,
3977        samples/Makefile, samples/samples.mk:
3978        - Reorganized samples and tests making process.
3979        - Added new make targets `samples', `tests' and `check'.
3980
3981        * library/StdIO/Makefile, library/StdIO/print.cc,
3982        library/StdIO/print_e_.cc, library/StdIO/write.cc,
3983        library/StdIO/write_e_.cc, runtime/rf_channel.hh,
3984        runtime/rf_channel.ih, runtime/rf_expr.hh, runtime/rf_expr.ih:
3985        - Implemented missing StdIO::Print* and StdIO::Write* functions.
3986
3987        * library/StdIO/Makefile, library/StdIO/open_file.cc,
3988        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.ih:
3989        - StdIO::Open-File implemented.
3990
3991        * library/StdIO/Makefile, library/StdIO/write.cc,
3992        runtime/rf_expr.ih, runtime/rf_short_int.ih, samples/Makefile,
3993        samples/samples.mk:
3994        - Expr::write() rewriting. StdIO::WriteLN() added.
3995
3996        * runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih:
3997        - Fixed Expr::print() bug caused by last change.
3998
39992003-06-09  Andrey Slepuhin  <pooh@msu.ru>
4000
4001        * runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_vector.ih,
4002        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih,
4003        runtime/rf_macros.hh, runtime/rf_object.cc, runtime/rf_object.hh,
4004        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
4005        runtime/rf_short_int.ih, runtime/rf_term.cc, runtime/rf_term.hh,
4006        runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih,
4007        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih:
4008        - A notion of term class is completely removed. All term methods
4009        now depend only on a term type.
4010
4011        * runtime/rf_channel.cc, runtime/rf_channel.hh,
4012        runtime/rf_channel.ih:
4013        - First bits of Channel implementation.
4014
40152003-06-06  Andrey Slepuhin  <pooh@msu.ru>
4016
4017        * library/StdIO/Makefile, library/StdIO/channel.cc,
4018        library/StdIO/std_channels.cc, runtime/Makefile,
4019        runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_types.hh:
4020        - First bits of Channel implementation.
4021
4022        * runtime/rf_core.cc:
4023        - Improved error handling.
4024
40252003-06-04  Svetlana Ponomareva  <psm@kbse.botik.ru>
4026
4027        * compiler/rfp_asail_optim.rf:
4028        - Modified for ASAIL-change: FOR and logic conditions.
4029
40302003-06-04  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4031
4032        * samples/Convert/to_word.rf:
4033        - test for To_Word function;
4034
4035        * samples/Convert/Makefile, samples/Convert/to_int.rf:
4036        - tests for То_m_Int function;
4037
4038        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
4039        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih:
4040        - ShortInt::create_expr(WString& ) method is added for Тo_m_Int
4041        - function;
4042        - Word::create_expr(Expr& ) method is added for То_Word function;
4043
4044        * library/Convert/Makefile, library/Convert/to_int.cc,
4045        library/Convert/to_word.cc:
4046        - To_m_Int function is rewritten using WString;
4047        - To_m_Word function;
4048
40492003-06-04  Anton Orlov  <orlov@mccme.ru>
4050
4051        * runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih:
4052        - Improved eq functions.
4053
40542003-06-03  Anton Orlov  <orlov@mccme.ru>
4055
4056        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_parenth.hh,
4057        runtime/rf_term.cc:
4058        - Added counting of references to parentheses.
4059
40602003-06-02  Anton Orlov  <orlov@mccme.ru>
4061
4062        * library/Access/Makefile, library/Arithm/Makefile,
4063        library/Box/Makefile, library/Convert/Makefile,
4064        library/StdIO/Makefile, rules.mk:
4065        - Possibility to avoid old dependencies.
4066
40672003-06-02  Andrey Slepuhin  <pooh@msu.ru>
4068
4069        * compiler/Makefile, rules.mk:
4070        - Avoid generating unnecessary dependencies for some targets.
4071
40722003-06-02  Anton Orlov  <orlov@mccme.ru>
4073
4074        * runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.ih,
4075        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
4076        runtime/rf_parenth.hh, runtime/rf_short_int.ih,
4077        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
4078        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih:
4079        - Returning to the unboxed parentheses representation on the
4080        main CVS branch.
4081
4082        * runtime/Makefile, runtime/rf_term.hh, runtime/rf_term.ih,
4083        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih,
4084        runtime/rf_char.cc, runtime/rf_char.ih, runtime/rf_core.cc,
4085        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_parenth.hh,
4086        runtime/rf_short_int.ih, runtime/rf_term.cc:
4087        - Parentheses are inherited from general Term.
4088
40892003-06-01  Anton Orlov  <orlov@mccme.ru>
4090
4091        * runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
4092        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih,
4093        runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.ih,
4094        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
4095        runtime/rf_parenth.hh, runtime/rf_short_int.ih:
4096        - Parentheses are inherited from general Term.
4097
40982003-05-30  Anton Orlov  <orlov@mccme.ru>
4099
4100        * samples/Convert/Makefile:
4101        - Bugs in the To-Int function.
4102
4103        * runtime/rf_expr.hh, runtime/rf_expr.ih:
4104        - Variants of eq for constant expressions.
4105
4106        * samples/Convert/Makefile:
4107        - Makefile fix.
4108
4109        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh,
4110        runtime/rf_term.ih:
4111        - Added specialized eq functions for various cases.
4112
4113        * compiler/rfp_vars.rf:
4114        - Misprint concerning flatness is corrected.
4115
4116        * compiler/rfp_compile.rf, compiler/rfp_helper.rf,
4117        compiler/rfp_helper.rfi, compiler/rfp_vars.rf:
4118        - Argument names are fixed again.
4119        - Changed formats of EQ and FLAT-EQ forms.
4120        - Flatness information are now extracted not from expression
4121        structure but from symbol types.
4122
41232003-05-29  Anton Orlov  <orlov@mccme.ru>
4124
4125        * compiler/rfp_as2as.rf, compiler/rfp_compile.rf:
4126        - Corrected argument names generation.
4127
41282003-05-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4129
4130        * samples/Convert/to_int.rf, samples/Convert/to_int3.rf:
4131        - tests for To_m_Int function are corrected
4132
4133        * runtime/rf_char.ih, runtime/rf_short_int.cc, runtime/rf_char.hh:
4134        - result of is_space() method is corrected;
4135        - evaluating of a number in create_expr (Expr&, int) for Char
4136        terms is
4137          corrected
4138
4139        * runtime/rf_word.ih, runtime/rf_word.hh:
4140        - has_spaces() is_number() methods are corrected;
4141        - result of is_number function is represented by enum;
4142
4143        * library/Convert/to_int.cc:
4144        - To_m_Int function is corrected;
4145
41462003-05-28  Andrey Slepuhin  <pooh@msu.ru>
4147
4148        * runtime/rf_expr.ih, runtime/rf_term.ih, runtime/rf_word.cc,
4149        runtime/rf_word.ih:
4150        - More fixes to make Word working.
4151
4152        * runtime/rf_char.cc:
4153        - More fixes in Char::create_expr().
4154
4155        * runtime/rf_char.cc, runtime/rf_term.hh, runtime/rf_term.ih:
4156        - Added ability to create flat expressions. Fixed
4157        Char::create_expr().
4158
41592003-05-28  Anton Orlov  <orlov@mccme.ru>
4160
4161        * samples/Makefile, samples/iter.rf:
4162        - Factorial through triple $iter.
4163
4164        * compiler/rfp_as2as.rf:
4165        - Corrected renaming of variables in $iter.
4166
41672003-05-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4168
4169        * samples/Convert/to_int2.rf, samples/Convert/to_int3.rf,
4170        samples/Convert/Makefile:
4171        - tests for То_m_Int function are added
4172
4173        * runtime/rf_word.hh, runtime/rf_word.ih:
4174        - is_number() method is corrected;
4175        - has_spaces() method is added;
4176
4177        * library/Convert/to_int.cc:
4178        - Processing of spaces in words is corrected;
4179        - comments are added;
4180
41812003-05-28  Anton Orlov  <orlov@mccme.ru>
4182
4183        * samples/Syntax/Makefile, samples/Syntax/clash4.rf:
4184        - A test for clashes compilation.
4185
4186        * compiler/rfp_clashes.rf, compiler/rfp_clashes.rfi,
4187        compiler/rfp_compile.rf, compiler/rfp_compile.rfi:
4188        - Some work on clashes.
4189        - FOR format in ASAIL is changed.
4190        - Gathering flatness information.
4191
41922003-05-27  Anton Orlov  <orlov@mccme.ru>
4193
4194        * library/Convert/to_int.cc:
4195        - Some comments.
4196
41972003-05-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4198
4199        * library/Convert/to_int.cc:
4200        - Comments to the function are added
4201
42022003-05-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4203
4204        * runtime/rf_short_int.cc:
4205        - creating number from terms of type Word is corrected
4206
4207        * runtime/rf_word.hh, runtime/rf_word.ih:
4208        - constructor in NumIterator class and is_number() method are
4209        modified
4210          for processing spaces in terms of type Word
4211
42122003-05-26  Anton Orlov  <orlov@mccme.ru>
4213
4214        * samples/perm.rf, samples/select.rf, samples/select1.rf,
4215        samples/select2.rf, samples/select3.rf:
4216        - Code formatting.
4217
4218        * compiler/rfp_compile.rfi, compiler/rfp_helper.rf,
4219        compiler/rfp_helper.rfi, compiler/rfp_vars.rf,
4220        compiler/rfp_vars.rfi, compiler/Makefile, compiler/rfp_as2as.rf,
4221        compiler/rfp_clashes.rf, compiler/rfp_clashes.rfi,
4222        compiler/rfp_compile.rf:
4223        - Work towards clashes compilation.  All examples are compiled
4224        in the right code now.
4225
42262003-05-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4227
4228        * samples/Convert/to_int.rf, samples/Convert/to_int2.rf:
4229        - test for To_m_Int function is added
4230        - tests in to_int2.rf are corrected
4231
4232        * runtime/rf_char.ih, runtime/rf_char.hh:
4233        - method is_not_space() is added
4234
4235        * runtime/rf_short_int.cc:
4236        - processing of terms of Char type is corrected (spaces around
4237        the digits are ignored)
4238
4239        * runtime/rf_word.hh, runtime/rf_word.ih:
4240        - is_number() method is corrected
4241
4242        * library/Convert/to_int.cc:
4243        - processing of spaces before and after Char terms is added
4244
42452003-05-23  Anton Orlov  <orlov@mccme.ru>
4246
4247        * samples/Convert/Makefile, samples/Convert/to_int2.rf:
4248        - Example demonstrating where spaces are allowed in the To-Int
4249        argument.
4250
42512003-05-22  Anton Orlov  <orlov@mccme.ru>
4252
4253        * compiler/rfp_compile.rf:
4254        - Work towards clashes compilation.
4255
4256        * compiler/rfp_compile.rf:
4257        - Removed variables in cyclic restrictions.
4258
42592003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4260
4261        * runtime/rf_word.hh, runtime/rf_word.ih:
4262        - return type of operator *() in NumIterator class is corrected
4263
42642003-05-21  Anton Orlov  <orlov@mccme.ru>
4265
4266        * samples/Box/Makefile, samples/Makefile, samples/Syntax/Makefile:
4267        - Updated samples reflecting changes in the compiler.
4268
4269        * compiler/rfp_compile.rf, compiler/rfp_vars.rf:
4270        - Work towards clashes compilation.
4271
42722003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4273
4274        * runtime/rf_word.hh, runtime/rf_word.ih:
4275        - type of operator * in NumIterator class is corrected
4276
4277        * samples/Convert/to_int.rf:
4278        - tests with expression consisting of one word are added
4279
4280        * runtime/rf_short_int.cc:
4281        - create_expr(Expr&, int) method is modified to process terms
4282        of type word
4283
4284        * runtime/rf_word.hh, runtime/rf_word.ih:
4285        - method is_number() is corrected
4286
4287        * library/Convert/to_word.cc, library/Convert/to_int.cc:
4288        - expressions consisting of words are processed by the function
4289
42902003-05-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4291
4292        * runtime/rf_word.ih: -file formatting is corrected
4293
4294        * runtime/rf_word.hh, runtime/rf_word.ih:
4295        - file formatting is corrected, modificator const is added
4296        to methods
4297
42982003-05-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4299
4300        * runtime/rf_word.hh, runtime/rf_word.ih:
4301        - Class NumIterator as element of class Word is added
4302
43032003-05-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4304
4305        * runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh,
4306        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih:
4307        - type word is registered
4308
4309        * library/Convert/to_int.cc:
4310        - term type word processing is added to the function
4311
43122003-05-11  Svetlana Ponomareva  <psm@kbse.botik.ru>
4313
4314        * docs/ASAIL-syntax-long.tex:
4315        - Correction ASAIL-text: DECL-OBJ, INT-var, logic term.
4316
4317        * compiler/rfp_asail_optim.rf:
4318        - Correction for new asail-syntax (initialization of INT-var,
4319        CONST definition, logic condition !=).
4320
43212003-05-06  Anton Orlov  <orlov@mccme.ru>
4322
4323        * compiler/rfp_compile.rf:
4324        - Removed generation of empty condition terms.
4325
43262003-05-05  Anton Orlov  <orlov@mccme.ru>
4327
4328        * library/Convert/to_int.cc, samples/Convert/tochars.rf,
4329        runtime/rf_char.hh, runtime/rf_short_int.cc,
4330        runtime/rf_short_int.hh, runtime/rf_short_int.ih,
4331        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
4332        runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh,
4333        runtime/rf_char.cc:
4334        - Reworked Char::to_chars() method.
4335
4336        * compiler/rfp_const.rf, samples/Syntax/static1.rf:
4337        - Corrected bug in the static expression generation algorithm.
4338
4339        * library/Convert/to_int.cc, runtime/rf_short_int.cc,
4340        samples/Arithm/add.rf, runtime/rf_short_int.hh:
4341        - Maximum length of ShortInt number is now static constant
4342        initialized at run-time.
4343
43442003-05-03  Anton Orlov  <orlov@mccme.ru>
4345
4346        * samples/Syntax/Makefile, samples/Syntax/const4.rf:
4347        - Test for $const'ants compilation.
4348
4349        * samples/Box/Makefile, samples/Box/box1.rf, samples/Box/box2.rfi,
4350        samples/Makefile:
4351        - Box library test.
4352
4353        * samples/samples.mk:
4354        - Auto-rebuild binaries when Refal source changes.
4355
4356        * compiler/rfp_compile.rf, compiler/rfp_const.rf,
4357        compiler/rfp_const.rfi, compiler/rfp_vars.rf,
4358        compiler/rfp_vars.rfi:
4359        - Added support for objects.  DECL-OBJ form in ASAIL.
4360        - Added INT form in ASAIL for defining integer variables.
4361        - Worked on clashes compilation (not finished yet).
4362
43632003-05-02  Anton Orlov  <orlov@mccme.ru>
4364
4365        * runtime/rf_short_int.cc:
4366        - Corrected bug in to_string() method.
4367
43682003-05-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4369
4370        * library/Convert/to_int.cc:
4371        - Error is generated when the length of a number is more than
4372        the length of UINTPTR_MAX.
4373
43742003-04-30  Andrey Slepuhin  <pooh@msu.ru>
4375
4376        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_short_int.cc,
4377        runtime/rf_short_int.hh, runtime/rf_term.cc, runtime/rf_types.hh,
4378        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih,
4379        runtime/Makefile, runtime/rf_common.cc, runtime/rf_common.hh,
4380        runtime/rf_common.ih:
4381        - Started Word implementation.
4382
43832003-04-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4384
4385        * library/Convert/to_int.cc:
4386        - length of the number is compared with maximum length of
4387        UINTPTR_MAX now
4388
43892003-04-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
4390
4391        * docs/ASAIL-syntax-long.tex:
4392        - Modified ASAIL-syntax: CONSTEXPR, DECL-CONST, t.var.
4393
43942003-04-29  Svetlana Ponomareva  <psm@kbse.botik.ru>
4395
4396        * compiler/rfp_asail_optim.rf:
4397        - Corrected t.var.
4398
4399        * compiler/rfp_asail_optim.rf:
4400        - Modified for new format t.var (TVAR, SVAR, STATIC etc.)
4401
44022003-04-29  Andrey Slepuhin  <pooh@msu.ru>
4403
4404        * samples/Access/Makefile, samples/Arithm/Makefile,
4405        samples/Convert/Makefile, samples/Makefile, samples/samples.mk:
4406        - Samples makefiles structure simplified.
4407
44082003-04-29  Anton Orlov  <orlov@mccme.ru>
4409
4410        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
4411        compiler/rfp_asail_optim.rf, compiler/rfp_compile.rf:
4412        - Added parentheses around t.label int the LABEL form in ASAIL.
4413        - Corrected Expr-variables defenitions.
4414
4415        * samples/Makefile:
4416        - Added Arithm and Syntax subdirectories.
4417
4418        * samples/Syntax/Makefile, samples/Syntax/assign2.rf:
4419        - Test for assignments of function results.
4420
4421        * samples/Convert/to_int_inval.rf, samples/Convert/tochars.rf,
4422        samples/Convert/tolower.rf, samples/Convert/toupper.rf,
4423        samples/Access/Makefile, samples/Access/l1.rf,
4424        samples/Access/left.rf, samples/Access/middle.rf,
4425        samples/Access/r1.rf, samples/Access/right.rf:
4426        - All Words are changed to Chars sequences, so tests work with
4427        the current runtime version.
4428
44292003-04-28  Anton Orlov  <orlov@mccme.ru>
4430
4431        * runtime/rf_result.hh:
4432        - Uncommented Stack& Stack::operator , (Result&).
4433
44342003-04-27  Anton Orlov  <orlov@mccme.ru>
4435
4436        * compiler/rfp_compile.rf:
4437        - Removed debugging output.
4438
4439        * samples/Convert/Makefile, samples/Access/Makefile:
4440        - Removed *.cc files.  All of them can be generated by new
4441        compiler version.
4442
4443        * compiler/rfpc.rf, compiler/rfpc.rfi, compiler/Makefile,
4444        compiler/rfp-filt.rf, compiler/rfp-filt.rfi,
4445        compiler/rfp_as2as.rf, compiler/rfp_as2as.rfi,
4446        compiler/rfp_asail_optim.rfi, compiler/rfp_check.rf,
4447        compiler/rfp_check.rfi, compiler/rfp_compile.rf,
4448        compiler/rfp_compile.rfi, compiler/rfp_const.rf,
4449        compiler/rfp_const.rfi, compiler/rfp_err.rf, compiler/rfp_err.rfi,
4450        compiler/rfp_format.rf, compiler/rfp_format.rfi,
4451        compiler/rfp_helper.rf, compiler/rfp_helper.rfi,
4452        compiler/rfp_lex.rf, compiler/rfp_lex.rfi, compiler/rfp_parse.rf,
4453        compiler/rfp_parse.rfi, compiler/rfp_src.rf, compiler/rfp_src.rfi,
4454        compiler/rfp_vars.rf, compiler/rfp_vars.rfi:
4455        - Main compiler loop has been rewritten in a much more clear
4456        way with a lot of comments.
4457        - Variable uses analysis is temporarily removed to reappear in
4458        the as2as transformations phase.
4459        - Constant expressions are compiled into static objects rather
4460        then variables as was before.
4461        - Difference between R+ and R6 notions for = is supported on the
4462        level of AS.  R6 = should be parsed in NOFAIL.  For supplying R+
4463        = abstract syntax terms BLOCK, BLOCK?, and CUTALL are provided.
4464        - Yet, compilation of cyclic clashes DOESN'T WORK.  So nothing
4465        interesting can be compiled by this version.  Use previous one
4466        for that purposes.
4467
4468        * samples/Syntax/static1.rf:
4469        - Test for the correctness of constant static expressions
4470        initializing.
4471
4472        * samples/Syntax/assign1.rf:
4473        - Test for the assignments compilation correctness
4474
44752003-04-26  Anton Orlov  <orlov@mccme.ru>
4476
4477        * samples/Convert/to_int.rf:
4478        - Some additional tests.
4479
4480        * runtime/rf_short_int.cc:
4481        - More elegant version of ShortInt::create_expr (Expr& _expr,
4482        int _flag) method.
4483
4484        * samples/Convert/Makefile:
4485        - Bug in the To-Int library function.
4486
44872003-04-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4488
4489        * runtime/rf_short_int.cc: *** empty log message ***
4490
4491        * library/Convert/to_int.cc:
4492        - examinig first symbol in input expression is corrected
4493
4494        * samples/Convert/Makefile, samples/Convert/to_int_inval.rf:
4495        - tests for corrected To-Int function
4496
44972003-04-25  Anton Orlov  <orlov@mccme.ru>
4498
4499        * samples/Convert/Makefile:
4500        - Bug in the To-Int library function.
4501
4502        * samples/Convert/Makefile:
4503        - Added to_int_inval test to Makefile.
4504
45052003-04-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4506
4507        * samples/Convert/Makefile: *** empty log message ***
4508
4509        * runtime/rf_char.hh, runtime/rf_char.ih:
4510        - to_wchar_t() method is added
4511
45122003-04-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
4513
4514        * docs/option-compiling.tex:
4515        - Modified: added option "-rfp-heapsize"
4516
4517        * docs/ASAIL-to-C++.tex:
4518        - Modified: correction of FOR-operator
4519
4520        * docs/ASAIL-syntax-long.tex:
4521        - Modified: t.label replaced to t.label-empty (for, block-label)
4522
4523        * compiler/rfp_asail_optim.rf:
4524        - Modified: deleting unused label
4525
45262003-04-24  Svetlana Ponomareva  <psm@kbse.botik.ru>
4527
4528        * docs/rfp-report.tex:
4529        - Modified: added of subsection  "reserved-c++"
4530
4531        * docs/split-compiling.tex:
4532        - Correction of text format
4533
4534        * docs/reserved-c++.tex:
4535        - Added description of reserved c++-const and symbol table
4536        (rfp_mangle).
4537
4538        * docs/option-compiling.tex:
4539        - Added compiler option (-no)
4540
4541        * docs/example-compiling.tex:
4542        - Correction of text format
4543
4544        * docs/ASAIL-to-C++.tex:
4545        - Correction of text (max -> pxx_max, min -> pxx_mo
4546
4547        * docs/ASAIL-syntax-long.tex:
4548        - Correction of text format
4549
45502003-04-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4551
4552        * samples/Convert/to_int.rf:
4553        - tests for corrected To-Int function
4554
4555        * runtime/rf_short_int.cc:
4556        - create_expr for Тo-Int function is corrected
4557
4558        * library/Convert/to_int.cc:
4559        - errors were corrected in To-Int function
4560
45612003-04-22  Anton Orlov  <orlov@mccme.ru>
4562
4563        * samples/Convert/Makefile:
4564        - Bug in the To-Int library function.
4565
45662003-04-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4567
4568        * samples/Convert/to_int.rf:
4569        - tests for To-Int function
4570
4571        * runtime/rf_short_int.cc:
4572        - ShortInt::create_expr(Expr&, int) is corrected
4573
45742003-04-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
4575
4576        * compiler/rfp_asail_optim.rfi:
4577        - Added *.rfi module for asail-optimization.
4578
4579        * compiler/rfp_asail_optim.rf:
4580        - Added module of asail-optimization.
4581
4582        * compiler/Makefile:
4583        - Modified for asail-optimization.
4584
4585        * compiler/rfpc.rf:
4586        - Added call of asail-optimization-module (rfp_asail_optim.rf)
4587          Option "-no" (rfpc -no ...) ignore this optimization.
4588
45892003-04-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4590
4591        * runtime/rf_char.ih, runtime/rf_char.hh:
4592        - to_uint() method is added
4593
45942003-04-11  Anton Orlov  <orlov@mccme.ru>
4595
4596        * runtime/rf_short_int.cc:
4597        - Code formatting.
4598
4599        * library/Makefile:
4600        - Added Arithm subdirectory.
4601
4602        * runtime/rf_short_int.ih, runtime/rf_char.cc:
4603        - Code formatting.
4604
46052003-04-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4606
4607        * library/Convert/to_int.cc:
4608        - to_int.cc is corrected: checking for negative numbers in input
4609        expression is added
4610
4611        * samples/Convert/Makefile: *** empty log message ***
4612
46132003-04-07  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4614
4615        * samples/Convert/Makefile:
4616        - to_int.cc and to_int_inval.cc are added to Makefile
4617
4618        * samples/Convert/to_int_inval.rf:
4619        - test for To-Int library function
4620
4621        * samples/Convert/to_int.rf:
4622        - tests for To-Int library function
4623
4624        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
4625        runtime/rf_short_int.ih:
4626        - create_expr(Expr&, int) method for To-Int function is added.
4627
4628        * library/Convert/Makefile:
4629        -  to_int.cc is added to Makefile
4630
4631        * library/Convert/to_int.cc:
4632        - To-Int library function
4633
46342003-03-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4635
4636        * runtime/rf_char.cc:
4637        - bytes_to_chars method is corrected
4638
4639        * runtime/rf_char.cc:
4640        - chars_to_bytes and bytes_to_chars methods are corrected.
4641
4642        * samples/Convert/bytes_to_chars.rf:
4643        - tests
4644
46452003-03-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4646
4647        * samples/Convert/Makefile: *** empty log message ***
4648
4649        * samples/Convert/bytes_to_chars.rf:
4650        - test for Bytes-To-Chars function
4651
4652        * samples/Convert/chars_to_bytes.rf:
4653        - test for Chars-to-Bytes function
4654
4655        * library/Convert/Makefile: *** empty log message ***
4656
4657        * library/Convert/chars_to_bytes.cc:
4658        - Chars-To-Bytes function is corrected
4659
4660        * runtime/rf_char.ih, runtime/rf_char.cc, runtime/rf_char.hh:
4661        - chars_to_bytes method is added
4662
46632003-03-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4664
4665        * runtime/rf_short_int.cc, samples/Convert/Makefile: *** empty
4666        log message ***
4667
4668        * samples/Convert/bytes_to_chars.rf,
4669        samples/Convert/bytes_to_chars_inval.rf:
4670        - arguments in tests for Bytes-To-Chars are divided for valid
4671        and invalid
4672
4673        * runtime/rf_char.cc:
4674        - bytes_to_chars method is added
4675
4676        * library/Convert/bytes_to_chars.cc:
4677        - Bytes-To-Chars function
4678
4679        * samples/Convert/bytes_to_chars.rf:
4680        - test for Bytes-To-Chars
4681
46822003-03-17  Anton Orlov  <orlov@mccme.ru>
4683
4684        * runtime/rf_short_int.cc:
4685        - to_string is corrected.
4686
46872003-03-14  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4688
4689        * samples/Convert/Makefile: *** empty log message ***
4690
4691        * samples/Convert/bytes_to_chars.rf:
4692        - example of using bytes_to_chars function
4693
4694        * library/Convert/Makefile: *** empty log message ***
4695
4696        * library/Convert/bytes_to_chars.cc:
4697        - Bytes_m_To_m_Chars function
4698
4699        * runtime/rf_char.cc, runtime/rf_char.hh:
4700        - bytes_to_chars static method is added
4701
47022003-03-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4703
4704        * samples/Arithm/Makefile:
4705        - Makefile for Arithm tests
4706
4707        * samples/Arithm/rem.rf, samples/Arithm/sub.rf,
4708        samples/Arithm/add.rf, samples/Arithm/div.rf,
4709        samples/Arithm/div_rem.rf, samples/Arithm/gcd.rf,
4710        samples/Arithm/mult.rf:
4711        - tests for Arithm functions
4712
4713        * library/Arithm/Makefile:
4714        - Makefile for Arithm functions
4715
4716        * library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
4717        library/Arithm/mult.cc, library/Arithm/rem.cc,
4718        library/Arithm/sub.cc, library/Arithm/add.cc,
4719        library/Arithm/div.cc:
4720        - Arithm functions were rewritten
4721
4722        * library/include/refal/Arithm.hh:
4723        - Arithm library functions declarations
4724
4725        * runtime/rf_short_int.cc:
4726        - to_string method is added
4727
47282003-03-05  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4729
4730        * samples/Access/left.rf, samples/Access/left_inval.rf,
4731        samples/Access/middle.rf, samples/Access/middle_inval.rf,
4732        samples/Access/r_inval1.rf, samples/Access/right.rf,
4733        samples/Access/right_inval.rf:
4734        - tests for Access functions
4735
4736        * library/Access/right.cc, library/Access/left.cc,
4737        library/Access/middle.cc, library/Access/r.cc:
4738        - some changes in Access functions
4739
47402003-03-05  Andrey Slepuhin  <pooh@msu.ru>
4741
4742        * samples/Access/Makefile, samples/Makefile:
4743        - Makefiles fixes.
4744
4745        * runtime/rf_vector.cc, runtime/rf_vector.hh,
4746        runtime/rf_vector.ih, runtime/Makefile, runtime/rf_core.cc,
4747        runtime/rf_core.hh:
4748        - Vector implementation added.
4749
47502003-03-03  Anton Orlov  <orlov@mccme.ru>
4751
4752        * library/Access/left.cc, library/Access/middle.cc,
4753        library/Access/r.cc, library/Access/right.cc:
4754        - Some comments and minor code formatting improvements.
4755
47562003-03-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4757
4758        * library/Access/Makefile:
4759        - Makefile for Access functions
4760
4761        * samples/Access/Makefile:
4762        - Makefile for Access functions tests
4763
4764        * samples/Access/length.rf:
4765        - tests for Access::Length function
4766
4767        * samples/Access/middle.rf:
4768        - tests for Access::Middle function
4769
4770        * samples/Access/left.rf:
4771        - tests for Access::L function
4772
4773        * samples/Access/right.rf:
4774        - tests for Access::Right function
4775
4776        * samples/Access/r1.rf:
4777        - tests for Access::R function
4778
4779        * library/Access/left.cc, library/Access/length.cc,
4780        library/Access/middle.cc, library/Access/r.cc,
4781        library/Access/right.cc:
4782        - Changes were added to Access library functions
4783
47842003-02-27  Anton Orlov  <orlov@mccme.ru>
4785
4786        * samples/Makefile:
4787        - Automatic making of subdirectories.
4788
4789        * samples/Access/l1.rf:
4790        - More complete test.
4791
47922003-02-26  Anton Orlov  <orlov@mccme.ru>
4793
4794        * samples/Convert/.cvsignore: *** empty log message ***
4795
4796        * samples/Access/Makefile:
4797        - Makefile for Access tests.
4798
4799        * samples/Access/.cvsignore, samples/Access/l1.rf,
4800        samples/Access/l_inval1.rf:
4801        - Test files for L function.
4802
4803        * samples/Convert/tolower.rf, samples/Convert/toupper.rf,
4804        samples/Convert/Makefile, samples/Convert/tochars.rf,
4805        samples/Makefile:
4806        - Convert test files.
4807
4808        * samples/Makefile:
4809        - Convert test files are moved to Convert subdirectory.
4810
4811        * runtime/rf_core.cc, runtime/rf_expr.ih, runtime/rf_macros.hh,
4812        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
4813        runtime/rf_short_int.ih, runtime/rf_term.hh, runtime/rf_term.ih,
4814        runtime/rf_types.hh:
4815        - SymbolType enum was removed.
4816        - From Term class methods is_char() and get_char() were removed.
4817        - type_number was replaced by type_int and type_short_int.
4818        - Static method ShortInt::create_expr(intptr_t) was added.
4819
4820        * library/Access/Makefile, library/Access/l.cc, library/Makefile:
4821        - Function L has been developed to the working one.
4822
4823        * compiler/rfpc.rf:
4824        - Print error message when can't open a file for writing.
4825
4826        * library/include/refal/Access.hh,
4827        library/include/refal/Convert.hh:
4828        - Headers generated by compiler from .rfi files.
4829
48302003-02-26  Andrey Slepuhin  <pooh@msu.ru>
4831
4832        * Developers:
4833        - Minor changes to fix ChangeLog generation.
4834
48352003-02-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4836
4837        * runtime/rf_short_int.ih, runtime/rf_short_int.hh:
4838        - to_uint() element function is added
4839
4840        * library/include/refal/Access.hh:
4841        - Declarations for Access library functions
4842
4843        * library/Access/Makefile:
4844        - makefile for L, R functions
4845
4846        * library/Access/r.cc:
4847        - R function
4848
4849        * library/Access/l.cc:
4850        - L function
4851
48522003-02-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
4853
4854        * docs/comp-sheme.eps:
4855        - Drawing 1 (RFBR-2002 report)
4856
4857        * docs/example-compiling.tex:
4858        - Example (RFBR-2002 report)
4859
4860        * docs/option-compiling.tex:
4861        - Compiler option (RFBR-2002 report)
4862
4863        * docs/ASAIL-to-C++.tex:
4864        - ASAIL-to-C++ compiling rules (RFBR-2002 report)
4865
4866        * docs/split-compiling.tex:
4867        - Split-compiling-definition (RFBR-2002 report)
4868
4869        * docs/my-macro.tex:
4870        - macro (RFBR-2002 report)
4871
4872        * docs/rfp-report.tex:
4873        - Main file of RFBR-2002 report (TEX-project)
4874
4875        * docs/class-Expr.tex:
4876        - class Rxpression definition (RFBR-2002 report)
4877
4878        * docs/ASAIL-syntax-long.tex:
4879        - ASAIL-syntax definition (RFBR-2002 report)
4880
4881        * docs/AS-syntax.tex:
4882        - AS-syntax definition (RFBR-2002 report)
4883
48842003-02-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4885
4886        * library/Convert/Makefile, samples/Makefile: *** empty log
4887        message ***
4888
4889        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
4890        runtime/rf_short_int.ih:
4891        - get_char_len static method is added to ShortInt class
4892
4893        * runtime/rf_macros.hh:
4894        - RF_LIB_ERROR macros is changed
4895
4896        * library/Convert/to_upper.cc:
4897        - to_upper function
4898
4899        * library/Convert/to_lower.cc:
4900        - to_lower function
4901
4902        * library/Convert/to_chars.cc:
4903        - to_chars function
4904
4905        * library/Makefile: *** empty log message ***
4906
4907        * library/include/refal/Convert.hh:
4908        - declarations of Convert library functions
4909
49102003-02-20  Andrey Slepuhin  <pooh@msu.ru>
4911
4912        * libp++/pxx_vector.ih:
4913        - Changed semantics of non-const operator [].
4914
49152003-02-19  Andrey Slepuhin  <pooh@msu.ru>
4916
4917        * libp++/Makefile, libp++/pxx_vector.cc, libp++/pxx_vector.hh,
4918        libp++/pxx_vector.ih:
4919        - Added vector implementation.
4920
4921        * libp++/pxx_string.hh:
4922        - Method expand() went to private area.
4923
4924        * libp++/pxx_binary_stream.hh, libp++/pxx_text_stream.hh:
4925        - Use non-overloaded operators from base class.
4926
49272003-02-17  Andrey Slepuhin  <pooh@msu.ru>
4928
4929        * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
4930        libp++/pxx_common.hh, libp++/pxx_fd_binary_stream.hh,
4931        libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_text_stream.hh,
4932        libp++/pxx_fd_text_stream.ih, libp++/pxx_stream.hh,
4933        libp++/pxx_stream.ih, libp++/pxx_string.hh, libp++/pxx_string.ih,
4934        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
4935        - String output operators added.
4936        - Minor improvements.
4937
4938        * runtime/rf_expr.ih:
4939        - Using string operator [] from libp++.
4940
4941        * libp++/pxx_string.hh, libp++/pxx_string.ih:
4942        - Added operator[].
4943
49442003-02-14  Anton Orlov  <orlov@mccme.ru>
4945
4946        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih:
4947        - Static methods Char::to_lower and Char::to_upper have been
4948        added for converting sequences of characters.
4949
49502003-02-14  Andrey Slepuhin  <pooh@msu.ru>
4951
4952        * libp++/Makefile, libp++/pxx_exception.hh,
4953        libp++/pxx_sock_addr.cc, libp++/pxx_sock_addr.hh,
4954        libp++/pxx_sock_addr.ih, libp++/pxx_stream_socket.cc,
4955        libp++/pxx_stream_socket.hh, libp++/pxx_stream_socket.ih:
4956        - Started sockets implementation.
4957
49582003-02-13  Anton Orlov  <orlov@mccme.ru>
4959
4960        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_expr.hh,
4961        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
4962        runtime/rf_types.hh:
4963        - Added method Char::to_chars for converting expressions to
4964        character sequences. Needed for it methods Term::get_char_len
4965        and Term::to_chars are provided for Char and reference terms.
4966
49672003-02-12  Andrey Slepuhin  <pooh@msu.ru>
4968
4969        * samples/Makefile:
4970        - Makefile fixed for new library includes location.
4971
4972        * library/Box/Makefile, library/Box/get.cc, library/Makefile,
4973        library/include/refal/Box.hh:
4974        - Library routines for box implementation.
4975
4976        * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
4977        runtime/rf_types.ih, runtime/rf_core.cc, runtime/rf_core.hh,
4978        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_object.hh,
4979        runtime/rf_object.ih, runtime/rf_term.cc, runtime/rf_term.hh,
4980        runtime/Makefile, runtime/rf_box.hh:
4981        - Continued work on refal objects.
4982        - Box object implementation.
4983
49842003-02-10  Andrey Slepuhin  <pooh@msu.ru>
4985
4986        * libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
4987        libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
4988        libp++/pxx_fd_buffer.ih, libp++/pxx_stream.hh,
4989        libp++/pxx_stream.ih:
4990        - Added controls for synchronizing associated input and output
4991        streams.
4992
4993        * runtime/rf_core.cc, runtime/rf_core.hh, runtime/Makefile:
4994        - Minor fixes to correct samples compilation.
4995
49962003-02-10  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
4997
4998        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
4999        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
5000        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.ih,
5001        runtime/rf_short_int.cc:
5002        - Field data2 of class Term is replaced by union,
5003          class ShortInt is added, type ShortInt is registered
5004
50052003-02-06  Andrey Slepuhin  <pooh@msu.ru>
5006
5007        * libp++/pxx_common.cc, libp++/pxx_exception.hh,
5008        libp++/pxx_string.hh, libp++/pxx_text_stream.hh,
5009        libp++/pxx_text_stream.ih:
5010        - Implementing wide character stream operations.
5011
5012        * runtime/rf_expr.ih:
5013        - Fixed a bug with non-terminated buffer after wctomb()
5014        conversion.
5015
5016        * libp++/pxx_string.ih:
5017        - Fixed bug with string data memory allocation.
5018
5019        * libp++/pxx_common.cc, libp++/pxx_string.hh,
5020        libp++/pxx_string.ih:
5021        - Improved string implementation.
5022
5023        * libp++/pxx_string.ih:
5024        - Fixed bug in string constructors.
5025
50262003-02-05  Andrey Slepuhin  <pooh@msu.ru>
5027
5028        * libp++/Makefile, libp++/pxx_allocator.cc,
5029        libp++/pxx_allocator.hh, libp++/pxx_allocator.ih,
5030        libp++/pxx_chunk_allocator.ih, libp++/pxx_default_allocator.ih,
5031        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.ih:
5032        - Ugly workaround on early destruction of default allocator.
5033
5034        * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih,
5035        libp++/pxx_common.cc, libp++/pxx_string.hh, libp++/pxx_string.ih:
5036        - Implemented reference counting for strings. Still need to
5037        be improved.
5038
5039        * runtime/rf_char.cc, runtime/rf_core.cc:
5040        - Corrected work with locales.
5041
5042        * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
5043        samples/Makefile, runtime/rf_char.cc, runtime/rf_char.hh,
5044        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh,
5045        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.cc,
5046        runtime/rf_term.hh, library/StdIO/print.cc:
5047        - Work on types implementation and I/O.
5048
5049        * libp++/pxx_string.ih:
5050        - Added missing include.
5051
5052        * libp++/pxx_string.hh, libp++/pxx_string.ih:
5053        - Added char_at() method.
5054
50552003-02-04  Andrey Slepuhin  <pooh@msu.ru>
5056
5057        * runtime/rf_object.ih, runtime/rf_term.hh, runtime/rf_term.ih,
5058        runtime/rf_types.cc, runtime/rf_types.hh, runtime/rf_types.ih,
5059        runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.hh,
5060        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.hh,
5061        runtime/rf_object.cc, runtime/rf_object.hh:
5062        - Working on type and object interface.
5063        - Changes in rftype::Char class.
5064
50652003-02-03  Anton Orlov  <orlov@mccme.ru>
5066
5067        * runtime/rf_macros.hh, runtime/rf_macros.cc:
5068        - Branch: alternative_call_macros.  Call macros implementation
5069        through a global variable without auxiliary inline functions
5070        and examples of that macros using.
5071
50722003-02-03  Andrey Slepuhin  <pooh@msu.ru>
5073
5074        * libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
5075        libp++/pxx_malloc_allocator.ih, libp++/pxx_allocator.hh,
5076        libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih,
5077        libp++/pxx_heap_allocator.hh:
5078        - New allocator feature added.
5079
5080        * runtime/rf_common.cc, runtime/rf_common.hh,
5081        runtime/rf_core.cc, libp++/pxx_common.cc, libp++/pxx_common.hh,
5082        libp++/pxx_default_allocator.cc:
5083        - Disable init_priority attributes.
5084
5085        * libp++/pxx_text_stream.cc, libp++/pxx_text_stream.ih:
5086        - Moved non-inline code to source file.
5087
5088        * libp++/pxx_buffer.cc:
5089        - Added necessary include.
5090
5091        * libp++/pxx_common.cc:
5092        - Removed unnecessary include.
5093
5094        * runtime/rf_macros.cc, runtime/rf_macros.hh:
5095        - Implemented macros that do not use GCC statement expressions
5096        extension.  These macros are turned on by default.
5097
50982003-02-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5099
5100        * library/Convert/bytes_to_chars.cc:
5101        - next revision using Char and ShortInt types
5102
5103        * runtime/rf_short_int.ih, runtime/rf_short_int.hh:
5104        - Refal+ ShortInt type
5105
5106        * runtime/rf_char.hh, runtime/rf_char.ih:
5107        - Refal+ type Char
5108
51092003-01-31  Andrey Slepuhin  <pooh@msu.ru>
5110
5111        * samples/Makefile, Makefile, runtime/Makefile:
5112        - Project tree reorganization, libp++ moved into separate
5113        directory.
5114
5115        * libp++/pxx_exception.hh:
5116        - Added missing file.
5117
5118        * libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
5119        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
5120        - Completed integer read operators.
5121
5122        * runtime/rf_memory_chunk.hh, runtime/rf_term.cc,
5123        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_common.cc,
5124        runtime/rf_common.hh, runtime/rf_expr.ih:
5125        - Added table based term comparison and copy constructor.
5126        - Implemented expression unification and identity check.
5127
51282003-01-28  Andrey Slepuhin  <pooh@msu.ru>
5129
5130        * libp++/Makefile, libp++/pxx_binary_stream.hh,
5131        libp++/pxx_binary_stream.ih, libp++/pxx_buffer.cc,
5132        libp++/pxx_buffer.hh, libp++/pxx_buffer.ih, libp++/pxx_common.hh,
5133        libp++/pxx_fd_binary_stream.hh, libp++/pxx_fd_binary_stream.ih,
5134        libp++/pxx_fd_buffer.cc, libp++/pxx_fd_text_stream.cc,
5135        libp++/pxx_fd_text_stream.hh, libp++/pxx_fd_text_stream.ih,
5136        libp++/pxx_stream.hh, libp++/pxx_text_stream.cc,
5137        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
5138        - Started work on text streams.
5139
5140        * libp++/Makefile, libp++/pxx_common.cc, libp++/pxx_common.hh,
5141        libp++/pxx_string.hh, libp++/pxx_string.ih:
5142        - Continued string implementation.
5143
51442003-01-27  Andrey Slepuhin  <pooh@msu.ru>
5145
5146        * libp++/Makefile, libp++/pxx_common.hh, libp++/pxx_string.cc,
5147        libp++/pxx_string.hh, libp++/pxx_string.ih:
5148        - Started string implementation.
5149
5150        * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
5151        libp++/pxx_buffer.cc, libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
5152        libp++/pxx_fd_binary_stream.cc, libp++/pxx_fd_binary_stream.hh,
5153        libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_buffer.cc,
5154        libp++/pxx_fd_buffer.hh, libp++/pxx_fd_buffer.ih,
5155        libp++/pxx_stream.hh, libp++/pxx_stream.ih, libp++/Makefile,
5156        libp++/pxx_binary_stream.cc, libp++/pxx_stream.cc:
5157        - Continued stream implementation.
5158
51592003-01-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5160
5161        * library/ShortArithm/div_rem.cc, library/ShortArithm/gcd.cc,
5162        library/ShortArithm/mult.cc, library/ShortArithm/rem.cc,
5163        library/ShortArithm/sub.cc, library/ShortArithm/add.cc,
5164        library/ShortArithm/arithm.hh:
5165        - ShortArithm library functions
5166
5167        * library/Convert/to_chars.cc, library/Convert/to_int.cc,
5168        library/Convert/to_word.cc, library/Convert/bytes_to_chars.cc:
5169        - Convert library functions
5170
51712003-01-24  Anton Orlov  <orlov@mccme.ru>
5172
5173        * library/ShortArithm/div.cc:
5174        - Div function for short integers.
5175
51762003-01-24  Andrey Slepuhin  <pooh@msu.ru>
5177
5178        * samples/Makefile, samples/perm.rf, samples/select.rf,
5179        samples/select1.rf, samples/select2.rf, samples/select3.rf:
5180        - Workaround to allow program compilation.
5181        - Makefile rules changed to allow correct dependency checking.
5182        - Removed C++ versions of samples from CVS.
5183
5184        * library/Makefile:
5185        - Removed unnecessary lines.
5186
5187        * runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_expr.hh,
5188        runtime/rf_expr.ih, runtime/rf_term.cc:
5189        - REF_BIT changed to FLAT_BIT. Some work on flatness checking.
5190        - Implemented correct destructor for term.
5191        - Implemented term classes.
5192        - Implemented table-based term destructor.
5193
51942003-01-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5195
5196        * samples/select2.rf, samples/select3.rf, samples/select.rf,
5197        samples/select1.rf:
5198        - select examples
5199
52002003-01-23  Anton Orlov  <orlov@mccme.ru>
5201
5202        * samples/Makefile, samples/perm.rf:
5203        - Permutations computing example.
5204
5205        * library/include/refal/StdIO.hh:
5206        - Header file generated from StdIO.rfi.
5207
5208        * compiler/rfp_compile.rf, compiler/rfp_helper.rf,
5209        compiler/rfp_helper.rfi, compiler/rfp_lex.rf,
5210        compiler/rfp_parse.rf, compiler/rfpc.rf:
5211        - Now compileable C++ code is generated.  Added generation of
5212        namespaces, includes, and entry.
5213        - Names are converted accordingly to the common scheme used
5214        in rfp-filt.
5215        - Refal interface files (.rfi) can be processed to generate C++
5216        header files (.hh).
5217
5218        * compiler/rfp-filt.rf:
5219        - All symbol sequences that are words from the R+ book point of
5220        view can be converted to C++ identifiers.
5221
52222003-01-23  Andrey Slepuhin  <pooh@msu.ru>
5223
5224        * libp++/Makefile, libp++/pxx_stream.hh:
5225        - Started stream implementation.
5226
5227        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
5228        libp++/pxx_malloc_allocator.hh:
5229        - Fixed typos.
5230
5231        * runtime/rf_expr.ih:
5232        - Get rid of creating temporary term when surrounding an
5233        expression by parentheses.
5234
52352003-01-22  Andrey Slepuhin  <pooh@msu.ru>
5236
5237        * samples/Makefile, runtime/Makefile, runtime/rf_expr.cc,
5238        runtime/rf_expr.hh, runtime/rf_expr.ih,
5239        runtime/rf_memory_chunk.hh, runtime/rf_term.hh,
5240        runtime/rf_term.ih:
5241        - Finished cleanup and documentation of two main runtime classes,
5242        Term and Expr.
5243
52442003-01-21  Andrey Slepuhin  <pooh@msu.ru>
5245
5246        * runtime/rf_result.hh, runtime/Makefile, runtime/rf_common.hh,
5247        runtime/rf_expr.cc, runtime/rf_expr.hh, runtime/rf_expr.ih:
5248        - Continued code cleanup and documentation.
5249
52502003-01-20  Andrey Slepuhin  <pooh@msu.ru>
5251
5252        * createlog:
5253        - Hopefully finally get rid of annoying ./ in filenames.
5254
5255        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh,
5256        runtime/rf_term.ih, runtime/rf_core.hh, runtime/rf_expr.cc:
5257        - Started cleaning up and documenting expression implementation.
5258
5259        * runtime/rf_term.hh:
5260        - Document design flaw with missing copy ctor and assignment
5261        operator.
5262
5263        * runtime/rf_core.hh, runtime/rf_term.cc, runtime/rf_term.hh,
5264        runtime/rf_term.ih:
5265        - Term class code cleanup and documentation.
5266
52672003-01-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5268
5269        * library/Convert/bytes_to_chars.cc,
5270        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc,
5271        library/Convert/to_int.cc, library/Convert/to_lower.cc,
5272        library/Convert/to_upper.cc, library/Convert/to_word.cc:
5273        - errors of using types of terms (Char, Int, Word) were corrected
5274
5275        * library/Access/middle.cc, library/Access/r.cc,
5276        library/Access/right.cc, library/Access/l.cc,
5277        library/Access/left.cc, library/Access/length.cc:
5278        - name of the namespace was corrected
5279
52802003-01-19  Andrey Slepuhin  <pooh@msu.ru>
5281
5282        * runtime/rf_expr.hh, runtime/rf_term.hh:
5283        - Fixed bugs with not freeing memory block, when number of
5284        references become zero.
5285        - Method deref_childs() reworked with left/right walking approach.
5286
5287        * runtime/rf_core.cc:
5288        - Call of refal entry point now returns a result.
5289
5290        * libp++/pxx_common.hh:
5291        - Defined __STDC_LIMIT_MACROS to allow use more macros from
5292        <inttypes.h>.
5293
5294        * createlog:
5295        - Fixed typo.
5296
52972003-01-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5298
5299        * library/Convert/to_int.cc, library/Convert/to_lower.cc,
5300        library/Convert/to_upper.cc, library/Convert/to_word.cc,
5301        library/Convert/bytes_to_chars.cc,
5302        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc:
5303        - convert.cc was splitted into functions
5304
5305        * library/Arithm/add.cc, library/Arithm/div.cc,
5306        library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
5307        library/Arithm/mult.cc, library/Arithm/rem.cc,
5308        library/Arithm/sub.cc:
5309        - arithm.cc was splitted into several functions
5310
5311        * library/Access/middle.cc, library/Access/r.cc,
5312        library/Access/right.cc, library/Access/l.cc,
5313        library/Access/left.cc, library/Access/length.cc:
5314        - namespaces were added and function names were checked
5315
53162003-01-17  Andrey Slepuhin  <pooh@msu.ru>
5317
5318        * createlog:
5319        - Avoid leading './' in file names. I still don't understand
5320        this can occur.
5321
53222003-01-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5323
5324        * library/Access/l.cc, library/Access/left.cc,
5325        library/Access/length.cc, library/Access/middle.cc,
5326        library/Access/r.cc, library/Access/right.cc:
5327        - standard registration at the beginning of files was added
5328
5329        * library/Access/left.cc, library/Access/length.cc,
5330        library/Access/middle.cc, library/Access/r.cc,
5331        library/Access/right.cc, library/Access/l.cc:
5332        - Version of Access according to Int and ShortInt classes
5333
53342003-01-15  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5335
5336        * library/String/string_fill.cc, library/String/string_init.cc,
5337        library/String/string_set.cc, library/String/substring_fill.cc:
5338        - Changes are concerning the style of writing
5339
5340        * library/String/string_ref.cc:
5341        - Misprint corrected.
5342
5343        * library/String/string_ref.cc, library/String/string_replace.cc,
5344        library/String/string_set.cc, library/String/substring_fill.cc,
5345        library/String/string_fill.cc, library/String/string_init.cc,
5346        library/String/string_length.cc:
5347        - second version of String functions
5348
5349        * library/String/string.cc, library/String/string_fill.cc,
5350        library/String/string_init.cc, library/String/string_length.cc,
5351        library/String/string_ref.cc, library/String/string_replace.cc,
5352        library/String/string_set.cc, library/String/substring_fill.cc:
5353        - second version of String according with rf_srting.hh
5354
53552003-01-14  Anton Orlov  <orlov@mccme.ru>
5356
5357        * library/String/string.cc, library/String/substring.cc:
5358        - Functions String and Substring updated to conform to the String
5359        class interface.
5360
5361        * runtime/rf_string.hh:
5362        - Initial version of the String class interface.
5363
53642003-01-13  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5365
5366        * library/String/string_fill.cc, library/String/string_init.cc,
5367        library/String/string_length.cc, library/String/string_ref.cc,
5368        library/String/string_replace.cc, library/String/string_set.cc,
5369        library/String/substring.cc, library/String/substring_fill.cc,
5370        library/String/string.cc:
5371        - Initial version of String
5372
53732003-01-13  Anton Orlov  <orlov@mccme.ru>
5374
5375        * runtime/rf_macros.hh:
5376        - RF_LIB_ERROR_IN_FUNC macro added.
5377
53782003-01-12  Anton Orlov  <orlov@mccme.ru>
5379
5380        * runtime/rf_macros.hh:
5381        - Added RF_LIB_ERROR macro.
5382
5383        * compiler/Makefile, compiler/rfp-filt.rf, compiler/rfp-filt.rfi:
5384        - synhl renamed to rfp-synhl.
5385        - convert renamed to rfp-filt.
5386        - rfp_convert renamed to rfp_mangle.
5387        - To rfp-filt added possibility of reverse (C++ --> R+)
5388        converting.
5389        - All words begining with underscore and another underscore or
5390        capital letter are considered reserved for C++.
5391
53922003-01-11  Andrey Slepuhin  <pooh@msu.ru>
5393
5394        * runtime/rf_macros.hh:
5395        - Get rid of some warnings during compilation.
5396
5397        * runtime/rf_core.cc:
5398        - Remove unnecessary 'extern' declaration.
5399
5400        * library/Makefile, library/StdIO/Makefile:
5401        - Added clean target.
5402
54032003-01-11  Anton Orlov  <orlov@mccme.ru>
5404
5405        * compiler/Makefile:
5406        - Initial version of R+ <--> C++ name converter.  For now only
5407        from R+ to C++, with no hexadecimal codes, and with unpleasant
5408        interface.
5409
54102003-01-09  Andrey Slepuhin  <pooh@msu.ru>
5411
5412        * runtime/rf_core.cc, runtime/rf_core.hh:
5413        - Added rfrt::Entry class.
5414        - Call of main() placed into runtime.
5415        - Samples updated appropriately.
5416
5417        * library/StdIO/print.cc:
5418        - Namespace renamed to 'refal'.
5419        - Include only <rf_core.hh>.
5420
5421        * runtime/rf_macros.hh:
5422        - Removed 'rf_' function prefix.
5423
5424        * samples/Makefile, samples/hello.rf:
5425        - Added simple 'Hello!' example.
5426
5427        * compiler/Makefile, rules.mk:
5428        - Rules for .rf -> .o compilation are moved from rules.mk to
5429        compiler/Makefile, because they are for old Refal+ compiler,
5430        so they shouldn't be default.
5431
54322003-01-08  Anton Orlov  <orlov@mccme.ru>
5433
5434        * runtime/rf_macros.hh:
5435        - Macro func_decl removed.
5436
5437        * compiler/.cvsignore: *** empty log message ***
5438
54392003-01-05  Anton Orlov  <orlov@mccme.ru>
5440
5441        * createlog:
5442        - Fixed temporary file removing.
5443
54442003-01-05  Andrey Slepuhin  <pooh@msu.ru>
5445
5446        * createlog:
5447        - Get module name from CVS/Repository instead of working
5448        directory.
5449
5450        * runtime/rf_stack.hh, runtime/rf_term.hh, samples/Makefile,
5451        runtime/rf_common.cc, runtime/rf_core.hh, runtime/rf_expr.hh,
5452        runtime/rf_memory_chunk.cc, runtime/rf_memory_chunk.hh,
5453        runtime/Makefile:
5454        - Synchronized with current libp++.
5455
5456        * createlog:
5457        - Fixed CVS root pattern matching.
5458
5459        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
5460        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.cc,
5461        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih,
5462        libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
5463        - Some methods and parameters declared const.
5464        - Return correct user size in HeapAllocator::get_size(void*).
5465        - Get rid of problems with initialization of
5466        HeapAllocator::min_free_size.
5467
54682003-01-04  Andrey Slepuhin  <pooh@msu.ru>
5469
5470        * samples/Makefile:
5471        - Makefile cleanup.
5472
5473        * compiler/Makefile, compiler/gendeps.sh:
5474        - Dependencies are generated automatically now.
5475        - Makefile cleanup.
5476
54772003-01-04  Anton Orlov  <orlov@mccme.ru>
5478
5479        * samples/Makefile:
5480        - Explicit rules added.
5481
5482        * samples/.cvsignore: *** empty log message ***
5483
5484        * samples/Makefile:
5485        - Building samples is a little more convenient.
5486
54872003-01-03  Anton Orlov  <orlov@mccme.ru>
5488
5489        * compiler/.cvsignore, library/StdIO/.cvsignore,
5490        runtime/.cvsignore: *** empty log message ***
5491
54922003-01-02  Andrey Slepuhin  <pooh@msu.ru>
5493
5494        * Makefile:
5495        - Subdirectories processing order changed.
5496
5497        * Makefile, library/StdIO/Makefile:
5498        - Small fixes for library build process.
5499
5500        * runtime/rf_macros.hh:
5501        - Removed 'extern "C"' declarations.
5502
5503        * createlog, library/Makefile, library/StdIO/Makefile,
5504        library/StdIO/print.cc:
5505        - Started library infrastructure.
5506
5507        * runtime/rf_term.cc, samples/Makefile, runtime/rf_common.cc,
5508        runtime/rf_expr.cc, runtime/rf_macros.cc, runtime/rf_result.cc,
5509        runtime/rf_retval.cc, runtime/rf_retval.hh, compiler/Makefile,
5510        runtime/Makefile, runtime/rf_arg.cc, runtime/rf_arg.hh, spec.in,
5511        version.mk, Developers, Makefile, changelog.date, config.guess,
5512        createlog, rules.mk:
5513        - First stage of CVS tree reorganization completed.
5514
55152002-12-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5516
5517        * runtime/rf_word.hh: *** empty log message ***
5518
55192002-12-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5520
5521        * runtime/rf_word.hh: *** empty log message ***
5522
55232002-12-20  Anton Orlov  <orlov@mccme.ru>
5524
5525        * runtime/rf_expr.hh, runtime/rf_macros.hh, runtime/rf_term.hh,
5526        compiler/rfp_compile.rf: *** empty log message ***
5527
55282002-12-19  Anton Orlov  <orlov@mccme.ru>
5529
5530        * runtime/rf_expr.hh, runtime/rf_term.hh: *** empty log message
5531
5532        ***
5533
55342002-12-11  Andrey Slepuhin  <pooh@msu.ru>
5535
5536        * libp++/Makefile, libp++/pxx_chunk_allocator.hh,
5537        libp++/pxx_chunk_allocator.ih,
5538        libp++/pxx_chunk_allocator_block_header.cc,
5539        libp++/pxx_chunk_allocator_block_header.hh,
5540        libp++/pxx_chunk_allocator_block_header.ih:
5541        - Code cleanup. Block header implementation is separated.
5542
55432002-12-10  Andrey Slepuhin  <pooh@msu.ru>
5544
5545        * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih:
5546        - Use allocator features.
5547
5548        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.ih,
5549        libp++/pxx_heap_allocator.cc:
5550        - Added allocator features.
5551
5552        * libp++/pxx_chunk_allocator.cc, libp++/pxx_chunk_allocator.hh,
5553        libp++/pxx_chunk_allocator.ih:
5554        - ChunkAllocator reworked. Some code cleanup still needed.
5555
5556        * libp++/pxx_heap.cc:
5557        - Added required include.
5558
5559        * libp++/pxx_common.hh, libp++/pxx_common.ih:
5560        - Fixed typos in comments.
5561
5562        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
5563        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
5564        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
5565        libp++/pxx_malloc_allocator.ih:
5566        - Added get_block() methods.
5567
55682002-12-09  Andrey Slepuhin  <pooh@msu.ru>
5569
5570        * libp++/Makefile, libp++/pxx_chunk_allocator.cc,
5571        libp++/pxx_chunk_allocator.hh, libp++/pxx_malloc_allocator.ih:
5572        - Code cleanup.
5573
5574        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
5575        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
5576        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
5577        libp++/pxx_malloc_allocator.ih:
5578        - Added get_real_size() method.
5579
5580        * libp++/pxx_default_allocator.cc,
5581        libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih:
5582        - Added implementation of default allocator.
5583
5584        * libp++/pxx_malloc_allocator.hh:
5585        - Fixed typos.
5586
5587        * libp++/pxx_heap_allocator.cc:
5588        - More minor cleanups.
5589
5590        * libp++/Makefile, libp++/pxx_heap_allocator.cc,
5591        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih:
5592        - Massive code cleanups and bug fixes.
5593
5594        * libp++/pxx_allocator.hh:
5595        - Removed exception specifications.
5596
5597        * libp++/pxx_sys_error.hh:
5598        - Enable default copy constructor.
5599
5600        * libp++/pxx_heap.cc, libp++/pxx_heap.hh, libp++/pxx_heap.ih:
5601        - Bug fixes.
5602        - Added a method get_start_addr().
5603
5604        * libp++/pxx_common.cc, libp++/pxx_common.hh,
5605        libp++/pxx_common.ih:
5606        - Small improvements and bug fixes.
5607
56082002-12-06  Andrey Slepuhin  <pooh@msu.ru>
5609
5610        * libp++/pxx_allocator.hh, libp++/pxx_heap.hh,
5611        libp++/pxx_malloc_allocator.hh, libp++/pxx_sys_error.hh:
5612        - Disabled default copy constructor and assignment.
5613
5614        * libp++/pxx_common.hh:
5615        - Added macros to allow conveniently disable copy constructor
5616        and assignment for a class.
5617
5618        * libp++/pxx_allocator.hh, libp++/pxx_heap.cc, libp++/pxx_heap.hh,
5619        libp++/pxx_heap.ih:
5620        - Code cleanup.
5621
5622        * libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
5623        - Methods are inlined. Exception specifications added.
5624
5625        * libp++/pxx_sys_error.hh, libp++/pxx_sys_error.ih:
5626        - Added fields describing information about a place where
5627        exception was thrown.
5628
56292002-12-02  Andrey Slepuhin  <pooh@msu.ru>
5630
5631        * libp++/pxx_common.cc, libp++/pxx_common.hh:
5632        - Added terminate handler.
5633        - Workaround to force a creation of global init object.
5634
5635        * libp++/pxx_allocator.cc:
5636        - Removed due to abstract class.
5637
5638        * libp++/pxx_sys_error.cc, libp++/pxx_sys_error.hh,
5639        libp++/pxx_sys_error.ih:
5640        - System exceptions added.
5641
5642        * libp++/pxx_malloc_allocator.cc, libp++/pxx_malloc_allocator.hh,
5643        libp++/pxx_malloc_allocator.ih:
5644        - Added an allocator based on standard malloc()/free() functions.
5645
56462002-11-29  Andrey Slepuhin  <pooh@msu.ru>
5647
5648        * libp++/Makefile:
5649        - New file.
5650
56512002-11-28  Andrey Slepuhin  <pooh@msu.ru>
5652
5653        * libp++/pxx_common.cc, libp++/pxx_common.hh,
5654        libp++/pxx_common.ih:
5655        - Code cleanup and comments.
5656        - Inline definitions moved to .ih file.
5657
56582002-11-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5659
5660        * runtime/rf_char.hh: *** empty log message ***
5661
56622002-11-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
5663
5664        * runtime/rf_char.hh: *** empty log message ***
Note: See TracBrowser for help on using the repository browser.