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