source: to-imperative/trunk/ChangeLog @ 764

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