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