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