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