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