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