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