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