source: to-imperative/trunk/ChangeLog @ 724

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

* empty log message *

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