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