source: to-imperative/trunk/ChangeLog @ 766

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