source: to-imperative/trunk/ChangeLog @ 722

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