source: to-imperative/trunk/ChangeLog @ 1055

Last change on this file since 1055 was 1055, checked in by pooh, 18 years ago

* empty log message *

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 73.3 KB
Line 
12003-07-24  Andrey Slepuhin  <pooh@msu.ru>
2
3        * runtime/rf_integer.ih:
4        - Operator % (intptr_t) sign bug fixed.
5
62003-07-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
7
8        * samples/Arithm/rem.cc, samples/Arithm/rem.out,
9        samples/Arithm/rem.rf:
10        - test for Rem function is corrected
11
12        * samples/Arithm/mult.cc, samples/Arithm/div.cc,
13        samples/Arithm/rem.cc, samples/Arithm/sub.cc:
14        - .cc files for tests (Int is replaced by Integer)
15
16        * samples/Arithm/div.out, samples/Arithm/div.rf,
17        samples/Arithm/mult.out, samples/Arithm/mult.rf,
18        samples/Arithm/rem.out, samples/Arithm/rem.rf,
19        samples/Arithm/sub.out, samples/Arithm/sub.rf:
20        - tests for long arithmetic
21
222003-07-19  Svetlana Ponomareva  <psm@kbse.botik.ru>
23
24        * runtime/rf_vector.ih:
25        - Methods for Vector are added.
26
27        * samples/Vector/vector.out, samples/Vector/vector.rf:
28        - Test for Vector.
29
30        * library/Vector/Makefile, library/Vector/subvector.cc,
31        library/Vector/subvector_fill.cc, library/Vector/vector.cc,
32        library/Vector/vector_replace.cc, library/Vector/vector_set.cc,
33        runtime/rf_vector.hh, runtime/rf_vector.ih:
34        - Methods for Vector are added.
35
362003-07-18  Svetlana Ponomareva  <psm@kbse.botik.ru>
37
38        * library/Vector/Makefile, library/Vector/vector_length.cc,
39        library/Vector/vector_ref.cc:
40        - Library VECTOR.
41
42        * samples/Vector/vector.rf, samples/Vector/Makefile:
43        - Test for VECTOR.
44
45        * samples/Makefile, library/include/refal/Vector.hh,
46        library/Vector/Makefile, library/Vector/vector-init.cc,
47        library/Vector/vector.cc, library/Vector/vector_fill.cc,
48        library/Vector/vector_init.cc, library/Vector/vector_to_exp.cc,
49        library/Makefile, runtime/rf_vector.hh, runtime/rf_vector.ih,
50        libp++/pxx_vector.ih:
51        - Library VECTOR.
52
53        * libp++/pxx_vector.hh:
54        - Library VECTOR.  :
55        ----------------------------------------------------------------------
56
572003-07-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
58
59        * samples/Arithm/add.cc, samples/Arithm/add.out,
60        samples/Arithm/add.rf:
61        - test for "+" function with long numbers
62
632003-07-18  Andrey Slepuhin  <pooh@msu.ru>
64
65        * library/Arithm/Makefile, library/Arithm/div_rem.cc,
66        library/Arithm/gcd.cc, library/Arithm/neg.cc,
67        runtime/rf_integer.hh, runtime/rf_integer.ih:
68        - Finished library changes for long arithmetic.
69
702003-07-17  Andrey Slepuhin  <pooh@msu.ru>
71
72        * Makefile, bootstrap/Makefile, bootstrap/rfpc.sh,
73        bootstrap/rfph.sh:
74        - Started work on bootstrap infrastructure.
75
76        * runtime/rf_integer.hh, runtime/rf_integer.ih:
77        - Additional constructors added.
78
792003-07-17  Svetlana Ponomareva  <psm@kbse.botik.ru>
80
81        * compiler/rfp_asail_optim.rf:
82        - Modul is corrected (bugs for INFIX+).
83
842003-07-17  Andrey Slepuhin  <pooh@msu.ru>
85
86        * library/Arithm/add.cc, library/Arithm/div.cc,
87        library/Arithm/mult.cc, library/Arithm/rem.cc,
88        library/Arithm/sub.cc, runtime/rf_integer.hh,
89        runtime/rf_integer.ih:
90        - Most long arithmetic functions implemented.
91
922003-07-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
93
94        * library/String/string_replace.cc:
95        - call of function String is replaced by body of the function
96        -  #include String.hh is removed
97
98        * samples/String/Makefile, samples/String/string_length.out,
99        samples/String/string_length.rf,
100        samples/String/string_length_inval.out,
101        samples/String/string_length_inval.rf,
102        samples/String/string_ref.out, samples/String/string_ref.rf:
103        - tests for String functions
104
105        * library/String/Makefile, library/String/string.cc,
106        library/String/string_fill.cc, library/String/string_init.cc,
107        library/String/string_length.cc, library/String/string_ref.cc,
108        library/String/string_replace.cc, library/String/string_set.cc,
109        library/String/substring.cc, library/String/substring_fill.cc:
110        - String functions
111
112        * runtime/rf_string.cc, runtime/rf_string.hh,
113        runtime/rf_string.ih:
114        - String::fill(String&, size_t, size_t, wchar_t) method is
115        corrected
116
117        * library/include/refal/Dos.hh:
118        - declarations for Dos functions
119
120        * samples/Dos/Makefile, samples/Dos/exit.rf, samples/Dos/time.rf:
121        - tests for Time and Exit functions
122
123        * samples/Makefile:
124        - Dos functions tests are added
125
126        * library/Dos/Makefile, library/Dos/exit.cc, library/Dos/time.cc:
127        - Time, Exit library functions
128
129        * library/Makefile:
130        - Dos library is added to Makefile
131
1322003-07-15  Andrey Slepuhin  <pooh@msu.ru>
133
134        * library/Arithm/mult.cc, runtime/rf_common.hh,
135        runtime/rf_core.cc, runtime/rf_integer.cc, runtime/rf_integer.hh,
136        runtime/rf_integer.ih, runtime/rf_string.cc, runtime/rf_types.hh,
137        samples/samples.mk:
138        - More work on long arithmetic.
139
1402003-07-14  Andrey Slepuhin  <pooh@msu.ru>
141
142        * samples/check.sh:
143        - Changed to provide non-gnu and older gnu sed compatibility.
144
1452003-07-12  Anton Orlov  <orlov@mccme.ru>
146
147        * compiler/rfp_clashes.rfi, compiler/rfp_compile.rf,
148        compiler/rfp_format.rf, compiler/rfp_lex.rf,
149        compiler/rfp_vars.rfi, compiler/rfp_clashes.rf:
150        - Implemented composition of sources for clashes.
151        - Some silly bugs are fixed.
152        - Some comments.
153
1542003-07-10  Svetlana Ponomareva  <psm@kbse.botik.ru>
155
156        * samples/Table/loop.rf:
157        - Test for TABLE is added.
158
159        * runtime/rf_table.hh, runtime/rf_table.ih, runtime/rf_table.cc:
160        - Format of functions is changed.
161
162        * library/Table/bind.cc, library/Table/domain.cc,
163        library/Table/in_table.cc, library/Table/lookup.cc,
164        library/Table/replace_table.cc, library/Table/table_copy.cc,
165        library/Table/unbind.cc:
166        - Correction of function.
167
1682003-07-09  Andrey Slepuhin  <pooh@msu.ru>
169
170        * runtime/rf_integer.cc:
171        - Temporary stub to fix tests compilation.
172
173        * runtime/rf_common.ih, runtime/rf_core.cc,
174        runtime/rf_memory_chunk.hh, runtime/rf_object.hh,
175        runtime/rf_object.ih, runtime/rf_object_ref.ih,
176        runtime/rf_result.hh, runtime/rf_stack.hh, runtime/rf_term.cc:
177        - Fixed includes problems.
178
179        * runtime/rf_integer.ih:
180        - Fixed a typo in the previous changeset.
181
182        * runtime/rf_arg.hh, runtime/rf_integer.ih:
183        - Added missing includes.
184
185        * runtime/rf_expr.ih, runtime/rf_core.cc:
186        - Fixed compilation warnings for 64-bit architectures.
187
188        * libp++/pxx_stream_socket.ih:
189        - Added missing include.
190
191        * libp++/pxx_heap_allocator.cc:
192        - Compilation warnings on 64-bit systems fixed.
193
194        * runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh,
195        runtime/rf_integer.cc, runtime/rf_integer.hh,
196        runtime/rf_integer.ih, runtime/rf_types.hh:
197        - Started long integer arithmetic implementation.
198
199        * library/StdIO/Makefile, library/StdIO/close_channel.cc:
200        - Added Close-Channel implementation.
201
202        * config.mk:
203        - Removed -lsupc++ from LDLIBS, because it is alreadey included
204        in samples.mk.  Double inclusion of -lsupc++ breaks correct
205        exception handling on x86_64.
206
2072003-07-09  Svetlana Ponomareva  <psm@kbse.botik.ru>
208
209        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
210        - Function format is changed.
211
2122003-07-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
213
214        * samples/Class/Makefile:
215        - Makefile for renamed tests
216
217        * samples/Class/box_q.out, samples/Class/char_q.out,
218        samples/Class/digit_q.out, samples/Class/int_q.out,
219        samples/Class/letter_q.out, samples/Class/letter_q.rf,
220        samples/Class/string_q.rf, samples/Class/word_q.out,
221        samples/Class/word_q.rf, samples/Class/box_q.rf,
222        samples/Class/digit_q.rf, samples/Class/int_q.rf:
223        - renamed tests for renamed functions
224
225        * library/Class/Makefile:
226        - Makefile for renamed functions
227
228        * library/Class/digit_q.cc, library/Class/func_q.cc,
229        library/Class/int_q.cc, library/Class/letter_q.cc,
230        library/Class/string_q.cc, library/Class/table_q.cc,
231        library/Class/vector_q.cc, library/Class/word_q.cc,
232        library/Class/box_q.cc, library/Class/channel_q.cc,
233        library/Class/char_q.cc:
234        - renamed files for Class library
235
2362003-07-08  Svetlana Ponomareva  <psm@kbse.botik.ru>
237
238        * compiler/rfp_asail_optim.rf:
239        - Correction for syntax-modification (TERM-EQ).
240
241        * samples/Table/bind.out, samples/Table/domain.out,
242        samples/Table/lookup.out, samples/Table/table.out,
243        samples/Table/table_copy.out:
244        - Adding of out-files.
245
2462003-07-07  Svetlana Ponomareva  <psm@kbse.botik.ru>
247
248        * library/Table/table.cc:
249        - Correction of function.
250
251        * library/Table/replace_table.cc, library/Table/table.cc,
252        library/Table/table_copy.cc, library/Table/unbind.cc,
253        library/Table/Makefile, library/Table/bind.cc,
254        library/Table/domain.cc, library/Table/in_table.cc,
255        library/Table/lookup.cc:
256        - RF_FUNC for TABLE.
257
258        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
259        - Class TABLE.
260
261        * samples/Table/Makefile, samples/Table/table.rf,
262        samples/Table/table_copy.rf, samples/Table/bind.rf,
263        samples/Table/domain.rf, samples/Table/lookup.rf:
264        - Tests for Table.
265
2662003-07-06  Anton Orlov  <orlov@mccme.ru>
267
268        * samples/Box/Makefile, samples/Box/put1.out, samples/Box/put1.rf:
269        - Another test for the Box::Store() function.
270
271        * compiler/rfp_compile.rfi, compiler/rfp_format.rf,
272        compiler/rfp_vars.rf, compiler/rfp_as2as.rf,
273        compiler/rfp_check.rf, compiler/rfp_compile.rf:
274        - Improved generation of names for auxiliary variables.
275        - Print-Error function is moved from rfp_compile to rfp_check.
276        - A bug in Split-Re function which caused $const'ants to be
277        disclosed too early in some cases is fixed.
278
279        * compiler/rfp_asail_optim.rf:
280        - Converted to unix format.
281
2822003-07-04  Anton Orlov  <orlov@mccme.ru>
283
284        * library/Compare/compare.cc:
285        - Some simplification of implementation.
286
2872003-07-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
288
289        * samples/Compare/compare.out, samples/Compare/compare.rf:
290        - test and  .out file for compare function
291
292        * samples/Compare/Makefile:
293        - test for Compare function is added
294
295        * library/Compare/Makefile:
296        - Compare function is added
297
298        * library/Compare/compare.cc:
299        - Compare library function
300
301        * library/Class/Makefile:
302        - Makefile for renamed functions
303
304        * samples/Class/int_q.out, samples/Class/int_q.rf,
305        samples/Class/char_q.out: *** empty log message ***
306
307        * samples/Class/Makefile:
308        - Makefile for renamed files
309
3102003-07-02  Anton Orlov  <orlov@mccme.ru>
311
312        * library/Compare/gt_eq.cc, library/Compare/lt_eq.cc:
313        - Implementation has been simplified a little bit.
314
315        * samples/Compare/gt_eq.out:
316        - Fixed out-files.
317
318        * samples/Compare/Makefile:
319        - Makefile for compare tests.
320
321        * library/include/refal/Compare.hh:
322        - Header file for Compare library.
323
3242003-07-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
325
326        * samples/Compare/s_eq.rf:
327        - "/=" test is corrected
328
329        * samples/Compare/lt_eq.out, samples/Compare/s_eq.out,
330        samples/Compare/eq.out, samples/Compare/eq.rf,
331        samples/Compare/gt.out, samples/Compare/gt.rf,
332        samples/Compare/gt_eq.out, samples/Compare/gt_eq.rf,
333        samples/Compare/gt_new.rf, samples/Compare/lt.out,
334        samples/Compare/lt.rf, samples/Compare/lt_eq.rf,
335        samples/Compare/s_eq.rf:
336        - Compare functions tests
337
338        * samples/Makefile:
339        - Compare functions tests are added
340
341        * samples/Class/char_q.out, samples/Class/char_q.rf:
342        - tests for Class functions
343
344        * samples/Class/int_q.out, samples/Class/int_q.rf:
345        - test for Int? function
346
347        * runtime/rf_char.ih:
348        - is_letter() method is corected
349
3502003-07-01  Svetlana Ponomareva  <psm@kbse.botik.ru>
351
352        * runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih:
353        - Code formatting.
354
3552003-07-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
356
357        * runtime/rf_char.hh, runtime/rf_char.ih:
358        - is_letter() method is added
359
360        * library/Makefile:
361        - Compare is added
362
363        * library/Compare/Makefile, library/Compare/eq.cc,
364        library/Compare/gt.cc, library/Compare/gt_eq.cc,
365        library/Compare/lt.cc, library/Compare/lt_eq.cc,
366        library/Compare/s_eq.cc:
367        - Compare library functions
368
3692003-07-01  Anton Orlov  <orlov@mccme.ru>
370
371        * samples/Syntax/Makefile, samples/Syntax/trap1.rf:
372        - $trap--$with test.
373
374        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
375        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
376        compiler/rfp_compile.rf:
377        - Fixed compilation of $error's.
378
3792003-06-30  Anton Orlov  <orlov@mccme.ru>
380
381        * library/Makefile, runtime/rf_table.cc, runtime/rf_table.hh,
382        runtime/rf_table.ih, samples/Makefile:
383        - Get the project successfully build.
384
385        * library/include/refal/Table.hh:
386        - Automatically generated header file.
387
388        * samples/Convert/to_int.bug11.out:
389        - Output for the test when using new runtime.
390
391        * library/Class/Makefile, library/Makefile,
392        samples/Class/Makefile, samples/Makefile:
393        - Compare library is removed from Makefiles.
394        - Class library functions are added.
395        - -O0 compiler option is used for compiling Class tests.
396
3972003-06-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
398
399        * samples/Table/Makefile, samples/Table/table1.rf,
400        samples/Table/table2.rfi:
401        - Adding Table-test.
402
403        * library/Table/bind.cc, library/Table/domain.cc,
404        library/Table/in_table.cc, library/Table/lookup.cc,
405        library/Table/table.cc, library/Table/unbind.cc,
406        library/Table/Makefile, library/include/refal/Table.hh,
407        runtime/rf_table.cc, runtime/rf_table.hh, runtime/rf_table.ih,
408        runtime/Makefile, runtime/rf_core.cc, runtime/rf_core.hh:
409        - Adding Table (testing).
410
4112003-06-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
412
413        * library/Convert/to_int.cc:
414        - To_m_Int function is corrected
415
416        * docs/flist.txt:
417        - list of functions in R+ library
418
419        * library/Makefile, samples/Makefile: *** empty log message ***
420
421        * samples/Class/Makefile:
422        - Makefile for Class functions
423
424        * samples/Class/char_q.out:
425        - .out files for tests Class functions
426
427        * samples/Class/char_q.rf, samples/Class/int_q.rf:
428        - tests for Class library functions
429
4302003-06-29  Anton Orlov  <orlov@mccme.ru>
431
432        * samples/Syntax/Makefile, samples/Syntax/const1.rf,
433        samples/Syntax/const2.rfi:
434        - New test for using $const'ants.
435
436        * samples/Box/Makefile, samples/samples.mk:
437        - Rule for generating hh-files from rfi-files has been moved
438        to samples.mk.
439
440        * compiler/rfp_format.rf:
441        - Fixes concerning formats with $const'ants.
442
443        * runtime/Makefile:
444        - Fixes for getting string sample compile.
445
446        * library/include/refal/Access.hh,
447        library/include/refal/Arithm.hh, library/include/refal/Box.hh,
448        library/include/refal/Class.hh, library/include/refal/Convert.hh,
449        library/include/refal/StdIO.hh, library/include/refal/String.hh:
450        - String.hh is added.
451        - Module names have started with "__refal__" component.
452
453        * compiler/rfpc.rf:
454        - Include path in a C++ header-file name.
455
4562003-06-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
457
458        * runtime/rf_core.cc, runtime/rf_core.hh:
459        - type String is registered
460
461        * library/Makefile:
462        - Class is added
463
464        * library/Class/Makefile:
465        - Class library function
466
467        * library/include/refal/Class.hh:
468        - Class library functions description
469
470        * library/String/Makefile, library/Makefile, samples/Makefile,
471        samples/String/Makefile: *** empty log message ***
472
473        * samples/String/string.out, samples/String/string.rf:
474        - test for String function
475
476        * library/String/string.cc:
477        - String library function
478
479        * runtime/rf_string.cc, runtime/rf_string.hh,
480        runtime/rf_string.ih:
481        - String class
482
4832003-06-29  Anton Orlov  <orlov@mccme.ru>
484
485        * library/Access/r.cc:
486        - Misprint in the error message is corrected.
487
488        * samples/StdIO/Makefile, samples/Syntax/Makefile,
489        samples/Convert/Makefile, samples/Convert/bytes_to_chars.out,
490        samples/Convert/bytes_to_chars.rf,
491        samples/Convert/bytes_to_chars_inval.out,
492        samples/Convert/to_int.bug10.out,
493        samples/Convert/to_int.bug11.out,
494        samples/Convert/to_int.bug12.out,
495        samples/Convert/to_int.bug3.out, samples/StdIO/open_file_inv1.out,
496        samples/StdIO/open_file_inv2.out, runtime/rf_core.cc,
497        runtime/rf_macros.hh, samples/Access/Makefile,
498        samples/Access/l_inval1.out, samples/Access/left_inval.out,
499        samples/Access/middle_inval.out, samples/Access/r_inval1.out,
500        samples/Access/right_inval.out, samples/Arithm/Makefile,
501        samples/Box/Makefile, samples/Box/box1.out:
502        - Fixes for the proper work of "make check".
503        - Most out-files are generated with old (1.8.7) compiler.
504
505        * runtime/rf_expr.hh, runtime/rf_expr.ih:
506        - sym_eq is renamed to term_eq.
507
508        * compiler/rfp_compile.rfi, compiler/rfp_vars.rf,
509        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
510        compiler/rfp_compile.rf:
511        - Generation of FLAT-EQ is removed and generation of TERM-EQ
512        is added.
513
5142003-06-28  Anton Orlov  <orlov@mccme.ru>
515
516        * runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_expr.hh:
517        - Methods for flat expressions equality checks have been removed.
518
519        * runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
520        runtime/rf_object.cc, runtime/rf_object.hh,
521        runtime/rf_object_ref.cc, runtime/rf_object_ref.hh,
522        runtime/rf_object_ref.ih, runtime/rf_short_int.cc,
523        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.ih,
524        runtime/Makefile:
525        ----- Branch: parenth_term -----
526        - Result of merge from main trunk.
527
5282003-06-26  Anton Orlov  <orlov@mccme.ru>
529
530        * runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
531        runtime/rf_expr.hh, runtime/rf_expr.ih:
532        - Method Expr::compare.
533
5342003-06-25  Anton Orlov  <orlov@mccme.ru>
535
536        * samples/Convert/Makefile, samples/Convert/to_int.bug10.rf,
537        samples/Convert/to_int.bug11.rf, samples/Convert/to_int.bug12.rf:
538        - New tests for bugs in the To-Int function.
539
540        * library/Convert/to_int.cc:
541        - Some additional comments.
542
5432003-06-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
544
545        * library/Convert/to_int.cc:
546        - comments are corrected;
547
5482003-06-23  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
549
550        * runtime/rf_short_int.cc:
551        - ShortInt::create_expr(pxx::WString& ) method is corrected
552
553        * library/Convert/to_int.cc:
554        - To_m_Int function creates a string which consists only of
555        acceptable terms
556        - from the sourse expression
557
5582003-06-22  Anton Orlov  <orlov@mccme.ru>
559
560        * library/Box/get.cc, library/Box/put.cc,
561        library/StdIO/open_file.cc, library/StdIO/print_e_.cc,
562        library/StdIO/write_e_.cc:
563        - Use Term::cast_to() instead of Term::get_object() and
564        dynamic_cast.
565
566        * runtime/Makefile, runtime/rf_core.cc, runtime/rf_expr.ih,
567        runtime/rf_object.cc, runtime/rf_object.hh,
568        runtime/rf_object_ref.cc, runtime/rf_object_ref.hh,
569        runtime/rf_object_ref.ih, runtime/rf_short_int.cc,
570        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_vector.ih:
571        - Objects are referenced through ObjectRef (instead of Ref)
572        which is derived from Term.
573        - Term::get_type() returns concrete type of the object.
574        - Method Term::cast_to() can be used to check that term has a
575        certain type and cast it to that type simultaneously.
576
5772003-06-21  Anton Orlov  <orlov@mccme.ru>
578
579        * runtime/rf_expr.ih, runtime/rf_term.cc, runtime/rf_term.hh,
580        runtime/rf_term.ih, runtime/rf_expr.hh:
581        - Improved eq functions.
582
583        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
584        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
585        runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh,
586        runtime/rf_word.ih, runtime/rf_char.ih, runtime/rf_core.cc,
587        runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
588        runtime/rf_macros.hh, runtime/rf_object.cc, runtime/rf_object.hh,
589        runtime/rf_short_int.cc, runtime/Makefile, runtime/rf_channel.cc,
590        runtime/rf_channel.hh, runtime/rf_channel.ih, runtime/rf_char.cc,
591        runtime/rf_char.hh:
592        - Result of merge from main trunk.
593
5942003-06-20  Andrey Slepuhin  <pooh@msu.ru>
595
596        * runtime/rf_expr.ih:
597        - Enable writing expressions with `-' unquoted.
598
5992003-06-20  Anton Orlov  <orlov@mccme.ru>
600
601        * samples/Makefile, samples/StdIO/Makefile,
602        samples/StdIO/open_file_inv1.rf, samples/StdIO/open_file_inv2.rf:
603        - Tests for the Open-File function.
604
6052003-06-16  Anton Orlov  <orlov@mccme.ru>
606
607        * compiler/rfpc.rfi, compiler/rfpc.rf:
608        - Add /usr/local/include/refal-plus to the default include path.
609
610        * createlog:
611        - gawk is changed to awk.
612
6132003-06-10  Andrey Slepuhin  <pooh@msu.ru>
614
615        * samples/check.sh, samples/Syntax/const4.out,
616        samples/Convert/chars_to_bytes.out,
617        samples/Convert/to_int.bug1.out, samples/Convert/to_int.bug2.out,
618        samples/Convert/to_int.bug3.out, samples/Convert/to_int.bug4.out,
619        samples/Convert/to_int.bug5.out, samples/Convert/to_int.bug6.out,
620        samples/Convert/to_int.bug7.out, samples/Convert/to_int.bug8.out,
621        samples/Convert/to_int.bug9.out, samples/Convert/to_int.out,
622        samples/Convert/to_int2.out, samples/Convert/to_int3.out,
623        samples/Convert/to_int_inval.out, samples/Convert/to_word.out,
624        samples/Convert/tochars.out, samples/Convert/tolower.out,
625        samples/Convert/toupper.out, samples/Syntax/Makefile,
626        samples/Syntax/assign2.out, samples/Syntax/clash4.out,
627        samples/Access/left_inval.out, samples/Access/length.out,
628        samples/Access/middle.out, samples/Access/middle_inval.out,
629        samples/Access/r1.out, samples/Access/r_inval1.out,
630        samples/Access/right.out, samples/Access/right_inval.out,
631        samples/Arithm/Makefile, samples/Arithm/add.out,
632        samples/Arithm/div.out, samples/Arithm/div_rem.out,
633        samples/Arithm/gcd.out, samples/Arithm/mult.out,
634        samples/Arithm/rem.out, samples/Arithm/sub.out,
635        samples/Box/Makefile, samples/Box/box1.out,
636        samples/Convert/Makefile, samples/Convert/bytes_to_chars.out,
637        samples/Convert/bytes_to_chars_inval.out, Makefile,
638        rules.mk, samples/Access/Makefile, samples/Access/l1.out,
639        samples/Access/l_inval1.out, samples/Access/left.out,
640        samples/Makefile, samples/samples.mk:
641        - Reorganized samples and tests making process.
642        - Added new make targets `samples', `tests' and `check'.
643
644        * library/StdIO/Makefile, library/StdIO/print.cc,
645        library/StdIO/print_e_.cc, library/StdIO/write.cc,
646        library/StdIO/write_e_.cc, runtime/rf_channel.hh,
647        runtime/rf_channel.ih, runtime/rf_expr.hh, runtime/rf_expr.ih:
648        - Implemented missing StdIO::Print* and StdIO::Write* functions.
649
650        * library/StdIO/Makefile, library/StdIO/open_file.cc,
651        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.ih:
652        - StdIO::Open-File implemented.
653
654        * config.mk, library/StdIO/Makefile, library/StdIO/write.cc,
655        runtime/rf_expr.ih, runtime/rf_short_int.ih, samples/Makefile,
656        samples/samples.mk:
657        - Expr::write() rewriting. StdIO::WriteLN() added.
658
659        * runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih:
660        - Fixed Expr::print() bug caused by last change.
661
6622003-06-09  Andrey Slepuhin  <pooh@msu.ru>
663
664        * runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_vector.ih,
665        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih,
666        runtime/rf_macros.hh, runtime/rf_object.cc, runtime/rf_object.hh,
667        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
668        runtime/rf_short_int.ih, runtime/rf_term.cc, runtime/rf_term.hh,
669        runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih,
670        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih:
671        - A notion of term class is completely removed. All term methods
672        now depend only on a term type.
673
674        * runtime/rf_channel.cc, runtime/rf_channel.hh,
675        runtime/rf_channel.ih:
676        - First bits of Channel implementation.
677
6782003-06-06  Andrey Slepuhin  <pooh@msu.ru>
679
680        * library/StdIO/Makefile, library/StdIO/channel.cc,
681        library/StdIO/std_channels.cc, runtime/Makefile,
682        runtime/rf_core.cc, runtime/rf_core.hh, runtime/rf_types.hh:
683        - First bits of Channel implementation.
684
685        * runtime/rf_core.cc:
686        - Improved error handling.
687
6882003-06-04  Svetlana Ponomareva  <psm@kbse.botik.ru>
689
690        * compiler/rfp_asail_optim.rf:
691        - Modified for ASAIL-change: FOR and logic conditions.
692
6932003-06-04  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
694
695        * samples/Convert/to_word.rf:
696        - test for To_Word function;
697
698        * samples/Convert/Makefile, samples/Convert/to_int.bug2.rf,
699        samples/Convert/to_int.bug3.rf, samples/Convert/to_int.rf:
700        - tests for То_m_Int function;
701
702        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
703        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih:
704        - ShortInt::create_expr(WString& ) method is added for Тo_m_Int
705        - function;
706        - Word::create_expr(Expr& ) method is added for То_Word function;
707
708        * library/Convert/Makefile, library/Convert/to_int.cc,
709        library/Convert/to_word.cc:
710        - To_m_Int function is rewritten using WString;
711        - To_m_Word function;
712
7132003-06-04  Anton Orlov  <orlov@mccme.ru>
714
715        * runtime/rf_expr.ih, runtime/rf_term.hh, runtime/rf_term.ih:
716        - Improved eq functions.
717
7182003-06-03  Anton Orlov  <orlov@mccme.ru>
719
720        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.cc:
721        - Added counting of references to parentheses.
722
7232003-06-02  Anton Orlov  <orlov@mccme.ru>
724
725        * library/Access/Makefile, library/Arithm/Makefile,
726        library/Box/Makefile, library/Convert/Makefile,
727        library/StdIO/Makefile, rules.mk:
728        - Possibility to avoid old dependencies.
729
7302003-06-02  Andrey Slepuhin  <pooh@msu.ru>
731
732        * compiler/Makefile, rules.mk:
733        - Avoid generating unnecessary dependencies for some targets.
734
7352003-06-02  Anton Orlov  <orlov@mccme.ru>
736
737        * runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.ih,
738        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
739        runtime/rf_short_int.ih, runtime/rf_term.cc, runtime/rf_term.hh,
740        runtime/rf_term.ih, runtime/rf_types.hh, runtime/rf_vector.ih,
741        runtime/rf_word.ih:
742        - Returning to the unboxed parentheses representation on the
743        main CVS branch.
744
745        * runtime/Makefile, runtime/rf_term.hh, runtime/rf_term.ih,
746        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih,
747        runtime/rf_char.cc, runtime/rf_char.ih, runtime/rf_core.cc,
748        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_short_int.ih,
749        runtime/rf_term.cc:
750        - Parentheses are inherited from general Term.
751
7522003-06-01  Anton Orlov  <orlov@mccme.ru>
753
754        * runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
755        runtime/rf_types.hh, runtime/rf_vector.ih, runtime/rf_word.ih,
756        runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.ih,
757        runtime/rf_core.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
758        runtime/rf_short_int.ih:
759        - Parentheses are inherited from general Term.
760
7612003-05-30  Anton Orlov  <orlov@mccme.ru>
762
763        * samples/Convert/Makefile, samples/Convert/to_int.bug4.rf,
764        samples/Convert/to_int.bug5.rf, samples/Convert/to_int.bug6.rf,
765        samples/Convert/to_int.bug7.rf, samples/Convert/to_int.bug8.rf,
766        samples/Convert/to_int.bug9.rf:
767        - Bugs in the To-Int function.
768
769        * runtime/rf_expr.hh, runtime/rf_expr.ih:
770        - Variants of eq for constant expressions.
771
772        * samples/Convert/Makefile:
773        - Makefile fix.
774
775        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh,
776        runtime/rf_term.ih:
777        - Added specialized eq functions for various cases.
778
779        * compiler/rfp_vars.rf:
780        - Misprint concerning flatness is corrected.
781
782        * compiler/rfp_asail.rf, compiler/rfp_compile.rf,
783        compiler/rfp_helper.rf, compiler/rfp_helper.rfi,
784        compiler/rfp_vars.rf:
785        - Argument names are fixed again.
786        - Changed formats of EQ and FLAT-EQ forms.
787        - Flatness information are now extracted not from expression
788        structure but from symbol types.
789
7902003-05-29  Anton Orlov  <orlov@mccme.ru>
791
792        * compiler/rfp_as2as.rf, compiler/rfp_compile.rf:
793        - Corrected argument names generation.
794
7952003-05-29  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
796
797        * samples/Convert/to_int.rf, samples/Convert/to_int3.rf:
798        - tests for To_m_Int function are corrected
799
800        * runtime/rf_char.ih, runtime/rf_short_int.cc, runtime/rf_char.hh:
801        - result of is_space() method is corrected;
802        - evaluating of a number in create_expr (Expr&, int) for Char
803        terms is
804          corrected
805
806        * runtime/rf_word.ih, runtime/rf_word.hh:
807        - has_spaces() is_number() methods are corrected;
808        - result of is_number function is represented by enum;
809
810        * library/Convert/to_int.cc:
811        - To_m_Int function is corrected;
812
8132003-05-28  Andrey Slepuhin  <pooh@msu.ru>
814
815        * runtime/rf_expr.ih, runtime/rf_term.ih, runtime/rf_word.cc,
816        runtime/rf_word.ih:
817        - More fixes to make Word working.
818
819        * runtime/rf_char.cc:
820        - More fixes in Char::create_expr().
821
822        * runtime/rf_char.cc, runtime/rf_term.hh, runtime/rf_term.ih:
823        - Added ability to create flat expressions. Fixed
824        Char::create_expr().
825
8262003-05-28  Anton Orlov  <orlov@mccme.ru>
827
828        * samples/Makefile, samples/iter.rf:
829        - Factorial through triple $iter.
830
831        * compiler/rfp_as2as.rf:
832        - Corrected renaming of variables in $iter.
833
8342003-05-28  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
835
836        * samples/Convert/to_int2.rf, samples/Convert/to_int3.rf,
837        samples/Convert/Makefile:
838        - tests for То_m_Int function are added
839
840        * runtime/rf_word.hh, runtime/rf_word.ih:
841        - is_number() method is corrected;
842        - has_spaces() method is added;
843
844        * library/Convert/to_int.cc:
845        - Processing of spaces in words is corrected;
846        - comments are added;
847
8482003-05-28  Anton Orlov  <orlov@mccme.ru>
849
850        * samples/Syntax/Makefile, samples/Syntax/clash4.rf:
851        - A test for clashes compilation.
852
853        * compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
854        compiler/rfp_clashes.rfi, compiler/rfp_compile.rf,
855        compiler/rfp_compile.rfi:
856        - Some work on clashes.
857        - FOR format in ASAIL is changed.
858        - Gathering flatness information.
859
8602003-05-27  Anton Orlov  <orlov@mccme.ru>
861
862        * library/Convert/to_int.cc:
863        - Some comments.
864
8652003-05-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
866
867        * library/Convert/to_int.cc:
868        - Comments to the function are added
869
8702003-05-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
871
872        * runtime/rf_short_int.cc:
873        - creating number from terms of type Word is corrected
874
875        * runtime/rf_word.hh, runtime/rf_word.ih:
876        - constructor in NumIterator class and is_number() method are
877        modified
878          for processing spaces in terms of type Word
879
8802003-05-26  Anton Orlov  <orlov@mccme.ru>
881
882        * samples/perm.rf, samples/select.rf, samples/select1.rf,
883        samples/select2.rf, samples/select3.rf:
884        - Code formatting.
885
886        * compiler/rfp_compile.rfi, compiler/rfp_helper.rf,
887        compiler/rfp_helper.rfi, compiler/rfp_vars.rf,
888        compiler/rfp_vars.rfi, compiler/Makefile, compiler/rfp_as2as.rf,
889        compiler/rfp_asail.rf, compiler/rfp_clashes.rf,
890        compiler/rfp_clashes.rfi, compiler/rfp_compile.rf:
891        - Work towards clashes compilation.  All examples are compiled
892        in the right code now.
893
8942003-05-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
895
896        * samples/Convert/to_int.rf, samples/Convert/to_int2.rf:
897        - test for To_m_Int function is added
898        - tests in to_int2.rf are corrected
899
900        * runtime/rf_char.ih, runtime/rf_char.hh:
901        - method is_not_space() is added
902
903        * runtime/rf_short_int.cc:
904        - processing of terms of Char type is corrected (spaces around
905        the digits are ignored)
906
907        * runtime/rf_word.hh, runtime/rf_word.ih:
908        - is_number() method is corrected
909
910        * library/Convert/to_int.cc:
911        - processing of spaces before and after Char terms is added
912
9132003-05-23  Anton Orlov  <orlov@mccme.ru>
914
915        * compiler/rfp_asail.rf, samples/Convert/Makefile,
916        samples/Convert/to_int2.rf:
917        - Example demonstrating where spaces are allowed in the To-Int
918        argument.
919
9202003-05-22  Anton Orlov  <orlov@mccme.ru>
921
922        * compiler/rfp_asail.rf, compiler/rfp_compile.rf:
923        - Work towards clashes compilation.
924
925        * compiler/rfp_compile.rf:
926        - Removed variables in cyclic restrictions.
927
9282003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
929
930        * runtime/rf_word.hh, runtime/rf_word.ih:
931        - return type of operator *() in NumIterator class is corrected
932
9332003-05-21  Anton Orlov  <orlov@mccme.ru>
934
935        * samples/Box/Makefile, samples/Makefile, samples/Syntax/Makefile:
936        - Updated samples reflecting changes in the compiler.
937
938        * compiler/rfp_compile.rf, compiler/rfp_vars.rf:
939        - Work towards clashes compilation.
940
9412003-05-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
942
943        * runtime/rf_word.hh, runtime/rf_word.ih:
944        - type of operator * in NumIterator class is corrected
945
946        * samples/Convert/to_int.rf:
947        - tests with expression consisting of one word are added
948
949        * runtime/rf_short_int.cc:
950        - create_expr(Expr&, int) method is modified to process terms
951        of type word
952
953        * runtime/rf_word.hh, runtime/rf_word.ih:
954        - method is_number() is corrected
955
956        * library/Convert/to_word.cc, library/Convert/to_int.cc:
957        - expressions consisting of words are processed by the function
958
9592003-05-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
960
961        * runtime/rf_word.ih: -file formatting is corrected
962
963        * runtime/rf_word.hh, runtime/rf_word.ih:
964        - file formatting is corrected, modificator const is added
965        to methods
966
9672003-05-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
968
969        * runtime/rf_word.hh, runtime/rf_word.ih:
970        - Class NumIterator as element of class Word is added
971
9722003-05-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
973
974        * runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh,
975        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih:
976        - type word is registered
977
978        * library/Convert/to_int.cc:
979        - term type word processing is added to the function
980
9812003-05-11  Svetlana Ponomareva  <psm@kbse.botik.ru>
982
983        * docs/ASAIL-syntax-long.tex:
984        - Correction ASAIL-text: DECL-OBJ, INT-var, logic term.
985
986        * compiler/rfp_asail_optim.rf:
987        - Correction for new asail-syntax (initialization of INT-var,
988        CONST definition, logic condition !=).
989
9902003-05-06  Anton Orlov  <orlov@mccme.ru>
991
992        * compiler/rfp_compile.rf:
993        - Removed generation of empty condition terms.
994
9952003-05-05  Anton Orlov  <orlov@mccme.ru>
996
997        * library/Convert/to_int.cc, samples/Convert/tochars.rf,
998        runtime/rf_char.hh, runtime/rf_short_int.cc,
999        runtime/rf_short_int.hh, runtime/rf_short_int.ih,
1000        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
1001        runtime/rf_types.hh, runtime/rf_word.cc, runtime/rf_word.hh,
1002        runtime/rf_char.cc:
1003        - Reworked Char::to_chars() method.
1004
1005        * compiler/rfp_const.rf, samples/Syntax/static1.rf:
1006        - Corrected bug in the static expression generation algorithm.
1007
1008        * library/Convert/to_int.cc, runtime/rf_short_int.cc,
1009        samples/Arithm/add.rf, runtime/rf_short_int.hh:
1010        - Maximum length of ShortInt number is now static constant
1011        initialized at run-time.
1012
10132003-05-03  Anton Orlov  <orlov@mccme.ru>
1014
1015        * samples/Syntax/Makefile, samples/Syntax/const4.rf:
1016        - Test for $const'ants compilation.
1017
1018        * samples/Box/Makefile, samples/Box/box1.rf, samples/Box/box2.rfi,
1019        samples/Makefile:
1020        - Box library test.
1021
1022        * samples/samples.mk:
1023        - Auto-rebuild binaries when Refal source changes.
1024
1025        * compiler/rfp_asail.rf, compiler/rfp_compile.rf,
1026        compiler/rfp_const.rf, compiler/rfp_const.rfi,
1027        compiler/rfp_vars.rf, compiler/rfp_vars.rfi:
1028        - Added support for objects.  DECL-OBJ form in ASAIL.
1029        - Added INT form in ASAIL for defining integer variables.
1030        - Worked on clashes compilation (not finished yet).
1031
10322003-05-02  Anton Orlov  <orlov@mccme.ru>
1033
1034        * runtime/rf_short_int.cc:
1035        - Corrected bug in to_string() method.
1036
10372003-05-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1038
1039        * library/Convert/to_int.cc:
1040        - Error is generated when the length of a number is more than
1041        the length of UINTPTR_MAX.
1042
10432003-04-30  Andrey Slepuhin  <pooh@msu.ru>
1044
1045        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_short_int.cc,
1046        runtime/rf_short_int.hh, runtime/rf_term.cc, runtime/rf_types.hh,
1047        runtime/rf_word.cc, runtime/rf_word.hh, runtime/rf_word.ih,
1048        runtime/Makefile, runtime/rf_common.cc, runtime/rf_common.hh,
1049        runtime/rf_common.ih:
1050        - Started Word implementation.
1051
10522003-04-30  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1053
1054        * library/Convert/to_int.cc:
1055        - length of the number is compared with maximum length of
1056        UINTPTR_MAX now
1057
10582003-04-30  Svetlana Ponomareva  <psm@kbse.botik.ru>
1059
1060        * docs/ASAIL-syntax-long.tex:
1061        - Modified ASAIL-syntax: CONSTEXPR, DECL-CONST, t.var.
1062
10632003-04-29  Svetlana Ponomareva  <psm@kbse.botik.ru>
1064
1065        * compiler/rfp_asail_optim.rf:
1066        - Corrected t.var.
1067
1068        * compiler/rfp_asail_optim.rf:
1069        - Modified for new format t.var (TVAR, SVAR, STATIC etc.)
1070
10712003-04-29  Andrey Slepuhin  <pooh@msu.ru>
1072
1073        * samples/Access/Makefile, samples/Arithm/Makefile,
1074        samples/Convert/Makefile, samples/Makefile, samples/samples.mk:
1075        - Samples makefiles structure simplified.
1076
10772003-04-29  Anton Orlov  <orlov@mccme.ru>
1078
1079        * compiler/rfp_vars.rf, compiler/rfp_vars.rfi,
1080        compiler/rfp_asail.rf, compiler/rfp_asail_optim.rf,
1081        compiler/rfp_compile.rf:
1082        - Added parentheses around t.label int the LABEL form in ASAIL.
1083        - Corrected Expr-variables defenitions.
1084
1085        * samples/Makefile:
1086        - Added Arithm and Syntax subdirectories.
1087
1088        * samples/Syntax/Makefile, samples/Syntax/assign2.rf:
1089        - Test for assignments of function results.
1090
1091        * samples/Convert/to_int_inval.rf, samples/Convert/tochars.rf,
1092        samples/Convert/tolower.rf, samples/Convert/toupper.rf,
1093        samples/Access/Makefile, samples/Access/l1.rf,
1094        samples/Access/left.rf, samples/Access/middle.rf,
1095        samples/Access/r1.rf, samples/Access/right.rf:
1096        - All Words are changed to Chars sequences, so tests work with
1097        the current runtime version.
1098
10992003-04-28  Anton Orlov  <orlov@mccme.ru>
1100
1101        * runtime/rf_result.hh:
1102        - Uncommented Stack& Stack::operator , (Result&).
1103
11042003-04-27  Anton Orlov  <orlov@mccme.ru>
1105
1106        * compiler/rfp_compile.rf:
1107        - Removed debugging output.
1108
1109        * samples/Convert/Makefile, samples/Arithm/add.cc,
1110        samples/Arithm/div.cc, samples/Arithm/mult.cc,
1111        samples/Arithm/rem.cc, samples/Arithm/sub.cc,
1112        samples/Access/Makefile:
1113        - Removed *.cc files.  All of them can be generated by new
1114        compiler version.
1115
1116        * compiler/rfpc.rf, compiler/rfpc.rfi, compiler/Makefile,
1117        compiler/reserved-c++.rf, compiler/reserved-c++.rfi,
1118        compiler/rfp-filt.rf, compiler/rfp-filt.rfi,
1119        compiler/rfp-synhl.rf, compiler/rfp-synhl.rfi,
1120        compiler/rfp_as2as.rf, compiler/rfp_as2as.rfi,
1121        compiler/rfp_asail.rf, compiler/rfp_asail.rfi,
1122        compiler/rfp_asail_optim.rfi, compiler/rfp_check.rf,
1123        compiler/rfp_check.rfi, compiler/rfp_compile.rf,
1124        compiler/rfp_compile.rfi, compiler/rfp_const.rf,
1125        compiler/rfp_const.rfi, compiler/rfp_err.rf, compiler/rfp_err.rfi,
1126        compiler/rfp_format.rf, compiler/rfp_format.rfi,
1127        compiler/rfp_helper.rf, compiler/rfp_helper.rfi,
1128        compiler/rfp_lex.rf, compiler/rfp_lex.rfi, compiler/rfp_list.rf,
1129        compiler/rfp_list.rfi, compiler/rfp_mangle.rf,
1130        compiler/rfp_mangle.rfi, compiler/rfp_parse.rf,
1131        compiler/rfp_parse.rfi, compiler/rfp_src.rf, compiler/rfp_src.rfi,
1132        compiler/rfp_vars.rf, compiler/rfp_vars.rfi:
1133        - Main compiler loop has been rewritten in a much more clear
1134        way with a lot of comments.
1135        - Variable uses analysis is temporarily removed to reappear in
1136        the as2as transformations phase.
1137        - Constant expressions are compiled into static objects rather
1138        then variables as was before.
1139        - Difference between R+ and R6 notions for = is supported on the
1140        level of AS.  R6 = should be parsed in NOFAIL.  For supplying R+
1141        = abstract syntax terms BLOCK, BLOCK?, and CUTALL are provided.
1142        - Yet, compilation of cyclic clashes DOESN'T WORK.  So nothing
1143        interesting can be compiled by this version.  Use previous one
1144        for that purposes.
1145
1146        * samples/Syntax/static1.rf:
1147        - Test for the correctness of constant static expressions
1148        initializing.
1149
1150        * samples/Syntax/assign1.rf:
1151        - Test for the assignments compilation correctness
1152
11532003-04-26  Anton Orlov  <orlov@mccme.ru>
1154
1155        * samples/Convert/to_int.rf:
1156        - Some additional tests.
1157
1158        * runtime/rf_short_int.cc:
1159        - More elegant version of ShortInt::create_expr (Expr& _expr,
1160        int _flag) method.
1161
1162        * samples/Convert/Makefile, samples/Convert/to_int.bug3.rf:
1163        - Bug in the To-Int library function.
1164
11652003-04-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1166
1167        * runtime/rf_short_int.cc: *** empty log message ***
1168
1169        * library/Convert/to_int.cc:
1170        - examinig first symbol in input expression is corrected
1171
1172        * samples/Convert/Makefile, samples/Convert/to_int_inval.rf:
1173        - tests for corrected To-Int function
1174
11752003-04-25  Anton Orlov  <orlov@mccme.ru>
1176
1177        * samples/Convert/Makefile, samples/Convert/to_int.bug2.rf:
1178        - Bug in the To-Int library function.
1179
1180        * samples/Convert/Makefile:
1181        - Added to_int_inval test to Makefile.
1182
11832003-04-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1184
1185        * samples/Convert/Makefile: *** empty log message ***
1186
1187        * runtime/rf_char.hh, runtime/rf_char.ih:
1188        - to_wchar_t() method is added
1189
11902003-04-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
1191
1192        * docs/option-compiling.tex:
1193        - Modified: added option "-rfp-heapsize"
1194
1195        * docs/ASAIL-to-C++.tex:
1196        - Modified: correction of FOR-operator
1197
1198        * docs/ASAIL-syntax-long.tex:
1199        - Modified: t.label replaced to t.label-empty (for, block-label)
1200
1201        * compiler/rfp_asail.rf:
1202        - Modified: empty label (FOR, LABEL).
1203
1204        * compiler/rfp_asail_optim.rf:
1205        - Modified: deleting unused label
1206
12072003-04-24  Svetlana Ponomareva  <psm@kbse.botik.ru>
1208
1209        * docs/rfp-report.tex:
1210        - Modified: added of subsection  "reserved-c++"
1211
1212        * docs/rfp-report.ps:
1213        - PS-file (24.04.03)
1214
1215        * docs/split-compiling.tex:
1216        - Correction of text format
1217
1218        * docs/reserved-c++.tex:
1219        - Added description of reserved c++-const and symbol table
1220        (rfp_mangle).
1221
1222        * docs/option-compiling.tex:
1223        - Added compiler option (-no)
1224
1225        * docs/example-compiling.tex:
1226        - Correction of text format
1227
1228        * docs/ASAIL-to-C++.tex:
1229        - Correction of text (max -> pxx_max, min -> pxx_mo
1230
1231        * docs/ASAIL-syntax-long.tex:
1232        - Correction of text format
1233
12342003-04-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1235
1236        * samples/Convert/to_int.rf:
1237        - tests for corrected To-Int function
1238
1239        * runtime/rf_short_int.cc:
1240        - create_expr for Тo-Int function is corrected
1241
1242        * library/Convert/to_int.cc:
1243        - errors were corrected in To-Int function
1244
12452003-04-22  Anton Orlov  <orlov@mccme.ru>
1246
1247        * samples/Convert/Makefile, samples/Convert/to_int.bug1.rf:
1248        - Bug in the To-Int library function.
1249
12502003-04-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1251
1252        * samples/Convert/to_int.rf:
1253        - tests for To-Int function
1254
1255        * runtime/rf_short_int.cc:
1256        - ShortInt::create_expr(Expr&, int) is corrected
1257
12582003-04-14  Svetlana Ponomareva  <psm@kbse.botik.ru>
1259
1260        * compiler/rfp_asail_optim.rfi:
1261        - Added *.rfi module for asail-optimization.
1262
1263        * compiler/rfp_asail_optim.rf:
1264        - Added module of asail-optimization.
1265
1266        * compiler/Makefile:
1267        - Modified for asail-optimization.
1268
1269        * compiler/rfpc.rf:
1270        - Added call of asail-optimization-module (rfp_asail_optim.rf)
1271          Option "-no" (rfpc -no ...) ignore this optimization.
1272
12732003-04-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1274
1275        * runtime/rf_char.ih, runtime/rf_char.hh:
1276        - to_uint() method is added
1277
12782003-04-11  Anton Orlov  <orlov@mccme.ru>
1279
1280        * runtime/rf_short_int.cc:
1281        - Code formatting.
1282
1283        * library/Makefile:
1284        - Added Arithm subdirectory.
1285
1286        * runtime/rf_short_int.ih, runtime/rf_char.cc:
1287        - Code formatting.
1288
12892003-04-08  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1290
1291        * library/Convert/to_int.cc:
1292        - to_int.cc is corrected: checking for negative numbers in input
1293        expression is added
1294
1295        * samples/Convert/Makefile: *** empty log message ***
1296
12972003-04-07  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1298
1299        * samples/Convert/Makefile:
1300        - to_int.cc and to_int_inval.cc are added to Makefile
1301
1302        * samples/Convert/to_int_inval.rf:
1303        - test for To-Int library function
1304
1305        * samples/Convert/to_int.rf:
1306        - tests for To-Int library function
1307
1308        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
1309        runtime/rf_short_int.ih:
1310        - create_expr(Expr&, int) method for To-Int function is added.
1311
1312        * library/Convert/Makefile:
1313        -  to_int.cc is added to Makefile
1314
1315        * library/Convert/to_int.cc:
1316        - To-Int library function
1317
13182003-03-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1319
1320        * runtime/rf_char.cc:
1321        - bytes_to_chars method is corrected
1322
1323        * runtime/rf_char.cc:
1324        - chars_to_bytes and bytes_to_chars methods are corrected.
1325
1326        * samples/Convert/bytes_to_chars.rf:
1327        - tests
1328
13292003-03-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1330
1331        * samples/Convert/Makefile: *** empty log message ***
1332
1333        * samples/Convert/bytes_to_chars.rf:
1334        - test for Bytes-To-Chars function
1335
1336        * samples/Convert/chars_to_bytes.rf:
1337        - test for Chars-to-Bytes function
1338
1339        * library/Convert/Makefile: *** empty log message ***
1340
1341        * library/Convert/chars_to_bytes.cc:
1342        - Chars-To-Bytes function is corrected
1343
1344        * runtime/rf_char.ih, runtime/rf_char.cc, runtime/rf_char.hh:
1345        - chars_to_bytes method is added
1346
13472003-03-17  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1348
1349        * runtime/rf_short_int.cc, samples/Convert/Makefile: *** empty
1350        log message ***
1351
1352        * samples/Convert/bytes_to_chars.rf,
1353        samples/Convert/bytes_to_chars_inval.rf:
1354        - arguments in tests for Bytes-To-Chars are divided for valid
1355        and invalid
1356
1357        * runtime/rf_char.cc:
1358        - bytes_to_chars method is added
1359
1360        * library/Convert/bytes_to_chars.cc:
1361        - Bytes-To-Chars function
1362
1363        * samples/Convert/bytes_to_chars.rf:
1364        - test for Bytes-To-Chars
1365
13662003-03-17  Anton Orlov  <orlov@mccme.ru>
1367
1368        * runtime/rf_short_int.cc:
1369        - to_string is corrected.
1370
13712003-03-14  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1372
1373        * samples/Convert/Makefile: *** empty log message ***
1374
1375        * samples/Convert/bytes_to_chars.rf:
1376        - example of using bytes_to_chars function
1377
1378        * library/Convert/Makefile: *** empty log message ***
1379
1380        * library/Convert/bytes_to_chars.cc:
1381        - Bytes_m_To_m_Chars function
1382
1383        * runtime/rf_char.cc, runtime/rf_char.hh:
1384        - bytes_to_chars static method is added
1385
13862003-03-12  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1387
1388        * samples/Arithm/Makefile:
1389        - Makefile for Arithm tests
1390
1391        * samples/Arithm/rem.rf, samples/Arithm/sub.cc,
1392        samples/Arithm/sub.rf, samples/Arithm/add.cc,
1393        samples/Arithm/add.rf, samples/Arithm/div.cc,
1394        samples/Arithm/div.rf, samples/Arithm/div_rem.rf,
1395        samples/Arithm/gcd.rf, samples/Arithm/mult.cc,
1396        samples/Arithm/mult.rf, samples/Arithm/rem.cc:
1397        - tests for Arithm functions
1398
1399        * library/Arithm/Makefile:
1400        - Makefile for Arithm functions
1401
1402        * library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
1403        library/Arithm/mult.cc, library/Arithm/rem.cc,
1404        library/Arithm/sub.cc, library/Arithm/add.cc,
1405        library/Arithm/div.cc:
1406        - Arithm functions were rewritten
1407
1408        * library/include/refal/Arithm.hh:
1409        - Arithm library functions declarations
1410
1411        * runtime/rf_short_int.cc:
1412        - to_string method is added
1413
14142003-03-05  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1415
1416        * samples/Access/left.rf, samples/Access/left_inval.rf,
1417        samples/Access/middle.rf, samples/Access/middle_inval.rf,
1418        samples/Access/r_inval1.rf, samples/Access/right.rf,
1419        samples/Access/right_inval.rf:
1420        - tests for Access functions
1421
1422        * library/Access/right.cc, library/Access/left.cc,
1423        library/Access/middle.cc, library/Access/r.cc:
1424        - some changes in Access functions
1425
14262003-03-05  Andrey Slepuhin  <pooh@msu.ru>
1427
1428        * samples/Access/Makefile, samples/Makefile:
1429        - Makefiles fixes.
1430
1431        * runtime/rf_vector.cc, runtime/rf_vector.hh,
1432        runtime/rf_vector.ih, runtime/Makefile, runtime/rf_core.cc,
1433        runtime/rf_core.hh:
1434        - Vector implementation added.
1435
14362003-03-03  Anton Orlov  <orlov@mccme.ru>
1437
1438        * library/Access/left.cc, library/Access/middle.cc,
1439        library/Access/r.cc, library/Access/right.cc:
1440        - Some comments and minor code formatting improvements.
1441
14422003-03-03  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1443
1444        * library/Access/Makefile:
1445        - Makefile for Access functions
1446
1447        * samples/Access/Makefile:
1448        - Makefile for Access functions tests
1449
1450        * samples/Access/length.rf:
1451        - tests for Access::Length function
1452
1453        * samples/Access/middle.rf:
1454        - tests for Access::Middle function
1455
1456        * samples/Access/left.rf:
1457        - tests for Access::L function
1458
1459        * samples/Access/right.rf:
1460        - tests for Access::Right function
1461
1462        * samples/Access/r1.rf:
1463        - tests for Access::R function
1464
1465        * library/Access/left.cc, library/Access/length.cc,
1466        library/Access/middle.cc, library/Access/r.cc,
1467        library/Access/right.cc:
1468        - Changes were added to Access library functions
1469
14702003-02-27  Anton Orlov  <orlov@mccme.ru>
1471
1472        * samples/Makefile:
1473        - Automatic making of subdirectories.
1474
1475        * samples/Access/l1.rf:
1476        - More complete test.
1477
14782003-02-26  Anton Orlov  <orlov@mccme.ru>
1479
1480        * samples/Convert/.cvsignore: *** empty log message ***
1481
1482        * samples/Access/Makefile:
1483        - Makefile for Access tests.
1484
1485        * samples/Access/.cvsignore, samples/Access/l1.rf,
1486        samples/Access/l_inval1.rf:
1487        - Test files for L function.
1488
1489        * samples/Convert/tolower.rf, samples/Convert/toupper.rf,
1490        samples/Convert/Makefile, samples/Convert/tochars.rf,
1491        samples/Makefile:
1492        - Convert test files.
1493
1494        * samples/Makefile:
1495        - Convert test files are moved to Convert subdirectory.
1496
1497        * runtime/rf_core.cc, runtime/rf_expr.ih, runtime/rf_macros.hh,
1498        runtime/rf_short_int.cc, runtime/rf_short_int.hh,
1499        runtime/rf_short_int.ih, runtime/rf_term.hh, runtime/rf_term.ih,
1500        runtime/rf_types.hh:
1501        - SymbolType enum was removed.
1502        - From Term class methods is_char() and get_char() were removed.
1503        - type_number was replaced by type_int and type_short_int.
1504        - Static method ShortInt::create_expr(intptr_t) was added.
1505
1506        * library/Access/Makefile, library/Access/l.cc, library/Makefile:
1507        - Function L has been developed to the working one.
1508
1509        * compiler/rfpc.rf:
1510        - Print error message when can't open a file for writing.
1511
1512        * library/include/refal/Access.hh,
1513        library/include/refal/Convert.hh:
1514        - Headers generated by compiler from .rfi files.
1515
15162003-02-26  Andrey Slepuhin  <pooh@msu.ru>
1517
1518        * Developers:
1519        - Minor changes to fix ChangeLog generation.
1520
15212003-02-26  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1522
1523        * runtime/rf_short_int.ih, runtime/rf_short_int.hh:
1524        - to_uint() element function is added
1525
1526        * library/include/refal/Access.hh:
1527        - Declarations for Access library functions
1528
1529        * library/Access/Makefile:
1530        - makefile for L, R functions
1531
1532        * library/Access/r.cc:
1533        - R function
1534
1535        * library/Access/l.cc:
1536        - L function
1537
15382003-02-25  Svetlana Ponomareva  <psm@kbse.botik.ru>
1539
1540        * docs/comp-sheme.eps:
1541        - Drawing 1 (RFBR-2002 report)
1542
1543        * docs/example-compiling.tex:
1544        - Example (RFBR-2002 report)
1545
1546        * docs/option-compiling.tex:
1547        - Compiler option (RFBR-2002 report)
1548
1549        * docs/ASAIL-to-C++.tex:
1550        - ASAIL-to-C++ compiling rules (RFBR-2002 report)
1551
1552        * docs/split-compiling.tex:
1553        - Split-compiling-definition (RFBR-2002 report)
1554
1555        * docs/my-macro.tex:
1556        - macro (RFBR-2002 report)
1557
1558        * docs/rfp-report.tex:
1559        - Main file of RFBR-2002 report (TEX-project)
1560
1561        * docs/class-Expr.tex:
1562        - class Rxpression definition (RFBR-2002 report)
1563
1564        * docs/ASAIL-syntax-long.tex:
1565        - ASAIL-syntax definition (RFBR-2002 report)
1566
1567        * docs/AS-syntax.tex:
1568        - AS-syntax definition (RFBR-2002 report)
1569
15702003-02-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1571
1572        * library/Convert/Makefile, samples/Makefile: *** empty log
1573        message ***
1574
1575        * runtime/rf_short_int.cc, runtime/rf_short_int.hh,
1576        runtime/rf_short_int.ih:
1577        - get_char_len static method is added to ShortInt class
1578
1579        * runtime/rf_macros.hh:
1580        - RF_LIB_ERROR macros is changed
1581
1582        * library/Convert/to_upper.cc:
1583        - to_upper function
1584
1585        * library/Convert/to_lower.cc:
1586        - to_lower function
1587
1588        * library/Convert/to_chars.cc:
1589        - to_chars function
1590
1591        * library/Makefile: *** empty log message ***
1592
1593        * library/include/refal/Convert.hh:
1594        - declarations of Convert library functions
1595
15962003-02-19  Andrey Slepuhin  <pooh@msu.ru>
1597
1598        * libp++/Makefile, libp++/pxx_vector.cc, libp++/pxx_vector.hh,
1599        libp++/pxx_vector.ih:
1600        - Added vector implementation.
1601
1602        * libp++/pxx_string.hh:
1603        - Method expand() went to private area.
1604
1605        * libp++/pxx_binary_stream.hh, libp++/pxx_text_stream.hh:
1606        - Use non-overloaded operators from base class.
1607
16082003-02-17  Andrey Slepuhin  <pooh@msu.ru>
1609
1610        * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
1611        libp++/pxx_common.hh, libp++/pxx_fd_binary_stream.hh,
1612        libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_text_stream.hh,
1613        libp++/pxx_fd_text_stream.ih, libp++/pxx_stream.hh,
1614        libp++/pxx_stream.ih, libp++/pxx_string.hh, libp++/pxx_string.ih,
1615        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
1616        - String output operators added.
1617        - Minor improvements.
1618
1619        * runtime/rf_expr.ih:
1620        - Using string operator [] from libp++.
1621
1622        * libp++/pxx_string.hh, libp++/pxx_string.ih:
1623        - Added operator[].
1624
16252003-02-14  Anton Orlov  <orlov@mccme.ru>
1626
1627        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_char.ih:
1628        - Static methods Char::to_lower and Char::to_upper have been
1629        added for converting sequences of characters.
1630
16312003-02-14  Andrey Slepuhin  <pooh@msu.ru>
1632
1633        * libp++/Makefile, libp++/pxx_exception.hh,
1634        libp++/pxx_sock_addr.cc, libp++/pxx_sock_addr.hh,
1635        libp++/pxx_sock_addr.ih, libp++/pxx_stream_socket.cc,
1636        libp++/pxx_stream_socket.hh, libp++/pxx_stream_socket.ih:
1637        - Started sockets implementation.
1638
16392003-02-13  Anton Orlov  <orlov@mccme.ru>
1640
1641        * runtime/rf_char.cc, runtime/rf_char.hh, runtime/rf_expr.hh,
1642        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
1643        runtime/rf_types.hh:
1644        - Added method Char::to_chars for converting expressions to
1645        character sequences. Needed for it methods Term::get_char_len
1646        and Term::to_chars are provided for Char and reference terms.
1647
16482003-02-12  Andrey Slepuhin  <pooh@msu.ru>
1649
1650        * samples/Makefile:
1651        - Makefile fixed for new library includes location.
1652
1653        * library/Box/Makefile, library/Box/box.cc,
1654        library/Box/get.cc, library/Box/put.cc, library/Makefile,
1655        library/include/refal/Box.hh:
1656        - Library routines for box implementation.
1657
1658        * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
1659        runtime/rf_types.ih, runtime/rf_box.ih, runtime/rf_core.cc,
1660        runtime/rf_core.hh, runtime/rf_expr.hh, runtime/rf_expr.ih,
1661        runtime/rf_object.hh, runtime/rf_object.ih, runtime/rf_term.cc,
1662        runtime/rf_term.hh, runtime/Makefile, runtime/rf_box.cc,
1663        runtime/rf_box.hh:
1664        - Continued work on refal objects.
1665        - Box object implementation.
1666
16672003-02-10  Andrey Slepuhin  <pooh@msu.ru>
1668
1669        * libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
1670        libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
1671        libp++/pxx_fd_buffer.ih, libp++/pxx_stream.hh,
1672        libp++/pxx_stream.ih:
1673        - Added controls for synchronizing associated input and output
1674        streams.
1675
1676        * runtime/rf_core.cc, runtime/rf_core.hh, runtime/Makefile:
1677        - Minor fixes to correct samples compilation.
1678
16792003-02-10  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1680
1681        * runtime/rf_short_int.hh, runtime/rf_short_int.ih,
1682        runtime/rf_term.cc, runtime/rf_term.hh, runtime/rf_term.ih,
1683        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.ih,
1684        runtime/rf_short_int.cc:
1685        - Field data2 of class Term is replaced by union,
1686          class ShortInt is added, type ShortInt is registered
1687
16882003-02-06  Andrey Slepuhin  <pooh@msu.ru>
1689
1690        * libp++/pxx_common.cc, libp++/pxx_exception.hh,
1691        libp++/pxx_string.hh, libp++/pxx_text_stream.hh,
1692        libp++/pxx_text_stream.ih:
1693        - Implementing wide character stream operations.
1694
1695        * runtime/rf_expr.ih:
1696        - Fixed a bug with non-terminated buffer after wctomb()
1697        conversion.
1698
1699        * libp++/pxx_string.ih:
1700        - Fixed bug with string data memory allocation.
1701
1702        * libp++/pxx_common.cc, libp++/pxx_string.hh,
1703        libp++/pxx_string.ih:
1704        - Improved string implementation.
1705
1706        * libp++/pxx_string.ih:
1707        - Fixed bug in string constructors.
1708
17092003-02-05  Andrey Slepuhin  <pooh@msu.ru>
1710
1711        * libp++/Makefile, libp++/pxx_allocator.cc,
1712        libp++/pxx_allocator.hh, libp++/pxx_allocator.ih,
1713        libp++/pxx_chunk_allocator.ih, libp++/pxx_default_allocator.ih,
1714        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.ih:
1715        - Ugly workaround on early destruction of default allocator.
1716
1717        * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih,
1718        libp++/pxx_common.cc, libp++/pxx_string.hh, libp++/pxx_string.ih:
1719        - Implemented reference counting for strings. Still need to
1720        be improved.
1721
1722        * runtime/rf_char.cc, runtime/rf_core.cc:
1723        - Corrected work with locales.
1724
1725        * runtime/rf_term.ih, runtime/rf_types.cc, runtime/rf_types.hh,
1726        samples/Makefile, runtime/rf_char.cc, runtime/rf_char.hh,
1727        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_core.hh,
1728        runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.cc,
1729        runtime/rf_term.hh, library/StdIO/print.cc:
1730        - Work on types implementation and I/O.
1731
1732        * libp++/pxx_string.ih:
1733        - Added missing include.
1734
1735        * libp++/pxx_string.hh, libp++/pxx_string.ih:
1736        - Added char_at() method.
1737
17382003-02-04  Andrey Slepuhin  <pooh@msu.ru>
1739
1740        * runtime/rf_object.ih, runtime/rf_term.hh, runtime/rf_term.ih,
1741        runtime/rf_types.cc, runtime/rf_types.hh, runtime/rf_types.ih,
1742        runtime/Makefile, runtime/rf_char.cc, runtime/rf_char.hh,
1743        runtime/rf_char.ih, runtime/rf_core.cc, runtime/rf_expr.hh,
1744        runtime/rf_object.cc, runtime/rf_object.hh:
1745        - Working on type and object interface.
1746        - Changes in rftype::Char class.
1747
17482003-02-03  Anton Orlov  <orlov@mccme.ru>
1749
1750        * runtime/rf_macros.hh, runtime/rf_macros.cc:
1751        - Branch: alternative_call_macros.  Call macros implementation
1752        through a global variable without auxiliary inline functions
1753        and examples of that macros using.
1754
17552003-02-03  Andrey Slepuhin  <pooh@msu.ru>
1756
1757        * libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
1758        libp++/pxx_malloc_allocator.ih, libp++/pxx_allocator.hh,
1759        libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih,
1760        libp++/pxx_heap_allocator.hh:
1761        - New allocator feature added.
1762
1763        * runtime/rf_common.cc, runtime/rf_common.hh,
1764        runtime/rf_core.cc, libp++/pxx_common.cc, libp++/pxx_common.hh,
1765        libp++/pxx_default_allocator.cc:
1766        - Disable init_priority attributes.
1767
1768        * libp++/pxx_text_stream.cc, libp++/pxx_text_stream.ih:
1769        - Moved non-inline code to source file.
1770
1771        * libp++/pxx_buffer.cc:
1772        - Added necessary include.
1773
1774        * libp++/pxx_common.cc:
1775        - Removed unnecessary include.
1776
1777        * runtime/rf_macros.cc, runtime/rf_macros.hh:
1778        - Implemented macros that do not use GCC statement expressions
1779        extension.  These macros are turned on by default.
1780
17812003-02-01  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1782
1783        * library/Convert/bytes_to_chars.cc:
1784        - next revision using Char and ShortInt types
1785
1786        * runtime/rf_short_int.ih, runtime/rf_short_int.hh:
1787        - Refal+ ShortInt type
1788
1789        * runtime/rf_char.hh, runtime/rf_char.ih:
1790        - Refal+ type Char
1791
17922003-01-31  Andrey Slepuhin  <pooh@msu.ru>
1793
1794        * samples/Makefile, Makefile, config.mk, runtime/Makefile:
1795        - Project tree reorganization, libp++ moved into separate
1796        directory.
1797
1798        * libp++/pxx_exception.hh:
1799        - Added missing file.
1800
1801        * libp++/pxx_fd_buffer.cc, libp++/pxx_fd_buffer.hh,
1802        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
1803        - Completed integer read operators.
1804
1805        * runtime/rf_memory_chunk.hh, runtime/rf_term.cc,
1806        runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_common.cc,
1807        runtime/rf_common.hh, runtime/rf_expr.ih:
1808        - Added table based term comparison and copy constructor.
1809        - Implemented expression unification and identity check.
1810
18112003-01-28  Andrey Slepuhin  <pooh@msu.ru>
1812
1813        * libp++/Makefile, libp++/pxx_binary_stream.hh,
1814        libp++/pxx_binary_stream.ih, libp++/pxx_buffer.cc,
1815        libp++/pxx_buffer.hh, libp++/pxx_buffer.ih, libp++/pxx_common.hh,
1816        libp++/pxx_fd_binary_stream.hh, libp++/pxx_fd_binary_stream.ih,
1817        libp++/pxx_fd_buffer.cc, libp++/pxx_fd_text_stream.cc,
1818        libp++/pxx_fd_text_stream.hh, libp++/pxx_fd_text_stream.ih,
1819        libp++/pxx_stream.hh, libp++/pxx_text_stream.cc,
1820        libp++/pxx_text_stream.hh, libp++/pxx_text_stream.ih:
1821        - Started work on text streams.
1822
1823        * libp++/Makefile, libp++/pxx_common.cc, libp++/pxx_common.hh,
1824        libp++/pxx_string.hh, libp++/pxx_string.ih:
1825        - Continued string implementation.
1826
18272003-01-27  Andrey Slepuhin  <pooh@msu.ru>
1828
1829        * libp++/Makefile, libp++/pxx_common.hh, libp++/pxx_string.cc,
1830        libp++/pxx_string.hh, libp++/pxx_string.ih:
1831        - Started string implementation.
1832
1833        * libp++/pxx_binary_stream.hh, libp++/pxx_binary_stream.ih,
1834        libp++/pxx_buffer.cc, libp++/pxx_buffer.hh, libp++/pxx_buffer.ih,
1835        libp++/pxx_fd_binary_stream.cc, libp++/pxx_fd_binary_stream.hh,
1836        libp++/pxx_fd_binary_stream.ih, libp++/pxx_fd_buffer.cc,
1837        libp++/pxx_fd_buffer.hh, libp++/pxx_fd_buffer.ih,
1838        libp++/pxx_stream.hh, libp++/pxx_stream.ih, libp++/Makefile,
1839        libp++/pxx_binary_stream.cc, libp++/pxx_stream.cc:
1840        - Continued stream implementation.
1841
18422003-01-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1843
1844        * library/ShortArithm/div_rem.cc, library/ShortArithm/gcd.cc,
1845        library/ShortArithm/mult.cc, library/ShortArithm/rem.cc,
1846        library/ShortArithm/sub.cc, library/ShortArithm/add.cc,
1847        library/ShortArithm/arithm.hh:
1848        - ShortArithm library functions
1849
1850        * library/Convert/to_chars.cc, library/Convert/to_int.cc,
1851        library/Convert/to_word.cc, library/Convert/bytes_to_chars.cc:
1852        - Convert library functions
1853
18542003-01-24  Anton Orlov  <orlov@mccme.ru>
1855
1856        * library/ShortArithm/div.cc:
1857        - Div function for short integers.
1858
18592003-01-24  Andrey Slepuhin  <pooh@msu.ru>
1860
1861        * config.mk:
1862        - Added debug flags.
1863
1864        * samples/Makefile, samples/perm.rf, samples/select.rf,
1865        samples/select1.rf, samples/select2.rf, samples/select3.rf:
1866        - Workaround to allow program compilation.
1867        - Makefile rules changed to allow correct dependency checking.
1868        - Removed C++ versions of samples from CVS.
1869
1870        * library/Makefile:
1871        - Removed unnecessary lines.
1872
1873        * runtime/rf_term.hh, runtime/rf_term.ih, runtime/rf_expr.hh,
1874        runtime/rf_expr.ih, runtime/rf_term.cc:
1875        - REF_BIT changed to FLAT_BIT. Some work on flatness checking.
1876        - Implemented correct destructor for term.
1877        - Implemented term classes.
1878        - Implemented table-based term destructor.
1879
18802003-01-24  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1881
1882        * samples/select2.rf, samples/select3.rf, samples/select.rf,
1883        samples/select1.rf:
1884        - select examples
1885
18862003-01-23  Anton Orlov  <orlov@mccme.ru>
1887
1888        * samples/Makefile, samples/perm.rf:
1889        - Permutations computing example.
1890
1891        * compiler/rfp_asail.rf:
1892        - Generate using pxx_max and pxx_min for computing maximum
1893        and minimum.
1894
1895        * library/include/refal/StdIO.hh:
1896        - Header file generated from StdIO.rfi.
1897
1898        * compiler/rfp_asail.rf:
1899        - Function declarations are moved inside their namespaces.
1900
1901        * compiler/rfp_asail.rf, compiler/rfp_asail.rfi,
1902        compiler/rfp_compile.rf, compiler/rfp_helper.rf,
1903        compiler/rfp_helper.rfi, compiler/rfp_lex.rf,
1904        compiler/rfp_parse.rf, compiler/rfpc.rf:
1905        - Now compileable C++ code is generated.  Added generation of
1906        namespaces, includes, and entry.
1907        - Names are converted accordingly to the common scheme used
1908        in rfp-filt.
1909        - Refal interface files (.rfi) can be processed to generate C++
1910        header files (.hh).
1911
1912        * compiler/rfp-filt.rf, compiler/rfp_mangle.rf,
1913        compiler/rfp_mangle.rfi:
1914        - All symbol sequences that are words from the R+ book point of
1915        view can be converted to C++ identifiers.
1916
19172003-01-23  Andrey Slepuhin  <pooh@msu.ru>
1918
1919        * libp++/Makefile, libp++/pxx_stream.hh:
1920        - Started stream implementation.
1921
1922        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
1923        libp++/pxx_malloc_allocator.hh:
1924        - Fixed typos.
1925
1926        * runtime/rf_expr.ih:
1927        - Get rid of creating temporary term when surrounding an
1928        expression by parentheses.
1929
19302003-01-22  Andrey Slepuhin  <pooh@msu.ru>
1931
1932        * samples/Makefile, compiler/rfp_asail.rf, runtime/Makefile,
1933        runtime/rf_expr.cc, runtime/rf_expr.hh, runtime/rf_expr.ih,
1934        runtime/rf_memory_chunk.hh, runtime/rf_term.hh,
1935        runtime/rf_term.ih, config.mk:
1936        - Finished cleanup and documentation of two main runtime classes,
1937        Term and Expr.
1938
19392003-01-21  Andrey Slepuhin  <pooh@msu.ru>
1940
1941        * runtime/rf_result.hh, runtime/Makefile, runtime/rf_common.hh,
1942        runtime/rf_expr.cc, runtime/rf_expr.hh, runtime/rf_expr.ih:
1943        - Continued code cleanup and documentation.
1944
19452003-01-20  Andrey Slepuhin  <pooh@msu.ru>
1946
1947        * createlog:
1948        - Hopefully finally get rid of annoying ./ in filenames.
1949
1950        * runtime/rf_expr.hh, runtime/rf_expr.ih, runtime/rf_term.hh,
1951        runtime/rf_term.ih, runtime/rf_core.hh, runtime/rf_expr.cc:
1952        - Started cleaning up and documenting expression implementation.
1953
1954        * runtime/rf_term.hh:
1955        - Document design flaw with missing copy ctor and assignment
1956        operator.
1957
1958        * runtime/rf_core.hh, runtime/rf_term.cc, runtime/rf_term.hh,
1959        runtime/rf_term.ih:
1960        - Term class code cleanup and documentation.
1961
19622003-01-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1963
1964        * library/Convert/bytes_to_chars.cc,
1965        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc,
1966        library/Convert/to_int.cc, library/Convert/to_lower.cc,
1967        library/Convert/to_upper.cc, library/Convert/to_word.cc:
1968        - errors of using types of terms (Char, Int, Word) were corrected
1969
1970        * library/Access/middle.cc, library/Access/r.cc,
1971        library/Access/right.cc, library/Access/access.hh,
1972        library/Access/l.cc, library/Access/left.cc,
1973        library/Access/length.cc:
1974        - name of the namespace was corrected
1975
19762003-01-19  Andrey Slepuhin  <pooh@msu.ru>
1977
1978        * runtime/rf_expr.hh, runtime/rf_term.hh:
1979        - Fixed bugs with not freeing memory block, when number of
1980        references become zero.
1981        - Method deref_childs() reworked with left/right walking approach.
1982
1983        * runtime/rf_core.cc:
1984        - Call of refal entry point now returns a result.
1985
1986        * libp++/pxx_common.hh:
1987        - Defined __STDC_LIMIT_MACROS to allow use more macros from
1988        <inttypes.h>.
1989
1990        * createlog:
1991        - Fixed typo.
1992
19932003-01-18  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
1994
1995        * library/Convert/to_int.cc, library/Convert/to_lower.cc,
1996        library/Convert/to_upper.cc, library/Convert/to_word.cc,
1997        library/Convert/bytes_to_chars.cc,
1998        library/Convert/chars_to_bytes.cc, library/Convert/to_chars.cc:
1999        - convert.cc was splitted into functions
2000
2001        * library/Arithm/add.cc, library/Arithm/div.cc,
2002        library/Arithm/div_rem.cc, library/Arithm/gcd.cc,
2003        library/Arithm/mult.cc, library/Arithm/rem.cc,
2004        library/Arithm/sub.cc:
2005        - arithm.cc was splitted into several functions
2006
2007        * library/Access/access.hh:
2008        - function names were checked
2009
2010        * library/Access/middle.cc, library/Access/r.cc,
2011        library/Access/right.cc, library/Access/l.cc,
2012        library/Access/left.cc, library/Access/length.cc:
2013        - namespaces were added and function names were checked
2014
20152003-01-17  Andrey Slepuhin  <pooh@msu.ru>
2016
2017        * createlog:
2018        - Avoid leading './' in file names. I still don't understand
2019        this can occur.
2020
20212003-01-16  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2022
2023        * library/Access/access.hh:
2024        - header file to Access functions
2025
2026        * library/Access/l.cc, library/Access/left.cc,
2027        library/Access/length.cc, library/Access/middle.cc,
2028        library/Access/r.cc, library/Access/right.cc:
2029        - standard registration at the beginning of files was added
2030
2031        * library/Access/left.cc, library/Access/length.cc,
2032        library/Access/middle.cc, library/Access/r.cc,
2033        library/Access/right.cc, library/Access/l.cc:
2034        - Version of Access according to Int and ShortInt classes
2035
20362003-01-15  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2037
2038        * library/String/string_fill.cc, library/String/string_init.cc,
2039        library/String/string_set.cc, library/String/substring_fill.cc:
2040        - Changes are concerning the style of writing
2041
2042        * library/String/string_ref.cc:
2043        - Misprint corrected.
2044
2045        * library/String/string_ref.cc, library/String/string_replace.cc,
2046        library/String/string_set.cc, library/String/substring_fill.cc,
2047        library/String/string_fill.cc, library/String/string_init.cc,
2048        library/String/string_length.cc:
2049        - second version of String functions
2050
2051        * library/String/string.cc, library/String/string_fill.cc,
2052        library/String/string_init.cc, library/String/string_length.cc,
2053        library/String/string_ref.cc, library/String/string_replace.cc,
2054        library/String/string_set.cc, library/String/substring_fill.cc:
2055        - second version of String according with rf_srting.hh
2056
20572003-01-14  Anton Orlov  <orlov@mccme.ru>
2058
2059        * library/String/string.cc, library/String/substring.cc:
2060        - Functions String and Substring updated to conform to the String
2061        class interface.
2062
2063        * runtime/rf_string.hh:
2064        - Initial version of the String class interface.
2065
20662003-01-13  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2067
2068        * library/String/string_fill.cc, library/String/string_init.cc,
2069        library/String/string_length.cc, library/String/string_ref.cc,
2070        library/String/string_replace.cc, library/String/string_set.cc,
2071        library/String/substring.cc, library/String/substring_fill.cc,
2072        library/String/string.cc:
2073        - Initial version of String
2074
20752003-01-13  Anton Orlov  <orlov@mccme.ru>
2076
2077        * runtime/rf_macros.hh:
2078        - RF_LIB_ERROR_IN_FUNC macro added.
2079
20802003-01-12  Anton Orlov  <orlov@mccme.ru>
2081
2082        * runtime/rf_macros.hh:
2083        - Added RF_LIB_ERROR macro.
2084
2085        * compiler/Makefile, compiler/reserved-c++.rf,
2086        compiler/reserved-c++.rfi, compiler/rfp-filt.rf,
2087        compiler/rfp-filt.rfi, compiler/rfp-synhl.rf,
2088        compiler/rfp-synhl.rfi, compiler/rfp_mangle.rf,
2089        compiler/rfp_mangle.rfi:
2090        - synhl renamed to rfp-synhl.
2091        - convert renamed to rfp-filt.
2092        - rfp_convert renamed to rfp_mangle.
2093        - To rfp-filt added possibility of reverse (C++ --> R+)
2094        converting.
2095        - All words begining with underscore and another underscore or
2096        capital letter are considered reserved for C++.
2097
20982003-01-11  Andrey Slepuhin  <pooh@msu.ru>
2099
2100        * runtime/rf_macros.hh:
2101        - Get rid of some warnings during compilation.
2102
2103        * runtime/rf_core.cc:
2104        - Remove unnecessary 'extern' declaration.
2105
2106        * library/Makefile, library/StdIO/Makefile:
2107        - Added clean target.
2108
21092003-01-11  Anton Orlov  <orlov@mccme.ru>
2110
2111        * compiler/Makefile, compiler/reserved-c++.rf,
2112        compiler/reserved-c++.rfi:
2113        - Initial version of R+ <--> C++ name converter.  For now only
2114        from R+ to C++, with no hexadecimal codes, and with unpleasant
2115        interface.
2116
21172003-01-09  Andrey Slepuhin  <pooh@msu.ru>
2118
2119        * runtime/rf_core.cc, runtime/rf_core.hh:
2120        - Added rfrt::Entry class.
2121        - Call of main() placed into runtime.
2122        - Samples updated appropriately.
2123
2124        * library/StdIO/print.cc:
2125        - Namespace renamed to 'refal'.
2126        - Include only <rf_core.hh>.
2127
2128        * runtime/rf_macros.hh:
2129        - Removed 'rf_' function prefix.
2130
2131        * samples/Makefile, samples/hello.rf:
2132        - Added simple 'Hello!' example.
2133
2134        * compiler/Makefile, rules.mk:
2135        - Rules for .rf -> .o compilation are moved from rules.mk to
2136        compiler/Makefile, because they are for old Refal+ compiler,
2137        so they shouldn't be default.
2138
21392003-01-08  Anton Orlov  <orlov@mccme.ru>
2140
2141        * runtime/rf_macros.hh:
2142        - Macro func_decl removed.
2143
2144        * compiler/.cvsignore: *** empty log message ***
2145
21462003-01-05  Anton Orlov  <orlov@mccme.ru>
2147
2148        * createlog:
2149        - Fixed temporary file removing.
2150
21512003-01-05  Andrey Slepuhin  <pooh@msu.ru>
2152
2153        * createlog:
2154        - Get module name from CVS/Repository instead of working
2155        directory.
2156
2157        * runtime/rf_stack.hh, runtime/rf_term.hh, samples/Makefile,
2158        runtime/rf_common.cc, runtime/rf_core.hh, runtime/rf_expr.hh,
2159        runtime/rf_memory_chunk.cc, runtime/rf_memory_chunk.hh,
2160        runtime/Makefile:
2161        - Synchronized with current libp++.
2162
2163        * createlog:
2164        - Fixed CVS root pattern matching.
2165
2166        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
2167        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.cc,
2168        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih,
2169        libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
2170        - Some methods and parameters declared const.
2171        - Return correct user size in HeapAllocator::get_size(void*).
2172        - Get rid of problems with initialization of
2173        HeapAllocator::min_free_size.
2174
21752003-01-04  Andrey Slepuhin  <pooh@msu.ru>
2176
2177        * samples/Makefile:
2178        - Makefile cleanup.
2179
2180        * compiler/Makefile, compiler/gendeps.sh:
2181        - Dependencies are generated automatically now.
2182        - Makefile cleanup.
2183
21842003-01-04  Anton Orlov  <orlov@mccme.ru>
2185
2186        * samples/Makefile:
2187        - Explicit rules added.
2188
2189        * samples/.cvsignore: *** empty log message ***
2190
2191        * config.mk, samples/Makefile:
2192        - Building samples is a little more convenient.
2193
21942003-01-03  Anton Orlov  <orlov@mccme.ru>
2195
2196        * compiler/.cvsignore, library/StdIO/.cvsignore,
2197        runtime/.cvsignore: *** empty log message ***
2198
21992003-01-02  Andrey Slepuhin  <pooh@msu.ru>
2200
2201        * Makefile:
2202        - Subdirectories processing order changed.
2203
2204        * Makefile, library/StdIO/Makefile:
2205        - Small fixes for library build process.
2206
2207        * runtime/rf_macros.hh:
2208        - Removed 'extern "C"' declarations.
2209
2210        * config.mk, createlog, library/Makefile, library/StdIO/Makefile,
2211        library/StdIO/print.cc:
2212        - Started library infrastructure.
2213
2214        * runtime/rf_term.cc, samples/Makefile, runtime/rf_common.cc,
2215        runtime/rf_expr.cc, runtime/rf_macros.cc, runtime/rf_result.cc,
2216        runtime/rf_retval.cc, runtime/rf_retval.hh, compiler/Makefile,
2217        runtime/Makefile, runtime/rf_arg.cc, runtime/rf_arg.hh, spec.in,
2218        version.mk, Developers, Makefile, changelog.date, config.guess,
2219        config.mk, createlog, rules.mk:
2220        - First stage of CVS tree reorganization completed.
2221
22222002-12-27  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2223
2224        * runtime/rf_word.hh: *** empty log message ***
2225
22262002-12-25  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2227
2228        * runtime/rf_word.hh: *** empty log message ***
2229
22302002-12-20  Anton Orlov  <orlov@mccme.ru>
2231
2232        * runtime/rf_expr.hh, runtime/rf_macros.hh, runtime/rf_term.hh,
2233        compiler/rfp_asail.rf, compiler/rfp_compile.rf: *** empty log
2234        message ***
2235
22362002-12-19  Anton Orlov  <orlov@mccme.ru>
2237
2238        * runtime/rf_expr.hh, runtime/rf_term.hh, compiler/rfp_asail.rf:
2239
2240        *** empty log message ***
2241
22422002-12-11  Andrey Slepuhin  <pooh@msu.ru>
2243
2244        * libp++/Makefile, libp++/pxx_chunk_allocator.hh,
2245        libp++/pxx_chunk_allocator.ih,
2246        libp++/pxx_chunk_allocator_block_header.cc,
2247        libp++/pxx_chunk_allocator_block_header.hh,
2248        libp++/pxx_chunk_allocator_block_header.ih:
2249        - Code cleanup. Block header implementation is separated.
2250
22512002-12-10  Andrey Slepuhin  <pooh@msu.ru>
2252
2253        * libp++/pxx_chunk_allocator.hh, libp++/pxx_chunk_allocator.ih:
2254        - Use allocator features.
2255
2256        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.ih,
2257        libp++/pxx_heap_allocator.cc:
2258        - Added allocator features.
2259
2260        * libp++/pxx_chunk_allocator.cc, libp++/pxx_chunk_allocator.hh,
2261        libp++/pxx_chunk_allocator.ih:
2262        - ChunkAllocator reworked. Some code cleanup still needed.
2263
2264        * libp++/pxx_heap.cc:
2265        - Added required include.
2266
2267        * libp++/pxx_common.hh, libp++/pxx_common.ih:
2268        - Fixed typos in comments.
2269
2270        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
2271        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
2272        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
2273        libp++/pxx_malloc_allocator.ih:
2274        - Added get_block() methods.
2275
22762002-12-09  Andrey Slepuhin  <pooh@msu.ru>
2277
2278        * libp++/Makefile, libp++/pxx_chunk_allocator.cc,
2279        libp++/pxx_chunk_allocator.hh, libp++/pxx_malloc_allocator.ih:
2280        - Code cleanup.
2281
2282        * libp++/pxx_allocator.hh, libp++/pxx_default_allocator.hh,
2283        libp++/pxx_default_allocator.ih, libp++/pxx_heap_allocator.hh,
2284        libp++/pxx_heap_allocator.ih, libp++/pxx_malloc_allocator.hh,
2285        libp++/pxx_malloc_allocator.ih:
2286        - Added get_real_size() method.
2287
2288        * libp++/pxx_default_allocator.cc,
2289        libp++/pxx_default_allocator.hh, libp++/pxx_default_allocator.ih:
2290        - Added implementation of default allocator.
2291
2292        * libp++/pxx_malloc_allocator.hh:
2293        - Fixed typos.
2294
2295        * libp++/pxx_heap_allocator.cc:
2296        - More minor cleanups.
2297
2298        * libp++/Makefile, libp++/pxx_heap_allocator.cc,
2299        libp++/pxx_heap_allocator.hh, libp++/pxx_heap_allocator.ih:
2300        - Massive code cleanups and bug fixes.
2301
2302        * libp++/pxx_allocator.hh:
2303        - Removed exception specifications.
2304
2305        * libp++/pxx_sys_error.hh:
2306        - Enable default copy constructor.
2307
2308        * libp++/pxx_heap.cc, libp++/pxx_heap.hh, libp++/pxx_heap.ih:
2309        - Bug fixes.
2310        - Added a method get_start_addr().
2311
2312        * libp++/pxx_common.cc, libp++/pxx_common.hh,
2313        libp++/pxx_common.ih:
2314        - Small improvements and bug fixes.
2315
23162002-12-06  Andrey Slepuhin  <pooh@msu.ru>
2317
2318        * libp++/pxx_allocator.hh, libp++/pxx_heap.hh,
2319        libp++/pxx_malloc_allocator.hh, libp++/pxx_sys_error.hh:
2320        - Disabled default copy constructor and assignment.
2321
2322        * libp++/pxx_common.hh:
2323        - Added macros to allow conveniently disable copy constructor
2324        and assignment for a class.
2325
2326        * libp++/pxx_allocator.hh, libp++/pxx_heap.cc, libp++/pxx_heap.hh,
2327        libp++/pxx_heap.ih:
2328        - Code cleanup.
2329
2330        * libp++/pxx_malloc_allocator.hh, libp++/pxx_malloc_allocator.ih:
2331        - Methods are inlined. Exception specifications added.
2332
2333        * libp++/pxx_sys_error.hh, libp++/pxx_sys_error.ih:
2334        - Added fields describing information about a place where
2335        exception was thrown.
2336
23372002-12-02  Andrey Slepuhin  <pooh@msu.ru>
2338
2339        * libp++/pxx_common.cc, libp++/pxx_common.hh:
2340        - Added terminate handler.
2341        - Workaround to force a creation of global init object.
2342
2343        * libp++/pxx_allocator.cc:
2344        - Removed due to abstract class.
2345
2346        * libp++/pxx_sys_error.cc, libp++/pxx_sys_error.hh,
2347        libp++/pxx_sys_error.ih:
2348        - System exceptions added.
2349
2350        * libp++/pxx_malloc_allocator.cc, libp++/pxx_malloc_allocator.hh,
2351        libp++/pxx_malloc_allocator.ih:
2352        - Added an allocator based on standard malloc()/free() functions.
2353
23542002-11-29  Andrey Slepuhin  <pooh@msu.ru>
2355
2356        * libp++/Makefile:
2357        - New file.
2358
23592002-11-28  Andrey Slepuhin  <pooh@msu.ru>
2360
2361        * libp++/pxx_common.cc, libp++/pxx_common.hh,
2362        libp++/pxx_common.ih:
2363        - Code cleanup and comments.
2364        - Inline definitions moved to .ih file.
2365
23662002-11-21  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2367
2368        * runtime/rf_char.hh: *** empty log message ***
2369
23702002-11-20  Luba Pozlevich  <luba@blackcat.polnet.botik.ru>
2371
2372        * runtime/rf_char.hh: *** empty log message ***
Note: See TracBrowser for help on using the repository browser.