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