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