source: to-imperative/trunk/ChangeLog @ 736

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