source: to-imperative/trunk/ChangeLog @ 770

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