source: to-imperative/trunk/ChangeLog @ 748

Last change on this file since 748 was 748, checked in by luba, 18 years ago

* empty log message *

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