source: to-imperative/trunk/ChangeLog @ 783

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