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