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