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