]> git.lyx.org Git - lyx.git/blob - src/mathed/ChangeLog
rename priv_dispatch to doDispatch
[lyx.git] / src / mathed / ChangeLog
1 2004-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2
3         * Most insets: rename priv_dispatch to doDispatch
4
5 2004-11-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
6
7         * math_hullinset.C (operator): use common semantics
8
9 2004-11-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
10
11         * math_atom.C (operator): use common semantics
12
13         * Adjust for clone changes
14
15 2004-11-22  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
16
17         * math_hullinset.[Ch] (rowChangeOK): new
18         * math_hullinset.C (addRow, delRow): check wether rows can be changed
19         * math_hullinset.C (addCol, delCol): remove lyxerr warning since we
20         should never come here if colChangeOK() is false
21         * math_hullinset.C (delCol): don't delete if this is the only column
22         * math_hullinset.C (getStatus): fix LFUN_TABULAR_FEATURE
23
24 2004-11-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
25
26         * math_inset.h: include math_data.h to satisfy concept checks.
27
28 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
29
30         * math_hullinset.C (getStatus): typo in lfun argument
31
32 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
33
34         * Makefile.am: add math_tfracinset.[Ch]
35
36 2004-11-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
37
38         * math_parser.C (parse1): change to use lyx::support::atoi
39         * math_sizeinset.C (MathSizeInset): ditto
40
41 2004-08-12  André Pönitz  <poenitz@gmx.net>
42
43         * math_overset.[Ch] (validate):
44         * math_underset.[Ch] (validate): require ams
45
46         * math_tfracinset.[Ch]: new \tfrac support
47
48 2004-11-02  José Matos  <jamatos@lyx.org>
49
50         * ref_inset.[Ch] (docbook):
51         * math_hullinset.C (docbook): remove useless comment. Escape the
52         id to always be valid.
53
54 2004-10-29  Andreas Vox  <vox@isp.uni-luebeck.de>
55
56         * math_hullinset.C (docbook):
57         * ref_inset.C (docbook): sanitize ids, clean exported docbook.
58
59 2004-10-15  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
60
61         * math_hullinset.C (mutate): fix endless loop for unknown types
62
63 2004-10-05  Andreas Vox  <vox@isp.uni-luebeck.de>
64
65         * math_hullinset.C (docbook): write additional <alt role="tex" >
66         tag for Docbook XML
67
68 2004-09-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
69
70         * math_hullinset.C (plaintext): remove extraneous spaces
71
72 2004-09-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
73
74         * math_parser.C (tokenize): c_str fix
75         (mathed_parse_cell): c_str fix
76         (mathed_parse_normal): c_str fix
77
78         * math_nestinset.C (priv_dispatch): c_str fix
79         (priv_dispatch): c_str fix
80
81         * math_hullinset.C (doExtern): c_str fix
82
83         * math_extern.C (extractNumber): c_str fix
84         (pipeThroughMaxima): c_str fix
85         (pipeThroughMaple): c_str fix
86         (pipeThroughOctave): c_str fix
87
88 2004-09-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
89
90         * math_binominset.h (MATH_BINOMINSET_H): fix include guard.
91
92 2004-09-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
93
94         * math_hullinset.[C,h] (splitTo2Cols): new
95         * math_hullinset.[C,h] (splitTo3Cols): new
96         * math_hullinset.[C,h] (changeCols): new
97         * math_hullinset.C (mutate): implement missing mutations
98
99 2004-08-16  José Matos  <jamatos@lyx.org>
100
101         * formulamacro.C (write):
102         * math_macrotemplate.C (write): remove space at end of line.
103
104 2004-08-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
105
106         * pch.h: new file
107
108         * Makefile.am: support pch
109
110 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
111
112         * math_nestinset.C (editXY): constify
113
114 2004-08-13  José Matos  <jamatos@lyx.org>
115
116         * math_hullinset.C (docbook): add awareness of the distinction
117         between the sgml and xml versions of docbook.
118
119 2004-08-12  André Pönitz  <poenitz@gmx.net>
120
121         * math_nestinset.C: Fix #1249
122
123         * math_parser.C: Fix: #928
124
125 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
126
127         * math_support.C, math_parser.C, math_nestinset.C, math_macrotable.C:
128         * math_hullinset.C, math_gridinset.C, math_factory.C: math_extern.C,
129         * math_autocorrect.C, math_arrayinset.C: formulamacro.C,
130         * command_inset.C: change "support/std_sstream.h"
131         to <sstream>
132
133 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
134
135         * math_macrotable.C (expand): n is now size_t
136
137         * math_macroarg.h (number): return size_t
138         (number_): make it a size_t
139
140         * math_macroarg.[Ch] (MathMacroArgument): take size_t as arg
141
142 2004-05-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
143
144         * Makefile.am (EXTRA_DIST): add formulamacro.C
145
146 2004-05-17  José Matos  <jamatos@lyx.org>
147
148         * math_hullinset.C (docbook): add support for label.
149
150 2004-04-29  Angus Leeming  <leeming@lyx.org>
151
152         * math_hullinset.C:
153         * math_kerninset.C:
154         * math_nestinset.C: wrap a bunch of #warning statements
155         inside #ifdef WITH_WARNINGS blocks.
156
157 2004-04-20  Angus Leeming  <leeming@lyx.org>
158
159         * math_nestinset.C (notifyCursorLeaves): squash warning about
160         unused var.
161
162 2004-04-20  Angus Leeming  <leeming@lyx.org>
163
164         * math_hullinset.C (addPreview): Add the preview only if
165         previewing of math insets is active.
166
167 2004-04-19  Angus Leeming  <leeming@lyx.org>
168
169         * math_hullinset.C: changes due to changes to LyXRC::preview.
170
171 2004-04-19  Angus Leeming  <leeming@lyx.org>
172
173         * math_hullinset.C (metrics, draw): changes due to the changed
174         RenderPreview interface.
175
176 2004-04-13  Angus Leeming  <leeming@lyx.org>
177
178         * math_hullinset.[Ch]: add a RenderPreview variable.
179         (copy c-tor, copy assignment operator, d-tor, notifyCursorLeaves,
180         addPreview): new member functions. The copy c-tor and assignment op
181         could be replaced by the compiler-generated defaults if preview_
182         was stored as a RenderPreview var rather than a scoped pointer.
183         (metrics, draw): use the preview renderer if previewing is turned on.
184
185 2004-04-05  Angus Leeming  <leeming@lyx.org>
186
187         * math_scriptinset.C (up, down, notifyCursorLeaves): ensure that
188         accessor index is valid.
189
190 2004-04-05  Angus Leeming  <leeming@lyx.org>
191
192         * formulamacro.C:
193         * math_binaryopinset.C:
194         * math_nestinset.C:
195         wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
196
197 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
198
199         * math_hullinset.C: s/DocumentIterator/DocIterator/g
200
201 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
202
203         * math_nestinset.C: workaround gcc 2.95 pointer comparison bug,
204         reverse below
205
206 2004-02-03  Martin Vermeer  <martin.vermeer@hut.fi>
207
208         * math_nestinset.C: use const_cast to get to compile for stlport
209
210 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
211
212         * math_hullinset.C: add using statements for std::ostream,
213         std::swap and std::vector
214
215         * math_gridinset.C (idxDelete): remove std:: from swap.
216         (priv_dispatch): ditto
217
218         * math_extern.C: add using statement for std::swap and std::vector
219
220         * math_cursor.C: remove std:: from string
221         (openable): use nucleus instead of operator->
222
223         * math_atom.h: add a const variant of nucleus
224
225         * math_atom.C: add using statement for std::swap
226
227 2004-01-15  André Pönitz  <poenitz@gmx.net>
228
229         * *.[Ch]: Part of IU. Shift stuff from MathCursor and InsetFormula
230         to LCursor and InsetBase.
231
232 2004-01-15  André Pönitz  <poenitz@gmx.net>
233
234         * *.[Ch]: change signature of priv_dispatch to prepare
235         inset unification
236
237 2003-12-15  Ronald Florence <ron@18james.com>
238
239         * math_symbolinset.C: fixed "ugly" patch for Qt/Mac fonts.
240
241 2003-12-15  André Pönitz  <poenitz@gmx.net>
242
243         * math_pos.[Ch]: remove (it's now cursor_slice.[Ch])
244
245         * Makefile.am:
246         * math_cursor.[Ch]:
247         * math_iterator.[Ch]: adjust
248
249 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
250
251         * formulabase.C (getCursorDim): squash unused variable
252
253 2003-11-20  Angus Leeming  <leeming@lyx.org>
254
255         * formulabase.C (getCursorDim): squash warning about unused variable.
256
257 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
258
259         * formulabase.[Ch] (getCursorDim): add
260
261 2003-11-10  André Pönitz  <poenitz@gmx.net>
262
263         * formula.C:
264         * formulabase.C:  adjust to removed inset locking
265
266 2003-11-05  José Matos  <jamatos@lyx.org>
267
268         * formula.[Ch] (ascii, linuxdoc, docbook):
269         * formulamacro.[Ch] (ascii, linuxdoc, docbook):
270         * math_inset.[Ch] (ascii, linuxdoc, docbook):
271         * ref_inset.[Ch] (ascii, linuxdoc, docbook):
272         rename ascii to plaintext and LatexRunParams to OutputParams.
273
274 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
275
276         * Adjust for new DispatchResult semantics.
277
278 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
279
280         * math_parser.C (parse1): exception safety
281
282         * math_extern.C (splitScripts): exception safety
283         (extractFunctions): exception safety
284         (extractIntegrals): exception safety
285         (extractSums): exception safety
286         (extractDiff): exception safety
287
288         * formulamacro.C (read): exception safety
289
290 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
291
292         * adjust for DispatchResult changes
293
294 2003-10-31  José Matos  <jamatos@lyx.org>
295
296         * formula.[Ch] (ascii, linuxdoc, docbook):
297         * formulamacro.[Ch] (ascii, linuxdoc, docbook):
298         * math_inset.[Ch] (ascii, linuxdoc, docbook):
299         * ref_inset.[Ch] (ascii, linuxdoc, docbook):
300         add LatexRunParams argument.
301
302 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
303
304         * math_scriptinset.C (priv_dispatch):
305         * math_nestinset.C (priv_dispatch):
306         * math_hullinset.C (priv_dispatch):
307         * math_gridinset.C (priv_dispatch):
308         * math_cursor.C (dispatch):
309         * formulabase.C (lfunMouseRelease, lfunMousePress)
310         (lfunMouseMotion, priv_dispatch):
311         * command_inset.C (priv_dispatch): explict DispatchResult ctor fallout.
312
313 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
314
315         * math_hullinset.C (priv_dispatch):
316         * math_gridinset.C (priv_dispatch):
317         * math_cursor.C (dispatch): FINISHED_POP -> FINISHED
318
319 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
320
321         * math_hullinset.C (priv_dispatch):
322         * math_gridinset.C (priv_dispatch):
323         * math_cursor.C (dispatch): DISPATCHED_POP -> FINISHED_POP
324         (dispatch):
325
326         * math_scriptinset.h: change dispatch to priv_dispatch and make it
327         protected
328
329         * math_nestinset.h: make priv_dispatch protected
330
331         * math_hullinset.h: make priv_dispatch protected
332
333         * math_gridinset.h: make priv_dispatch protected
334
335         * command_inset.[Ch]: change dispatch to priv_dispatch and make it
336         protected.
337
338         * several files: dispatch_result -> DispatchResult
339
340 2003-10-22  Angus Leeming  <leeming@lyx.org>
341
342         * formula.C (generatePreview): changes due to the changed
343         RenderPreview interface.
344
345 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
346
347         * formula.[Ch]: re-introduce display() for insets, fixing the
348         various bugs (stretch of line above, math inset
349         positioning, ...)
350
351 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
352
353         * ref_inset.C (priv_dispatch): take the code from localDispatch
354         into this
355         (localDispatch): delete
356
357         * math_nestinset.C (dispatch):
358         * math_hullinset.C (dispatch):
359         * math_gridinset.C (dispatch):
360         * formulabase.C (openNewInset, priv_dispatch, mathDispatch):
361         * command_inset.C (dispatch): adjust for localDispatch -> dispatch and
362         priv_dispatch
363
364 2003-10-14  Angus Leeming  <leeming@lyx.org>
365
366         * insetformulabase.[Ch] (view, cache, view_): remove the BufferView cache.
367
368         * insetformula.C (statusChanged): call LyX::cref().updateInset.
369
370 2003-10-14  Angus Leeming  <leeming@lyx.org>
371
372         * formula.C (metrics, draw): only draw the preview when previews
373         are activated.
374
375 2003-10-13  Angus Leeming  <leeming@lyx.org>
376
377         * formula.C (editing_inset): pass a pointer rather than a reference.
378
379 2003-10-13  Angus Leeming  <leeming@lyx.org>
380
381         * formula.C: remove #include "PreviewImage.h".
382         (draw, metrics): some simplification of the editing_inset check.
383         Also make it compile with g++2.95.
384
385 2003-10-12  Angus Leeming  <leeming@lyx.org>
386
387         * formulabase.[Ch] (cache): added.
388         (view): make protected.
389         (view_): store as a boost::weak_ptr.
390         (generatePreview): added this virtual function. Moved from inset.h.
391
392         * math_inset.[Ch] (view): removed.
393
394 2003-10-10  Angus Leeming  <leeming@lyx.org>
395
396         * command_inset.h:trivial changes ButtonRenderer -> RenderButton.
397
398         * formula.[Ch]: get rid of InsetFormula::PreviewImpl entirely. Use
399         RenderPreview and some free-standing functions in its place.
400
401 2003-10-10  Angus Leeming  <leeming@lyx.org>
402
403         * formula.C (draw): don't try and generate the previews from draw.
404         insetUnlock is already doing a fine job...
405
406 2003-10-09  Angus Leeming  <leeming@lyx.org>
407
408         * formula.C (metrics, draw): no longer need to pass a Buffer arg
409         to PreviewedInset::previewReady because it no longer has the side
410         effect of secretly starting preview generation.
411         (draw): call PreviewedInset::generatePreview explicitly if the
412         inset is no longer being edited.
413
414 2003-10-09  Angus Leeming  <leeming@lyx.org>
415
416         * formula.[Ch]: mods to PreviewImpl due to the changes to
417         PreviewedInset.
418
419 2003-10-09  Angus Leeming  <leeming@lyx.org>
420
421         * formula.C (metrics, draw): pass a buffer arg to PreviewedInset's
422         previewReady and removePreview member functions.
423
424 2003-10-07  André Pönitz  <poenitz@gmx.net>
425
426         * math_dfracinset.[Ch]: support for \dfrac
427         * math_colorinset.[Ch]: support for colors in formulas
428
429 2003-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
430
431         * math_macrotable.h: add <string> and other small fixes to make
432         Lars' std::string patch compile with STLport.
433
434 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
435
436         * math_cursor.C:
437         * math_parser.C:
438         * math_sizeinset.C:
439         * math_streamstr.C: Small fixes to build using STLport
440
441 2003-09-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
442
443         * math_symbolinset.C (metrics): apply a different hack to metrics
444         when running under OSX. Hopefully this will not break the X11
445         version under darwin (or hopefully nobody cares :)
446
447 2003-09-19  Angus Leeming  <leeming@lyx.org>
448
449         * formula.[Ch] (previewWanted, generatePreview): now passed a
450         'Bufer const &' arg.
451
452         * formalabase.C (insetUnlock): pass a buffer arg to generatePreview.
453
454 2003-09-18  Angus Leeming  <leeming@lyx.org>
455
456         * matheformula.[Ch] (getLabelList):
457         * mathemath_hullinset.[Ch] (getLabelList):
458         receive a Buffer const & arg.
459
460 2003-09-18  Angus Leeming  <leeming@lyx.org>
461
462         * formula.C (latexString): add a Buffer const & arg.
463
464 2003-09-16  Angus Leeming  <leeming@lyx.org>
465
466         * formula.C (PreviewImpl::parent): return a const reference.
467
468 2003-09-16  Angus Leeming  <leeming@lyx.org>
469
470         * formula.C:
471         * formulamacro.C:
472         add #include "LColor.h".
473
474         * math_cursor.C: add #include <boost/assert.hpp>.
475
476 2003-09-16  Angus Leeming  <leeming@lyx.org>
477
478         * math_braceinset.C, math_data.C, math_fboxinset.C, math_frameboxinset.C,
479         math_gridinset.C, math_hullinset.C, math_macrotemplate.C, math_nestinset.C,
480         math_rootinset.C, math_spaceinset.C, math_sqrtinset.C, math_support.C:
481         add #include "LColor.h".
482         * math_data.C, math_scriptinset.C: add #include <boost/assert.hpp>
483         * math_exintinset.C: add #include <boost/scoped_ptr.hpp>
484
485 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
486
487         * command_inset.C
488         * formula.C
489         * formulabase.C
490         * formulamacro.C
491         * math_arrayinset.C
492         * math_autocorrect.C
493         * math_cursor.C
494         * math_extern.C
495         * math_factory.C
496         * math_gridinset.C
497         * math_support.C: remove usage of STRCONV
498
499 2003-09-15  Angus Leeming  <leeming@lyx.org>
500
501         * math_gridinset.C (draw): explicitly define the color to draw the
502         line.
503
504 2003-09-12  André Pönitz  <poenitz@gmx.net>
505
506         * math_boldsymbolinset.[Ch]: preliminary support
507
508         * Makefile.am: adjust
509
510 2003-09-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
511
512         * math_kerninset.h:
513         * math_gridinset.h: include "lyxlength.h", not "vspace.h"
514
515         * math_cursor.C: "lyxrc.h", not <lyxrc.h>
516
517 2003-09-08  Angus Leeming  <leeming@lyx.org>
518
519         * formulabase.C:
520         * formulamacro.C:
521         * math_charinset.C:
522         * math_cursor.C:
523         * math_data.C:
524         * math_diminset.C:
525         * math_hullinset.C:
526         * math_support.C:
527         * math_tabularinset.C: remove redundant using directives.
528
529 2003-09-07  Angus Leeming  <leeming@lyx.org>
530
531         * formulabase.h: remove #includes "dimension.h", <boost/weak_ptr.hpp>,
532         <iosfwd>.
533
534         * math_decorationinset.h: remove #include "support/std_string.h".
535
536         * math_envinset.h:
537         * math_fboxinset.h: remove #include "metricsinfo.h".
538
539         * math_kerninset.h: remove #include "math_nestinset.h".
540
541         * math_macro.h: remove #include "math_macroarg.h".
542
543         * math_nestinset.h: remove #include "math_data.h".
544
545         Ensuing changes to .C files.
546
547 2003-09-05  Angus Leeming  <leeming@lyx.org>
548
549         * math_binaryopinset.[Ch]:
550         * math_gridinfo.h:
551         * math_xyarrowinset.[Ch]:
552         ensure that the header file can be compiled stand-alone.
553
554 2003-09-05  Angus Leeming  <leeming@lyx.org>
555
556         * *.C: strip out redundant #includes. (168 in total.)
557
558 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
559
560         * formulamacro.C (prefix): replace %s by %1$s to make bformat happy
561
562 2003-09-01  Alfredo Braunstein  <abraunst@libero.it>
563
564         * formulabase.C (InsetFormulaBase): initialize view_
565
566 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
567
568         * most files: change to use const buffer refs
569
570 2003-08-19  Angus Leeming  <leeming@lyx.org>
571
572         * most files: 'standardise' the header blurb.
573
574 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
575
576         * math_gridinset.C: rename valign-center to valign-middle
577
578 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
579
580         * always use std::endl with lyxerr, and <config.h> in some places.
581
582 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
583
584         * rename Inset to InsetOld
585
586         * all inset files (clone) return a auto_ptr<InsetBase>
587
588 2003-07-21  Angus Leeming  <leeming@lyx.org>
589
590         * formula.C (c-tor, addPreview): use namespace lyx::graphics rather
591         than grfx shortcut.
592
593 2003-07-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
594
595         * math_parser.C (catInit): dont use unprintable control chars in
596         source.
597
598 2003-07-17  Angus Leeming  <leeming@lyx.org>
599
600         * formulabase.C (localDispatch): return UNDISPATCHED for all
601         LFUN_DIALOG_SHOW.
602
603 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
604
605         * introduce namespace lyx::graphics
606
607 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
608
609         * introduce namespace lyx::support
610
611 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
612
613         * math_symbolinset.C (MathSymbolInset): fix type const order
614
615         * math_support.C (mathed_draw_deco): fix type const order
616
617         * math_gridinset.C (GrinInsetMailer::name): fix type const order
618
619         * math_extern.C (testString): fix type const order
620
621         * math_data.C (operator[]): fix arg type
622
623         * math_binaryopinset.C (metrics): comment out
624
625         * formula.h: fix type const order
626
627 2003-06-19  Angus Leeming  <leeming@lyx.org>
628
629         * formulabase.C (localDiapatch): replace LFUN_MATH_PANEL with
630         LFUN_DIALOG_SHOW "mathpanel".
631
632 2003-06-17  Angus Leeming  <leeming@lyx.org>
633
634         * formulabase.C (lfunMouseRelease): s/showMathPanel/show("mathpanel")/
635
636 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
637
638         * formulabase.C (mathDispatchCreation): fix call to cutSelection
639
640 2003-06-16  André Pönitz  <poenitz@gmx.net>
641
642         * math_*inset.[Ch]: IU of clone()
643
644         * math_cursorpos.[Ch]:
645         * math_cursor.[Ch]: rename MathCursorPos -> CursorPos, par_ -> inset_
646
647 2003-05-28  André Pönitz  <poenitz@gmx.net>
648
649         * math_*.[Ch]: prepare unified two-stage drawing
650
651 2003-05-27  André Pönitz  <poenitz@gmx.net>
652
653         * *.C: dim.w -> dim.wid etc
654
655 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
656
657         * remove same_id from function signatures, adjust
658
659 2003-05-19  André Pönitz  <poenitz@gmx.net>
660
661         * formulamacro.C: avoid multiple metrics computation
662
663 2003-05-23  Angus Leeming  <leeming@lyx.org>
664
665         * formula.C (latex):
666         * formulamacro.C (latex): rename fragile as moving_arg.
667
668 2003-05-22  Angus Leeming  <leeming@lyx.org>
669
670         * formula.[Ch] (latex):
671         * formulamacro.[Ch] (latex):
672         no longer have a free_spacing arg. Data is now passed through the
673         LatexRunParams arg.
674
675 2003-05-22  Angus Leeming  <leeming@lyx.org>
676
677         * formula.[Ch] (latex):
678         * formulamacro.[Ch] (latex):
679          no longer has a fragile arg. Data is now passed through the
680          LatexRunParams arg.
681
682 2003-05-22  Angus Leeming  <leeming@lyx.org>
683
684         * formula.[Ch] (latex):
685         * formulamacro.[Ch] (latex):
686         passed a LatexRunParams parameter.
687
688 2003-05-19  André Pönitz  <poenitz@gmx.net>
689
690         * Makefile.am:
691         * dimension.[Ch]: promote files to src/dimension.[Ch[
692
693         * formula.[Ch]:
694         * formulamacro.[Ch]:
695         * formulamacro.h:
696         * math_inset.h: replace ascents/descent/witdh with dimension()
697
698 2003-05-14 André Pönitz <poenitz@gmx.net>
699
700         * math_substack.[Ch]: add markers
701
702 2003-05-12 André Pönitz <poenitz@gmx.net>
703
704         * formula.C:
705         * math_parser.C:
706         * math_cursor.C: boost::format -> bformat  all over the place
707
708 2003-05-06  Ling Li  <ling@caltech.edu>
709
710         * Makefile, math_makeboxinset.[Ch]:
711         * math_factory.C (createMathInset):
712         * math_parser.C (parse1): New support for \makebox.
713
714         * math_nestinset.C (drawMarkers, drawMarkers2):
715         * math_boxinset.C, math_frameboxinset.C (draw):
716         Fix spacing and marker length.
717
718 2003-05-03  John Levon  <levon@movementarian.org>
719
720         * formula.C:
721         * formulabase.C:
722         * formulabase.h:
723         * formulamacro.C:
724         * math_cursor.C: remove showInsetCursor(),
725         isCursorVisible(), hideInsetCursor(), toggleInsetCursor(),
726         explicit cursor hides. Add getCursor()
727
728 2003-05-02  André Pönitz <poenitz@gmx.net>
729
730         * math_arrayinset.[Ch]: add markers
731
732 2003-04-30  André Pönitz <poenitz@gmx.net>
733
734         * math_gridinset.C: fix transition to new Col/Row/CellInfo scheme
735
736 2003-04-14  Angus Leeming  <leeming@lyx.org>
737
738         * math_fboxinset.C:
739         * math_frameboxinset.C: s/\(LColor::\)black/\1foreground/
740         * math_macrotemplate.C: s/\(LColor::\)blue/\1mathline/
741         * math_support.C: s/\(LColor::\)mathcursor/\1cursor/
742
743 2003-04-02  John Levon  <levon@movementarian.org>
744
745         * formulabase.C:
746         * math_gridinset.C: tab lfuns changed name
747
748 2003-03-28  John Levon  <levon@movementarian.org>
749
750         * formulabase.C: remove LFUN_GREEK - does nothing
751
752 2003-03-19  John Levon  <levon@movementarian.org>
753
754         * formulabase.h:
755         * formulabase.C:
756         * math_gridinset.C:
757         * math_hullinset.C:
758         * ref_inset.C: updateInset() doesn't take a bool
759         anymore
760
761 2003-03-17  John Levon  <levon@movementarian.org>
762
763         * formula.h:
764         * formula.C:
765         * formulabase.h:
766         * formulamacro.h:
767         * formulamacro.C: draw() prototype changed
768
769 2003-03-10  Angus Leeming  <leeming@lyx.org>
770
771         * math_gridinset.[Ch] (d-tor): added to ensure that the tabular
772         dialog is hidden when the inset is deleted and the two are connected.
773
774 2003-03-05  Ling Li <ling@caltech.edu>
775
776         * math_casesinset.[Ch] (validate): request feature "amsmath"
777
778 2003-03-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
779
780         * math_braceinset.C (metrics): fix computation of descent
781
782 2003-03-04  Angus Leeming  <leeming@lyx.org>
783
784         * command_inset.[Ch] (createDialogStr): a new function to generate
785         something that the frontend Dialogs will understand.
786         (c-tor): the string passed to the c-tor is now understood to be
787         simply the inset's name, not some strange beast containing "|++|".
788
789         * math_factory.[Ch] (createMathInset_fromDialogStr): new function
790         parses the string passed from the frontends.
791
792         * formulabase.C (localDiapatch):
793         * ref_inset.C (dispatch): use createDialogStr and
794         createMathInset_fromDialogStr rather than the current hard-coded
795         stuff.
796
797         * ref_inset.[Ch] (string2RefInset): goes the way of the dodo.
798
799 2003-03-04  Angus Leeming  <leeming@lyx.org>
800
801         * formulabase.C (localDispatch): if an inset is found on
802         LFUN_INSET_APPLY, send LFUN_INSET_MODIFY to the inset's localDispatch.
803
804         * ref_inset.C (localDispatch): handle LFUN_INSET_MODIFY, not
805         LFUN_INSET_APPLY.
806
807 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
808
809         * formulabase.h: adjust for boost 1.30.0
810
811 2003-02-27  Angus Leeming  <leeming@lyx.org>
812
813         * formulabase.C (localDispatch): collapse LFUN_REF_APPLY to
814         LFUN_INSET_APPLY.
815
816         * ref_inset.C (changes due to the change to LFUN_INSET_APPLY.
817
818 2003-02-26  Angus Leeming  <leeming@lyx.org>
819
820         * ref_inset.C (localDispatch): act only on receipt of LFUN_REF_APPLY.
821
822 2003-02-26  Angus Leeming  <leeming@lyx.org>
823
824         * formula.C (draw): cache the BufferView* using cache not
825         PreviewImpl::setView
826
827 2003-02-26  Alfredo Braunstein <abraunst@libero.it>
828
829         * formula.C (draw): strip also the other argument (the owner inset) in
830         the call to PreviewImage::image
831
832 2003-02-26  Angus Leeming  <leeming@lyx.org>
833
834         * ref_inset.[Ch]: add a localDispatch method to RefInset.
835         add a string2RefInset function to 'translate' the string passed to the
836         LyX core from the Reference dialog.
837
838         * formulabase.C (localDispatch): factor the code for LFUN_REF_APPLY
839         to use these new functions and so avoid a dynamic cast.
840
841 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
842
843         * formula.C (draw): eliminate BufferView argument in call to
844         PreviewImage::image
845
846 2003-02-25  Angus Leeming  <leeming@lyx.org>
847
848         * ref_inset.C (dispatch): add an '\end_inset' to the string passed to
849         the dialog.
850
851         * math_inset.h:
852         * ref_inset.h (asRefInset): new method, replacing asInsetRef.
853
854 2003-02-21  Angus Leeming  <leeming@lyx.org>
855
856         * formulabase.C (localDispatch): retire LFUN_REF_INSERT. Add
857         LFUN_DIALOG_SHOW_NEW_INSET "ref" and LFUN_REF_APPLY. The latter
858         is not yet safe. Posted some ideas to the list for further discussion.
859
860         * ref_inset.C (dispatch): a first stab at activating the code
861         to display the reference dialog from within mathed. Not yet working.
862
863 2003-02-14  Dekel Tsur  <dekelts@tau.ac.il>
864
865         * math_parser.C (parse1): Do not remove braces for {<expr>}^
866
867 2003-02-13  Bo Peng <bpeng@rice.edu>
868
869         * math_cursor.h:
870         * math_cursor.C (backspace, erase): return false for empty mathboxes.
871
872         * formulabase.C: When LFUN_DELETE, LFUN_BACKSPACE return false, delete
873                 the empty mathbox. Fix Bug 686.
874
875 2003-01-12  Michael Schmitt <michael.schmitt@teststep.org>
876
877         * formula.C (draw, width): Fix spacing around previewed formula.
878
879 2003-01-13  Michael Schmitt <Michael.Schmitt@teststep.org>
880
881         * formulabse.C (localDispatch): make CTRL-Pos1/End behave a little
882         bit more intuitive. (Patch suggested by André.)
883
884 2003-01-07  João Luis Meloni Assirati <assirati@fma.if.usp.br>
885
886         * math_hullinset.C: fix numbering problem of AMS gather and
887           multline environments. Treat gather the same
888           way as eqnarray and multline as a special case.
889
890 2002-12-18  John Levon  <levon@movementarian.org>
891
892         * math_factory.C: do not assume symbol font is present
893
894 2002-12-17  Dekel Tsur  <dekelts@tau.ac.il>
895
896         * math_parser.C (tokenize): Fix macro reading.
897
898 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
899
900         * several files: ws changes
901
902 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
903
904         * math_inferinset.C: remove unused "using std::max"
905
906 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
907
908         * formulamacro.C (prefix): use boost::format
909
910 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
911
912         * formulabase.C (lfunMouseRelease): Do not make the buffer dirty
913         when releasing the first mouse button.
914
915 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
916
917         * math_inset.C (asString): STRCONV
918
919         * math_factory.C (initSymbols): do not std:: qualify getline, use
920         empty() to check for empty string, STRCONV
921
922         * math_extern.C: STRCONV
923
924         * math_diminset.C (drawT): STRCONV
925
926         * math_cursor.C (info): STRCONV
927
928         * math_autocorrect.C (initAutoCorrect): STRCONV
929
930         * formulamacro.C (InsetFormulaMacro): STRCONV
931
932         * formulabase.C (localDispatch): STRCONV
933
934         * formula.C (latexString): STRCONV
935
936         * math_factory.C: add using std::endl
937         (math_font_available): use it
938         (initSymbols): use it
939         (createMathInset): use it
940
941         * math_cursor.C (MathCursor): reindent
942
943 2002-10-28  Dekel Tsur  <dekelts@tau.ac.il>
944
945         * many files: Add support for Maxima.
946
947         * math_scriptinset.C (dispatch): Change handling of LFUN_MATH_LIMITS.
948
949         * math_symbolinset.C (metrics): Compute em with the default font.
950
951         * math_charinset.C (draw): Use math symbol fonts for <,> & =
952
953 2002-10-21  Dekel Tsur  <dekelts@tau.ac.il>
954
955         * math_factory.C (initSymbols): Support "else" token.
956
957         * math_symbolinset.C (metrics): Remove special case for \not.
958
959 2002-10-18  Angus Leeming  <leeming@lyx.org>
960
961         * formula.C (latexString): Revert yesterday's change. It's going to
962         be too complicated to deal with nasty surprises.
963
964 2002-10-17  Angus Leeming  <leeming@lyx.org>
965
966         * formula.C (latexString): change "\[ ... \]" to "$ \displaystyle ... $"
967         for nicer previews.
968
969 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
970
971         * math_kerninset.C (metrics): Use LyXLength::inPixels.
972
973 2002-10-14  Dekel Tsur  <dekelts@tau.ac.il>
974
975         * math_factory.C (initSymbols): iffont.
976
977 2002-10-14  André Pönitz <poenitz@gmx.net>
978
979         * math_cursor.C: remove code to fix crash
980
981 2002-10-14  André Pönitz <poenitz@gmx.net>
982
983         * formulabase.C: support pasting stuff into formulas using button3
984
985         * math_parser.C:
986           math_hullinset.C: Herbert's patch to support flalign
987
988 2002-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
989
990         * formulabase.C (localDispatch): make LFUN_WORDLEFTSEL and
991         LFUN_WORDRIGHTSEL coherent with their non-SEL counterparts
992
993 2002-09-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
994
995         * Makefile.am (INCLUDES): loose SIGC_INCLUDES
996
997 2002-09-11  John Levon  <levon@movementarian.org>
998
999         * dimension.C: compile fix
1000
1001 2002-09-11  Angus Leeming  <leeming@lyx.org>
1002
1003         * preview.[Ch]: cruft. Removed.
1004
1005 2002-08-29  André Pönitz <poenitz@gmx.net>
1006
1007         * math_framboxinset.[Ch]: new (partial) support for \framebox
1008
1009         * math_parser.C: generalization for reading optional arguments
1010
1011 2002-08-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1012
1013         * math_parinset.C: add support/LOstream.h and config.h
1014
1015 2002-08-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
1016
1017         * math_hullinset.C: add using std::pair
1018
1019 2002-08-13  Angus Leeming  <leeming@lyx.org>
1020
1021         * formulabase.C:
1022         * ref_inset.C:
1023         changes due to the changed LyXView interface that now returns references
1024         to member variables not pointers.
1025
1026         * math_inset.[Ch] (getDialogs, getLyXFunc): return a reference, not a
1027         pointer, reflecting this change.
1028
1029 2002-08-02  Angus Leeming  <leeming@lyx.org>
1030
1031         * formula.C: pass the BufferView to the PreviewedInset so that it can
1032         cache it.
1033
1034 2002-08-02  Angus Leeming  <leeming@lyx.org>
1035
1036         * formulabase.[Ch]: store the BufferView as a weak_ptr.
1037         (updatePreview): removed.
1038         (insetUnlock): invoke generatePreview().
1039
1040         * formula.C (InsetFormula): pass the shared_ptr to view_, not the raw
1041         BufferView.
1042         (read, localDispatch): remove those calls to updatePreview().
1043
1044         * math_metricsinfo.[Ch]: store the BufferView as a weak_ptr.
1045
1046         * math_nestinset.C (notifyCursorLeaves): empty, because
1047         generatePreview() is now called from InsetFormulaBase::insetUnlock.
1048
1049 2002-08-01  Angus Leeming  <leeming@lyx.org>
1050
1051         * formula.C: move code into the new PreviewedInset class.
1052
1053         * formula.[Ch] (generatePreview): renamed as addPreview.
1054         (generatePreview): new method invoking PreviewedInset::generatePreview.
1055
1056         * math_nestinset.C (notifyCursorLeaves): simplify. Now just calls
1057         Inset::generatePreview.
1058
1059 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1060
1061         * formula.C (localDispatch): strip,frontStrip -> trim,ltrim,rtrim
1062
1063 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1064
1065         * math_nestinset.C: add using std::vector
1066
1067 2002-07-23  Angus Leeming  <leeming@lyx.org>
1068
1069         * formula.C (descent): add an arbitrary 12 pixels to the descent when
1070         previewing a display mode equation, analogous to André's code elsewhere.
1071
1072         * math_nestinset.C (notifyCursorLeaves): generate the preview only
1073         when leaving an inset with depth() == 1.
1074
1075 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1076
1077         * math_support.C (mathed_draw_deco): fix rounding bug for rotated
1078         decorations
1079
1080 2002-07-17  Angus Leeming  <leeming@lyx.org>
1081
1082         * math_parboxinset.C: add using std::vector directive.
1083
1084         * formula.C (PreviewImpl's generate): bind to the PreviewLoader
1085         through a method rather than to the signal directly.
1086
1087 2002-07-16  Angus Leeming  <leeming@lyx.org>
1088
1089         * formula.C (ascent, descent, draw): remove the extra pixels
1090         required to accommodate the mathed active frame when in Preview mode.
1091
1092 2002-07-12  Angus Leeming  <leeming@lyx.org>
1093
1094         * formula.C: use the new smart loading capabilities of the image
1095         loader.
1096
1097 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
1098
1099         * mathformula.C: use Lsstream.h not sstream
1100
1101 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
1102
1103         * math_support.C:
1104         * math_factory.C: use lyx_gui::font_available()
1105
1106 2002-07-09  Angus Leeming  <leeming@lyx.org>
1107
1108         * math_braceinset.h:
1109         * math_scriptinset.h: remove class:: from method declaration.
1110
1111         * math_braceinset.C:
1112         * math_envinset.C: #include "LOstream.h"
1113
1114 2002-07-05  Angus Leeming  <leeming@lyx.org>
1115
1116         * formula.[Ch] (generatePreview): instantiate new virtual method.
1117         Strip out the preliminary preview code and replace with code that
1118         makes full use of the graphics/Preview* files. Hide all the
1119         shenanigans behind a PreviewImpl firewall.
1120
1121         * math_nestinset.C (notifyCursorLeaves): update the preview using the
1122         new graphics/Preview* code.
1123
1124 2002-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1125
1126         * formulabase.C: ws changes
1127         * formula.C: ws changes
1128
1129 2002-07-01  Geof Piroux
1130
1131         * math_ex*.[Ch] et al: support for Mathematica as CAS backend
1132
1133 2002-06-28  Angus Leeming  <leeming@lyx.org>
1134
1135         * preview.h (preview): don't pass grfx::GraphicPtr & anymore.
1136
1137 2002-06-24  André Pönitz <poenitz@gmx.net>
1138
1139         * math_parser.C: remove "remove seemingly unneeded {} hack"
1140
1141 2002-06-26  Angus Leeming  <leeming@lyx.org>
1142
1143         * formula.C: use lyxerr, not cerr.
1144
1145 2002-06-24  André Pönitz <poenitz@gmx.net>
1146
1147         * *.[Ch]: left over changes from Porto
1148
1149         * math_gridinset.C (eolString): fix #456
1150
1151 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
1152
1153         * formula.C: use repaint()
1154
1155 2002-06-16  André Pönitz <poenitz@gmx.net>
1156
1157         * math_factory.C:
1158         * math_support.C: fix font fall-back
1159
1160         * math_specialcharinset.[Ch]:
1161         * math_funcliminset.[Ch]: remove, it's now done by MathSymbolInset
1162
1163         * math_funcinset.[Ch]: remove, it's not used
1164
1165 2002-06-16  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1166
1167         * math_extern.C: add using std::endl
1168
1169 2002-06-15  LyX Development team <lyx@rilke>
1170
1171         * formula.[Ch]:
1172         * macroformula.[Ch] (docbook): Added argument to care about the
1173         pernicious mixed content.
1174
1175 2002-05-30  André Pönitz <poenitz@gmx.net>
1176
1177         * math_parser.C:
1178         * formulabase.C: parser changes to 'everything might be a table'
1179
1180 2002-05-31  Dekel Tsur  <dekelts@tau.ac.il>
1181
1182         * math_hullinset.C (ams): Do a real check.
1183
1184 2002-05-30  André Pönitz <poenitz@gmx.net>
1185
1186         * *.[Ch]: "fonts as inset"
1187
1188 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1189
1190         * switch from SigC signals to boost::signals.
1191
1192 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
1193
1194         * formulabase.C:
1195         * formulabase.h:
1196         * math_inset.h: use mouse_state. Kill insetKeyPress
1197
1198 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
1199
1200         * math_support.C: font loader moved
1201
1202 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
1203
1204         * formulabase.C:
1205         * formulamacro.C:
1206         * math_charinset.C:
1207         * math_funcinset.C:
1208         * math_support.C:
1209         * math_unknowninset.C: new name for font metrics
1210
1211 2002-05-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1212
1213         * math_autocorrect.C: include vector and add a using statement.
1214
1215 2002-05-23  André Pönitz <poenitz@gmx.net>
1216
1217         * math_autocorrect.[Ch]: new "auto correction" feature
1218         * math_cursor.[Ch]: subsequent changes
1219         * math_parser.C: somewhat better error reporting
1220
1221 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
1222
1223         * formula.C:
1224         * formulabase.C: LyXView moved into frontends/
1225
1226 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
1227
1228         * formula.C:
1229         * formulabase.C:
1230         * formulamacro.C:
1231         * math_binaryopinset.C:
1232         * math_casesinset.C:
1233         * math_charinset.C:
1234         * math_cursor.C:
1235         * math_fracinset.C:
1236         * math_funcinset.C:
1237         * math_gridinset.C:
1238         * math_hullinset.C:
1239         * math_macro.C:
1240         * math_macrotemplate.C:
1241         * math_rootinset.C:
1242         * math_spaceinset.C:
1243         * math_sqrtinset.C:
1244         * math_stringinset.C:
1245         * math_support.C:
1246         * math_unknowninset.C:
1247         * math_xdata.C:
1248         * math_xyarrowinset.C: move Painter to frontends/
1249
1250 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1251
1252         * math_exintinset.C: use more specific smart_ptr header.
1253
1254 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
1255
1256         * math_cursor.C: clear selection on paste (bug 393)
1257
1258 2002-05-15  André Pönitz <poenitz@gmx.net>
1259
1260         * formulabase.[Ch]: mark buffer as (Changed) after font changes
1261
1262 2002-05-13  André Pönitz <poenitz@gmx.net>
1263
1264         * math_cursor.[Ch]: honor lyxrc setting for auto_delete_region
1265
1266 2002-05-13  André Pönitz <poenitz@gmx.net>
1267
1268         * math_cursor.C: fix crash on paste as reported by Piroux Geoffroy
1269
1270 2002-04-24  Juergen Vigna  <jug@sad.it>
1271
1272         * formulabase.C (insetButtonPress): set the mathcursor in case we
1273         don't have one. This happens when clicking on a non locked mathed
1274         inset with any button != 1.
1275         (insetButtonPress): Forgot about this the Panel should NEVER be
1276         opened in a Press event ONLY in the Release event!
1277
1278 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1279
1280         * formulabase.C (localDispatch): merge the cases for
1281         LFUN_PROTECTEDSPACE and LFUN_MATH_SPACE, since they were identical.
1282
1283 2002-04-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1284
1285         * formulabase.C (localDispatch): handle arguments of
1286         LFUN_MATH_DELIM better.
1287
1288 2002-04-04 Angus Leeming  <a.leeming@ic.ac.uk>
1289
1290         * formulabase.C: remove unused variables hack_x, hack_y, hack_button.
1291
1292 2002-04-02  Allan Rae  <rae@lyx.org>
1293
1294         * math_cursor.C (info): make it work with lyxstring and std::string
1295
1296 2002-03-12  André Pönitz <poenitz@gmx.net>
1297
1298         * math_cursor.C: fix some Up/Down "issues"
1299
1300 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1301
1302         * most files: ws cleanup
1303
1304         * Makefile.am: remove ld -r stuff
1305
1306 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1307
1308         * Makefile.am: special rules if partial linking
1309
1310 2002-03-18  Angus Leeming  <a.leeming@ic.ac.uk>
1311
1312         * math_charinset.C: wrap the std::strchr declaration inside a
1313         check for CXX_GLOBAL_CSTD.
1314
1315 2002-03-18  Angus Leeming  <a.leeming@ic.ac.uk>
1316
1317         * math_biginset.[Ch] (size): return size_type, not int.
1318
1319         * math_inset.C (metrics): parameter "mi" is never referenced. Removed.
1320         * math_hullinset.C (metrics): ditto.
1321
1322
1323 2002-03-12  André Pönitz <poenitz@gmx.net>
1324
1325         * math_xarray.[Ch] et al: really use metrics cache if possible...
1326
1327 2002-03-07  Martin Vermeer <martin.vermeer@hut.fi>
1328
1329         * math_decorationinset.C: add leftrightarrows to the displayable
1330         symbols.
1331
1332 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
1333
1334         * formula.C Changes due to the renaming of support/syscall.[Ch] as
1335         support/systemcall.[Ch] and of class Systemcalls as class
1336         SystemCall.
1337
1338 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
1339
1340         * formula.C: change Systemcalls::System to Systemcalls::Wait and
1341         No change of functionality, just reflects the stripped down
1342         Systemcalls class.
1343
1344 2002-02-08  André Pönitz <poenitz@gmx.net>
1345
1346         * math_support.[Ch]: some support for \dddot
1347
1348 2002-02-08  Otto Tronarp <otttr440@student.liu.se>
1349
1350         * math_decorationinset.C:
1351
1352         * math_support.C:
1353
1354         * math_hash.C: Added \underrightarrow and \underleftarrow
1355
1356 2002-02-08  Martin Vermeer <martin.vermeer@hut.fi>
1357
1358         * formulabase.C (localDispatch): fix umlaut handling
1359
1360         * formulabase.C: pop up math panel on right mouse click
1361
1362 2002-02-01  André Pönitz <poenitz@gmx.net>
1363
1364         * math_xarrowinset.[Ch]: support for \xrightarrow and \xleftarrow
1365
1366 2002-02-01  André Pönitz <poenitz@gmx.net>
1367
1368         * math_xymatrixinset.[Ch]: some support for \xymatrix
1369
1370 2002-02-01  André Pönitz <poenitz@gmx.net>
1371
1372         * math_undersetinset.[Ch]: implement direct support for \underset
1373
1374 2002-01-28  Martin Vermeer <martin.vermeer@hut.fi>
1375
1376         * math_support.C: removed the arrays latex_mathstyle[] and
1377         latex_mathfontcmds[] to the frontends.
1378
1379 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
1380
1381         * math_macrotable.C (builtinMacros): Add macros for \models and \Join.
1382
1383 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1384
1385         * math_factory.C (createMathInset): add a default: label in switch
1386
1387 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
1388
1389         * formulabase.[Ch] (searchForward, searchBackward): change the
1390         bool const & params to bool.
1391
1392 2002-01-14      Martin Vermeer <martin.vermeer@hut.fi>
1393         * math_macrotable.C: added macros for Blackboard Bold,
1394         Calligraphic symbols support in mathed. Kludge.
1395
1396 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
1397
1398         * math_mathmlstream.C (operator<<): use lyx::count rather than
1399         countChar.
1400
1401         * math_streamstr.C (operator<<): ditto.
1402
1403 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1404
1405         * math_support.C: change latex_mathfontcmds to an array of
1406         kb_action.
1407
1408 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
1409
1410         * math_exfuncinset.C: remove using std::ostream declaration.
1411
1412         * math_kerninset.C: whitespace change, consistent with other files.
1413
1414         * math_mathmlstream.C (operator<<):
1415         * math_streamstr.C (operator<<): use countChar rather than std::count.
1416
1417         * math_parser.C (operator==): comment out. Not used.
1418
1419 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
1420
1421         * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
1422
1423         * math_support.C: separate  string arrays for math style and for
1424         font commands.
1425
1426 2002-01-10  Dekel Tsur  <dekelts@tau.ac.il>
1427
1428         * math_parser.C (parse_normal): Support for \begin{math}
1429
1430 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1431
1432         * math_hullinset.C (validate): rename feature "amsstyle" to
1433         "amsmath".
1434
1435 2002-01-09  Martin Vermeer <martin.vermeer@hut.fi>
1436
1437         * math_support.C: modified to support  a mathed pop-up for math
1438         size "styles" and font types.
1439
1440 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
1441
1442         * math_defs.h: remove trailing comma from enum MathTextCodes.
1443
1444 2002-01-03  André Pönitz <poenitz@gmx.net>
1445
1446         * formulabase.[Ch]: implement simple search
1447
1448         * math_sizeinset.[Ch]: support for \displaystyle etc
1449
1450 2001-12-18  Dekel Tsur  <dekelts@tau.ac.il>
1451
1452         * math_macrotable.C (builtinMacros): Adjust kern values.
1453
1454 2001-12-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1455
1456         * math_atom.C:
1457         * math_binaryopinset.C:
1458         * math_binominset.C:
1459         * math_casesinset.C:
1460         * math_charinset.C:
1461         * math_data.C:
1462         * math_diminset.C:add missing config.h
1463
1464         * math_cursor.C:
1465         * math_parser.C: move inludes around a bit.
1466
1467         * math_extinset.C: user boost::scoped_ptr
1468
1469         * math_parser.C: user std::fill to fill the catcodes. (please
1470         check this one...), and some consts.
1471
1472 2001-12-11  André Pönitz <poenitz@gmx.net>
1473
1474         * math_cursor.C: allow cut&paste of rectangular regions of cells
1475
1476 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
1477
1478         * math_kerninset.C (metrics): Consider lyxrc.zoom
1479
1480 2001-12-14  Dekel Tsur  <dekelts@tau.ac.il>
1481
1482         * math_support.C: Fix handling of \mathfrak font.
1483
1484 2001-12-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1485
1486         * math_iterator.C (nextInset): compilation fix.
1487
1488 2001-12-11  André Pönitz <poenitz@gmx.net>
1489
1490         * math_defs.h:
1491         * math_parser.C:
1492         * math_hash.C: support for \mathfrak
1493
1494 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
1495
1496         * math_streamstr.C: #include <iostream> to compile with DEC cxx
1497
1498 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1499
1500         * math_arrayinset.C:
1501         * math_boxinset.C:
1502         * math_decorationinset.C:
1503         * math_deliminset.C:
1504         * math_dotsinset.C:
1505         * math_exfuncinset.C:
1506         * math_exintinset.C:
1507         * math_funcinset.C:
1508         * math_funcliminset.C:
1509         * math_hullinset.C:
1510         * math_kerninset.C:
1511         * math_limopinset.C:
1512         * math_sizeinset.C:
1513         * math_stringinset.C:
1514         * math_symbolinset.C:
1515         * math_unknowninset.C: include math_streamstr.h and remove
1516         unneeded c_str()
1517
1518         * math_symbolinset.[Ch]: add constructor taking string
1519
1520         * math_mathmlstream.C: move includes around
1521
1522         * math_streamstr.[Ch]: add operator<<(Stream, string) for
1523         NormalStream, MapleStream, MathMLStream and OctaveStream
1524
1525         * math_gridinset.C: user LyXLength::zero
1526
1527 2001-11-19  Angus Leeming  <a.leeming@ic.ac.uk>
1528
1529         * formula.C:
1530         * math_arrayinset.C: add using std::getline directive.
1531
1532 2001-11-20 André Pönitz  <poenitz@gmx.net>
1533
1534         * formulabase.C: fix mouse positioning using the cursor
1535
1536 2001-11-19  Dekel Tsur  <dekelts@tau.ac.il>
1537
1538         * math_mathmlstream.C (operator<<): Count '\n' chars
1539
1540 2001-11-11  Michael A. Koziarski <michael@koziarski.org>
1541
1542         * math_macro.C
1543         * math_hullinset.C:  Fixes to use the new LaTeXFeatures
1544         correctly.
1545
1546 2001-11-07  André Pönitz  <poenitz@gmx.net>
1547
1548         * math_extern.C: support for integrals, sums, e^x, and d/dx
1549
1550 2001-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1551
1552         * math_extern.C (extractNumber):
1553         (extractDiffExponent): add ugly .c_str()
1554
1555 2001-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1556
1557         * math_arrayinset.C (MathArrayInset):
1558         * formula.C (pipeThroughMaple):
1559         (pipeThroughOctave): add ugly .c_str() to help compile
1560         with lyxstring
1561
1562 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1563
1564         * math_inset.C: compilation fix
1565
1566 2001-11-07  André Pönitz  <poenitz@gmx.net>
1567
1568         * math_*inset.[Ch]:
1569         * array.[Ch]: start native C++ support for Octave, Maple and MathML
1570
1571 2001-10-31  Angus Leeming  <a.leeming@ic.ac.uk>
1572
1573         * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
1574
1575 2001-10-24  Angus Leeming  <a.leeming@ic.ac.uk>
1576
1577         * math_nestinset.C: added using std::max, min directives.
1578         * math_scriptinset.C: added using std::ostream directive.
1579         * math_scriptinset.h: replaced ostream with std::ostream.
1580
1581 2001-10-17  André Pönitz  <poenitz@gmx.net>
1582
1583         * math_*inset.[Ch]: remove MathStyles cache from insets that
1584           don't need it
1585
1586         * support.C:
1587           formulabase.C: fix math font sizes in headings etc
1588
1589         * math_inset.[Ch]:
1590           formula.C: remove unused static member int MathInset::workwidth
1591
1592         * math_gridinset.[Ch]: implement idxHome() and idxEnd()
1593
1594 2001-10-17  André Pönitz  <poenitz@gmx.net>
1595
1596         * math_inset.h:
1597         * *.[Ch]: make output more stream-like
1598
1599 2001-10-17  André Pönitz  <poenitz@gmx.net>
1600
1601         * formula.C:
1602         * array.C: add missing/broken  writeNormal()
1603
1604         * math_lefteqn.[Ch]: some visual support for \lefteqn
1605
1606
1607 2001-10-10  André Pönitz  <poenitz@gmx.net>
1608
1609         * math_cursor.C: introduce dummy "inner" position "between"
1610         nucleus and scripts for smoother cursor movement
1611
1612         * math_cursor.C: use red dot to indicate empty nucleus
1613
1614
1615 2001-10-02  André Pönitz  <poenitz@gmx.net>
1616
1617         * math_cursor.C: leave red backslash as visual clue
1618         in formula when typing macro names
1619
1620         *       math_macrotemplate.C: sanity check
1621
1622 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1623
1624         * math_cursor.C:
1625         * formula.C (localDispatch): fix a few of local variable sizes
1626
1627         * math_fracbase.C: change parameter types to match MathInset
1628
1629 2001-10-01  André Pönitz  <poenitz@gmx.net>
1630
1631         * math_cursor.[Ch]: remove local parInset() method
1632
1633         * math_macro.C: add a static_cast
1634
1635 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1636
1637         * math_cursor.C: fix type mismatches with what was declared in
1638         math_cursor.h.
1639
1640 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1641
1642         * math_matrixinset.C (header_write): Add \n after \begin{align}
1643
1644 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
1645
1646         * math_macrotable.C (builtinMacros): Add some macros if latex
1647         fonts are available.
1648
1649 2001-09-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1650
1651         * formula.C (insetAllowed): disallow label insertion in inline
1652         formula
1653
1654 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1655
1656         * formulabase.C (mathDispatchCreation): pass second argument
1657         'false' (no label) to selectionAsString
1658
1659 2001-09-11  André Pönitz  <poenitz@gmx.net>
1660
1661         * math_atom.[Ch]: new basic item in the MathArray
1662
1663         * array.[Ch]: move code over to math_atom
1664
1665         * math_scriptinset.[Ch]:
1666           math_parser.C:
1667           math_cursor.C: try to do with super- and subscripts what TeX does
1668
1669 2001-09-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1670
1671         * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
1672
1673 2001-09-04  André Pönitz  <poenitz@gmx.net>
1674
1675         * math_defs.h:
1676         * math_parser.C:
1677         * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
1678             'xxalignt', 'gather' and 'multiline' environments
1679
1680         * math_cursor.C: fix handling of | and \|
1681
1682 2001-09-04  José Matos  <jamatos@fep.up.pt>
1683
1684         * formulabase.C
1685         * formulabase.h
1686         * formula.C
1687         * formula.h
1688         * formulamacro.C
1689         * formulamacro.h (docbook): rename docBook method to docbook.
1690
1691 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
1692
1693         * math_hash.C (ReadSymbols): Check for duplicate symbols
1694
1695 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
1696
1697         * support.C: added a using std::map directive.
1698
1699 2001-08-17  André Pönitz  <poenitz@gmx.net>
1700
1701         * math_hash.C: Use std::map instead of faking it
1702
1703         * symbol_def.h: remove unneeded symbol definitions
1704
1705         *       support.C: use the decorations' name for drawing
1706
1707 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
1708
1709         * math_hash.C (in_word_set): Initialize symbol table even when
1710         symbols file was not found.
1711
1712 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
1713
1714         * math_hash.C: added a using std::endl directive.
1715
1716 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
1717
1718         * support.C (whichFont): Add support for cmr font.
1719         Add support for \mathbb.
1720
1721         * math_notinset.C (draw, metrics): Use cmsy symbol if available.
1722
1723         * math_macrotable.C (builtinMacros): Add 3 builtin macros
1724
1725 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
1726
1727         * math_hash.C: Read symbols information from external file
1728         many files: Add support for latex symbol fonts
1729
1730 2001-08-18  Dekel Tsur  <dekelts@tau.ac.il>
1731
1732         * math_parser.C (Parser): Eat spaces after \end_inset
1733
1734 2001-08-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1735
1736         * math_parser.C (tokenize): fix typo
1737
1738 2001-08-17  André Pönitz  <poenitz@gmx.net>
1739
1740         * math_parser.C: new "lexxer"
1741
1742         * array.C: write sequences of chars with same code as a unit
1743
1744 2001-08-13  André Pönitz  <poenitz@gmx.net>
1745
1746         * math_factory.[Ch]: new files for the creation of math insets
1747
1748         * math_parser.C:
1749                 math_cursor.C:
1750                 math_hash.C: simplifications
1751
1752         * math_binom.[Ch]: new files for "native" \binom/\choose inset
1753
1754         * math_parser.C:
1755                 math_cursor.C: reading support for TeX style \over and \choose
1756
1757         * formulabase.C: re-enabling the "selected text gets converted to
1758         math when pressing C-m" feature.
1759
1760 2001-08-13  Angus Leeming  <a.leeming@ic.ac.uk>
1761
1762         * math_parser.C (lexArg): remove default argument from the .C file
1763         as it causes DEC cxx to complain about a redefinition.
1764
1765 2001-08-10  André Pönitz  <poenitz@gmx.net>
1766
1767         *       math_scopeinset.[Ch]: new inset for {} blocks
1768
1769         *       math_accentinset.[Ch]: removed unneeded files
1770
1771         * math_grid.[Ch]:
1772           math_matrix.[Ch]: start support for "interrow spacing"
1773
1774         * all over the place: rework of parser stuff
1775
1776 2001-08-08  André Pönitz  <poenitz@gmx.net>
1777
1778         *       math_fracbase.[Ch]:
1779         * math_fracinset.[Ch]: new hierarchy
1780
1781         *       math_stackrelbase.[Ch]: native \stackrel support
1782
1783         * math_inset.[Ch]: removal of the name_ member
1784
1785         * math_deliminset.[Ch]: rework
1786
1787 2001-08-06  André Pönitz  <poenitz@gmx.net>
1788
1789         * formulamacro.C: fix nasty bug due to missing copy constructor
1790
1791         * math_bigopinset.[Ch]: revival for things like \int, \sum
1792
1793         * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
1794
1795         * math_diminset.h: make cache variables mutable, remove const_cast
1796
1797         * formulabase.[Ch]: remove unneeded convertFont()
1798
1799         * math_funcinset.[Ch]: bring red color back
1800
1801         * math_macro*.[Ch]: move ownership of the templates from the formulamacro
1802         inset to the mcaro table
1803
1804 2001-08-01  André Pönitz  <poenitz@gmx.net>
1805
1806         * math_cursor.C:
1807                 formulamacro.C: fix memory leaks
1808
1809         * math_matrixinset.C: fix mis-alignment of eqnarray columns
1810
1811         *       formula*.[Ch]: seperation of the "pimpl" MathInset * into
1812         MathMatrixInset * and MathMacroTemplate * to save a few casts
1813
1814         * all over the place: everything is an inset now
1815
1816         * math_nestinset.[Ch]: new abstract base class for insets containing
1817         other insets.
1818
1819         * math_diminset.[Ch]: new abstract base class for insets that need
1820         the width_/ascent_/descent_ cache
1821
1822 2001-07-25  André Pönitz  <poenitz@gmx.net>
1823
1824         * formulabase.C: re-enable 'space enlargement' feature
1825
1826         * math_scriptinset.C:
1827                 math_bigopinset.C: rework of script insets
1828
1829 2001-07-22  André Pönitz  <poenitz@gmx.net>
1830
1831         * math_cursor.C: fix "pullArg" behaviour
1832
1833         * math_cursor.C: keep empty super/subscript a bit longer
1834
1835         * math_cursor.C: do not move into insets that don't have inner cells yet
1836
1837         * formulabase.C: fix memory leak
1838
1839         * math_cursor.C: ^ now copies selection into new srriptinset
1840
1841         * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
1842           using the mouse
1843
1844         * math_updowninset.C: fix drawing glitches
1845
1846         * math_cursor.C: paste to correct position
1847
1848 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1849
1850         * formula.C (insetAllowed): allow insertion of label
1851
1852 2001-07-20 André Pönitz  <poenitz@gmx.net>
1853
1854         * math_macrotable.C: support for \land and \vee
1855
1856 2001-07-16 André Pönitz  <poenitz@gmx.net>
1857
1858         * math_grid.[Ch] -> math_gridinset.[Ch]
1859           math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
1860
1861         * formulabase.C: fix 'buffer set to (Changed) when moving in math',
1862           fix 'mathed reports wrong width', cosmetics
1863
1864 2001-07-16  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1865
1866         * math_cursor.C (operator==): moved ouf of struct
1867         (operator<): ditto
1868         (normalAnchor): reversed one test (but shouldn't it really be >= ?)
1869
1870 2001-07-16 André Pönitz  <poenitz@gmx.net>
1871
1872         * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
1873
1874         * several files: supporting changes
1875
1876 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
1877
1878         Consistent use of Lsstream.h:
1879         * formula.C: removed using std::ostringstream directive.
1880
1881         * math_cursor.C: std::istringstream -> istringstream.
1882
1883 2001-07-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1884
1885         * math_decorationinset.h: add std:: qualifier
1886
1887 2001-07-12 André Pönitz  <poenitz@gmx.net>
1888
1889         * math_updowninset.[hC]: new base class for script and bigop insets
1890                 *.[hC]: subsequent changes to all Metric() functions
1891
1892         * math_parser.C: small changes (\sqrt0 is read properly now)
1893
1894 2001-07-10 André Pönitz  <poenitz@gmx.net>
1895
1896         * math_accentinset.[hC]: rewrite
1897
1898         * math_parser.C:
1899                 math_cursor.C: subsequent changes
1900
1901         * math_grid.C: <Delete> in the first cell of a completely empty row
1902           deletes that row, <C-Return> places the cursor in the first of the
1903           new empty cells.
1904
1905         * math_grid.C: try to split cell nicely when mutating from single-cell
1906           to multi-cell environment
1907
1908 2001-07-09  Dekel Tsur  <dekelts@tau.ac.il>
1909
1910         * math_matrixinset.C (mutate): Use only the first label when
1911         mutating eqnarray to display formula.
1912
1913 2001-07-09  Juergen Vigna  <jug@sad.it>
1914
1915         * formulabase.C (mathDispatchCreation): don't do anything with the
1916         inset if it cannot be inserted!
1917
1918 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1919
1920         * formulabase.C (mathDispatchInsertMath): remove bogus return
1921         statement.
1922
1923 2001-07-09 André Pönitz  <poenitz@gmx.net>
1924
1925         * math_*inset.C: Change order of arguments in MathInset constructor
1926
1927         * math_cursor.C: Remove broken "increase space" feature for a while
1928
1929 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
1930
1931         * formulabase.C (mathDispatchInsertMath): Create an inline formula.
1932
1933 2001-07-04 André Pönitz  <poenitz@gmx.net>
1934
1935         * math_parser.C: fix reading of "unusual" alpha chars
1936
1937         * xarray.[hC]: fix debug output of xarray
1938
1939 2001-07-03 André Pönitz  <poenitz@gmx.net>
1940
1941         * math_parser.C: fix bug where equations did not get their labels
1942
1943         * formulabase.C: new feature: changing font on selection
1944
1945         * several files: subsequent changes
1946
1947         * array.C: fix bug when insets have not been cloned properly
1948         This should fix quite a few "random" crashes...
1949
1950 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1951
1952         * formulabase.C (localDispatch): use .c_str() on istringstream
1953         constructor argument.
1954
1955 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1956
1957         * math_grid.C (addCol): add second argument to cellinfo_.insert.
1958         Cleanup a bit the code.
1959         (appendRow): do not call push_back without argument.
1960
1961         * *.C: remove all "using namespace std" directives (not
1962         good!!) and replaced it with relevant "using" directives.
1963
1964         * math_macrotemplate.C (Clone): change return type to MathInset*
1965
1966 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1967
1968         * math_sizeinset.C: include support/LOstream.h
1969
1970         * math_scriptinset.C (Metrics): std:: qualify max
1971
1972         * math_root.C (Metrics): std:: qualify max
1973         (Write): std:: qualify ostream
1974         (WriteNormal): ditto
1975
1976         * math_matrixinset.C (getLabelList): std:: qualify vector
1977         include vector
1978         (Metrics): std:: qualify max
1979         (header_write): std:: qualify ostream
1980         (footer_write): ditto
1981
1982         * math_macrotemplate.C (Write): std:: qualify ostream
1983
1984         * math_bigopinset.C (Metrics): std:: qualify max, and include
1985         functional
1986
1987         * math_matrixinset.h: include vector and std:: qualify it.
1988
1989         * array.C (GetInset): get a pointer to the first element of bf_
1990         not an iterator.
1991
1992 2001-06-25  The LyX Project  <Asger>
1993
1994         * math_scriptinset.C: Fix for entering with cursor up/down.
1995
1996         * math_fracinset.C: We can enter fractions with cursor up and
1997         down.
1998
1999         * math_cursor.C (Right): Fixes for cursor movement.
2000
2001         * formula.C (draw): New background color for math.
2002
2003         * math_cursor.C: Fixes for toggling labels on/off in math.
2004         Fixes for infinity and other symbols that didn't appear in
2005         LaTeX.
2006
2007 2001-06-24  The LyX Project  <Asger>
2008
2009         * math_inset.C: Cursor movement is better in square roots, among
2010         other things.
2011
2012         * math_cursor.C (Interpret): Improved subscript bullshit. Improved
2013         cursor up/down movement. What not.
2014
2015 2001-06-24  The LyX Project  <Asger>
2016
2017         * math_matrixinset.C: Hidden labels are hidden, unless a small
2018         dragon jumps out of the screen, and pronounce them to the entire
2019         world.
2020
2021 2001-06-24  The LyX Project  <Easter egg>
2022
2023         * math_cursor.C: Cursor improvements after a few dead-ends
2024         in the evolution of cursor movement were tested and scrapped.
2025
2026 2001-06-24  The LyX Project  <Asger>
2027
2028         * math_cursor.C: Renamed stack to path.
2029
2030 2001-06-24  The LyX Project  <André>
2031
2032         * *.[Ch]:
2033           Makefile.am: The Big Patch
2034           (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
2035      new MathScriptInset for up/down stuff;
2036            delete MathIter/MatXIter, MathParInset, MathRowSt
2037      Changes to the inset inheritance tree, reunification of abstract math
2038      inset base classes;
2039      label/numbering handling back to life;
2040      major changes to the parser(s);
2041      new base class FormulaBase for the two math LyXInsets;
2042            general cleanup and cosmetic changes)
2043
2044 2001-06-19  Angus Leeming  <a.leeming@ic.ac.uk>
2045
2046         * math_macro.C:
2047         * math_root.C: removed // -*- C++ -*- as first line.
2048
2049 2001-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2050
2051         * array.C: bring memmove into main namespace if necessary
2052
2053 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2054
2055         * math_parser.C (yylex): use contains instead of strchr
2056         (parse_align): remove last arg, change to take string const & as
2057         first arg.
2058         (mathed_parse): use string for ar2 and ar, adjust
2059
2060         * math_decorationinset.C (Write): use compare instead of strcmp
2061
2062         * formula.C (LocalDispatch): change arg2 to string, adjust for this
2063         (LocalDispatch): add std::
2064         (LocalDispatch): use contains instead of strchr
2065
2066         * array.C (move): add std::
2067
2068 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2069
2070         * matriz.C: add using directives when needed for C functions
2071         declared in std:: namespace.
2072
2073         * math_macrotemplate.h: do not use explicitely std::string, but
2074         string.
2075
2076         * math_macroarg.C: avoid bringing the whole std:: namespace in
2077         global-land. When you do that, there is an ambiguity between
2078         lyxstring and std::string (which may be defined at the same time).
2079
2080         * formula.C (HandleExtern): add .c_str() to .str() (useful when
2081         using lyxtring)
2082
2083 2001-04-27 André Pönitz  <poenitz@gmx.net>
2084
2085         * math_parser.C: fix \frac handling bug introduced on 04-24
2086         * math_xiter.C: hotfix for merging "shared" insets
2087         * formula.C: fixing display after using math-insert
2088
2089 2001-04-25 André Pönitz  <poenitz@gmx.net>
2090
2091         * math_*.[Ch]: WriteNormal
2092         * formula.C: Support for new "math extern" command
2093         * math_parser.C: fix \frac handling bug introduced on 04-24
2094         * math_xiter.C: hotfix for merging "shared" insets
2095
2096 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2097
2098         * math_macrotable.C: include <iostream>
2099
2100 2001-04-24 André Pönitz  <poenitz@gmx.net>
2101
2102         * math_macro.[Ch]:
2103         * math_macrotable.[Ch]:
2104         * math_macroarg.[Ch]: restructuring of macro handling
2105         * several files:
2106
2107 2001-04-25  Angus Leeming  <a.leeming@ic.ac.uk>
2108
2109         * array.h (operator<<):
2110         * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
2111
2112         * math_macrotable.C: added using std::make_pair directive.
2113         (dump): added using std::cerr directive here as I guess that this is
2114         temporary.
2115
2116 2001-04-20  Allan Rae  <rae@lyx.org>
2117
2118         * formula.C (LocalDispatch): fixed another #warning.  Guess who.
2119
2120 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2121
2122         * math_macrotemplate.h: inherit privately from noncopyable
2123
2124         * math_macro.C (Metrics): reindent, use unsigned int as loop var
2125         (setArgumentIdx): change test to avoid unsigned warning
2126
2127         * formula.C (LocalDispatch): use LFUN_MESSAGE
2128
2129 2001-04-16  Allan Rae  <rae@lyx.org>
2130
2131         * formula.C (Latex, getLabelList, LocalDispatch):
2132         * math_parser.C (mathed_parse):
2133         * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
2134         an unrecognised preprocessor directive.  So ensure they're wrapped.
2135
2136 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2137
2138         * formula.C (draw): adjust for cursor_visible
2139         (ToggleInsetCursor): adjust for cursor_visible and constify asc
2140         and desc
2141         (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
2142         (HideInsetCursor): adjust for cursor_visible
2143         (LocalDispatch): constify default_label and res
2144
2145 2001-03-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2146
2147         * math_rowst.C: add missing #include <config.h>.
2148
2149 2001-03-16  André Pönitz  <poenitz@gmx.net>
2150
2151         * math_matrixinset.h:
2152         * math_parinset.[Ch]:
2153         * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
2154
2155 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
2156
2157         * Makefile.am:
2158         * formula.C:
2159         * math_forms.h:
2160         * math_forms.C:
2161         * math_panel.h:
2162         * math_panel.C:
2163         * math_symbols.C: maths panel moved to GUII
2164
2165 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2166
2167         * math_cursor.C: use lyxerr instead of cerr.
2168
2169 2001-03-15  André Pönitz  <poenitz@gmx.net>
2170
2171         * math_cursor.C: fix bug (cursor was leaving two insets at a time
2172            instead of one)
2173
2174 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2175
2176         * math_macrotable.h: noncopyable is in namespace boost
2177         * math_macrotemplate.h: ditto
2178
2179         * math_rowst.h: make MathedRowContainer::iterator public.
2180
2181 2001-03-15  André Pönitz  <poenitz@gmx.net>
2182
2183         * math_parser.C: read '\nonumber' again (was broken)
2184
2185         * math_rowst.C: new file
2186
2187 2001-03-15  Angus Leeming  <a.leeming@ic.ac.uk>
2188
2189         * math_cursor.C: added using directive.
2190
2191 2001-03-15  André Pönitz  <poenitz@gmx.net>
2192
2193         * math_rowst.h: Finally remove MathedRowSt
2194
2195         * math_parser.C:
2196           math_xiter.C: changed accordingly
2197
2198 2001-03-12  André Pönitz  <poenitz@gmx.net>
2199
2200         *       math_rowst.h: replace MathedRowSt with MathedRowStruct,
2201             more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
2202
2203 2001-03-10  André Pönitz  <poenitz@gmx.net>
2204
2205         * math_xiter.[Ch]:
2206           math_matrixinset.C: move adjustVerticalSt to the only place where
2207       it is used. Fix a small bug where the cached row structure and the
2208             actual data get out of sync after the deletion of whole rows
2209
2210 2001-03-09  André Pönitz  <poenitz@gmx.net>
2211
2212         * math_cursor.C: use std::vector<> in MathStackXIter
2213                 change selstk from a pointer to the "real thing"
2214
2215         * math_rowst.h: new MathedRowContainer::erase method
2216
2217         * math_xiter.C: use MathedRowContainer::erase
2218
2219         * math_parser.C: use MathedRowContainer::insert_after
2220
2221 2001-03-08  André Pönitz  <poenitz@gmx.net>
2222
2223         * math_rowst.h: give MathedRowContainer an 'insert' method.
2224
2225         * math_xiter.C: new 'container()' method to encapsulated access to
2226           the MathParInset's MathedRowContainer
2227
2228         * math_rowst.h: proper copy constructor and destructor for
2229           MathedRowContainer
2230
2231         * math_matrixinset.[hC]: remove copy constructr and destructor. Those
2232           automatically created by the compiler are ok now.
2233
2234 2001-03-06  André Pönitz  <poenitz@gmx.net>
2235
2236         * array.[Ch]: factor out deep_copy,
2237           remove third argument from raw_pointer_insert
2238
2239         * math_iter.[Ch]: remove unused function Clear()
2240
2241         * math_cursor.C: change signature of MathStackXIter:push()
2242           whitespace changes
2243
2244         * math_rowst.h: introduction of MathRowContainer
2245           several files: corresponding changes
2246
2247 2001-03-04  André Pönitz  <poenitz@gmx.net>
2248
2249   * math_macrotemplate.[Ch]:
2250     math_macro.C: move update() functionality to the macro
2251
2252         * math_rowst.h: split MathedRowSt into "data" and "list"
2253
2254 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2255
2256         * math_macrotemplate.C (update): use MathMacro::getArg, and
2257         receive a const reference.
2258         (getMacroPar): add an Assert
2259
2260         * math_macrotemplate.h: make MathMacro a friend, make update take
2261         a const reference.
2262
2263         * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
2264         and store a MathMacroArgument in the vector
2265         * math_macro.C: changes because of the above.
2266         (getArg): new method
2267
2268         * math_parser.C (mathed_parse): plug potential leak
2269
2270         * math_iter.h: add comment on virtual destructor
2271
2272         * math_iter.C (Delete): make c const
2273
2274         * math_parinset.C (Metrics): cleanup indent. make one string const.
2275
2276         * math_inset.C (size): move out of line
2277         (incSize): ditto
2278
2279         * math_macroarg.h: remove default constructor
2280
2281         * math_macroarg.C: include Lsstream.h instead of debug.h
2282         (MathMacroArgument): remove default constructor
2283         (Write): add std:: on ostream arg
2284
2285 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
2286
2287         * math_parser.C:
2288         * formula.C: make DEBUG into lyxerr
2289
2290 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2291
2292         * math_macrotemplate.h: make noncopyable, remove last arg to
2293         constructor, remove flags_ add edit_
2294         (flags): remove method
2295
2296         * math_macrotemplate.C (setArgument): delete method
2297         (update): make idx const
2298         (Metrics): use edit_, remove flags_
2299         (draw): use edit_, remove flags_
2300         (setEditMode): set edit_, remove flags_
2301         (MathMacroTemplate): initialize edit_, remove flags_
2302
2303         * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
2304         shared_ptr, let constructor take a shared_ptr
2305
2306         * math_macro.C (MathMacro): take shared_ptr as arg, remove double
2307         initialization.
2308         (draw): remove unneded update, remove removed update of x,y
2309         (GetXY): call tmplates GetMacroXY directly
2310         (SetFocus): call Metrics() instead of update()
2311         (Write): remove support for math macro environments, simplifications.
2312
2313         * math_macrotable.h: make class noncopyable, change getMacro to
2314         createMacro, change vector to map store a
2315         shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
2316
2317         * math_macrotable.C: add pragma
2318         (createMacro): change name from getMacro, use shared_ptr
2319         (getTemplate): Use map lookup to get macro, return shared_ptr
2320         (addTemplate): assert that m containse a valid pointer, use map[]
2321         insert.
2322         (builtinMacros): by using shared_ptr fix the mem leak, remove
2323         commented out unsupported macros
2324
2325         * math_cursor.C: changes because of the above
2326         * math_parser.C: changes because of the abobe
2327
2328         * formulamacro.h: change tmacro_ to be a shared_ptr, remove
2329         default arg on constructor.
2330         * formulamacro.C: changes because of the above
2331
2332         * math_parinset.h: add pragma
2333         (SetAlign): move inline out of class def
2334         (GetColumns): ditto
2335         (GetRows): ditto
2336         (isMatrix): ditto
2337         (setArgumentIdx): ditto
2338         (setNextArgIdx): ditto
2339         (getArgumentIdx): ditto
2340         (getMaxArgumentIdx): ditto
2341         (setRowSt): ditto
2342         (xo): ditto
2343         (yo): ditto
2344
2345         * math_parinset.C: add pragma
2346         (Write): change the else clause, lessen depth
2347
2348         * math_macroarg.h: small whitespace change
2349
2350         * array.C: include support/LOstream.h add using ostream and endl
2351
2352         * array.h (dump): add std:: on ostream
2353
2354 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2355
2356         * math_macrotemplate.h: remove default arg on update
2357
2358         * math_macrotemplate.C (update): add assert and remove noop case.
2359
2360         * formulamacro.C (Read): add comment.
2361         (ascent): remove noop call to MathMacroTemplate
2362         (descent): ditto
2363         (width): ditto
2364         (draw): ditto
2365
2366         * math_parser.C (mathed_parse): fix another potential problem by
2367         passing a freestanding mathedarray.
2368
2369         * math_root.C (GetData): add const version
2370
2371         * math_parinset.C (~MathParInset): delete
2372         (GetData): add const version
2373
2374         * math_matrixinset.C (MathMatrixInset): delete pointer version,
2375         make it a proper copy constructor instead
2376         (Clone): change acc.
2377         (MathMatrixInset): remvoe default val for m and n
2378
2379         * math_macro.C (GetData): add const version
2380
2381         * math_fracinset.C (GetData): add const version
2382
2383         * math_cursor.C (SelCopy): make p1 and p2 const
2384         (SelCut): make p1 and p2 const
2385
2386         * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
2387         (LyxCode): move inline out of class
2388         (ConvertFont): ditto
2389         (display): ditto
2390
2391         * array.[Ch] (dump): method added for debugging purposes
2392
2393         * math_parser.C (mathed_parse): pass a freestanding mathedarray to
2394         mathed_parse when reading a matrix.
2395
2396         * math_spaceinset.[Ch]: add pragma, make variables private add
2397         '_', change order of method definitions.
2398
2399         * math_root.h (~MathRootInset): delete
2400         Change uroot_ to be a real object instead of a pointer
2401         * math_root.C: changes because of the above
2402
2403         * math_macro.C (MathMacro(MathMacro*)): delete constructor
2404         (MathMacro(MathMacro const &)): new copy constructor
2405
2406         * math_inset.h: delete constructor taking a pointer to MathedInset
2407         (size, incSize): move inline method
2408
2409         * math_funcinset.h: add pragma, remove class vars ln and fname,
2410         change protected to private, add '_' to priv vars.
2411         (~MathFuncInset): remove
2412
2413         * math_fracinset.h: make MathParInset den_ a real object and not a
2414         pointer.
2415
2416         * math_fracinset.C (MathFracInset): clean up, move initalization
2417         to initialization list
2418         (~MathFracInset): remove
2419         (Clone): remove leak
2420
2421         * math_draw.C: delete file
2422
2423         * math_dotsinset.[Ch]: add pragma
2424
2425         * math_bigopinset.h: make protected variables private add '_' to vars.
2426
2427         * math_bigopinset.C: move methods to follow class definition order
2428
2429         * math_accentinset.h (getAccentCode): move inline here
2430
2431         * math_accentinset.C (MathAccentInset): cleanup
2432         (draw): constify dw
2433
2434 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2435
2436         * math_inset.[Ch] (MathedInset): remove method
2437
2438         * Makefile.am (libmathed_la_SOURCES): correct typo
2439
2440         * math_parinset.C (draw): move MathedXiter data(this) up. and
2441         remove it two other places.
2442
2443         * math_macro.C (MathMacro): use array directly, don't use
2444         setArgumentIdx and GetData
2445
2446 2001-02-26  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2447
2448         * math_macroarg.C (MathMacroArgument): delete
2449         * math_macro.C (~MathMacro): delete
2450         * math_macrotemplate.C (~MathMacroTemplate): delete
2451
2452         * math_decorationinset.[Ch]: add pragma
2453         * math_deliminset.[Ch]: likewise
2454         * math_fracinset.[Ch]: likewise
2455         * math_macroarg.[Ch]: likewise
2456         * math_macrotemplate.[Ch]: likewise
2457         * math_matrixinset.[Ch]: likewise
2458
2459         * formulamacro.C (Read): set contents of tmacro_ to ar.
2460
2461         * formulamacro.h: add '_' to private variables.
2462         * formalamacro.C: changes because of this.
2463
2464 2001-02-23  Juergen Vigna  <jug@sad.it>
2465
2466         * formula.C (LocalDispatch):  changed action to be a kb_action (as it
2467         should be) and not an int.
2468
2469         * formulamacro.C (LocalDispatch): ditto.
2470
2471 2001-02-14  André Pönitz  <poenitz@gmx.net>
2472
2473         * math_parinset.[Ch]: make array a real MathArray, not just a
2474           pointer to one.
2475
2476         * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
2477
2478         * several files: subsequent changes
2479
2480         * math_cursor.C: make selarray a proper MathArray
2481
2482         * several files: Change "MathedArray *" to "MathedArray &"
2483
2484
2485 2001-02-19  Dekel Tsur  <dekelts@tau.ac.il>
2486
2487         * array.C (MathedArray): Fix compilation problem.
2488
2489 2001-02-14  André Pönitz  <poenitz@gmx.net>
2490
2491         * array.[Ch]: "deep" copy constructor and assignment operator for
2492         MathArray
2493
2494         * math_iter.[Ch]: seperate Copy() from Copy(int, int)
2495
2496         * math_iter.[Ch]: remove SetData
2497           several files: subsequent changes
2498
2499 2001-02-14  André Pönitz  <poenitz@gmx.net>
2500
2501         * array.[Ch]: remove constructor and  enums ARRAY_MIN_SIZE and
2502         ARRAY_STEP
2503
2504         * math_iter.C: default-construct and resize array
2505
2506 2001-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2507
2508         * math_xiter.h: move ipush and ipop to public, add _ on private
2509         variables, move protected var to private, remove friend.
2510
2511         * math_cursor.C (insertInset): rename method from Insert also
2512         remove default arg val. Call the public methods of xiter instead
2513         of private variables.
2514
2515         * changes to several files because of the above.
2516
2517 2001-02-14  André Pönitz  <poenitz@gmx.net>
2518
2519         * math_iter.[Ch]: hide fcode_
2520         * math_xiter.C:
2521         * math_parinset.C: subsequent changes
2522
2523
2524 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2525
2526         * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
2527         math_utils.h
2528
2529         * math_write.C: delete file
2530         * math_delim.C: delete file
2531         * marh_sqrtinset.h: delete file
2532
2533         * move funcs to more localized files, more general cleanup.
2534         Constify several local vars. Doxygen changes. Formatting.
2535
2536 2001-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2537
2538         * support.C: add some consts
2539
2540         * matriz.C: clean up a bit.
2541         (matmat): remove the for loop.
2542
2543         * several files: changes so that several friends can be removed
2544
2545 2001-02-14  André Pönitz  <poenitz@gmx.net>
2546
2547         * formula.C: reformatting
2548
2549         * math_cursor.[Ch]:
2550           math_iter.[Ch]:
2551           math_xiter.[Ch]: remove unneeded members
2552
2553 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2554
2555         * math_parser.C:
2556         * math_panel.C:
2557         * formula.C: remove cruft
2558
2559         * array.C (begin): new method
2560         (end): ditto
2561
2562 2001-02-14  André Pönitz  <poenitz@gmx.net>
2563
2564         * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
2565
2566         * math_cursor.C: reformatting
2567
2568 2001-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2569
2570         * math_spaceinset.C:
2571         * math_root.C:
2572         * math_matrixinset.C:
2573         * math_macrotemplate.C:
2574         * math_funcinset.C:
2575         * math_fracinset.C:
2576         * math_dotsinset.C:
2577         * math_deliminset.C:
2578         * math_decorationinset.C:
2579         * math_bigopinset.C:
2580         * math_accentinset.C:
2581         * math_sqrtinset.C: include LOstream.h and add using directive.
2582
2583 2001-02-14  André Pönitz  <poenitz@gmx.net>
2584
2585         * math_iter.C: reformatting
2586
2587 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2588
2589         * math_spaceinset.C (GetSpace): move here
2590
2591         * math_parinset.C: add debug.h, move several prev. inlined methods
2592         here.
2593
2594         * math_macrotable.C math_xiter.C support.C: add debug.h
2595
2596         * math_macro.h: remove debug.h, remove typedefs
2597
2598         * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
2599         extern decls.
2600
2601         * math_hash.C: change some defines to int const. change use of
2602         LM_TC_NORMAL to LM_TC_VAR
2603
2604         * math_draw.C: delete file
2605
2606         * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
2607         forward decls. remove LM_TC_NORMAL, move inline methods to
2608         support.C (and support.h)
2609
2610         * math_cursor.C: move several previous inlined methods here
2611
2612         * math_bigopinset.h math_dotsinset.h math_funcinset.h
2613         math_parinset.h math_spaceinset.h: add math_defs.h
2614
2615         * math_accentinset.h: add support.h and math_defs.h
2616
2617         * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
2618
2619         * formula.h: remove unused func decl: OpenMathInset
2620
2621         * formula.C math_inset.h: get rid of math_defs.h
2622
2623         * array.h: switch to support.h instead of math_defs.h
2624
2625         * array.C: remove one include
2626
2627         * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
2628
2629         * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
2630
2631         * math_parser.C: include macrotable and macrotemplate
2632
2633         * math_macrotemplate.[Ch]: new files
2634
2635         * math_macrotable.[Ch]: new files
2636
2637         * math_macroarg.[Ch]: new files
2638
2639         * math_macro.C: move stuff to the new files.
2640
2641         * math_cursor.C: include math_macrotable.h
2642
2643         * macro_support.[Ch]: new files
2644
2645         * formulamacro.C: add more includes
2646
2647         * Makefile.am (libmathed_la_SOURCES): add new files.
2648
2649 2001-02-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2650
2651         * Makefile.am (libmathed_la_SOURCES): remove duplicate
2652         math_sqrtinset.
2653
2654         * support.C:
2655         * math_xiter.C:
2656         * math_parinset.C: add a bunch of "using" directives.
2657
2658         * math_funcinset.h:
2659         * math_decorationinset.h:
2660         * math_bigopinset.h:
2661         * math_spaceinset.h: remove more couples of inline.
2662
2663 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2664
2665         * math_xiter.h: remove a couple of "inline"
2666
2667         * array.C (strange_copy): fix bug (hopefully)
2668         * many files: add a lot of new files and move methods to the class
2669         files they belong to. Only first attempt at cleanup more will
2670         follow.
2671
2672 2001-02-12  André Pönitz  <poenitz@gmx.net>
2673
2674         * math_macro.[hC]: replace MathMacroArgument[] with
2675           std::vector<MathMacroArgument>
2676         * math_defs.h:
2677           math_inset.C: replace int[] with std::vector<int>
2678         * math_panel.h:
2679         * math_symbols.C: replace FL_OBJECTP[] with
2680         std::vector<FL_OBJECT*>
2681
2682 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2683
2684         * math_defs.h (struct MathedRowSt): make all private variables end
2685         with '_', initialize in initializer list instead of in function
2686         body.
2687
2688 2001-02-12  Dekel Tsur  <dekelts@tau.ac.il>
2689
2690         * formula.C (LocalDispatch): Change the default action of
2691         break-line to create an align* environment instead of eqnarray*.
2692
2693         * math_inset.C (Metrics): Correct drawing of the multline
2694         environment.
2695
2696 2001-02-12  André Pönitz  <poenitz@gmx.net>
2697
2698         * array.[hC]: replace private variable maxsize_ with call to
2699         bf_.size()
2700         * math_defs.h: replace int[] by std::vector<int> for
2701         MathedRowSt::widths
2702
2703 2001-02-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2704
2705         * array.h: made all variables private, removed friend, added new
2706         methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
2707         non const operator[] added setter for last and getter for maxsize.
2708         changed name from LyxArrayBase to MathedArray.
2709         changed name of some methods to start with lowerchar.
2710         moved inline methods to array.C
2711
2712         * math_iter.C + several file: changes because of the above.
2713
2714         * array.C: new file with the prev inline methods.
2715
2716 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
2717
2718         * Many files: add support for the align environment from amsmath.
2719
2720 2001-02-09  André Pönitz  <poenitz@gmx.net>
2721
2722         * array.h: replace array buffer  'byte bf[]'  by 'std::vector<byte> bf'
2723         * several files: subsequent changes
2724         * math_iter.h: remove unused prototype
2725         * array.h: ditto.
2726
2727 2001-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2728
2729         * math_macro.C (draw): add .c_str() to .str() (useful when
2730         compiling with lyxstring, but STL sstream).
2731         (Metrics): ditto.
2732
2733 2001-02-08  André Pönitz  <poenitz@gmx.net>
2734
2735         * several files: get rid of reinterpret_cast.
2736
2737 2001-02-04  Allan Rae  <rae@lyx.org>
2738
2739         * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
2740         just casting the variable.
2741
2742 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
2743
2744         * Many files: Add support for multline and alignat environments from
2745         amsmath.
2746
2747 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
2748
2749         * math_symbols.C (math_insert_greek): Move cursor right when
2750         unlocking the math inset.
2751
2752 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
2753
2754         * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
2755
2756         * formula.C (LocalDispatch): Before inserting a label in an
2757         eqnarray, move the cursor to the top level.
2758
2759         * math_iter.C (getLabel): Test if crow == 0.
2760
2761 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
2762
2763         * math_draw.C (Metrics): Use the correct GetString.