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