source: to-imperative/trunk/ChangeLog @ 758

Last change on this file since 758 was 758, checked in by orlov, 18 years ago

* empty log message *

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