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