source: to-imperative/trunk/ChangeLog @ 778

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