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