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