source: to-imperative/trunk/ChangeLog @ 785

Last change on this file since 785 was 785, checked in by pooh, 18 years ago

* empty log message *

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