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