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