source: to-imperative/trunk/ChangeLog @ 729

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