source: to-imperative/trunk/ChangeLog @ 746

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