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