1 2001-08-17 André Pönitz <poenitz@gmx.net>
3 * math_parser.C: new "lexxer"
5 * array.C: write sequences of chars with same code as a unit
7 2001-08-13 André Pönitz <poenitz@gmx.net>
9 * math_factory.[Ch]: new files for the creation of math insets
13 math_hash.C: simplifications
15 * math_binom.[Ch]: new files for "native" \binom/\choose inset
18 math_cursor.C: reading support for TeX style \over and \choose
20 * formulabase.C: re-enabling the "selected text gets converted to
21 math when pressing C-m" feature.
23 2001-08-13 Angus Leeming <a.leeming@ic.ac.uk>
25 * math_parser.C (lexArg): remove default argument from the .C file
26 as it causes DEC cxx to complain about a redefinition.
28 2001-08-10 André Pönitz <poenitz@gmx.net>
30 * math_scopeinset.[Ch]: new inset for {} blocks
32 * math_accentinset.[Ch]: removed unneeded files
35 math_matrix.[Ch]: start support for "interrow spacing"
37 * all over the place: rework of parser stuff
39 2001-08-08 André Pönitz <poenitz@gmx.net>
42 * math_fracinset.[Ch]: new hierarchy
44 * math_stackrelbase.[Ch]: native \stackrel support
46 * math_inset.[Ch]: removal of the name_ member
48 * math_deliminset.[Ch]: rework
50 2001-08-06 André Pönitz <poenitz@gmx.net>
52 * formulamacro.C: fix nasty bug due to missing copy constructor
54 * math_bigopinset.[Ch]: revival for things like \int, \sum
56 * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
58 * math_diminset.h: make cache variables mutable, remove const_cast
60 * formulabase.[Ch]: remove unneeded convertFont()
62 * math_funcinset.[Ch]: bring red color back
64 * math_macro*.[Ch]: move ownership of the templates from the formulamacro
65 inset to the mcaro table
67 2001-08-01 André Pönitz <poenitz@gmx.net>
70 formulamacro.C: fix memory leaks
72 * math_matrixinset.C: fix mis-alignment of eqnarray columns
74 * formula*.[Ch]: seperation of the "pimpl" MathInset * into
75 MathMatrixInset * and MathMacroTemplate * to save a few casts
77 * all over the place: everything is an inset now
79 * math_nestinset.[Ch]: new abstract base class for insets containing
82 * math_diminset.[Ch]: new abstract base class for insets that need
83 the width_/ascent_/descent_ cache
85 2001-07-25 André Pönitz <poenitz@gmx.net>
87 * formulabase.C: re-enable 'space enlargement' feature
90 math_bigopinset.C: rework of script insets
92 2001-07-22 André Pönitz <poenitz@gmx.net>
94 * math_cursor.C: fix "pullArg" behaviour
96 * math_cursor.C: keep empty super/subscript a bit longer
98 * math_cursor.C: do not move into insets that don't have inner cells yet
100 * formulabase.C: fix memory leak
102 * math_cursor.C: ^ now copies selection into new srriptinset
104 * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
107 * math_updowninset.C: fix drawing glitches
109 * math_cursor.C: paste to correct position
111 2001-07-22 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
113 * formula.C (insetAllowed): allow insertion of label
115 2001-07-20 André Pönitz <poenitz@gmx.net>
117 * math_macrotable.C: support for \land and \vee
119 2001-07-16 André Pönitz <poenitz@gmx.net>
121 * math_grid.[Ch] -> math_gridinset.[Ch]
122 math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
124 * formulabase.C: fix 'buffer set to (Changed) when moving in math',
125 fix 'mathed reports wrong width', cosmetics
127 2001-07-16 Lars Gullik Bjønnes <larsbj@birdstep.com>
129 * math_cursor.C (operator==): moved ouf of struct
131 (normalAnchor): reversed one test (but shouldn't it really be >= ?)
133 2001-07-16 André Pönitz <poenitz@gmx.net>
135 * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
137 * several files: supporting changes
139 2001-07-13 Angus Leeming <a.leeming@ic.ac.uk>
141 Consistent use of Lsstream.h:
142 * formula.C: removed using std::ostringstream directive.
144 * math_cursor.C: std::istringstream -> istringstream.
146 2001-07-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
148 * math_decorationinset.h: add std:: qualifier
150 2001-07-12 André Pönitz <poenitz@gmx.net>
152 * math_updowninset.[hC]: new base class for script and bigop insets
153 *.[hC]: subsequent changes to all Metric() functions
155 * math_parser.C: small changes (\sqrt0 is read properly now)
157 2001-07-10 André Pönitz <poenitz@gmx.net>
159 * math_accentinset.[hC]: rewrite
162 math_cursor.C: subsequent changes
164 * math_grid.C: <Delete> in the first cell of a completely empty row
165 deletes that row, <C-Return> places the cursor in the first of the
168 * math_grid.C: try to split cell nicely when mutating from single-cell
169 to multi-cell environment
171 2001-07-09 Dekel Tsur <dekelts@tau.ac.il>
173 * math_matrixinset.C (mutate): Use only the first label when
174 mutating eqnarray to display formula.
176 2001-07-09 Juergen Vigna <jug@sad.it>
178 * formulabase.C (mathDispatchCreation): don't do anything with the
179 inset if it cannot be inserted!
181 2001-07-09 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
183 * formulabase.C (mathDispatchInsertMath): remove bogus return
186 2001-07-09 André Pönitz <poenitz@gmx.net>
188 * math_*inset.C: Change order of arguments in MathInset constructor
190 * math_cursor.C: Remove broken "increase space" feature for a while
192 2001-07-07 Dekel Tsur <dekelts@tau.ac.il>
194 * formulabase.C (mathDispatchInsertMath): Create an inline formula.
196 2001-07-04 André Pönitz <poenitz@gmx.net>
198 * math_parser.C: fix reading of "unusual" alpha chars
200 * xarray.[hC]: fix debug output of xarray
202 2001-07-03 André Pönitz <poenitz@gmx.net>
204 * math_parser.C: fix bug where equations did not get their labels
206 * formulabase.C: new feature: changing font on selection
208 * several files: subsequent changes
210 * array.C: fix bug when insets have not been cloned properly
211 This should fix quite a few "random" crashes...
213 2001-06-29 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
215 * formulabase.C (localDispatch): use .c_str() on istringstream
216 constructor argument.
218 2001-06-27 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
220 * math_grid.C (addCol): add second argument to cellinfo_.insert.
221 Cleanup a bit the code.
222 (appendRow): do not call push_back without argument.
224 * *.C: remove all "using namespace std" directives (not
225 good!!) and replaced it with relevant "using" directives.
227 * math_macrotemplate.C (Clone): change return type to MathInset*
229 2001-06-27 Lars Gullik Bjønnes <larsbj@birdstep.com>
231 * math_sizeinset.C: include support/LOstream.h
233 * math_scriptinset.C (Metrics): std:: qualify max
235 * math_root.C (Metrics): std:: qualify max
236 (Write): std:: qualify ostream
239 * math_matrixinset.C (getLabelList): std:: qualify vector
241 (Metrics): std:: qualify max
242 (header_write): std:: qualify ostream
243 (footer_write): ditto
245 * math_macrotemplate.C (Write): std:: qualify ostream
247 * math_bigopinset.C (Metrics): std:: qualify max, and include
250 * math_matrixinset.h: include vector and std:: qualify it.
252 * array.C (GetInset): get a pointer to the first element of bf_
255 2001-06-25 The LyX Project <Asger>
257 * math_scriptinset.C: Fix for entering with cursor up/down.
259 * math_fracinset.C: We can enter fractions with cursor up and
262 * math_cursor.C (Right): Fixes for cursor movement.
264 * formula.C (draw): New background color for math.
266 * math_cursor.C: Fixes for toggling labels on/off in math.
267 Fixes for infinity and other symbols that didn't appear in
270 2001-06-24 The LyX Project <Asger>
272 * math_inset.C: Cursor movement is better in square roots, among
275 * math_cursor.C (Interpret): Improved subscript bullshit. Improved
276 cursor up/down movement. What not.
278 2001-06-24 The LyX Project <Asger>
280 * math_matrixinset.C: Hidden labels are hidden, unless a small
281 dragon jumps out of the screen, and pronounce them to the entire
284 2001-06-24 The LyX Project <Easter egg>
286 * math_cursor.C: Cursor improvements after a few dead-ends
287 in the evolution of cursor movement were tested and scrapped.
289 2001-06-24 The LyX Project <Asger>
291 * math_cursor.C: Renamed stack to path.
293 2001-06-24 The LyX Project <André>
296 Makefile.am: The Big Patch
297 (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
298 new MathScriptInset for up/down stuff;
299 delete MathIter/MatXIter, MathParInset, MathRowSt
300 Changes to the inset inheritance tree, reunification of abstract math
302 label/numbering handling back to life;
303 major changes to the parser(s);
304 new base class FormulaBase for the two math LyXInsets;
305 general cleanup and cosmetic changes)
307 2001-06-19 Angus Leeming <a.leeming@ic.ac.uk>
310 * math_root.C: removed // -*- C++ -*- as first line.
312 2001-05-31 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
314 * array.C: bring memmove into main namespace if necessary
316 2001-05-31 Lars Gullik Bjønnes <larsbj@birdstep.com>
318 * math_parser.C (yylex): use contains instead of strchr
319 (parse_align): remove last arg, change to take string const & as
321 (mathed_parse): use string for ar2 and ar, adjust
323 * math_decorationinset.C (Write): use compare instead of strcmp
325 * formula.C (LocalDispatch): change arg2 to string, adjust for this
326 (LocalDispatch): add std::
327 (LocalDispatch): use contains instead of strchr
329 * array.C (move): add std::
331 2001-05-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
333 * matriz.C: add using directives when needed for C functions
334 declared in std:: namespace.
336 * math_macrotemplate.h: do not use explicitely std::string, but
339 * math_macroarg.C: avoid bringing the whole std:: namespace in
340 global-land. When you do that, there is an ambiguity between
341 lyxstring and std::string (which may be defined at the same time).
343 * formula.C (HandleExtern): add .c_str() to .str() (useful when
346 2001-04-27 André Pönitz <poenitz@gmx.net>
348 * math_parser.C: fix \frac handling bug introduced on 04-24
349 * math_xiter.C: hotfix for merging "shared" insets
350 * formula.C: fixing display after using math-insert
352 2001-04-25 André Pönitz <poenitz@gmx.net>
354 * math_*.[Ch]: WriteNormal
355 * formula.C: Support for new "math extern" command
356 * math_parser.C: fix \frac handling bug introduced on 04-24
357 * math_xiter.C: hotfix for merging "shared" insets
359 2001-04-25 Lars Gullik Bjønnes <larsbj@birdstep.com>
361 * math_macrotable.C: include <iostream>
363 2001-04-24 André Pönitz <poenitz@gmx.net>
366 * math_macrotable.[Ch]:
367 * math_macroarg.[Ch]: restructuring of macro handling
370 2001-04-25 Angus Leeming <a.leeming@ic.ac.uk>
372 * array.h (operator<<):
373 * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
375 * math_macrotable.C: added using std::make_pair directive.
376 (dump): added using std::cerr directive here as I guess that this is
379 2001-04-20 Allan Rae <rae@lyx.org>
381 * formula.C (LocalDispatch): fixed another #warning. Guess who.
383 2001-04-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
385 * math_macrotemplate.h: inherit privately from noncopyable
387 * math_macro.C (Metrics): reindent, use unsigned int as loop var
388 (setArgumentIdx): change test to avoid unsigned warning
390 * formula.C (LocalDispatch): use LFUN_MESSAGE
392 2001-04-16 Allan Rae <rae@lyx.org>
394 * formula.C (Latex, getLabelList, LocalDispatch):
395 * math_parser.C (mathed_parse):
396 * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
397 an unrecognised preprocessor directive. So ensure they're wrapped.
399 2001-04-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
401 * formula.C (draw): adjust for cursor_visible
402 (ToggleInsetCursor): adjust for cursor_visible and constify asc
404 (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
405 (HideInsetCursor): adjust for cursor_visible
406 (LocalDispatch): constify default_label and res
408 2001-03-16 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
410 * math_rowst.C: add missing #include <config.h>.
412 2001-03-16 André Pönitz <poenitz@gmx.net>
414 * math_matrixinset.h:
415 * math_parinset.[Ch]:
416 * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
418 2001-03-13 John Levon <moz@compsoc.man.ac.uk>
426 * math_symbols.C: maths panel moved to GUII
428 2001-03-16 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
430 * math_cursor.C: use lyxerr instead of cerr.
432 2001-03-15 André Pönitz <poenitz@gmx.net>
434 * math_cursor.C: fix bug (cursor was leaving two insets at a time
437 2001-03-15 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
439 * math_macrotable.h: noncopyable is in namespace boost
440 * math_macrotemplate.h: ditto
442 * math_rowst.h: make MathedRowContainer::iterator public.
444 2001-03-15 André Pönitz <poenitz@gmx.net>
446 * math_parser.C: read '\nonumber' again (was broken)
448 * math_rowst.C: new file
450 2001-03-15 Angus Leeming <a.leeming@ic.ac.uk>
452 * math_cursor.C: added using directive.
454 2001-03-15 André Pönitz <poenitz@gmx.net>
456 * math_rowst.h: Finally remove MathedRowSt
459 math_xiter.C: changed accordingly
461 2001-03-12 André Pönitz <poenitz@gmx.net>
463 * math_rowst.h: replace MathedRowSt with MathedRowStruct,
464 more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
466 2001-03-10 André Pönitz <poenitz@gmx.net>
469 math_matrixinset.C: move adjustVerticalSt to the only place where
470 it is used. Fix a small bug where the cached row structure and the
471 actual data get out of sync after the deletion of whole rows
473 2001-03-09 André Pönitz <poenitz@gmx.net>
475 * math_cursor.C: use std::vector<> in MathStackXIter
476 change selstk from a pointer to the "real thing"
478 * math_rowst.h: new MathedRowContainer::erase method
480 * math_xiter.C: use MathedRowContainer::erase
482 * math_parser.C: use MathedRowContainer::insert_after
484 2001-03-08 André Pönitz <poenitz@gmx.net>
486 * math_rowst.h: give MathedRowContainer an 'insert' method.
488 * math_xiter.C: new 'container()' method to encapsulated access to
489 the MathParInset's MathedRowContainer
491 * math_rowst.h: proper copy constructor and destructor for
494 * math_matrixinset.[hC]: remove copy constructr and destructor. Those
495 automatically created by the compiler are ok now.
497 2001-03-06 André Pönitz <poenitz@gmx.net>
499 * array.[Ch]: factor out deep_copy,
500 remove third argument from raw_pointer_insert
502 * math_iter.[Ch]: remove unused function Clear()
504 * math_cursor.C: change signature of MathStackXIter:push()
507 * math_rowst.h: introduction of MathRowContainer
508 several files: corresponding changes
510 2001-03-04 André Pönitz <poenitz@gmx.net>
512 * math_macrotemplate.[Ch]:
513 math_macro.C: move update() functionality to the macro
515 * math_rowst.h: split MathedRowSt into "data" and "list"
517 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
519 * math_macrotemplate.C (update): use MathMacro::getArg, and
520 receive a const reference.
521 (getMacroPar): add an Assert
523 * math_macrotemplate.h: make MathMacro a friend, make update take
526 * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
527 and store a MathMacroArgument in the vector
528 * math_macro.C: changes because of the above.
531 * math_parser.C (mathed_parse): plug potential leak
533 * math_iter.h: add comment on virtual destructor
535 * math_iter.C (Delete): make c const
537 * math_parinset.C (Metrics): cleanup indent. make one string const.
539 * math_inset.C (size): move out of line
542 * math_macroarg.h: remove default constructor
544 * math_macroarg.C: include Lsstream.h instead of debug.h
545 (MathMacroArgument): remove default constructor
546 (Write): add std:: on ostream arg
548 2001-02-23 John Levon <moz@compsoc.man.ac.uk>
551 * formula.C: make DEBUG into lyxerr
553 2001-03-01 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
555 * math_macrotemplate.h: make noncopyable, remove last arg to
556 constructor, remove flags_ add edit_
557 (flags): remove method
559 * math_macrotemplate.C (setArgument): delete method
560 (update): make idx const
561 (Metrics): use edit_, remove flags_
562 (draw): use edit_, remove flags_
563 (setEditMode): set edit_, remove flags_
564 (MathMacroTemplate): initialize edit_, remove flags_
566 * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
567 shared_ptr, let constructor take a shared_ptr
569 * math_macro.C (MathMacro): take shared_ptr as arg, remove double
571 (draw): remove unneded update, remove removed update of x,y
572 (GetXY): call tmplates GetMacroXY directly
573 (SetFocus): call Metrics() instead of update()
574 (Write): remove support for math macro environments, simplifications.
576 * math_macrotable.h: make class noncopyable, change getMacro to
577 createMacro, change vector to map store a
578 shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
580 * math_macrotable.C: add pragma
581 (createMacro): change name from getMacro, use shared_ptr
582 (getTemplate): Use map lookup to get macro, return shared_ptr
583 (addTemplate): assert that m containse a valid pointer, use map[]
585 (builtinMacros): by using shared_ptr fix the mem leak, remove
586 commented out unsupported macros
588 * math_cursor.C: changes because of the above
589 * math_parser.C: changes because of the abobe
591 * formulamacro.h: change tmacro_ to be a shared_ptr, remove
592 default arg on constructor.
593 * formulamacro.C: changes because of the above
595 * math_parinset.h: add pragma
596 (SetAlign): move inline out of class def
600 (setArgumentIdx): ditto
601 (setNextArgIdx): ditto
602 (getArgumentIdx): ditto
603 (getMaxArgumentIdx): ditto
608 * math_parinset.C: add pragma
609 (Write): change the else clause, lessen depth
611 * math_macroarg.h: small whitespace change
613 * array.C: include support/LOstream.h add using ostream and endl
615 * array.h (dump): add std:: on ostream
617 2001-02-28 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
619 * math_macrotemplate.h: remove default arg on update
621 * math_macrotemplate.C (update): add assert and remove noop case.
623 * formulamacro.C (Read): add comment.
624 (ascent): remove noop call to MathMacroTemplate
629 * math_parser.C (mathed_parse): fix another potential problem by
630 passing a freestanding mathedarray.
632 * math_root.C (GetData): add const version
634 * math_parinset.C (~MathParInset): delete
635 (GetData): add const version
637 * math_matrixinset.C (MathMatrixInset): delete pointer version,
638 make it a proper copy constructor instead
640 (MathMatrixInset): remvoe default val for m and n
642 * math_macro.C (GetData): add const version
644 * math_fracinset.C (GetData): add const version
646 * math_cursor.C (SelCopy): make p1 and p2 const
647 (SelCut): make p1 and p2 const
649 * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
650 (LyxCode): move inline out of class
654 * array.[Ch] (dump): method added for debugging purposes
656 * math_parser.C (mathed_parse): pass a freestanding mathedarray to
657 mathed_parse when reading a matrix.
659 * math_spaceinset.[Ch]: add pragma, make variables private add
660 '_', change order of method definitions.
662 * math_root.h (~MathRootInset): delete
663 Change uroot_ to be a real object instead of a pointer
664 * math_root.C: changes because of the above
666 * math_macro.C (MathMacro(MathMacro*)): delete constructor
667 (MathMacro(MathMacro const &)): new copy constructor
669 * math_inset.h: delete constructor taking a pointer to MathedInset
670 (size, incSize): move inline method
672 * math_funcinset.h: add pragma, remove class vars ln and fname,
673 change protected to private, add '_' to priv vars.
674 (~MathFuncInset): remove
676 * math_fracinset.h: make MathParInset den_ a real object and not a
679 * math_fracinset.C (MathFracInset): clean up, move initalization
680 to initialization list
681 (~MathFracInset): remove
684 * math_draw.C: delete file
686 * math_dotsinset.[Ch]: add pragma
688 * math_bigopinset.h: make protected variables private add '_' to vars.
690 * math_bigopinset.C: move methods to follow class definition order
692 * math_accentinset.h (getAccentCode): move inline here
694 * math_accentinset.C (MathAccentInset): cleanup
697 2001-02-27 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
699 * math_inset.[Ch] (MathedInset): remove method
701 * Makefile.am (libmathed_la_SOURCES): correct typo
703 * math_parinset.C (draw): move MathedXiter data(this) up. and
704 remove it two other places.
706 * math_macro.C (MathMacro): use array directly, don't use
707 setArgumentIdx and GetData
709 2001-02-26 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
711 * math_macroarg.C (MathMacroArgument): delete
712 * math_macro.C (~MathMacro): delete
713 * math_macrotemplate.C (~MathMacroTemplate): delete
715 * math_decorationinset.[Ch]: add pragma
716 * math_deliminset.[Ch]: likewise
717 * math_fracinset.[Ch]: likewise
718 * math_macroarg.[Ch]: likewise
719 * math_macrotemplate.[Ch]: likewise
720 * math_matrixinset.[Ch]: likewise
722 * formulamacro.C (Read): set contents of tmacro_ to ar.
724 * formulamacro.h: add '_' to private variables.
725 * formalamacro.C: changes because of this.
727 2001-02-23 Juergen Vigna <jug@sad.it>
729 * formula.C (LocalDispatch): changed action to be a kb_action (as it
730 should be) and not an int.
732 * formulamacro.C (LocalDispatch): ditto.
734 2001-02-14 André Pönitz <poenitz@gmx.net>
736 * math_parinset.[Ch]: make array a real MathArray, not just a
739 * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
741 * several files: subsequent changes
743 * math_cursor.C: make selarray a proper MathArray
745 * several files: Change "MathedArray *" to "MathedArray &"
748 2001-02-19 Dekel Tsur <dekelts@tau.ac.il>
750 * array.C (MathedArray): Fix compilation problem.
752 2001-02-14 André Pönitz <poenitz@gmx.net>
754 * array.[Ch]: "deep" copy constructor and assignment operator for
757 * math_iter.[Ch]: seperate Copy() from Copy(int, int)
759 * math_iter.[Ch]: remove SetData
760 several files: subsequent changes
762 2001-02-14 André Pönitz <poenitz@gmx.net>
764 * array.[Ch]: remove constructor and enums ARRAY_MIN_SIZE and
767 * math_iter.C: default-construct and resize array
769 2001-02-17 Lars Gullik Bjønnes <larsbj@lyx.org>
771 * math_xiter.h: move ipush and ipop to public, add _ on private
772 variables, move protected var to private, remove friend.
774 * math_cursor.C (insertInset): rename method from Insert also
775 remove default arg val. Call the public methods of xiter instead
776 of private variables.
778 * changes to several files because of the above.
780 2001-02-14 André Pönitz <poenitz@gmx.net>
782 * math_iter.[Ch]: hide fcode_
784 * math_parinset.C: subsequent changes
787 2001-02-16 Lars Gullik Bjønnes <larsbj@lyx.org>
789 * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
792 * math_write.C: delete file
793 * math_delim.C: delete file
794 * marh_sqrtinset.h: delete file
796 * move funcs to more localized files, more general cleanup.
797 Constify several local vars. Doxygen changes. Formatting.
799 2001-02-15 Lars Gullik Bjønnes <larsbj@lyx.org>
801 * support.C: add some consts
803 * matriz.C: clean up a bit.
804 (matmat): remove the for loop.
806 * several files: changes so that several friends can be removed
808 2001-02-14 André Pönitz <poenitz@gmx.net>
810 * formula.C: reformatting
814 math_xiter.[Ch]: remove unneeded members
816 2001-02-14 Lars Gullik Bjønnes <larsbj@lyx.org>
820 * formula.C: remove cruft
822 * array.C (begin): new method
825 2001-02-14 André Pönitz <poenitz@gmx.net>
827 * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
829 * math_cursor.C: reformatting
831 2001-02-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
835 * math_matrixinset.C:
836 * math_macrotemplate.C:
841 * math_decorationinset.C:
843 * math_accentinset.C:
844 * math_sqrtinset.C: include LOstream.h and add using directive.
846 2001-02-14 André Pönitz <poenitz@gmx.net>
848 * math_iter.C: reformatting
850 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
852 * math_spaceinset.C (GetSpace): move here
854 * math_parinset.C: add debug.h, move several prev. inlined methods
857 * math_macrotable.C math_xiter.C support.C: add debug.h
859 * math_macro.h: remove debug.h, remove typedefs
861 * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
864 * math_hash.C: change some defines to int const. change use of
865 LM_TC_NORMAL to LM_TC_VAR
867 * math_draw.C: delete file
869 * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
870 forward decls. remove LM_TC_NORMAL, move inline methods to
871 support.C (and support.h)
873 * math_cursor.C: move several previous inlined methods here
875 * math_bigopinset.h math_dotsinset.h math_funcinset.h
876 math_parinset.h math_spaceinset.h: add math_defs.h
878 * math_accentinset.h: add support.h and math_defs.h
880 * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
882 * formula.h: remove unused func decl: OpenMathInset
884 * formula.C math_inset.h: get rid of math_defs.h
886 * array.h: switch to support.h instead of math_defs.h
888 * array.C: remove one include
890 * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
892 * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
894 * math_parser.C: include macrotable and macrotemplate
896 * math_macrotemplate.[Ch]: new files
898 * math_macrotable.[Ch]: new files
900 * math_macroarg.[Ch]: new files
902 * math_macro.C: move stuff to the new files.
904 * math_cursor.C: include math_macrotable.h
906 * macro_support.[Ch]: new files
908 * formulamacro.C: add more includes
910 * Makefile.am (libmathed_la_SOURCES): add new files.
912 2001-02-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
914 * Makefile.am (libmathed_la_SOURCES): remove duplicate
919 * math_parinset.C: add a bunch of "using" directives.
922 * math_decorationinset.h:
924 * math_spaceinset.h: remove more couples of inline.
926 2001-02-13 Lars Gullik Bjønnes <larsbj@lyx.org>
928 * math_xiter.h: remove a couple of "inline"
930 * array.C (strange_copy): fix bug (hopefully)
931 * many files: add a lot of new files and move methods to the class
932 files they belong to. Only first attempt at cleanup more will
935 2001-02-12 André Pönitz <poenitz@gmx.net>
937 * math_macro.[hC]: replace MathMacroArgument[] with
938 std::vector<MathMacroArgument>
940 math_inset.C: replace int[] with std::vector<int>
942 * math_symbols.C: replace FL_OBJECTP[] with
943 std::vector<FL_OBJECT*>
945 2001-02-12 Lars Gullik Bjønnes <larsbj@lyx.org>
947 * math_defs.h (struct MathedRowSt): make all private variables end
948 with '_', initialize in initializer list instead of in function
951 2001-02-12 Dekel Tsur <dekelts@tau.ac.il>
953 * formula.C (LocalDispatch): Change the default action of
954 break-line to create an align* environment instead of eqnarray*.
956 * math_inset.C (Metrics): Correct drawing of the multline
959 2001-02-12 André Pönitz <poenitz@gmx.net>
961 * array.[hC]: replace private variable maxsize_ with call to
963 * math_defs.h: replace int[] by std::vector<int> for
966 2001-02-09 Lars Gullik Bjønnes <larsbj@lyx.org>
968 * array.h: made all variables private, removed friend, added new
969 methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
970 non const operator[] added setter for last and getter for maxsize.
971 changed name from LyxArrayBase to MathedArray.
972 changed name of some methods to start with lowerchar.
973 moved inline methods to array.C
975 * math_iter.C + several file: changes because of the above.
977 * array.C: new file with the prev inline methods.
979 2001-02-10 Dekel Tsur <dekelts@tau.ac.il>
981 * Many files: add support for the align environment from amsmath.
983 2001-02-09 André Pönitz <poenitz@gmx.net>
985 * array.h: replace array buffer 'byte bf[]' by 'std::vector<byte> bf'
986 * several files: subsequent changes
987 * math_iter.h: remove unused prototype
990 2001-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
992 * math_macro.C (draw): add .c_str() to .str() (useful when
993 compiling with lyxstring, but STL sstream).
996 2001-02-08 André Pönitz <poenitz@gmx.net>
998 * several files: get rid of reinterpret_cast.
1000 2001-02-04 Allan Rae <rae@lyx.org>
1002 * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
1003 just casting the variable.
1005 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1007 * Many files: Add support for multline and alignat environments from
1010 2001-02-02 Dekel Tsur <dekelts@tau.ac.il>
1012 * math_symbols.C (math_insert_greek): Move cursor right when
1013 unlocking the math inset.
1015 2001-01-26 Dekel Tsur <dekelts@tau.ac.il>
1017 * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
1019 * formula.C (LocalDispatch): Before inserting a label in an
1020 eqnarray, move the cursor to the top level.
1022 * math_iter.C (getLabel): Test if crow == 0.
1024 2001-01-15 Dekel Tsur <dekelts@tau.ac.il>
1026 * math_draw.C (Metrics): Use the correct GetString.