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