source: to-imperative/trunk/ChangeLog @ 1113

Last change on this file since 1113 was 1113, checked in by orlov, 17 years ago

* empty log message *

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 79.3 KB
Line 
12003-08-06  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2
3        * library/Convert/to_int.cc, library/Dos/exit.cc,
4        library/Dos/time.cc:
5        - type_int32 is added
6
7        * library/String/substring_fill.cc, library/String/string_init.cc,
8        library/String/string_length.cc, library/String/string_ref.cc,
9        library/String/string_set.cc, library/String/substring.cc,
10        library/Convert/bytes_to_chars.cc, library/Class/int_q.cc:
11        - uses type_int32
12
13        * library/Access/l.cc, library/Access/left.cc,
14        library/Access/length.cc, library/Access/middle.cc,
15        library/Access/r.cc, library/Access/right.cc, runtime/rf_types.hh:
16        - type_short_int is replaced by type_int32
17
18        * runtime/rf_char.cc, runtime/rf_core.cc, runtime/rf_expr.ih,
19        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
20        runtime/rf_short_int.ih:
21        - type_short_int is replaced by type_int32, class ShortInt is
22        renamed to Int32
23
24        * library/Arithm/add.cc, library/Arithm/div.cc,
25        library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
26        library/Arithm/mult.cc, library/Arithm/neg.cc,
27        library/Arithm/rem.cc, library/Arithm/sub.cc:
28        - short arithmetic is moved to ShortArithm module
29
30        * library/include/refal/ShortArithm.hh:
31        - Declarations for short arithmetic functions
32
33        * library/include/refal/Arithm.hh:
34        - Neg function declaration is added
35
36        * library/Makefile:
37        - ShortArithm directory is added
38
39        * library/ShortArithm/Makefile:
40        - Makefile for short arithmetic functions
41
42        * library/ShortArithm/add.cc, library/ShortArithm/div.cc,
43        library/ShortArithm/div_rem.cc, library/ShortArithm/gcd.cc,
44        library/ShortArithm/mult.cc, library/ShortArithm/neg.cc,
45        library/ShortArithm/rem.cc, library/ShortArithm/sub.cc:
46        - Short Arithmetic functions
47
482003-08-06  Svetlana Ponomareva  <psm@kbse.botik.ru>
49
50        * library/Vector/vector.cc, library/Vector/vector_init.cc,
51        library/Vector/vector_replace.cc, runtime/rf_vector.hh,
52        runtime/rf_vector.ih:
53        - Method "Vector-Replace" is changed.
54
552003-08-05  Anton Orlov  <orlov@mccme.ru>
56
57        * samples/Syntax/block2.out, samples/Syntax/block2.rf,
58        samples/Syntax/Makefile:
59        - Test for after-block clashes.
60
61        * compiler/rfp_mangle.rf:
62        - Labels are prefixed with '_' to distinguish them from typical
63        namespaces.
64
652003-08-04  Anton Orlov  <orlov@mccme.ru>
66
67        * compiler/rfp_as2as.rf:
68        - Bug in the local variables renaming algorithm is fixed.
69
70        * samples/Syntax/block1.out, samples/Syntax/const1.out,
71        samples/Syntax/trap1.out:
72        - Out files.
73
74        * samples/Syntax/block1.rf, samples/Syntax/Makefile:
75        - Test for renaming variables in blocks.
76
772003-08-02  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
78
79        * library/String/string_replace.cc:
80        - String-Replace is rewritten using function String
81
82        * library/Dos/time.cc:
83        - 0 is added to milliseconds if the number is  < 10;
84        - date and time were changed to terms of type_short_int
85
862003-07-31  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
87
88        * samples/Convert/to_int.bug3.out:
89        - new .out file for test for To-Int function
90
912003-07-31  Andrey Slepuhin  <pooh@msu.ru>
92
93        * runtime/rf_integer.ih:
94        - Added comment on used trick.
95
962003-07-31  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
97
98        * library/Convert/to_int.cc:
99        - creating Integer is added if length of the number is longer
100        than length of
101          ShortInt
102
103        * runtime/rf_integer.ih:
104        - Integer::create_expr(WString& ) method is implemented
105
1062003-07-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
107
108        * library/Dos/time.cc:
109        - string format is corrected
110
111        * library/String/string.cc:
112        - check for "Size limit exceeded" is added
113
114        * library/Dos/time.cc:
115        - time and date in a locale-specific way
116
1172003-07-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
118
119        * library/Vector/vector.cc, library/Vector/vector_init.cc,
120        library/Vector/vector_ref.cc, library/Vector/vector_replace.cc:
121        - Size limit (SIZE_MAX) for vector is added.
122
1232003-07-30  Andrey Slepuhin  <pooh@msu.ru>
124
125        * samples/Apply/apply.out, samples/Apply/apply.rf,
126        runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh,
127        runtime/rf_func.cc, runtime/rf_func.hh, runtime/rf_func.ih,
128        runtime/rf_term.hh, runtime/rf_types.hh, samples/Apply/Makefile,
129        library/Apply/apply.cc, library/Apply/Makefile,
130        library/include/refal/Apply.hh, library/Makefile:
131        - Func term type implemented (requires some compiler
132        support). Apply module implemented.
133
1342003-07-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
135
136        * samples/Table/loop.rf:
137        - Test for Table is modified.
138
1392003-07-29  Anton Orlov  <orlov@mccme.ru>
140
141        * bootstrap/Makefile:
142        - .hh files are generated from .rfi ones.
143
1442003-07-28  Svetlana Ponomareva  <psm@kbse.botik.ru>
145
146        * docs/flist.txt:
147        - Result at 28/07/03.
148
149        * library/Table/domain.cc, library/Table/in_table.cc,
150        library/Table/lookup.cc, library/Table/replace_table.cc,
151        library/Table/table_copy.cc, library/Table/unbind.cc,
152        library/Table/bind.cc, runtime/rf_table.cc, runtime/rf_table.hh,
153        runtime/rf_table.ih:
154        - Function names are changed.
155
1562003-07-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
157
158        * samples/Arithm/gcd.out, samples/Arithm/div_rem.out,
159        samples/Arithm/div_rem.rf, samples/Arithm/gcd.rf:
160        - tests for GCD and Div-Rem functions
161
1622003-07-24  Andrey Slepuhin  <pooh@msu.ru>
163
164        * runtime/rf_integer.ih:
165        - Operator % (intptr_t) sign bug fixed.
166
1672003-07-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
168
169        * samples/Arithm/rem.out, samples/Arithm/rem.rf:
170        - test for Rem function is corrected
171
172        * samples/Arithm/div.out, samples/Arithm/div.rf,
173        samples/Arithm/mult.out, samples/Arithm/mult.rf,
174        samples/Arithm/rem.out, samples/Arithm/rem.rf,
175        samples/Arithm/sub.out, samples/Arithm/sub.rf:
176        - tests for long arithmetic
177
1782003-07-19  Svetlana Ponomareva  <psm@kbse.botik.ru>
179
180        * runtime/rf_vector.ih:
181        - Methods for Vector are added.
182
183        * samples/Vector/vector.out, samples/Vector/vector.rf:
184        - Test for Vector.
185
186        * library/Vector/Makefile, library/Vector/subvector.cc,
187        library/Vector/subvector_fill.cc, library/Vector/vector.cc,
188        library/Vector/vector_replace.cc, library/Vector/vector_set.cc,
189        runtime/rf_vector.hh, runtime/rf_vector.ih:
190        - Methods for Vector are added.
191
1922003-07-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
193
194        * library/Vector/Makefile, library/Vector/vector_length.cc,
195        library/Vector/vector_ref.cc:
196        - Library VECTOR.
197
198        * samples/Vector/vector.rf, samples/Vector/Makefile:
199        - Test for VECTOR.
200
201        * samples/Makefile, library/include/refal/Vector.hh,
202        library/Vector/Makefile, library/Vector/vector.cc,
203        library/Vector/vector_fill.cc, library/Vector/vector_init.cc,
204        library/Vector/vector-init.cc, library/Vector/vector_to_exp.cc,
205        library/Makefile, runtime/rf_vector.hh, runtime/rf_vector.ih,
206        libp++/pxx_vector.ih:
207        - Library VECTOR.
208
209        * libp++/pxx_vector.hh:
210        - Library VECTOR.  :
211        ----------------------------------------------------------------------
212
2132003-07-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
214
215        * samples/Arithm/add.cc, samples/Arithm/add.out,
216        samples/Arithm/add.rf:
217        - test for "+" function with long numbers
218
2192003-07-18  Andrey Slepuhin  <pooh@msu.ru>
220
221        * library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
222        library/Arithm/Makefile, library/Arithm/neg.cc,
223        runtime/rf_integer.hh, runtime/rf_integer.ih:
224        - Finished library changes for long arithmetic.
225
2262003-07-17  Andrey Slepuhin  <pooh@msu.ru>
227
228        * bootstrap/Makefile, bootstrap/rfpc.sh, bootstrap/rfph.sh,
229        Makefile:
230        - Started work on bootstrap infrastructure.
231
232        * runtime/rf_integer.hh, runtime/rf_integer.ih:
233        - Additional constructors added.
234
2352003-07-17  Svetlana Ponomareva  <psm@kbse.botik.ru>
236
237        * compiler/rfp_asail_optim.rf:
238        - Modul is corrected (bugs for INFIX+).
239
2402003-07-17  Andrey Slepuhin  <pooh@msu.ru>
241
242        * library/Arithm/add.cc, library/Arithm/div.cc,
243        library/Arithm/mult.cc, library/Arithm/rem.cc,
244        library/Arithm/sub.cc, runtime/rf_integer.hh,
245        runtime/rf_integer.ih:
246        - Most long arithmetic functions implemented.
247
2482003-07-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
249
250        * library/String/string_replace.cc:
251        - call of function String is replaced by body of the function
252        -  #include String.hh is removed
253
254        * samples/String/Makefile, samples/String/string_length_inval.out,
255        samples/String/string_length_inval.rf,
256        samples/String/string_length.out, samples/String/string_length.rf,
257        samples/String/string_ref.out, samples/String/string_ref.rf:
258        - tests for String functions
259
260        * library/String/Makefile, library/String/string.cc,
261        library/String/string_fill.cc, library/String/string_init.cc,
262        library/String/string_length.cc, library/String/string_ref.cc,
263        library/String/string_replace.cc, library/String/string_set.cc,
264        library/String/substring.cc, library/String/substring_fill.cc:
265        - String functions
266
267        * runtime/rf_string.cc, runtime/rf_string.hh,
268        runtime/rf_string.ih:
269        - String::fill(String&, size_t, size_t, wchar_t) method is
270        corrected
271
272        * library/include/refal/Dos.hh:
273        - declarations for Dos functions
274
275        * samples/Dos/exit.rf, samples/Dos/Makefile, samples/Dos/time.rf:
276        - tests for Time and Exit functions
277
278        * samples/Makefile:
279        - Dos functions tests are added
280
281        * library/Dos/exit.cc, library/Dos/Makefile, library/Dos/time.cc:
282        - Time, Exit library functions
283
284        * library/Makefile:
285        - Dos library is added to Makefile
286
2872003-07-15  Andrey Slepuhin  <pooh@msu.ru>
288
289        * library/Arithm/mult.cc, runtime/rf_common.hh,
290        runtime/rf_core.cc, runtime/rf_integer.cc, runtime/rf_integer.hh,
291        runtime/rf_integer.ih, runtime/rf_string.cc, runtime/rf_types.hh,
292        samples/samples.mk:
293        - More work on long arithmetic.
294
2952003-07-14  Andrey Slepuhin  <pooh@msu.ru>
296
297        * samples/check.sh:
298        - Changed to provide non-gnu and older gnu sed compatibility.
299
3002003-07-12  Anton Orlov  <orlov@mccme.ru>
301
302        * compiler/rfp_clashes.rfi, compiler/rfp_compile.rf,
303        compiler/rfp_format.rf, compiler/rfp_lex.rf,
304        compiler/rfp_vars.rfi, compiler/rfp_clashes.rf:
305        - Implemented composition of sources for clashes.
306        - Some silly bugs are fixed.
307        - Some comments.
308
3092003-07-10  Svetlana Ponomareva  <psm@kbse.botik.ru>
310
311        * samples/Table/loop.rf:
312        - Test for TABLE is added.
313
314        * runtime/rf_table.hh, runtime/rf_table.ih, runtime/rf_table.cc:
315        - Format of functions is changed.
316
317        * library/Table/bind.cc, library/Table/domain.cc,
318        library/Table/in_table.cc, library/Table/lookup.cc,
319        library/Table/replace_table.cc, library/Table/table_copy.cc,
320        library/Table/unbind.cc:
321        - Correction of function.
322
3232003-07-10  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
324
325        * runtime/rf_wchar.hh, runtime/rf_int.hh, runtime/convert.cc,
326        runtime/convert.hh, runtime/arithm.hh, runtime/arithm.cc: ***
327        empty log message ***
328
3292003-07-09  Andrey Slepuhin  <pooh@msu.ru>
330
331        * runtime/rf_integer.cc:
332        - Temporary stub to fix tests compilation.
333
334        * runtime/rf_common.ih, runtime/rf_core.cc,
335        runtime/rf_memory_chunk.hh, runtime/rf_object.hh,
336        runtime/rf_object.ih, runtime/rf_object_ref.ih,
337        runtime/rf_result.hh, runtime/rf_stack.hh, runtime/rf_term.cc:
338        - Fixed includes problems.
339
340        * runtime/rf_integer.ih:
341        - Fixed a typo in the previous changeset.
342
343        * runtime/rf_arg.hh, runtime/rf_integer.ih:
344        - Added missing includes.
345
346        * runtime/rf_expr.ih, runtime/rf_core.cc:
347        - Fixed compilation warnings for 64-bit architectures.
348
349        * libp++/pxx_stream_socket.ih:
350        - Added missing include.
351
352        * libp++/pxx_heap_allocator.cc:
353        - Compilation warnings on 64-bit systems fixed.
354
355        * runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh,
356        runtime/rf_integer.cc, runtime/rf_integer.hh,
357        runtime/rf_integer.ih, runtime/rf_types.hh:
358        - Started long integer arithmetic implementation.
359
360        * library/StdIO/close_channel.cc, library/StdIO/Makefile:
361        - Added Close-Channel implementation.
362
363        * config.mk:
364        - Removed -lsupc++ from LDLIBS, because it is alreadey included
365        in samples.mk.  Double inclusion of -lsupc++ breaks correct
366        exception handling on x86_64.
367
3682003-07-09  Svetlana Ponomareva  <psm@kbse.botik.ru>
369
370        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
371        - Function format is changed.
372
3732003-07-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
374
375        * samples/Class/Makefile:
376        - Makefile for renamed tests
377
378        * samples/Class/box_q.out, samples/Class/char_q.out,
379        samples/Class/digit_q.out, samples/Class/int_q.out,
380        samples/Class/letter_q.out, samples/Class/letter_q.rf,
381        samples/Class/string_q.rf, samples/Class/word_q.out,
382        samples/Class/word_q.rf, samples/Class/box_q.rf,
383        samples/Class/digit_q.rf, samples/Class/int_q.rf:
384        - renamed tests for renamed functions
385
386        * library/Class/Makefile:
387        - Makefile for renamed functions
388
389        * library/Class/digit_q.cc, library/Class/func_q.cc,
390        library/Class/int_q.cc, library/Class/letter_q.cc,
391        library/Class/string_q.cc, library/Class/table_q.cc,
392        library/Class/vector_q.cc, library/Class/word_q.cc,
393        library/Class/box_q.cc, library/Class/channel_q.cc,
394        library/Class/char_q.cc:
395        - renamed files for Class library
396
3972003-07-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
398
399        * compiler/rfp_asail_optim.rf:
400        - Correction for syntax-modification (TERM-EQ).
401
402        * samples/Table/bind.out, samples/Table/domain.out,
403        samples/Table/lookup.out, samples/Table/table_copy.out,
404        samples/Table/table.out:
405        - Adding of out-files.
406
4072003-07-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
408
409        * library/Table/table.cc:
410        - Correction of function.
411
412        * library/Table/replace_table.cc, library/Table/table.cc,
413        library/Table/table_copy.cc, library/Table/unbind.cc,
414        library/Table/bind.cc, library/Table/domain.cc,
415        library/Table/in_table.cc, library/Table/lookup.cc,
416        library/Table/Makefile:
417        - RF_FUNC for TABLE.
418
419        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
420        - Class TABLE.
421
422        * samples/Table/Makefile, samples/Table/table_copy.rf,
423        samples/Table/table.rf, samples/Table/bind.rf,
424        samples/Table/domain.rf, samples/Table/lookup.rf:
425        - Tests for Table.
426
4272003-07-06  Anton Orlov  <orlov@mccme.ru>
428
429        * samples/Box/Makefile, samples/Box/put1.out, samples/Box/put1.rf:
430        - Another test for the Box::Store() function.
431
432        * compiler/rfp_compile.rfi, compiler/rfp_format.rf,
433        compiler/rfp_vars.rf, compiler/rfp_as2as.rf,
434        compiler/rfp_check.rf, compiler/rfp_compile.rf:
435        - Improved generation of names for auxiliary variables.
436        - Print-Error function is moved from rfp_compile to rfp_check.
437        - A bug in Split-Re function which caused $const'ants to be
438        disclosed too early in some cases is fixed.
439
440        * compiler/rfp_asail_optim.rf:
441        - Converted to unix format.
442
4432003-07-04  Anton Orlov  <orlov@mccme.ru>
444
445        * library/Compare/compare.cc:
446        - Some simplification of implementation.
447
4482003-07-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
449
450        * samples/Compare/compare.out, samples/Compare/compare.rf:
451        - test and  .out file for compare function
452
453        * samples/Compare/Makefile:
454        - test for Compare function is added
455
456        * library/Compare/Makefile:
457        - Compare function is added
458
459        * library/Compare/compare.cc:
460        - Compare library function
461
462        * library/Class/Makefile:
463        - Makefile for renamed functions
464
465        * samples/Class/int_q.out, samples/Class/int_q.rf,
466        samples/Class/char_q.out: *** empty log message ***
467
468        * samples/Class/Makefile:
469        - Makefile for renamed files
470
4712003-07-02  Anton Orlov  <orlov@mccme.ru>
472
473        * library/Compare/gt_eq.cc, library/Compare/lt_eq.cc:
474        - Implementation has been simplified a little bit.
475
476        * samples/Compare/gt_eq.out:
477        - Fixed out-files.
478
479        * samples/Compare/Makefile:
480        - Makefile for compare tests.
481
482        * library/include/refal/Compare.hh:
483        - Header file for Compare library.
484
4852003-07-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
486
487        * samples/Compare/s_eq.rf:
488        - "/=" test is corrected
489
490        * samples/Compare/lt_eq.out, samples/Compare/s_eq.out,
491        samples/Compare/eq.out, samples/Compare/eq.rf,
492        samples/Compare/gt_eq.out, samples/Compare/gt_eq.rf,
493        samples/Compare/gt_new.rf, samples/Compare/gt.out,
494        samples/Compare/gt.rf, samples/Compare/lt_eq.rf,
495        samples/Compare/lt.out, samples/Compare/lt.rf,
496        samples/Compare/s_eq.rf:
497        - Compare functions tests
498
499        * samples/Makefile:
500        - Compare functions tests are added
501
502        * samples/Class/char_q.out, samples/Class/char_q.rf:
503        - tests for Class functions
504
505        * samples/Class/int_q.out, samples/Class/int_q.rf:
506        - test for Int? function
507
508        * runtime/rf_char.ih:
509        - is_letter() method is corected
510
5112003-07-01  Svetlana Ponomareva  <psm@kbse.botik.ru>
512
513        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
514        - Code formatting.
515
5162003-07-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
517
518        * runtime/rf_char.hh, runtime/rf_char.ih:
519        - is_letter() method is added
520
521        * library/Makefile:
522        - Compare is added
523
524        * library/Compare/eq.cc, library/Compare/gt.cc,
525        library/Compare/gt_eq.cc, library/Compare/lt.cc,
526        library/Compare/lt_eq.cc, library/Compare/Makefile,
527        library/Compare/s_eq.cc:
528        - Compare library functions
529
5302003-07-01  Anton Orlov  <orlov@mccme.ru>
531
532        * samples/Syntax/Makefile, samples/Syntax/trap1.rf:
533        - $trap--$with test.
534
535        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
536        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
537        compiler/rfp_compile.rf:
538        - Fixed compilation of $error's.
539
5402003-06-30  Anton Orlov  <orlov@mccme.ru>
541
542        * library/Makefile, runtime/rf_table.cc, runtime/rf_table.hh,
543        runtime/rf_table.ih, samples/Makefile:
544        - Get the project successfully build.
545
546        * library/include/refal/Table.hh:
547        - Automatically generated header file.
548
549        * samples/Convert/to_int.bug11.out:
550        - Output for the test when using new runtime.
551
552        * library/Class/Makefile, library/Makefile,
553        samples/Class/Makefile, samples/Makefile:
554        - Compare library is removed from Makefiles.
555        - Class library functions are added.
556        - -O0 compiler option is used for compiling Class tests.
557
5582003-06-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
559
560        * samples/Table/Makefile, samples/Table/table1.rf,
561        samples/Table/table2.rfi:
562        - Adding Table-test.
563
564        * library/Table/bind.cc, library/Table/domain.cc,
565        library/Table/in_table.cc, library/Table/lookup.cc,
566        library/Table/table.cc, library/Table/unbind.cc,
567        library/Table/Makefile, library/include/refal/Table.hh,
568        runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih,
569        runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh:
570        - Adding Table (testing).
571
5722003-06-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
573
574        * library/Convert/to_int.cc:
575        - To_m_Int function is corrected
576
577        * docs/flist.txt:
578        - list of functions in R+ library
579
580        * library/Makefile, samples/Makefile: *** empty log message ***
581
582        * samples/Class/Makefile:
583        - Makefile for Class functions
584
585        * samples/Class/char_q.out:
586        - .out files for tests Class functions
587
588        * samples/Class/char_q.rf, samples/Class/int_q.rf:
589        - tests for Class library functions
590
5912003-06-29  Anton Orlov  <orlov@mccme.ru>
592
593        * samples/Syntax/const1.rf, samples/Syntax/const2.rfi,
594        samples/Syntax/Makefile:
595        - New test for using $const'ants.
596
597        * samples/Box/Makefile, samples/samples.mk:
598        - Rule for generating hh-files from rfi-files has been moved
599        to samples.mk.
600
601        * compiler/rfp_format.rf:
602        - Fixes concerning formats with $const'ants.
603
604        * runtime/Makefile:
605        - Fixes for getting string sample compile.
606
607        * library/include/refal/Access.hh,
608        library/include/refal/Arithm.hh, library/include/refal/Box.hh,
609        library/include/refal/Class.hh, library/include/refal/Convert.hh,
610        library/include/refal/StdIO.hh, library/include/refal/String.hh:
611        - String.hh is added.
612        - Module names have started with "__refal__" component.
613
614        * compiler/rfpc.rf:
615        - Include path in a C++ header-file name.
616
6172003-06-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
618
619        * runtime/rf_core.cc, runtime/rf_core.hh:
620        - type String is registered
621
622        * library/Makefile:
623        - Class is added
624
625        * library/Class/Makefile:
626        - Class library function
627
628        * library/include/refal/Class.hh:
629        - Class library functions description
630
631        * library/String/Makefile, library/Makefile, samples/Makefile,
632        samples/String/Makefile: *** empty log message ***
633
634        * samples/String/string.out, samples/String/string.rf:
635        - test for String function
636
637        * library/String/string.cc:
638        - String library function
639
640        * runtime/rf_string.cc, runtime/rf_string.hh,
641        runtime/rf_string.ih:
642        - String class
643
6442003-06-29  Anton Orlov  <orlov@mccme.ru>
645
646        * library/Access/r.cc:
647        - Misprint in the error message is corrected.
648
649        * samples/StdIO/Makefile, samples/Syntax/Makefile,
650        samples/Convert/bytes_to_chars_inval.out,
651        samples/Convert/bytes_to_chars.out,
652        samples/Convert/bytes_to_chars.rf, samples/Convert/Makefile,
653        samples/Convert/to_int.bug10.out,
654        samples/Convert/to_int.bug11.out,
655        samples/Convert/to_int.bug12.out,
656        samples/Convert/to_int.bug3.out, samples/StdIO/open_file_inv1.out,
657        samples/StdIO/open_file_inv2.out, runtime/rf_core.cc,
658        runtime/rf_macros.hh, samples/Access/left_inval.out,
659        samples/Access/l_inval1.out, samples/Access/Makefile,
660        samples/Access/middle_inval.out, samples/Access/right_inval.out,
661        samples/Access/r_inval1.out, samples/Arithm/Makefile,
662        samples/Box/box1.out, samples/Box/Makefile:
663        - Fixes for the proper work of "make check".
664        - Most out-files are generated with old (1.8.7) compiler.
665
666        * runtime/rf_expr.hh, runtime/rf_expr.ih:
667        - sym_eq is renamed to term_eq.
668
669        * compiler/rfp_compile.rfi, compiler/rfp_vars.rf,
670        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
671        compiler/rfp_compile.rf:
672        - Generation of FLAT-EQ is removed and generation of TERM-EQ
673        is added.
674
6752003-06-28  Anton Orlov  <orlov@mccme.ru>
676
677        * runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_expr.hh:
678        - Methods for flat expressions equality checks have been removed.
679
680        * runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
681        runtime/rf_object.cc, runtime/rf_object.hh,
682        runtime/rf_object_ref.cc, runtime/rf_object_ref.hh,
683        runtime/rf_object_ref.ih, runtime/rf_short_int.cc,
684        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.ih,
685        runtime/Makefile:
686        ----- Branch: parenth_term -----
687        - Result of merge from main trunk.
688
6892003-06-26  Anton Orlov  <orlov@mccme.ru>
690
691        * runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
692        runtime/rf_expr.hh, runtime/rf_expr.ih:
693        - Method Expr::compare.
694
6952003-06-25  Anton Orlov  <orlov@mccme.ru>
696
697        * samples/Convert/Makefile, samples/Convert/to_int.bug10.rf,
698        samples/Convert/to_int.bug11.rf, samples/Convert/to_int.bug12.rf:
699        - New tests for bugs in the To-Int function.
700
701        * library/Convert/to_int.cc:
702        - Some additional comments.
703
7042003-06-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
705
706        * library/Convert/to_int.cc:
707        - comments are corrected;
708
7092003-06-23  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
710
711        * runtime/rf_short_int.cc:
712        - ShortInt::create_expr(pxx::WString& ) method is corrected
713
714        * library/Convert/to_int.cc:
715        - To_m_Int function creates a string which consists only of
716        acceptable terms
717        - from the sourse expression
718
7192003-06-22  Anton Orlov  <orlov@mccme.ru>
720
721        * library/Box/get.cc, library/Box/put.cc,
722        library/StdIO/open_file.cc, library/StdIO/print_e_.cc,
723        library/StdIO/write_e_.cc:
724        - Use Term::cast_to() instead of Term::get_object() and
725        dynamic_cast.
726
727        * runtime/Makefile, runtime/rf_core.cc, runtime/rf_expr.ih,
728        runtime/rf_object.cc, runtime/rf_object.hh,
729        runtime/rf_object_ref.cc, runtime/rf_object_ref.hh,
730        runtime/rf_object_ref.ih, runtime/rf_short_int.cc,
731        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.ih:
732        - Objects are referenced through ObjectRef (instead of Ref)
733        which is derived from Term.
734        - Term::get_type() returns concrete type of the object.
735        - Method Term::cast_to() can be used to check that term has a
736        certain type and cast it to that type simultaneously.
737
7382003-06-21  Anton Orlov  <orlov@mccme.ru>
739
740        * runtime/rf_expr.ih, runtime/rf_term.cc, runtime/rf_term.hh,
741        runtime/rf_term.ih, runtime/rf_expr.hh:
742        - Improved eq functions.
743
744        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
745        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
746        runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh,
747        runtime/rf_word.ih, runtime/rf_char.ih, runtime/rf_core.cc,
748        runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
749        runtime/rf_macros.hh, runtime/rf_object.cc, runtime/rf_object.hh,
750        runtime/rf_parenth.cc, runtime/rf_parenth.hh,
751        runtime/rf_parenth.ih, runtime/rf_short_int.cc,
752        runtime/Makefile, runtime/rf_channel.cc, runtime/rf_channel.hh,
753        runtime/rf_channel.ih, runtime/rf_char.cc, runtime/rf_char.hh:
754        - Result of merge from main trunk.
755
7562003-06-20  Andrey Slepuhin  <pooh@msu.ru>
757
758        * runtime/rf_expr.ih:
759        - Enable writing expressions with `-' unquoted.
760
7612003-06-20  Anton Orlov  <orlov@mccme.ru>
762
763        * samples/Makefile, samples/StdIO/Makefile,
764        samples/StdIO/open_file_inv1.rf, samples/StdIO/open_file_inv2.rf:
765        - Tests for the Open-File function.
766
7672003-06-16  Anton Orlov  <orlov@mccme.ru>
768
769        * compiler/rfpc.rfi, compiler/rfpc.rf:
770        - Add /usr/local/include/refal-plus to the default include path.
771
772        * createlog:
773        - gawk is changed to awk.
774
7752003-06-10  Andrey Slepuhin  <pooh@msu.ru>
776
777        * samples/check.sh, samples/Syntax/const4.out,
778        samples/Convert/chars_to_bytes.out, samples/Convert/tochars.out,
779        samples/Convert/to_int2.out, samples/Convert/to_int3.out,
780        samples/Convert/to_int.bug1.out, samples/Convert/to_int.bug2.out,
781        samples/Convert/to_int.bug3.out, samples/Convert/to_int.bug4.out,
782        samples/Convert/to_int.bug5.out, samples/Convert/to_int.bug6.out,
783        samples/Convert/to_int.bug7.out, samples/Convert/to_int.bug8.out,
784        samples/Convert/to_int.bug9.out, samples/Convert/to_int_inval.out,
785        samples/Convert/to_int.out, samples/Convert/tolower.out,
786        samples/Convert/toupper.out, samples/Convert/to_word.out,
787        samples/Syntax/assign2.out, samples/Syntax/clash4.out,
788        samples/Syntax/Makefile, samples/Access/left_inval.out,
789        samples/Access/length.out, samples/Access/middle_inval.out,
790        samples/Access/middle.out, samples/Access/r1.out,
791        samples/Access/right_inval.out, samples/Access/right.out,
792        samples/Access/r_inval1.out, samples/Arithm/add.out,
793        samples/Arithm/div.out, samples/Arithm/div_rem.out,
794        samples/Arithm/gcd.out, samples/Arithm/Makefile,
795        samples/Arithm/mult.out, samples/Arithm/rem.out,
796        samples/Arithm/sub.out, samples/Box/box1.out,
797        samples/Box/Makefile, samples/Convert/bytes_to_chars_inval.out,
798        samples/Convert/bytes_to_chars.out, samples/Convert/Makefile,
799        Makefile, rules.mk, samples/Access/l1.out,
800        samples/Access/left.out, samples/Access/l_inval1.out,
801        samples/Access/Makefile, samples/Makefile, samples/samples.mk:
802        - Reorganized samples and tests making process.
803        - Added new make targets `samples', `tests' and `check'.
804
805        * library/StdIO/Makefile, library/StdIO/print.cc,
806        library/StdIO/print_e_.cc, library/StdIO/write.cc,
807        library/StdIO/write_e_.cc, runtime/rf_channel.hh,
808        runtime/rf_channel.ih, runtime/rf_expr.hh, runtime/rf_expr.ih:
809        - Implemented missing StdIO::Print* and StdIO::Write* functions.
810
811        * library/StdIO/Makefile, library/StdIO/open_file.cc,
812        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.ih:
813        - StdIO::Open-File implemented.
814
815        * config.mk, library/StdIO/Makefile, library/StdIO/write.cc,
816        runtime/rf_expr.ih, runtime/rf_short_int.ih, samples/Makefile,
817        samples/samples.mk:
818        - Expr::write() rewriting. StdIO::WriteLN() added.
819
820        * runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih:
821        - Fixed Expr::print() bug caused by last change.
822
8232003-06-09  Andrey Slepuhin  <pooh@msu.ru>
824
825        * runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_vector.ih,
826        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih,
827        runtime/rf_macros.hh, runtime/rf_object.cc, runtime/rf_object.hh,
828        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
829        runtime/rf_short_int.ih, runtime/rf_term.cc, runtime/rf_term.hh,
830        runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih,
831        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih:
832        - A notion of term class is completely removed. All term methods
833        now depend only on a term type.
834
835        * runtime/rf_channel.cc, runtime/rf_channel.hh,
836        runtime/rf_channel.ih:
837        - First bits of Channel implementation.
838
8392003-06-06  Andrey Slepuhin  <pooh@msu.ru>
840
841        * library/StdIO/channel.cc, library/StdIO/Makefile,
842        library/StdIO/std_channels.cc, runtime/Makefile,
843        runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_types.hh:
844        - First bits of Channel implementation.
845
846        * runtime/rf_core.cc:
847        - Improved error handling.
848
8492003-06-04  Svetlana Ponomareva  <psm@kbse.botik.ru>
850
851        * compiler/rfp_asail_optim.rf:
852        - Modified for ASAIL-change: FOR and logic conditions.
853
8542003-06-04  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
855
856        * samples/Convert/to_word.rf:
857        - test for To_Word function;
858
859        * samples/Convert/Makefile, samples/Convert/to_int.bug2.rf,
860        samples/Convert/to_int.bug3.rf, samples/Convert/to_int.rf:
861        - tests for То_m_Int function;
862
863        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
864        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih:
865        - ShortInt::create_expr(WString& ) method is added for Тo_m_Int
866        - function;
867        - Word::create_expr(Expr& ) method is added for То_Word function;
868
869        * library/Convert/Makefile, library/Convert/to_int.cc,
870        library/Convert/to_word.cc:
871        - To_m_Int function is rewritten using WString;
872        - To_m_Word function;
873
8742003-06-04  Anton Orlov  <orlov@mccme.ru>
875
876        * runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih:
877        - Improved eq functions.
878
8792003-06-03  Anton Orlov  <orlov@mccme.ru>
880
881        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_parenth.cc,
882        runtime/rf_parenth.hh, runtime/rf_parenth.ih, runtime/rf_term.cc:
883        - Added counting of references to parentheses.
884
8852003-06-02  Anton Orlov  <orlov@mccme.ru>
886
887        * library/Access/Makefile, library/Arithm/Makefile,
888        library/Box/Makefile, library/Convert/Makefile,
889        library/StdIO/Makefile, rules.mk:
890        - Possibility to avoid old dependencies.
891
8922003-06-02  Andrey Slepuhin  <pooh@msu.ru>
893
894        * compiler/Makefile, rules.mk:
895        - Avoid generating unnecessary dependencies for some targets.
896
8972003-06-02  Anton Orlov  <orlov@mccme.ru>
898
899        * runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.ih,
900        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
901        runtime/rf_parenth.cc, runtime/rf_parenth.hh,
902        runtime/rf_parenth.ih, runtime/rf_short_int.ih,
903        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
904        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih:
905        - Returning to the unboxed parentheses representation on the
906        main CVS branch.
907
908        * runtime/Makefile, runtime/rf_term.hh, runtime/rf_term.ih,
909        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih,
910        runtime/rf_char.cc, runtime/rf_char.ih, runtime/rf_core.cc,
911        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_parenth.cc,
912        runtime/rf_parenth.hh, runtime/rf_parenth.ih,
913        runtime/rf_short_int.ih, runtime/rf_term.cc:
914        - Parentheses are inherited from general Term.
915
9162003-06-01  Anton Orlov  <orlov@mccme.ru>
917
918        * runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
919        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih,
920        runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.ih,
921        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
922        runtime/rf_parenth.cc, runtime/rf_parenth.hh,
923        runtime/rf_parenth.ih, runtime/rf_short_int.ih:
924        - Parentheses are inherited from general Term.
925
9262003-05-30  Anton Orlov  <orlov@mccme.ru>
927
928        * samples/Convert/Makefile, samples/Convert/to_int.bug4.rf,
929        samples/Convert/to_int.bug5.rf, samples/Convert/to_int.bug6.rf,
930        samples/Convert/to_int.bug7.rf, samples/Convert/to_int.bug8.rf,
931        samples/Convert/to_int.bug9.rf:
932        - Bugs in the To-Int function.
933
934        * runtime/rf_expr.hh, runtime/rf_expr.ih:
935        - Variants of eq for constant expressions.
936
937        * samples/Convert/Makefile:
938        - Makefile fix.
939
940        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh,
941        runtime/rf_term.ih:
942        - Added specialized eq functions for various cases.
943
944        * compiler/rfp_vars.rf:
945        - Misprint concerning flatness is corrected.
946
947        * compiler/rfp_asail.rf, compiler/rfp_compile.rf,
948        compiler/rfp_helper.rf, compiler/rfp_helper.rfi,
949        compiler/rfp_vars.rf:
950        - Argument names are fixed again.
951        - Changed formats of EQ and FLAT-EQ forms.
952        - Flatness information are now extracted not from expression
953        structure but from symbol types.
954
9552003-05-29  Anton Orlov  <orlov@mccme.ru>
956
957        * compiler/rfp_as2as.rf, compiler/rfp_compile.rf:
958        - Corrected argument names generation.
959
9602003-05-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
961
962        * samples/Convert/to_int3.rf, samples/Convert/to_int.rf:
963        - tests for To_m_Int function are corrected
964
965        * runtime/rf_char.ih, runtime/rf_short_int.cc, runtime/rf_char.hh:
966        - result of is_space() method is corrected;
967        - evaluating of a number in create_expr (Expr&, int) for Char
968        terms is
969          corrected
970
971        * runtime/rf_word.ih, runtime/rf_word.hh:
972        - has_spaces() is_number() methods are corrected;
973        - result of is_number function is represented by enum;
974
975        * library/Convert/to_int.cc:
976        - To_m_Int function is corrected;
977
9782003-05-28  Andrey Slepuhin  <pooh@msu.ru>
979
980        * runtime/rf_expr.ih, runtime/rf_term.ih, runtime/rf_word.cc,
981        runtime/rf_word.ih:
982        - More fixes to make Word working.
983
984        * runtime/rf_char.cc:
985        - More fixes in Char::create_expr().
986
987        * runtime/rf_char.cc, runtime/rf_term.hh, runtime/rf_term.ih:
988        - Added ability to create flat expressions. Fixed
989        Char::create_expr().
990
9912003-05-28  Anton Orlov  <orlov@mccme.ru>
992
993        * samples/iter.rf, samples/Makefile:
994        - Factorial through triple $iter.
995
996        * compiler/rfp_as2as.rf:
997        - Corrected renaming of variables in $iter.
998
9992003-05-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1000
1001        * samples/Convert/to_int2.rf, samples/Convert/to_int3.rf,
1002        samples/Convert/Makefile:
1003        - tests for То_m_Int function are added
1004
1005        * runtime/rf_word.hh, runtime/rf_word.ih:
1006        - is_number() method is corrected;
1007        - has_spaces() method is added;
1008
1009        * library/Convert/to_int.cc:
1010        - Processing of spaces in words is corrected;
1011        - comments are added;
1012
10132003-05-28  Anton Orlov  <orlov@mccme.ru>
1014
1015        * samples/Syntax/clash4.rf, samples/Syntax/Makefile:
1016        - A test for clashes compilation.
1017
1018        * compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
1019        compiler/rfp_clashes.rfi, compiler/rfp_compile.rf,
1020        compiler/rfp_compile.rfi:
1021        - Some work on clashes.
1022        - FOR format in ASAIL is changed.
1023        - Gathering flatness information.
1024
10252003-05-27  Anton Orlov  <orlov@mccme.ru>
1026
1027        * library/Convert/to_int.cc:
1028        - Some comments.
1029
10302003-05-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1031
1032        * library/Convert/to_int.cc:
1033        - Comments to the function are added
1034
10352003-05-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1036
1037        * runtime/rf_short_int.cc:
1038        - creating number from terms of type Word is corrected
1039
1040        * runtime/rf_word.hh, runtime/rf_word.ih:
1041        - constructor in NumIterator class and is_number() method are
1042        modified
1043          for processing spaces in terms of type Word
1044
10452003-05-26  Anton Orlov  <orlov@mccme.ru>
1046
1047        * samples/perm.rf, samples/select1.rf, samples/select2.rf,
1048        samples/select3.rf, samples/select.rf:
1049        - Code formatting.
1050
1051        * compiler/rfp_compile.rfi, compiler/rfp_helper.rf,
1052        compiler/rfp_helper.rfi, compiler/rfp_vars.rf,
1053        compiler/rfp_vars.rfi, compiler/Makefile, compiler/rfp_as2as.rf,
1054        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
1055        compiler/rfp_clashes.rfi, compiler/rfp_compile.rf:
1056        - Work towards clashes compilation.  All examples are compiled
1057        in the right code now.
1058
10592003-05-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1060
1061        * samples/Convert/to_int2.rf, samples/Convert/to_int.rf:
1062        - test for To_m_Int function is added
1063        - tests in to_int2.rf are corrected
1064
1065        * runtime/rf_char.ih, runtime/rf_char.hh:
1066        - method is_not_space() is added
1067
1068        * runtime/rf_short_int.cc:
1069        - processing of terms of Char type is corrected (spaces around
1070        the digits are ignored)
1071
1072        * runtime/rf_word.hh, runtime/rf_word.ih:
1073        - is_number() method is corrected
1074
1075        * library/Convert/to_int.cc:
1076        - processing of spaces before and after Char terms is added
1077
10782003-05-23  Anton Orlov  <orlov@mccme.ru>
1079
1080        * compiler/rfp_asail.rf, samples/Convert/Makefile,
1081        samples/Convert/to_int2.rf:
1082        - Example demonstrating where spaces are allowed in the To-Int
1083        argument.
1084
10852003-05-22  Anton Orlov  <orlov@mccme.ru>
1086
1087        * compiler/rfp_asail.rf, compiler/rfp_compile.rf:
1088        - Work towards clashes compilation.
1089
1090        * compiler/rfp_compile.rf:
1091        - Removed variables in cyclic restrictions.
1092
10932003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1094
1095        * runtime/rf_word.hh, runtime/rf_word.ih:
1096        - return type of operator *() in NumIterator class is corrected
1097
10982003-05-21  Anton Orlov  <orlov@mccme.ru>
1099
1100        * samples/Box/Makefile, samples/Makefile, samples/Syntax/Makefile:
1101        - Updated samples reflecting changes in the compiler.
1102
1103        * compiler/rfp_compile.rf, compiler/rfp_vars.rf:
1104        - Work towards clashes compilation.
1105
11062003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1107
1108        * runtime/rf_word.hh, runtime/rf_word.ih:
1109        - type of operator * in NumIterator class is corrected
1110
1111        * samples/Convert/to_int.rf:
1112        - tests with expression consisting of one word are added
1113
1114        * runtime/rf_short_int.cc:
1115        - create_expr(Expr&, int) method is modified to process terms
1116        of type word
1117
1118        * runtime/rf_word.hh, runtime/rf_word.ih:
1119        - method is_number() is corrected
1120
1121        * library/Convert/to_word.cc, library/Convert/to_int.cc:
1122        - expressions consisting of words are processed by the function
1123
11242003-05-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1125
1126        * runtime/rf_word.ih: -file formatting is corrected
1127
1128        * runtime/rf_word.hh, runtime/rf_word.ih:
1129        - file formatting is corrected, modificator const is added
1130        to methods
1131
11322003-05-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1133
1134        * runtime/rf_word.hh, runtime/rf_word.ih:
1135        - Class NumIterator as element of class Word is added
1136
11372003-05-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1138
1139        * runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh,
1140        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih:
1141        - type word is registered
1142
1143        * library/Convert/to_int.cc:
1144        - term type word processing is added to the function
1145
11462003-05-11  Svetlana Ponomareva  <psm@kbse.botik.ru>
1147
1148        * docs/ASAIL-syntax-long.tex:
1149        - Correction ASAIL-text: DECL-OBJ, INT-var, logic term.
1150
1151        * compiler/rfp_asail_optim.rf:
1152        - Correction for new asail-syntax (initialization of INT-var,
1153        CONST definition, logic condition !=).
1154
11552003-05-06  Anton Orlov  <orlov@mccme.ru>
1156
1157        * compiler/rfp_compile.rf:
1158        - Removed generation of empty condition terms.
1159
11602003-05-05  Anton Orlov  <orlov@mccme.ru>
1161
1162        * library/Convert/to_int.cc, samples/Convert/tochars.rf,
1163        runtime/rf_char.hh, runtime/rf_short_int.cc,
1164        runtime/rf_short_int.hh, runtime/rf_short_int.ih,
1165        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
1166        runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh,
1167        runtime/rf_char.cc:
1168        - Reworked Char::to_chars() method.
1169
1170        * compiler/rfp_const.rf, samples/Syntax/static1.rf:
1171        - Corrected bug in the static expression generation algorithm.
1172
1173        * library/Convert/to_int.cc, runtime/rf_short_int.cc,
1174        samples/Arithm/add.rf, runtime/rf_short_int.hh:
1175        - Maximum length of ShortInt number is now static constant
1176        initialized at run-time.
1177
11782003-05-03  Anton Orlov  <orlov@mccme.ru>
1179
1180        * samples/Syntax/const4.rf, samples/Syntax/Makefile:
1181        - Test for $const'ants compilation.
1182
1183        * samples/Box/box1.rf, samples/Box/box2.rfi, samples/Box/Makefile,
1184        samples/Makefile:
1185        - Box library test.
1186
1187        * samples/samples.mk:
1188        - Auto-rebuild binaries when Refal source changes.
1189
1190        * compiler/rfp_asail.rf, compiler/rfp_compile.rf,
1191        compiler/rfp_const.rf, compiler/rfp_const.rfi,
1192        compiler/rfp_vars.rf, compiler/rfp_vars.rfi:
1193        - Added support for objects.  DECL-OBJ form in ASAIL.
1194        - Added INT form in ASAIL for defining integer variables.
1195        - Worked on clashes compilation (not finished yet).
1196
11972003-05-02  Anton Orlov  <orlov@mccme.ru>
1198
1199        * runtime/rf_short_int.cc:
1200        - Corrected bug in to_string() method.
1201
12022003-05-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1203
1204        * library/Convert/to_int.cc:
1205        - Error is generated when the length of a number is more than
1206        the length of UINTPTR_MAX.
1207
12082003-04-30  Andrey Slepuhin  <pooh@msu.ru>
1209
1210        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_short_int.cc,
1211        runtime/rf_short_int.hh, runtime/rf_term.cc, runtime/rf_types.hh,
1212        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih,
1213        runtime/Makefile, runtime/rf_common.cc, runtime/rf_common.hh,
1214        runtime/rf_common.ih:
1215        - Started Word implementation.
1216
12172003-04-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1218
1219        * library/Convert/to_int.cc:
1220        - length of the number is compared with maximum length of
1221        UINTPTR_MAX now
1222
12232003-04-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
1224
1225        * docs/ASAIL-syntax-long.tex:
1226        - Modified ASAIL-syntax: CONSTEXPR, DECL-CONST, t.var.
1227
12282003-04-29  Svetlana Ponomareva  <psm@kbse.botik.ru>
1229
1230        * compiler/rfp_asail_optim.rf:
1231        - Corrected t.var.
1232
1233        * compiler/rfp_asail_optim.rf:
1234        - Modified for new format t.var (TVAR, SVAR, STATIC etc.)
1235
12362003-04-29  Andrey Slepuhin  <pooh@msu.ru>
1237
1238        * samples/Access/Makefile, samples/Arithm/Makefile,
1239        samples/Convert/Makefile, samples/Makefile, samples/samples.mk:
1240        - Samples makefiles structure simplified.
1241
12422003-04-29  Anton Orlov  <orlov@mccme.ru>
1243
1244        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
1245        compiler/rfp_asail_optim.rf, compiler/rfp_asail.rf,
1246        compiler/rfp_compile.rf:
1247        - Added parentheses around t.label int the LABEL form in ASAIL.
1248        - Corrected Expr-variables defenitions.
1249
1250        * samples/Makefile:
1251        - Added Arithm and Syntax subdirectories.
1252
1253        * samples/Syntax/assign2.rf, samples/Syntax/Makefile:
1254        - Test for assignments of function results.
1255
1256        * samples/Convert/tochars.rf, samples/Convert/to_int_inval.rf,
1257        samples/Convert/tolower.rf, samples/Convert/toupper.rf,
1258        samples/Access/l1.rf, samples/Access/left.rf,
1259        samples/Access/Makefile, samples/Access/middle.rf,
1260        samples/Access/r1.rf, samples/Access/right.rf:
1261        - All Words are changed to Chars sequences, so tests work with
1262        the current runtime version.
1263
12642003-04-28  Anton Orlov  <orlov@mccme.ru>
1265
1266        * runtime/rf_result.hh:
1267        - Uncommented Stack& Stack::operator , (Result&).
1268
12692003-04-27  Anton Orlov  <orlov@mccme.ru>
1270
1271        * compiler/rfp_compile.rf:
1272        - Removed debugging output.
1273
1274        * samples/Convert/Makefile, samples/Arithm/add.cc,
1275        samples/Access/Makefile:
1276        - Removed *.cc files.  All of them can be generated by new
1277        compiler version.
1278
1279        * compiler/rfpc.rf, compiler/rfpc.rfi, compiler/Makefile,
1280        compiler/reserved-c++.rf, compiler/reserved-c++.rfi,
1281        compiler/rfp_as2as.rf, compiler/rfp_as2as.rfi,
1282        compiler/rfp_asail_optim.rfi, compiler/rfp_asail.rf,
1283        compiler/rfp_asail.rfi, compiler/rfp_check.rf,
1284        compiler/rfp_check.rfi, compiler/rfp_compile.rf,
1285        compiler/rfp_compile.rfi, compiler/rfp_const.rf,
1286        compiler/rfp_const.rfi, compiler/rfp_err.rf, compiler/rfp_err.rfi,
1287        compiler/rfp-filt.rf, compiler/rfp-filt.rfi,
1288        compiler/rfp_format.rf, compiler/rfp_format.rfi,
1289        compiler/rfp_helper.rf, compiler/rfp_helper.rfi,
1290        compiler/rfp_lex.rf, compiler/rfp_lex.rfi, compiler/rfp_list.rf,
1291        compiler/rfp_list.rfi, compiler/rfp_mangle.rf,
1292        compiler/rfp_mangle.rfi, compiler/rfp_parse.rf,
1293        compiler/rfp_parse.rfi, compiler/rfp_src.rf, compiler/rfp_src.rfi,
1294        compiler/rfp-synhl.rf, compiler/rfp-synhl.rfi,
1295        compiler/rfp_vars.rf, compiler/rfp_vars.rfi:
1296        - Main compiler loop has been rewritten in a much more clear
1297        way with a lot of comments.
1298        - Variable uses analysis is temporarily removed to reappear in
1299        the as2as transformations phase.
1300        - Constant expressions are compiled into static objects rather
1301        then variables as was before.
1302        - Difference between R+ and R6 notions for = is supported on the
1303        level of AS.  R6 = should be parsed in NOFAIL.  For supplying R+
1304        = abstract syntax terms BLOCK, BLOCK?, and CUTALL are provided.
1305        - Yet, compilation of cyclic clashes DOESN'T WORK.  So nothing
1306        interesting can be compiled by this version.  Use previous one
1307        for that purposes.
1308
1309        * samples/Syntax/static1.rf:
1310        - Test for the correctness of constant static expressions
1311        initializing.
1312
1313        * samples/Syntax/assign1.rf:
1314        - Test for the assignments compilation correctness
1315
13162003-04-26  Anton Orlov  <orlov@mccme.ru>
1317
1318        * samples/Convert/to_int.rf:
1319        - Some additional tests.
1320
1321        * runtime/rf_short_int.cc:
1322        - More elegant version of ShortInt::create_expr (Expr& _expr,
1323        int _flag) method.
1324
1325        * samples/Convert/Makefile, samples/Convert/to_int.bug3.rf:
1326        - Bug in the To-Int library function.
1327
13282003-04-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1329
1330        * runtime/rf_short_int.cc: *** empty log message ***
1331
1332        * library/Convert/to_int.cc:
1333        - examinig first symbol in input expression is corrected
1334
1335        * samples/Convert/Makefile, samples/Convert/to_int_inval.rf:
1336        - tests for corrected To-Int function
1337
13382003-04-25  Anton Orlov  <orlov@mccme.ru>
1339
1340        * samples/Convert/Makefile, samples/Convert/to_int.bug2.rf:
1341        - Bug in the To-Int library function.
1342
1343        * samples/Convert/Makefile:
1344        - Added to_int_inval test to Makefile.
1345
13462003-04-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1347
1348        * samples/Convert/Makefile: *** empty log message ***
1349
1350        * runtime/rf_char.hh, runtime/rf_char.ih:
1351        - to_wchar_t() method is added
1352
13532003-04-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
1354
1355        * docs/option-compiling.tex:
1356        - Modified: added option "-rfp-heapsize"
1357
1358        * docs/ASAIL-to-C++.tex:
1359        - Modified: correction of FOR-operator
1360
1361        * docs/ASAIL-syntax-long.tex:
1362        - Modified: t.label replaced to t.label-empty (for, block-label)
1363
1364        * compiler/rfp_asail.rf:
1365        - Modified: empty label (FOR, LABEL).
1366
1367        * compiler/rfp_asail_optim.rf:
1368        - Modified: deleting unused label
1369
13702003-04-24  Svetlana Ponomareva  <psm@kbse.botik.ru>
1371
1372        * docs/rfp-report.tex:
1373        - Modified: added of subsection  "reserved-c++"
1374
1375        * docs/rfp-report.ps:
1376        - PS-file (24.04.03)
1377
1378        * docs/split-compiling.tex:
1379        - Correction of text format
1380
1381        * docs/reserved-c++.tex:
1382        - Added description of reserved c++-const and symbol table
1383        (rfp_mangle).
1384
1385        * docs/option-compiling.tex:
1386        - Added compiler option (-no)
1387
1388        * docs/example-compiling.tex:
1389        - Correction of text format
1390
1391        * docs/ASAIL-to-C++.tex:
1392        - Correction of text (max -> pxx_max, min -> pxx_mo
1393
1394        * docs/ASAIL-syntax-long.tex:
1395        - Correction of text format
1396
13972003-04-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1398
1399        * samples/Convert/to_int.rf:
1400        - tests for corrected To-Int function
1401
1402        * runtime/rf_short_int.cc:
1403        - create_expr for Тo-Int function is corrected
1404
1405        * library/Convert/to_int.cc:
1406        - errors were corrected in To-Int function
1407
14082003-04-22  Anton Orlov  <orlov@mccme.ru>
1409
1410        * samples/Convert/Makefile, samples/Convert/to_int.bug1.rf:
1411        - Bug in the To-Int library function.
1412
14132003-04-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1414
1415        * samples/Convert/to_int.rf:
1416        - tests for To-Int function
1417
1418        * runtime/rf_short_int.cc:
1419        - ShortInt::create_expr(Expr&, int) is corrected
1420
14212003-04-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
1422
1423        * compiler/rfp_asail_optim.rfi:
1424        - Added *.rfi module for asail-optimization.
1425
1426        * compiler/rfp_asail_optim.rf:
1427        - Added module of asail-optimization.
1428
1429        * compiler/Makefile:
1430        - Modified for asail-optimization.
1431
1432        * compiler/rfpc.rf:
1433        - Added call of asail-optimization-module (rfp_asail_optim.rf)
1434          Option "-no" (rfpc -no ...) ignore this optimization.
1435
14362003-04-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1437
1438        * runtime/rf_char.ih, runtime/rf_char.hh:
1439        - to_uint() method is added
1440
14412003-04-11  Anton Orlov  <orlov@mccme.ru>
1442
1443        * runtime/rf_short_int.cc:
1444        - Code formatting.
1445
1446        * library/Makefile:
1447        - Added Arithm subdirectory.
1448
1449        * runtime/rf_short_int.ih, runtime/rf_char.cc:
1450        - Code formatting.
1451
14522003-04-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1453
1454        * library/Convert/to_int.cc:
1455        - to_int.cc is corrected: checking for negative numbers in input
1456        expression is added
1457
1458        * samples/Convert/Makefile: *** empty log message ***
1459
14602003-04-07  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1461
1462        * samples/Convert/Makefile:
1463        - to_int.cc and to_int_inval.cc are added to Makefile
1464
1465        * samples/Convert/to_int_inval.rf:
1466        - test for To-Int library function
1467
1468        * samples/Convert/to_int.rf:
1469        - tests for To-Int library function
1470
1471        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
1472        runtime/rf_short_int.ih:
1473        - create_expr(Expr&, int) method for To-Int function is added.
1474
1475        * library/Convert/Makefile:
1476        -  to_int.cc is added to Makefile
1477
1478        * library/Convert/to_int.cc:
1479        - To-Int library function
1480
14812003-03-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1482
1483        * runtime/rf_char.cc:
1484        - bytes_to_chars method is corrected
1485
1486        * runtime/rf_char.cc:
1487        - chars_to_bytes and bytes_to_chars methods are corrected.
1488
1489        * samples/Convert/bytes_to_chars.rf:
1490        - tests
1491
14922003-03-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1493
1494        * samples/Convert/Makefile: *** empty log message ***
1495
1496        * samples/Convert/bytes_to_chars.rf:
1497        - test for Bytes-To-Chars function
1498
1499        * samples/Convert/chars_to_bytes.rf:
1500        - test for Chars-to-Bytes function
1501
1502        * library/Convert/Makefile: *** empty log message ***
1503
1504        * library/Convert/chars_to_bytes.cc:
1505        - Chars-To-Bytes function is corrected
1506
1507        * runtime/rf_char.ih, runtime/rf_char.cc, runtime/rf_char.hh:
1508        - chars_to_bytes method is added
1509
15102003-03-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1511
1512        * runtime/rf_short_int.cc, samples/Convert/Makefile: *** empty
1513        log message ***
1514
1515        * samples/Convert/bytes_to_chars_inval.rf,
1516        samples/Convert/bytes_to_chars.rf:
1517        - arguments in tests for Bytes-To-Chars are divided for valid
1518        and invalid
1519
1520        * runtime/rf_char.cc:
1521        - bytes_to_chars method is added
1522
1523        * library/Convert/bytes_to_chars.cc:
1524        - Bytes-To-Chars function
1525
1526        * samples/Convert/bytes_to_chars.rf:
1527        - test for Bytes-To-Chars
1528
15292003-03-17  Anton Orlov  <orlov@mccme.ru>
1530
1531        * runtime/rf_short_int.cc:
1532        - to_string is corrected.
1533
15342003-03-14  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1535
1536        * samples/Convert/Makefile: *** empty log message ***
1537
1538        * samples/Convert/bytes_to_chars.rf:
1539        - example of using bytes_to_chars function
1540
1541        * library/Convert/Makefile: *** empty log message ***
1542
1543        * library/Convert/bytes_to_chars.cc:
1544        - Bytes_m_To_m_Chars function
1545
1546        * runtime/rf_char.cc, runtime/rf_char.hh:
1547        - bytes_to_chars static method is added
1548
15492003-03-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1550
1551        * samples/Arithm/Makefile:
1552        - Makefile for Arithm tests
1553
1554        * samples/Arithm/rem.rf, samples/Arithm/sub.rf,
1555        samples/Arithm/add.cc, samples/Arithm/add.rf,
1556        samples/Arithm/div_rem.rf, samples/Arithm/div.rf,
1557        samples/Arithm/gcd.rf, samples/Arithm/mult.rf:
1558        - tests for Arithm functions
1559
1560        * library/Arithm/Makefile:
1561        - Makefile for Arithm functions
1562
1563        * library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
1564        library/Arithm/mult.cc, library/Arithm/rem.cc,
1565        library/Arithm/sub.cc, library/Arithm/add.cc,
1566        library/Arithm/div.cc:
1567        - Arithm functions were rewritten
1568
1569        * library/include/refal/Arithm.hh:
1570        - Arithm library functions declarations
1571
1572        * runtime/rf_short_int.cc:
1573        - to_string method is added
1574
15752003-03-05  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1576
1577        * samples/Access/left_inval.rf, samples/Access/left.rf,
1578        samples/Access/middle_inval.rf, samples/Access/middle.rf,
1579        samples/Access/right_inval.rf, samples/Access/right.rf,
1580        samples/Access/r_inval1.rf:
1581        - tests for Access functions
1582
1583        * library/Access/right.cc, library/Access/left.cc,
1584        library/Access/middle.cc, library/Access/r.cc:
1585        - some changes in Access functions
1586
15872003-03-05  Andrey Slepuhin  <pooh@msu.ru>
1588
1589        * samples/Access/Makefile, samples/Makefile:
1590        - Makefiles fixes.
1591
1592        * runtime/rf_vector.cc, runtime/rf_vector.hh,
1593        runtime/rf_vector.ih, runtime/Makefile, runtime/rf_core.cc,
1594        runtime/rf_core.hh:
1595        - Vector implementation added.
1596
15972003-03-03  Anton Orlov  <orlov@mccme.ru>
1598
1599        * library/Access/left.cc, library/Access/middle.cc,
1600        library/Access/r.cc, library/Access/right.cc:
1601        - Some comments and minor code formatting improvements.
1602
16032003-03-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1604
1605        * library/Access/Makefile:
1606        - Makefile for Access functions
1607
1608        * samples/Access/Makefile:
1609        - Makefile for Access functions tests
1610
1611        * samples/Access/length.rf:
1612        - tests for Access::Length function
1613
1614        * samples/Access/middle.rf:
1615        - tests for Access::Middle function
1616
1617        * samples/Access/left.rf:
1618        - tests for Access::L function
1619
1620        * samples/Access/right.rf:
1621        - tests for Access::Right function
1622
1623        * samples/Access/r1.rf:
1624        - tests for Access::R function
1625
1626        * library/Access/left.cc, library/Access/length.cc,
1627        library/Access/middle.cc, library/Access/r.cc,
1628        library/Access/right.cc:
1629        - Changes were added to Access library functions
1630
16312003-02-27  Anton Orlov  <orlov@mccme.ru>
1632
1633        * samples/Makefile:
1634        - Automatic making of subdirectories.
1635
1636        * samples/Access/l1.rf:
1637        - More complete test.
1638
16392003-02-26  Anton Orlov  <orlov@mccme.ru>
1640
1641        * samples/Convert/.cvsignore: *** empty log message ***
1642
1643        * samples/Access/Makefile:
1644        - Makefile for Access tests.
1645
1646        * samples/Access/.cvsignore, samples/Access/l1.rf,
1647        samples/Access/l_inval1.rf:
1648        - Test files for L function.
1649
1650        * samples/Convert/tolower.rf, samples/Convert/toupper.rf,
1651        samples/Convert/Makefile, samples/Convert/tochars.rf,
1652        samples/Makefile:
1653        - Convert test files.
1654
1655        * samples/Makefile:
1656        - Convert test files are moved to Convert subdirectory.
1657
1658        * runtime/rf_core.cc, runtime/rf_expr.ih, runtime/rf_macros.hh,
1659        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
1660        runtime/rf_short_int.ih, runtime/rf_term.hh, runtime/rf_term.ih,
1661        runtime/rf_types.hh:
1662        - SymbolType enum was removed.
1663        - From Term class methods is_char() and get_char() were removed.
1664        - type_number was replaced by type_int and type_short_int.
1665        - Static method ShortInt::create_expr(intptr_t) was added.
1666
1667        * library/Access/l.cc, library/Access/Makefile, library/Makefile:
1668        - Function L has been developed to the working one.
1669
1670        * compiler/rfpc.rf:
1671        - Print error message when can't open a file for writing.
1672
1673        * library/include/refal/Access.hh,
1674        library/include/refal/Convert.hh:
1675        - Headers generated by compiler from .rfi files.
1676
16772003-02-26  Andrey Slepuhin  <pooh@msu.ru>
1678
1679        * Developers:
1680        - Minor changes to fix ChangeLog generation.
1681
16822003-02-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1683
1684        * runtime/rf_short_int.ih, runtime/rf_short_int.hh:
1685        - to_uint() element function is added
1686
1687        * library/include/refal/Access.hh:
1688        - Declarations for Access library functions
1689
1690        * library/Access/Makefile:
1691        - makefile for L, R functions
1692
1693        * library/Access/r.cc:
1694        - R function
1695
1696        * library/Access/l.cc:
1697        - L function
1698
16992003-02-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
1700
1701        * docs/comp-sheme.eps:
1702        - Drawing 1 (RFBR-2002 report)
1703
1704        * docs/example-compiling.tex:
1705        - Example (RFBR-2002 report)
1706
1707        * docs/option-compiling.tex:
1708        - Compiler option (RFBR-2002 report)
1709
1710        * docs/ASAIL-to-C++.tex:
1711        - ASAIL-to-C++ compiling rules (RFBR-2002 report)
1712
1713        * docs/split-compiling.tex:
1714        - Split-compiling-definition (RFBR-2002 report)
1715
1716        * docs/my-macro.tex:
1717        - macro (RFBR-2002 report)
1718
1719        * docs/rfp-report.tex:
1720        - Main file of RFBR-2002 report (TEX-project)
1721
1722        * docs/class-Expr.tex:
1723        - class Rxpression definition (RFBR-2002 report)
1724
1725        * docs/ASAIL-syntax-long.tex:
1726        - ASAIL-syntax definition (RFBR-2002 report)
1727
1728        * docs/AS-syntax.tex:
1729        - AS-syntax definition (RFBR-2002 report)
1730
17312003-02-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1732
1733        * library/Convert/Makefile, samples/Makefile: *** empty log
1734        message ***
1735
1736        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
1737        runtime/rf_short_int.ih:
1738        - get_char_len static method is added to ShortInt class
1739
1740        * runtime/rf_macros.hh:
1741        - RF_LIB_ERROR macros is changed
1742
1743        * library/Convert/to_upper.cc:
1744        - to_upper function
1745
1746        * library/Convert/to_lower.cc:
1747        - to_lower function
1748
1749        * library/Convert/to_chars.cc:
1750        - to_chars function
1751
1752        * library/Makefile: *** empty log message ***
1753
1754        * library/include/refal/Convert.hh:
1755        - declarations of Convert library functions
1756
17572003-02-19  Andrey Slepuhin  <pooh@msu.ru>
1758
1759        * libp++/Makefile, libp++/pxx_vector.cc, libp++/pxx_vector.hh,
1760        libp++/pxx_vector.ih:
1761        - Added vector implementation.
1762
1763        * libp++/pxx_string.hh:
1764        - Method expand() went to private area.
1765
1766        * libp++/pxx_binary_stream.hh, libp++/pxx_text_stream.hh:
1767        - Use non-overloaded operators from base class.
1768
17692003-02-17  Andrey Slepuhin  <pooh@msu.ru>
1770
1771        * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
1772        libp++/pxx_common.hh, libp++/pxx_fd_binary_stream.hh,
1773        libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_text_stream.hh,
1774        libp++/pxx_fd_text_stream.ih, libp++/pxx_stream.hh,
1775        libp++/pxx_stream.ih, libp++/pxx_string.hh, libp++/pxx_string.ih,
1776        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
1777        - String output operators added.
1778        - Minor improvements.
1779
1780        * runtime/rf_expr.ih:
1781        - Using string operator [] from libp++.
1782
1783        * libp++/pxx_string.hh, libp++/pxx_string.ih:
1784        - Added operator[].
1785
17862003-02-14  Anton Orlov  <orlov@mccme.ru>
1787
1788        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih:
1789        - Static methods Char::to_lower and Char::to_upper have been
1790        added for converting sequences of characters.
1791
17922003-02-14  Andrey Slepuhin  <pooh@msu.ru>
1793
1794        * libp++/Makefile, libp++/pxx_exception.hh,
1795        libp++/pxx_sock_addr.cc, libp++/pxx_sock_addr.hh,
1796        libp++/pxx_sock_addr.ih, libp++/pxx_stream_socket.cc,
1797        libp++/pxx_stream_socket.hh, libp++/pxx_stream_socket.ih:
1798        - Started sockets implementation.
1799
18002003-02-13  Anton Orlov  <orlov@mccme.ru>
1801
1802        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_expr.hh,
1803        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
1804        runtime/rf_types.hh:
1805        - Added method Char::to_chars for converting expressions to
1806        character sequences. Needed for it methods Term::get_char_len
1807        and Term::to_chars are provided for Char and reference terms.
1808
18092003-02-12  Andrey Slepuhin  <pooh@msu.ru>
1810
1811        * samples/Makefile:
1812        - Makefile fixed for new library includes location.
1813
1814        * library/Box/box.cc, library/Box/get.cc, library/Box/Makefile,
1815        library/Box/put.cc, library/include/refal/Box.hh,
1816        library/Makefile:
1817        - Library routines for box implementation.
1818
1819        * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
1820        runtime/rf_types.ih, runtime/rf_box.ih, runtime/rf_core.cc,
1821        runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
1822        runtime/rf_object.hh, runtime/rf_object.ih, runtime/rf_term.cc,
1823        runtime/rf_term.hh, runtime/Makefile, runtime/rf_box.cc,
1824        runtime/rf_box.hh:
1825        - Continued work on refal objects.
1826        - Box object implementation.
1827
18282003-02-10  Andrey Slepuhin  <pooh@msu.ru>
1829
1830        * libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
1831        libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
1832        libp++/pxx_fd_buffer.ih, libp++/pxx_stream.hh,
1833        libp++/pxx_stream.ih:
1834        - Added controls for synchronizing associated input and output
1835        streams.
1836
1837        * runtime/rf_core.cc, runtime/rf_core.hh, runtime/Makefile:
1838        - Minor fixes to correct samples compilation.
1839
18402003-02-10  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1841
1842        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
1843        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
1844        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.ih,
1845        runtime/rf_short_int.cc:
1846        - Field data2 of class Term is replaced by union,
1847          class ShortInt is added, type ShortInt is registered
1848
18492003-02-06  Andrey Slepuhin  <pooh@msu.ru>
1850
1851        * libp++/pxx_common.cc, libp++/pxx_exception.hh,
1852        libp++/pxx_string.hh, libp++/pxx_text_stream.hh,
1853        libp++/pxx_text_stream.ih:
1854        - Implementing wide character stream operations.
1855
1856        * runtime/rf_expr.ih:
1857        - Fixed a bug with non-terminated buffer after wctomb()
1858        conversion.
1859
1860        * libp++/pxx_string.ih:
1861        - Fixed bug with string data memory allocation.
1862
1863        * libp++/pxx_common.cc, libp++/pxx_string.hh,
1864        libp++/pxx_string.ih:
1865        - Improved string implementation.
1866
1867        * libp++/pxx_string.ih:
1868        - Fixed bug in string constructors.
1869
18702003-02-05  Andrey Slepuhin  <pooh@msu.ru>
1871
1872        * libp++/Makefile, libp++/pxx_allocator.cc,
1873        libp++/pxx_allocator.hh, libp++/pxx_allocator.ih,
1874        libp++/pxx_chunk_allocator.ih, libp++/pxx_default_allocator.ih,
1875        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.ih:
1876        - Ugly workaround on early destruction of default allocator.
1877
1878        * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih,
1879        libp++/pxx_common.cc, libp++/pxx_string.hh, libp++/pxx_string.ih:
1880        - Implemented reference counting for strings. Still need to
1881        be improved.
1882
1883        * runtime/rf_char.cc, runtime/rf_core.cc:
1884        - Corrected work with locales.
1885
1886        * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
1887        samples/Makefile, runtime/rf_char.cc, runtime/rf_char.hh,
1888        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh,
1889        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.cc,
1890        runtime/rf_term.hh, library/StdIO/print.cc:
1891        - Work on types implementation and I/O.
1892
1893        * libp++/pxx_string.ih:
1894        - Added missing include.
1895
1896        * libp++/pxx_string.hh, libp++/pxx_string.ih:
1897        - Added char_at() method.
1898
18992003-02-04  Andrey Slepuhin  <pooh@msu.ru>
1900
1901        * runtime/rf_object.ih, runtime/rf_term.hh, runtime/rf_term.ih,
1902        runtime/rf_types.cc, runtime/rf_types.hh, runtime/rf_types.ih,
1903        runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.hh,
1904        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.hh,
1905        runtime/rf_object.cc, runtime/rf_object.hh:
1906        - Working on type and object interface.
1907        - Changes in rftype::Char class.
1908
19092003-02-03  Anton Orlov  <orlov@mccme.ru>
1910
1911        * runtime/rf_macros.hh, runtime/rf_macros.cc:
1912        - Branch: alternative_call_macros.  Call macros implementation
1913        through a global variable without auxiliary inline functions
1914        and examples of that macros using.
1915
19162003-02-03  Andrey Slepuhin  <pooh@msu.ru>
1917
1918        * libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
1919        libp++/pxx_malloc_allocator.ih, libp++/pxx_allocator.hh,
1920        libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih,
1921        libp++/pxx_heap_allocator.hh:
1922        - New allocator feature added.
1923
1924        * runtime/rf_common.cc, runtime/rf_common.hh,
1925        runtime/rf_core.cc, libp++/pxx_common.cc, libp++/pxx_common.hh,
1926        libp++/pxx_default_allocator.cc:
1927        - Disable init_priority attributes.
1928
1929        * libp++/pxx_text_stream.cc, libp++/pxx_text_stream.ih:
1930        - Moved non-inline code to source file.
1931
1932        * libp++/pxx_buffer.cc:
1933        - Added necessary include.
1934
1935        * libp++/pxx_common.cc:
1936        - Removed unnecessary include.
1937
1938        * runtime/rf_macros.cc, runtime/rf_macros.hh:
1939        - Implemented macros that do not use GCC statement expressions
1940        extension.  These macros are turned on by default.
1941
19422003-02-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1943
1944        * library/Convert/bytes_to_chars.cc:
1945        - next revision using Char and ShortInt types
1946
1947        * runtime/rf_short_int.ih, runtime/rf_short_int.hh:
1948        - Refal+ ShortInt type
1949
1950        * runtime/rf_char.hh, runtime/rf_char.ih:
1951        - Refal+ type Char
1952
19532003-01-31  Andrey Slepuhin  <pooh@msu.ru>
1954
1955        * samples/Makefile, config.mk, Makefile, runtime/Makefile:
1956        - Project tree reorganization, libp++ moved into separate
1957        directory.
1958
1959        * libp++/pxx_exception.hh:
1960        - Added missing file.
1961
1962        * libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
1963        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
1964        - Completed integer read operators.
1965
1966        * runtime/rf_memory_chunk.hh, runtime/rf_term.cc,
1967        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_common.cc,
1968        runtime/rf_common.hh, runtime/rf_expr.ih:
1969        - Added table based term comparison and copy constructor.
1970        - Implemented expression unification and identity check.
1971
19722003-01-28  Andrey Slepuhin  <pooh@msu.ru>
1973
1974        * libp++/Makefile, libp++/pxx_binary_stream.hh,
1975        libp++/pxx_binary_stream.ih, libp++/pxx_buffer.cc,
1976        libp++/pxx_buffer.hh, libp++/pxx_buffer.ih, libp++/pxx_common.hh,
1977        libp++/pxx_fd_binary_stream.hh, libp++/pxx_fd_binary_stream.ih,
1978        libp++/pxx_fd_buffer.cc, libp++/pxx_fd_text_stream.cc,
1979        libp++/pxx_fd_text_stream.hh, libp++/pxx_fd_text_stream.ih,
1980        libp++/pxx_stream.hh, libp++/pxx_text_stream.cc,
1981        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
1982        - Started work on text streams.
1983
1984        * libp++/Makefile, libp++/pxx_common.cc, libp++/pxx_common.hh,
1985        libp++/pxx_string.hh, libp++/pxx_string.ih:
1986        - Continued string implementation.
1987
19882003-01-27  Andrey Slepuhin  <pooh@msu.ru>
1989
1990        * libp++/Makefile, libp++/pxx_common.hh, libp++/pxx_string.cc,
1991        libp++/pxx_string.hh, libp++/pxx_string.ih:
1992        - Started string implementation.
1993
1994        * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
1995        libp++/pxx_buffer.cc, libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
1996        libp++/pxx_fd_binary_stream.cc, libp++/pxx_fd_binary_stream.hh,
1997        libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_buffer.cc,
1998        libp++/pxx_fd_buffer.hh, libp++/pxx_fd_buffer.ih,
1999        libp++/pxx_stream.hh, libp++/pxx_stream.ih, libp++/Makefile,
2000        libp++/pxx_binary_stream.cc, libp++/pxx_stream.cc:
2001        - Continued stream implementation.
2002
20032003-01-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2004
2005        * library/ShortArithm/div_rem.cc, library/ShortArithm/gcd.cc,
2006        library/ShortArithm/mult.cc, library/ShortArithm/rem.cc,
2007        library/ShortArithm/sub.cc, library/ShortArithm/add.cc,
2008        library/ShortArithm/arithm.hh:
2009        - ShortArithm library functions
2010
2011        * library/Convert/to_chars.cc, library/Convert/to_int.cc,
2012        library/Convert/to_word.cc, library/Convert/bytes_to_chars.cc:
2013        - Convert library functions
2014
20152003-01-24  Anton Orlov  <orlov@mccme.ru>
2016
2017        * library/ShortArithm/div.cc:
2018        - Div function for short integers.
2019
20202003-01-24  Andrey Slepuhin  <pooh@msu.ru>
2021
2022        * config.mk:
2023        - Added debug flags.
2024
2025        * samples/Makefile, samples/perm.rf, samples/select1.rf,
2026        samples/select2.rf, samples/select3.rf, samples/select.rf:
2027        - Workaround to allow program compilation.
2028        - Makefile rules changed to allow correct dependency checking.
2029        - Removed C++ versions of samples from CVS.
2030
2031        * library/Makefile:
2032        - Removed unnecessary lines.
2033
2034        * runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_expr.hh,
2035        runtime/rf_expr.ih, runtime/rf_term.cc:
2036        - REF_BIT changed to FLAT_BIT. Some work on flatness checking.
2037        - Implemented correct destructor for term.
2038        - Implemented term classes.
2039        - Implemented table-based term destructor.
2040
20412003-01-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2042
2043        * samples/select2.rf, samples/select3.rf, samples/select1.rf,
2044        samples/select.rf:
2045        - select examples
2046
20472003-01-23  Anton Orlov  <orlov@mccme.ru>
2048
2049        * samples/Makefile, samples/perm.rf:
2050        - Permutations computing example.
2051
2052        * compiler/rfp_asail.rf:
2053        - Generate using pxx_max and pxx_min for computing maximum
2054        and minimum.
2055
2056        * library/include/refal/StdIO.hh:
2057        - Header file generated from StdIO.rfi.
2058
2059        * compiler/rfp_asail.rf:
2060        - Function declarations are moved inside their namespaces.
2061
2062        * compiler/rfp_asail.rf, compiler/rfp_asail.rfi,
2063        compiler/rfp_compile.rf, compiler/rfpc.rf, compiler/rfp_helper.rf,
2064        compiler/rfp_helper.rfi, compiler/rfp_lex.rf,
2065        compiler/rfp_parse.rf:
2066        - Now compileable C++ code is generated.  Added generation of
2067        namespaces, includes, and entry.
2068        - Names are converted accordingly to the common scheme used
2069        in rfp-filt.
2070        - Refal interface files (.rfi) can be processed to generate C++
2071        header files (.hh).
2072
2073        * compiler/rfp-filt.rf, compiler/rfp_mangle.rf,
2074        compiler/rfp_mangle.rfi:
2075        - All symbol sequences that are words from the R+ book point of
2076        view can be converted to C++ identifiers.
2077
20782003-01-23  Andrey Slepuhin  <pooh@msu.ru>
2079
2080        * libp++/Makefile, libp++/pxx_stream.hh:
2081        - Started stream implementation.
2082
2083        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
2084        libp++/pxx_malloc_allocator.hh:
2085        - Fixed typos.
2086
2087        * runtime/rf_expr.ih:
2088        - Get rid of creating temporary term when surrounding an
2089        expression by parentheses.
2090
20912003-01-22  Andrey Slepuhin  <pooh@msu.ru>
2092
2093        * samples/Makefile, compiler/rfp_asail.rf, runtime/Makefile,
2094        runtime/rf_expr.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
2095        runtime/rf_memory_chunk.hh, runtime/rf_term.hh,
2096        runtime/rf_term.ih, config.mk:
2097        - Finished cleanup and documentation of two main runtime classes,
2098        Term and Expr.
2099
21002003-01-21  Andrey Slepuhin  <pooh@msu.ru>
2101
2102        * runtime/rf_result.hh, runtime/Makefile, runtime/rf_common.hh,
2103        runtime/rf_expr.cc, runtime/rf_expr.hh, runtime/rf_expr.ih:
2104        - Continued code cleanup and documentation.
2105
21062003-01-20  Andrey Slepuhin  <pooh@msu.ru>
2107
2108        * createlog:
2109        - Hopefully finally get rid of annoying ./ in filenames.
2110
2111        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh,
2112        runtime/rf_term.ih, runtime/rf_core.hh, runtime/rf_expr.cc:
2113        - Started cleaning up and documenting expression implementation.
2114
2115        * runtime/rf_term.hh:
2116        - Document design flaw with missing copy ctor and assignment
2117        operator.
2118
2119        * runtime/rf_core.hh, runtime/rf_term.cc, runtime/rf_term.hh,
2120        runtime/rf_term.ih:
2121        - Term class code cleanup and documentation.
2122
21232003-01-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2124
2125        * library/Convert/bytes_to_chars.cc,
2126        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc,
2127        library/Convert/to_int.cc, library/Convert/to_lower.cc,
2128        library/Convert/to_upper.cc, library/Convert/to_word.cc:
2129        - errors of using types of terms (Char, Int, Word) were corrected
2130
2131        * library/Access/middle.cc, library/Access/r.cc,
2132        library/Access/right.cc, library/Access/access.hh,
2133        library/Access/l.cc, library/Access/left.cc,
2134        library/Access/length.cc:
2135        - name of the namespace was corrected
2136
21372003-01-19  Andrey Slepuhin  <pooh@msu.ru>
2138
2139        * runtime/rf_expr.hh, runtime/rf_term.hh:
2140        - Fixed bugs with not freeing memory block, when number of
2141        references become zero.
2142        - Method deref_childs() reworked with left/right walking approach.
2143
2144        * runtime/rf_core.cc:
2145        - Call of refal entry point now returns a result.
2146
2147        * libp++/pxx_common.hh:
2148        - Defined __STDC_LIMIT_MACROS to allow use more macros from
2149        <inttypes.h>.
2150
2151        * createlog:
2152        - Fixed typo.
2153
21542003-01-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2155
2156        * library/Convert/to_int.cc, library/Convert/to_lower.cc,
2157        library/Convert/to_upper.cc, library/Convert/to_word.cc,
2158        library/Convert/bytes_to_chars.cc,
2159        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc:
2160        - convert.cc was splitted into functions
2161
2162        * library/Arithm/add.cc, library/Arithm/div.cc,
2163        library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
2164        library/Arithm/mult.cc, library/Arithm/rem.cc,
2165        library/Arithm/sub.cc:
2166        - arithm.cc was splitted into several functions
2167
2168        * library/Access/access.hh:
2169        - function names were checked
2170
2171        * library/Access/middle.cc, library/Access/r.cc,
2172        library/Access/right.cc, library/Access/l.cc,
2173        library/Access/left.cc, library/Access/length.cc:
2174        - namespaces were added and function names were checked
2175
21762003-01-17  Andrey Slepuhin  <pooh@msu.ru>
2177
2178        * createlog:
2179        - Avoid leading './' in file names. I still don't understand
2180        this can occur.
2181
21822003-01-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2183
2184        * library/Access/access.hh:
2185        - header file to Access functions
2186
2187        * library/Access/l.cc, library/Access/left.cc,
2188        library/Access/length.cc, library/Access/middle.cc,
2189        library/Access/r.cc, library/Access/right.cc:
2190        - standard registration at the beginning of files was added
2191
2192        * library/Access/left.cc, library/Access/length.cc,
2193        library/Access/middle.cc, library/Access/r.cc,
2194        library/Access/right.cc, library/Access/l.cc:
2195        - Version of Access according to Int and ShortInt classes
2196
21972003-01-15  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2198
2199        * library/String/string_fill.cc, library/String/string_init.cc,
2200        library/String/string_set.cc, library/String/substring_fill.cc:
2201        - Changes are concerning the style of writing
2202
2203        * library/String/string_ref.cc:
2204        - Misprint corrected.
2205
2206        * library/String/string_ref.cc, library/String/string_replace.cc,
2207        library/String/string_set.cc, library/String/substring_fill.cc,
2208        library/String/string_fill.cc, library/String/string_init.cc,
2209        library/String/string_length.cc:
2210        - second version of String functions
2211
2212        * library/String/string.cc, library/String/string_fill.cc,
2213        library/String/string_init.cc, library/String/string_length.cc,
2214        library/String/string_ref.cc, library/String/string_replace.cc,
2215        library/String/string_set.cc, library/String/substring_fill.cc:
2216        - second version of String according with rf_srting.hh
2217
22182003-01-14  Anton Orlov  <orlov@mccme.ru>
2219
2220        * library/String/string.cc, library/String/substring.cc:
2221        - Functions String and Substring updated to conform to the String
2222        class interface.
2223
2224        * runtime/rf_string.hh:
2225        - Initial version of the String class interface.
2226
22272003-01-13  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2228
2229        * library/String/string_fill.cc, library/String/string_init.cc,
2230        library/String/string_length.cc, library/String/string_ref.cc,
2231        library/String/string_replace.cc, library/String/string_set.cc,
2232        library/String/substring.cc, library/String/substring_fill.cc,
2233        library/String/string.cc:
2234        - Initial version of String
2235
22362003-01-13  Anton Orlov  <orlov@mccme.ru>
2237
2238        * runtime/rf_macros.hh:
2239        - RF_LIB_ERROR_IN_FUNC macro added.
2240
22412003-01-12  Anton Orlov  <orlov@mccme.ru>
2242
2243        * runtime/rf_macros.hh:
2244        - Added RF_LIB_ERROR macro.
2245
2246        * compiler/Makefile, compiler/reserved-c++.rf,
2247        compiler/reserved-c++.rfi, compiler/rfp-filt.rf,
2248        compiler/rfp-filt.rfi, compiler/rfp_mangle.rf,
2249        compiler/rfp_mangle.rfi, compiler/rfp-synhl.rf,
2250        compiler/rfp-synhl.rfi:
2251        - synhl renamed to rfp-synhl.
2252        - convert renamed to rfp-filt.
2253        - rfp_convert renamed to rfp_mangle.
2254        - To rfp-filt added possibility of reverse (C++ --> R+)
2255        converting.
2256        - All words begining with underscore and another underscore or
2257        capital letter are considered reserved for C++.
2258
22592003-01-11  Andrey Slepuhin  <pooh@msu.ru>
2260
2261        * runtime/rf_macros.hh:
2262        - Get rid of some warnings during compilation.
2263
2264        * runtime/rf_core.cc:
2265        - Remove unnecessary 'extern' declaration.
2266
2267        * library/Makefile, library/StdIO/Makefile:
2268        - Added clean target.
2269
22702003-01-11  Anton Orlov  <orlov@mccme.ru>
2271
2272        * compiler/Makefile, compiler/reserved-c++.rf,
2273        compiler/reserved-c++.rfi:
2274        - Initial version of R+ <--> C++ name converter.  For now only
2275        from R+ to C++, with no hexadecimal codes, and with unpleasant
2276        interface.
2277
22782003-01-09  Andrey Slepuhin  <pooh@msu.ru>
2279
2280        * runtime/rf_core.cc, runtime/rf_core.hh:
2281        - Added rfrt::Entry class.
2282        - Call of main() placed into runtime.
2283        - Samples updated appropriately.
2284
2285        * library/StdIO/print.cc:
2286        - Namespace renamed to 'refal'.
2287        - Include only <rf_core.hh>.
2288
2289        * runtime/rf_macros.hh:
2290        - Removed 'rf_' function prefix.
2291
2292        * samples/hello.rf, samples/Makefile:
2293        - Added simple 'Hello!' example.
2294
2295        * compiler/Makefile, rules.mk:
2296        - Rules for .rf -> .o compilation are moved from rules.mk to
2297        compiler/Makefile, because they are for old Refal+ compiler,
2298        so they shouldn't be default.
2299
23002003-01-08  Anton Orlov  <orlov@mccme.ru>
2301
2302        * runtime/rf_macros.hh:
2303        - Macro func_decl removed.
2304
2305        * compiler/.cvsignore: *** empty log message ***
2306
23072003-01-05  Anton Orlov  <orlov@mccme.ru>
2308
2309        * createlog:
2310        - Fixed temporary file removing.
2311
23122003-01-05  Andrey Slepuhin  <pooh@msu.ru>
2313
2314        * createlog:
2315        - Get module name from CVS/Repository instead of working
2316        directory.
2317
2318        * runtime/rf_stack.hh, runtime/rf_term.hh, samples/Makefile,
2319        runtime/rf_common.cc, runtime/rf_core.hh, runtime/rf_expr.hh,
2320        runtime/rf_memory_chunk.cc, runtime/rf_memory_chunk.hh,
2321        runtime/Makefile:
2322        - Synchronized with current libp++.
2323
2324        * createlog:
2325        - Fixed CVS root pattern matching.
2326
2327        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
2328        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.cc,
2329        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih,
2330        libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
2331        - Some methods and parameters declared const.
2332        - Return correct user size in HeapAllocator::get_size(void*).
2333        - Get rid of problems with initialization of
2334        HeapAllocator::min_free_size.
2335
23362003-01-04  Andrey Slepuhin  <pooh@msu.ru>
2337
2338        * samples/Makefile:
2339        - Makefile cleanup.
2340
2341        * compiler/gendeps.sh, compiler/Makefile:
2342        - Dependencies are generated automatically now.
2343        - Makefile cleanup.
2344
23452003-01-04  Anton Orlov  <orlov@mccme.ru>
2346
2347        * samples/Makefile:
2348        - Explicit rules added.
2349
2350        * samples/.cvsignore: *** empty log message ***
2351
2352        * config.mk, samples/Makefile:
2353        - Building samples is a little more convenient.
2354
23552003-01-03  Anton Orlov  <orlov@mccme.ru>
2356
2357        * compiler/.cvsignore, library/StdIO/.cvsignore,
2358        runtime/.cvsignore: *** empty log message ***
2359
23602003-01-02  Andrey Slepuhin  <pooh@msu.ru>
2361
2362        * Makefile:
2363        - Subdirectories processing order changed.
2364
2365        * library/StdIO/Makefile, Makefile:
2366        - Small fixes for library build process.
2367
2368        * runtime/rf_macros.hh:
2369        - Removed 'extern "C"' declarations.
2370
2371        * config.mk, createlog, library/Makefile, library/StdIO/Makefile,
2372        library/StdIO/print.cc:
2373        - Started library infrastructure.
2374
2375        * runtime/rf_term.cc, samples/Makefile, runtime/rf_common.cc,
2376        runtime/rf_expr.cc, runtime/rf_macros.cc, runtime/rf_result.cc,
2377        runtime/rf_retval.cc, runtime/rf_retval.hh, compiler/Makefile,
2378        runtime/Makefile, runtime/rf_arg.cc, runtime/rf_arg.hh, spec.in,
2379        version.mk, changelog.date, config.guess, config.mk, createlog,
2380        Developers, Makefile, rules.mk:
2381        - First stage of CVS tree reorganization completed.
2382
23832002-12-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2384
2385        * runtime/rf_word.hh: *** empty log message ***
2386
23872002-12-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2388
2389        * runtime/rf_word.hh: *** empty log message ***
2390
23912002-12-23  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2392
2393        * runtime/rf_wchar.hh: *** empty log message ***
2394
23952002-12-20  Anton Orlov  <orlov@mccme.ru>
2396
2397        * runtime/rf_expr.hh, runtime/rf_macros.hh, runtime/rf_term.hh,
2398        compiler/rfp_asail.rf, compiler/rfp_compile.rf: *** empty log
2399        message ***
2400
24012002-12-19  Anton Orlov  <orlov@mccme.ru>
2402
2403        * runtime/rf_expr.hh, runtime/rf_term.hh, compiler/rfp_asail.rf:
2404
2405        *** empty log message ***
2406
24072002-12-11  Andrey Slepuhin  <pooh@msu.ru>
2408
2409        * libp++/Makefile, libp++/pxx_chunk_allocator_block_header.cc,
2410        libp++/pxx_chunk_allocator_block_header.hh,
2411        libp++/pxx_chunk_allocator_block_header.ih,
2412        libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih:
2413        - Code cleanup. Block header implementation is separated.
2414
24152002-12-10  Andrey Slepuhin  <pooh@msu.ru>
2416
2417        * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih:
2418        - Use allocator features.
2419
2420        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.ih,
2421        libp++/pxx_heap_allocator.cc:
2422        - Added allocator features.
2423
2424        * libp++/pxx_chunk_allocator.cc, libp++/pxx_chunk_allocator.hh,
2425        libp++/pxx_chunk_allocator.ih:
2426        - ChunkAllocator reworked. Some code cleanup still needed.
2427
2428        * libp++/pxx_heap.cc:
2429        - Added required include.
2430
2431        * libp++/pxx_common.hh, libp++/pxx_common.ih:
2432        - Fixed typos in comments.
2433
2434        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
2435        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
2436        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
2437        libp++/pxx_malloc_allocator.ih:
2438        - Added get_block() methods.
2439
24402002-12-09  Andrey Slepuhin  <pooh@msu.ru>
2441
2442        * libp++/Makefile, libp++/pxx_chunk_allocator.cc,
2443        libp++/pxx_chunk_allocator.hh, libp++/pxx_malloc_allocator.ih:
2444        - Code cleanup.
2445
2446        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
2447        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
2448        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
2449        libp++/pxx_malloc_allocator.ih:
2450        - Added get_real_size() method.
2451
2452        * libp++/pxx_default_allocator.cc,
2453        libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih:
2454        - Added implementation of default allocator.
2455
2456        * libp++/pxx_malloc_allocator.hh:
2457        - Fixed typos.
2458
2459        * libp++/pxx_heap_allocator.cc:
2460        - More minor cleanups.
2461
2462        * libp++/Makefile, libp++/pxx_heap_allocator.cc,
2463        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih:
2464        - Massive code cleanups and bug fixes.
2465
2466        * libp++/pxx_allocator.hh:
2467        - Removed exception specifications.
2468
2469        * libp++/pxx_sys_error.hh:
2470        - Enable default copy constructor.
2471
2472        * libp++/pxx_heap.cc, libp++/pxx_heap.hh, libp++/pxx_heap.ih:
2473        - Bug fixes.
2474        - Added a method get_start_addr().
2475
2476        * libp++/pxx_common.cc, libp++/pxx_common.hh,
2477        libp++/pxx_common.ih:
2478        - Small improvements and bug fixes.
2479
24802002-12-06  Andrey Slepuhin  <pooh@msu.ru>
2481
2482        * libp++/pxx_allocator.hh, libp++/pxx_heap.hh,
2483        libp++/pxx_malloc_allocator.hh, libp++/pxx_sys_error.hh:
2484        - Disabled default copy constructor and assignment.
2485
2486        * libp++/pxx_common.hh:
2487        - Added macros to allow conveniently disable copy constructor
2488        and assignment for a class.
2489
2490        * libp++/pxx_allocator.hh, libp++/pxx_heap.cc, libp++/pxx_heap.hh,
2491        libp++/pxx_heap.ih:
2492        - Code cleanup.
2493
2494        * libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
2495        - Methods are inlined. Exception specifications added.
2496
2497        * libp++/pxx_sys_error.hh, libp++/pxx_sys_error.ih:
2498        - Added fields describing information about a place where
2499        exception was thrown.
2500
25012002-12-02  Andrey Slepuhin  <pooh@msu.ru>
2502
2503        * libp++/pxx_common.cc, libp++/pxx_common.hh:
2504        - Added terminate handler.
2505        - Workaround to force a creation of global init object.
2506
2507        * libp++/pxx_allocator.cc:
2508        - Removed due to abstract class.
2509
2510        * libp++/pxx_sys_error.cc, libp++/pxx_sys_error.hh,
2511        libp++/pxx_sys_error.ih:
2512        - System exceptions added.
2513
2514        * libp++/pxx_malloc_allocator.cc, libp++/pxx_malloc_allocator.hh,
2515        libp++/pxx_malloc_allocator.ih:
2516        - Added an allocator based on standard malloc()/free() functions.
2517
25182002-11-29  Andrey Slepuhin  <pooh@msu.ru>
2519
2520        * libp++/Makefile:
2521        - New file.
2522
25232002-11-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2524
2525        * runtime/convert.cc, runtime/rf_int.hh: *** empty log message ***
2526
25272002-11-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2528
2529        * runtime/rf_int.hh: *** empty log message ***
2530
25312002-11-28  Andrey Slepuhin  <pooh@msu.ru>
2532
2533        * libp++/pxx_common.cc, libp++/pxx_common.hh,
2534        libp++/pxx_common.ih:
2535        - Code cleanup and comments.
2536        - Inline definitions moved to .ih file.
2537
25382002-11-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2539
2540        * runtime/rf_int.hh: *** empty log message ***
2541
25422002-11-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2543
2544        * runtime/rf_int.hh: *** empty log message ***
2545
25462002-11-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2547
2548        * runtime/rf_int.hh: *** empty log message ***
2549
25502002-11-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2551
2552        * runtime/rf_int.hh: *** empty log message ***
2553
25542002-11-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2555
2556        * runtime/convert.cc, runtime/rf_char.hh, runtime/rf_int.hh:
2557
2558        *** empty log message ***
2559
25602002-11-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2561
2562        * runtime/rf_int.hh, runtime/rf_char.hh, runtime/convert.cc:
2563
2564        *** empty log message ***
Note: See TracBrowser for help on using the repository browser.