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