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