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