2 2001-09-04 André Pönitz <poenitz@gmx.net>
5 math_matrixinset.C: some support for [x][x]alignat environments
7 * math_cursor.C: fix handling of | and \|
9 2001-09-04 José Matos <jamatos@fep.up.pt>
16 * formulamacro.h (docbook): rename docBook method to docbook.
18 2001-09-03 Dekel Tsur <dekelts@tau.ac.il>
20 * math_hash.C (ReadSymbols): Check for duplicate symbols
22 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
24 * support.C: added a using std::map directive.
26 2001-08-17 André Pönitz <poenitz@gmx.net>
28 * math_hash.C: Use std::map instead of faking it
30 * symbol_def.h: remove unneeded symbol definitions
32 * support.C: use the decorations' name for drawing
34 2001-09-02 Dekel Tsur <dekelts@tau.ac.il>
36 * math_hash.C (in_word_set): Initialize symbol table even when
37 symbols file was not found.
39 2001-09-02 Angus Leeming <a.leeming@ic.ac.uk>
41 * math_hash.C: added a using std::endl directive.
43 2001-09-01 Dekel Tsur <dekelts@tau.ac.il>
45 * support.C (whichFont): Add support for cmr font.
46 Add support for \mathbb.
48 * math_notinset.C (draw, metrics): Use cmsy symbol if available.
50 * math_macrotable.C (builtinMacros): Add 3 builtin macros
52 2001-08-31 Dekel Tsur <dekelts@tau.ac.il>
54 * math_hash.C: Read symbols information from external file
55 many files: Add support for latex symbol fonts
57 2001-08-18 Dekel Tsur <dekelts@tau.ac.il>
59 * math_parser.C (Parser): Eat spaces after \end_inset
61 2001-08-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
63 * math_parser.C (tokenize): fix typo
65 2001-08-17 André Pönitz <poenitz@gmx.net>
67 * math_parser.C: new "lexxer"
69 * array.C: write sequences of chars with same code as a unit
71 2001-08-13 André Pönitz <poenitz@gmx.net>
73 * math_factory.[Ch]: new files for the creation of math insets
77 math_hash.C: simplifications
79 * math_binom.[Ch]: new files for "native" \binom/\choose inset
82 math_cursor.C: reading support for TeX style \over and \choose
84 * formulabase.C: re-enabling the "selected text gets converted to
85 math when pressing C-m" feature.
87 2001-08-13 Angus Leeming <a.leeming@ic.ac.uk>
89 * math_parser.C (lexArg): remove default argument from the .C file
90 as it causes DEC cxx to complain about a redefinition.
92 2001-08-10 André Pönitz <poenitz@gmx.net>
94 * math_scopeinset.[Ch]: new inset for {} blocks
96 * math_accentinset.[Ch]: removed unneeded files
99 math_matrix.[Ch]: start support for "interrow spacing"
101 * all over the place: rework of parser stuff
103 2001-08-08 André Pönitz <poenitz@gmx.net>
105 * math_fracbase.[Ch]:
106 * math_fracinset.[Ch]: new hierarchy
108 * math_stackrelbase.[Ch]: native \stackrel support
110 * math_inset.[Ch]: removal of the name_ member
112 * math_deliminset.[Ch]: rework
114 2001-08-06 André Pönitz <poenitz@gmx.net>
116 * formulamacro.C: fix nasty bug due to missing copy constructor
118 * math_bigopinset.[Ch]: revival for things like \int, \sum
120 * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
122 * math_diminset.h: make cache variables mutable, remove const_cast
124 * formulabase.[Ch]: remove unneeded convertFont()
126 * math_funcinset.[Ch]: bring red color back
128 * math_macro*.[Ch]: move ownership of the templates from the formulamacro
129 inset to the mcaro table
131 2001-08-01 André Pönitz <poenitz@gmx.net>
134 formulamacro.C: fix memory leaks
136 * math_matrixinset.C: fix mis-alignment of eqnarray columns
138 * formula*.[Ch]: seperation of the "pimpl" MathInset * into
139 MathMatrixInset * and MathMacroTemplate * to save a few casts
141 * all over the place: everything is an inset now
143 * math_nestinset.[Ch]: new abstract base class for insets containing
146 * math_diminset.[Ch]: new abstract base class for insets that need
147 the width_/ascent_/descent_ cache
149 2001-07-25 André Pönitz <poenitz@gmx.net>
151 * formulabase.C: re-enable 'space enlargement' feature
153 * math_scriptinset.C:
154 math_bigopinset.C: rework of script insets
156 2001-07-22 André Pönitz <poenitz@gmx.net>
158 * math_cursor.C: fix "pullArg" behaviour
160 * math_cursor.C: keep empty super/subscript a bit longer
162 * math_cursor.C: do not move into insets that don't have inner cells yet
164 * formulabase.C: fix memory leak
166 * math_cursor.C: ^ now copies selection into new srriptinset
168 * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
171 * math_updowninset.C: fix drawing glitches
173 * math_cursor.C: paste to correct position
175 2001-07-22 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
177 * formula.C (insetAllowed): allow insertion of label
179 2001-07-20 André Pönitz <poenitz@gmx.net>
181 * math_macrotable.C: support for \land and \vee
183 2001-07-16 André Pönitz <poenitz@gmx.net>
185 * math_grid.[Ch] -> math_gridinset.[Ch]
186 math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
188 * formulabase.C: fix 'buffer set to (Changed) when moving in math',
189 fix 'mathed reports wrong width', cosmetics
191 2001-07-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
193 * math_cursor.C (operator==): moved ouf of struct
195 (normalAnchor): reversed one test (but shouldn't it really be >= ?)
197 2001-07-16 André Pönitz <poenitz@gmx.net>
199 * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
201 * several files: supporting changes
203 2001-07-13 Angus Leeming <a.leeming@ic.ac.uk>
205 Consistent use of Lsstream.h:
206 * formula.C: removed using std::ostringstream directive.
208 * math_cursor.C: std::istringstream -> istringstream.
210 2001-07-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
212 * math_decorationinset.h: add std:: qualifier
214 2001-07-12 André Pönitz <poenitz@gmx.net>
216 * math_updowninset.[hC]: new base class for script and bigop insets
217 *.[hC]: subsequent changes to all Metric() functions
219 * math_parser.C: small changes (\sqrt0 is read properly now)
221 2001-07-10 André Pönitz <poenitz@gmx.net>
223 * math_accentinset.[hC]: rewrite
226 math_cursor.C: subsequent changes
228 * math_grid.C: <Delete> in the first cell of a completely empty row
229 deletes that row, <C-Return> places the cursor in the first of the
232 * math_grid.C: try to split cell nicely when mutating from single-cell
233 to multi-cell environment
235 2001-07-09 Dekel Tsur <dekelts@tau.ac.il>
237 * math_matrixinset.C (mutate): Use only the first label when
238 mutating eqnarray to display formula.
240 2001-07-09 Juergen Vigna <jug@sad.it>
242 * formulabase.C (mathDispatchCreation): don't do anything with the
243 inset if it cannot be inserted!
245 2001-07-09 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
247 * formulabase.C (mathDispatchInsertMath): remove bogus return
250 2001-07-09 André Pönitz <poenitz@gmx.net>
252 * math_*inset.C: Change order of arguments in MathInset constructor
254 * math_cursor.C: Remove broken "increase space" feature for a while
256 2001-07-07 Dekel Tsur <dekelts@tau.ac.il>
258 * formulabase.C (mathDispatchInsertMath): Create an inline formula.
260 2001-07-04 André Pönitz <poenitz@gmx.net>
262 * math_parser.C: fix reading of "unusual" alpha chars
264 * xarray.[hC]: fix debug output of xarray
266 2001-07-03 André Pönitz <poenitz@gmx.net>
268 * math_parser.C: fix bug where equations did not get their labels
270 * formulabase.C: new feature: changing font on selection
272 * several files: subsequent changes
274 * array.C: fix bug when insets have not been cloned properly
275 This should fix quite a few "random" crashes...
277 2001-06-29 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
279 * formulabase.C (localDispatch): use .c_str() on istringstream
280 constructor argument.
282 2001-06-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
284 * math_grid.C (addCol): add second argument to cellinfo_.insert.
285 Cleanup a bit the code.
286 (appendRow): do not call push_back without argument.
288 * *.C: remove all "using namespace std" directives (not
289 good!!) and replaced it with relevant "using" directives.
291 * math_macrotemplate.C (Clone): change return type to MathInset*
293 2001-06-27 Lars Gullik Bjønnes <larsbj@birdstep.com>
295 * math_sizeinset.C: include support/LOstream.h
297 * math_scriptinset.C (Metrics): std:: qualify max
299 * math_root.C (Metrics): std:: qualify max
300 (Write): std:: qualify ostream
303 * math_matrixinset.C (getLabelList): std:: qualify vector
305 (Metrics): std:: qualify max
306 (header_write): std:: qualify ostream
307 (footer_write): ditto
309 * math_macrotemplate.C (Write): std:: qualify ostream
311 * math_bigopinset.C (Metrics): std:: qualify max, and include
314 * math_matrixinset.h: include vector and std:: qualify it.
316 * array.C (GetInset): get a pointer to the first element of bf_
319 2001-06-25 The LyX Project <Asger>
321 * math_scriptinset.C: Fix for entering with cursor up/down.
323 * math_fracinset.C: We can enter fractions with cursor up and
326 * math_cursor.C (Right): Fixes for cursor movement.
328 * formula.C (draw): New background color for math.
330 * math_cursor.C: Fixes for toggling labels on/off in math.
331 Fixes for infinity and other symbols that didn't appear in
334 2001-06-24 The LyX Project <Asger>
336 * math_inset.C: Cursor movement is better in square roots, among
339 * math_cursor.C (Interpret): Improved subscript bullshit. Improved
340 cursor up/down movement. What not.
342 2001-06-24 The LyX Project <Asger>
344 * math_matrixinset.C: Hidden labels are hidden, unless a small
345 dragon jumps out of the screen, and pronounce them to the entire
348 2001-06-24 The LyX Project <Easter egg>
350 * math_cursor.C: Cursor improvements after a few dead-ends
351 in the evolution of cursor movement were tested and scrapped.
353 2001-06-24 The LyX Project <Asger>
355 * math_cursor.C: Renamed stack to path.
357 2001-06-24 The LyX Project <André>
360 Makefile.am: The Big Patch
361 (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
362 new MathScriptInset for up/down stuff;
363 delete MathIter/MatXIter, MathParInset, MathRowSt
364 Changes to the inset inheritance tree, reunification of abstract math
366 label/numbering handling back to life;
367 major changes to the parser(s);
368 new base class FormulaBase for the two math LyXInsets;
369 general cleanup and cosmetic changes)
371 2001-06-19 Angus Leeming <a.leeming@ic.ac.uk>
374 * math_root.C: removed // -*- C++ -*- as first line.
376 2001-05-31 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
378 * array.C: bring memmove into main namespace if necessary
380 2001-05-31 Lars Gullik Bjønnes <larsbj@birdstep.com>
382 * math_parser.C (yylex): use contains instead of strchr
383 (parse_align): remove last arg, change to take string const & as
385 (mathed_parse): use string for ar2 and ar, adjust
387 * math_decorationinset.C (Write): use compare instead of strcmp
389 * formula.C (LocalDispatch): change arg2 to string, adjust for this
390 (LocalDispatch): add std::
391 (LocalDispatch): use contains instead of strchr
393 * array.C (move): add std::
395 2001-05-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
397 * matriz.C: add using directives when needed for C functions
398 declared in std:: namespace.
400 * math_macrotemplate.h: do not use explicitely std::string, but
403 * math_macroarg.C: avoid bringing the whole std:: namespace in
404 global-land. When you do that, there is an ambiguity between
405 lyxstring and std::string (which may be defined at the same time).
407 * formula.C (HandleExtern): add .c_str() to .str() (useful when
410 2001-04-27 André Pönitz <poenitz@gmx.net>
412 * math_parser.C: fix \frac handling bug introduced on 04-24
413 * math_xiter.C: hotfix for merging "shared" insets
414 * formula.C: fixing display after using math-insert
416 2001-04-25 André Pönitz <poenitz@gmx.net>
418 * math_*.[Ch]: WriteNormal
419 * formula.C: Support for new "math extern" command
420 * math_parser.C: fix \frac handling bug introduced on 04-24
421 * math_xiter.C: hotfix for merging "shared" insets
423 2001-04-25 Lars Gullik Bjønnes <larsbj@birdstep.com>
425 * math_macrotable.C: include <iostream>
427 2001-04-24 André Pönitz <poenitz@gmx.net>
430 * math_macrotable.[Ch]:
431 * math_macroarg.[Ch]: restructuring of macro handling
434 2001-04-25 Angus Leeming <a.leeming@ic.ac.uk>
436 * array.h (operator<<):
437 * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
439 * math_macrotable.C: added using std::make_pair directive.
440 (dump): added using std::cerr directive here as I guess that this is
443 2001-04-20 Allan Rae <rae@lyx.org>
445 * formula.C (LocalDispatch): fixed another #warning. Guess who.
447 2001-04-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
449 * math_macrotemplate.h: inherit privately from noncopyable
451 * math_macro.C (Metrics): reindent, use unsigned int as loop var
452 (setArgumentIdx): change test to avoid unsigned warning
454 * formula.C (LocalDispatch): use LFUN_MESSAGE
456 2001-04-16 Allan Rae <rae@lyx.org>
458 * formula.C (Latex, getLabelList, LocalDispatch):
459 * math_parser.C (mathed_parse):
460 * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
461 an unrecognised preprocessor directive. So ensure they're wrapped.
463 2001-04-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
465 * formula.C (draw): adjust for cursor_visible
466 (ToggleInsetCursor): adjust for cursor_visible and constify asc
468 (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
469 (HideInsetCursor): adjust for cursor_visible
470 (LocalDispatch): constify default_label and res
472 2001-03-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
474 * math_rowst.C: add missing #include <config.h>.
476 2001-03-16 André Pönitz <poenitz@gmx.net>
478 * math_matrixinset.h:
479 * math_parinset.[Ch]:
480 * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
482 2001-03-13 John Levon <moz@compsoc.man.ac.uk>
490 * math_symbols.C: maths panel moved to GUII
492 2001-03-16 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
494 * math_cursor.C: use lyxerr instead of cerr.
496 2001-03-15 André Pönitz <poenitz@gmx.net>
498 * math_cursor.C: fix bug (cursor was leaving two insets at a time
501 2001-03-15 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
503 * math_macrotable.h: noncopyable is in namespace boost
504 * math_macrotemplate.h: ditto
506 * math_rowst.h: make MathedRowContainer::iterator public.
508 2001-03-15 André Pönitz <poenitz@gmx.net>
510 * math_parser.C: read '\nonumber' again (was broken)
512 * math_rowst.C: new file
514 2001-03-15 Angus Leeming <a.leeming@ic.ac.uk>
516 * math_cursor.C: added using directive.
518 2001-03-15 André Pönitz <poenitz@gmx.net>
520 * math_rowst.h: Finally remove MathedRowSt
523 math_xiter.C: changed accordingly
525 2001-03-12 André Pönitz <poenitz@gmx.net>
527 * math_rowst.h: replace MathedRowSt with MathedRowStruct,
528 more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
530 2001-03-10 André Pönitz <poenitz@gmx.net>
533 math_matrixinset.C: move adjustVerticalSt to the only place where
534 it is used. Fix a small bug where the cached row structure and the
535 actual data get out of sync after the deletion of whole rows
537 2001-03-09 André Pönitz <poenitz@gmx.net>
539 * math_cursor.C: use std::vector<> in MathStackXIter
540 change selstk from a pointer to the "real thing"
542 * math_rowst.h: new MathedRowContainer::erase method
544 * math_xiter.C: use MathedRowContainer::erase
546 * math_parser.C: use MathedRowContainer::insert_after
548 2001-03-08 André Pönitz <poenitz@gmx.net>
550 * math_rowst.h: give MathedRowContainer an 'insert' method.
552 * math_xiter.C: new 'container()' method to encapsulated access to
553 the MathParInset's MathedRowContainer
555 * math_rowst.h: proper copy constructor and destructor for
558 * math_matrixinset.[hC]: remove copy constructr and destructor. Those
559 automatically created by the compiler are ok now.
561 2001-03-06 André Pönitz <poenitz@gmx.net>
563 * array.[Ch]: factor out deep_copy,
564 remove third argument from raw_pointer_insert
566 * math_iter.[Ch]: remove unused function Clear()
568 * math_cursor.C: change signature of MathStackXIter:push()
571 * math_rowst.h: introduction of MathRowContainer
572 several files: corresponding changes
574 2001-03-04 André Pönitz <poenitz@gmx.net>
576 * math_macrotemplate.[Ch]:
577 math_macro.C: move update() functionality to the macro
579 * math_rowst.h: split MathedRowSt into "data" and "list"
581 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
583 * math_macrotemplate.C (update): use MathMacro::getArg, and
584 receive a const reference.
585 (getMacroPar): add an Assert
587 * math_macrotemplate.h: make MathMacro a friend, make update take
590 * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
591 and store a MathMacroArgument in the vector
592 * math_macro.C: changes because of the above.
595 * math_parser.C (mathed_parse): plug potential leak
597 * math_iter.h: add comment on virtual destructor
599 * math_iter.C (Delete): make c const
601 * math_parinset.C (Metrics): cleanup indent. make one string const.
603 * math_inset.C (size): move out of line
606 * math_macroarg.h: remove default constructor
608 * math_macroarg.C: include Lsstream.h instead of debug.h
609 (MathMacroArgument): remove default constructor
610 (Write): add std:: on ostream arg
612 2001-02-23 John Levon <moz@compsoc.man.ac.uk>
615 * formula.C: make DEBUG into lyxerr
617 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
619 * math_macrotemplate.h: make noncopyable, remove last arg to
620 constructor, remove flags_ add edit_
621 (flags): remove method
623 * math_macrotemplate.C (setArgument): delete method
624 (update): make idx const
625 (Metrics): use edit_, remove flags_
626 (draw): use edit_, remove flags_
627 (setEditMode): set edit_, remove flags_
628 (MathMacroTemplate): initialize edit_, remove flags_
630 * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
631 shared_ptr, let constructor take a shared_ptr
633 * math_macro.C (MathMacro): take shared_ptr as arg, remove double
635 (draw): remove unneded update, remove removed update of x,y
636 (GetXY): call tmplates GetMacroXY directly
637 (SetFocus): call Metrics() instead of update()
638 (Write): remove support for math macro environments, simplifications.
640 * math_macrotable.h: make class noncopyable, change getMacro to
641 createMacro, change vector to map store a
642 shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
644 * math_macrotable.C: add pragma
645 (createMacro): change name from getMacro, use shared_ptr
646 (getTemplate): Use map lookup to get macro, return shared_ptr
647 (addTemplate): assert that m containse a valid pointer, use map[]
649 (builtinMacros): by using shared_ptr fix the mem leak, remove
650 commented out unsupported macros
652 * math_cursor.C: changes because of the above
653 * math_parser.C: changes because of the abobe
655 * formulamacro.h: change tmacro_ to be a shared_ptr, remove
656 default arg on constructor.
657 * formulamacro.C: changes because of the above
659 * math_parinset.h: add pragma
660 (SetAlign): move inline out of class def
664 (setArgumentIdx): ditto
665 (setNextArgIdx): ditto
666 (getArgumentIdx): ditto
667 (getMaxArgumentIdx): ditto
672 * math_parinset.C: add pragma
673 (Write): change the else clause, lessen depth
675 * math_macroarg.h: small whitespace change
677 * array.C: include support/LOstream.h add using ostream and endl
679 * array.h (dump): add std:: on ostream
681 2001-02-28 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
683 * math_macrotemplate.h: remove default arg on update
685 * math_macrotemplate.C (update): add assert and remove noop case.
687 * formulamacro.C (Read): add comment.
688 (ascent): remove noop call to MathMacroTemplate
693 * math_parser.C (mathed_parse): fix another potential problem by
694 passing a freestanding mathedarray.
696 * math_root.C (GetData): add const version
698 * math_parinset.C (~MathParInset): delete
699 (GetData): add const version
701 * math_matrixinset.C (MathMatrixInset): delete pointer version,
702 make it a proper copy constructor instead
704 (MathMatrixInset): remvoe default val for m and n
706 * math_macro.C (GetData): add const version
708 * math_fracinset.C (GetData): add const version
710 * math_cursor.C (SelCopy): make p1 and p2 const
711 (SelCut): make p1 and p2 const
713 * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
714 (LyxCode): move inline out of class
718 * array.[Ch] (dump): method added for debugging purposes
720 * math_parser.C (mathed_parse): pass a freestanding mathedarray to
721 mathed_parse when reading a matrix.
723 * math_spaceinset.[Ch]: add pragma, make variables private add
724 '_', change order of method definitions.
726 * math_root.h (~MathRootInset): delete
727 Change uroot_ to be a real object instead of a pointer
728 * math_root.C: changes because of the above
730 * math_macro.C (MathMacro(MathMacro*)): delete constructor
731 (MathMacro(MathMacro const &)): new copy constructor
733 * math_inset.h: delete constructor taking a pointer to MathedInset
734 (size, incSize): move inline method
736 * math_funcinset.h: add pragma, remove class vars ln and fname,
737 change protected to private, add '_' to priv vars.
738 (~MathFuncInset): remove
740 * math_fracinset.h: make MathParInset den_ a real object and not a
743 * math_fracinset.C (MathFracInset): clean up, move initalization
744 to initialization list
745 (~MathFracInset): remove
748 * math_draw.C: delete file
750 * math_dotsinset.[Ch]: add pragma
752 * math_bigopinset.h: make protected variables private add '_' to vars.
754 * math_bigopinset.C: move methods to follow class definition order
756 * math_accentinset.h (getAccentCode): move inline here
758 * math_accentinset.C (MathAccentInset): cleanup
761 2001-02-27 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
763 * math_inset.[Ch] (MathedInset): remove method
765 * Makefile.am (libmathed_la_SOURCES): correct typo
767 * math_parinset.C (draw): move MathedXiter data(this) up. and
768 remove it two other places.
770 * math_macro.C (MathMacro): use array directly, don't use
771 setArgumentIdx and GetData
773 2001-02-26 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
775 * math_macroarg.C (MathMacroArgument): delete
776 * math_macro.C (~MathMacro): delete
777 * math_macrotemplate.C (~MathMacroTemplate): delete
779 * math_decorationinset.[Ch]: add pragma
780 * math_deliminset.[Ch]: likewise
781 * math_fracinset.[Ch]: likewise
782 * math_macroarg.[Ch]: likewise
783 * math_macrotemplate.[Ch]: likewise
784 * math_matrixinset.[Ch]: likewise
786 * formulamacro.C (Read): set contents of tmacro_ to ar.
788 * formulamacro.h: add '_' to private variables.
789 * formalamacro.C: changes because of this.
791 2001-02-23 Juergen Vigna <jug@sad.it>
793 * formula.C (LocalDispatch): changed action to be a kb_action (as it
794 should be) and not an int.
796 * formulamacro.C (LocalDispatch): ditto.
798 2001-02-14 André Pönitz <poenitz@gmx.net>
800 * math_parinset.[Ch]: make array a real MathArray, not just a
803 * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
805 * several files: subsequent changes
807 * math_cursor.C: make selarray a proper MathArray
809 * several files: Change "MathedArray *" to "MathedArray &"
812 2001-02-19 Dekel Tsur <dekelts@tau.ac.il>
814 * array.C (MathedArray): Fix compilation problem.
816 2001-02-14 André Pönitz <poenitz@gmx.net>
818 * array.[Ch]: "deep" copy constructor and assignment operator for
821 * math_iter.[Ch]: seperate Copy() from Copy(int, int)
823 * math_iter.[Ch]: remove SetData
824 several files: subsequent changes
826 2001-02-14 André Pönitz <poenitz@gmx.net>
828 * array.[Ch]: remove constructor and enums ARRAY_MIN_SIZE and
831 * math_iter.C: default-construct and resize array
833 2001-02-17 Lars Gullik Bjønnes <larsbj@lyx.org>
835 * math_xiter.h: move ipush and ipop to public, add _ on private
836 variables, move protected var to private, remove friend.
838 * math_cursor.C (insertInset): rename method from Insert also
839 remove default arg val. Call the public methods of xiter instead
840 of private variables.
842 * changes to several files because of the above.
844 2001-02-14 André Pönitz <poenitz@gmx.net>
846 * math_iter.[Ch]: hide fcode_
848 * math_parinset.C: subsequent changes
851 2001-02-16 Lars Gullik Bjønnes <larsbj@lyx.org>
853 * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
856 * math_write.C: delete file
857 * math_delim.C: delete file
858 * marh_sqrtinset.h: delete file
860 * move funcs to more localized files, more general cleanup.
861 Constify several local vars. Doxygen changes. Formatting.
863 2001-02-15 Lars Gullik Bjønnes <larsbj@lyx.org>
865 * support.C: add some consts
867 * matriz.C: clean up a bit.
868 (matmat): remove the for loop.
870 * several files: changes so that several friends can be removed
872 2001-02-14 André Pönitz <poenitz@gmx.net>
874 * formula.C: reformatting
878 math_xiter.[Ch]: remove unneeded members
880 2001-02-14 Lars Gullik Bjønnes <larsbj@lyx.org>
884 * formula.C: remove cruft
886 * array.C (begin): new method
889 2001-02-14 André Pönitz <poenitz@gmx.net>
891 * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
893 * math_cursor.C: reformatting
895 2001-02-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
899 * math_matrixinset.C:
900 * math_macrotemplate.C:
905 * math_decorationinset.C:
907 * math_accentinset.C:
908 * math_sqrtinset.C: include LOstream.h and add using directive.
910 2001-02-14 André Pönitz <poenitz@gmx.net>
912 * math_iter.C: reformatting
914 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
916 * math_spaceinset.C (GetSpace): move here
918 * math_parinset.C: add debug.h, move several prev. inlined methods
921 * math_macrotable.C math_xiter.C support.C: add debug.h
923 * math_macro.h: remove debug.h, remove typedefs
925 * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
928 * math_hash.C: change some defines to int const. change use of
929 LM_TC_NORMAL to LM_TC_VAR
931 * math_draw.C: delete file
933 * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
934 forward decls. remove LM_TC_NORMAL, move inline methods to
935 support.C (and support.h)
937 * math_cursor.C: move several previous inlined methods here
939 * math_bigopinset.h math_dotsinset.h math_funcinset.h
940 math_parinset.h math_spaceinset.h: add math_defs.h
942 * math_accentinset.h: add support.h and math_defs.h
944 * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
946 * formula.h: remove unused func decl: OpenMathInset
948 * formula.C math_inset.h: get rid of math_defs.h
950 * array.h: switch to support.h instead of math_defs.h
952 * array.C: remove one include
954 * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
956 * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
958 * math_parser.C: include macrotable and macrotemplate
960 * math_macrotemplate.[Ch]: new files
962 * math_macrotable.[Ch]: new files
964 * math_macroarg.[Ch]: new files
966 * math_macro.C: move stuff to the new files.
968 * math_cursor.C: include math_macrotable.h
970 * macro_support.[Ch]: new files
972 * formulamacro.C: add more includes
974 * Makefile.am (libmathed_la_SOURCES): add new files.
976 2001-02-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
978 * Makefile.am (libmathed_la_SOURCES): remove duplicate
983 * math_parinset.C: add a bunch of "using" directives.
986 * math_decorationinset.h:
988 * math_spaceinset.h: remove more couples of inline.
990 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
992 * math_xiter.h: remove a couple of "inline"
994 * array.C (strange_copy): fix bug (hopefully)
995 * many files: add a lot of new files and move methods to the class
996 files they belong to. Only first attempt at cleanup more will
999 2001-02-12 André Pönitz <poenitz@gmx.net>
1001 * math_macro.[hC]: replace MathMacroArgument[] with
1002 std::vector<MathMacroArgument>
1004 math_inset.C: replace int[] with std::vector<int>
1006 * math_symbols.C: replace FL_OBJECTP[] with
1007 std::vector<FL_OBJECT*>
1009 2001-02-12 Lars Gullik Bjønnes <larsbj@lyx.org>
1011 * math_defs.h (struct MathedRowSt): make all private variables end
1012 with '_', initialize in initializer list instead of in function
1015 2001-02-12 Dekel Tsur <dekelts@tau.ac.il>
1017 * formula.C (LocalDispatch): Change the default action of
1018 break-line to create an align* environment instead of eqnarray*.
1020 * math_inset.C (Metrics): Correct drawing of the multline
1023 2001-02-12 André Pönitz <poenitz@gmx.net>
1025 * array.[hC]: replace private variable maxsize_ with call to
1027 * math_defs.h: replace int[] by std::vector<int> for
1030 2001-02-09 Lars Gullik Bjønnes <larsbj@lyx.org>
1032 * array.h: made all variables private, removed friend, added new
1033 methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
1034 non const operator[] added setter for last and getter for maxsize.
1035 changed name from LyxArrayBase to MathedArray.
1036 changed name of some methods to start with lowerchar.
1037 moved inline methods to array.C
1039 * math_iter.C + several file: changes because of the above.
1041 * array.C: new file with the prev inline methods.
1043 2001-02-10 Dekel Tsur <dekelts@tau.ac.il>
1045 * Many files: add support for the align environment from amsmath.
1047 2001-02-09 André Pönitz <poenitz@gmx.net>
1049 * array.h: replace array buffer 'byte bf[]' by 'std::vector<byte> bf'
1050 * several files: subsequent changes
1051 * math_iter.h: remove unused prototype
1054 2001-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1056 * math_macro.C (draw): add .c_str() to .str() (useful when
1057 compiling with lyxstring, but STL sstream).
1060 2001-02-08 André Pönitz <poenitz@gmx.net>
1062 * several files: get rid of reinterpret_cast.
1064 2001-02-04 Allan Rae <rae@lyx.org>
1066 * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
1067 just casting the variable.
1069 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1071 * Many files: Add support for multline and alignat environments from
1074 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1076 * math_symbols.C (math_insert_greek): Move cursor right when
1077 unlocking the math inset.
1079 2001-01-26 Dekel Tsur <dekelts@tau.ac.il>
1081 * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
1083 * formula.C (LocalDispatch): Before inserting a label in an
1084 eqnarray, move the cursor to the top level.
1086 * math_iter.C (getLabel): Test if crow == 0.
1088 2001-01-15 Dekel Tsur <dekelts@tau.ac.il>
1090 * math_draw.C (Metrics): Use the correct GetString.