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