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