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