source: to-imperative/trunk/ChangeLog @ 726

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