]> git.lyx.org Git - features.git/blob - src/mathed/ChangeLog
write sequences of chars with same code as unit
[features.git] / src / mathed / ChangeLog
1 2001-08-17  André Pönitz  <poenitz@gmx.net>
2
3         * math_parser.C: new "lexxer"
4
5         * array.C: write sequences of chars with same code as a unit
6
7 2001-08-13  André Pönitz  <poenitz@gmx.net>
8
9         * math_factory.[Ch]: new files for the creation of math insets
10
11         * math_parser.C:
12                 math_cursor.C:
13                 math_hash.C: simplifications
14
15         * math_binom.[Ch]: new files for "native" \binom/\choose inset
16
17         * math_parser.C:
18                 math_cursor.C: reading support for TeX style \over and \choose
19
20         * formulabase.C: re-enabling the "selected text gets converted to
21         math when pressing C-m" feature.
22
23 2001-08-13  Angus Leeming  <a.leeming@ic.ac.uk>
24
25         * math_parser.C (lexArg): remove default argument from the .C file
26         as it causes DEC cxx to complain about a redefinition.
27
28 2001-08-10  André Pönitz  <poenitz@gmx.net>
29
30         *       math_scopeinset.[Ch]: new inset for {} blocks
31
32         *       math_accentinset.[Ch]: removed unneeded files
33
34         * math_grid.[Ch]:
35           math_matrix.[Ch]: start support for "interrow spacing"
36
37         * all over the place: rework of parser stuff
38
39 2001-08-08  André Pönitz  <poenitz@gmx.net>
40
41         *       math_fracbase.[Ch]:
42         * math_fracinset.[Ch]: new hierarchy
43
44         *       math_stackrelbase.[Ch]: native \stackrel support
45
46         * math_inset.[Ch]: removal of the name_ member
47
48         * math_deliminset.[Ch]: rework
49
50 2001-08-06  André Pönitz  <poenitz@gmx.net>
51
52         * formulamacro.C: fix nasty bug due to missing copy constructor
53
54         * math_bigopinset.[Ch]: revival for things like \int, \sum
55
56         * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
57         
58         * math_diminset.h: make cache variables mutable, remove const_cast
59
60         * formulabase.[Ch]: remove unneeded convertFont()
61
62         * math_funcinset.[Ch]: bring red color back
63
64         * math_macro*.[Ch]: move ownership of the templates from the formulamacro
65         inset to the mcaro table
66
67 2001-08-01  André Pönitz  <poenitz@gmx.net>
68
69         * math_cursor.C:
70                 formulamacro.C: fix memory leaks
71
72         * math_matrixinset.C: fix mis-alignment of eqnarray columns
73
74         *       formula*.[Ch]: seperation of the "pimpl" MathInset * into
75         MathMatrixInset * and MathMacroTemplate * to save a few casts
76
77         * all over the place: everything is an inset now
78
79         * math_nestinset.[Ch]: new abstract base class for insets containing
80         other insets.
81
82         * math_diminset.[Ch]: new abstract base class for insets that need
83         the width_/ascent_/descent_ cache
84
85 2001-07-25  André Pönitz  <poenitz@gmx.net>
86         
87         * formulabase.C: re-enable 'space enlargement' feature
88
89         * math_scriptinset.C:
90                 math_bigopinset.C: rework of script insets
91
92 2001-07-22  André Pönitz  <poenitz@gmx.net>
93
94         * math_cursor.C: fix "pullArg" behaviour
95
96         * math_cursor.C: keep empty super/subscript a bit longer
97
98         * math_cursor.C: do not move into insets that don't have inner cells yet
99
100         * formulabase.C: fix memory leak
101
102         * math_cursor.C: ^ now copies selection into new srriptinset
103         
104         * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
105           using the mouse
106
107         * math_updowninset.C: fix drawing glitches
108
109         * math_cursor.C: paste to correct position
110
111 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
112
113         * formula.C (insetAllowed): allow insertion of label
114
115 2001-07-20 André Pönitz  <poenitz@gmx.net>
116
117         * math_macrotable.C: support for \land and \vee
118
119 2001-07-16 André Pönitz  <poenitz@gmx.net>
120
121         * math_grid.[Ch] -> math_gridinset.[Ch]
122           math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
123
124         * formulabase.C: fix 'buffer set to (Changed) when moving in math',
125           fix 'mathed reports wrong width', cosmetics
126
127 2001-07-16  Lars Gullik Bjønnes  <larsbj@birdstep.com>
128
129         * math_cursor.C (operator==): moved ouf of struct
130         (operator<): ditto
131         (normalAnchor): reversed one test (but shouldn't it really be >= ?)
132
133 2001-07-16 André Pönitz  <poenitz@gmx.net>
134
135         * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
136
137         * several files: supporting changes
138
139 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
140
141         Consistent use of Lsstream.h:
142         * formula.C: removed using std::ostringstream directive.
143
144         * math_cursor.C: std::istringstream -> istringstream.
145
146 2001-07-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
147
148         * math_decorationinset.h: add std:: qualifier
149
150 2001-07-12 André Pönitz  <poenitz@gmx.net>
151
152         * math_updowninset.[hC]: new base class for script and bigop insets
153                 *.[hC]: subsequent changes to all Metric() functions
154         
155         * math_parser.C: small changes (\sqrt0 is read properly now)
156         
157 2001-07-10 André Pönitz  <poenitz@gmx.net>
158         
159         * math_accentinset.[hC]: rewrite
160
161         * math_parser.C:
162                 math_cursor.C: subsequent changes
163
164         * math_grid.C: <Delete> in the first cell of a completely empty row
165           deletes that row, <C-Return> places the cursor in the first of the
166           new empty cells.
167
168         * math_grid.C: try to split cell nicely when mutating from single-cell
169           to multi-cell environment
170
171 2001-07-09  Dekel Tsur  <dekelts@tau.ac.il>
172
173         * math_matrixinset.C (mutate): Use only the first label when
174         mutating eqnarray to display formula.
175
176 2001-07-09  Juergen Vigna  <jug@sad.it>
177
178         * formulabase.C (mathDispatchCreation): don't do anything with the
179         inset if it cannot be inserted!
180
181 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
182
183         * formulabase.C (mathDispatchInsertMath): remove bogus return
184         statement. 
185
186 2001-07-09 André Pönitz  <poenitz@gmx.net>
187
188         * math_*inset.C: Change order of arguments in MathInset constructor 
189
190         * math_cursor.C: Remove broken "increase space" feature for a while
191
192 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
193
194         * formulabase.C (mathDispatchInsertMath): Create an inline formula.
195
196 2001-07-04 André Pönitz  <poenitz@gmx.net>
197
198         * math_parser.C: fix reading of "unusual" alpha chars
199
200         * xarray.[hC]: fix debug output of xarray
201
202 2001-07-03 André Pönitz  <poenitz@gmx.net>
203
204         * math_parser.C: fix bug where equations did not get their labels
205
206         * formulabase.C: new feature: changing font on selection
207
208         * several files: subsequent changes
209
210         * array.C: fix bug when insets have not been cloned properly
211         This should fix quite a few "random" crashes...
212
213 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
214
215         * formulabase.C (localDispatch): use .c_str() on istringstream
216         constructor argument.
217
218 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
219
220         * math_grid.C (addCol): add second argument to cellinfo_.insert.
221         Cleanup a bit the code.
222         (appendRow): do not call push_back without argument.
223
224         * *.C: remove all "using namespace std" directives (not
225         good!!) and replaced it with relevant "using" directives.
226         
227         * math_macrotemplate.C (Clone): change return type to MathInset*
228
229 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
230
231         * math_sizeinset.C: include support/LOstream.h
232
233         * math_scriptinset.C (Metrics): std:: qualify max
234
235         * math_root.C (Metrics): std:: qualify max
236         (Write): std:: qualify ostream
237         (WriteNormal): ditto
238
239         * math_matrixinset.C (getLabelList): std:: qualify vector
240         include vector
241         (Metrics): std:: qualify max
242         (header_write): std:: qualify ostream
243         (footer_write): ditto
244
245         * math_macrotemplate.C (Write): std:: qualify ostream
246
247         * math_bigopinset.C (Metrics): std:: qualify max, and include
248         functional 
249
250         * math_matrixinset.h: include vector and std:: qualify it.
251
252         * array.C (GetInset): get a pointer to the first element of bf_
253         not an iterator.
254
255 2001-06-25  The LyX Project  <Asger>
256
257         * math_scriptinset.C: Fix for entering with cursor up/down.
258
259         * math_fracinset.C: We can enter fractions with cursor up and
260         down.
261
262         * math_cursor.C (Right): Fixes for cursor movement.
263
264         * formula.C (draw): New background color for math.
265         
266         * math_cursor.C: Fixes for toggling labels on/off in math.
267         Fixes for infinity and other symbols that didn't appear in
268         LaTeX.
269
270 2001-06-24  The LyX Project  <Asger>
271
272         * math_inset.C: Cursor movement is better in square roots, among
273         other things.
274
275         * math_cursor.C (Interpret): Improved subscript bullshit. Improved
276         cursor up/down movement. What not.
277
278 2001-06-24  The LyX Project  <Asger>
279
280         * math_matrixinset.C: Hidden labels are hidden, unless a small
281         dragon jumps out of the screen, and pronounce them to the entire
282         world.
283
284 2001-06-24  The LyX Project  <Easter egg>
285
286         * math_cursor.C: Cursor improvements after a few dead-ends
287         in the evolution of cursor movement were tested and scrapped.
288         
289 2001-06-24  The LyX Project  <Asger>
290
291         * math_cursor.C: Renamed stack to path.
292
293 2001-06-24  The LyX Project  <André>
294
295         * *.[Ch]:
296           Makefile.am: The Big Patch
297           (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
298      new MathScriptInset for up/down stuff;
299            delete MathIter/MatXIter, MathParInset, MathRowSt
300      Changes to the inset inheritance tree, reunification of abstract math
301      inset base classes;
302      label/numbering handling back to life;
303      major changes to the parser(s);
304      new base class FormulaBase for the two math LyXInsets;
305            general cleanup and cosmetic changes)
306
307 2001-06-19  Angus Leeming  <a.leeming@ic.ac.uk>
308
309         * math_macro.C:
310         * math_root.C: removed // -*- C++ -*- as first line.
311
312 2001-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
313
314         * array.C: bring memmove into main namespace if necessary
315
316 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
317
318         * math_parser.C (yylex): use contains instead of strchr
319         (parse_align): remove last arg, change to take string const & as
320         first arg.
321         (mathed_parse): use string for ar2 and ar, adjust
322
323         * math_decorationinset.C (Write): use compare instead of strcmp
324
325         * formula.C (LocalDispatch): change arg2 to string, adjust for this
326         (LocalDispatch): add std::
327         (LocalDispatch): use contains instead of strchr
328
329         * array.C (move): add std::
330
331 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
332
333         * matriz.C: add using directives when needed for C functions
334         declared in std:: namespace.
335
336         * math_macrotemplate.h: do not use explicitely std::string, but
337         string. 
338
339         * math_macroarg.C: avoid bringing the whole std:: namespace in
340         global-land. When you do that, there is an ambiguity between
341         lyxstring and std::string (which may be defined at the same time).
342
343         * formula.C (HandleExtern): add .c_str() to .str() (useful when
344         using lyxtring)
345
346 2001-04-27 André Pönitz  <poenitz@gmx.net>
347
348         * math_parser.C: fix \frac handling bug introduced on 04-24
349         * math_xiter.C: hotfix for merging "shared" insets
350         * formula.C: fixing display after using math-insert
351
352 2001-04-25 André Pönitz  <poenitz@gmx.net>
353
354         * math_*.[Ch]: WriteNormal
355         * formula.C: Support for new "math extern" command
356         * math_parser.C: fix \frac handling bug introduced on 04-24
357         * math_xiter.C: hotfix for merging "shared" insets
358
359 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
360
361         * math_macrotable.C: include <iostream>
362
363 2001-04-24 André Pönitz  <poenitz@gmx.net>
364
365         * math_macro.[Ch]:
366         * math_macrotable.[Ch]:
367         * math_macroarg.[Ch]: restructuring of macro handling
368         * several files: 
369
370 2001-04-25  Angus Leeming  <a.leeming@ic.ac.uk>
371
372         * array.h (operator<<):
373         * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
374
375         * math_macrotable.C: added using std::make_pair directive.
376         (dump): added using std::cerr directive here as I guess that this is
377         temporary.
378
379 2001-04-20  Allan Rae  <rae@lyx.org>
380
381         * formula.C (LocalDispatch): fixed another #warning.  Guess who.
382
383 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
384
385         * math_macrotemplate.h: inherit privately from noncopyable
386
387         * math_macro.C (Metrics): reindent, use unsigned int as loop var
388         (setArgumentIdx): change test to avoid unsigned warning
389
390         * formula.C (LocalDispatch): use LFUN_MESSAGE
391
392 2001-04-16  Allan Rae  <rae@lyx.org>
393
394         * formula.C (Latex, getLabelList, LocalDispatch): 
395         * math_parser.C (mathed_parse): 
396         * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
397         an unrecognised preprocessor directive.  So ensure they're wrapped.
398
399 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
400
401         * formula.C (draw): adjust for cursor_visible
402         (ToggleInsetCursor): adjust for cursor_visible and constify asc
403         and desc
404         (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
405         (HideInsetCursor): adjust for cursor_visible
406         (LocalDispatch): constify default_label and res
407
408 2001-03-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
409
410         * math_rowst.C: add missing #include <config.h>.
411
412 2001-03-16  André Pönitz  <poenitz@gmx.net>
413
414         * math_matrixinset.h:
415         * math_parinset.[Ch]:
416         * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
417       
418 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
419
420         * Makefile.am:
421         * formula.C:
422         * math_forms.h:
423         * math_forms.C:
424         * math_panel.h:
425         * math_panel.C:
426         * math_symbols.C: maths panel moved to GUII
427
428 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
429
430         * math_cursor.C: use lyxerr instead of cerr.
431
432 2001-03-15  André Pönitz  <poenitz@gmx.net>
433
434         * math_cursor.C: fix bug (cursor was leaving two insets at a time
435            instead of one)
436
437 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
438
439         * math_macrotable.h: noncopyable is in namespace boost
440         * math_macrotemplate.h: ditto
441
442         * math_rowst.h: make MathedRowContainer::iterator public.
443
444 2001-03-15  André Pönitz  <poenitz@gmx.net>
445
446         * math_parser.C: read '\nonumber' again (was broken)
447
448         * math_rowst.C: new file
449
450 2001-03-15  Angus Leeming  <a.leeming@ic.ac.uk>
451
452         * math_cursor.C: added using directive.
453
454 2001-03-15  André Pönitz  <poenitz@gmx.net>
455
456         * math_rowst.h: Finally remove MathedRowSt
457
458         * math_parser.C:
459           math_xiter.C: changed accordingly
460
461 2001-03-12  André Pönitz  <poenitz@gmx.net>
462
463         *       math_rowst.h: replace MathedRowSt with MathedRowStruct,
464             more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
465
466 2001-03-10  André Pönitz  <poenitz@gmx.net>
467
468         * math_xiter.[Ch]:
469           math_matrixinset.C: move adjustVerticalSt to the only place where
470       it is used. Fix a small bug where the cached row structure and the
471             actual data get out of sync after the deletion of whole rows
472
473 2001-03-09  André Pönitz  <poenitz@gmx.net>
474
475         * math_cursor.C: use std::vector<> in MathStackXIter
476                 change selstk from a pointer to the "real thing"
477
478         * math_rowst.h: new MathedRowContainer::erase method
479
480         * math_xiter.C: use MathedRowContainer::erase
481
482         * math_parser.C: use MathedRowContainer::insert_after
483
484 2001-03-08  André Pönitz  <poenitz@gmx.net>
485
486         * math_rowst.h: give MathedRowContainer an 'insert' method. 
487
488         * math_xiter.C: new 'container()' method to encapsulated access to
489           the MathParInset's MathedRowContainer
490
491         * math_rowst.h: proper copy constructor and destructor for
492           MathedRowContainer
493
494         * math_matrixinset.[hC]: remove copy constructr and destructor. Those
495           automatically created by the compiler are ok now.
496         
497 2001-03-06  André Pönitz  <poenitz@gmx.net>
498
499         * array.[Ch]: factor out deep_copy,
500           remove third argument from raw_pointer_insert 
501
502         * math_iter.[Ch]: remove unused function Clear()        
503
504         * math_cursor.C: change signature of MathStackXIter:push()
505           whitespace changes
506
507         * math_rowst.h: introduction of MathRowContainer
508           several files: corresponding changes
509
510 2001-03-04  André Pönitz  <poenitz@gmx.net>
511
512   * math_macrotemplate.[Ch]:
513     math_macro.C: move update() functionality to the macro
514
515         * math_rowst.h: split MathedRowSt into "data" and "list"
516
517 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
518
519         * math_macrotemplate.C (update): use MathMacro::getArg, and
520         receive a const reference.
521         (getMacroPar): add an Assert
522
523         * math_macrotemplate.h: make MathMacro a friend, make update take
524         a const reference.
525
526         * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
527         and store a MathMacroArgument in the vector
528         * math_macro.C: changes because of the above.
529         (getArg): new method
530
531         * math_parser.C (mathed_parse): plug potential leak
532
533         * math_iter.h: add comment on virtual destructor
534
535         * math_iter.C (Delete): make c const
536
537         * math_parinset.C (Metrics): cleanup indent. make one string const.
538
539         * math_inset.C (size): move out of line
540         (incSize): ditto
541
542         * math_macroarg.h: remove default constructor
543
544         * math_macroarg.C: include Lsstream.h instead of debug.h
545         (MathMacroArgument): remove default constructor
546         (Write): add std:: on ostream arg
547
548 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
549
550         * math_parser.C:
551         * formula.C: make DEBUG into lyxerr
552
553 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
554
555         * math_macrotemplate.h: make noncopyable, remove last arg to
556         constructor, remove flags_ add edit_
557         (flags): remove method
558
559         * math_macrotemplate.C (setArgument): delete method
560         (update): make idx const
561         (Metrics): use edit_, remove flags_
562         (draw): use edit_, remove flags_
563         (setEditMode): set edit_, remove flags_
564         (MathMacroTemplate): initialize edit_, remove flags_
565
566         * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
567         shared_ptr, let constructor take a shared_ptr
568
569         * math_macro.C (MathMacro): take shared_ptr as arg, remove double
570         initialization. 
571         (draw): remove unneded update, remove removed update of x,y
572         (GetXY): call tmplates GetMacroXY directly
573         (SetFocus): call Metrics() instead of update()
574         (Write): remove support for math macro environments, simplifications.
575
576         * math_macrotable.h: make class noncopyable, change getMacro to
577         createMacro, change vector to map store a
578         shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
579
580         * math_macrotable.C: add pragma
581         (createMacro): change name from getMacro, use shared_ptr
582         (getTemplate): Use map lookup to get macro, return shared_ptr
583         (addTemplate): assert that m containse a valid pointer, use map[]
584         insert.
585         (builtinMacros): by using shared_ptr fix the mem leak, remove
586         commented out unsupported macros
587
588         * math_cursor.C: changes because of the above
589         * math_parser.C: changes because of the abobe
590         
591         * formulamacro.h: change tmacro_ to be a shared_ptr, remove
592         default arg on constructor.
593         * formulamacro.C: changes because of the above
594
595         * math_parinset.h: add pragma
596         (SetAlign): move inline out of class def
597         (GetColumns): ditto
598         (GetRows): ditto
599         (isMatrix): ditto
600         (setArgumentIdx): ditto
601         (setNextArgIdx): ditto
602         (getArgumentIdx): ditto
603         (getMaxArgumentIdx): ditto
604         (setRowSt): ditto
605         (xo): ditto
606         (yo): ditto
607
608         * math_parinset.C: add pragma
609         (Write): change the else clause, lessen depth
610
611         * math_macroarg.h: small whitespace change
612
613         * array.C: include support/LOstream.h add using ostream and endl
614
615         * array.h (dump): add std:: on ostream
616
617 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
618
619         * math_macrotemplate.h: remove default arg on update
620
621         * math_macrotemplate.C (update): add assert and remove noop case.
622
623         * formulamacro.C (Read): add comment.
624         (ascent): remove noop call to MathMacroTemplate
625         (descent): ditto
626         (width): ditto
627         (draw): ditto
628
629         * math_parser.C (mathed_parse): fix another potential problem by
630         passing a freestanding mathedarray.
631
632         * math_root.C (GetData): add const version
633
634         * math_parinset.C (~MathParInset): delete
635         (GetData): add const version
636
637         * math_matrixinset.C (MathMatrixInset): delete pointer version,
638         make it a proper copy constructor instead
639         (Clone): change acc.
640         (MathMatrixInset): remvoe default val for m and n
641
642         * math_macro.C (GetData): add const version
643
644         * math_fracinset.C (GetData): add const version
645
646         * math_cursor.C (SelCopy): make p1 and p2 const
647         (SelCut): make p1 and p2 const
648
649         * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
650         (LyxCode): move inline out of class
651         (ConvertFont): ditto
652         (display): ditto
653
654         * array.[Ch] (dump): method added for debugging purposes
655
656         * math_parser.C (mathed_parse): pass a freestanding mathedarray to
657         mathed_parse when reading a matrix.
658
659         * math_spaceinset.[Ch]: add pragma, make variables private add
660         '_', change order of method definitions.
661
662         * math_root.h (~MathRootInset): delete
663         Change uroot_ to be a real object instead of a pointer
664         * math_root.C: changes because of the above
665
666         * math_macro.C (MathMacro(MathMacro*)): delete constructor
667         (MathMacro(MathMacro const &)): new copy constructor
668
669         * math_inset.h: delete constructor taking a pointer to MathedInset
670         (size, incSize): move inline method
671
672         * math_funcinset.h: add pragma, remove class vars ln and fname,
673         change protected to private, add '_' to priv vars.
674         (~MathFuncInset): remove
675
676         * math_fracinset.h: make MathParInset den_ a real object and not a
677         pointer. 
678
679         * math_fracinset.C (MathFracInset): clean up, move initalization
680         to initialization list
681         (~MathFracInset): remove
682         (Clone): remove leak
683
684         * math_draw.C: delete file
685         
686         * math_dotsinset.[Ch]: add pragma
687
688         * math_bigopinset.h: make protected variables private add '_' to vars.
689
690         * math_bigopinset.C: move methods to follow class definition order
691
692         * math_accentinset.h (getAccentCode): move inline here
693
694         * math_accentinset.C (MathAccentInset): cleanup
695         (draw): constify dw
696
697 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
698
699         * math_inset.[Ch] (MathedInset): remove method
700
701         * Makefile.am (libmathed_la_SOURCES): correct typo
702
703         * math_parinset.C (draw): move MathedXiter data(this) up. and
704         remove it two other places.
705
706         * math_macro.C (MathMacro): use array directly, don't use
707         setArgumentIdx and GetData
708
709 2001-02-26  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
710
711         * math_macroarg.C (MathMacroArgument): delete
712         * math_macro.C (~MathMacro): delete
713         * math_macrotemplate.C (~MathMacroTemplate): delete
714         
715         * math_decorationinset.[Ch]: add pragma
716         * math_deliminset.[Ch]: likewise
717         * math_fracinset.[Ch]: likewise
718         * math_macroarg.[Ch]: likewise
719         * math_macrotemplate.[Ch]: likewise
720         * math_matrixinset.[Ch]: likewise
721         
722         * formulamacro.C (Read): set contents of tmacro_ to ar.
723
724         * formulamacro.h: add '_' to private variables.
725         * formalamacro.C: changes because of this.
726
727 2001-02-23  Juergen Vigna  <jug@sad.it>
728
729         * formula.C (LocalDispatch):  changed action to be a kb_action (as it
730         should be) and not an int.
731
732         * formulamacro.C (LocalDispatch): ditto.
733
734 2001-02-14  André Pönitz  <poenitz@gmx.net>
735
736         * math_parinset.[Ch]: make array a real MathArray, not just a
737           pointer to one.
738
739         * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
740
741         * several files: subsequent changes
742         
743         * math_cursor.C: make selarray a proper MathArray
744
745         * several files: Change "MathedArray *" to "MathedArray &"
746
747
748 2001-02-19  Dekel Tsur  <dekelts@tau.ac.il>
749
750         * array.C (MathedArray): Fix compilation problem.
751
752 2001-02-14  André Pönitz  <poenitz@gmx.net>
753
754         * array.[Ch]: "deep" copy constructor and assignment operator for
755         MathArray 
756
757         * math_iter.[Ch]: seperate Copy() from Copy(int, int)
758
759         * math_iter.[Ch]: remove SetData
760           several files: subsequent changes
761
762 2001-02-14  André Pönitz  <poenitz@gmx.net>
763
764         * array.[Ch]: remove constructor and  enums ARRAY_MIN_SIZE and
765         ARRAY_STEP 
766
767         * math_iter.C: default-construct and resize array
768
769 2001-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
770
771         * math_xiter.h: move ipush and ipop to public, add _ on private
772         variables, move protected var to private, remove friend.
773
774         * math_cursor.C (insertInset): rename method from Insert also
775         remove default arg val. Call the public methods of xiter instead
776         of private variables.
777
778         * changes to several files because of the above.
779         
780 2001-02-14  André Pönitz  <poenitz@gmx.net>
781
782         * math_iter.[Ch]: hide fcode_
783         * math_xiter.C:
784         * math_parinset.C: subsequent changes
785
786
787 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
788
789         * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
790         math_utils.h
791
792         * math_write.C: delete file
793         * math_delim.C: delete file
794         * marh_sqrtinset.h: delete file
795
796         * move funcs to more localized files, more general cleanup.
797         Constify several local vars. Doxygen changes. Formatting.
798         
799 2001-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
800
801         * support.C: add some consts
802
803         * matriz.C: clean up a bit.
804         (matmat): remove the for loop.
805
806         * several files: changes so that several friends can be removed
807
808 2001-02-14  André Pönitz  <poenitz@gmx.net>
809
810         * formula.C: reformatting 
811
812         * math_cursor.[Ch]:
813           math_iter.[Ch]:
814           math_xiter.[Ch]: remove unneeded members
815
816 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
817
818         * math_parser.C: 
819         * math_panel.C: 
820         * formula.C: remove cruft
821
822         * array.C (begin): new method
823         (end): ditto
824
825 2001-02-14  André Pönitz  <poenitz@gmx.net>
826         
827         * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
828
829         * math_cursor.C: reformatting 
830
831 2001-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
832
833         * math_spaceinset.C: 
834         * math_root.C: 
835         * math_matrixinset.C: 
836         * math_macrotemplate.C: 
837         * math_funcinset.C: 
838         * math_fracinset.C: 
839         * math_dotsinset.C: 
840         * math_deliminset.C: 
841         * math_decorationinset.C: 
842         * math_bigopinset.C: 
843         * math_accentinset.C: 
844         * math_sqrtinset.C: include LOstream.h and add using directive.
845
846 2001-02-14  André Pönitz  <poenitz@gmx.net>
847
848         * math_iter.C: reformatting 
849
850 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
851
852         * math_spaceinset.C (GetSpace): move here
853
854         * math_parinset.C: add debug.h, move several prev. inlined methods
855         here. 
856
857         * math_macrotable.C math_xiter.C support.C: add debug.h
858
859         * math_macro.h: remove debug.h, remove typedefs
860
861         * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
862         extern decls.
863
864         * math_hash.C: change some defines to int const. change use of
865         LM_TC_NORMAL to LM_TC_VAR
866
867         * math_draw.C: delete file
868
869         * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
870         forward decls. remove LM_TC_NORMAL, move inline methods to
871         support.C (and support.h)
872
873         * math_cursor.C: move several previous inlined methods here
874
875         * math_bigopinset.h math_dotsinset.h math_funcinset.h
876         math_parinset.h math_spaceinset.h: add math_defs.h
877
878         * math_accentinset.h: add support.h and math_defs.h
879
880         * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
881
882         * formula.h: remove unused func decl: OpenMathInset
883
884         * formula.C math_inset.h: get rid of math_defs.h
885
886         * array.h: switch to support.h instead of math_defs.h
887
888         * array.C: remove one include
889
890         * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
891
892         * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
893
894         * math_parser.C: include macrotable and macrotemplate
895
896         * math_macrotemplate.[Ch]: new files
897
898         * math_macrotable.[Ch]: new files
899
900         * math_macroarg.[Ch]: new files
901
902         * math_macro.C: move stuff to the new files.
903
904         * math_cursor.C: include math_macrotable.h
905
906         * macro_support.[Ch]: new files
907
908         * formulamacro.C: add more includes
909
910         * Makefile.am (libmathed_la_SOURCES): add new files.
911
912 2001-02-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
913
914         * Makefile.am (libmathed_la_SOURCES): remove duplicate
915         math_sqrtinset. 
916
917         * support.C: 
918         * math_xiter.C: 
919         * math_parinset.C: add a bunch of "using" directives.
920
921         * math_funcinset.h: 
922         * math_decorationinset.h: 
923         * math_bigopinset.h: 
924         * math_spaceinset.h: remove more couples of inline.
925
926 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
927
928         * math_xiter.h: remove a couple of "inline"
929
930         * array.C (strange_copy): fix bug (hopefully) 
931         * many files: add a lot of new files and move methods to the class
932         files they belong to. Only first attempt at cleanup more will
933         follow.
934         
935 2001-02-12  André Pönitz  <poenitz@gmx.net>
936         
937         * math_macro.[hC]: replace MathMacroArgument[] with
938           std::vector<MathMacroArgument>
939         * math_defs.h:
940           math_inset.C: replace int[] with std::vector<int>
941         * math_panel.h:
942         * math_symbols.C: replace FL_OBJECTP[] with
943         std::vector<FL_OBJECT*>
944         
945 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
946
947         * math_defs.h (struct MathedRowSt): make all private variables end
948         with '_', initialize in initializer list instead of in function
949         body.
950
951 2001-02-12  Dekel Tsur  <dekelts@tau.ac.il>
952
953         * formula.C (LocalDispatch): Change the default action of
954         break-line to create an align* environment instead of eqnarray*.
955
956         * math_inset.C (Metrics): Correct drawing of the multline
957         environment.
958
959 2001-02-12  André Pönitz  <poenitz@gmx.net>
960         
961         * array.[hC]: replace private variable maxsize_ with call to
962         bf_.size()
963         * math_defs.h: replace int[] by std::vector<int> for
964         MathedRowSt::widths
965
966 2001-02-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
967
968         * array.h: made all variables private, removed friend, added new
969         methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
970         non const operator[] added setter for last and getter for maxsize.
971         changed name from LyxArrayBase to MathedArray.
972         changed name of some methods to start with lowerchar.
973         moved inline methods to array.C
974         
975         * math_iter.C + several file: changes because of the above.
976
977         * array.C: new file with the prev inline methods.
978         
979 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
980
981         * Many files: add support for the align environment from amsmath.
982
983 2001-02-09  André Pönitz  <poenitz@gmx.net>
984
985         * array.h: replace array buffer  'byte bf[]'  by 'std::vector<byte> bf'
986         * several files: subsequent changes         
987         * math_iter.h: remove unused prototype
988         * array.h: ditto.
989
990 2001-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
991
992         * math_macro.C (draw): add .c_str() to .str() (useful when
993         compiling with lyxstring, but STL sstream).
994         (Metrics): ditto.
995
996 2001-02-08  André Pönitz  <poenitz@gmx.net>
997
998         * several files: get rid of reinterpret_cast.
999
1000 2001-02-04  Allan Rae  <rae@lyx.org>
1001
1002         * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
1003         just casting the variable.
1004
1005 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
1006
1007         * Many files: Add support for multline and alignat environments from 
1008         amsmath.
1009
1010 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
1011
1012         * math_symbols.C (math_insert_greek): Move cursor right when
1013         unlocking the math inset.
1014
1015 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
1016
1017         * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
1018
1019         * formula.C (LocalDispatch): Before inserting a label in an
1020         eqnarray, move the cursor to the top level.
1021
1022         * math_iter.C (getLabel): Test if crow == 0.
1023
1024 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
1025
1026         * math_draw.C (Metrics): Use the correct GetString.
1027