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