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