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