1 2001-07-22 André Pönitz <poenitz@gmx.net>
3 * math_cursor.C: fix "pullArg" behaviour
5 * math_cursor.C: keep empty super/subscript a bit longer
7 * math_cursor.C: do not move into insets that don't have inner cells yet
9 * formulabase.C: fix memory leak
11 2001-07-22 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
13 * formula.C (insetAllowed): allow insertion of label
15 2001-07-20 André Pönitz <poenitz@gmx.net>
17 * math_macrotable.C: support for \land and \vee
19 2001-07-16 André Pönitz <poenitz@gmx.net>
21 * math_grid.[Ch] -> math_gridinset.[Ch]
22 math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
24 * formulabase.C: fix 'buffer set to (Changed) when moving in math',
25 fix 'mathed reports wrong width', cosmetics
27 2001-07-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
29 * math_cursor.C (operator==): moved ouf of struct
31 (normalAnchor): reversed one test (but shouldn't it really be >= ?)
33 2001-07-16 André Pönitz <poenitz@gmx.net>
35 * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
37 * several files: supporting changes
39 2001-07-13 Angus Leeming <a.leeming@ic.ac.uk>
41 Consistent use of Lsstream.h:
42 * formula.C: removed using std::ostringstream directive.
44 * math_cursor.C: std::istringstream -> istringstream.
46 2001-07-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
48 * math_decorationinset.h: add std:: qualifier
50 2001-07-12 André Pönitz <poenitz@gmx.net>
52 * math_updowninset.[hC]: new base class for script and bigop insets
53 *.[hC]: subsequent changes to all Metric() functions
55 * math_parser.C: small changes (\sqrt0 is read properly now)
57 2001-07-10 André Pönitz <poenitz@gmx.net>
59 * math_accentinset.[hC]: rewrite
62 math_cursor.C: subsequent changes
64 * math_grid.C: <Delete> in the first cell of a completely empty row
65 deletes that row, <C-Return> places the cursor in the first of the
68 * math_grid.C: try to split cell nicely when mutating from single-cell
69 to multi-cell environment
71 2001-07-09 Dekel Tsur <dekelts@tau.ac.il>
73 * math_matrixinset.C (mutate): Use only the first label when
74 mutating eqnarray to display formula.
76 2001-07-09 Juergen Vigna <jug@sad.it>
78 * formulabase.C (mathDispatchCreation): don't do anything with the
79 inset if it cannot be inserted!
81 2001-07-09 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
83 * formulabase.C (mathDispatchInsertMath): remove bogus return
86 2001-07-09 André Pönitz <poenitz@gmx.net>
88 * math_*inset.C: Change order of arguments in MathInset constructor
90 * math_cursor.C: Remove broken "increase space" feature for a while
92 2001-07-07 Dekel Tsur <dekelts@tau.ac.il>
94 * formulabase.C (mathDispatchInsertMath): Create an inline formula.
96 2001-07-04 André Pönitz <poenitz@gmx.net>
98 * math_parser.C: fix reading of "unusual" alpha chars
100 * xarray.[hC]: fix debug output of xarray
102 2001-07-03 André Pönitz <poenitz@gmx.net>
104 * math_parser.C: fix bug where equations did not get their labels
106 * formulabase.C: new feature: changing font on selection
108 * several files: subsequent changes
110 * array.C: fix bug when insets have not been cloned properly
111 This should fix quite a few "random" crashes...
113 2001-06-29 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
115 * formulabase.C (localDispatch): use .c_str() on istringstream
116 constructor argument.
118 2001-06-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
120 * math_grid.C (addCol): add second argument to cellinfo_.insert.
121 Cleanup a bit the code.
122 (appendRow): do not call push_back without argument.
124 * *.C: remove all "using namespace std" directives (not
125 good!!) and replaced it with relevant "using" directives.
127 * math_macrotemplate.C (Clone): change return type to MathInset*
129 2001-06-27 Lars Gullik Bjønnes <larsbj@birdstep.com>
131 * math_sizeinset.C: include support/LOstream.h
133 * math_scriptinset.C (Metrics): std:: qualify max
135 * math_root.C (Metrics): std:: qualify max
136 (Write): std:: qualify ostream
139 * math_matrixinset.C (getLabelList): std:: qualify vector
141 (Metrics): std:: qualify max
142 (header_write): std:: qualify ostream
143 (footer_write): ditto
145 * math_macrotemplate.C (Write): std:: qualify ostream
147 * math_bigopinset.C (Metrics): std:: qualify max, and include
150 * math_matrixinset.h: include vector and std:: qualify it.
152 * array.C (GetInset): get a pointer to the first element of bf_
155 2001-06-25 The LyX Project <Asger>
157 * math_scriptinset.C: Fix for entering with cursor up/down.
159 * math_fracinset.C: We can enter fractions with cursor up and
162 * math_cursor.C (Right): Fixes for cursor movement.
164 * formula.C (draw): New background color for math.
166 * math_cursor.C: Fixes for toggling labels on/off in math.
167 Fixes for infinity and other symbols that didn't appear in
170 2001-06-24 The LyX Project <Asger>
172 * math_inset.C: Cursor movement is better in square roots, among
175 * math_cursor.C (Interpret): Improved subscript bullshit. Improved
176 cursor up/down movement. What not.
178 2001-06-24 The LyX Project <Asger>
180 * math_matrixinset.C: Hidden labels are hidden, unless a small
181 dragon jumps out of the screen, and pronounce them to the entire
184 2001-06-24 The LyX Project <Easter egg>
186 * math_cursor.C: Cursor improvements after a few dead-ends
187 in the evolution of cursor movement were tested and scrapped.
189 2001-06-24 The LyX Project <Asger>
191 * math_cursor.C: Renamed stack to path.
193 2001-06-24 The LyX Project <André>
196 Makefile.am: The Big Patch
197 (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
198 new MathScriptInset for up/down stuff;
199 delete MathIter/MatXIter, MathParInset, MathRowSt
200 Changes to the inset inheritance tree, reunification of abstract math
202 label/numbering handling back to life;
203 major changes to the parser(s);
204 new base class FormulaBase for the two math LyXInsets;
205 general cleanup and cosmetic changes)
207 2001-06-19 Angus Leeming <a.leeming@ic.ac.uk>
210 * math_root.C: removed // -*- C++ -*- as first line.
212 2001-05-31 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
214 * array.C: bring memmove into main namespace if necessary
216 2001-05-31 Lars Gullik Bjønnes <larsbj@birdstep.com>
218 * math_parser.C (yylex): use contains instead of strchr
219 (parse_align): remove last arg, change to take string const & as
221 (mathed_parse): use string for ar2 and ar, adjust
223 * math_decorationinset.C (Write): use compare instead of strcmp
225 * formula.C (LocalDispatch): change arg2 to string, adjust for this
226 (LocalDispatch): add std::
227 (LocalDispatch): use contains instead of strchr
229 * array.C (move): add std::
231 2001-05-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
233 * matriz.C: add using directives when needed for C functions
234 declared in std:: namespace.
236 * math_macrotemplate.h: do not use explicitely std::string, but
239 * math_macroarg.C: avoid bringing the whole std:: namespace in
240 global-land. When you do that, there is an ambiguity between
241 lyxstring and std::string (which may be defined at the same time).
243 * formula.C (HandleExtern): add .c_str() to .str() (useful when
246 2001-04-27 André Pönitz <poenitz@gmx.net>
248 * math_parser.C: fix \frac handling bug introduced on 04-24
249 * math_xiter.C: hotfix for merging "shared" insets
250 * formula.C: fixing display after using math-insert
252 2001-04-25 André Pönitz <poenitz@gmx.net>
254 * math_*.[Ch]: WriteNormal
255 * formula.C: Support for new "math extern" command
256 * math_parser.C: fix \frac handling bug introduced on 04-24
257 * math_xiter.C: hotfix for merging "shared" insets
259 2001-04-25 Lars Gullik Bjønnes <larsbj@birdstep.com>
261 * math_macrotable.C: include <iostream>
263 2001-04-24 André Pönitz <poenitz@gmx.net>
266 * math_macrotable.[Ch]:
267 * math_macroarg.[Ch]: restructuring of macro handling
270 2001-04-25 Angus Leeming <a.leeming@ic.ac.uk>
272 * array.h (operator<<):
273 * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
275 * math_macrotable.C: added using std::make_pair directive.
276 (dump): added using std::cerr directive here as I guess that this is
279 2001-04-20 Allan Rae <rae@lyx.org>
281 * formula.C (LocalDispatch): fixed another #warning. Guess who.
283 2001-04-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
285 * math_macrotemplate.h: inherit privately from noncopyable
287 * math_macro.C (Metrics): reindent, use unsigned int as loop var
288 (setArgumentIdx): change test to avoid unsigned warning
290 * formula.C (LocalDispatch): use LFUN_MESSAGE
292 2001-04-16 Allan Rae <rae@lyx.org>
294 * formula.C (Latex, getLabelList, LocalDispatch):
295 * math_parser.C (mathed_parse):
296 * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
297 an unrecognised preprocessor directive. So ensure they're wrapped.
299 2001-04-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
301 * formula.C (draw): adjust for cursor_visible
302 (ToggleInsetCursor): adjust for cursor_visible and constify asc
304 (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
305 (HideInsetCursor): adjust for cursor_visible
306 (LocalDispatch): constify default_label and res
308 2001-03-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
310 * math_rowst.C: add missing #include <config.h>.
312 2001-03-16 André Pönitz <poenitz@gmx.net>
314 * math_matrixinset.h:
315 * math_parinset.[Ch]:
316 * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
318 2001-03-13 John Levon <moz@compsoc.man.ac.uk>
326 * math_symbols.C: maths panel moved to GUII
328 2001-03-16 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
330 * math_cursor.C: use lyxerr instead of cerr.
332 2001-03-15 André Pönitz <poenitz@gmx.net>
334 * math_cursor.C: fix bug (cursor was leaving two insets at a time
337 2001-03-15 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
339 * math_macrotable.h: noncopyable is in namespace boost
340 * math_macrotemplate.h: ditto
342 * math_rowst.h: make MathedRowContainer::iterator public.
344 2001-03-15 André Pönitz <poenitz@gmx.net>
346 * math_parser.C: read '\nonumber' again (was broken)
348 * math_rowst.C: new file
350 2001-03-15 Angus Leeming <a.leeming@ic.ac.uk>
352 * math_cursor.C: added using directive.
354 2001-03-15 André Pönitz <poenitz@gmx.net>
356 * math_rowst.h: Finally remove MathedRowSt
359 math_xiter.C: changed accordingly
361 2001-03-12 André Pönitz <poenitz@gmx.net>
363 * math_rowst.h: replace MathedRowSt with MathedRowStruct,
364 more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
366 2001-03-10 André Pönitz <poenitz@gmx.net>
369 math_matrixinset.C: move adjustVerticalSt to the only place where
370 it is used. Fix a small bug where the cached row structure and the
371 actual data get out of sync after the deletion of whole rows
373 2001-03-09 André Pönitz <poenitz@gmx.net>
375 * math_cursor.C: use std::vector<> in MathStackXIter
376 change selstk from a pointer to the "real thing"
378 * math_rowst.h: new MathedRowContainer::erase method
380 * math_xiter.C: use MathedRowContainer::erase
382 * math_parser.C: use MathedRowContainer::insert_after
384 2001-03-08 André Pönitz <poenitz@gmx.net>
386 * math_rowst.h: give MathedRowContainer an 'insert' method.
388 * math_xiter.C: new 'container()' method to encapsulated access to
389 the MathParInset's MathedRowContainer
391 * math_rowst.h: proper copy constructor and destructor for
394 * math_matrixinset.[hC]: remove copy constructr and destructor. Those
395 automatically created by the compiler are ok now.
397 2001-03-06 André Pönitz <poenitz@gmx.net>
399 * array.[Ch]: factor out deep_copy,
400 remove third argument from raw_pointer_insert
402 * math_iter.[Ch]: remove unused function Clear()
404 * math_cursor.C: change signature of MathStackXIter:push()
407 * math_rowst.h: introduction of MathRowContainer
408 several files: corresponding changes
410 2001-03-04 André Pönitz <poenitz@gmx.net>
412 * math_macrotemplate.[Ch]:
413 math_macro.C: move update() functionality to the macro
415 * math_rowst.h: split MathedRowSt into "data" and "list"
417 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
419 * math_macrotemplate.C (update): use MathMacro::getArg, and
420 receive a const reference.
421 (getMacroPar): add an Assert
423 * math_macrotemplate.h: make MathMacro a friend, make update take
426 * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
427 and store a MathMacroArgument in the vector
428 * math_macro.C: changes because of the above.
431 * math_parser.C (mathed_parse): plug potential leak
433 * math_iter.h: add comment on virtual destructor
435 * math_iter.C (Delete): make c const
437 * math_parinset.C (Metrics): cleanup indent. make one string const.
439 * math_inset.C (size): move out of line
442 * math_macroarg.h: remove default constructor
444 * math_macroarg.C: include Lsstream.h instead of debug.h
445 (MathMacroArgument): remove default constructor
446 (Write): add std:: on ostream arg
448 2001-02-23 John Levon <moz@compsoc.man.ac.uk>
451 * formula.C: make DEBUG into lyxerr
453 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
455 * math_macrotemplate.h: make noncopyable, remove last arg to
456 constructor, remove flags_ add edit_
457 (flags): remove method
459 * math_macrotemplate.C (setArgument): delete method
460 (update): make idx const
461 (Metrics): use edit_, remove flags_
462 (draw): use edit_, remove flags_
463 (setEditMode): set edit_, remove flags_
464 (MathMacroTemplate): initialize edit_, remove flags_
466 * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
467 shared_ptr, let constructor take a shared_ptr
469 * math_macro.C (MathMacro): take shared_ptr as arg, remove double
471 (draw): remove unneded update, remove removed update of x,y
472 (GetXY): call tmplates GetMacroXY directly
473 (SetFocus): call Metrics() instead of update()
474 (Write): remove support for math macro environments, simplifications.
476 * math_macrotable.h: make class noncopyable, change getMacro to
477 createMacro, change vector to map store a
478 shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
480 * math_macrotable.C: add pragma
481 (createMacro): change name from getMacro, use shared_ptr
482 (getTemplate): Use map lookup to get macro, return shared_ptr
483 (addTemplate): assert that m containse a valid pointer, use map[]
485 (builtinMacros): by using shared_ptr fix the mem leak, remove
486 commented out unsupported macros
488 * math_cursor.C: changes because of the above
489 * math_parser.C: changes because of the abobe
491 * formulamacro.h: change tmacro_ to be a shared_ptr, remove
492 default arg on constructor.
493 * formulamacro.C: changes because of the above
495 * math_parinset.h: add pragma
496 (SetAlign): move inline out of class def
500 (setArgumentIdx): ditto
501 (setNextArgIdx): ditto
502 (getArgumentIdx): ditto
503 (getMaxArgumentIdx): ditto
508 * math_parinset.C: add pragma
509 (Write): change the else clause, lessen depth
511 * math_macroarg.h: small whitespace change
513 * array.C: include support/LOstream.h add using ostream and endl
515 * array.h (dump): add std:: on ostream
517 2001-02-28 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
519 * math_macrotemplate.h: remove default arg on update
521 * math_macrotemplate.C (update): add assert and remove noop case.
523 * formulamacro.C (Read): add comment.
524 (ascent): remove noop call to MathMacroTemplate
529 * math_parser.C (mathed_parse): fix another potential problem by
530 passing a freestanding mathedarray.
532 * math_root.C (GetData): add const version
534 * math_parinset.C (~MathParInset): delete
535 (GetData): add const version
537 * math_matrixinset.C (MathMatrixInset): delete pointer version,
538 make it a proper copy constructor instead
540 (MathMatrixInset): remvoe default val for m and n
542 * math_macro.C (GetData): add const version
544 * math_fracinset.C (GetData): add const version
546 * math_cursor.C (SelCopy): make p1 and p2 const
547 (SelCut): make p1 and p2 const
549 * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
550 (LyxCode): move inline out of class
554 * array.[Ch] (dump): method added for debugging purposes
556 * math_parser.C (mathed_parse): pass a freestanding mathedarray to
557 mathed_parse when reading a matrix.
559 * math_spaceinset.[Ch]: add pragma, make variables private add
560 '_', change order of method definitions.
562 * math_root.h (~MathRootInset): delete
563 Change uroot_ to be a real object instead of a pointer
564 * math_root.C: changes because of the above
566 * math_macro.C (MathMacro(MathMacro*)): delete constructor
567 (MathMacro(MathMacro const &)): new copy constructor
569 * math_inset.h: delete constructor taking a pointer to MathedInset
570 (size, incSize): move inline method
572 * math_funcinset.h: add pragma, remove class vars ln and fname,
573 change protected to private, add '_' to priv vars.
574 (~MathFuncInset): remove
576 * math_fracinset.h: make MathParInset den_ a real object and not a
579 * math_fracinset.C (MathFracInset): clean up, move initalization
580 to initialization list
581 (~MathFracInset): remove
584 * math_draw.C: delete file
586 * math_dotsinset.[Ch]: add pragma
588 * math_bigopinset.h: make protected variables private add '_' to vars.
590 * math_bigopinset.C: move methods to follow class definition order
592 * math_accentinset.h (getAccentCode): move inline here
594 * math_accentinset.C (MathAccentInset): cleanup
597 2001-02-27 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
599 * math_inset.[Ch] (MathedInset): remove method
601 * Makefile.am (libmathed_la_SOURCES): correct typo
603 * math_parinset.C (draw): move MathedXiter data(this) up. and
604 remove it two other places.
606 * math_macro.C (MathMacro): use array directly, don't use
607 setArgumentIdx and GetData
609 2001-02-26 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
611 * math_macroarg.C (MathMacroArgument): delete
612 * math_macro.C (~MathMacro): delete
613 * math_macrotemplate.C (~MathMacroTemplate): delete
615 * math_decorationinset.[Ch]: add pragma
616 * math_deliminset.[Ch]: likewise
617 * math_fracinset.[Ch]: likewise
618 * math_macroarg.[Ch]: likewise
619 * math_macrotemplate.[Ch]: likewise
620 * math_matrixinset.[Ch]: likewise
622 * formulamacro.C (Read): set contents of tmacro_ to ar.
624 * formulamacro.h: add '_' to private variables.
625 * formalamacro.C: changes because of this.
627 2001-02-23 Juergen Vigna <jug@sad.it>
629 * formula.C (LocalDispatch): changed action to be a kb_action (as it
630 should be) and not an int.
632 * formulamacro.C (LocalDispatch): ditto.
634 2001-02-14 André Pönitz <poenitz@gmx.net>
636 * math_parinset.[Ch]: make array a real MathArray, not just a
639 * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
641 * several files: subsequent changes
643 * math_cursor.C: make selarray a proper MathArray
645 * several files: Change "MathedArray *" to "MathedArray &"
648 2001-02-19 Dekel Tsur <dekelts@tau.ac.il>
650 * array.C (MathedArray): Fix compilation problem.
652 2001-02-14 André Pönitz <poenitz@gmx.net>
654 * array.[Ch]: "deep" copy constructor and assignment operator for
657 * math_iter.[Ch]: seperate Copy() from Copy(int, int)
659 * math_iter.[Ch]: remove SetData
660 several files: subsequent changes
662 2001-02-14 André Pönitz <poenitz@gmx.net>
664 * array.[Ch]: remove constructor and enums ARRAY_MIN_SIZE and
667 * math_iter.C: default-construct and resize array
669 2001-02-17 Lars Gullik Bjønnes <larsbj@lyx.org>
671 * math_xiter.h: move ipush and ipop to public, add _ on private
672 variables, move protected var to private, remove friend.
674 * math_cursor.C (insertInset): rename method from Insert also
675 remove default arg val. Call the public methods of xiter instead
676 of private variables.
678 * changes to several files because of the above.
680 2001-02-14 André Pönitz <poenitz@gmx.net>
682 * math_iter.[Ch]: hide fcode_
684 * math_parinset.C: subsequent changes
687 2001-02-16 Lars Gullik Bjønnes <larsbj@lyx.org>
689 * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
692 * math_write.C: delete file
693 * math_delim.C: delete file
694 * marh_sqrtinset.h: delete file
696 * move funcs to more localized files, more general cleanup.
697 Constify several local vars. Doxygen changes. Formatting.
699 2001-02-15 Lars Gullik Bjønnes <larsbj@lyx.org>
701 * support.C: add some consts
703 * matriz.C: clean up a bit.
704 (matmat): remove the for loop.
706 * several files: changes so that several friends can be removed
708 2001-02-14 André Pönitz <poenitz@gmx.net>
710 * formula.C: reformatting
714 math_xiter.[Ch]: remove unneeded members
716 2001-02-14 Lars Gullik Bjønnes <larsbj@lyx.org>
720 * formula.C: remove cruft
722 * array.C (begin): new method
725 2001-02-14 André Pönitz <poenitz@gmx.net>
727 * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
729 * math_cursor.C: reformatting
731 2001-02-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
735 * math_matrixinset.C:
736 * math_macrotemplate.C:
741 * math_decorationinset.C:
743 * math_accentinset.C:
744 * math_sqrtinset.C: include LOstream.h and add using directive.
746 2001-02-14 André Pönitz <poenitz@gmx.net>
748 * math_iter.C: reformatting
750 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
752 * math_spaceinset.C (GetSpace): move here
754 * math_parinset.C: add debug.h, move several prev. inlined methods
757 * math_macrotable.C math_xiter.C support.C: add debug.h
759 * math_macro.h: remove debug.h, remove typedefs
761 * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
764 * math_hash.C: change some defines to int const. change use of
765 LM_TC_NORMAL to LM_TC_VAR
767 * math_draw.C: delete file
769 * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
770 forward decls. remove LM_TC_NORMAL, move inline methods to
771 support.C (and support.h)
773 * math_cursor.C: move several previous inlined methods here
775 * math_bigopinset.h math_dotsinset.h math_funcinset.h
776 math_parinset.h math_spaceinset.h: add math_defs.h
778 * math_accentinset.h: add support.h and math_defs.h
780 * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
782 * formula.h: remove unused func decl: OpenMathInset
784 * formula.C math_inset.h: get rid of math_defs.h
786 * array.h: switch to support.h instead of math_defs.h
788 * array.C: remove one include
790 * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
792 * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
794 * math_parser.C: include macrotable and macrotemplate
796 * math_macrotemplate.[Ch]: new files
798 * math_macrotable.[Ch]: new files
800 * math_macroarg.[Ch]: new files
802 * math_macro.C: move stuff to the new files.
804 * math_cursor.C: include math_macrotable.h
806 * macro_support.[Ch]: new files
808 * formulamacro.C: add more includes
810 * Makefile.am (libmathed_la_SOURCES): add new files.
812 2001-02-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
814 * Makefile.am (libmathed_la_SOURCES): remove duplicate
819 * math_parinset.C: add a bunch of "using" directives.
822 * math_decorationinset.h:
824 * math_spaceinset.h: remove more couples of inline.
826 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
828 * math_xiter.h: remove a couple of "inline"
830 * array.C (strange_copy): fix bug (hopefully)
831 * many files: add a lot of new files and move methods to the class
832 files they belong to. Only first attempt at cleanup more will
835 2001-02-12 André Pönitz <poenitz@gmx.net>
837 * math_macro.[hC]: replace MathMacroArgument[] with
838 std::vector<MathMacroArgument>
840 math_inset.C: replace int[] with std::vector<int>
842 * math_symbols.C: replace FL_OBJECTP[] with
843 std::vector<FL_OBJECT*>
845 2001-02-12 Lars Gullik Bjønnes <larsbj@lyx.org>
847 * math_defs.h (struct MathedRowSt): make all private variables end
848 with '_', initialize in initializer list instead of in function
851 2001-02-12 Dekel Tsur <dekelts@tau.ac.il>
853 * formula.C (LocalDispatch): Change the default action of
854 break-line to create an align* environment instead of eqnarray*.
856 * math_inset.C (Metrics): Correct drawing of the multline
859 2001-02-12 André Pönitz <poenitz@gmx.net>
861 * array.[hC]: replace private variable maxsize_ with call to
863 * math_defs.h: replace int[] by std::vector<int> for
866 2001-02-09 Lars Gullik Bjønnes <larsbj@lyx.org>
868 * array.h: made all variables private, removed friend, added new
869 methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
870 non const operator[] added setter for last and getter for maxsize.
871 changed name from LyxArrayBase to MathedArray.
872 changed name of some methods to start with lowerchar.
873 moved inline methods to array.C
875 * math_iter.C + several file: changes because of the above.
877 * array.C: new file with the prev inline methods.
879 2001-02-10 Dekel Tsur <dekelts@tau.ac.il>
881 * Many files: add support for the align environment from amsmath.
883 2001-02-09 André Pönitz <poenitz@gmx.net>
885 * array.h: replace array buffer 'byte bf[]' by 'std::vector<byte> bf'
886 * several files: subsequent changes
887 * math_iter.h: remove unused prototype
890 2001-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
892 * math_macro.C (draw): add .c_str() to .str() (useful when
893 compiling with lyxstring, but STL sstream).
896 2001-02-08 André Pönitz <poenitz@gmx.net>
898 * several files: get rid of reinterpret_cast.
900 2001-02-04 Allan Rae <rae@lyx.org>
902 * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
903 just casting the variable.
905 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
907 * Many files: Add support for multline and alignat environments from
910 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
912 * math_symbols.C (math_insert_greek): Move cursor right when
913 unlocking the math inset.
915 2001-01-26 Dekel Tsur <dekelts@tau.ac.il>
917 * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
919 * formula.C (LocalDispatch): Before inserting a label in an
920 eqnarray, move the cursor to the top level.
922 * math_iter.C (getLabel): Test if crow == 0.
924 2001-01-15 Dekel Tsur <dekelts@tau.ac.il>
926 * math_draw.C (Metrics): Use the correct GetString.