source: to-imperative/trunk/ChangeLog @ 720

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

* empty log message *

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