source: to-imperative/trunk/ChangeLog @ 771

Last change on this file since 771 was 771, checked in by orlov, 18 years ago

* empty log message *

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 47.3 KB
Line 
12003-05-28  Anton Orlov  <orlov@mccme.ru>
2
3        * samples/Syntax/clash4.rf, samples/Syntax/Makefile:
4        - A test for clashes compilation.
5
6        * compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
7        compiler/rfp_clashes.rfi, compiler/rfp_compile.rf,
8        compiler/rfp_compile.rfi:
9        - Some work on clashes.
10        - FOR format in ASAIL is changed.
11        - Gathering flatness information.
12
132003-05-27  Anton Orlov  <orlov@mccme.ru>
14
15        * library/Convert/to_int.cc:
16        - Some comments.
17
182003-05-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
19
20        * library/Convert/to_int.cc:
21        - Comments to the function are added
22
232003-05-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
24
25        * runtime/rf_short_int.cc:
26        - creating number from terms of type Word is corrected
27
28        * runtime/rf_word.hh, runtime/rf_word.ih:
29        - constructor in NumIterator class and is_number() method are
30        modified
31          for processing spaces in terms of type Word
32
332003-05-26  Anton Orlov  <orlov@mccme.ru>
34
35        * samples/perm.rf, samples/select1.rf, samples/select2.rf,
36        samples/select3.rf, samples/select.rf:
37        - Code formatting.
38
39        * compiler/rfp_compile.rfi, compiler/rfp_helper.rf,
40        compiler/rfp_helper.rfi, compiler/rfp_vars.rf,
41        compiler/rfp_vars.rfi, compiler/Makefile, compiler/rfp_as2as.rf,
42        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
43        compiler/rfp_clashes.rfi, compiler/rfp_compile.rf:
44        - Work towards clashes compilation.  All examples are compiled
45        in the right code now.
46
472003-05-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
48
49        * samples/Convert/to_int2.rf, samples/Convert/to_int.rf:
50        - test for To_m_Int function is added
51        - tests in to_int2.rf are corrected
52
53        * runtime/rf_char.ih, runtime/rf_char.hh:
54        - method is_not_space() is added
55
56        * runtime/rf_short_int.cc:
57        - processing of terms of Char type is corrected (spaces around
58        the digits are ignored)
59
60        * runtime/rf_word.hh, runtime/rf_word.ih:
61        - is_number() method is corrected
62
63        * library/Convert/to_int.cc:
64        - processing of spaces before and after Char terms is added
65
662003-05-23  Anton Orlov  <orlov@mccme.ru>
67
68        * compiler/rfp_asail.rf, samples/Convert/Makefile,
69        samples/Convert/to_int2.rf:
70        - Example demonstrating where spaces are allowed in the To-Int
71        argument.
72
732003-05-22  Anton Orlov  <orlov@mccme.ru>
74
75        * compiler/rfp_asail.rf, compiler/rfp_compile.rf:
76        - Work towards clashes compilation.
77
78        * compiler/rfp_compile.rf:
79        - Removed variables in cyclic restrictions.
80
812003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
82
83        * runtime/rf_word.hh, runtime/rf_word.ih:
84        - return type of operator *() in NumIterator class is corrected
85
862003-05-21  Anton Orlov  <orlov@mccme.ru>
87
88        * samples/Box/Makefile, samples/Makefile,
89        samples/Syntax/assign2.cc, samples/Syntax/const4.cc,
90        samples/Syntax/Makefile:
91        - Updated samples reflecting changes in the compiler.
92
93        * compiler/rfp_compile.rf, compiler/rfp_vars.rf:
94        - Work towards clashes compilation.
95
962003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
97
98        * runtime/rf_word.hh, runtime/rf_word.ih:
99        - type of operator * in NumIterator class is corrected
100
101        * samples/Convert/to_int.rf:
102        - tests with expression consisting of one word are added
103
104        * runtime/rf_short_int.cc:
105        - create_expr(Expr&, int) method is modified to process terms
106        of type word
107
108        * runtime/rf_word.hh, runtime/rf_word.ih:
109        - method is_number() is corrected
110
111        * library/Convert/to_word.cc, library/Convert/to_int.cc:
112        - expressions consisting of words are processed by the function
113
1142003-05-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
115
116        * runtime/rf_word.ih: -file formatting is corrected
117
118        * runtime/rf_word.hh, runtime/rf_word.ih:
119        - file formatting is corrected, modificator const is added
120        to methods
121
1222003-05-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
123
124        * runtime/rf_word.hh, runtime/rf_word.ih:
125        - Class NumIterator as element of class Word is added
126
1272003-05-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
128
129        * runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh,
130        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih:
131        - type word is registered
132
133        * library/Convert/to_int.cc:
134        - term type word processing is added to the function
135
1362003-05-11  Svetlana Ponomareva  <psm@kbse.botik.ru>
137
138        * docs/ASAIL-syntax-long.tex:
139        - Correction ASAIL-text: DECL-OBJ, INT-var, logic term.
140
141        * compiler/rfp_asail_optim.rf:
142        - Correction for new asail-syntax (initialization of INT-var,
143        CONST definition, logic condition !=).
144
1452003-05-06  Anton Orlov  <orlov@mccme.ru>
146
147        * compiler/rfp_compile.rf:
148        - Removed generation of empty condition terms.
149
1502003-05-05  Anton Orlov  <orlov@mccme.ru>
151
152        * library/Convert/to_int.cc, samples/Convert/tochars.rf,
153        runtime/rf_char.hh, runtime/rf_short_int.cc,
154        runtime/rf_short_int.hh, runtime/rf_short_int.ih,
155        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
156        runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh,
157        runtime/rf_char.cc:
158        - Reworked Char::to_chars() method.
159
160        * compiler/rfp_const.rf, samples/Syntax/static1.cc,
161        samples/Syntax/static1.rf:
162        - Corrected bug in the static expression generation algorithm.
163
164        * library/Convert/to_int.cc, runtime/rf_short_int.cc,
165        samples/Arithm/add.rf, runtime/rf_short_int.hh:
166        - Maximum length of ShortInt number is now static constant
167        initialized at run-time.
168
1692003-05-03  Anton Orlov  <orlov@mccme.ru>
170
171        * samples/Syntax/const4.cc, samples/Syntax/const4.rf,
172        samples/Syntax/Makefile:
173        - Test for $const'ants compilation.
174
175        * samples/Syntax/assign1.cc, samples/Syntax/assign2.cc,
176        samples/Syntax/static1.cc:
177        - Reflection on compiler changes.
178
179        * samples/Box/box1.rf, samples/Box/box2.rfi, samples/Box/Makefile,
180        samples/Makefile:
181        - Box library test.
182
183        * samples/samples.mk:
184        - Auto-rebuild binaries when Refal source changes.
185
186        * compiler/rfp_asail.rf, compiler/rfp_compile.rf,
187        compiler/rfp_const.rf, compiler/rfp_const.rfi,
188        compiler/rfp_vars.rf, compiler/rfp_vars.rfi:
189        - Added support for objects.  DECL-OBJ form in ASAIL.
190        - Added INT form in ASAIL for defining integer variables.
191        - Worked on clashes compilation (not finished yet).
192
1932003-05-02  Anton Orlov  <orlov@mccme.ru>
194
195        * runtime/rf_short_int.cc:
196        - Corrected bug in to_string() method.
197
1982003-05-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
199
200        * library/Convert/to_int.cc:
201        - Error is generated when the length of a number is more than
202        the length of UINTPTR_MAX.
203
2042003-04-30  Andrey Slepuhin  <pooh@msu.ru>
205
206        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_short_int.cc,
207        runtime/rf_short_int.hh, runtime/rf_term.cc, runtime/rf_types.hh,
208        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih,
209        runtime/Makefile, runtime/rf_common.cc, runtime/rf_common.hh,
210        runtime/rf_common.ih:
211        - Started Word implementation.
212
2132003-04-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
214
215        * library/Convert/to_int.cc:
216        - length of the number is compared with maximum length of
217        UINTPTR_MAX now
218
2192003-04-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
220
221        * docs/ASAIL-syntax-long.tex:
222        - Modified ASAIL-syntax: CONSTEXPR, DECL-CONST, t.var.
223
2242003-04-29  Svetlana Ponomareva  <psm@kbse.botik.ru>
225
226        * compiler/rfp_asail_optim.rf:
227        - Corrected t.var.
228
229        * compiler/rfp_asail_optim.rf:
230        - Modified for new format t.var (TVAR, SVAR, STATIC etc.)
231
2322003-04-29  Andrey Slepuhin  <pooh@msu.ru>
233
234        * samples/Access/Makefile, samples/Arithm/Makefile,
235        samples/Convert/Makefile, samples/Makefile, samples/samples.mk:
236        - Samples makefiles structure simplified.
237
2382003-04-29  Anton Orlov  <orlov@mccme.ru>
239
240        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
241        compiler/rfp_asail_optim.rf, compiler/rfp_asail.rf,
242        compiler/rfp_compile.rf:
243        - Added parentheses around t.label int the LABEL form in ASAIL.
244        - Corrected Expr-variables defenitions.
245
246        * samples/Makefile:
247        - Added Arithm and Syntax subdirectories.
248
249        * samples/Syntax/assign2.cc, samples/Syntax/assign2.rf,
250        samples/Syntax/Makefile:
251        - Test for assignments of function results.
252
253        * samples/Convert/tochars.rf, samples/Convert/to_int_inval.rf,
254        samples/Convert/tolower.rf, samples/Convert/toupper.rf,
255        samples/Access/l1.rf, samples/Access/left.rf,
256        samples/Access/Makefile, samples/Access/middle.rf,
257        samples/Access/r1.rf, samples/Access/right.rf:
258        - All Words are changed to Chars sequences, so tests work with
259        the current runtime version.
260
2612003-04-28  Anton Orlov  <orlov@mccme.ru>
262
263        * runtime/rf_result.hh:
264        - Uncommented Stack& Stack::operator , (Result&).
265
2662003-04-27  Anton Orlov  <orlov@mccme.ru>
267
268        * compiler/rfp_compile.rf:
269        - Removed debugging output.
270
271        * samples/Convert/Makefile, samples/Access/Makefile:
272        - Removed *.cc files.  All of them can be generated by new
273        compiler version.
274
275        * compiler/rfpc.rf, compiler/rfpc.rfi, compiler/Makefile,
276        compiler/reserved-c++.rf, compiler/reserved-c++.rfi,
277        compiler/rfp_as2as.rf, compiler/rfp_as2as.rfi,
278        compiler/rfp_asail_optim.rfi, compiler/rfp_asail.rf,
279        compiler/rfp_asail.rfi, compiler/rfp_check.rf,
280        compiler/rfp_check.rfi, compiler/rfp_compile.rf,
281        compiler/rfp_compile.rfi, compiler/rfp_const.rf,
282        compiler/rfp_const.rfi, compiler/rfp_err.rf, compiler/rfp_err.rfi,
283        compiler/rfp-filt.rf, compiler/rfp-filt.rfi,
284        compiler/rfp_format.rf, compiler/rfp_format.rfi,
285        compiler/rfp_helper.rf, compiler/rfp_helper.rfi,
286        compiler/rfp_lex.rf, compiler/rfp_lex.rfi, compiler/rfp_list.rf,
287        compiler/rfp_list.rfi, compiler/rfp_mangle.rf,
288        compiler/rfp_mangle.rfi, compiler/rfp_parse.rf,
289        compiler/rfp_parse.rfi, compiler/rfp_src.rf, compiler/rfp_src.rfi,
290        compiler/rfp-synhl.rf, compiler/rfp-synhl.rfi,
291        compiler/rfp_vars.rf, compiler/rfp_vars.rfi:
292        - Main compiler loop has been rewritten in a much more clear
293        way with a lot of comments.
294        - Variable uses analysis is temporarily removed to reappear in
295        the as2as transformations phase.
296        - Constant expressions are compiled into static objects rather
297        then variables as was before.
298        - Difference between R+ and R6 notions for = is supported on the
299        level of AS.  R6 = should be parsed in NOFAIL.  For supplying R+
300        = abstract syntax terms BLOCK, BLOCK?, and CUTALL are provided.
301        - Yet, compilation of cyclic clashes DOESN'T WORK.  So nothing
302        interesting can be compiled by this version.  Use previous one
303        for that purposes.
304
305        * samples/Syntax/static1.cc, samples/Syntax/static1.rf:
306        - Test for the correctness of constant static expressions
307        initializing.
308
309        * samples/Syntax/assign1.cc, samples/Syntax/assign1.rf:
310        - Test for the assignments compilation correctness
311
3122003-04-26  Anton Orlov  <orlov@mccme.ru>
313
314        * samples/Convert/to_int.rf:
315        - Some additional tests.
316
317        * runtime/rf_short_int.cc:
318        - More elegant version of ShortInt::create_expr (Expr& _expr,
319        int _flag) method.
320
321        * samples/Convert/Makefile, samples/Convert/to_int.bug3.rf:
322        - Bug in the To-Int library function.
323
3242003-04-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
325
326        * runtime/rf_short_int.cc: *** empty log message ***
327
328        * library/Convert/to_int.cc:
329        - examinig first symbol in input expression is corrected
330
331        * samples/Convert/Makefile, samples/Convert/to_int_inval.rf:
332        - tests for corrected To-Int function
333
3342003-04-25  Anton Orlov  <orlov@mccme.ru>
335
336        * samples/Convert/Makefile, samples/Convert/to_int.bug2.rf:
337        - Bug in the To-Int library function.
338
339        * samples/Convert/Makefile:
340        - Added to_int_inval test to Makefile.
341
3422003-04-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
343
344        * samples/Convert/Makefile: *** empty log message ***
345
346        * runtime/rf_char.hh, runtime/rf_char.ih:
347        - to_wchar_t() method is added
348
3492003-04-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
350
351        * docs/option-compiling.tex:
352        - Modified: added option "-rfp-heapsize"
353
354        * docs/ASAIL-to-C++.tex:
355        - Modified: correction of FOR-operator
356
357        * docs/ASAIL-syntax-long.tex:
358        - Modified: t.label replaced to t.label-empty (for, block-label)
359
360        * compiler/rfp_asail.rf:
361        - Modified: empty label (FOR, LABEL).
362
363        * compiler/rfp_asail_optim.rf:
364        - Modified: deleting unused label
365
3662003-04-24  Svetlana Ponomareva  <psm@kbse.botik.ru>
367
368        * docs/rfp-report.tex:
369        - Modified: added of subsection  "reserved-c++"
370
371        * docs/rfp-report.ps:
372        - PS-file (24.04.03)
373
374        * docs/split-compiling.tex:
375        - Correction of text format
376
377        * docs/reserved-c++.tex:
378        - Added description of reserved c++-const and symbol table
379        (rfp_mangle).
380
381        * docs/option-compiling.tex:
382        - Added compiler option (-no)
383
384        * docs/example-compiling.tex:
385        - Correction of text format
386
387        * docs/ASAIL-to-C++.tex:
388        - Correction of text (max -> pxx_max, min -> pxx_mo
389
390        * docs/ASAIL-syntax-long.tex:
391        - Correction of text format
392
3932003-04-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
394
395        * samples/Convert/to_int.rf:
396        - tests for corrected To-Int function
397
398        * runtime/rf_short_int.cc:
399        - create_expr for Тo-Int function is corrected
400
401        * library/Convert/to_int.cc:
402        - errors were corrected in To-Int function
403
4042003-04-22  Anton Orlov  <orlov@mccme.ru>
405
406        * samples/Convert/Makefile, samples/Convert/to_int.bug1.rf:
407        - Bug in the To-Int library function.
408
4092003-04-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
410
411        * samples/Convert/to_int.rf:
412        - tests for To-Int function
413
414        * runtime/rf_short_int.cc:
415        - ShortInt::create_expr(Expr&, int) is corrected
416
4172003-04-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
418
419        * compiler/rfp_asail_optim.rfi:
420        - Added *.rfi module for asail-optimization.
421
422        * compiler/rfp_asail_optim.rf:
423        - Added module of asail-optimization.
424
425        * compiler/Makefile:
426        - Modified for asail-optimization.
427
428        * compiler/rfpc.rf:
429        - Added call of asail-optimization-module (rfp_asail_optim.rf)
430          Option "-no" (rfpc -no ...) ignore this optimization.
431
4322003-04-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
433
434        * runtime/rf_char.ih, runtime/rf_char.hh:
435        - to_uint() method is added
436
4372003-04-11  Anton Orlov  <orlov@mccme.ru>
438
439        * runtime/rf_short_int.cc:
440        - Code formatting.
441
442        * library/Makefile:
443        - Added Arithm subdirectory.
444
445        * runtime/rf_short_int.ih, runtime/rf_char.cc:
446        - Code formatting.
447
4482003-04-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
449
450        * library/Convert/to_int.cc:
451        - to_int.cc is corrected: checking for negative numbers in input
452        expression is added
453
454        * samples/Convert/Makefile: *** empty log message ***
455
4562003-04-07  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
457
458        * samples/Convert/Makefile:
459        - to_int.cc and to_int_inval.cc are added to Makefile
460
461        * samples/Convert/to_int_inval.rf:
462        - test for To-Int library function
463
464        * samples/Convert/to_int.rf:
465        - tests for To-Int library function
466
467        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
468        runtime/rf_short_int.ih:
469        - create_expr(Expr&, int) method for To-Int function is added.
470
471        * library/Convert/Makefile:
472        -  to_int.cc is added to Makefile
473
474        * library/Convert/to_int.cc:
475        - To-Int library function
476
4772003-03-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
478
479        * runtime/rf_char.cc:
480        - bytes_to_chars method is corrected
481
482        * runtime/rf_char.cc:
483        - chars_to_bytes and bytes_to_chars methods are corrected.
484
485        * samples/Convert/bytes_to_chars.rf:
486        - tests
487
4882003-03-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
489
490        * samples/Convert/Makefile: *** empty log message ***
491
492        * samples/Convert/bytes_to_chars.rf:
493        - test for Bytes-To-Chars function
494
495        * samples/Convert/chars_to_bytes.rf:
496        - test for Chars-to-Bytes function
497
498        * library/Convert/Makefile: *** empty log message ***
499
500        * library/Convert/chars_to_bytes.cc:
501        - Chars-To-Bytes function is corrected
502
503        * runtime/rf_char.ih, runtime/rf_char.cc, runtime/rf_char.hh:
504        - chars_to_bytes method is added
505
5062003-03-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
507
508        * runtime/rf_short_int.cc, samples/Convert/Makefile: *** empty
509        log message ***
510
511        * samples/Convert/bytes_to_chars_inval.rf,
512        samples/Convert/bytes_to_chars.rf:
513        - arguments in tests for Bytes-To-Chars are divided for valid
514        and invalid
515
516        * runtime/rf_char.cc:
517        - bytes_to_chars method is added
518
519        * library/Convert/bytes_to_chars.cc:
520        - Bytes-To-Chars function
521
522        * samples/Convert/bytes_to_chars.rf:
523        - test for Bytes-To-Chars
524
5252003-03-17  Anton Orlov  <orlov@mccme.ru>
526
527        * runtime/rf_short_int.cc:
528        - to_string is corrected.
529
5302003-03-14  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
531
532        * samples/Convert/Makefile: *** empty log message ***
533
534        * samples/Convert/bytes_to_chars.rf:
535        - example of using bytes_to_chars function
536
537        * library/Convert/Makefile: *** empty log message ***
538
539        * library/Convert/bytes_to_chars.cc:
540        - Bytes_m_To_m_Chars function
541
542        * runtime/rf_char.cc, runtime/rf_char.hh:
543        - bytes_to_chars static method is added
544
5452003-03-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
546
547        * samples/Arithm/Makefile:
548        - Makefile for Arithm tests
549
550        * samples/Arithm/rem.rf, samples/Arithm/sub.rf,
551        samples/Arithm/add.rf, samples/Arithm/div_rem.rf,
552        samples/Arithm/div.rf, samples/Arithm/gcd.rf,
553        samples/Arithm/mult.rf:
554        - tests for Arithm functions
555
556        * library/Arithm/Makefile:
557        - Makefile for Arithm functions
558
559        * library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
560        library/Arithm/mult.cc, library/Arithm/rem.cc,
561        library/Arithm/sub.cc, library/Arithm/add.cc,
562        library/Arithm/div.cc:
563        - Arithm functions were rewritten
564
565        * library/include/refal/Arithm.hh:
566        - Arithm library functions declarations
567
568        * runtime/rf_short_int.cc:
569        - to_string method is added
570
5712003-03-05  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
572
573        * samples/Access/left_inval.rf, samples/Access/left.rf,
574        samples/Access/middle_inval.rf, samples/Access/middle.rf,
575        samples/Access/right_inval.rf, samples/Access/right.rf,
576        samples/Access/r_inval1.rf:
577        - tests for Access functions
578
579        * library/Access/right.cc, library/Access/left.cc,
580        library/Access/middle.cc, library/Access/r.cc:
581        - some changes in Access functions
582
5832003-03-05  Andrey Slepuhin  <pooh@msu.ru>
584
585        * samples/Access/Makefile, samples/Makefile:
586        - Makefiles fixes.
587
588        * runtime/rf_vector.cc, runtime/rf_vector.hh,
589        runtime/rf_vector.ih, runtime/Makefile, runtime/rf_core.cc,
590        runtime/rf_core.hh:
591        - Vector implementation added.
592
5932003-03-03  Anton Orlov  <orlov@mccme.ru>
594
595        * library/Access/left.cc, library/Access/middle.cc,
596        library/Access/r.cc, library/Access/right.cc:
597        - Some comments and minor code formatting improvements.
598
5992003-03-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
600
601        * library/Access/Makefile:
602        - Makefile for Access functions
603
604        * samples/Access/Makefile:
605        - Makefile for Access functions tests
606
607        * samples/Access/length.rf:
608        - tests for Access::Length function
609
610        * samples/Access/middle.rf:
611        - tests for Access::Middle function
612
613        * samples/Access/left.rf:
614        - tests for Access::L function
615
616        * samples/Access/right.rf:
617        - tests for Access::Right function
618
619        * samples/Access/r1.rf:
620        - tests for Access::R function
621
622        * library/Access/left.cc, library/Access/length.cc,
623        library/Access/middle.cc, library/Access/r.cc,
624        library/Access/right.cc:
625        - Changes were added to Access library functions
626
6272003-02-27  Anton Orlov  <orlov@mccme.ru>
628
629        * samples/Makefile:
630        - Automatic making of subdirectories.
631
632        * samples/Access/l1.rf:
633        - More complete test.
634
6352003-02-26  Anton Orlov  <orlov@mccme.ru>
636
637        * samples/Convert/.cvsignore: *** empty log message ***
638
639        * samples/Access/Makefile:
640        - Makefile for Access tests.
641
642        * samples/Access/.cvsignore, samples/Access/l1.rf,
643        samples/Access/l_inval1.rf:
644        - Test files for L function.
645
646        * samples/Convert/tolower.rf, samples/Convert/toupper.rf,
647        samples/Convert/Makefile, samples/Convert/tochars.rf,
648        samples/Makefile:
649        - Convert test files.
650
651        * samples/Makefile:
652        - Convert test files are moved to Convert subdirectory.
653
654        * runtime/rf_core.cc, runtime/rf_expr.ih, runtime/rf_macros.hh,
655        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
656        runtime/rf_short_int.ih, runtime/rf_term.hh, runtime/rf_term.ih,
657        runtime/rf_types.hh:
658        - SymbolType enum was removed.
659        - From Term class methods is_char() and get_char() were removed.
660        - type_number was replaced by type_int and type_short_int.
661        - Static method ShortInt::create_expr(intptr_t) was added.
662
663        * library/Access/l.cc, library/Access/Makefile, library/Makefile:
664        - Function L has been developed to the working one.
665
666        * compiler/rfpc.rf:
667        - Print error message when can't open a file for writing.
668
669        * library/include/refal/Access.hh,
670        library/include/refal/Convert.hh:
671        - Headers generated by compiler from .rfi files.
672
6732003-02-26  Andrey Slepuhin  <pooh@msu.ru>
674
675        * Developers:
676        - Minor changes to fix ChangeLog generation.
677
6782003-02-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
679
680        * runtime/rf_short_int.ih, runtime/rf_short_int.hh:
681        - to_uint() element function is added
682
683        * library/include/refal/Access.hh:
684        - Declarations for Access library functions
685
686        * library/Access/Makefile:
687        - makefile for L, R functions
688
689        * library/Access/r.cc:
690        - R function
691
692        * library/Access/l.cc:
693        - L function
694
6952003-02-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
696
697        * docs/comp-sheme.eps:
698        - Drawing 1 (RFBR-2002 report)
699
700        * docs/example-compiling.tex:
701        - Example (RFBR-2002 report)
702
703        * docs/option-compiling.tex:
704        - Compiler option (RFBR-2002 report)
705
706        * docs/ASAIL-to-C++.tex:
707        - ASAIL-to-C++ compiling rules (RFBR-2002 report)
708
709        * docs/split-compiling.tex:
710        - Split-compiling-definition (RFBR-2002 report)
711
712        * docs/my-macro.tex:
713        - macro (RFBR-2002 report)
714
715        * docs/rfp-report.tex:
716        - Main file of RFBR-2002 report (TEX-project)
717
718        * docs/class-Expr.tex:
719        - class Rxpression definition (RFBR-2002 report)
720
721        * docs/ASAIL-syntax-long.tex:
722        - ASAIL-syntax definition (RFBR-2002 report)
723
724        * docs/AS-syntax.tex:
725        - AS-syntax definition (RFBR-2002 report)
726
7272003-02-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
728
729        * library/Convert/Makefile, samples/Makefile: *** empty log
730        message ***
731
732        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
733        runtime/rf_short_int.ih:
734        - get_char_len static method is added to ShortInt class
735
736        * runtime/rf_macros.hh:
737        - RF_LIB_ERROR macros is changed
738
739        * library/Convert/to_upper.cc:
740        - to_upper function
741
742        * library/Convert/to_lower.cc:
743        - to_lower function
744
745        * library/Convert/to_chars.cc:
746        - to_chars function
747
748        * library/Makefile: *** empty log message ***
749
750        * library/include/refal/Convert.hh:
751        - declarations of Convert library functions
752
7532003-02-19  Andrey Slepuhin  <pooh@msu.ru>
754
755        * libp++/Makefile, libp++/pxx_vector.cc, libp++/pxx_vector.hh,
756        libp++/pxx_vector.ih:
757        - Added vector implementation.
758
759        * libp++/pxx_string.hh:
760        - Method expand() went to private area.
761
762        * libp++/pxx_binary_stream.hh, libp++/pxx_text_stream.hh:
763        - Use non-overloaded operators from base class.
764
7652003-02-17  Andrey Slepuhin  <pooh@msu.ru>
766
767        * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
768        libp++/pxx_common.hh, libp++/pxx_fd_binary_stream.hh,
769        libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_text_stream.hh,
770        libp++/pxx_fd_text_stream.ih, libp++/pxx_stream.hh,
771        libp++/pxx_stream.ih, libp++/pxx_string.hh, libp++/pxx_string.ih,
772        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
773        - String output operators added.
774        - Minor improvements.
775
776        * runtime/rf_expr.ih:
777        - Using string operator [] from libp++.
778
779        * libp++/pxx_string.hh, libp++/pxx_string.ih:
780        - Added operator[].
781
7822003-02-14  Anton Orlov  <orlov@mccme.ru>
783
784        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih:
785        - Static methods Char::to_lower and Char::to_upper have been
786        added for converting sequences of characters.
787
7882003-02-14  Andrey Slepuhin  <pooh@msu.ru>
789
790        * libp++/Makefile, libp++/pxx_exception.hh,
791        libp++/pxx_sock_addr.cc, libp++/pxx_sock_addr.hh,
792        libp++/pxx_sock_addr.ih, libp++/pxx_stream_socket.cc,
793        libp++/pxx_stream_socket.hh, libp++/pxx_stream_socket.ih:
794        - Started sockets implementation.
795
7962003-02-13  Anton Orlov  <orlov@mccme.ru>
797
798        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_expr.hh,
799        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
800        runtime/rf_types.hh:
801        - Added method Char::to_chars for converting expressions to
802        character sequences. Needed for it methods Term::get_char_len
803        and Term::to_chars are provided for Char and reference terms.
804
8052003-02-12  Andrey Slepuhin  <pooh@msu.ru>
806
807        * samples/Makefile:
808        - Makefile fixed for new library includes location.
809
810        * library/Box/box.cc, library/Box/get.cc, library/Box/Makefile,
811        library/Box/put.cc, library/include/refal/Box.hh,
812        library/Makefile:
813        - Library routines for box implementation.
814
815        * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
816        runtime/rf_types.ih, runtime/rf_box.ih, runtime/rf_core.cc,
817        runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
818        runtime/rf_object.hh, runtime/rf_object.ih, runtime/rf_term.cc,
819        runtime/rf_term.hh, runtime/Makefile, runtime/rf_box.cc,
820        runtime/rf_box.hh:
821        - Continued work on refal objects.
822        - Box object implementation.
823
8242003-02-10  Andrey Slepuhin  <pooh@msu.ru>
825
826        * libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
827        libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
828        libp++/pxx_fd_buffer.ih, libp++/pxx_stream.hh,
829        libp++/pxx_stream.ih:
830        - Added controls for synchronizing associated input and output
831        streams.
832
833        * runtime/rf_core.cc, runtime/rf_core.hh, runtime/Makefile:
834        - Minor fixes to correct samples compilation.
835
8362003-02-10  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
837
838        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
839        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
840        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.ih,
841        runtime/rf_short_int.cc:
842        - Field data2 of class Term is replaced by union,
843          class ShortInt is added, type ShortInt is registered
844
8452003-02-06  Andrey Slepuhin  <pooh@msu.ru>
846
847        * libp++/pxx_common.cc, libp++/pxx_exception.hh,
848        libp++/pxx_string.hh, libp++/pxx_text_stream.hh,
849        libp++/pxx_text_stream.ih:
850        - Implementing wide character stream operations.
851
852        * runtime/rf_expr.ih:
853        - Fixed a bug with non-terminated buffer after wctomb()
854        conversion.
855
856        * libp++/pxx_string.ih:
857        - Fixed bug with string data memory allocation.
858
859        * libp++/pxx_common.cc, libp++/pxx_string.hh,
860        libp++/pxx_string.ih:
861        - Improved string implementation.
862
863        * libp++/pxx_string.ih:
864        - Fixed bug in string constructors.
865
8662003-02-05  Andrey Slepuhin  <pooh@msu.ru>
867
868        * libp++/Makefile, libp++/pxx_allocator.cc,
869        libp++/pxx_allocator.hh, libp++/pxx_allocator.ih,
870        libp++/pxx_chunk_allocator.ih, libp++/pxx_default_allocator.ih,
871        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.ih:
872        - Ugly workaround on early destruction of default allocator.
873
874        * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih,
875        libp++/pxx_common.cc, libp++/pxx_string.hh, libp++/pxx_string.ih:
876        - Implemented reference counting for strings. Still need to
877        be improved.
878
879        * runtime/rf_char.cc, runtime/rf_core.cc:
880        - Corrected work with locales.
881
882        * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
883        samples/Makefile, runtime/rf_char.cc, runtime/rf_char.hh,
884        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh,
885        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.cc,
886        runtime/rf_term.hh, library/StdIO/println.cc:
887        - Work on types implementation and I/O.
888
889        * libp++/pxx_string.ih:
890        - Added missing include.
891
892        * libp++/pxx_string.hh, libp++/pxx_string.ih:
893        - Added char_at() method.
894
8952003-02-04  Andrey Slepuhin  <pooh@msu.ru>
896
897        * runtime/rf_object.ih, runtime/rf_term.hh, runtime/rf_term.ih,
898        runtime/rf_types.cc, runtime/rf_types.hh, runtime/rf_types.ih,
899        runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.hh,
900        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.hh,
901        runtime/rf_object.cc, runtime/rf_object.hh:
902        - Working on type and object interface.
903        - Changes in rftype::Char class.
904
9052003-02-03  Anton Orlov  <orlov@mccme.ru>
906
907        * runtime/rf_macros.hh, runtime/rf_macros.cc:
908        - Branch: alternative_call_macros.  Call macros implementation
909        through a global variable without auxiliary inline functions
910        and examples of that macros using.
911
9122003-02-03  Andrey Slepuhin  <pooh@msu.ru>
913
914        * libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
915        libp++/pxx_malloc_allocator.ih, libp++/pxx_allocator.hh,
916        libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih,
917        libp++/pxx_heap_allocator.hh:
918        - New allocator feature added.
919
920        * runtime/rf_common.cc, runtime/rf_common.hh,
921        runtime/rf_core.cc, libp++/pxx_common.cc, libp++/pxx_common.hh,
922        libp++/pxx_default_allocator.cc:
923        - Disable init_priority attributes.
924
925        * libp++/pxx_text_stream.cc, libp++/pxx_text_stream.ih:
926        - Moved non-inline code to source file.
927
928        * libp++/pxx_buffer.cc:
929        - Added necessary include.
930
931        * libp++/pxx_common.cc:
932        - Removed unnecessary include.
933
934        * runtime/rf_macros.cc, runtime/rf_macros.hh:
935        - Implemented macros that do not use GCC statement expressions
936        extension.  These macros are turned on by default.
937
9382003-02-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
939
940        * library/Convert/bytes_to_chars.cc:
941        - next revision using Char and ShortInt types
942
943        * runtime/rf_short_int.ih, runtime/rf_short_int.hh:
944        - Refal+ ShortInt type
945
946        * runtime/rf_char.hh, runtime/rf_char.ih:
947        - Refal+ type Char
948
9492003-01-31  Andrey Slepuhin  <pooh@msu.ru>
950
951        * samples/Makefile, config.mk, Makefile, runtime/Makefile:
952        - Project tree reorganization, libp++ moved into separate
953        directory.
954
955        * libp++/pxx_exception.hh:
956        - Added missing file.
957
958        * libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
959        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
960        - Completed integer read operators.
961
962        * runtime/rf_memory_chunk.hh, runtime/rf_term.cc,
963        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_common.cc,
964        runtime/rf_common.hh, runtime/rf_expr.ih:
965        - Added table based term comparison and copy constructor.
966        - Implemented expression unification and identity check.
967
9682003-01-28  Andrey Slepuhin  <pooh@msu.ru>
969
970        * libp++/Makefile, libp++/pxx_binary_stream.hh,
971        libp++/pxx_binary_stream.ih, libp++/pxx_buffer.cc,
972        libp++/pxx_buffer.hh, libp++/pxx_buffer.ih, libp++/pxx_common.hh,
973        libp++/pxx_fd_binary_stream.hh, libp++/pxx_fd_binary_stream.ih,
974        libp++/pxx_fd_buffer.cc, libp++/pxx_fd_text_stream.cc,
975        libp++/pxx_fd_text_stream.hh, libp++/pxx_fd_text_stream.ih,
976        libp++/pxx_stream.hh, libp++/pxx_text_stream.cc,
977        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
978        - Started work on text streams.
979
980        * libp++/Makefile, libp++/pxx_common.cc, libp++/pxx_common.hh,
981        libp++/pxx_string.hh, libp++/pxx_string.ih:
982        - Continued string implementation.
983
9842003-01-27  Andrey Slepuhin  <pooh@msu.ru>
985
986        * libp++/Makefile, libp++/pxx_common.hh, libp++/pxx_string.cc,
987        libp++/pxx_string.hh, libp++/pxx_string.ih:
988        - Started string implementation.
989
990        * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
991        libp++/pxx_buffer.cc, libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
992        libp++/pxx_fd_binary_stream.cc, libp++/pxx_fd_binary_stream.hh,
993        libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_buffer.cc,
994        libp++/pxx_fd_buffer.hh, libp++/pxx_fd_buffer.ih,
995        libp++/pxx_stream.hh, libp++/pxx_stream.ih, libp++/Makefile,
996        libp++/pxx_binary_stream.cc, libp++/pxx_stream.cc:
997        - Continued stream implementation.
998
9992003-01-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1000
1001        * library/ShortArithm/div_rem.cc, library/ShortArithm/gcd.cc,
1002        library/ShortArithm/mult.cc, library/ShortArithm/rem.cc,
1003        library/ShortArithm/sub.cc, library/ShortArithm/add.cc,
1004        library/ShortArithm/arithm.hh:
1005        - ShortArithm library functions
1006
1007        * library/Convert/to_chars.cc, library/Convert/to_int.cc,
1008        library/Convert/to_word.cc, library/Convert/bytes_to_chars.cc:
1009        - Convert library functions
1010
10112003-01-24  Anton Orlov  <orlov@mccme.ru>
1012
1013        * library/ShortArithm/div.cc:
1014        - Div function for short integers.
1015
10162003-01-24  Andrey Slepuhin  <pooh@msu.ru>
1017
1018        * config.mk:
1019        - Added debug flags.
1020
1021        * samples/Makefile, samples/perm.rf, samples/select1.rf,
1022        samples/select2.rf, samples/select3.rf, samples/select.rf:
1023        - Workaround to allow program compilation.
1024        - Makefile rules changed to allow correct dependency checking.
1025        - Removed C++ versions of samples from CVS.
1026
1027        * library/Makefile:
1028        - Removed unnecessary lines.
1029
1030        * runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_expr.hh,
1031        runtime/rf_expr.ih, runtime/rf_term.cc:
1032        - REF_BIT changed to FLAT_BIT. Some work on flatness checking.
1033        - Implemented correct destructor for term.
1034        - Implemented term classes.
1035        - Implemented table-based term destructor.
1036
10372003-01-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1038
1039        * samples/select2.rf, samples/select3.rf, samples/select1.rf,
1040        samples/select.rf:
1041        - select examples
1042
10432003-01-23  Anton Orlov  <orlov@mccme.ru>
1044
1045        * samples/Makefile, samples/perm.rf:
1046        - Permutations computing example.
1047
1048        * compiler/rfp_asail.rf:
1049        - Generate using pxx_max and pxx_min for computing maximum
1050        and minimum.
1051
1052        * library/include/refal/StdIO.hh:
1053        - Header file generated from StdIO.rfi.
1054
1055        * compiler/rfp_asail.rf:
1056        - Function declarations are moved inside their namespaces.
1057
1058        * compiler/rfp_asail.rf, compiler/rfp_asail.rfi,
1059        compiler/rfp_compile.rf, compiler/rfpc.rf, compiler/rfp_helper.rf,
1060        compiler/rfp_helper.rfi, compiler/rfp_lex.rf,
1061        compiler/rfp_parse.rf:
1062        - Now compileable C++ code is generated.  Added generation of
1063        namespaces, includes, and entry.
1064        - Names are converted accordingly to the common scheme used
1065        in rfp-filt.
1066        - Refal interface files (.rfi) can be processed to generate C++
1067        header files (.hh).
1068
1069        * compiler/rfp-filt.rf, compiler/rfp_mangle.rf,
1070        compiler/rfp_mangle.rfi:
1071        - All symbol sequences that are words from the R+ book point of
1072        view can be converted to C++ identifiers.
1073
10742003-01-23  Andrey Slepuhin  <pooh@msu.ru>
1075
1076        * libp++/Makefile, libp++/pxx_stream.hh:
1077        - Started stream implementation.
1078
1079        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
1080        libp++/pxx_malloc_allocator.hh:
1081        - Fixed typos.
1082
1083        * runtime/rf_expr.ih:
1084        - Get rid of creating temporary term when surrounding an
1085        expression by parentheses.
1086
10872003-01-22  Andrey Slepuhin  <pooh@msu.ru>
1088
1089        * samples/Makefile, compiler/rfp_asail.rf, runtime/Makefile,
1090        runtime/rf_expr.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
1091        runtime/rf_memory_chunk.hh, runtime/rf_term.hh,
1092        runtime/rf_term.ih, config.mk:
1093        - Finished cleanup and documentation of two main runtime classes,
1094        Term and Expr.
1095
10962003-01-21  Andrey Slepuhin  <pooh@msu.ru>
1097
1098        * runtime/rf_result.hh, runtime/Makefile, runtime/rf_common.hh,
1099        runtime/rf_expr.cc, runtime/rf_expr.hh, runtime/rf_expr.ih:
1100        - Continued code cleanup and documentation.
1101
11022003-01-20  Andrey Slepuhin  <pooh@msu.ru>
1103
1104        * createlog:
1105        - Hopefully finally get rid of annoying ./ in filenames.
1106
1107        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh,
1108        runtime/rf_term.ih, runtime/rf_core.hh, runtime/rf_expr.cc:
1109        - Started cleaning up and documenting expression implementation.
1110
1111        * runtime/rf_term.hh:
1112        - Document design flaw with missing copy ctor and assignment
1113        operator.
1114
1115        * runtime/rf_core.hh, runtime/rf_term.cc, runtime/rf_term.hh,
1116        runtime/rf_term.ih:
1117        - Term class code cleanup and documentation.
1118
11192003-01-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1120
1121        * library/Convert/bytes_to_chars.cc,
1122        library/Convert/chars_to_bytes.cc, library/Convert/convert.hh,
1123        library/Convert/to_chars.cc, library/Convert/to_int.cc,
1124        library/Convert/to_lower.cc, library/Convert/to_upper.cc,
1125        library/Convert/to_word.cc:
1126        - errors of using types of terms (Char, Int, Word) were corrected
1127
1128        * library/Access/middle.cc, library/Access/r.cc,
1129        library/Access/right.cc, library/Access/access.hh,
1130        library/Access/l.cc, library/Access/left.cc,
1131        library/Access/length.cc:
1132        - name of the namespace was corrected
1133
11342003-01-19  Andrey Slepuhin  <pooh@msu.ru>
1135
1136        * runtime/rf_expr.hh, runtime/rf_term.hh:
1137        - Fixed bugs with not freeing memory block, when number of
1138        references become zero.
1139        - Method deref_childs() reworked with left/right walking approach.
1140
1141        * runtime/rf_core.cc:
1142        - Call of refal entry point now returns a result.
1143
1144        * libp++/pxx_common.hh:
1145        - Defined __STDC_LIMIT_MACROS to allow use more macros from
1146        <inttypes.h>.
1147
1148        * createlog:
1149        - Fixed typo.
1150
11512003-01-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1152
1153        * library/Convert/convert.hh:
1154        - function names were revised in convert.hh
1155
1156        * library/Convert/to_int.cc, library/Convert/to_lower.cc,
1157        library/Convert/to_upper.cc, library/Convert/to_word.cc,
1158        library/Convert/bytes_to_chars.cc,
1159        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc:
1160        - convert.cc was splitted into functions
1161
1162        * library/Arithm/arithm.hh:
1163        - function names were revised in arithm.hh
1164
1165        * library/Arithm/add.cc, library/Arithm/div.cc,
1166        library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
1167        library/Arithm/mult.cc, library/Arithm/rem.cc,
1168        library/Arithm/sub.cc:
1169        - arithm.cc was splitted into several functions
1170
1171        * library/Access/access.hh:
1172        - function names were checked
1173
1174        * library/Access/middle.cc, library/Access/r.cc,
1175        library/Access/right.cc, library/Access/l.cc,
1176        library/Access/left.cc, library/Access/length.cc:
1177        - namespaces were added and function names were checked
1178
11792003-01-17  Andrey Slepuhin  <pooh@msu.ru>
1180
1181        * createlog:
1182        - Avoid leading './' in file names. I still don't understand
1183        this can occur.
1184
11852003-01-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1186
1187        * library/Access/access.hh:
1188        - header file to Access functions
1189
1190        * library/Access/l.cc, library/Access/left.cc,
1191        library/Access/length.cc, library/Access/middle.cc,
1192        library/Access/r.cc, library/Access/right.cc:
1193        - standard registration at the beginning of files was added
1194
1195        * library/Access/left.cc, library/Access/length.cc,
1196        library/Access/middle.cc, library/Access/r.cc,
1197        library/Access/right.cc, library/Access/l.cc:
1198        - Version of Access according to Int and ShortInt classes
1199
12002003-01-15  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1201
1202        * library/String/string_fill.cc, library/String/string_init.cc,
1203        library/String/string_set.cc, library/String/substring_fill.cc:
1204        - Changes are concerning the style of writing
1205
1206        * library/String/string_ref.cc:
1207        - Misprint corrected.
1208
1209        * library/String/string_ref.cc, library/String/string_replace.cc,
1210        library/String/string_set.cc, library/String/substring_fill.cc,
1211        library/String/string_fill.cc, library/String/string_init.cc,
1212        library/String/string_length.cc:
1213        - second version of String functions
1214
1215        * library/String/string.cc, library/String/string_fill.cc,
1216        library/String/string_init.cc, library/String/string_length.cc,
1217        library/String/string_ref.cc, library/String/string_replace.cc,
1218        library/String/string_set.cc, library/String/substring_fill.cc:
1219        - second version of String according with rf_srting.hh
1220
12212003-01-14  Anton Orlov  <orlov@mccme.ru>
1222
1223        * library/String/create_string.hh, library/String/string.cc,
1224        library/String/substring.cc:
1225        - Functions String and Substring updated to conform to the String
1226        class interface.
1227
1228        * runtime/rf_string.hh:
1229        - Initial version of the String class interface.
1230
12312003-01-13  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1232
1233        * library/String/create_string.hh, library/String/string_fill.cc,
1234        library/String/string_init.cc, library/String/string_length.cc,
1235        library/String/string_ref.cc, library/String/string_replace.cc,
1236        library/String/string_set.cc, library/String/substring.cc,
1237        library/String/substring_fill.cc, library/String/string.cc:
1238        - Initial version of String
1239
12402003-01-13  Anton Orlov  <orlov@mccme.ru>
1241
1242        * runtime/rf_macros.hh:
1243        - RF_LIB_ERROR_IN_FUNC macro added.
1244
12452003-01-12  Anton Orlov  <orlov@mccme.ru>
1246
1247        * runtime/rf_macros.hh:
1248        - Added RF_LIB_ERROR macro.
1249
1250        * compiler/Makefile, compiler/reserved-c++.rf,
1251        compiler/reserved-c++.rfi, compiler/rfp-filt.rf,
1252        compiler/rfp-filt.rfi, compiler/rfp_mangle.rf,
1253        compiler/rfp_mangle.rfi, compiler/rfp-synhl.rf,
1254        compiler/rfp-synhl.rfi:
1255        - synhl renamed to rfp-synhl.
1256        - convert renamed to rfp-filt.
1257        - rfp_convert renamed to rfp_mangle.
1258        - To rfp-filt added possibility of reverse (C++ --> R+)
1259        converting.
1260        - All words begining with underscore and another underscore or
1261        capital letter are considered reserved for C++.
1262
12632003-01-11  Andrey Slepuhin  <pooh@msu.ru>
1264
1265        * runtime/rf_macros.hh:
1266        - Get rid of some warnings during compilation.
1267
1268        * runtime/rf_core.cc:
1269        - Remove unnecessary 'extern' declaration.
1270
1271        * library/Makefile, library/StdIO/Makefile:
1272        - Added clean target.
1273
12742003-01-11  Anton Orlov  <orlov@mccme.ru>
1275
1276        * compiler/Makefile, compiler/reserved-c++.rf,
1277        compiler/reserved-c++.rfi:
1278        - Initial version of R+ <--> C++ name converter.  For now only
1279        from R+ to C++, with no hexadecimal codes, and with unpleasant
1280        interface.
1281
12822003-01-09  Andrey Slepuhin  <pooh@msu.ru>
1283
1284        * runtime/rf_core.cc, runtime/rf_core.hh:
1285        - Added rfrt::Entry class.
1286        - Call of main() placed into runtime.
1287        - Samples updated appropriately.
1288
1289        * library/StdIO/println.cc:
1290        - Namespace renamed to 'refal'.
1291        - Include only <rf_core.hh>.
1292
1293        * runtime/rf_macros.hh:
1294        - Removed 'rf_' function prefix.
1295
1296        * samples/hello.rf, samples/Makefile:
1297        - Added simple 'Hello!' example.
1298
1299        * compiler/Makefile, rules.mk:
1300        - Rules for .rf -> .o compilation are moved from rules.mk to
1301        compiler/Makefile, because they are for old Refal+ compiler,
1302        so they shouldn't be default.
1303
13042003-01-08  Anton Orlov  <orlov@mccme.ru>
1305
1306        * runtime/rf_macros.hh:
1307        - Macro func_decl removed.
1308
1309        * compiler/.cvsignore: *** empty log message ***
1310
13112003-01-05  Anton Orlov  <orlov@mccme.ru>
1312
1313        * createlog:
1314        - Fixed temporary file removing.
1315
13162003-01-05  Andrey Slepuhin  <pooh@msu.ru>
1317
1318        * createlog:
1319        - Get module name from CVS/Repository instead of working
1320        directory.
1321
1322        * runtime/rf_stack.hh, runtime/rf_term.hh, samples/Makefile,
1323        runtime/rf_common.cc, runtime/rf_core.hh, runtime/rf_expr.hh,
1324        runtime/rf_memory_chunk.cc, runtime/rf_memory_chunk.hh,
1325        runtime/Makefile:
1326        - Synchronized with current libp++.
1327
1328        * createlog:
1329        - Fixed CVS root pattern matching.
1330
1331        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
1332        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.cc,
1333        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih,
1334        libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
1335        - Some methods and parameters declared const.
1336        - Return correct user size in HeapAllocator::get_size(void*).
1337        - Get rid of problems with initialization of
1338        HeapAllocator::min_free_size.
1339
13402003-01-04  Andrey Slepuhin  <pooh@msu.ru>
1341
1342        * samples/Makefile:
1343        - Makefile cleanup.
1344
1345        * compiler/gendeps.sh, compiler/Makefile:
1346        - Dependencies are generated automatically now.
1347        - Makefile cleanup.
1348
13492003-01-04  Anton Orlov  <orlov@mccme.ru>
1350
1351        * samples/Makefile:
1352        - Explicit rules added.
1353
1354        * samples/.cvsignore: *** empty log message ***
1355
1356        * config.mk, samples/Makefile:
1357        - Building samples is a little more convenient.
1358
13592003-01-03  Anton Orlov  <orlov@mccme.ru>
1360
1361        * compiler/.cvsignore, library/StdIO/.cvsignore,
1362        runtime/.cvsignore: *** empty log message ***
1363
13642003-01-02  Andrey Slepuhin  <pooh@msu.ru>
1365
1366        * Makefile:
1367        - Subdirectories processing order changed.
1368
1369        * library/StdIO/Makefile, Makefile:
1370        - Small fixes for library build process.
1371
1372        * runtime/rf_macros.hh:
1373        - Removed 'extern "C"' declarations.
1374
1375        * config.mk, createlog, library/Makefile, library/StdIO/Makefile,
1376        library/StdIO/println.cc:
1377        - Started library infrastructure.
1378
1379        * runtime/rf_term.cc, samples/Makefile, runtime/rf_common.cc,
1380        runtime/rf_expr.cc, runtime/rf_macros.cc, runtime/rf_result.cc,
1381        runtime/rf_retval.cc, runtime/rf_retval.hh, compiler/Makefile,
1382        runtime/Makefile, runtime/rf_arg.cc, runtime/rf_arg.hh, spec.in,
1383        version.mk, changelog.date, config.guess, config.mk, createlog,
1384        Developers, Makefile, rules.mk:
1385        - First stage of CVS tree reorganization completed.
1386
13872002-12-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1388
1389        * runtime/rf_word.hh: *** empty log message ***
1390
13912002-12-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1392
1393        * runtime/rf_word.hh: *** empty log message ***
1394
13952002-12-23  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1396
1397        * runtime/rf_wchar.hh: *** empty log message ***
1398
13992002-12-20  Anton Orlov  <orlov@mccme.ru>
1400
1401        * runtime/rf_expr.hh, runtime/rf_macros.hh, runtime/rf_term.hh,
1402        compiler/rfp_asail.rf, compiler/rfp_compile.rf: *** empty log
1403        message ***
1404
14052002-12-19  Anton Orlov  <orlov@mccme.ru>
1406
1407        * runtime/rf_expr.hh, runtime/rf_term.hh, compiler/rfp_asail.rf:
1408
1409        *** empty log message ***
1410
14112002-12-11  Andrey Slepuhin  <pooh@msu.ru>
1412
1413        * libp++/Makefile, libp++/pxx_chunk_allocator_block_header.cc,
1414        libp++/pxx_chunk_allocator_block_header.hh,
1415        libp++/pxx_chunk_allocator_block_header.ih,
1416        libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih:
1417        - Code cleanup. Block header implementation is separated.
1418
14192002-12-10  Andrey Slepuhin  <pooh@msu.ru>
1420
1421        * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih:
1422        - Use allocator features.
1423
1424        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.ih,
1425        libp++/pxx_heap_allocator.cc:
1426        - Added allocator features.
1427
1428        * libp++/pxx_chunk_allocator.cc, libp++/pxx_chunk_allocator.hh,
1429        libp++/pxx_chunk_allocator.ih:
1430        - ChunkAllocator reworked. Some code cleanup still needed.
1431
1432        * libp++/pxx_heap.cc:
1433        - Added required include.
1434
1435        * libp++/pxx_common.hh, libp++/pxx_common.ih:
1436        - Fixed typos in comments.
1437
1438        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
1439        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
1440        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
1441        libp++/pxx_malloc_allocator.ih:
1442        - Added get_block() methods.
1443
14442002-12-09  Andrey Slepuhin  <pooh@msu.ru>
1445
1446        * libp++/Makefile, libp++/pxx_chunk_allocator.cc,
1447        libp++/pxx_chunk_allocator.hh, libp++/pxx_malloc_allocator.ih:
1448        - Code cleanup.
1449
1450        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
1451        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
1452        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
1453        libp++/pxx_malloc_allocator.ih:
1454        - Added get_real_size() method.
1455
1456        * libp++/pxx_default_allocator.cc,
1457        libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih:
1458        - Added implementation of default allocator.
1459
1460        * libp++/pxx_malloc_allocator.hh:
1461        - Fixed typos.
1462
1463        * libp++/pxx_heap_allocator.cc:
1464        - More minor cleanups.
1465
1466        * libp++/Makefile, libp++/pxx_heap_allocator.cc,
1467        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih:
1468        - Massive code cleanups and bug fixes.
1469
1470        * libp++/pxx_allocator.hh:
1471        - Removed exception specifications.
1472
1473        * libp++/pxx_sys_error.hh:
1474        - Enable default copy constructor.
1475
1476        * libp++/pxx_heap.cc, libp++/pxx_heap.hh, libp++/pxx_heap.ih:
1477        - Bug fixes.
1478        - Added a method get_start_addr().
1479
1480        * libp++/pxx_common.cc, libp++/pxx_common.hh,
1481        libp++/pxx_common.ih:
1482        - Small improvements and bug fixes.
1483
14842002-12-06  Andrey Slepuhin  <pooh@msu.ru>
1485
1486        * libp++/pxx_allocator.hh, libp++/pxx_heap.hh,
1487        libp++/pxx_malloc_allocator.hh, libp++/pxx_sys_error.hh:
1488        - Disabled default copy constructor and assignment.
1489
1490        * libp++/pxx_common.hh:
1491        - Added macros to allow conveniently disable copy constructor
1492        and assignment for a class.
1493
1494        * libp++/pxx_allocator.hh, libp++/pxx_heap.cc, libp++/pxx_heap.hh,
1495        libp++/pxx_heap.ih:
1496        - Code cleanup.
1497
1498        * libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
1499        - Methods are inlined. Exception specifications added.
1500
1501        * libp++/pxx_sys_error.hh, libp++/pxx_sys_error.ih:
1502        - Added fields describing information about a place where
1503        exception was thrown.
1504
15052002-12-02  Andrey Slepuhin  <pooh@msu.ru>
1506
1507        * libp++/pxx_common.cc, libp++/pxx_common.hh:
1508        - Added terminate handler.
1509        - Workaround to force a creation of global init object.
1510
1511        * libp++/pxx_allocator.cc:
1512        - Removed due to abstract class.
1513
1514        * libp++/pxx_sys_error.cc, libp++/pxx_sys_error.hh,
1515        libp++/pxx_sys_error.ih:
1516        - System exceptions added.
1517
1518        * libp++/pxx_malloc_allocator.cc, libp++/pxx_malloc_allocator.hh,
1519        libp++/pxx_malloc_allocator.ih:
1520        - Added an allocator based on standard malloc()/free() functions.
1521
15222002-11-29  Andrey Slepuhin  <pooh@msu.ru>
1523
1524        * libp++/Makefile:
1525        - New file.
1526
15272002-11-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1528
1529        * runtime/convert.cc, runtime/rf_int.hh: *** empty log message ***
1530
15312002-11-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1532
1533        * runtime/rf_int.hh: *** empty log message ***
1534
15352002-11-28  Andrey Slepuhin  <pooh@msu.ru>
1536
1537        * libp++/pxx_common.cc, libp++/pxx_common.hh,
1538        libp++/pxx_common.ih:
1539        - Code cleanup and comments.
1540        - Inline definitions moved to .ih file.
1541
15422002-11-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1543
1544        * runtime/rf_int.hh: *** empty log message ***
1545
15462002-11-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1547
1548        * runtime/rf_int.hh: *** empty log message ***
1549
15502002-11-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1551
1552        * runtime/rf_int.hh: *** empty log message ***
1553
15542002-11-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1555
1556        * runtime/rf_int.hh: *** empty log message ***
1557
15582002-11-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1559
1560        * runtime/convert.cc, runtime/rf_char.hh, runtime/rf_int.hh:
1561
1562        *** empty log message ***
1563
15642002-11-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1565
1566        * runtime/rf_int.hh, runtime/rf_char.hh, runtime/convert.cc:
1567
1568        *** empty log message ***
Note: See TracBrowser for help on using the repository browser.