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