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