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