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