source: to-imperative/trunk/ChangeLog @ 717

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