source: to-imperative/trunk/ChangeLog @ 732

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