source: to-imperative/trunk/ChangeLog @ 775

Last change on this file since 775 was 775, checked in by luba, 18 years ago

* empty log message *

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