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