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