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