]> git.lyx.org Git - features.git/blob - ChangeLog
make doc++ able to generate the source documentation for lyx
[features.git] / ChangeLog
1 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
2
3         * src/CutAndPaste.[Ch]: make all metods static. 
4
5         * development/Code_rules/Rules: more work, added section on
6         Exceptions, and a References section.
7
8         * a lot of header files: work to make doc++ able to generate the
9         source documentation, some workarounds of doc++ problems. Doc++ is
10         now able to generate the documentation.
11
12 2000-08-07  Juergen Vigna  <jug@sad.it>
13
14         * src/insets/insettabular.C (recomputeTextInsets): removed function
15
16         * src/tabular.C (SetWidthOfMulticolCell): 
17         (SetWidthOfCell): 
18         (calculate_width_of_column_NMC): fixed return value so that it really
19         only returns true if the column-width has changed (there where
20         problems with muliticolumn-cells in this column).
21
22 2000-08-04  Juergen Vigna  <jug@sad.it>
23
24         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
25         also on the scrollstatus of the inset.
26         (workAreaMotionNotify): ditto.
27
28         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
29
30 2000-08-01  Juergen Vigna  <jug@sad.it>
31
32         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
33
34         * src/commandtags.h: 
35         * src/LyXAction.C (init): 
36         * src/insets/inset.C (LocalDispatch): added support for
37         LFUN_SCROLL_INSET.
38
39         * src/insets/inset.C (scroll): new functions.
40
41         * src/insets/insettext.C (removeNewlines): new function.
42         (SetAutoBreakRows): removes forced newlines in the text of the
43         paragraph if autoBreakRows is set to false.
44
45         * src/tabular.C (Latex): generates a parbox around the cell contents
46         if needed.
47
48         * src/frontends/xforms/FormTabular.C (local_update): removed
49         the radio_useparbox button.
50
51         * src/tabular.C (UseParbox): new function
52
53 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
54
55         * src/support/translator.h: move all typedefs to public section
56
57         * src/support/filetools.C (MakeLatexName): return string const
58         (QuoteName): ditto
59         (TmpFileName): ditto
60         (FileOpenSearch): ditto
61         (FileSearch): ditto
62         (LibFileSearch): ditto
63         (i18nLibFileSearch): ditto
64         (GetEnv): ditto
65         (GetEnvPath): ditto
66         (CreateTmpDir): ditto
67         (CreateBufferTmpDir): ditto
68         (CreateLyXTmpDir): ditto
69         (GetCWD): ditto
70         (OnlyPath): ditto
71         (MakeAbsPath): ditto
72         (AddName): ditto
73         (OnlyFilename): ditto
74         (ExpandPath): ditto
75         (NormalizePath): ditto
76         (CleanupPath): ditto
77         (GetFileContents): ditto
78         (ReplaceEnvironmentPath): ditto
79         (MakeRelPath): ditto
80         (AddPath): ditto
81         (ChangeExtension): ditto
82         (MakeDisplayPath): ditto
83         (do_popen): return cmdret const
84         (findtexfile): return string const
85
86         * src/support/DebugStream.h: add some /// to please doc++
87
88         * src/frontends/DialogBase.h (endif): add some /// to please doc++
89
90         * src/texrow.C (same_rownumber): functor to use with find_if
91         (getIdFromRow): rewritten to use find_if and to not update the
92         positions. return true if row is found
93         (increasePos): new method, use to update positions
94
95         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
96
97         * src/lyxlex_pimpl.C (verifyTable): new method
98         (pushTable): use it
99         (Pimpl): use it
100         (GetString): return string const
101         (pushTable): rewrite to use std::stack
102         (popTable): ditto
103         (setFile): better check
104         (setStream): ditto
105
106         * src/lyxlex.h: make LyXLex noncopyable
107
108         * src/lyxlex.C (text): return char const * const
109         (GetString): return string const
110         (getLongString): return string const
111
112         * src/lyx_gui_misc.C (askForText): return pair<...> const
113
114         * src/lastfiles.[Ch] (operator): return string const
115
116         * src/buffer.C (parseSingleLyXformat2Token): pass string to
117         istringstream not char const *. 
118         move token.end() out of loop.
119         (readFile): move initializaton of token
120
121         * src/BufferView2.C (insertErrors): run texrow.increasePos if
122         getIdFromRow is successful.
123
124         * lib/bind/emacs.bind: don't include menus bind
125
126         * development/Code_rules/Rules: the beginnings of making this
127         better and covering more of the unwritten rules that we have.
128
129         * development/Code_rules/Recommendations: a couple of wording
130         changes. 
131
132 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
133
134         * src/support/strerror.c: remove C++ comment.
135
136 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
137
138         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
139         LFUN_INDEX_INSERT_LAST
140
141         * src/texrow.C (getIdFromRow): changed from const_iterator to
142         iterator, allowing code to compile with DEC cxx
143
144         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
145         stores part of the class, as suggested by Allan. Will allow
146         multiple LyXViews.
147         (apply): test to apply uses InsetCommandParams operator!=
148
149         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
150         (apply): test to apply uses InsetCommandParams operator!=
151
152         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
153         stores part of the class.
154         (update): removed limits on min/max size.
155
156         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
157         (apply): test to apply uses InsetCommandParams operator!=
158
159         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
160         (Read, Write, scanCommand, getCommand): moved functionality
161         into InsetCommandParams.
162         (Clone): removed
163         (getScreenLabel): made pure virtual
164         new InsetCommandParams operators== and !=
165         
166         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
167         c-tors based on InsetCommandParams. Removed others.
168         * src/insets/insetinclude.[Ch]: ditto
169         * src/insets/insetlabel.[Ch]: ditto
170         * src/insets/insetparent.[Ch]: ditto
171         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
172         
173         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
174         insets derived from InsetCommand created using similar c-tors
175         based on InsetCommandParams
176         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
177         * src/menus.C (ShowRefsMenu): ditto
178         * src/paragraph.C (Clone): ditto
179         * src/text2.C (SetCounter): ditto
180         * src/lyxfunc.C (Dispatch) ditto
181         Also recreated old InsetIndex behaviour exactly. Can now
182         index-insert at the start of a paragraph and index-insert-last
183         without launching the pop-up.
184
185 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
186
187         * lib/lyxrc.example: mark te pdf options as non functional.
188
189         * src/support/lstrings.C (strToInt): move initalization of tmpstr
190         (isStrDbl): move tmpstr.end() out of loop.
191         (strToDbl): move intialization of tmpstr
192         (lowercase): return string const and move tmp.end() out of loop.
193         (uppercase): return string const and move tmp.edn() out of loop.
194         (prefixIs): add assertion
195         (suffixIs): ditto
196         (contains): ditto
197         (contains): ditto
198         (contains): ditto
199         (containsOnly): ditto
200         (containsOnly): ditto
201         (containsOnly): ditto
202         (countChar): make last arg char not char const
203         (token): return string const
204         (subst): return string const, move tmp.end() out of loop.
205         (subst): return string const, add assertion
206         (strip): return string const
207         (frontStrip): return string const, add assertion
208         (frontStrip): return string const
209         (split): ditto
210         (split): ditto
211         (rsplit): ditto
212
213         * src/support/lstrings.C: add inclde "LAssert.h"
214         (isStrInt): move tmpstr.end() out of loop.
215
216         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
217         toollist.end() out of loop.
218         (deactivate): move toollist.end() out of loop.
219         (update): move toollist.end() out of loop.
220         (updateLayoutList): move tc.end() out of loop.
221         (add): move toollist.end() out of loop.
222
223         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
224         md.end() out of loop.
225
226         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
227
228         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
229         of loop.
230
231         * src/paragraph.C (Erase): move fontlist.end() out of loop.
232         (Erase): move insetlist.end() out of loop.
233
234         * src/lyx_sendfax_main.C: make show_logfile static and to take a
235         ref to const string as first arg. Move initialization of some
236         variables, whitespace changes.
237
238         * src/kbmap.C (defkey): move table.end() out of loop.
239         (kb_keymap): move table.end() out of loop.
240         (findbinding): move table.end() out of loop.
241
242         * src/MenuBackend.C (hasMenu): move end() out of loop.
243         (getMenu): move end() out of loop.
244         (getMenu): move menulist_.end() out of loop.
245
246         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
247
248         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
249         out of loop.
250
251         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
252         (getFromLyXName): move infotab.end() out of loop.
253
254         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
255         -fvtable-thunks -ffunction-sections -fdata-sections 
256
257 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
258
259         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
260         FORMS_H_LOCATION.
261
262 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
263
264         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
265
266         * src/frontends/xforms/FormCitation.[Ch],
267         src/frontends/xforms/FormIndex.[Ch],
268         src/frontends/xforms/FormToc.[Ch],
269         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
270
271 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
272
273         * src/commandtags.h: renamed, created some flags for citation
274         and index
275
276         * src/lyx_gui_misc.C: stripped out old FD_index_form code
277
278         * src/lyxfunc.C (dispatch): use signals to insert index entry
279         
280         * src/frontends/Dialogs.h: new signal createIndex
281
282         * src/frontends/xforms/FormCommand.[Ch],
283         src/frontends/xforms/FormCitation.[Ch],
284         src/frontends/xforms/FormToc.[Ch],
285         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
286
287         * src/insets/insetindex.[Ch]: GUI-independent
288
289         * src/frontends/xforms/FormIndex.[Ch],
290         * src/frontends/xforms/forms/form_index.fd: xforms implementation
291         of the Index dialog
292         
293 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
294
295         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
296         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
297         
298 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
299
300         * src/insets/insetref.C (Latex): rewrite so that there is now
301         question that a initialization is requested.
302
303         * src/insets/insetcommand.h: reenable the hide signal
304
305 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
306
307         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
308         fix handling of shortcuts (many bugs :)
309         (add_lastfiles): ditto.
310
311         * lib/ui/default.ui: fix a few shortcuts.
312
313 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
314
315         * Makefile.am: Fix ``rpmdist'' target to return the exit
316         status of the ``rpm'' command, instead of the last command in
317         the chain (the ``rm lyx.xpm'' command, which always returns
318         success).
319
320 2000-08-02  Allan Rae  <rae@lyx.org>
321
322         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
323         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
324         * src/frontends/xforms/FormToc.C (FormToc): ditto
325
326         * src/frontends/xforms/Makefile.am: A few forgotten files
327
328         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
329         Signals-not-copyable-problem Lars' started commenting out.
330
331         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
332
333 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
334
335         * src/insets/insetcommand.h: Signals is not copyable so anoter
336         scheme for automatic hiding of forms must be used.
337
338         * src/frontends/xforms/FormCitation.h: don't inerit from
339         noncopyable, FormCommand already does that.
340         * src/frontends/xforms/FormToc.h: ditto
341         * src/frontends/xforms/FormUrl.h: ditto
342
343         * src/frontends/xforms/FormCitation.C: add include <algorithm>
344
345 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
346
347         * src/insets/insetcommand.h (hide): new SigC::Signal0
348         (d-tor) new virtual destructor emits hide signal
349
350         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
351         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
352
353         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
354         LOF and LOT. Inset is now GUI-independent
355
356         * src/insets/insetloa.[Ch]: redundant
357         * src/insets/insetlof.[Ch]: ditto
358         * src/insets/insetlot.[Ch]: ditto
359         
360         * src/frontends/xforms/forms/form_url.fd: tweaked!
361         * src/frontends/xforms/forms/form_citation.fd: ditto
362
363         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
364         dialogs dealing with InsetCommand insets
365
366         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
367         FormCommand base class
368         * src/frontends/xforms/FormUrl.[Ch]: ditto
369
370         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
371         of the TOC dialog
372         * src/frontends/xforms/FormToc.[Ch]: ditto
373
374         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
375         passed a generic InsetCommand pointer
376         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
377
378         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
379         and modified InsetTOC class
380         * src/buffer.C: ditto                    
381
382         * forms/lyx.fd: strip out old FD_form_toc code
383         * src/lyx_gui_misc.C: ditto
384         * src/lyx_gui.C: ditto
385         * src/lyx_cb.C: ditto
386         * src/lyx.[Ch]: ditto
387                          
388 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
389
390         * src/support/utility.hpp: tr -d '\r'
391
392 2000-08-01  Juergen Vigna  <jug@sad.it>
393
394         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
395
396         * src/commandtags.h: 
397         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
398         LFUN_TABULAR_FEATURES.
399
400         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
401         LFUN_LAYOUT_TABULAR.
402
403         * src/insets/insettabular.C (getStatus): implemented helper function.
404
405         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
406
407 2000-07-31  Juergen Vigna  <jug@sad.it>
408
409         * src/text.C (draw): fixed screen update problem for text-insets.
410
411         * src/text2.C (SetParagrpah): call an update of the inset-owner when
412         something changed probably this has to be added in various other
413         functions too.
414
415         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
416
417 2000-07-31  Baruch Even <baruch.even@writeme.com>
418
419         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
420         templates to satisfy compaq cxx.
421
422
423 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
424
425         * src/support/translator.h (equal_1st_in_pair::operator()): take
426         const ref pair_type as arg. 
427         (equal_2nd_in_pair::operator()): ditto
428         (Translator::~Translator): remove empty d-tor.
429
430         * src/graphics/GraphicsCache.C: move include config.h to top, also
431         put initialization of GraphicsCache::singleton here.
432         (~GraphicsCache): move here
433         (addFile): take const ref as arg
434         (removeFile): ditto
435
436         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
437
438         * src/BufferView2.C (insertLyXFile): change te with/without header
439         check slightly.
440
441 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
442
443         * src/frontends/xforms/FormGraphics.C (apply): add some
444         static_cast. Not very nice, but required by compaq cxx.
445
446         * src/frontends/xforms/RadioButtonGroup.h: include header
447         <utility> instead of <pair.h>
448
449         * src/insets/insetgraphicsParams.C: add using directive. 
450         (readResize): change return type to void. 
451         (readOrigin): ditto.
452
453         * src/lyxfunc.C (getStatus): add missing break for build-program
454         function; add test for Literate for export functions.
455
456         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
457         entries in Options menu.
458
459 2000-07-31  Baruch Even <baruch.even@writeme.com>
460
461         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
462         protect against auto-allocation; release icon when needed.
463
464 2000-07-31  Matej Cepl <CeplM@seznam.cz>
465
466         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
467         on usual typewriter.
468
469         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
470         earlier czech.kmap), useful only for programming.
471
472 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
473
474         * src/frontends/xforms/FormCitation.h: fix conditioning around
475         #pragma. 
476
477 2000-07-31  Juergen Vigna  <jug@sad.it>
478
479         * src/frontends/xforms/FormTabular.C (local_update): changed
480         radio_linebreaks to radio_useparbox and added radio_useminipage.
481
482         * src/tabular.C: made support for using minipages/parboxes.
483
484         * src/bufferlist.C (QwriteAll): small fix for asking for save.
485
486         * src/insets/insetgraphics.C (draw): just draw the inset so that the
487         cursor is visible.
488         (descent): so the cursor is in the middle.
489         (width): bit smaller box.
490
491         * src/insets/insetgraphics.h: added display() function.
492
493 2000-07-31  Baruch Even <baruch.even@writeme.com>
494
495         * src/frontends/Dialogs.h: Added showGraphics signals.
496     
497         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
498                     xforms form definition of the graphics dialog.
499
500         * src/frontends/xforms/FormGraphics.h: 
501         * src/frontends/xforms/FormGraphics.C: Added files, the
502         GUIndependent code of InsetGraphics
503     
504         * src/insets/insetgraphics.h: 
505         * src/insets/insetgraphics.C: Major writing to make it work.
506
507         * src/insets/insetgraphicsParams.h:     
508         * src/insets/insetgraphicsParams.C: Added files, parameter passing
509         struct between InsetGraphics and GUI.
510
511         * src/LaTeXFeatures.h:
512         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
513         support for graphicx package. 
514
515         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
516         for the graphics inset.
517
518         * src/support/translator.h: Added file, used in
519         InsetGraphicsParams. this is a template to translate between two
520         types.
521
522         * src/frontends/xforms/RadioButtonGroup.h: 
523         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
524         way to easily control a radio button group.
525
526 2000-07-28  Juergen Vigna  <jug@sad.it>
527
528         * src/insets/insettabular.C (LocalDispatch): 
529         (TabularFeatures): added support for lyx-functions of tabular features.
530         (cellstart): refixed this function after someone wrongly changed it.
531
532         * src/commandtags.h:
533         * src/LyXAction.C (init): added support for tabular-features
534
535 2000-07-28  Allan Rae  <rae@lyx.org>
536
537         * src/frontends/xforms/FormPreferences.C (build): Setup input return
538         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
539         triggers the callback for input checking. As a result we sometimes get
540         "LyX: This shouldn't happen..." printed to cerr.
541         (input): Started using status variable since I only free() on 
542         destruction.  Some input checking for paths and font sizes.
543
544         * src/frontends/xforms/FormPreferences.h: Use status to control 
545         activation of Ok and Apply
546
547         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
548         callback.  Also resized to stop segfaults with 0.88.  The problem is
549         that xforms-0.88 requires the folder to be wide enough to fit all the
550         tabs.  If it isn't it causes all sorts of problems.
551
552         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
553
554         * src/frontends/xforms/forms/README: Reflect reality.
555
556         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
557         * src/frontends/xforms/forms/makefile: ditto.
558
559         * src/commandtags.h: Get access to new Preferences dialog
560         * src/LyXAction.C: ditto
561         * src/lyxfunc.C: ditto
562         * lib/ui/default.ui: ditto
563
564 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
565
566         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
567
568         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
569         few files.
570
571         * src/frontends/xforms/form_url.[Ch]: added.
572
573 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
574
575         * src/insets/insetbib.h: fixed bug in previous commit
576
577         * src/frontends/xforms/FormUrl.h: ditto
578
579         * src/frontends/xforms/FormPrint.h: ditto
580
581         * src/frontends/xforms/FormPreferences.h: ditto
582
583         * src/frontends/xforms/FormCopyright.h: ditto
584
585         * src/frontends/xforms/FormCitation.C: ditto
586
587         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
588         private copyconstructor and private default contructor
589
590         * src/support/Makefile.am: add utility.hpp
591
592         * src/support/utility.hpp: new file from boost
593
594         * src/insets/insetbib.h: set owner in clone
595
596         * src/frontends/xforms/FormCitation.C: added missing include
597         algorithm
598
599         * src/insets/form_url.[Ch]: removed
600
601 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
602
603         * development/lyx.spec.in
604         * Makefile.am: Fix buglet for LyX RPM generation resulting from
605         file/directory re-organization.
606                 
607 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
608
609         * src/insets/insetcommand.[Ch]: moved the string data and
610         associated manipulation methods into a new stand-alone class
611         InsetCommandParams. This class has two additional methods
612         getAsString() and setFromString() allowing the contents to be
613         moved around as a single string.
614         (addContents) method removed.
615         (setContents) method no longer virtual.
616
617         * src/buffer.C (readInset): made use of new InsetCitation,
618         InsetUrl constructors based on InsetCommandParams.
619
620         * src/commandtags.h: add LFUN_INSERT_URL
621
622         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
623         independent InsetUrl and use InsetCommandParams to extract
624         string info and create new Insets.
625
626         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
627
628         * src/frontends/xforms/FormCitation.C (apply): uses 
629         InsetCommandParams.
630
631         * src/frontends/xforms/form_url.C
632         * src/frontends/xforms/form_url.h
633         * src/frontends/xforms/FormUrl.h
634         * src/frontends/xforms/FormUrl.C
635         * src/frontends/xforms/forms/form_url.fd: new files
636
637         * src/insets/insetcite.[Ch]: removed unused constructors.
638
639         * src/insets/insetinclude.[Ch]: no longer store filename
640
641         * src/insets/inseturl.[Ch]: GUI-independent.
642
643 2000-07-26  Juergen Vigna  <jug@sad.it>
644         * renamed frontend from gtk to gnome as it is that what is realized
645         and did the necessary changes in the files.
646         
647 2000-07-26  Marko Vendelin <markov@ioc.ee>
648         * autogen.sh
649         * configure.in: cleaning up gnome configuration scripts
650
651 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
652
653         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
654         shortcuts syndrom by redrawing them explicitely (a better solution
655         would be appreciated).
656
657         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
658
659         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
660         the button.
661
662         * src/lyx_cb.C (MenuExport): change html export to do the right
663         thing depending of the document type (instead of having
664         html-linuxdoc and html-docbook).
665         * src/lyxfunc.C (getStatus): update for html
666         * lib/ui/default.ui: simplify due to the above change.
667         * src/menus.C (ShowFileMenu): update too (in case we need it).
668
669         * src/MenuBackend.C (read): if a menu is defined twice, add the
670         new entries to the exiting one.
671
672 2000-07-26  Juergen Vigna  <jug@sad.it>
673
674         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
675
676         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
677         and return a bool if it did actual save the file.
678         (AutoSave): don't autosave a unnamed doc.
679
680         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
681         check if this is an UNNAMED new file and react to it.
682         (newFile): set buffer to unnamed and change to not mark a new
683         buffer dirty if I didn't do anything with it.
684
685         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
686
687 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
688
689         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
690         friend as per Angus's patch posted to lyx-devel.
691
692         * src/ext_l10n.h: updated
693
694         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
695         gettext on the style string right before inserting them into the
696         combox. 
697
698         * autogen.sh: add code to extract style strings form layout files,
699         not good enough yet. 
700
701         * src/frontends/gtk/.cvsignore: add MAKEFILE
702
703         * src/MenuBackend.C (read): run the label strings through gettext
704         before storing them in the containers.
705
706         * src/ext_l10n.h: new file 
707
708         * autogen.sh : generate the ext_l10n.h file here
709
710 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
711
712         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
713         arguments. 
714
715         * lib/ui/default.ui: fix a couple of typos.
716
717         * config/gnome/gtk.m4: added (and added to the list of files in 
718         autogen.sh).
719
720         * src/insets/insetinclude.C (unique_id): fix when we are using
721         lyxstring instead of basic_string<>. 
722         * src/insets/insettext.C (LocalDispatch): ditto.
723         * src/support/filetools.C: ditto.
724
725         * lib/configure.m4: create the ui/ directory if necessary.
726
727         * src/LyXView.[Ch] (updateToolbar): new method.
728
729         * src/BufferView_pimpl.C (buffer): update the toolbar when
730         opening/closing buffer.
731
732 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
733
734         * src/LyXAction.C (getActionName): enhance to return also the name
735         and options of pseudo-actions.
736         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
737
738         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
739         as an example of what is possible). Used in File->Build too (more
740         useful) and in the import/export menus (to mimick the complicated
741         handling of linuxdoc and friends). Try to update all the entries.
742
743         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
744         optional entries.
745
746         * src/MenuBackend.C (read): Parse the new OptItem tag.
747
748         * src/MenuBackend.h: Add a new optional_ data member (used if the
749         entry should be omitted when the lyxfunc is disabled).
750
751         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
752         function, used as a shortcut.
753         (create_submenu): align correctly the shortcuts on the widest
754         entry.
755         
756         * src/MenuBackend.h: MenuItem.label() only returns the label of
757         the menu without shortcut; new method shortcut().
758         
759 2000-07-14  Marko Vendelin <markov@ioc.ee>
760
761         * src/frontends/gtk/Dialogs.C:
762         * src/frontends/gtk/FormCopyright.C:
763         * src/frontends/gtk/FormCopyright.h:
764         * src/frontends/gtk/Makefile.am: added these source-files for the
765         Gtk/Gnome support of the Copyright-Dialog.
766
767         * src/main.C: added Gnome::Main initialization if using
768         Gtk/Gnome frontend-GUI.
769
770         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
771         frontend-GUI.
772         * config/gnome/aclocal-include.m4
773         * config/gnome/compiler-flags.m4
774         * config/gnome/curses.m4
775         * config/gnome/gnome--.m4
776         * config/gnome/gnome-bonobo-check.m4
777         * config/gnome/gnome-common.m4
778         * config/gnome/gnome-fileutils.m4
779         * config/gnome/gnome-ghttp-check.m4
780         * config/gnome/gnome-gnorba-check.m4
781         * config/gnome/gnome-guile-checks.m4
782         * config/gnome/gnome-libgtop-check.m4
783         * config/gnome/gnome-objc-checks.m4
784         * config/gnome/gnome-orbit-check.m4
785         * config/gnome/gnome-print-check.m4
786         * config/gnome/gnome-pthread-check.m4
787         * config/gnome/gnome-support.m4
788         * config/gnome/gnome-undelfs.m4
789         * config/gnome/gnome-vfs.m4
790         * config/gnome/gnome-x-checks.m4
791         * config/gnome/gnome-xml-check.m4
792         * config/gnome/gnome.m4
793         * config/gnome/gperf-check.m4
794         * config/gnome/gtk--.m4
795         * config/gnome/linger.m4
796         * config/gnome/need-declaration.m4: added configuration scripts
797         for Gtk/Gnome frontend-GUI
798
799         * configure.in: added support for the --with-frontend=gtk option
800
801         * autogen.sh: added config/gnome/* to list of config-files
802
803         * acconfig.h: added define for GTKGUI-support
804
805         * config/lyxinclude.m4: added --with-frontend[=value] option value
806         for Gtk/Gnome frontend-GUI support.
807                             
808 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
809
810         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
811         can be used.
812         (suffixIs): ditto
813
814         * src/paragraph.C (GetChar): remove non-const version
815
816         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
817         (search_kw): use it.
818
819         * src/lyx_main.C (init): if "preferences" exist, read that instead
820         of "lyxrc".
821         (ReadRcFile): return bool if the file could be read ok.
822         (ReadUIFile): add a check to see if lex file is set ok.
823
824         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
825         bastring can be used instead of lyxstring (still uses the old code
826         if std::string is good enough or if lyxstring is used.)
827
828         * src/encoding.C: make the arrays static, move ininle functions
829         here
830         * src/encoding.h: from here.
831
832         * src/buffer.C: have last_isnet_read as a file scope variable for now.
833         (parseSingleLyXformat2Token): move inset parsing to separate method
834         (readInset): new private method
835
836         * src/Variables.h: remove virtual from get().
837
838         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
839         access to NEW_INSETS and NEW_TABULAR
840
841         * src/MenuBackend.h: remove superfluous forward declaration of
842         MenuItem. Add documentations tags "///", remove empty MenuItem
843         destructor, remove private default contructor.
844
845         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
846         (add): return *this
847         (read): more string mlabel and mname to where they are used
848         (read): remove unused variables mlabel and mname
849         (defaults): unconditional clear, make menusetup take advantage of
850         add returning Menu &.
851
852         * src/LyXView.h: define NEW_MENUBAR as default
853
854         * src/LyXAction.C: include lyxparagraph.h temporary to get access
855         to NEW_INSETS and NEW_TABULAR.
856         (init): commetn out some funcs that is obsolete when NEW_INSETS is
857         defined. Change some of the "xxxx-inset-insert" functions names to
858         "xxxx-insert".
859
860         * several files: more enahncements to NEW_INSETS and the resulting
861         LyXParagraph code.
862         
863         * lib/lyxrc.example (\date_insert_format): move to misc section 
864
865         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
866         bastring and use AC_CACHE_CHECK. 
867         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
868         the system have the newest methods. uses AC_CACHE_CHECK 
869         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
870         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
871         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
872
873         * configure.in: add LYX_CXX_GOOD_STD_STRING
874
875         * acinclude.m4: recreated
876
877 2000-07-24  Amir Karger
878
879         * README: add Hebrew, Arabic kmaps
880         * ANNOUNCE: typo
881
882 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
883
884         * src/buffer.C (writeFileAscii): Define actcell as an int instead
885         of int*.
886
887 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
888
889         * Lot of files: add pragma interface/implementation.
890         
891         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
892
893         * lib/ui/default.ui: new file (ans new directory). Contains the
894         default menu and toolbar.
895
896         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
897         global space. Toolbars are now read (as menus) in ui files. 
898
899         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
900
901         * src/lyxfunc.C (getStatus): do not exit immediately if a command
902         is disabled because the document is read-only. We want to have the
903         toggle state of the function anyway.
904         (getStatus): add code for LFUN_VC* functions (mimicking what is
905         done in old-style menus)
906         
907         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
908         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
909
910         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
911         * src/BufferView_pimpl.C: ditto. 
912         * src/lyxfunc.C: ditto.         
913
914         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
915         default). This replaces old-style menus by new ones.
916         
917         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
918         MenuItem. Contain the data structure of a menu.
919
920         * src/insets/insettext.C: use LyXView::setLayout instead of
921         accessing directly the toolbar combox.
922         * src/lyxfunc.C (Dispatch): ditto.
923
924         * src/LyXView.C (setLayout): new method, which just calls
925         Toolbar::setLayout(). 
926         (updateLayoutChoice): move part of this method in Toolbar.
927
928         * src/toolbar.[Ch]: removed.
929         
930         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
931         implementation the toolbar. 
932
933         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
934         the toolbar. It might make sense to merge it with ToolbarDefaults
935         later. 
936         (setLayout): new function. 
937         (updateLayoutList): ditto.
938         (openLayoutList): ditto.
939         
940         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
941         xforms implementation of the toolbar.
942         (get_toolbar_func): comment out, since I do not
943         know what it is good for. 
944         
945         * src/ToolbarDefaults.h: Add the ItemType enum.
946
947         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
948         for a list of allocated C strings. Used in Menubar xforms
949         implementation to avoid memory leaks.
950
951         * src/support/lstrings.[Ch] (uppercase): new version taking and
952         returning a char.
953         (lowercase): ditto.
954
955         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
956         * lib/bind/emacs.bind: ditto.
957
958 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
959
960         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
961         forward decl of LyXView.
962
963         * src/toolbar.C (toolbarItem): moved from toolbar.h
964         (toolbarItem::clean): ditto
965         (toolbarItem::~toolbarItem): ditto
966         (toolbarItem::operator): ditto
967
968         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
969
970         * src/paragraph.h: control the NEW_TABULAR define from here
971
972         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
973         USE_TABULAR_INSETS to NEW_TABULAR
974
975         * src/ToolbarDefaults.C: add include "lyxlex.h"
976
977         * files using the old table/tabular: use NEW_TABULAR to control
978         compilation of old tabular stuff. 
979
980         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
981         to correct place.
982
983         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
984         planemet in reading of old style floats, fix the \end_deeper
985         problem when reading old style floats. 
986
987 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
988
989         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
990
991 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
992
993         * lib/bind/sciword.bind: updated.
994
995 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
996
997         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
998         layout write problem
999
1000 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1001
1002         * src/Makefile.am (INCLUDES): remove image directory from include
1003         path. 
1004
1005         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
1006         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
1007
1008         * src/LyXView.C (create_form_form_main): read the application icon
1009         from the disk.
1010
1011         * lib/images/*.xpm: change the icons to use transparent color for
1012         background. 
1013
1014         * src/toolbar.C (update): change the color of the button when it
1015         is toggled on.
1016
1017 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1018
1019         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
1020         setting explicitely the minibuffer.
1021         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
1022
1023         * src/LyXView.C (showState): new function. Shows font information
1024         in minibuffer and update toolbar state.
1025         (LyXView): call Toolbar::update after creating the
1026         view. 
1027
1028         * src/toolbar.C: change toollist to be a vector instead of a
1029         linked list.
1030         (BubbleTimerCB): get help string directly from the callback
1031         argument of the corresponding icon (which is the action) 
1032         (set): remove unnecessary ugliness.
1033         (update): new function. update the icons (depressed, disabled)
1034         depending of the status of the corresponding action.
1035         
1036         * src/toolbar.h: remove help in toolbarItem
1037
1038 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
1039
1040         * src/Painter.C (text): Added code for using symbol glyphs from
1041         iso10646 fonts. Currently diabled.
1042
1043         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
1044         symbol_encoding.
1045
1046         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
1047         magyar,turkish and usorbian.
1048
1049         * src/paragraph.C (isMultiLingual): Made more efficient.
1050
1051         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
1052         keyboard.
1053
1054         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
1055         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
1056         Also changed the prototype to "bool math_insert_greek(char)".
1057                                                                        
1058 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
1059
1060         * lots of files: apply the NEW_INSETS on all code that will not be
1061         needed when we move to use the new insets. Enable the define in
1062         lyxparagrah.h to try it.
1063         
1064         * src/insets/insettabular.C (cellstart): change to be a static
1065         inline function
1066         (InsetTabular): initialize buffer in the initializer list.
1067
1068 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
1069
1070         * src/frontends/xforms/FormPrint.[Ch] : moved #include
1071         form_print.h out of the header file. Replaced with forward
1072         declarations of the relevant struct.
1073
1074         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
1075         form_preferences.h.
1076
1077         * src/commandtags.h: do not include "debug.h" which does not
1078         belong there. #include it in some other places because of this
1079         change. 
1080
1081 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1082
1083         * src/insets/insetcaption.C: add a couple "using" directives.
1084
1085         * src/toolbar.C (add): get the help text directly from lyxaction.
1086         (getPixmap): nuked.
1087         (setPixmap): new function. Loads from disk and sets a pixmap on a
1088         botton; the name of the pixmap file is derived from the command
1089         name. 
1090
1091         * src/toolbar.h: remove members isBitmap and pixmap from
1092         toobarItem struct. 
1093
1094         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
1095         * lib/images/: move many files from images/banner.xpm.
1096
1097         * src/lyx_gui.C (create_forms): read banner pixmap from file.
1098
1099         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
1100         * src/toolbar.C: ditto.
1101         * configure.in: ditto.
1102         * INSTALL: document. 
1103
1104         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
1105         the spellchecker popup is closed from the WM.
1106
1107 2000-07-19  Juergen Vigna  <jug@sad.it>
1108
1109         * src/insets/insetfloat.C (Write): small fix because we use the
1110         insetname for the type now!
1111
1112 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
1113
1114         * src/frontends/xforms/forms/form_citation.fd: object sizes are
1115         now set here
1116
1117         * src/frontends/Dialogs.h: removed hideCitation signal
1118
1119         * src/insets/insetcite.h: added hide signal
1120
1121         * src/insets/insetcite.C (~InsetCitation): emits new signal
1122         (getScreenLabel): "intelligent" label should now fit on the screen!
1123
1124         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
1125
1126         * src/frontends/xforms/FormCitation.C (showInset): connects
1127         hide() to the inset's hide signal
1128         (show): modified to use fl_set_object_position rather than
1129         fl_set_object_geometry wherever possible
1130         
1131 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
1132
1133         * src/insets/lyxinset.h: add caption code
1134
1135         * src/insets/insetfloat.C (type): new method
1136
1137         * src/insets/insetcaption.C (Write): new method
1138         (Read): new method
1139         (LyxCode): new method
1140
1141         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
1142         to get it right together with using the FloatList.
1143
1144         * src/commandtags.h: add LFUN_INSET_CAPTION
1145         * src/lyxfunc.C (Dispatch): handle it
1146
1147         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
1148         caption inset.
1149
1150         * src/Variables.[Ch]: make expand take a const reference, remove
1151         the destructor, some whitespace changes.
1152
1153         * src/LyXAction.C (init): add caption-inset-insert
1154
1155         * src/FloatList.C (FloatList): update the default floats a bit.
1156
1157 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1158
1159         * src/Variables.[Ch]: new files. Intended to be used for language
1160         specific strings (like \chaptername) and filename substitution in
1161         commands. 
1162
1163         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
1164         kmap files.
1165         * lib/kbd/american.kmap: update
1166
1167         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
1168
1169         * src/bufferparams.[Ch]: remove member allowAccents.
1170
1171         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
1172
1173         * src/LaTeXLog.C: use the log_form.h header.
1174         * src/lyx_gui.C: ditto.
1175         * src/lyx_gui_misc.C: ditto.
1176         * src/lyxvc.h: ditto.
1177
1178         * forms/log_form.fd: new file, created from latexoptions.fd. I
1179         kept the log popup and nuked the options form.
1180
1181         * src/{la,}texoptions.[Ch]: removed.
1182         * src/lyx_cb.C (LaTeXOptions): ditto
1183
1184         * src/lyx_gui.C (create_forms): do not handle the
1185         fd_latex_options form. 
1186
1187 2000-07-18  Juergen Vigna  <jug@sad.it>
1188
1189         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
1190         name of the inset so that it can be requested outside (text2.C).
1191
1192         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
1193         labels.
1194
1195 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1196
1197         * src/mathed/formula.h (ConvertFont): constify
1198
1199         * src/mathed/formula.C (Read): add warning if \end_inset is not
1200         found on expected place.
1201
1202         * src/insets/lyxinset.h (ConvertFont): consify
1203
1204         * src/insets/insetquotes.C (ConvertFont): constify
1205         * src/insets/insetquotes.h: ditto
1206
1207         * src/insets/insetinfo.h: add labelfont
1208
1209         * src/insets/insetinfo.C (InsetInfo): set the labelfont
1210         (ascent): use labelfont
1211         (descent): likewise
1212         (width): likewise
1213         (draw): likewise
1214         (Write): make .lyx file a bit nicer
1215
1216         * src/insets/insetfloat.C (Write): simplify somewhat...
1217         (Read): add warning if arg is not found
1218
1219         * src/insets/insetcollapsable.C: add using std::max
1220         (Read): move string token and add warning in arg is not found
1221         (draw): use std::max to get the right ty
1222         (getMaxWidth): simplify by using std::max
1223
1224         * src/insets/insetsection.h: new file
1225         * src/insets/insetsection.C: new file
1226         * src/insets/insetcaption.h: new file
1227         * src/insets/insetcaption.C: new file
1228
1229         * src/insets/inset.C (ConvertFont): constify signature
1230
1231         * src/insets/Makefile.am (libinsets_la_SOURCES): add
1232         insetcaption.[Ch] and insetsection.[Ch]
1233
1234         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
1235         uses to use LABEL_COUNTER_CHAPTER instead.
1236         * src/text2.C (SetCounter): here
1237
1238         * src/counters.h: new file
1239         * src/counters.C: new file
1240         * src/Sectioning.h: new file
1241         * src/Sectioning.C: new file
1242
1243         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
1244
1245 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1246
1247         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
1248         not always in "."!
1249
1250         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
1251         the last argument.
1252
1253 2000-07-17  Juergen Vigna  <jug@sad.it>
1254
1255         * src/tabular.C (Validate): check if array-package is needed.
1256         (SetVAlignment): added support for vertical alignment.
1257         (SetLTFoot): better support for longtable header/footers
1258         (Latex): modified to support added features.
1259
1260         * src/LaTeXFeatures.[Ch]: added array-package.
1261
1262 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
1263
1264         * src/lyx_gui.C (LyXGUI): make sure that the height is large
1265         enough. 
1266
1267 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
1268
1269         * configure.in: do not forget to put a space after -isystem.
1270
1271 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
1272
1273         * lib/kbd/arabic.kmap: a few fixes.
1274
1275 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
1276
1277         * some whitespace chagnes to a number of files.
1278         
1279         * src/support/DebugStream.h: change to make it easier for
1280         doc++ to parse correctly.
1281         * src/support/lyxstring.h: ditto
1282
1283         * src/mathed/math_utils.C (compara): change to have only one
1284         operator()
1285         (MathedLookupBOP): change because of the above.
1286
1287         * src/mathed/math_delim.C (math_deco_compare): change to have only
1288         one operator()
1289         (search_deco): change becasue of the above.
1290
1291         * src/insets/insettabular.C (DrawCellSelection): use std::swap
1292         instead of manually coded one.
1293
1294         * src/insets/insetquotes.C (Read): read the \end_inset too
1295
1296         * src/insets/insetlatex.h: remove file
1297         * src/insets/insetlatex.C: remove file
1298         
1299         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
1300         constructor 
1301         (InsetPrintIndex): remove destructor
1302
1303         * src/insets/insetinclude.h: remove default constructor
1304
1305         * src/insets/insetfloat.C: work to make it work better
1306
1307         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
1308
1309         * src/insets/insetcite.h (InsetCitation): remove default constructor
1310
1311         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
1312
1313         * src/text.C (GetColumnNearX): comment out some currently unused code.
1314
1315         * src/paragraph.C (writeFile): move some initializations closer to
1316         first use.
1317         (CutIntoMinibuffer): small change to use new matchIT operator
1318         (Erase): ditto
1319         (Erase): ditto
1320         (InsertChar): ditto
1321         (InsertInset): ditto
1322         (GetInset): ditto
1323         (GetInset): ditto
1324         (InsetIterator): ditto
1325         (Erase): small change to use new matchFT operator
1326         (InsertChar): ditto
1327         (GetFontSettings): ditto
1328         (HighestFontInRange): ditto
1329         (SetFont): ditto
1330
1331         * src/lyxparagraph.h: some chars changed to value_type
1332         (matchIT): because of some stronger checking (perhaps too strong)
1333         in SGI STL, the two operator() unified to one.
1334         (matchFT): ditto
1335
1336         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
1337
1338         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
1339         the last inset read added
1340         (parseSingleLyXformat2Token): some more (future) compability code added
1341         (parseSingleLyXformat2Token): warning about solitary \end_inset added
1342         (parseSingleLyXformat2Token): set last_inset_read
1343         (parseSingleLyXformat2Token): more code to read new "Float" correctly
1344         (parseSingleLyXformat2Token): don't double intializw string next_token
1345
1346         * src/TextCache.C (text_fits::operator()): add const's to the signature
1347         (has_buffer::operator()): ditto
1348
1349         * src/Floating.h: add some comments on the class
1350
1351         * src/FloatList.[Ch] (typeExist): new method
1352         (getType): ditto
1353
1354         * src/BackStack.h: added default constructor, wanted by Gcc.
1355
1356 2000-07-14  Juergen Vigna  <jug@sad.it>
1357
1358         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
1359
1360         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
1361
1362         * src/insets/insettabular.C (resizeLyXText): need this to be able to
1363         do a redraw when the window is resized!
1364         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
1365
1366         * src/insets/insettext.C (resizeLyXText): added function to correctly
1367         being able to resize the LyXWindow.
1368
1369         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
1370
1371 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
1372
1373         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
1374         crashes when closing dialog to a deleted inset.
1375
1376         * src/insets/insetcite.[Ch] (Edit) : the return of this former
1377         method! Now similar to other insets.
1378
1379 2000-07-13  Juergen Vigna  <jug@sad.it>
1380
1381         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
1382
1383         * lib/examples/Literate.lyx: small patch!
1384
1385         * src/insets/insetbib.C (Read): added this function because of wrong
1386         Write (without [begin|end]_inset).
1387
1388 2000-07-11  Juergen Vigna  <jug@sad.it>
1389
1390         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
1391         as the insertInset could not be good!
1392
1393         * src/screen.C (ToggleSelection): fixed toggle selection bug as
1394         the bool param should not be last.
1395
1396 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1397
1398         * sigc++/configure.in: fix bug in threading-related code (Yes, I
1399         did submit that to Karl).
1400
1401         * configure.in: use -isystem instead of -I for X headers. This
1402         fixes a problem on solaris with a recent gcc; 
1403         put the front-end code after the X detection code;
1404         configure in sigc++ before lib/
1405
1406         * src/lyx_main.C (commandLineHelp): remove -display from command
1407         line help.
1408
1409 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
1410
1411         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
1412         Also put in Makefile rules for building the ``listerrors''
1413         program for parsing errors from literate programs written in LyX.
1414
1415         * lib/build-listerrors: Added small shell script as part of compile
1416         process. This builds a working ``listerrors'' binary if noweb is
1417         installed and either 1) the VNC X server is installed on the machine,
1418         or 2) the user is compiling from within a GUI. The existence of a GUI
1419         is necessary to use the ``lyx --export'' feature for now. This
1420         hack can be removed once ``lyx --export'' no longer requires a GUI to
1421         function.
1422
1423 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
1424
1425         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
1426         now passed back correctly from gcc and placed "under" error
1427         buttons in a Literate LyX source.
1428
1429 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
1430
1431         * src/text.C (GetColumnNearX): Better behavior when a RTL
1432         paragraph is ended by LTR text.
1433
1434         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
1435         Ditto
1436
1437 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
1438
1439         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
1440         true when clipboard is empty.
1441                                         
1442 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
1443
1444         * text.C (Backspace): Prevent rebreaking of a row if it is the last
1445         row of the paragraph.
1446         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
1447         to prevent calculation of bidi tables
1448
1449 2000-07-07  Juergen Vigna  <jug@sad.it>
1450
1451         * src/screen.C (ToggleSelection): added y_offset and x_offset
1452         parameters.
1453
1454         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
1455         mouse.
1456
1457         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
1458
1459         * src/insets/insettext.C: fixed Layout-Display!
1460
1461 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1462
1463         * configure.in: add check for strings.h header.
1464
1465         * src/spellchecker.C: include <strings.h> in order to have a
1466         definition for bzero().
1467
1468 2000-07-07  Juergen Vigna  <jug@sad.it>
1469
1470         * src/insets/insettext.C (draw): set the status of the bv->text to
1471         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
1472
1473         * src/screen.C (DrawOneRow): 
1474         (DrawFromTo): redraw the actual row if something has changed in it
1475         while drawing.
1476
1477         * src/text.C (draw): call an update of the toplevel-inset if something
1478         has changed inside while drawing.
1479
1480         * src/lyxtext.h: added CHANGED_IN_DRAW status.
1481
1482 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
1483
1484         * src/insets/insetbib.[Ch] (callback) new method, moving callback
1485         processing inside class.
1486
1487         * src/insets/insetindex.[Ch] (callback) new method, moving callback
1488         processing inside class.
1489
1490         * src/insets/insetindex.h new struct Holder, consistent with other
1491         insets.
1492
1493         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
1494         citation dialog from main code and placed it in src/frontends/xforms.
1495         Dialog launched through signals instead of callbacks
1496         
1497 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
1498
1499         * lyx.man: update the options description.
1500
1501 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
1502
1503         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
1504         handle neg values, set min width to 590, add doc about -display  
1505
1506 2000-07-05  Juergen Vigna  <jug@sad.it>
1507
1508         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
1509         calls to BufferView *.
1510
1511         * src/insets/insettext.C (checkAndActivateInset): small fix non
1512         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
1513
1514         * src/insets/insetcommand.C (Read): Fixed as insets should read till
1515         their \end_inset token!
1516
1517 2000-07-04  edscott  <edscott@imp.mx>
1518
1519         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
1520         lib/lyxrc.example: added option \wheel_jump
1521
1522 2000-07-04   R. Lahaye  <lahaye@postech.ac.kr>
1523
1524         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
1525         remove support for -width,-height,-xpos and -ypos.
1526
1527 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
1528
1529         * src/encoding.[Ch]: New files.
1530
1531         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
1532         (text): Call to the underline() method only when needed.
1533
1534         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
1535
1536         * src/buffer.C (makeLaTeXFile): Compute automatically the input
1537           encoding(s) for the document.
1538
1539         * src/bufferparams.C (BufferParams): Changed default value of
1540         inputenc to "auto".
1541
1542         * src/language.C (newLang): Removed.
1543         (items[]): Added encoding information for all defined languages.
1544
1545         * src/lyx_gui.C (create_forms): Added "auto" option to the input
1546         encoding choice button.
1547
1548         * src/lyxrc.h (font_norm_type): New member variable.
1549         (set_font_norm_type): New method.
1550
1551         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
1552         paragraphs with different encodings.                          
1553
1554         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
1555         (TransformChar): Changed to work correctly with Arabic points.
1556         (draw): Added support for drawing Arabic points.
1557         (draw): Removed code for drawing underbars (this is done by
1558         the Painter!)
1559
1560         * src/support/textutils.h (IsPrintableNonspace): New function.
1561
1562         * src/BufferView_pimpl.h: Added "using SigC::Object".
1563         * src/LyXView.h: ditto.
1564
1565         * src/insets/insetinclude.h (include_label): Changed to mutable.
1566
1567 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1568
1569         * src/mathed/math_iter.h: remove empty destructor
1570
1571         * src/mathed/math_cursor.h: remove empty destructor
1572
1573         * src/insets/lyxinset.h: add THEOREM_CODE
1574
1575         * src/insets/insettheorem.[Ch]: new files 
1576
1577         * src/insets/insetminipage.C: (InsertInset): remove
1578
1579         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
1580         of InsetCollapsable
1581         (InsertInset): remove
1582
1583         * src/insets/insetlist.C: (InsertList): remove
1584
1585         * src/insets/insetfootlike.[Ch]: new files 
1586
1587         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
1588         InsetCollapsable.
1589         (Write): remove
1590         (InsertInset): ditto
1591
1592         * src/insets/insetert.C: remove include Painter.h, reindent
1593         (InsertInset): move to header
1594
1595         * src/insets/insetcollapsable.h: remove explicit from default
1596         contructor, remove empty destructor, add InsertInset
1597
1598         * src/insets/insetcollapsable.C (InsertInset): new func
1599
1600         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
1601
1602         * src/vspace.h: add explicit to constructor
1603
1604         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
1605         \textcompwordmark, please test this.
1606
1607         * src/lyxrc.C: set ascii_linelen to 65 by default
1608
1609         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
1610
1611         * src/commandtags.h: add LFUN_INSET_THEOREM
1612
1613         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
1614         (makeLinuxDocFile): remove _some_ of the nice logic
1615         (makeDocBookFile): ditto
1616
1617         * src/Painter.[Ch]: (~Painter): removed
1618
1619         * src/LyXAction.C (init): entry for insettheorem added
1620
1621         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
1622         enum
1623         (deplog): code to detect files generated by LaTeX, needs testing
1624         (deptex): removed
1625
1626 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1627
1628         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
1629
1630 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1631
1632         * src/LaTeX.C (deplog): Add a check for files that are going to be
1633         created by the first latex run, part of the project to remove the
1634         all_files array.
1635
1636         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
1637         contents to the extension list.
1638
1639 2000-07-04  Juergen Vigna  <jug@sad.it>
1640
1641         * src/text.C (NextBreakPoint): added support for needFullRow()
1642
1643         * src/insets/lyxinset.h: added needFullRow()
1644
1645         * src/insets/insetcollapsable.C: redone now this uses a text-inset
1646         and isn't one.
1647
1648         * src/insets/insettext.C: lots of changes for update!
1649
1650 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
1651
1652         * src/LaTeXFeatures.h: add a missing std:: qualifier.
1653
1654 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
1655
1656         *  src/insets/insetinclude.C (InsetInclude): fixed
1657         initialization of include_label.
1658         (unique_id): now returns a string.
1659
1660 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
1661
1662         * src/LaTeXFeatures.h: new member IncludedFiles, for
1663         a map of key, included file name.
1664
1665         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
1666         with the included files for inclusion in SGML preamble,
1667         i. e., linuxdoc and docbook.
1668
1669         * src/buffer.h:
1670         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
1671         nice (is the generated linuxdoc code to be exported?), that
1672         allows to remove column, and only_body that will be true for
1673         slave documents. Insets are allowed inside SGML font type.
1674         New handling of the SGML preamble for included files.
1675         (makeDocBookFile): the same for docbook.
1676
1677         * src/insets/insetinclude.h:
1678         * src/insets/insetinclude.C (Validate): keeps a list of included files.
1679         (Linuxdoc): 
1680         (DocBook): new export methods.
1681
1682         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
1683         and makeDocBookFile.
1684
1685         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
1686         formats to export with command line argument -x.
1687
1688 2000-06-29  Juergen Vigna  <jug@sad.it>
1689
1690         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
1691         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
1692
1693         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
1694         region could already been cleared by an inset!
1695
1696 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
1697
1698         * src/BufferView_pimpl.h: remove member variables lyx_focus and
1699         work_area_focus
1700
1701         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
1702         and lyx_focus
1703         (cursorToggle): remove special handling of lyx focus.
1704
1705 2000-06-28  Juergen Vigna  <jug@sad.it>
1706
1707         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
1708         insetHeight.
1709
1710 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1711
1712         * src/insets/insetindex.C (Edit): add a callback when popup is
1713         closed by the WM.
1714
1715         * src/insets/insettext.C (LocalDispatch): 
1716         * src/insets/insetmarginal.h: 
1717         * src/insets/insetlist.h: 
1718         * src/insets/insetfoot.h: 
1719         * src/insets/insetfloat.h: 
1720         * src/insets/insetert.h: add a missing std:: qualifier.
1721
1722 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
1723
1724         * src/support/lyxsum.C (sum): '\0' teminate file read when using
1725         strstream. 
1726
1727         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
1728
1729         * src/insets/insettext.C (Read): remove tmptok unused variable
1730         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
1731         (InsertInset): change for new InsetInset code
1732
1733         * src/insets/insettext.h: add TEXT inline method
1734
1735         * src/insets/insettext.C: remove TEXT macro
1736
1737         * src/insets/insetmarginal.C (Write): new method
1738         (Latex): change output slightly
1739
1740         * src/insets/insetfoot.C (Write): new method
1741         (Latex): change output slightly (don't use endl when no need)
1742
1743         * src/insets/insetert.C (Write): new method
1744
1745         * src/insets/insetcollapsable.h: make button_length, button_top_y
1746         and button_bottm_y protected.
1747
1748         * src/insets/insetcollapsable.C (Write): simplify code by using
1749         tostr. Also do not output the float name, the children class
1750         should to that to get control over own arguments
1751
1752         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
1753         src/insets/insetminipage.[Ch]:
1754         new files
1755
1756         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
1757         
1758         * src/lyxfunc.C (Dispatch): cases for new insets/commands
1759
1760         * src/Makefile.am (lyx_SOURCES): add the new files
1761
1762         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
1763         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
1764         * src/commandtags.h: ditto
1765         
1766         * src/LaTeXFeatures.h: add a std::set of used floattypes
1767
1768         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
1769
1770         * src/FloatList.[Ch] src/Floating.h: new files
1771
1772         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
1773         InsertInset. 
1774         * src/lyx_cb.C (TableApplyCB): ditto
1775         * src/text.C: ditto
1776         * src/text2.C: ditto
1777         * src/buffer.C (SimpleLinuxDocOnePar): ditto
1778         (parseSingleLyXformat2Token): ditto + add code for
1779         backwards compability for old float styles + add code for new insets
1780         
1781         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
1782         method
1783         (InsertInset(size_type, Inset *, LyXFont)): new method
1784         (InsetChar(size_type, char)): changed to use the other InsetChar
1785         with a LyXFont(ALL_INHERIT).
1786         (InsetInset(size_type, Inset*)): changed to use InsetChar to
1787         insert the META_INSET.
1788         
1789         * sigc++/thread.cc (Privete<int>::operator int&): move definition
1790         out of line. 
1791         * sigc++/thread.h (Threads): from here
1792
1793         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
1794         definition out of line
1795         * sigc++/scope.h: from here
1796
1797 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1798
1799         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
1800         is specified (adapted from a patch from edscott <edscott@imp.mx>).
1801
1802         * Makefile.am (bindist): new target.
1803
1804         * INSTALL: add instructions for doing a binary distribution.
1805
1806         * development/tools/README.bin.example: update a bit. 
1807
1808 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
1809
1810         * src/lyxrc.C: 
1811         * lib/lyxrc.example: new lyxrc tag \set_color.
1812
1813         * src/lyxfunc.C (Dispatch): 
1814         * src/commandtags.h: 
1815         * src/LyXAction.C: new lyxfunc "set-color".
1816
1817         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
1818         and an x11name given as strings.
1819
1820         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
1821         cache when a color is changed.
1822
1823 2000-06-26  Juergen Vigna  <jug@sad.it>
1824
1825         * src/lyxrow.C (width): added this functions and variable.
1826
1827         * src/insets/insetcite.C (create_form_citation_form): some Gravity
1828         changes.
1829
1830         * src/text.C (SetHeightOfRow): fixed calcualting of width.
1831
1832 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1833
1834         * images/undo_bw.xpm: new icon.
1835         * images/redo_bw.xpm: ditto.
1836
1837         * configure.in (INSTALL_SCRIPT): change value to
1838         ${INSTALL} to avoid failures of install-script target.
1839         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
1840
1841         * src/BufferView.h: add a magic "friend" declaration to please
1842         compaq cxx.
1843
1844 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
1845
1846         * forms/cite.fd: modified to allow resizing without messing
1847         up the dialog.
1848
1849         * src/insetcite.C: Uses code from cite.fd almost without
1850         tweaking. ;-)
1851         User can now resize dialog in the x-direction.
1852         Resizing the dialog in the y-direction is prevented, as the
1853         code does this intelligently already.
1854
1855 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1856
1857         * INSTALL: remove obsolete entry in "problems" section.
1858
1859         * lib/examples/sl_*.lyx: update of the slovenian examples.
1860
1861         * src/support/FileInfo.[Ch] (getBlockSize): remove.
1862
1863 2000-06-23  Juergen Vigna  <jug@sad.it>
1864
1865         * src/lyxtext.h: added a 'cleared' flag to draw() function.
1866
1867         * src/buffer.C (resize): delete the LyXText of textinsets.
1868
1869         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
1870
1871         * src/insets/lyxinset.h: added another parameter 'cleared' to
1872         the draw() function.
1873
1874         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
1875         unlocking inset in inset.
1876
1877 2000-06-22  Juergen Vigna  <jug@sad.it>
1878
1879         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
1880         of insets and moved first to LyXText.
1881
1882         * src/mathed/formulamacro.[Ch]:
1883         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
1884
1885 2000-06-21  Juergen Vigna  <jug@sad.it>
1886
1887         * src/text.C (GetVisibleRow): look if I should clear the area or not
1888         using Inset::doClearArea() function.
1889
1890         * src/insets/lyxinset.h: added doClearArea() function and
1891         modified draw(Painter &, ...) to draw(BufferView *, ...)
1892
1893         * src/text2.C (UpdateInset): return bool insted of int
1894
1895 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
1896
1897         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
1898         combox in the character popup
1899
1900         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
1901         BufferParams const & params
1902
1903 2000-06-20  Juergen Vigna  <jug@sad.it>
1904
1905         * src/insets/insettext.C (SetParagraphData): set insetowner on
1906         2- paragraphs.
1907
1908 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
1909
1910         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
1911         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
1912         from SigC::Object
1913         (form_main_): remove
1914         
1915         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
1916         (create_form_form_main): remove FD_form_main stuff, connect to
1917         autosave_timeout signal
1918
1919         * src/LyXView.[Ch] (getMainForm): remove 
1920         (UpdateTimerCB): remove
1921         * src/BufferView_pimpl.h: inherit from SigC::Object
1922
1923         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
1924         signal instead of callback
1925
1926         * src/BufferView.[Ch] (cursorToggleCB): remove 
1927
1928 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1929
1930         * src/BufferView_pimpl.C: changes because of the one below
1931
1932         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
1933         instead of storing a pointer to a LyXText. 
1934
1935         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
1936
1937 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
1938
1939         * src/lyxparagraph.h
1940
1941         * src/paragraph.C: Changed fontlist to a sorted vector.
1942                                          
1943 2000-06-19  Juergen Vigna  <jug@sad.it>
1944
1945         * src/BufferView.h: added screen() function.
1946
1947         * src/insets/insettext.C (LocalDispatch): some selection code
1948         fixed.
1949
1950         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
1951
1952         * src/insets/insettext.C (SetParagraphData):
1953         (Read): 
1954         (InsetText):  fixes for multiple paragraphs.
1955
1956 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
1957
1958         * development/lyx.spec.in: Call configure with ``--without-warnings''
1959         to work around a bug with the Makefiles when doing ``make lyxrpm''.
1960         This should be fine, however, since we generally don't want to be
1961         verbose when making an RPM.
1962         
1963 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
1964
1965         * lib/scripts/fig2pstex.py: New file
1966
1967 2000-06-16  Juergen Vigna  <jug@sad.it>
1968
1969         * src/insets/insettabular.C (UpdateLocal): 
1970         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
1971         (LocalDispatch): Changed all functions to use LyXText.
1972
1973 2000-06-15  Juergen Vigna  <jug@sad.it>
1974
1975         * src/text.C (SetHeightOfRow): call inset::update before requesting
1976         any width/height.
1977
1978         * src/insets/insettext.C (update): 
1979         * src/insets/insettabular.C (update): added implementation
1980
1981         * src/insets/lyxinset.h: added update function
1982
1983 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1984
1985         * src/text.C (SelectNextWord): protect against null pointers with
1986         old-style string streams. (fix from Paul Theo Gonciari
1987         <gptheo@yahoo.com>) 
1988
1989         * src/cite.[Ch]: remove erroneous files.
1990
1991         * lib/configure.m4: update the list of created directories.
1992
1993         * src/lyxrow.C: include <config.h>
1994         * src/lyxcursor.C: ditto.
1995
1996 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1997
1998         * lib/examples/decimal.lyx: new example file from Mike.
1999
2000         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
2001         to find template definitions (from Dekel)
2002
2003         * src/frontends/.cvsignore: add a few things.
2004
2005         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
2006
2007         * src/Timeout.C (TimeOut): remove default argument.
2008
2009         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
2010         "C" linkage.
2011
2012         * src/insets/ExternalTemplate.C: add a "using" directive.
2013
2014         * src/lyx_main.h: remove the act_ struct, which seems unused
2015         anyway. 
2016
2017 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2018
2019         * LyX Developers Meeting: All files changed, due to random C++ (by
2020         coincidence) code generator script.
2021
2022         - external inset (cool!)
2023         - initial online editing of preferences
2024         - insettabular breaks insettext(s contents)
2025         - cleanup
2026         - some DocBook fixes
2027         - example files update
2028         - other cool stuff, create a diff and look for yourself.
2029
2030 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
2031
2032         * src/insets/insettext.C (computeTextRows): if the maxWidth is
2033         -1 this is a non-line-breaking textinset.
2034
2035         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
2036         if there is no width set.
2037
2038 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
2039
2040         * Lots of files: Merged the dialogbase branch.
2041
2042 2000-06-09  Allan Rae  <rae@lyx.org>
2043
2044         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
2045         and the Dispatch methods that used it.
2046
2047         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
2048         access to functions formerly kept in Dispatch.
2049
2050 2000-05-19  Allan Rae  <rae@lyx.org>
2051
2052         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
2053         made to_page and count_copies integers again.  from_page remains a
2054         string however because I want to allow entry of a print range like
2055         "1,4,22-25" using this field.
2056
2057         * src/LyXAction.C: added action info and commands for buffer-print-xtl
2058         and printer-params-get.  These aren't useful from the minibuffer but
2059         could be used by a script/LyXServer app provided it passes a suitable
2060         auto_mem_buffer.  I guess I should take a look at how the LyXServer
2061         works and make it support xtl buffers.
2062
2063         * sigc++/: updated to libsigc++-1.0.1
2064
2065         * src/xtl/: updated to xtl-1.3.pl.11
2066
2067         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
2068         those changes done to the files in src/ are actually recreated when
2069         they  get regenerated. Please don't ever accept a patch that changes a
2070         dialog unless that patch includes the changes to the corresponding *.fd
2071         file.
2072
2073         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
2074         stringOnlyContains, renamed it and generalised it.
2075
2076         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
2077         branch.  Removed the remaining old form_print code.
2078
2079 2000-04-26  Allan Rae  <rae@lyx.org>
2080
2081         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
2082         trap I was trying to fix with the ID: fields in src/xtl/  :-)
2083
2084 2000-04-25  Allan Rae  <rae@lyx.org>
2085
2086         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
2087         against a base of xtl-1.3.pl.4
2088
2089         * development/tools/lxtl.sh: fixed a couple of silly typos and now
2090         filter the Id: entries so they still show the xtl version number
2091         they are based on.
2092
2093         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
2094         into the src/xtl code.  Patch still pending with José (XTL)
2095
2096 2000-04-24  Allan Rae  <rae@lyx.org>
2097
2098         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
2099         both more generic and much safer. Use the new template functions.
2100         * src/buffer.[Ch] (Dispatch): ditto.
2101
2102         * src/frontends/xforms/FormPrint.C (update): Use new template functions
2103         and mem buffer more intelligently. Also a little general cleanup.
2104         (apply): ditto.
2105
2106         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
2107         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
2108         * src/xtl/Makefile.am: ditto.
2109         * src/xtl/.cvsignore: ditto.
2110         * src/Makefile.am: ditto.
2111
2112         * src/PrinterParams.h: Removed the macros member functions. Added a
2113         testInvariant member function.  A bit of tidying up and commenting.
2114         Included Angus's idea for fixing operation with egcs-1.1.2.
2115
2116         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
2117         cool expansion of XTL's mem_buffer to support automatic memory
2118         management within the buffer itself.  Removed the various macros and
2119         replaced them with template functions that use either auto_mem_buffer
2120         or mem_buffer depending on a #define.  The mem_buffer support will
2121         disappear as soon as the auto_mem_buffer is confirmed to be good on
2122         other platforms/compilers.  That is, it's there so you've got something
2123         to compare against.
2124
2125         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
2126         effectively forked XTL.  However I expect José will include my code
2127         into the next major release.  Also fixed a memory leak.
2128         * src/xtl/text.h: ditto.
2129         * src/xtl/xdr.h: ditto.
2130         * src/xtl/giop.h: ditto.
2131
2132 2000-04-16  Allan Rae  <rae@lyx.org>
2133
2134         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
2135         by autogen.sh and removed by maintainer-clean anyway.
2136         * .cvsignore, sigc++/.cvsignore:  Support the above.
2137
2138         * sigc++/.cvsignore: Forgot that retbind.h was generated.
2139
2140         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
2141
2142         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
2143         macros, renamed static callback-target member functions to suit new
2144         scheme and made them public.
2145         * src/frontends/xforms/forms/form_print.fd: ditto.
2146         * src/frontends/xforms/forms/form_copyright.fd: ditto.
2147
2148         * src/support/lxtl.h: small cleanup to use typedef instead of #define
2149         for gui_format.
2150
2151         * src/xtl/: New directory containing a minimal distribution of XTL.
2152         This is XTL-1.3.pl.4.
2153
2154         * development/tools/lxtl.sh: A script to generate the above mini-dist.
2155
2156 2000-04-15  Allan Rae  <rae@lyx.org>
2157
2158         * development/tools/makeLyXsigc.sh: Remove the library version numbers
2159
2160         * sigc++/:  Updated to libsigc++-1.0.0
2161
2162 2000-04-14  Allan Rae  <rae@lyx.org>
2163
2164         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
2165         use the generic ones in future.  I'll modify my conversion script.
2166
2167         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
2168
2169         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
2170         (CloseAllBufferRelatedDialogs): Renamed.
2171         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
2172
2173         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
2174         of the generic ones.  These are the same ones my conversion script
2175         generates.
2176
2177         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
2178         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
2179         * src/buffer.C (Dispatch): ditto
2180
2181         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
2182         functions for updating and hiding buffer dependent dialogs.
2183         * src/BufferView.C (buffer): ditto
2184         * src/buffer.C (setReadonly): ditto
2185         * src/lyxfunc.C (CloseBuffer): ditto
2186
2187         * src/buffer.h: Take setReadonly() out of line so I don't have to include
2188         Dialogs.h, and hence all the SigC stuff, into every file that includes
2189         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
2190
2191         * src/BufferView2.C: reduce the number of headers included by buffer.h
2192
2193 2000-04-11  Allan Rae  <rae@lyx.org>
2194
2195         * src/frontends/xforms/xform_macros.h:  A small collection of macros
2196         for building C callbacks.
2197
2198         * src/frontends/xforms/Makefile.am: Added above file.
2199
2200         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
2201         scheme again.  This time it should work for JMarc.  If this is
2202         successful I'll revise my conversion script to automate some of this.
2203         The static member functions in the class also have to be public for
2204         this scheme will work.  If the scheme works (it's almost identical to
2205         the way BufferView::cursorToggleCB is handled so it should work) then
2206         FormCopyright and FormPrint will be ready for inclusion into the main
2207         trunk immediately after 1.1.5 is released -- provided we're prepared
2208         for complaints about lame compilers not handling XTL.
2209
2210         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
2211
2212 2000-04-07  Allan Rae  <rae@lyx.org>
2213
2214         * config/lyxinclude.m4:  A bit more tidying up (Angus)
2215
2216         * src/LString.h: JMarc's <string> header fix
2217
2218         * src/PrinterParams.h: Used string for most data to remove some
2219         ugly code in the Print dialog and avoid even uglier code when 
2220         appending the ints to a string for output.
2221
2222         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
2223         and moved "default:" back to the end of switch statement.  Cleaned
2224         up the printing so it uses the right function calls and so the
2225         "print to file" option actually puts the file in the right directory.
2226
2227         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
2228
2229         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
2230         and Ok+Apply button control into a separate method: input (Angus).
2231         (input) Cleaned it up and improved it to be very thorough now.
2232         (All CB) static_cast used instead of C style cast (Angus).  This will
2233         probably change again once we've worked out how to keep gcc-2.8.1 happy
2234         with real C callbacks.
2235         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
2236         ignore some of the bool settings and has random numbers instead. Needs
2237         some more investigation.  Added other input length checks and checking
2238         of file and printer names.
2239
2240         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
2241         would link (Angus).  Seems the old code doesn't compile with the pragma
2242         statement either.  Separated callback entries from internal methods.
2243
2244         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
2245
2246 2000-03-17  Allan Rae  <rae@lyx.org>
2247
2248         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
2249         need it?  Maybe it could go in Dialogs instead?  I could make it a
2250         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
2251         values to get the bool return value.
2252         (Dispatch): New overloaded method for xtl support.
2253
2254         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
2255         extern "C" callback instead of static member functions.  Hopefully,
2256         JMarc will be able to compile this.  I haven't changed 
2257         forms/form_copyright.fd yet. Breaking one of my own rules already.
2258
2259         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
2260         because they aren't useful from the minibuffer.  Maybe a LyXServer
2261         might want a help message though?
2262
2263         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
2264
2265         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
2266         xtl which needs both rtti and exceptions.
2267
2268         * src/support/Makefile.am:
2269         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
2270
2271         * src/frontends/xforms/input_validators.[ch]: input filters and
2272         validators.  These conrol what keys are valid in input boxes.
2273         Use them and write some more.  Much better idea than waiting till
2274         after the user has pressed Ok to say that the input fields don't make
2275         sense.
2276
2277         * src/frontends/xforms/Makefile.am:
2278         * src/frontends/xforms/forms/form_print.fd:
2279         * src/frontends/xforms/forms/makefile:
2280         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
2281         new scheme.  Still have to make sure I haven't missed anything from
2282         the current implementation.
2283
2284         * src/Makefile.am, src/PrinterParams.h: New data store.
2285
2286         * other files: Added a couple of copyright notices.
2287
2288 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2289
2290         * src/insets/insetbib.h: move Holder struct in public space.
2291
2292         * src/frontends/include/DialogBase.h: use SigC:: only when
2293         SIGC_CXX_NAMESPACES is defined.
2294         * src/frontends/include/Dialogs.h: ditto.
2295
2296         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
2297
2298         * src/frontends/xforms/FormCopyright.[Ch]: do not
2299         mention SigC:: explicitely.
2300
2301 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2302
2303         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
2304         deals with testing KDE in main configure.in
2305         * configure.in: ditto.
2306
2307 2000-02-22  Allan Rae  <rae@lyx.org>
2308
2309         * Lots of files: Merged from HEAD
2310
2311         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
2312         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
2313
2314         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
2315
2316         * sigc++/: new minidist.
2317
2318 2000-02-14  Allan Rae  <rae@lyx.org>
2319
2320         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
2321
2322 2000-02-08  Juergen Vigna  <jug@sad.it>
2323
2324         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
2325         file for the buildin GUI builder of KDevelop of the copyright-dialog.
2326
2327         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
2328         for this port and so it is much easier for other people to port
2329         dialogs in a common development environment.
2330
2331         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
2332         the QT/KDE implementation.
2333
2334         * src/frontends/kde/Dialogs.C:
2335         * src/frontends/kde/FormCopyright.C:
2336         * src/frontends/kde/FormCopyright.h:
2337         * src/frontends/kde/Makefile.am:
2338         * src/frontends/kde/formcopyrightdialog.C:
2339         * src/frontends/kde/formcopyrightdialog.h:
2340         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
2341         for the kde support of the Copyright-Dialog.
2342
2343         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
2344         subdir-substitution instead of hardcoded 'xforms' as we now have also
2345         the kde subdir.
2346
2347         * src/frontends/include/DialogBase.h (Object): just commented the
2348         label after #endif (nasty warning and I don't like warnings ;)
2349
2350         * src/main.C (main): added KApplication initialization if using
2351         KDE frontend-GUI.
2352
2353         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
2354         For now only the KDE event-loop is added if frontend==kde.
2355
2356         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
2357
2358         * configure.in: added support for the --with-frontend[=value] option
2359
2360         * autogen.sh: added kde.m4 file to list of config-files
2361
2362         * acconfig.h: added define for KDEGUI-support
2363
2364         * config/kde.m4: added configuration functions for KDE-port
2365
2366         * config/lyxinclude.m4: added --with-frontend[=value] option with
2367         support for xforms and KDE.
2368
2369 2000-02-08  Allan Rae <rae@lyx.org>
2370
2371         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
2372         install and uninstall all work even if builddir != srcdir.  Still
2373         have a new sigc++ minidist update to come.
2374
2375         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
2376
2377 2000-02-01  Allan Rae <rae@lyx.org>
2378
2379         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
2380         Many mods to get builddir != srcdir working.
2381         
2382         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
2383         for building on NT and so we can do the builddir != srcdir stuff.
2384
2385 2000-01-30  Allan Rae <rae@lyx.org>
2386
2387         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
2388         This will stay in "rae" branch.  We probably don't really need it in
2389         the main trunk as anyone who wants to help programming it should get
2390         a full library installed also.  So they can check both included and
2391         system supplied library compilation.
2392
2393         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
2394         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
2395         change something in these directories - Resist it.  If you can't 
2396         resist the urge then you should modify the following script and rebuild
2397         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
2398         all happen.  Still uses a hacked version of libsigc++'s configure.in.
2399         I'm quite happy with the results.  I'm not sure the extra work to turn
2400         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
2401         worth the trouble and would probably lead to extra maintenance 
2402         headaches.
2403         I haven't tested the following important make targets: install, dist.
2404         Not ready for prime time but very close.  Maybe 1.1.5.
2405
2406         * development/tools/makeLyXsigc.sh:  A shell script to automatically
2407         generate our mini-dist of libsigc++.  It can only be used with a CVS
2408         checkout of libsigc++ not a tarball distribution.  It's well commented.
2409         This will end up as part of the libsigc++ distribution so other apps
2410         can easily have an included mini-dist.  If someone makes mods to the
2411         sigc++ subpackage without modifying this script to generate those
2412         changes I'll be very upset!
2413
2414         * src/frontends/:  Started the gui/system indep structure.
2415
2416         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
2417         to access the gui-indep dialogs are in this class.  Much improved
2418         design compared to previous revision.  Lars,  please refrain from
2419         moving this header into src/ like you did with Popups.h last time.
2420
2421         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
2422
2423         * src/frontends/xforms/:  Started the gui-indep system with a single
2424         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
2425         successful.
2426
2427         * src/frontends/xforms/forms: Repository for the xforms .fd files.
2428         Here you'll find a very useful makefile and automated fdfix.sh that
2429         makes updating dailogs a no-brainer -- provided you follow the rules
2430         set out in the README.  I'm thinking about adding another script to
2431         automatically generate skeleton code for a new dialog given just the
2432         name of the dialog.
2433
2434         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
2435         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
2436         Made FormCopyright gui-indep and added a lyxfunc to get to it.
2437
2438 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2439
2440         * src/support/LSubstring.C (operator): simplify
2441
2442         * src/lyxtext.h: removed bparams, use buffer_->params instead
2443         
2444         * src/lyxrow.h: make Row a real class, move all variables to
2445         private and use accessors.
2446
2447         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
2448         arguament.
2449         (isRightToLeftPar): ditto
2450         (ChangeLanguage): ditto
2451         (isMultiLingual): ditto
2452         (String): ditto
2453         (TeXOnePar): ditto
2454         (SimpleTeXOnePar): ditto
2455         (TeXEnvironment): ditto
2456         (GetEndLabel): ditto
2457         (SetLayout): ditto
2458         (SetOnlyLayout): ditto
2459         (BreakParagraph): ditto
2460         (BreakParagraphConservative): ditto
2461         (GetFontSettings): ditto
2462         (getFont): ditto
2463         (CopyIntoMinibuffer): ditto
2464         (CutIntoMinibuffer): ditto
2465         (PasteParagraph): ditto
2466         (SetPExtraType): ditto
2467         (UnsetPExtraType): ditto
2468         (DocBookContTableRows): ditto
2469         (SimpleDocBookOneTablePar): ditto
2470         (TeXDeeper): ditto
2471         (TeXFootnote): ditto
2472         (SimpleTeXOneTablePar): ditto
2473         (TeXContTableRows): ditto
2474         (SimpleTeXSpecialChars): ditto
2475         
2476
2477         * src/lyxcursor.h: make LyXCursor a real class, move all variables
2478         to private and use accessors.
2479
2480         * src/lyx_cb.C: remove char updatetimer, and all code that uses
2481         this, we did not use it anymore and has not been for ages. Just a
2482         waste of cpu cycles.
2483
2484         * src/language.h: make Language a real class, move all variables
2485         to private and use accessors.
2486
2487         * src/BufferView_pimpl.C (Pimpl): use new timer code.
2488         (create_view): remove
2489         (update): some changes for new timer
2490         (cursorToggle): use new timer
2491         (beforeChange): change for new timer
2492
2493         * src/BufferView.h (cursorToggleCB): removed last paramter because
2494         of new timer code. 
2495
2496         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
2497         (cursorToggleCB): change because of new timer code
2498
2499         * lib/CREDITS: updated own mailaddress
2500
2501 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2502
2503         * src/support/filetools.C (PutEnv): fix the code in case neither
2504         putenv() nor setenv() have been found.
2505
2506         * INSTALL: mention the install-strip Makefile target.
2507
2508         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
2509         read-only documents.
2510
2511 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2512
2513         * lib/reLyX/configure.in (VERSION): avoid using a previously
2514         generated reLyX wrapper to find out $prefix.
2515
2516         * lib/examples/eu_adibide_lyx-atua.lyx: 
2517         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
2518         translation of the Tutorial (Dooteo)
2519
2520 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
2521
2522         * forms/cite.fd: new citation dialog
2523
2524         * src/insetcite.[Ch]: the new citation dialog is moved into
2525         its own files.
2526
2527         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
2528         (Dekel).
2529
2530         * src/insets/insetcommand.h: data members made private. 
2531
2532 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
2533
2534         * LyX 1.1.5 released
2535
2536 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
2537
2538         * src/version.h (LYX_RELEASE): to 1.1.5
2539
2540         * src/spellchecker.C (RunSpellChecker): return false if the
2541         spellchecker dies upon creation.
2542
2543 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2544
2545         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
2546         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
2547         
2548         * NEWS: update.
2549
2550         * lib/CREDITS: update entry for Martin Vermeer.
2551
2552 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
2553
2554         * src/text.C (draw): Draw foreign language bars at the bottom of
2555         the row instead of at the baseline.
2556
2557         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
2558
2559 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
2560
2561         * lib/bind/de_menus.bind: updated
2562
2563 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
2564
2565         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
2566
2567 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
2568
2569         * src/menus.C (Limit_string_length): New function
2570         (ShowTocMenu): Limit the number of items/length of items in the
2571         LOT/LOF/LOA menus.
2572
2573         * src/paragraph.C (String): Correct result for a paragraph inside
2574         a footnote.
2575
2576 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
2577
2578         * src/bufferlist.C (close): test of buf->getuser() == NULL
2579
2580 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
2581
2582         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
2583         Do not call to SetCursor when the paragraph is a closed footnote!
2584
2585 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
2586
2587         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
2588         label is changed.
2589
2590         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
2591
2592 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
2593
2594         * forms/lyx.fd
2595         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
2596         reference popup, that activates the reference-back action
2597
2598         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
2599
2600         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
2601         the menus. Also fixed a bug.
2602
2603         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
2604         the math panels when switching buffers (unless new buffer is readonly).
2605
2606         * src/BufferView.C (NoSavedPositions)
2607         * src/BufferView_pimpl.C (NoSavedPositions): New methods
2608
2609 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
2610
2611         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
2612         less of dvi dirty or not.
2613
2614         * src/trans_mgr.[Ch] (insert): change first parameter to string
2615         const &.  
2616
2617         * src/chset.[Ch] (encodeString): add const to first parameter
2618
2619 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2620
2621         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
2622         rep->get_own_copy()
2623         (end): ditto
2624
2625         * src/LaTeX.C (deplog): better searching for dependency files in
2626         the latex log. Uses now regexps.
2627
2628         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
2629         instead of the box hack or \hfill. 
2630
2631 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2632
2633         * src/lyxfunc.C (doImportHelper): do not create the file before
2634         doing the actual import. 
2635         (doImportASCIIasLines): create a new file before doing the insert.
2636         (doImportASCIIasParagraphs): ditto.
2637
2638         * lib/lyxrc.example: remove mention of non-existing commands
2639
2640         * lyx.man: remove mention of color-related switches.
2641
2642         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
2643
2644         * src/lyx_gui.C: remove all the color-related ressources, which
2645         are not used anymore.
2646
2647         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
2648         name. 
2649
2650 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
2651
2652         * src/lyxrc.C (read): Add a missing break in the switch
2653
2654 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
2655
2656         * src/text2.C (InsertStringA): Fix a bug with insertion into table
2657         
2658         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
2659         text is Hebrew.
2660                              
2661 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
2662
2663         * src/text.C (draw): draw bars under foreign language words.
2664         
2665         * src/LColor.[Ch]: add LColor::language
2666                             
2667 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
2668
2669         * src/lyxcursor.h (boundary): New member variable
2670
2671         * src/text.C (IsBoundary): New methods
2672
2673         * src/text.C: Use the above for currect cursor movement when there
2674         is both RTL & LTR text.
2675         
2676         * src/text2.C: ditto
2677         
2678         * src/bufferview_funcs.C (ToggleAndShow): ditto
2679
2680 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2681
2682         * src/text.C (DeleteLineForward): set selection to true to avoid
2683         that DeleteEmptyParagraphMechanism does some magic. This is how it
2684         is done in all other functions, and seems reasonable.
2685         (DeleteWordForward): do not jump over non-word stuff, since
2686         CursorRightOneWord() already does it.
2687         
2688         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
2689         DeleteWordBackward, since they seem safe to me (since selection is
2690         set to "true") DeleteEmptyParagraphMechanism does nothing.
2691
2692 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2693
2694         * src/lyx_main.C (easyParse): simplify the code by factoring the
2695         part that removes parameters from the command line.
2696         (LyX): check wether wrong command line options have been given.
2697
2698 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
2699
2700         * src/lyx_main.C : add support for specifying user LyX
2701         directory via command line option -userdir.
2702
2703 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
2704
2705         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
2706         the number of items per popup.
2707         (Add_to_refs_menu): Ditto.
2708         
2709 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2710
2711         * src/lyxparagraph.h: renamed ClearParagraph() to
2712         StripLeadingSpaces() and moved it to paragraph.C. We pass the
2713         textclass as parameter, and do nothing if free_spacing is
2714         true. This fixes part of the line-delete-forward problems.
2715
2716         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
2717         (pasteSelection): ditto.
2718         (SwitchLayoutsBetweenClasses): more translatable strings.
2719
2720         * src/text2.C (CutSelection): use StripLeadingSpaces.
2721         (PasteSelection): ditto.
2722         (DeleteEmptyParagraphMechanism): ditto.
2723
2724 2000-05-26  Juergen Vigna  <jug@sad.it>
2725
2726         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
2727         is not needed in tabular insets.
2728
2729         * src/insets/insettabular.C (TabularFeatures): added missing features.
2730
2731         * src/tabular.C (DeleteColumn):
2732         (AppendColumn): 
2733         (AppendRow): implemented this functions
2734         (cellsturct::operator=): clone the inset too; 
2735
2736 2000-05-23  Juergen Vigna  <jug@sad.it>
2737
2738         * src/insets/insettabular.C (LocalDispatch): better selection support
2739         when having multicolumn-cells.
2740
2741 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
2742
2743         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
2744
2745 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2746
2747         * src/ColorHandler.C (getGCForeground): put more test into _()
2748
2749         * lib/examples/eu_splash.lyx: new file (Basque translation) from
2750         Dooteo. 
2751
2752         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
2753         get the version.
2754
2755 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
2756
2757         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
2758         there are no labels, or when buffer is readonly.
2759
2760         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
2761         there are no labels, buffer is SGML, or when buffer is readonly.
2762
2763 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2764
2765         * src/LColor.C (LColor): change a couple of grey40 to grey60
2766         (LColor): rewore initalization to make compiles go some magnitude
2767         faster.
2768         (getGUIName): don't use gettext until we need the string.
2769
2770 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
2771
2772         * src/Bullet.[Ch]: Fixed a small bug.
2773
2774 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
2775
2776         * src/paragraph.C (String): Several fixes/improvements
2777
2778         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
2779
2780 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2781
2782         * src/paragraph.C (String): give more correct output.
2783
2784 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
2785
2786         * src/lyxfont.C (stateText) Do not output the language if it is
2787         eqaul to the language of the document.
2788
2789         * src/paragraph.C (TeXOnePar): Do not put language switch commands
2790         between two paragraphs with the same language.
2791
2792         * src/paragraph.C (getParLanguage) Return a correct answer for an
2793         empty dummy paragraph.
2794
2795         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
2796         menus.
2797
2798         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
2799         layout menu.
2800
2801         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
2802         the menus/popup, if requested fonts are unavailable.
2803
2804 2000-05-22  Juergen Vigna  <jug@sad.it>
2805
2806         * src/insets/insettabular.C (LocalDispatch): added some more cursor
2807         movement support (Up/Down/Tab/Shift-Tab).
2808         (LocalDispatch): added also preliminari cursor-selection.
2809
2810         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
2811
2812         * src/paragraph.C (PasteParagraph): Hopefully now right!
2813
2814 2000-05-22  Garst R. Reese  <reese@isn.net>
2815
2816         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
2817          of list, change all references to Environment to Command
2818         * tex/hollywood.cls : rewrite environments as commands, add 
2819         \uppercase to interiorshot and exteriorshot to force uppecase.
2820         * tex/broadway.cls : rewrite environments as commands. Tweak
2821         whitespace.
2822
2823 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2824
2825         * src/menus.C (Add_to_toc_menu): fix the code which limits the
2826         size of items: use a constant intead of the hardcoded 40, and more
2827         importantly do not remove the %m and %x tags added at the end.
2828         (Add_to_refs_menu): use vector::size_type instead of
2829         unsigned int as basic types for the variables. _Please_ do not
2830         assume that size_t is equal to unsigned int. On an alpha, this is
2831         unsigned long, which is _not_ the same.
2832
2833         * src/language.C (initL): remove language "hungarian", since it
2834         seems that "magyar" is better.
2835
2836 2000-05-22  Juergen Vigna  <jug@sad.it>
2837
2838         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
2839
2840         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
2841         end markers!
2842
2843         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
2844         next was deleted but not set to 0.
2845
2846 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
2847
2848         * src/language.C (initL): change the initialization of languages
2849         so that compiles goes _fast_.
2850
2851         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
2852         40 chars.
2853
2854         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
2855
2856 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
2857
2858         * release 1.1.5pre3
2859
2860 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2861
2862         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
2863
2864 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
2865
2866         * src/commandtags.h
2867         * src/LyXAction.C
2868         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
2869         and LFUN_LOAVIEW
2870         
2871         * src/insets/insetlo*.[Ch]: Made editable
2872
2873 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2874
2875         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
2876         the current selection.
2877
2878         * src/BufferView_pimpl.C (stuffClipboard): new method
2879
2880         * src/BufferView.C (stuffClipboard): new method
2881
2882         * src/paragraph.C (String): new method
2883
2884         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
2885         LColor::ignore when lyxname is not found.
2886
2887         * src/BufferView.C (pasteSelection): new method
2888
2889         * src/BufferView_pimpl.C (pasteSelection): new method
2890
2891         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
2892
2893         * src/WorkArea.C (request_clipboard_cb): new static function
2894         (getClipboard): new method
2895         (putClipboard): new method
2896
2897 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2898
2899         * LyX 1.1.5pre2 released
2900
2901 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2902
2903         * src/vspace.C (operator=): removed
2904         (operator=): removed
2905
2906         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
2907
2908         * src/layout.C (NumberOfClass): manually set the type in make_pair
2909         (NumberOfLayout): ditto
2910
2911         * src/language.C: use the Language constructor for ignore_lang
2912
2913         * src/language.h: add constructors to struct Language
2914
2915         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
2916
2917         * src/text2.C (SetCursorIntern): comment out #warning
2918
2919         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
2920
2921         * src/mathed/math_iter.h: initialize sx and sw to 0
2922
2923 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
2924
2925         * forms/lyx.fd: Redesign of form_ref
2926
2927         * src/LaTeXFeatures.[Ch]
2928         * src/buffer.C
2929         * src/lyx_cb.C
2930         * src/menus.C   
2931         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
2932
2933         * src/buffer.h
2934         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
2935         and Buffer::inset_iterator.
2936
2937         * src/menus.C: Added new menus: TOC and Refs.
2938
2939         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
2940
2941         * src/buffer.C (getTocList): New method.
2942
2943         * src/BufferView2.C (ChangeRefs): New method.
2944
2945         * src/buffer.C (getLabelList): New method. It replaces the old
2946         getReferenceList. The return type is vector<string> instead of 
2947         string.
2948
2949         * src/insets/insetinclude.C (getLabelList): New method. Replaces
2950         the old getLabel() and GetNumberOfLabels() methods.
2951         * src/insets/insetlabel.C (getLabelList): ditto
2952         * src/mathed/formula.C (getLabelList): ditto
2953         
2954         * src/paragraph.C (String): New method.
2955
2956         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
2957         Uses the new getTocList() method. 
2958         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
2959         which automatically updates the contents of the browser.
2960         (RefUpdateCB): Use the new getLabelList method.
2961
2962         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
2963         
2964         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
2965
2966         * src/spellchecker.C: Added using std::reverse;
2967
2968 2000-05-19  Juergen Vigna  <jug@sad.it>
2969
2970         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
2971
2972         * src/insets/insettext.C (computeTextRows): small fix for display of
2973         1 character after a newline.
2974
2975         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
2976         to cont-rows!
2977
2978 2000-05-18  Juergen Vigna  <jug@sad.it>
2979
2980         * src/insets/insettabular.C (TabularFeatures): fixed update of display
2981         when changing width of column.
2982
2983         * src/tabular.C (set_row_column_number_info): setting of
2984         autobreak rows if necessary.
2985
2986 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2987
2988         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
2989
2990         * src/vc-backend.*: renamed stat() to status() and vcstat to
2991         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
2992         compilation broke. The new name seems more relevant, anyway.
2993
2994 2000-05-17  Juergen Vigna  <jug@sad.it>
2995
2996         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
2997         which was wrong if the removing caused removing of rows!
2998
2999         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
3000         (pushToken): new function.
3001
3002         * src/text2.C (CutSelection): fix problem discovered with purify
3003
3004 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3005
3006         * src/debug.C (showTags): enlarge the first column, now that we
3007         have 6-digits debug codes.
3008
3009         * lib/layouts/hollywood.layout:
3010         * lib/tex/hollywood.cls:        
3011         * lib/tex/brodway.cls: 
3012         * lib/layouts/brodway.layout: more commands and fewer
3013         environments. Preambles moved in the .cls files. Broadway now has 
3014         more options on scene numbering and less whitespace (from Garst)
3015
3016         * src/insets/insetbib.C (getKeys): make sure that we are in the
3017         document directory, in case the bib file is there.
3018
3019         * src/insets/insetbib.C (Latex): revert bogus change.
3020
3021 2000-05-16  Juergen Vigna  <jug@sad.it>
3022
3023         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
3024         the TabularLayout on cursor move.
3025
3026         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
3027
3028         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
3029         undo-handling.
3030         (getCellXPos): 
3031         (draw): fixed cursor position and drawing so that the cursor is
3032         visible when before the tabular-inset.
3033
3034         * src/insets/insettext.C (init): drawLockedFrame was not initialized
3035         when creating from old insettext.
3036
3037         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
3038
3039 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3040
3041         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
3042         * lib/tex/brodway.cls: ditto 
3043
3044         * lib/layouts/brodway.layout: change alignment of parenthical
3045         layout (Garst)
3046         
3047 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3048
3049         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
3050         versions 0.88 and 0.89 are supported.
3051
3052 2000-05-15  Juergen Vigna  <jug@sad.it>
3053
3054         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
3055         width calculating.
3056
3057         * src/insets/insettext.C (computeTextRows): redone completely this
3058         function in a much cleaner way, because of problems when having a
3059         fixed maxWidth.
3060         (draw): added a frame border when the inset is locked.
3061         (SetDrawLockedFrame): this sets if we draw the border or not.
3062         (SetFrameColor): this sets the frame color (default=insetframe).
3063
3064         * src/insets/lyxinset.h: added x() and y() functions which return
3065         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
3066         function which is needed to see if we have a locking inset of some
3067         type in this inset (needed for now in insettabular).
3068
3069         * src/vspace.C (inPixels): the same function also without a BufferView
3070         parameter as so it is easier to use it in some ocasions.
3071
3072         * src/lyxfunc.C: changed all places where insertInset was used so
3073         that now if it couldn't be inserted it is deleted!
3074
3075         * src/TabularLayout.C: 
3076         * src/TableLayout.C: added support for new tabular-inset!
3077
3078         * src/BufferView2.C (insertInset): this now returns a bool if the
3079         inset was really inserted!!!
3080
3081         * src/tabular.C (GetLastCellInRow): 
3082         (GetFirstCellInRow): new helper functions.
3083         (Latex): implemented for new tabular class.
3084         (TeXCellPostamble): 
3085         (TeXCellPreamble): 
3086         (TeXBottomHLine): 
3087         (TeXTopHLine): new Latex() helper functions.
3088
3089 2000-05-12  Juergen Vigna  <jug@sad.it>
3090
3091         * src/mathed/formulamacro.C (Read): 
3092         * src/mathed/formula.C (Read): read also the \end_inset here!
3093
3094 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
3095
3096         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
3097         crush when saving formulae with unbalanced parenthesis.
3098
3099 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
3100
3101         * src/layout.C: Add new keyword "endlabelstring" to layout file
3102
3103         * src/text.C (GetVisibleRow): Draw endlabel string.
3104
3105         * lib/layouts/broadway.layout
3106         * lib/layouts/hollywood.layout: Added endlabel for the
3107         Parenthetical layout.
3108
3109         * lib/layouts/heb-article.layout: Do not use slanted font shape
3110         for Theorem like environments.
3111
3112         * src/buffer.C (makeLaTeXFile): Always add "american" to 
3113         the UsedLanguages list if document language is RTL. 
3114
3115 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3116
3117         * add addendum to README.OS2 and small patch (from SMiyata)
3118
3119 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3120
3121         * many files: correct the calls to ChangeExtension().
3122
3123         * src/support/filetools.C (ChangeExtension): remove the no_path
3124         argument, which does not belong there. Use OnlyFileName() instead.
3125
3126         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
3127         files when LaTeXing a non-nice latex file.
3128
3129         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
3130         a chain of "if". Return false when deadkeys are not handled.
3131         
3132         * src/lyx_main.C (LyX): adapted the code for default bindings.
3133
3134         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
3135         bindings for basic functionality (except deadkeys).
3136         (deadKeyBindings): new method. Performs the bindings of deadkeys.
3137
3138         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
3139         several methods: handle override_x_deadkeys.
3140
3141         * src/lyxrc.h: remove the "bindings" map, which did not make much
3142         sense anyway. New variable override_x_deadkeys, defaulting to "true".
3143         
3144 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3145
3146         * src/lyxfont.C (stateText): use a saner method to determine
3147         whether the font is "default". Seems to fix the crash with DEC
3148         cxx. 
3149
3150         * src/Bullet.[Ch] (Bullet): remove const on parameters.
3151
3152 2000-05-08  Juergen Vigna  <jug@sad.it>
3153
3154         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
3155         TabularLayoutMenu with mouse-button-3
3156         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
3157
3158         * src/TabularLayout.C: added this file for having a Layout for
3159         tabular-insets.
3160
3161 2000-05-05  Juergen Vigna  <jug@sad.it>
3162
3163         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
3164         recalculating inset-widths.
3165         (TabularFeatures): activated this function so that I can change
3166         tabular-features via menu.
3167
3168         * src/menus.C (ShowEditMenu): inserted support for insettabular so
3169         that I can test some functions with the Table menu.
3170
3171 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3172
3173         * src/lyxfont.C (stateText): guard against stupid c++libs.
3174
3175         * src/tabular.C: add using std::vector
3176         some whitespace changes, + removed som autogenerated code.
3177
3178         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
3179
3180 2000-05-05  Juergen Vigna  <jug@sad.it>
3181
3182         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
3183         row, columns and cellstructures.
3184
3185 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3186
3187         * lib/lyxrc.example: remove obsolete entries.
3188
3189         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
3190         reading of protected_separator for free_spacing.
3191
3192 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3193
3194         * src/text.C (draw): do not display an exclamation mark in the
3195         margin for margin notes. This is confusing, ugly and
3196         uninformative. 
3197
3198         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
3199         AMS math' is checked.
3200
3201         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
3202         name to see whether including the amsmath package is needed.
3203
3204 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
3205
3206         * src/paragraph.C (validate): Compute UsedLanguages correctly
3207         (don't insert the american language if it doesn't appear in the
3208         document)
3209
3210         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
3211         The argument of \thanks{} command is considered moving argument
3212
3213         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
3214         moving argument.
3215
3216 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
3217
3218         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
3219         for appendix/minipage/depth. The lines can be now both in the footnote 
3220         frame, and outside the frame.
3221
3222         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
3223         points ("nikud")
3224
3225 2000-05-05  Juergen Vigna  <jug@sad.it>
3226
3227         * src/table.[Ch]: removed the inset and buffer stuff as this is now
3228         neede only in tabular.[Ch].
3229
3230 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3231
3232         * src/insets/insetspecialchar.C (Read): allow command == '~' for
3233         PROTECTED_SEPARATOR 
3234         (Write): write '~' for PROTECTED_SEPARATOR
3235
3236 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3237
3238         * src/lyxparagraph.h: add a friend struct matchIT after the struct
3239         InsetTable.
3240
3241         * src/mathed/formula.C (drawStr): rename size to siz.
3242
3243         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
3244         possibly fix a bug by not changing the pflags = flags to piflags =
3245         flags.
3246
3247 2000-05-05  Juergen Vigna  <jug@sad.it>
3248
3249         * src/insets/insetbib.C: moved using directive
3250
3251         * src/ImportNoweb.C: small fix for being able to compile (missing
3252         include cstdlib)
3253
3254 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3255
3256         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
3257         to use clear, since we don't depend on this in the code. Add test
3258         for string::compare
3259
3260 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3261
3262         * (various *.C files): add using std::foo directives to please dec
3263         cxx.
3264
3265         * replace calls to string::clear() to string::erase() (Angus)
3266
3267         * src/cheaders/cmath: modified to provide std::abs.
3268
3269 2000-05-04  Juergen Vigna  <jug@sad.it>
3270
3271         * src/insets/insettext.C: Prepared all for inserting of multiple
3272         paragraphs. Still display stuff to do (alignment and other things),
3273         but I would like to use LyXText to do this when we cleaned out the
3274         table-support stuff.
3275
3276         * src/insets/insettabular.C: Changed lot of stuff and added lots
3277         of functionality still a lot to do.
3278
3279         * src/tabular.C: Various functions changed name and moved to be
3280         const functions. Added new Read and Write functions and changed
3281         lots of things so it works good with tabular-insets (also removed
3282         some stuff which is not needed anymore * hacks *).
3283
3284         * src/lyxcursor.h: added operators == and != which just look if
3285         par and pos are (not) equal.
3286
3287         * src/buffer.C (latexParagraphs): inserted this function to latex
3288         all paragraphs form par to endpar as then I can use this too for
3289         text-insets.
3290
3291         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
3292         so that I can call this to from text insets with their own cursor.
3293
3294         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
3295         output off all paragraphs (because of the fix below)!
3296
3297         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
3298         the very last paragraph (this could be also the last paragraph of an
3299         inset!)
3300
3301         * src/texrow.h: added rows() call which returns the count-variable.
3302
3303 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
3304
3305         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
3306
3307         * lib/configure.m4: better autodetection of DocBook tools.
3308
3309 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
3310
3311         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
3312
3313         * src/lyx_cb.C: add using std::reverse;
3314
3315         * src/LaTeX.C (run): on error always run deleteFilesOnError before
3316         returning.
3317
3318         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
3319         selected files. Should fix repeated errors from generated files.
3320
3321 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
3322
3323         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
3324
3325         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
3326         the spellchecker popup. 
3327
3328         * lib/lyxrc.example:  Removed the \number_inset section
3329
3330 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3331
3332         * src/insets/figinset.C (various): Use IsFileReadable() to make
3333         sure that the file actually exist. Relying on ghostscripts errors
3334         is a bad idea since they can lead to X server crashes.  
3335
3336 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
3337
3338         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
3339         open under CYGWIN 
3340
3341         * lib/lyxrc.example: smallish typo in description of
3342         \view_dvi_paper_option 
3343
3344 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
3345
3346         * src/lyxfunc.h:
3347         * src/lyxfunc.C: doImportHelper to factor out common code of the
3348         various import methods. New functions doImportASCIIasLines,
3349         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
3350         doImportLinuxDoc  for the  format specific parts.
3351
3352         * buffer.h:
3353         * buffer.C: Dispatch  returns now a bool to indicate success
3354
3355         * lyx_gui.h:
3356         * lyx_gui.C: Add getLyXView() for member access
3357
3358         * lyx_main.C: Change logic for batch commands: First try
3359         Buffer::Dispatch (possibly without GUI), if that fails, use
3360         LyXFunc::Dispatch
3361
3362         * lyx_main.C: Add support for --import command line switch.
3363         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
3364         Available Formats: Everything  accepted by 'buffer-import <format>'
3365
3366 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3367
3368         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
3369         unnumbered parts.
3370
3371         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
3372         documents will be reformatted upon reentry.
3373
3374 2000-04-27  Juergen Vigna  <jug@sad.it>
3375
3376         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
3377         correctly only last pos this was a bug.
3378
3379 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3380
3381         * release of lyx-1.1.5pre1
3382
3383 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3384
3385         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
3386
3387         * src/menus.C: revert the change of naming (Figure->Graphic...)
3388         from 2000-04-11. It was incomplete and bad.
3389         
3390         * src/LColor.[Ch]: add LColor::depthbar.
3391         * src/text.C (GetVisibleRow): use it.
3392
3393         * README: update the languages list.
3394
3395 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
3396
3397         * src/text.C (GetVisibleRow): show the depth of paragraphs using
3398         vertical bars.
3399
3400 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3401
3402         * README: remove sections that were just wrong.
3403
3404         * src/text2.C (GetRowNearY): remove currentrow code
3405
3406         * src/text.C (GetRow): remove currentrow code
3407
3408         * src/screen.C (Update): rewritten a bit.
3409         (SmallUpdate): removed func
3410
3411         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
3412         used.
3413         (FullRebreak): return bool
3414         (currentrow): remove var
3415         (currentrow_y): ditto
3416
3417         * src/lyxscreen.h (Draw): change arg to unsigned long
3418         (FitCursor): return bool
3419         (FitManualCursor): ditto
3420         (Smallpdate): remove func
3421         (first): change to unsigned long
3422         (DrawOneRow): change second arg to long (from long &)
3423         (screen_refresh_y): remove var
3424         (scree_refresh_row): ditto
3425         
3426         * src/lyxrow.h: change baseline to usigned int from unsigned
3427         short, this brings some implicit/unsigned issues out in the open.
3428
3429         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
3430         accordingly.
3431         (Dispatch): don't call updateScrollbar after fitCursor. Use update
3432         instead of smallUpdate.
3433
3434         * src/lyxcursor.h: change y to unsigned long
3435
3436         * src/buffer.h: don't call updateScrollbar after fitcursor
3437
3438         * src/buffer.C (parseSingleLyXformat2Token): move variables to
3439         where they are used. Removed "\\direction", this was not present
3440         in 1.1.4 and is already obsolete. Commented out some code that I
3441         believe to never be called.
3442         (runLiterate): don't call updateScrollbar after fitCursor
3443         (runLaTeX): ditto
3444         (buildProgram): ditto
3445         (runChktex): ditto
3446
3447         * src/WorkArea.h (workWidth): change return val to unsigned
3448         (width): ditto
3449         (height): ditto
3450         (redraw): remove the button redraws
3451         (setScrollbarValue): change for scrollbar
3452         (getScrollbarValue): change for scrollbar
3453         (getScrollbarBounds): change for scrollbar
3454
3455         * src/WorkArea.C (C_WorkArea_up_cb): removed func
3456         (C_WorkArea_down_cb): removed func
3457         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
3458         (resize): change for scrollbar
3459         (setScrollbar): ditto
3460         (setScrollbarBounds): ditto
3461         (setScrollbarIncrements): ditto
3462         (up_cb): removed func
3463         (down_cb): removed func
3464         (scroll_cb): change for scrollbar
3465         (work_area_handler): ditto
3466
3467         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
3468         when FitCursor did something.
3469         (updateScrollbar): some unsigned changes
3470         (downCB): removed func
3471         (scrollUpOnePage): removed func
3472         (scrollDownOnePage): remvoed func
3473         (workAreaMotionNotify): don't call screen->FitCursor but use
3474         fitCursor instead. and bool return val
3475         (workAreaButtonPress): ditto
3476         (workAreaButtonRelease): some unsigned changes
3477         (checkInsetHit): ditto
3478         (workAreaExpose): ditto
3479         (update): parts rewritten, comments about the signed char arg added
3480         (smallUpdate): removed func
3481         (cursorPrevious): call needed updateScrollbar
3482         (cursorNext): ditto
3483
3484         * src/BufferView2.C (allFloats): don't call updateScrollbar after
3485         fitCursor.
3486
3487         * src/BufferView.[Ch] (upCB): removed func
3488         (downCB): removed func
3489         (smallUpdate): removed func
3490
3491 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3492
3493         * src/lyxtext.h src/text.C src/text2.C: removed support for the
3494         currentrow, currentrow_y optimization. This did not help a lot and
3495         if we want to do this kind of optimization we should rather use
3496         cursor.row instead of the currentrow. 
3497
3498         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
3499         buffer spacing and klyx spacing support.
3500
3501 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
3502
3503         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
3504         a factor of 50!
3505
3506 2000-04-26  Juergen Vigna  <jug@sad.it>
3507
3508         * src/insets/figinset.C: fixes to Lars sstream changes!
3509
3510 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
3511
3512         * A lot of files: Added Ascii(ostream &) methods to all inset
3513         classes. Used when exporting to ASCII.
3514         
3515         * src/buffer.C (writeFileAscii,RoffAsciiTable)
3516         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
3517         instead of Latex()
3518
3519         * src/text2.C (ToggleFree): Disabled implicit word selection when
3520         there is a change in the language
3521         
3522         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
3523         no output was generated for end-of-sentence inset.
3524         
3525         * src/insets/lyxinset.h
3526         * src/buffer.C
3527         * src/lyxfunc.C
3528         * src/paragraph.C: Removed the insetnumber code
3529
3530         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
3531
3532 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3533
3534         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
3535         no_babel and no_epsfig completely from the file.
3536         (parseSingleLyXformat2Token): add handling for per-paragraph
3537         spacing as written by klyx.
3538
3539         * src/insets/figinset.C: applied patch by Andre. Made it work with
3540         ostringstream too.
3541
3542 2000-04-20  Juergen Vigna  <jug@sad.it>
3543
3544         * src/insets/insettext.C (cutSelection): 
3545         (copySelection): Fixed with selection from right to left.
3546         (draw): now the rows are not recalculated at every draw.
3547         (computeTextRows): for now reset the inset-owner here (this is
3548         important for an undo or copy where the inset-owner is not set
3549         automatically!)
3550
3551         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
3552         motion to the_locking_inset screen->first was forgotten, this was
3553         not important till we got multiline insets.
3554
3555 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3556
3557         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
3558         code seems to be alright (it is code changed by Dekel, and the
3559         intent is indeed that all macros should be defined \protect'ed)
3560
3561         * NEWS: a bit of reorganisation of the new user-visible features.
3562
3563 2000-04-19  Juergen Vigna  <jug@sad.it>
3564
3565         * src/insets/insettext.C (init): using a LyXCursor now for cursor
3566         position. Set the inset_owner of the used paragraph so that it knows
3567         that it is inside an inset. Fixed cursor handling with mouse and
3568         cursor keys. Fixed wrong timed inset redraws and lots of other changes
3569         and cleanups to make TextInsets work better.
3570
3571         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
3572         Changed parameters of various functions and added LockInsetInInset().
3573
3574         * src/insets/insettext.C: 
3575
3576         * src/insets/insetcollapsable.h: 
3577         * src/insets/insetcollapsable.C: 
3578         * src/insets/insetfoot.h: 
3579         * src/insets/insetfoot.C: 
3580         * src/insets/insetert.h: 
3581         * src/insets/insetert.C: cleaned up the code so that it works now
3582         correctly with insettext.
3583
3584         * src/insets/inset.C: 
3585         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
3586         that insets in insets are supported right.
3587
3588         * src/table.h: 
3589         * src/table.C: lots of changes for use with inset tabular (and cleanup)
3590
3591         * src/paragraph.C: some small fixes
3592
3593         * src/debug.h: inserted INSETS debug info
3594
3595         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
3596         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
3597
3598         * src/commandtags.h: 
3599         * src/LyXAction.C: insert code for InsetTabular.
3600
3601         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
3602         not Button1MotionMask.
3603         (workAreaButtonRelease): send always a InsetButtonRelease event to
3604         the_locking_inset.
3605         (checkInsetHit): some setCursor fixes (always with insets).
3606
3607         * src/BufferView2.C (lockInset): returns a bool now and extended for
3608         locking insets inside insets.
3609         (showLockedInsetCursor): it is important to have the cursor always
3610         before the locked inset.
3611         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
3612
3613         * src/BufferView.h: made lockInset return a bool.
3614
3615         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
3616
3617         * src/text2.C (SetCursor): This now has a version with a LyXCursor
3618         that is used also internally but can be called as public to have back
3619         a cursor pos which is not set internally.
3620         (SetCursorIntern): Changed to use above function.
3621
3622         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
3623
3624 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3625
3626         * ANNOUNCE: 
3627         * INSTALL: 
3628         * UPGRADING: 
3629         * NEWS: updated for prerelease of 1.1.5. Please comment and send
3630         patches for things that should be in or should be changed.
3631
3632         * src/* [insetfiles]: change "usigned char fragile" to bool
3633         fragile. There was only one point that could that be questioned
3634         and that is commented in formulamacro.C. Grep for "CHECK".
3635         
3636         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
3637         (DeleteBuffer): take it out of CutAndPaste and make it static.
3638
3639 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3640
3641         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
3642         output the spacing envir commands. Also the new commands used in
3643         the LaTeX output makes the result better.
3644
3645         * src/Spacing.C (writeEnvirBegin): new method
3646         (writeEnvirEnd): new method
3647
3648 2000-04-18  Juergen Vigna  <jug@sad.it>
3649
3650         * src/CutAndPaste.C: made textclass a static member of the class
3651         as otherwise it is not accesed right!!!
3652
3653 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
3654
3655         * forms/layout_forms.fd
3656         * src/layout_forms.h
3657         * src/layout_forms.C (create_form_form_character)
3658         * src/lyx_cb.C (UserFreeFont)
3659         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
3660        documents (in the layout->character popup).
3661
3662 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3663
3664         * src/spellchecker.C (create_ispell_pipe): fix a bug where
3665         \spell_command was in fact not honored (from Kevin Atkinson).
3666
3667         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
3668         quitting (Angus)
3669
3670         * src/lyx_gui.h: make lyxViews private (Angus)
3671
3672 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
3673
3674         * src/mathed/math_write.C
3675         (MathMatrixInset::Write) Put \protect before \begin{array} and
3676         \end{array} if fragile
3677         (MathParInset::Write): Put \protect before \\ if fragile
3678
3679 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3680
3681         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
3682         initialization if the LyXColorHandler must be done after the
3683         connections to the XServer has been established.
3684
3685         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
3686         get the background pixel from the lyxColorhandler so that the
3687         figures are rendered with the correct background color.
3688         (NextToken): removed functions.
3689         (GetPSSizes): use ifs >> string instead of NextToken.
3690
3691         * src/Painter.[Ch]: the color cache moved out of this file. 
3692
3693         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
3694         and lines.  
3695
3696 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3697
3698         * src/WorkArea.C (work_area_handler): call BufferView::enterView
3699         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
3700
3701         * src/BufferView.C (enterView): new func
3702         (leaveView): new func
3703
3704         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
3705         when approp.
3706         (leaveView): new func, undefines xterm cursor when approp.
3707
3708         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
3709         (AllowInput): delete the Workarea cursor handling from this func.
3710
3711         * src/Painter.C (underline): draw a slimer underline in most cases.
3712
3713         * src/lyx_main.C (error_handler): use extern "C"
3714
3715 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
3716
3717         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
3718         sent directly to me.
3719
3720         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
3721         to the list by Dekel.
3722
3723         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
3724         strstream too.
3725
3726         * src/bufferview_funcs.[Ch]: two new files, moved several of the
3727         methods from lyx_cb.here.
3728
3729         * src/lyx_cb.C: in addition to the above; removed input_prohibited
3730         it was not used.
3731
3732 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
3733
3734         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
3735         instead of using current_view directly. 
3736
3737         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
3738
3739         * src/LyXAction.C (init): add the paragraph-spacing command.
3740
3741         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
3742
3743         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
3744
3745         * src/lyx_cb.C (CurrentState): output a string when the spacing is
3746         different from the documents.
3747
3748         * src/text.C (SetHeightOfRow): take paragraph spacing into
3749         account, paragraph spacing takes precedence over buffer spacing
3750         (GetVisibleRow): ditto
3751
3752         * src/paragraph.C (writeFile): output the spacing parameter too.
3753         (validate): set the correct features if spacing is used in the
3754         paragraph. 
3755         (Clear): set spacing to default
3756         (MakeSameLayout): spacing too
3757         (HasSameLayout): spacing too
3758         (SetLayout): spacing too
3759         (TeXOnePar): output the spacing commands
3760
3761         * src/lyxparagraph.h: added a spacing variable for use with
3762         per-paragraph spacing.
3763
3764         * src/Spacing.h: add a Default spacing and a method to check if
3765         the current spacing is default. also added an operator==
3766
3767         * src/text2.C (DeleteEmptyParagraphMechanism): added a
3768         RedoParagraphs.
3769
3770 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3771
3772         * src/lyxserver.C (callback): fix dispatch of functions
3773
3774         * src/insets/insetlatexaccent.C (checkContents): turn bogus
3775         printf() into lyxerr call. 
3776
3777         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
3778         fonts. 
3779
3780         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
3781         "Table" to "Table Box", "Float" to "Floating Material"; deletes
3782         the "Float" from each of the subitems.
3783         (ShowHelpMenu): add entry for "FAQ" and "TOC".
3784
3785         * src/support/DebugStream.h: add an #ifdef to work around a gcc
3786         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
3787         documented the change so that the workaround can be nuked later.
3788
3789         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
3790         LyX::init().
3791         
3792         * src/lyxlex_pimpl.C (next): do not re-declare the default value
3793         of arguments.
3794         * src/buffer.C (getLatexName): ditto
3795         (setReadonly): ditto
3796
3797 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
3798
3799         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
3800         avoid some uses of current_view. Added also a bufferParams()
3801         method to get at this.
3802
3803         * src/lyxtext.h: changed params->buffer and paramters->bparams.
3804
3805 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
3806
3807         * src/lyxparagraph.[Ch]: removed
3808         operator<(LyXParagraph::InsetTable..., added a struct matchIT
3809         with operators used by lower_bound and
3810         upper_bound in InsetTable's
3811         Make struct InsetTable private again. Used matchpos.
3812
3813 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
3814         
3815         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
3816         document, the language of existing text is changed (unless the
3817         document is multi-lingual)
3818
3819         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
3820
3821         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
3822
3823         * A lot of files: A rewrite of the Right-to-Left support.
3824                                                                            
3825 2000-04-10  Juergen Vigna  <jug@sad.it>
3826
3827         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
3828         misplaced cursor when inset in inset is locked.
3829
3830         * src/insets/insettext.C (LocalDispatch): small fix so that a
3831         BREAKLINE is not inserted if we don't permit it with autBreakRows.
3832
3833         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
3834         footnote font should be decreased in size twice when displaying.
3835
3836         * src/insets/insettext.C (GetDrawFont): inserted this function as
3837         the drawing-font may differ from the real paragraph font.
3838
3839         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
3840         insets (inset in inset!).
3841
3842         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
3843         function here because we don't want footnotes inside footnotes.
3844
3845         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
3846         Cloned insets.
3847         (init): now set the inset_owner in paragraph.C
3848         (LocalDispatch): added some resetPos() in the right position
3849         (cutSelection): 
3850         (copySelection): 
3851         (pasteSelection): changed to use the new CutAndPaste-Class.
3852
3853         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
3854         which tells if it is allowed to insert another inset inside this one.
3855
3856         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
3857         SwitchLayoutsBetweenClasses.
3858
3859         * src/text2.C (InsertInset): checking of the new paragraph-function
3860         InsertInsetAllowed.
3861         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
3862         is not needed anymore here!
3863         (CutSelection): 
3864         (CopySelection): 
3865         (PasteSelection): redone (also with #ifdef) so that now this uses
3866         the CutAndPaste-Class.
3867         (SwitchLayoutsBetweenClasses): removed here and implemented in the
3868         CutAndPaste-Class.
3869         
3870         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
3871         from/to text/insets.
3872
3873         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
3874         so that the paragraph knows if it is inside an (text)-inset.
3875         (InsertFromMinibuffer): changed return-value to bool as now it
3876         may happen that an inset is not inserted in the paragraph.
3877         (InsertInsetAllowed): this checks if it is allowed to insert an
3878         inset in this paragraph.
3879         (PasteParagraph): 
3880         (BreakParagraphConservative): 
3881         (BreakParagraph) : small change for the above change of the return
3882         value of InsertFromMinibuffer.
3883
3884         * src/lyxparagraph.h: added inset_owner and the functions to handle
3885         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
3886
3887 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
3888
3889         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
3890         functions from BufferView to BufferView::Pimpl to ease maintence.
3891         
3892         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
3893         correctly. Also use SetCursorIntern instead of SetCursor.
3894
3895         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
3896         correct color.
3897
3898 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
3899
3900         * src/WorkArea.C (belowMouse): manually implement below mouse.
3901
3902         * src/*: Add "explicit" on several constructors, I added probably
3903         some unneeded ones. A couple of changes to code because of this.
3904
3905         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
3906         implementation and private parts from the users of BufferView. Not
3907         quite finished.
3908
3909         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
3910         implementation and private parts from the users of LyXLex. Not
3911         quite finished.
3912
3913         * src/BufferView_pimpl.[Ch]: new files
3914
3915         * src/lyxlex_pimpl.[Ch]: new files
3916
3917         * src/LyXView.[Ch]: some inline functions move out-of-line
3918
3919 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3920
3921         * src/lyxparagraph.h: make struct InsetTable public.
3922
3923         * src/support/lyxstring.h: change lyxstring::difference_type to be
3924         ptrdiff_t. Add std:: modifiers to streams.
3925
3926         * src/font.C: include the <cctype> header, for islower() and
3927         isupper(). 
3928
3929 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3930
3931         * src/font.[Ch]: new files. Contains the metric functions for
3932         fonts, takes a LyXFont as parameter. Better separation of concepts.
3933         
3934         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
3935         changes because of this.
3936
3937         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
3938
3939         * src/*: compile with -Winline and move functions that don't
3940         inline out of line.
3941         
3942         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
3943         instead of strspn.
3944
3945 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3946
3947         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
3948         (various files changed because of this)
3949
3950         * src/Painter.C (text): fixed the drawing of smallcaps.
3951
3952         * src/lyxfont.[Ch] (drawText): removed unused member func.
3953         (drawString): ditto
3954
3955         * src/*.C: added needed "using" statements and "std::" qualifiers. 
3956
3957 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3958
3959         * src/*.h: removed all use of "using" from header files use
3960         qualifier std:: instead. 
3961
3962 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3963
3964         * src/text.C (Backspace): some additional cleanups (we already
3965         know whether cursor.pos is 0 or not).
3966
3967         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
3968         automake does not provide one).
3969
3970         * src/bmtable.h: replace C++ comments with C comments.
3971
3972 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
3973
3974         * src/screen.C (ShowCursor): Change the shape of the cursor if
3975         the current language is not equal to the language of the document.
3976         (If the cursor change its shape unexpectedly, then you've found a bug)
3977
3978         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
3979         bugs [I hope...]
3980
3981         * src/insets/insetnumber.[Ch]: New files.
3982
3983         * src/LyXAction.C (init)
3984         * src/lyxfunc.C (dispatch): Add command number-inset-insert
3985
3986         * lyxrc.example
3987         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
3988
3989         * src/lyxparagraph.h
3990         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
3991         (the vector is kept sorted).
3992
3993         * src/text.C (GetVisibleRow): Draw selection correctly when there
3994         is both LTR and RTL text.
3995
3996         * src/paragraph.C (Clone): Use the assignment operator for cloning,
3997         which is much faster.
3998
3999         * src/text.C (GetVisibleRow and other): Do not draw the last space 
4000         in a row if the direction of the last letter is not equal to the
4001         direction of the paragraph.
4002
4003         * src/lyxfont.C (latexWriteStartChanges):
4004         Check that font language is not equal to basefont language.
4005         (latexWriteEndChanges): ditto
4006
4007         * src/lyx_cb.C (StyleReset): Don't change the language while using
4008         the font-default command.
4009
4010         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
4011         empty paragraph before a footnote.
4012
4013         * src/insets/insetcommand.C (draw): Increase x correctly.
4014
4015         * src/screen.C (ShowCursor): Change cursor shape if
4016         current language != document language.
4017
4018         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
4019
4020 2000-03-31  Juergen Vigna  <jug@sad.it>
4021
4022         * src/paragraph.C (GetInset): commented out text[pos] = ' '
4023         (Clone): changed mode how the paragraph-data is copied to the
4024         new clone-paragraph.
4025
4026         * src/lyxfunc.C (Dispatch): fixed small problem when calling
4027         GetInset(pos) with no inset anymore there (in inset UNDO)
4028
4029         * src/insets/insetcommand.C (draw): small fix as here x is
4030         incremented not as much as width() returns (2 before, 2 behind = 4)
4031
4032 2000-03-30  Juergen Vigna  <jug@sad.it>
4033
4034         * src/insets/insettext.C (InsetText): small fix in initialize
4035         widthOffset (should not be done in the init() function)
4036
4037 2000-03-29  Amir Karger <karger@lyx.org>
4038
4039         * lib/examples/it_ItemizeBullets.lyx: translation by 
4040         Stefano Mastella
4041
4042         * Implemented \textasciitilde and fixed a tiny bug in reLyX
4043
4044 2000-03-29  Juergen Vigna  <jug@sad.it>
4045
4046         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
4047
4048         * src/insets/insetfoot.C (Clone): small change as for the below
4049         new init function in the text-inset
4050
4051         * src/insets/insettext.C (init): new function as I've seen that
4052         clone did not copy the Paragraph-Data!
4053         (LocalDispatch): Added code so that now we have some sort of Undo
4054         functionality (well actually we HAVE Undo ;)
4055
4056         * src/text.C (Backspace): Small fix for the a | a Backspace problem
4057
4058 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
4059         
4060         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
4061         were erased)
4062
4063 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
4064
4065         * src/main.C: added a runtime check that verifies that the xforms
4066         header used when building LyX and the library used when running
4067         LyX match. Exit with a message if they don't match. This is a
4068         version number check only.
4069
4070         * src/buffer.C (save): Don't allocate memory on the heap for
4071         struct utimbuf times.
4072
4073         * *: some using changes, use iosfwd instead of the real headers.
4074
4075         * src/lyxfont.C use char const * instead of string for the static
4076         strings. Rewrite some functions to use sstream.
4077
4078 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4079
4080         * src/text.C (Backspace): hopefully fix the dreaded backaspace
4081         bug. 
4082
4083 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4084
4085         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
4086         of Geodesy (from Martin Vermeer)
4087
4088         * lib/layouts/svjour.inc: include file for the Springer svjour
4089         class. It can be used to support journals other than JoG.
4090
4091         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
4092         Miskiewicz <misiek@pld.org.pl>)
4093         * lib/reLyX/Makefile.am: ditto.
4094
4095 2000-03-27  Juergen Vigna  <jug@sad.it>
4096
4097         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
4098         also some modifications with operations on selected text.
4099
4100         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
4101         problems with clicking on insets (last famous words ;)
4102
4103         * src/insets/insetcommand.C (draw): 
4104         (width): Changed to have a bit of space before and after the inset so
4105         that the blinking cursor can be seen (otherwise it was hidden)
4106
4107 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4108
4109         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
4110         would not be added to the link list when an installed gettext (not
4111         part of libc) is found.
4112
4113 2000-03-24  Juergen Vigna  <jug@sad.it>
4114
4115         * src/insets/insetcollapsable.C (Edit): 
4116         * src/mathed/formula.C (InsetButtonRelease): 
4117         (InsetButtonPress): fixed for new handling of ButtonPress/Release
4118         handling.
4119
4120         * src/BufferView.C (workAreaButtonPress): 
4121         (workAreaButtonRelease): 
4122         (checkInsetHit): Finally fixed the clicking on insets be handled
4123         correctly!
4124
4125         * src/insets/insetert.C (Edit): inserted this call so that ERT
4126         insets work always with LaTeX-font
4127
4128 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
4129
4130         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
4131         caused lyx to startup with no GUI in place, causing in a crash
4132         upon startup when called with arguments.
4133
4134 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4135
4136         * src/FontLoader.C: better initialization of dummyXFontStruct.
4137
4138 2000-03-20 José Abílio Matos <jamatos@lyx.org>
4139
4140         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
4141         for linuxdoc and docbook import and export format options.
4142
4143         * lib/lyxrc.example Example of default values for the previous flags.
4144
4145         * src/lyx_cb.C Use those flags instead of the hardwired values for
4146         linuxdoc and docbook export.
4147
4148         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
4149         linuxdoc import.
4150
4151         * src/menus.C Added menus entries for the new import/exports formats.
4152         
4153 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
4154
4155         * src/lyxrc.*: Added support for running without Gui 
4156         (\use_gui false)
4157           
4158         * src/FontLoader.C: sensible defaults if no fonts are needed
4159
4160         * src/lyx_cb.C: New function ShowMessage (writes either to the
4161         minibuffer or cout in case of no gui
4162         New function AskOverwrite for common stuff
4163         Consequently various changes to call these functions
4164
4165         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
4166         wild guess at sensible screen resolution when having no gui
4167
4168         * src/lyxfont.C: no gui, no fonts... set some defaults
4169
4170 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4171
4172         * src/LColor.C: made the command inset background a bit lighter.
4173
4174 2000-03-20  Hartmut Goebel <goebel@noris.net>
4175
4176         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
4177         stdstruct.inc. Koma-Script added some title elements which
4178         otherwise have been listed below "bibliography". This split allows
4179         adding title elements to where they belong.
4180
4181         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
4182         define the additional tilte elements and then include
4183         stdstruct.inc. 
4184
4185         * many other layout files: changed to include stdtitle.inc just
4186         before stdstruct.inc.
4187
4188 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
4189
4190         * src/buffer.C: (save) Added the option to store all backup files
4191         in a single directory
4192
4193         * src/lyxrc.[Ch]: Added variable \backupdir_path
4194
4195         * lib/lyxrc.example: Added descriptions of recently added variables
4196
4197         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
4198         bibtex inset, not closing the bibtex popup when deleting the inset)
4199
4200 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4201
4202         * src/lyx_cb.C: add a couple using directives.
4203
4204 2000-03-17 José Abílio Matos <jamatos@lyx.org>
4205         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
4206         import based on the filename.
4207         
4208         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
4209         file would be imported at start, if the filename where of a sgml file.
4210
4211         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
4212         
4213         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
4214         
4215 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
4216         * src/lyxfont.h Replaced the member variable bits.direction by the
4217         member variable lang. Made many changes in other files.
4218         This allows having a multi-lingual document
4219
4220         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
4221         that change the current language to <l>.
4222         Removed the command "font-rtl"
4223
4224         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
4225         format for Hebrew documents)
4226
4227         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
4228         When auto_mathmode is "true", pressing a digit key in normal mode 
4229         will cause entering into mathmode.
4230         If auto_mathmode is "rtl" then this behavior will be active only
4231         when writing right-to-left text.
4232
4233         * src/text2.C (InsertStringA) The string is inserted using the
4234         current font.
4235
4236         * src/paragraph.C (GetEndLabel) Gives a correct result for
4237         footnote paragraphs.
4238
4239         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
4240
4241 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4242
4243         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
4244         front of PasteParagraph. Never insert a ' '. This should at least
4245         fix some cause for the segfaults that we have been experiencing,
4246         it also fixes backspace behaviour slightly. (Phu!)
4247
4248         * src/support/lstrings.C (compare_no_case): some change to make it
4249         compile with gcc 2.95.2 and stdlibc++-v3
4250
4251         * src/text2.C (MeltFootnoteEnvironment): change type o
4252         first_footnote_par_is_not_empty to bool.
4253
4254         * src/lyxparagraph.h: make text private. Changes in other files
4255         because of this.
4256         (fitToSize): new function
4257         (setContentsFromPar): new function
4258         (clearContents): new function
4259         (SetChar): new function
4260
4261         * src/paragraph.C (readSimpleWholeFile): deleted.
4262
4263         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
4264         the file, just use a simple string instead. Also read the file in
4265         a more maintainable manner.
4266
4267         * src/text2.C (InsertStringA): deleted.
4268         (InsertStringB): deleted.
4269
4270 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4271
4272         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
4273         RedoParagraphs from the doublespace handling part, just set status
4274         to NEED_MORE_REFRESH. Also don't update cursor position (should be
4275         done, but perhaps not like this.)
4276
4277 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4278
4279         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
4280         character when inserting an inset.
4281
4282 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
4283
4284         * src/bufferparams.C (readLanguage): now takes "default" into
4285         consideration.
4286
4287         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
4288         also initialize the toplevel_keymap with the default bindings from
4289         lyxrc. 
4290         
4291         * src/buffer.C (Buffer): remove lyxrc from the parameters.
4292
4293         * all files using lyxrc: have lyxrc as a real variable and not a
4294         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
4295         done in lyxrc.h.
4296         
4297         * src/lyxrc.C: remove double call to defaultKeyBindings
4298
4299         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
4300         toolbar defauls using lyxlex. Remove enums, structs, functions
4301         related to this. 
4302
4303         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
4304         toolbar defaults. Also store default keybindings in a map.
4305
4306         * src/ToolbarDefaults.[Ch]: New file. This class is used for
4307         storing the toolbar defaults without any xforms dependencies. 
4308
4309         * src/insets/figinset.C: patch posted to list by Andre Poenitz
4310         applied. Changed to use iterators.
4311
4312 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
4313
4314         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
4315         systems that don't have LINGUAS set to begin with.
4316
4317 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4318
4319         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
4320         the list by Dekel Tsur.
4321
4322 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4323
4324         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
4325         * src/insets/form_graphics.C: ditto.
4326
4327         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
4328
4329 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4330
4331         * src/bufferparams.C (readLanguage): use the new language map
4332
4333         * src/intl.C (InitKeyMapper): use the new language map
4334
4335         * src/lyx_gui.C (create_forms): use the new language map
4336
4337         * src/language.[Ch]: New files. Used for holding the information
4338         about each language. Now! Use this new language map enhance it and
4339         make it really usable for our needs. 
4340
4341 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
4342         
4343         * screen.C (ShowCursor): Removed duplicate code.
4344         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
4345         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
4346         
4347         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
4348
4349         * src/lyxtext.h
4350         * src/text.C  Added TransformChar method. Used for rendering Arabic
4351         text correctly (change the glyphs of the letter according to the
4352         position in the word)
4353
4354         * src/buffer.C
4355         * src/paragraph.C
4356         * src/lyxrc.h
4357         * src/lyxrc.C  Added lyxrc command {language_command_begin,
4358         language_command_end,language_command_ltr,language_command_rtl,
4359         language_package} which allows the use of either arabtex or Omega
4360         for Arabic
4361
4362         * src/lyx_gui.C (init)
4363         * src/lyxrc.h
4364         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
4365         to use encoding for menu fonts which is different than the encoding
4366         for screen fonts
4367
4368         * src/buffer.C (makeLaTeXFile): If params.language = "default",
4369         do not load the babel package.
4370         To write an English document with Hebrew/Arabic, change the document
4371         language to "english".
4372
4373         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
4374         (alphaCounter): changed to return char
4375         (loweralphaCounter, hebrewCounter, romanCounter): New functions
4376
4377         * lib/lyxrc.example  Added examples for Hebrew/Arabic
4378
4379         * src/layout.h
4380         * src/layout.C  Added layout command endlabeltype
4381
4382         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
4383
4384         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
4385
4386 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4387
4388         * src/mathed/math_delim.C (search_deco): return a
4389         math_deco_struct* instead of index.
4390
4391 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
4392
4393         * All files with a USE_OSTREAM_ONLY within: removed all code that
4394         was unused when USE_OSTREAM_ONLY is defined.
4395         
4396         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
4397         of any less. Removed header and using.
4398
4399         * src/text.C (GetVisibleRow): draw the string "Page Break
4400         (top/bottom)" on screen when drawing a pagebreak line.
4401
4402 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4403
4404         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
4405
4406         * src/mathed/math_macro.C (draw): do some cast magic.
4407         (Metrics): ditto.
4408
4409         * src/mathed/math_defs.h: change byte* argument to byte const*.
4410
4411         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
4412
4413         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
4414         know it is right to return InsetFoot* too, but cxx does not like
4415         it...). 
4416
4417         * src/insets/insetcollapsable.[Ch] (Clone): make const.
4418
4419         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
4420
4421         * src/mathed/math_delim.C: change == to proper assignment.
4422
4423 2000-03-09  Juergen Vigna  <jug@sad.it>
4424
4425         * src/insets/insettext.C (setPos): fixed various cursor positioning
4426         problems (via mouse and cursor-keys)
4427         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
4428         inset (still a small display problem but it works ;)
4429
4430         * src/insets/insetcollapsable.C (draw): added button_top_y and
4431         button_bottom_y to have correct values for clicking on the inset.
4432
4433         * src/support/lyxalgo.h: commented out 'using std::less'
4434
4435 2000-03-08  Juergen Vigna  <jug@sad.it>
4436
4437         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
4438         Button-Release event closes as it is alos the Release-Event
4439         which opens it.
4440
4441         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
4442
4443 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
4444
4445         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
4446         can add multiple spaces in Scrap (literate programming) styles...
4447         which, by the way, is how I got hooked on LyX to begin with.
4448  
4449         * src/mathed/formula.C (Write): Added dummy variable to an
4450         inset::Latex() call.
4451         (Latex): Add free_spacing boolean to inset::Latex()
4452
4453         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
4454         
4455         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
4456         virtual function to include the free_spacing boolean from
4457         the containing paragraph's style.
4458  
4459         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
4460         Added free_spacing boolean arg to match inset.h
4461         
4462         * src/insets/insettext.C, src/insets/insettext.h (Latex):
4463         Added free_spacing boolean arg to match inset.h
4464         
4465         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
4466         Added free_spacing boolean and made sure that if in a free_spacing
4467         paragraph, that we output normal space if there is a protected space.
4468         
4469         * src/insets/insetref.C, src/insets/insetref.h (Latex):
4470         Added free_spacing boolean arg to match inset.h
4471         
4472         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
4473         Added free_spacing boolean arg to match inset.h
4474         
4475         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
4476         Added free_spacing boolean arg to match inset.h
4477         
4478         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
4479         Added free_spacing boolean arg to match inset.h
4480         
4481         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
4482         Added free_spacing boolean arg to match inset.h
4483         
4484         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
4485         free_spacing boolean arg to match inset.h 
4486         
4487         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
4488         Added free_spacing boolean arg to match inset.h
4489         
4490         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
4491         Added free_spacing boolean arg to match inset.h
4492         
4493         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
4494         Added free_spacing boolean arg to match inset.h
4495         
4496         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
4497         Added free_spacing boolean arg to match inset.h
4498         
4499         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
4500         Added free_spacing boolean arg to match inset.h
4501         
4502         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
4503         free_spacing boolean arg to match inset.h
4504         
4505         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
4506         free_spacing boolean arg to match inset.h
4507         
4508         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
4509         ignore free_spacing paragraphs. The user's spaces are left
4510         alone. 
4511         
4512         * src/text.C (InsertChar): Fixed the free_spacing layout
4513         attribute behavior. Now, if free_spacing is set, you can
4514         add multiple spaces in a paragraph with impunity (and they
4515         get output verbatim).
4516         (SelectSelectedWord): Added dummy argument to inset::Latex()
4517         call.
4518         
4519         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
4520         calls.
4521         
4522         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
4523         paragraph layouts now only input a simple space instead.
4524         Special character insets don't make any sense in free-spacing
4525         paragraphs.
4526         
4527         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
4528         hard-spaces in the *input* file to simple spaces if the layout
4529         is free-spacing. This converts old files which had to have
4530         hard-spaces in free-spacing layouts where a simple space was
4531         preferrable.
4532         (writeFileAscii): Added free_spacing check to pass to the newly
4533         reworked inset::Latex(...) methods. The inset::Latex() code
4534         ensures that hard-spaces in free-spacing paragraphs get output
4535         as spaces (rather than "~").
4536         
4537 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
4538         
4539         * src/mathed/math_delim.C (draw): draw the empty placeholder
4540         delims with a onoffdash line.
4541         (struct math_deco_compare): struct that holds the "functors" used
4542         for the sort and the binary search in math_deco_table.
4543         (class init_deco_table): class used for initial sort of the
4544         math_deco_table. 
4545         (search_deco): use lower_bound to do a binary search in the
4546         math_deco_table.
4547
4548 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
4549
4550         * src/lyxrc.C: a small secret thingie...
4551
4552         * src/lyxlex.C (printTable): changed to take a ostream as paramter
4553         and to not flush the stream as often as it used to.
4554
4555         * src/support/lyxalgo.h: new file 
4556         (sorted): template function used for checking if a sequence is
4557         sorted or not. Two versions with and without user supplied
4558         compare. Uses same compare as std::sort.
4559
4560         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
4561         it and give warning on lyxerr.
4562         (pushTable): ditto
4563         (struct compare_tags): struct with function operators used for
4564         checking if sorted, sorting and lower_bound.
4565         (search_kw): use lower_bound instead of manually implemented
4566         binary search.
4567
4568 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4569
4570         * src/insets/insetcollapsable.h: fix Clone() declaration.
4571         * src/insets/insetfoot.h: ditto.
4572
4573         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
4574
4575 2000-03-08  Juergen Vigna  <jug@sad.it>
4576
4577         * src/insets/lyxinset.h: added owner call which tells us if
4578         this inset is inside another inset. Changed also the return-type
4579         of Editable to an enum so it tells clearer what the return-value is.
4580
4581         * src/insets/insettext.C (computeTextRows): fixed computing of
4582         textinsets which split automatically on more rows.
4583
4584         * src/insets/insetert.[Ch]: changed this to be of BaseType
4585         InsetCollapsable.
4586
4587         * src/insets/insetfoot.[Ch]: added footnote inset
4588
4589         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
4590         collapsable insets (like footnote, ert, ...)
4591
4592 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
4593
4594         * src/lyxdraw.h: remvoe file
4595
4596         * src/lyxdraw.C: remove file
4597
4598         * src/insets/insettext.C: added <algorithm>.
4599
4600 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
4601
4602         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
4603         (matrix_cb): case MM_OK use string stream
4604
4605         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
4606         stream.
4607
4608         * src/mathed/math_macro.C (draw): use string stream
4609         (Metrics): use string stream
4610
4611         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
4612         directly to the ostream.
4613
4614         * src/vspace.C (asString): use string stream.
4615         (asString): use string stream
4616         (asLatexString): use string stream
4617
4618         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
4619         setting Spacing::Other.
4620
4621         * src/LaTeXFeatures.C (getPackages): use string stream instead of
4622         sprintf when creating the stretch vale.
4623
4624         * src/text2.C (alphaCounter): changed to return a string and to
4625         not use a static variable internally. Also fixed a one-off bug.
4626         (SetCounter): changed the drawing of the labels to use string
4627         streams instead of sprintf.
4628
4629         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
4630         manipulator to use a scheme that does not require library support.
4631         This is also the way it is done in the new GNU libstdc++. Should
4632         work with DEC cxx now. 
4633
4634 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
4635
4636         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
4637         end. This fixes a bug. 
4638
4639         * src/mathed (all files concerned with file writing): apply the
4640         USE_OSTREAM_ONLY changes to mathed too.
4641         
4642         * src/support/DebugStream.h: make the constructor explicit.
4643
4644         * src/lyxfont.C (latexWriteStartChanges): small bug related to
4645         count and ostream squashed.
4646
4647 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4648
4649         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
4650
4651         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
4652         ostringstream uses STL strings, and we might not.
4653
4654         * src/insets/insetspecialchar.C: add using directive.
4655         * src/insets/insettext.C: ditto.
4656
4657 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
4658
4659         * lib/layouts/seminar.layout: feeble attempt at a layout for
4660         seminar.cls, far from completet and could really use some looking
4661         at from people used to write layout files.
4662
4663         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
4664         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
4665         a lot nicer and works nicely with ostreams.
4666
4667         * src/mathed/formula.C (draw): a slightly different solution that
4668         the one posted to the list, but I think this one works too. (font
4669         size wrong in headers.)
4670
4671         * src/insets/insettext.C (computeTextRows): some fiddling on
4672         Jürgens turf, added some comments that he should read.
4673
4674         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
4675         used and it gave compiler warnings.
4676         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
4677         writing of lyxrc.
4678
4679         * src/lyx_gui.C (create_forms): do the right thing when
4680         show_banner is true/false.
4681
4682         * src/lyx_cb.C (TimerCB): no need to close or do anything if
4683         show_banner is false.
4684
4685         * most file writing files: Now use iostreams to do almost all of
4686         the writing. Also instead of passing string &, we now use
4687         stringstreams. mathed output is still not adapted to iostreams.
4688         This change can be turned off by commenting out all the occurences
4689         of the "#define USE_OSTREAM_ONLY 1" lines.
4690         
4691         * src/WorkArea.C (createPixmap): don't output debug messages.
4692         (WorkArea): don't output debug messages.
4693
4694         * lib/lyxrc.example: added a comment about the new variable
4695         \show_banner 
4696
4697         * development/Code_rules/Rules: Added some more commente about how
4698         to build class interfaces and on how better encapsulation can be
4699         achieved. 
4700
4701 2000-03-03  Juergen Vigna  <jug@sad.it>
4702
4703         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
4704         automatically with the width of the LyX-Window
4705
4706         * src/insets/insettext.C (computeTextRows): fixed update bug in
4707         displaying text-insets (scrollvalues where not initialized!)
4708
4709 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4710
4711         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
4712         id in the check of the result from lower_bound is not enough since
4713         lower_bound can return last too, and then res->id will not be a
4714         valid construct.
4715
4716         *  all insets and some code that use them: I have conditionalized
4717         removed the Latex(string & out, ...) this means that only the
4718         Latex(ostream &, ...) will be used. This is a work in progress to
4719         move towards using streams for all output of files. 
4720
4721         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
4722         c to 0.
4723
4724 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4725
4726         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
4727         routine (this fixes bug where greek letters were surrounded by too
4728         much white space).
4729
4730         * src/support/filetools.C (findtexfile): change a bit the search
4731         algorithm, to fix bug introduced in 1.1.4. Note that --format is
4732         no longer passed to kpsewhich, we may have to change that later.
4733
4734         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
4735         warning options to avoid problems with X header files (from Angus
4736         Leeming).
4737         * acinclude.m4: regenerated.
4738
4739 2000-03-02  Juergen Vigna  <jug@sad.it>
4740
4741         * src/insets/insettext.C (WriteParagraphData): Using the
4742         par->writeFile() function for writing paragraph-data.
4743         (Read): Using buffer->parseSingleLyXformat2Token()-function
4744         for parsing paragraph data!
4745
4746         * src/buffer.C (readLyXformat2): removed all parse data and using
4747         the new parseSingleLyXformat2Token()-function.
4748         (parseSingleLyXformat2Token): added this function to parse (read)
4749         lyx-file-format (this is called also from text-insets now!)
4750
4751 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4752
4753         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
4754         and temp.
4755
4756         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
4757         directly instead of going through a func. One very bad thing: a
4758         static LyXFindReplace, but I don't know where to place it. 
4759
4760         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
4761         string instead of char[]. Also changed to static.
4762         (GetSelectionOrWordAtCursor): changed to static inline
4763         (SetSelectionOverLenChars): ditto.
4764
4765         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
4766         current_view and global variables. both classes has changed names
4767         and LyXFindReplace is not inherited from SearchForm.
4768         
4769         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
4770         fl_form_search form.
4771
4772         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
4773
4774 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4775
4776         * lib/bind/*.bind: make sure 'buffer-previous' function is not
4777         bound (from Kayvan).
4778
4779         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
4780
4781         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
4782
4783 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4784
4785         * some things that I should comment but the local pub says head to
4786         swirly... 
4787         
4788         * comment out all code that belongs to the Roff code for Ascii
4789         export of tables. (this is unused)
4790         
4791         * src/LyXView.C: use correct type for global variable
4792         current_layout. (LyXTextClass::size_type)
4793
4794         * some code to get the new insetgraphics closer to working I'd be
4795         grateful for any help.
4796         
4797         * src/BufferView2.C (insertInset): use the return type of
4798         NumberOfLayout properly. (also changes in other files)
4799
4800         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
4801         this as a test. I want to know what breaks because of this.
4802
4803         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
4804
4805 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
4806
4807         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
4808         to use a \makebox in the label, this allows proper justification
4809         with out using protected spaces or multiple hfills. Now it is
4810         "label" for left justified, "\hfill label\hfill" for center, and
4811         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
4812         should be changed accordingly. 
4813
4814 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4815
4816         * src/lyxtext.h: change SetLayout() to take a
4817         LyXTextClass::size_type instead of a char (when there is more than
4818         127 layouts in a class); also change type of copylayouttype.
4819         * src/text2.C (SetLayout): ditto.
4820         * src/LyXView.C (updateLayoutChoice): ditto.
4821
4822         * src/LaTeX.C (scanLogFile): errors where the line number was not
4823         given just after the '!'-line were ignored (from Dekel Tsur).
4824
4825         * lib/lyxrc.example: fix description of \date_insert_format
4826
4827         * lib/layouts/llncs.layout: new layout, contributed by Martin
4828         Vermeer. 
4829
4830 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4831
4832         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
4833         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
4834         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
4835         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
4836         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
4837         paragraph.C, text.C, text2.C)
4838
4839 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4840
4841         * src/insets/insettext.C (LocalDispatch): remove extra break
4842         statement. 
4843
4844         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
4845         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
4846
4847         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
4848         * src/insets/insettext.[Ch] (GetCursorPos): ditto
4849
4850         * src/insets/insetbib.h: move InsetBibkey::Holder and
4851         InsetCitation::Holder in public space.
4852
4853 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
4854
4855         * src/insets/insettext.h: small change to get the new files from
4856         Juergen to compile (use "string", not "class string").
4857
4858         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
4859         const & as parameter to LocalDispatch, use LyXFont const & as
4860         paramter to some other func. This also had impacto on lyxinsets.h
4861         and the two mathed insets.
4862
4863 2000-02-24  Juergen Vigna  <jug@sad.it>
4864
4865         * src/buffer.C:
4866         * src/commandtags.h: 
4867         * src/LyXAction.C:
4868         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
4869
4870         * src/BufferView.h
4871         * src/BufferView.C
4872         * src/BufferView2.C: added/updated code for various inset-functions
4873
4874         * src/insets/insetert.[Ch]: added implementation of InsetERT
4875
4876         * src/insets/insettext.[Ch]: added implementation of InsetText
4877
4878         * src/insets/inset.C (Edit): added "unsigned int button" parameter
4879         (draw): added preliminary code for inset scrolling not finshed yet
4880
4881         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
4882         as it is in lyxfunc.C now
4883
4884         * src/insets/lyxinset.h: Added functions for text-insets
4885
4886 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
4887
4888         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
4889         BufferView and reimplement the list as a queue put inside its own
4890         class.
4891
4892         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
4893
4894         * several files: use the new interface to the "updateinsetlist"
4895         
4896         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
4897         on doubleclick.
4898         (work_area_handler): call BufferView::trippleClick on trippleclick.
4899
4900         * src/BufferView.C (doubleClick): new function, selects word on
4901         doubleclick. 
4902         (trippleClick): new function, selects line on trippleclick.
4903
4904 2000-02-22  Allan Rae  <rae@lyx.org>
4905
4906         * lib/bind/xemacs.bind: buffer-previous not supported
4907
4908 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4909
4910         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
4911         as const.
4912
4913 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4914
4915         * src/bufferlist.C: get rid of current_view from this file
4916
4917         * src/spellchecker.C: get rid of current_view from this file
4918
4919         * src/vspace.C: get rid of current_view from this file
4920         (inPixels): added BufferView parameter for this func
4921         (asLatexCommand): added a BufferParams for this func
4922
4923         * src/text.C src/text2.C: get rid of current_view from these
4924         files.
4925         
4926         * src/lyxfont.C (getFontDirection): move this function here from
4927         text.C
4928         
4929         * src/bufferparams.C (getDocumentDirection): move this function
4930         here from text.C
4931
4932         * src/paragraph.C (getParDirection): move this function here from
4933         text.C 
4934         (getLetterDirection): ditto
4935         
4936 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4937
4938         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
4939         resize due to wrong pixmap beeing used. Also took the opurtunity
4940         to make the LyXScreen stateless on regard to WorkArea and some
4941         general cleanup in the same files.
4942         
4943 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4944
4945         * src/Makefile.am: add missing direction.h
4946
4947         * src/PainterBase.h: made the width functions const.
4948         
4949         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
4950         missing ones.
4951         
4952         * src/insets/insetcommand.C (draw): draw Editable as buttons.
4953
4954         * src/insets/insetlatexaccent.C (draw): make the accents draw
4955         better, at present this will only work well with iso8859-1.
4956         
4957         * several files: remove the old drawing code, now we use the new
4958         painter only.
4959
4960         * several files: remove support for mono_video, reverse_video and
4961         fast selection.
4962
4963 2000-02-17  Juergen Vigna  <jug@sad.it>
4964
4965         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
4966         int ** as we have to return the pointer, otherwise we have only
4967         NULL pointers in the returning function.
4968
4969 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4970
4971         * src/LaTeX.C (operator()): quote file name when running latex.
4972
4973 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4974
4975         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
4976         (bubble tip), this removes our special handling of this.
4977
4978         * Remove all code that is unused now that we have the new
4979         workarea. (Code that are not active when NEW_WA is defined.)
4980
4981         * Make the uses of XSync not conditionalized on define USE_XSYNC.
4982         
4983 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4984
4985         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
4986         nonexisting layout; correctly redirect obsoleted layouts.
4987
4988         * lib/lyxrc.example: document \view_dvi_paper_option
4989
4990         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
4991         variable. 
4992
4993         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
4994         (PreviewDVI): handle the view_dvi_paper_option variable.
4995         [Both from Roland Krause]
4996
4997 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4998
4999         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
5000         char const *, int, LyXFont)
5001         (text(int, int, string, LyXFont)): ditto 
5002
5003         * src/text.C (InsertCharInTable): attempt to fix the double-space
5004         feature in tables too.
5005         (BackspaceInTable): ditto.
5006         (GetVisibleRow): make bottom pagebreak line be a onoff line.
5007
5008 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
5009
5010         * src/text2.C (owner): only complain if owner_ is set and bv != 0
5011
5012         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
5013         newly found text in textcache to this.
5014         (buffer): set the owner of the text put into the textcache to 0
5015
5016         * src/insets/figinset.C (draw): fixed the drawing of figures with
5017         the new Painter.
5018
5019         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
5020         drawing of mathframe, hfills, protected space, table lines. I have
5021         now no outstanding drawing problems with the new Painter code. 
5022
5023 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5024
5025         * src/PainterBase.C (ellipse, circle): do not specify the default
5026         arguments. 
5027
5028         * src/LColor.h: add using directive.
5029
5030         * src/Painter.[Ch]: change return type of methods from Painter& to
5031         PainterBase&. Add a using directive.
5032
5033         * src/WorkArea.C: wrap xforms callbacks in C functions
5034         C_WorkArea_xxx. 
5035
5036         * lib/layouts/foils.layout: font fix and simplifications from Carl
5037         Ollivier-Gooch.
5038
5039 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5040
5041         * a lot of files: The Painter, LColor and WorkArea from the old
5042         devel branch has been ported to lyx-devel. Some new files and a
5043         lot of #ifdeffed code. The new workarea is enabled by default, but
5044         if you want to test the new Painter and LColor you have to compile
5045         with USE_PAINTER defined (do this in config.h f.ex.) There are
5046         still some rought edges, and I'd like some help to clear those
5047         out. It looks stable (loads and displays the Userguide very well).
5048         
5049
5050 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5051
5052         * src/buffer.C (pop_tag): revert to the previous implementation
5053         (use a global variable for both loops).
5054
5055         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
5056
5057         * src/lyxrc.C (LyXRC): change slightly default date format.
5058
5059         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
5060         there is an English text with a footnote that starts with a Hebrew
5061         paragraph, or vice versa.
5062         (TeXFootnote): ditto.
5063
5064         * src/text.C (LeftMargin): allow for negative values for
5065         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
5066         this out.
5067
5068         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
5069         for input encoding (cyrillic)
5070
5071 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5072
5073         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
5074         Tsur). 
5075
5076         * src/toolbar.C (set): ditto
5077         * src/insets/insetbib.C (create_form_citation_form): ditto
5078
5079         * lib/CREDITS: added Dekel Tsur.
5080
5081         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
5082         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
5083         hebrew supports files from Dekel Tsur.
5084         
5085         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
5086         <tzafrir@technion.ac.il> 
5087
5088         * src/lyxrc.C: put \date_insert_format at the right place.
5089
5090         * src/buffer.C (makeLaTeXFile): fix the handling of
5091         BufferParams::sides when writing out latex files.
5092
5093         * src/BufferView2.C: add a "using" directive.
5094
5095         * src/support/lyxsum.C (sum): when we use lyxstring,
5096         ostringstream::str needs an additional .c_str().
5097
5098 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
5099
5100         * src/support/filetools.C (ChangeExtension): patch from Etienne
5101         applied.
5102
5103         * src/TextCache.C (show): remove const_cast and make second
5104         parameter non-const LyXText *.
5105
5106         * src/TextCache.h: use non const LyXText in show.
5107
5108         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
5109         with hebrew.
5110
5111 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5112
5113         * src/support/lyxsum.C: rework to be more flexible.
5114         
5115         * several places: don't check if a pointer is 0 if you are going
5116         to delete it.
5117
5118         * src/text.C: remove some dead code.
5119
5120         * src/insets/figinset.C: remove some dead code
5121         
5122         * src/buffer.C: move the BufferView funcs to BufferView2.C
5123         remove all support for insetlatexdel
5124         remove support for oldpapersize stuff
5125         made some member funcs const
5126
5127         * src/kbmap.C: use a std::list to store the bindings in.
5128         
5129         * src/BufferView2.C: new file
5130
5131         * src/kbsequence.[Ch]: new files
5132         
5133         * src/LyXAction.C + others: remove all trace of buffer-previous
5134         
5135         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
5136         only have one copy in the binary of this table.
5137         
5138         * hebrew patch: moved some functions from LyXText to more
5139         appropriate places. (LyXParagraph, BufferParams, LyXFont)
5140         
5141         * several files: remove support for XForms older than 0.88
5142         whitespace changes.
5143         remove some #if 0 #endif code
5144         
5145         * src/TextCache.[Ch]: new file. Holds the textcache.
5146
5147         * src/BufferView.C: changes to use the new TextCache interface.
5148         (waitForX): remove the now unused code.
5149         
5150         * src/BackStack.h: remove some commented code
5151
5152         * lib/bind/emacs.bind: remove binding for buffer-previous
5153
5154 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5155
5156         * applied the hebrew patch.
5157
5158         * src/lyxrow.h: make sure that all Row variables are initialized.
5159
5160         * src/text2.C (TextHandleUndo): comment out a delete, this might
5161         introduce a memory leak, but should also help us to not try to
5162         read freed memory. We need to look at this one.
5163
5164         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
5165         (LyXParagraph): initalize footnotekind.
5166
5167         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
5168         forgot this when applying the patch. Please heed the warnings.
5169
5170         * src/BufferView.C (buffer): a fix for the buffer-reload problem
5171         (aka. reformat problem)
5172
5173         * src/bufferlist.C (exists): made const, and use const_iterator
5174         (isLoaded): new func.
5175         (release): use std::find to find the correct buffer.
5176
5177         * src/bufferlist.h: made getState a const func.
5178         made empty a const func.
5179         made exists a const func.
5180         new func: isLoaded
5181
5182 2000-02-01  Juergen Vigna  <jug@sad.it>
5183
5184         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
5185
5186         * po/it.po: updated a bit the italian po file and also changed the
5187         'file nuovo' for newfile to 'filenuovo' without a space, this did
5188         annoy me a lot :)
5189         
5190         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
5191         for the new insert_date command.
5192
5193         * src/lyxfunc.C (Dispatch): added support for a insert_date function
5194         from jdblair, to insert a date into the current text conforming to
5195         a strftime format (for now only considering the locale-set and not
5196         the document-language).
5197
5198 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5199
5200         * src/lyxfont.C (textWidth): hopefully better fix for the Array
5201         Bounds Read error seen by purify. The problem was that islower is
5202         a macros which takes an unsigned char and uses it as an index for
5203         in array of characters properties (and is thus subject to the
5204         above error).
5205         (drawText): ditto.
5206
5207         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
5208         correctly the paper sides radio buttons.
5209         (UpdateDocumentButtons): ditto.
5210
5211 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5212
5213         * src/kbmap.C (getsym + others): change to return unsigned int,
5214         returning a long can give problems on 64 bit systems. (I assume
5215         that int is 32bit on 64bit systems)
5216
5217 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5218
5219         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
5220         LyXLookupString to be zero-terminated. Really fixes problems seen
5221         by purify, I think.
5222
5223 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5224
5225         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
5226         write a (char*)0 to the lyxerr stream.
5227
5228         * src/lastfiles.C: move algorithm before the using statemets.
5229
5230 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5231
5232         * src/lastfiles.C: move using directives in global scope (egcs 1.x
5233         complains otherwise).
5234         * src/table.C: ditto
5235
5236         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
5237         directory. 
5238
5239         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
5240         that I removed earlier... It is really needed.
5241
5242         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
5243
5244 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5245
5246         * INSTALL: update xforms home page URL.
5247
5248         * lib/configure.m4: fix a bug with unreadable layout files.
5249
5250         * src/table.C (calculate_width_of_column): add "using std::max"
5251         directive. 
5252
5253 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5254
5255         * several files: marked several lines with "DEL LINE", this is
5256         lines that can be deleted without changing anything.
5257         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
5258                                    checks this anyway */
5259                 delete <ptr>
5260
5261         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
5262
5263         * src/DepTable.C (update): add a "+" at the end when the checksum
5264         is different. (debugging string only)
5265
5266         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
5267         the next inset to not be displayed. This should also fix the list
5268         of labels in the "Insert Crossreference" dialog.
5269
5270 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
5271
5272         * src/support/LSubstring.C (LSubstring): set pos to string::npos
5273         when regex was not found.
5274
5275         * src/support/lstrings.C (lowercase): use handcoded transform always.
5276         (uppercase): ditto
5277
5278         * src/text.C (Delete): fixed the crash. cursor.par->prev and
5279         old_cursor.par->prev could be 0.
5280
5281         * several files: changed post inc/dec to pre inc/dec
5282         
5283         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
5284         write the lastfiles to file.
5285
5286         * src/BufferView.C (buffer): only show TextCache info when debugging
5287         (buffer): ditto
5288         (resizeCurrentBuffer): ditto
5289         (workAreaExpose): ditto
5290
5291         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
5292
5293         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
5294
5295         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
5296         a bit better by removing the special case for \i and \j.
5297
5298 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5299
5300         * src/lyx_main.C (easyParse): remove test for bad comand line
5301         options, since this broke all xforms-related parsing.
5302
5303         * src/kbmap.C (getsym): set return type to unsigned long, as
5304         declared in header. On an alpha, long is _not_ the same as int.
5305
5306         * src/support/LOstream.h: add a "using std::flush;"
5307
5308         * src/insets/figinset.C: ditto.
5309
5310 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5311
5312         * src/bufferlist.C (write): use blinding fast file copy instead of
5313         "a char at a time", now we are doing it the C++ way.
5314
5315         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
5316         std::list<int> instead.
5317         (addpidwait): reflect move to std::list<int>
5318         (sigchldchecker): ditto
5319
5320         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
5321         version also. 
5322
5323         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
5324         that obviously was wrong...
5325
5326         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
5327         c, this avoids warnings with purify and islower.
5328
5329         * src/insets/figinset.C: rename struct queue to struct
5330         queue_element and rewrite to use a std::queue. gsqueue is now a
5331         std::queue<queue_element>
5332         (runqueue): reflect move to std::queue
5333         (addwait): ditto
5334
5335         * src/support/lstrings.h (tostr): specialize for bool, otherwise
5336         we would get "1" "0" instead of "true" "false. Also make the tostr
5337         functions inline.
5338
5339 2000-01-21  Juergen Vigna  <jug@sad.it>
5340
5341         * src/buffer.C (writeFileAscii): Disabled code for special groff
5342         handling of tabulars till I fix this in table.C
5343
5344 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5345
5346         * src/support/mkdir.C (mkdir): change second argument of mkdir to
5347         unsigned long int.
5348         * src/support/lyxlib.h: ditto.
5349
5350 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5351
5352         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
5353         and 'j' look better. This might fix the "macron" bug that has been
5354         observed.
5355
5356         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
5357         functions as one template function. Delete the old versions.
5358
5359         * src/support/lyxsum.C: move using std::ifstream inside
5360         MODERN_STL_STREAMS
5361
5362         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
5363         and putenv.C
5364
5365         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
5366
5367         * src/mathed/formula.C: delete #include "bufferlist.h" never used
5368
5369         * src/insets/figinset.C (InitFigures): use new instead of malloc
5370         to allocate memory for figures and bitmaps.
5371         (DoneFigures): use delete[] instead of free to deallocate memory
5372         for figures and bitmaps.
5373         (runqueue): use new to allocate 
5374         (getfigdata): use new/delete[] instead of malloc/free
5375         (RegisterFigure): ditto
5376
5377         * some files: moved some declarations closer to first use, small
5378         whitespace changes use preincrement instead of postincrement where
5379         it does not make a difference.
5380         
5381         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
5382         step on the way to use stl::containers for key maps. 
5383
5384         * src/bufferlist.h: add a typedef for const_iterator and const
5385         versions of begin and end.
5386
5387         * src/bufferlist.[Ch]: change name of member variable _state to
5388         state_. (avoid reserved names)
5389         (makePup): removed
5390         (getFileNames): returns the filenames of the buffers in a vector.
5391
5392         * configure.in (ALL_LINGUAS): added ro
5393
5394         * src/support/putenv.C: new file
5395
5396         * src/support/mkdir.C: new file
5397
5398 2000-01-20  Allan Rae <rae@lyx.org>
5399
5400         * lib/layouts/IEEEtran.layout: Added several theorem environments
5401
5402         * lib/templates/IEEEtran.lyx: Example theorem environments and a
5403         couple of minor additions.
5404
5405         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
5406         (except for those in footnotes of course)
5407
5408 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5409
5410         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
5411
5412         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
5413         std::sort and std::lower_bound instead of qsort and handwritten
5414         binarysearch.
5415         (struct compara): struct that holds the functors used by std::sort
5416         and std::lower_bound in MathedLookupBOP.
5417
5418 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5419
5420         * src/support/LAssert.h: do not do partial specialization. We do
5421         not really need it.
5422
5423         * src/support/lyxlib.h: note that lyx::getUserName() and
5424         lyx::date() are not in use right now. Should these be suppressed?
5425
5426         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
5427         (makeLinuxDocFile): do not put date and user name in linuxdoc
5428         headers. 
5429
5430         * src/support/lyxlib.h (kill): change first argument to long int,
5431         since that's what solaris uses.
5432
5433         * src/support/kill.C (kill): fix declaration to match prototype.
5434
5435         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
5436         actually check whether namespaces are supported. This is not what
5437         it used to do.
5438
5439         * src/support/lyxsum.C: add a using directive.
5440
5441 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
5442
5443         * src/support/kill.C: if we have namespace support we don't have
5444         to include lyxlib.h.
5445
5446         * src/support/lyxlib.h: use namespace lyx if supported.
5447
5448 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
5449
5450         * src/support/date.C: new file
5451
5452         * src/support/chdir.C: new file
5453
5454         * src/support/getUserName.C: new file
5455
5456         * src/support/getcwd.C: new file
5457
5458         * src/support/abort.C: new file
5459
5460         * src/support/kill.C: new file
5461
5462         * src/support/lyxlib.h: moved all the functions in this file
5463         insede struct lyx. Added also kill and abort to this struct. This
5464         is a way to avoid the "kill is not defined in <csignal>", we make
5465         C++ wrappers for functions that are not ANSI C or ANSI C++.
5466
5467         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
5468         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
5469         lyx it has been renamed to sum.
5470
5471 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5472
5473         * src/text.C: add using directives for std::min and std::max.
5474
5475 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5476
5477         * src/texrow.C (getIdFromRow): actually return something useful in
5478         id and pos. Hopefully fixes the bug with positionning of errorbox
5479         insets. 
5480
5481         * src/lyx_main.C (easyParse): output an error and exit if an
5482         incorrect command line option has been given.
5483
5484         * src/spellchecker.C (ispell_check_word): document a memory leak.
5485
5486         * src/bufferlist.C (write): fix mismatched allocation/deletion,
5487         where a "struct utimbuf" is allocated with "new" and deleted with
5488         "delete[]". 
5489
5490 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
5491
5492         * src/text2.C (CutSelection): don't delete double spaces.
5493         (PasteSelection): ditto
5494         (CopySelection): ditto
5495         
5496         * src/text.C (Backspace): don't delete double spaces.
5497
5498         * src/lyxlex.C (next): fix a bug that were only present with
5499         conformant std::istream::get to read comment lines, use
5500         std::istream::getline instead. This seems to fix the problem.
5501
5502 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5503
5504         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
5505         allowed to insert space before space" editing problem. Please read
5506         commends at the beginning of the function. Comments about usage
5507         are very welcome.
5508
5509         * src/text.C (InsertChar): fix for the "not allowed to insert
5510         space before space" editing problem.
5511
5512         * src/text2.C (DeleteEmptyParagraphMechanism): when
5513         IsEmptyTableRow can only return false this last "else if" will
5514         always be a no-op. Commented out.
5515
5516         * src/text.C (RedoParagraph): As far as I can understand tmp
5517         cursor is not really needed.
5518
5519         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
5520         present it could only return false anyway. 
5521         (several functions): Did something not so smart...added a const
5522         specifier on a lot of methods.
5523         
5524         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
5525         and add a tmp->text.resize. The LyXParagraph constructor does the
5526         resize for us.
5527         (BreakParagraphConservative): ditto
5528
5529         * src/support/path.h (Path): add a define so that the wrong usage
5530         "Path("/tmp") will be flagged as a compilation error:
5531         "`unnamed_Path' undeclared (first use this function)"
5532
5533 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5534
5535         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
5536         which was bogus for several reasons.
5537
5538         * src/LaTeX.C (scanAux): fix the regular expression used to scan
5539         .aux files. 
5540         (runBibTeX): ditto.
5541
5542         * autogen.sh: do not use "type -path" (what's that anyway?).
5543
5544         * src/support/filetools.C (findtexfile): remove extraneous space
5545         which caused a kpsewhich warning (at least with kpathsea version
5546         3.0). 
5547
5548 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
5549
5550         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
5551
5552         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
5553
5554         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
5555
5556 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5557
5558         * src/paragraph.C (BreakParagraph): do not reserve space on text
5559         if we don't need to (otherwise, if pos_end < pos, we end up
5560         reserving huge amounts of memory due to bad unsigned karma).
5561         (BreakParagraphConservative): ditto, although I have not seen
5562         evidence the bug can happen here.
5563
5564         * src/lyxparagraph.h: add a using std::list.
5565
5566 2000-01-11  Juergen Vigna  <jug@sad.it>
5567
5568         * src/menus.C (MenuDocu): output an Alert if the documentation-file
5569         could not be found.
5570
5571 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
5572
5573         * src/vc-backend.C (doVCCommand): change to be static and take one
5574         more parameter: the path to chdir too be fore executing the command.
5575         (retrive): new function equiv to "co -r"
5576
5577         * src/bufferlist.C (loadLyXFile): implement the missing parts if
5578         file_not_found_hook is true.
5579
5580         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
5581
5582         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
5583         if a file is readwrite,readonly...anything else.
5584
5585 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5586
5587         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
5588         (CreatePostscript): name change from MenuRunDVIPS (or something)
5589         (PreviewPostscript): name change from MenuPreviewPS
5590         (PreviewDVI): name change from MenuPreviewDVI
5591
5592         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
5593         \view_pdf_command., \pdf_to_ps_command
5594
5595         * lib/configure.m4: added search for PDF viewer, and search for
5596         PDF to PS converter. 
5597         (lyxrc.defaults output): add \pdflatex_command,
5598         \view_pdf_command and \pdf_to_ps_command.
5599
5600         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
5601
5602         * src/bufferlist.C (write): we don't use blocksize for anything so
5603         I removed it.
5604
5605 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5606
5607         * src/support/block.h: disable operator T* (), since it causes
5608         problems with both compilers I tried. See comments in the file.
5609
5610         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
5611         --with-lyxname. 
5612
5613         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
5614         variable LYX_DIR_10x to LYX_DIR_11x.
5615
5616         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
5617
5618         * INSTALL: document --with-lyxname.
5619         * NEWS: ditto.
5620
5621         * configure.in: new configure flag --with-lyxname which allows to
5622         choose the name under which lyx is installed. Default is "lyx", of
5623         course. It used to be possible to do this with --program-suffix,
5624         but the later has in fact a different meaning for autoconf.
5625
5626         * src/support/lstrings.h (lstrchr): reformat a bit.
5627
5628         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
5629         * src/mathed/math_defs.h: ditto.
5630
5631 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5632
5633         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
5634         true, decides if we create a backup file or not when saving. New
5635         tag and variable \pdf_mode, defaults to false. New tag and
5636         variable \pdflatex_command, defaults to pdflatex. New tag and
5637         variable \view_pdf_command, defaults to xpdf. New tag and variable
5638         \pdf_to_ps_command, defaults to pdf2ps.
5639
5640 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
5641
5642         * src/bufferlist.C (close): don't call insetUnlock if the buffer
5643         does not have a BufferView.
5644         (unlockInset): ditto + don't access the_locking_inset if the
5645         buffer does not have a BufferView.
5646
5647         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
5648         certain circumstances so that we don't continue a keyboard
5649         operation long after the key was released. Try f.ex. to load a
5650         large document, press PageDown for some seconds and then release
5651         it. Before this change the document would contine to scroll for
5652         some time, with this change it stops imidiatly.
5653
5654         * src/support/block.h: don't allocate more space than needed. As
5655         long as we don't try to write to the arr[x] in a array_type arr[x]
5656         it is perfectly ok. (if you write to it you might segfault).
5657         added operator value_type*() so that is possible to pass the array
5658         to functions expecting a C-pointer.
5659
5660         * lib/Makefile.am (dist-hook): don't fail completely if unable to
5661         cvs.
5662
5663         * intl/*: updated to gettext 0.10.35, tried to add our own
5664         required modifications. Please verify.
5665
5666         * po/*: updated to gettext 0.10.35, tried to add our own required
5667         modifications. Please verify.
5668         
5669         * src/support/lstrings.C (tostr): go at fixing the problem with
5670         cxx and stringstream. When stringstream is used return
5671         oss.str().c_str() so that problems with lyxstring and basic_string
5672         are avoided. Note that the best solution would be for cxx to use
5673         basic_string all the way, but it is not conformant yet. (it seems)
5674
5675         * src/lyx_cb.C + other files: moved several global functions to
5676         class BufferView, some have been moved to BufferView.[Ch] others
5677         are still located in lyx_cb.C. Code changes because of this. (part
5678         of "get rid of current_view project".)
5679
5680         * src/buffer.C + other files: moved several Buffer functions to
5681         class BufferView, the functions are still present in buffer.C.
5682         Code changes because of this.
5683
5684         * config/lcmessage.m4: updated to most recent. used when creating
5685         acinclude.m4.
5686
5687         * config/progtest.m4: updated to most recent. used when creating
5688         acinclude.m4.
5689         
5690         * config/gettext.m4: updated to most recent. applied patch for
5691         tmplinguas.
5692
5693         * config/gettext.m4.patch: new file that shows what changes we
5694         have done to the local copy of gettext.m4.
5695
5696         * config/libtool.m4: new file, used in creation of acinclude.m4
5697
5698         * config/lyxinclude.m4: new file, this is the lyx created m4
5699         macros, used in making acinclude.m4.
5700         
5701         * autogen.sh: GNU m4 discovered as a separate task not as part of
5702         the lib/configure creation. 
5703         Generate acinlucde from files in config. Actually cat
5704         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
5705         easier to upgrade .m4 files that really are external.
5706
5707         * src/Spacing.h: moved using std::istringstream to right after
5708         <sstream>. This should fix the problem seen with some compilers.
5709
5710 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5711
5712         * src/lyx_cb.C: began some work to remove the dependency a lot of
5713         functions have on BufferView::text, even if not really needed.
5714         (GetCurrentTextClass): removed this func, it only hid the
5715         current_view. 
5716
5717         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
5718         forgot this in last commit.
5719
5720         * src/Bullet.C (bulletEntry): use static char const *[] for the
5721         tables, becuase of this the return arg had to change to string.
5722         (bulletSize): ditto
5723         (~Bullet): removed unneeded destructor
5724
5725         * src/BufferView.C (beforeChange): moved from lyx_cb.C
5726         (insetSleep): moved from Buffer
5727         (insetWakeup): moved from Buffer
5728         (insetUnlock): moved from Buffer
5729
5730         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
5731         from Buffer to BufferView.
5732         
5733         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
5734
5735         * config/ltmain.sh: updated to version 1.3.4 of libtool
5736
5737         * config/ltconfig: updated to version 1.3.4 of libtool
5738
5739 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5740
5741
5742         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
5743         Did I get that right?
5744
5745         * src/lyxlex.h: add a "using" directive or two.
5746         * src/Spacing.h: ditto.
5747         * src/insets/figinset.C: ditto.
5748         * src/support/filetools.C: ditto.
5749         * src/support/lstrings.C: ditto.
5750         * src/BufferView.C: ditto.
5751         * src/bufferlist.C: ditto.
5752         * src/lyx_cb.C: ditto.
5753         * src/lyxlex.C: ditto.
5754
5755         * NEWS: add some changes for 1.1.4.
5756         
5757 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5758
5759         * src/BufferView.C: first go at a TextCache to speed up switching
5760         between documents.
5761
5762 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5763
5764         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
5765         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
5766         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
5767         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
5768         Meinen.
5769         
5770         * src/mathed/math_defs.h (MathedRowSt): make sure that all
5771         members of the struct are correctly initialized to 0 (detected by
5772         purify) 
5773         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
5774         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
5775
5776         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
5777         pidwait, since it was allocated with "new". This was potentially
5778         very bad. Thanks to Michael Schmitt for running purify for us.
5779
5780
5781 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5782
5783         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
5784
5785         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
5786
5787 1999-12-30  Allan Rae  <rae@lyx.org>
5788
5789         * lib/templates/IEEEtran.lyx: minor change
5790
5791         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
5792         src/mathed/formula.C (LocalDispatch): askForText changes
5793
5794         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
5795         know when a user has cancelled input. Fixes annoying problems with
5796         inserting labels and version control.
5797
5798 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
5799
5800         * src/support/lstrings.C (tostr): rewritten to use strstream and
5801         stringstream
5802
5803 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5804
5805         * src/support/filetools.C (IsFileWriteable): use fstream to check
5806         (IsDirWriteable): use fileinfo to check
5807
5808         * src/support/filetools.h (FilePtr): whole class deleted
5809
5810         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
5811
5812         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
5813
5814         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
5815
5816         * src/bufferlist.C (write): use ifstream and ofstream instead of
5817         FILE*
5818
5819         * src/Spacing.h: use istrstream instead of sscanf
5820
5821         * src/mathed/math_defs.h: change first arg to istream from FILE*
5822
5823         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
5824
5825         * src/mathed/math_parser.C: have yyis to be an istream 
5826         (LexGetArg): use istream (yyis)
5827         (yylex): ditto
5828         (mathed_parse): ditto
5829         (mathed_parser_file): first arg istream instead of FILE*, set yyis
5830
5831         * src/mathed/formula.C (Read): rewritten to use istream
5832
5833         * src/mathed/formulamacro.C (Read): rewritten to use istream
5834
5835         * src/lyxlex.h (~LyXLex): deleted desturctor 
5836         (getStream): new function, returns an istream
5837         (getFile): deleted funtion
5838         (IsOK): return is.good();
5839
5840         * src/lyxlex.C (LyXLex): delete file and owns_file
5841         (setFile): open an filebuf and assign that to a istream instead of
5842         using FILE*
5843         (setStream): new function, takes an istream as arg. 
5844         (setFile): deleted function
5845         (EatLine): rewritten us use istream instead of FILE*
5846         (next): ditto
5847         (nextToken): ditto
5848
5849         * src/table.C (LyXTable): use istream instead of FILE*
5850         (Read): rewritten to take an istream instead of FILE*
5851
5852 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5853
5854         * src/buffer.C (Dispatch): remove an extraneous break statement.
5855
5856         * src/support/filetools.C (QuoteName): change to do simple
5857         'quoting'. More work is necessary. Also changed to do nothing
5858         under emx (needs fix too).
5859         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
5860
5861         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
5862         config.h.in to the AC_DEFINE_UNQUOTED() call.
5863         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
5864         needs char * as argument (because Solaris 7 declares it like
5865         that). 
5866
5867         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
5868         remove definition of BZERO.
5869
5870 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
5871
5872         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
5873         defined, "lyxregex.h" if not.
5874
5875         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
5876         pkglib_ to noinst_
5877         (REGEX): new variable that is set to regex.c lyxregex.h when
5878         AM_CONDITIONAL USE_REGEX is set.
5879         (libsupport_la_SOURCES): add $(REGEX)
5880
5881         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
5882         pkglib_ to noinst_
5883
5884         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
5885         pkglib_ to noinst_
5886
5887         * configure.in: add call to LYX_REGEX 
5888
5889         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
5890         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
5891
5892 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5893
5894         * lib/bind/fi_menus.bind: new file, from
5895         pauli.virtanen@saunalahti.fi. 
5896
5897         * src/buffer.C (getBibkeyList): pass the parameter delim to
5898         InsetInclude::getKeys and InsetBibtex::getKeys.
5899
5900         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
5901         is passed to Buffer::getBibkeyList
5902         
5903         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
5904         instead of the hardcoded comma.
5905
5906         * src/insets/insetbib.C (getKeys): make sure that there are not
5907         leading blanks in bibtex keys. Normal latex does not care, but
5908         harvard.sty seems to dislike blanks at the beginning of citation
5909         keys. In particular, the retturn value of the function is
5910
5911         * INSTALL: make it clear that libstdc++ is needed and that gcc
5912         2.7.x probably does not work.
5913
5914         * src/support/filetools.C (findtexfile): make debug message go to
5915         the LATEX channel
5916         * src/insets/insetbib.C (getKeys): ditto
5917
5918         * src/debug.C (showTags): make sure that the output is correctly
5919         aligned. 
5920
5921         * configure.in: add a comment for TWO_COLOR_ICON define.
5922
5923         * acconfig.h: remove all the entries that already defined in
5924         configure.in or acinclude.m4.
5925
5926         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
5927         to avoid user name, date and copyright.
5928
5929 1999-12-21  Juergen Vigna  <jug@sad.it>
5930
5931         * src/table.C (Read): Now read bogus row format informations
5932                 if the format is < 5 so that afterwards the table can
5933                 be read by lyx but without any format-info. Fixed the
5934                 crash we experienced when not doing this.
5935
5936 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5937
5938         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
5939         (RedoDrawingOfParagraph): ditto
5940         (RedoParagraphs): ditto
5941         (RemoveTableRow): ditto
5942
5943         * src/text.C (Fill): rename arg paperwidth -> paper_width
5944
5945         * src/buffer.C (insertLyXFile): rename var filename -> fname
5946         (writeFile): rename arg filename -> fname
5947         (writeFileAscii): ditto
5948         (makeLaTeXFile): ditto
5949         (makeLinuxDocFile): ditto
5950         (makeDocBookFile): ditto
5951
5952         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
5953         (runBibTeX): ditto
5954
5955         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
5956
5957         * src/bmtable.h: add extern "C" on this file when __cplusplus is
5958         defined.
5959
5960         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
5961         compiled by a C compiler not C++. 
5962
5963         * src/layout.h (LyXTextClass): added typedef for const_iterator
5964         (LyXTextClassList): added typedef for const_iterator + member
5965         functions begin and end.
5966
5967         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
5968         iterators to fill the choice_class.
5969         (updateLayoutChoice): rewritten to use iterators to fill the
5970         layoutlist in the toolbar.
5971
5972         * src/BufferView.h (BufferView::work_area_width): removed unused
5973         variable. 
5974
5975         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
5976
5977         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
5978         (sgmlCloseTag): ditto
5979
5980         * src/support/lstrings.h: return type of countChar changed to
5981         unsigned char.
5982
5983         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
5984         what version of this func to use. Also made to return unsigned int.
5985
5986         * configure.in: call LYX_STD_COUNT 
5987
5988         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
5989         conforming std::count. 
5990
5991 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5992
5993         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
5994         and a subscript would give bad display (patch from Dekel Tsur
5995         <dekel@math.tau.ac.il>). 
5996
5997         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
5998
5999         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
6000         please sun CC.
6001
6002         * src/chset.h: add a few 'using' directives
6003
6004         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
6005         triggered when no buffer is active
6006
6007         * src/layout.C: removed `break' after `return' in switch(), since
6008         it is unreachable.
6009
6010         * src/lyx_main.C (init): make sure LyX can be ran in place even
6011         when libtool has done its magic with shared libraries. Fix the
6012         test for the case when the system directory has not been found.
6013
6014         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
6015         name for the latex file.
6016         (MenuMakeHTML): ditto
6017
6018         * src/buffer.h: add an optional boolean argument, which is passed
6019         to ChangeExtension.
6020
6021 1999-12-20  Allan Rae  <rae@lyx.org>
6022
6023         * lib/templates/IEEEtran.lyx: small correction and update.
6024
6025         * configure.in: Attempted to use LYX_PATH_HEADER
6026
6027         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
6028
6029         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
6030         input from JMarc.  Now use preprocessor to find the header.
6031         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
6032         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
6033         LYX_STL_STRING_FWD.  See comments in file.      
6034
6035 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
6036
6037         * The global MiniBuffer * minibuffer variable is dead.
6038         
6039         * The global FD_form_main * fd_form_main variable is dead.
6040
6041 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6042
6043         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
6044
6045         * src/table.h: add the LOstream.h header
6046         * src/debug.h: ditto
6047         
6048         * src/LyXAction.h: change the explaination of the ReadOnly
6049         attribute: is indicates that the function _can_ be used.
6050
6051         * src/LyXAction.C (init): find-replace _can_ be used in read-only
6052         mode. 
6053
6054 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6055
6056         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
6057         unsigned. 
6058         (descent): ditto
6059         (lbearing): ditto
6060         (rbearing): ditto
6061
6062         * src/paragraph.C (GetWord): assert on pos>=0
6063         (GetChar): ditto
6064         
6065         * src/support/lyxstring.C: condition the use of an invariant on
6066         ENABLE_ASSERTIONS 
6067         * src/support/lyxstring.h: ditto
6068
6069         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
6070         Use LAssert.h instead of plain assert().
6071
6072         * src/support/lstrings.h: add LAssert.h, in case it is needed.
6073
6074         * src/lyxfunc.C: do not include LAssert.h, it is not used.
6075         * src/support/filetools.C: ditto
6076
6077         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
6078         is not defined. 
6079
6080         * INSTALL: document the new configure flags
6081         
6082         * configure.in: suppress --with-debug; add --enable-assertions
6083
6084         * acinclude.m4: various changes in alignment of help strings.
6085
6086 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
6087
6088         * src/kbmap.C: commented out the use of the hash map in kb_map,
6089         beginning of movement to a stl::container. 
6090
6091         * several files: removed code that was not in effect when
6092         MOVE_TEXT was defined.
6093         
6094         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
6095         for escaping should not be used. We can discuss if the string
6096         should be enclosed in f.ex. [] instead of "".
6097
6098         * src/trans_mgr.C (insert): use the new returned value from
6099         encodeString to get deadkeys and keymaps done correctly.
6100
6101         * src/chset.C (encodeString): changed to return a pair, to tell
6102         what to use if we know the string.
6103
6104         * src/lyxscreen.h (fillArc): new function.
6105
6106         * src/FontInfo.C (resize): rewritten to use more std::string like
6107         structore, especially string::replace.
6108
6109         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
6110         approp. accents.
6111
6112         * configure.in (chmod +x some scripts): remove config/gcc-hack 
6113
6114 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6115
6116         * src/buffer.C (writeFile): change once again the top comment in a
6117         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
6118         instead of an hardcoded version number.
6119         (makeDocBookFile): ditto
6120
6121         * src/version.h: add new define LYX_DOCVERSION
6122
6123         * po/de.po: update from Pit Sütterlin
6124         * lib/bind/de_menus.bind: ditto.
6125         
6126         * src/lyxfunc.C (Dispatch): call MenuExport()
6127         * src/buffer.C (Dispatch): ditto
6128
6129         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
6130         LyXFunc::Dispatch().
6131         (MenuExport): new function, moved from
6132         LyXFunc::Dispatch().
6133
6134         * src/trans_mgr.C (insert): small cleanup
6135         * src/chset.C (loadFile): ditto
6136
6137         * lib/kbd/iso8859-1.cdef: add missing backslashes
6138
6139 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
6140
6141         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
6142         help with placing the manually drawn accents better.
6143         (Rbearing): ditto
6144         (Draw): x2 and hg changed to float to minimize rounding errors and
6145         help place the accents better.
6146
6147         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
6148         unsigned short to char is just wrong...cast the char to unsigned
6149         char instead so that the two values can compare sanely. This
6150         should also make the display of insetlatexaccents better and
6151         perhaps also some other insets.
6152         (descent): ditto
6153         (lbearing): new function
6154         (rbearing): ditto
6155
6156 1999-12-15  Allan Rae  <rae@lyx.org>
6157
6158         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
6159         header that provides a wrapper around the very annoying SGI STL header
6160         of the same name.
6161
6162         * src/support/lyxstring.C, src/LString.h:
6163         removed old SGI-STL-compatability attempts.
6164
6165         * configure.in: Use LYX_STL_STRING_FWD.
6166
6167         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
6168         stl_string_fwd.h is around and try to determine it's location.
6169         Major improvement over previous SGI STL 3.2 compatability.
6170         Three small problems remain with this function due to my zero
6171         knowledge of autoconf.  JMarc and lgb see the comments in the code.
6172
6173 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6174
6175         * src/broken_const.h, config/hack-gcc, config/README: removed
6176         
6177         * configure.in: remove --with-gcc-hack option; do not call
6178         LYX_CXX_STL_STACK 
6179
6180         * INSTALL: remove documentation of --with-broken-const and
6181         --with-gcc-hack
6182         
6183         * acconfig.h: remove all trace of BROKEN_CONST define
6184
6185         * src/buffer.C (makeDocBookFile): update version number in output
6186         file. 
6187         (SimpleDocBookOnePar): fix an assert when trying to a character
6188         access beyond string length
6189         [Patch from Jose']
6190
6191 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6192
6193         * po/de.po: fix the Export menu
6194
6195         * lyx.man: update the description of -dbg
6196
6197         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
6198         (commandLineHelp): updated
6199         (easyParse): show list of available debug levels if -dbg is passed
6200         without argument.
6201
6202         * src/Makefile.am: add debug.C
6203
6204         * src/debug.h: moved some code to debug.C
6205
6206         * src/debug.C: new file. Contains code to set and show debug
6207         level. 
6208
6209         * src/layout.C: remove 'break' after 'continue' in switch
6210         statements, since these cannot be reached.
6211
6212 1999-12-13  Allan Rae  <rae@lyx.org>
6213
6214         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
6215         (in_word_set): hash() -> math_hash()
6216
6217         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
6218
6219         * acconfig.h: Added a test for whether we are using exceptions in the
6220         current compilation run. If so USING_EXCEPTIONS is defined.
6221
6222         * config.in: Check for existance of stl_string_fwd.h
6223         * src/LString.h: If compiling --with-included-string and SGI's
6224         STL version 3.2 is present (see above test) we need to block their
6225         forward declaration of string and supply a __get_c_string().
6226         However, it turns out this is only necessary if compiling with
6227         exceptions enabled so I've a bit more to add yet.
6228
6229         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
6230           src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
6231           src/support/LRegex.h, src/undo.h:
6232         Shuffle the order of the included files a little to ensure that
6233         LString.h gets included before anything that includes stl_string_fwd.h
6234
6235         *  src/support/lyxstring.C: We need to #include LString.h instead of
6236         lyxstring.h to get the necessary definition of __get_c_string.
6237         (__get_c_string): New function.  This is defined static just like SGI's
6238         although why they need to do this I'm not sure.  Perhaps it should be
6239         in lstrings.C instead.
6240
6241         * lib/templates/IEEEtran.lyx:  New template file.
6242
6243 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6244         
6245         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
6246         * intl/Makefile.in (MKINSTALLDIRS):  ditto
6247
6248         * src/LyXAction.C (init): changed to hold the LFUN data in a
6249         automatic array in stead of in callso to newFunc, this speeds up
6250         compilation a lot. Also all the memory used by the array is
6251         returned when the init is completed.
6252
6253         * a lot of files: compiled with -Wold-style-cast, changed most of
6254         the reported offenders to C++ style casts. Did not change the
6255         offenders in C files. 
6256
6257         * src/trans.h (Match): change argument type to unsigned int.
6258
6259         * src/support/DebugStream.C: fix some types on the streambufs so
6260         that it works on a conforming implementation.
6261
6262 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6263
6264         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
6265
6266         * src/support/lyxstring.C: remove the inline added earlier since
6267         they cause a bunch of unsatisfied symbols when linking with dec
6268         cxx. Cxx likes to have the body of inlines at the place where they
6269         are declared.
6270
6271         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
6272         accessing negative bounds in array. This fixes the crash when
6273         inserting accented characters.
6274         * src/trans.h (Match): ditto
6275
6276         * src/buffer.C (Dispatch): since this is a void, it should not try
6277         to return anything...
6278
6279 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6280
6281         * src/buffer.h: removed the two friends from Buffer. Some changes
6282         because of this. Buffer::getFileName and Buffer::setFileName
6283         renamed to Buffer::fileName() and Buffer::fileName(...).
6284
6285 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
6286
6287         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
6288         and Buffer::update(short) to BufferView. This move is currently
6289         controlled by a define MOVE_TEXT, this will be removed when all
6290         shows to be ok. This move paves the way for better separation
6291         between buffer contents and buffer view. One side effect is that
6292         the BufferView needs a rebreak when swiching buffers, if we want
6293         to avoid this we can add a cache that holds pointers to LyXText's
6294         that is not currently in use. 
6295
6296         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
6297         André Pönitz. 
6298
6299 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6300
6301         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
6302
6303         * lyx_main.C: new command line option -x (or --execute) and
6304           -e (or --export). Now direct conversion from .lyx to .tex
6305           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
6306           Unfortunately, X is still needed and the GUI pops up during the
6307           process...
6308
6309 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6310
6311         * src/Spacing.C: add a using directive to bring stream stuff into
6312         normal namespace.
6313         * src/paragraph.C: ditto
6314         * src/buffer.C: ditto
6315
6316         * NEWS: updated a bit the new features of 1.1.3 (took a few things
6317         from Lars' announcement).
6318
6319         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
6320         example files from Tino Meinen.
6321         
6322 1999-12-06  Allan Rae  <rae@lyx.org>
6323
6324         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
6325
6326 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
6327
6328         * src/support/lyxstring.C: added a lot of inline for no good
6329         reason
6330         
6331         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
6332         latexWriteEndChanges, they were not used.
6333         
6334         * src/layout.h (operator<<): output operator for PageSides
6335
6336         * src/mathed/math_iter.C (my_memcpy): slightly changed.
6337
6338         * some example files: loaded in LyX 1.0.4 and saved again to update
6339         certain constructs (table format) 
6340
6341         * a lot of files: did the change to use fstream/iostream for all
6342         writing of files. Done with a close look at Andre Poenitz's patch.
6343
6344         * some files: whitespace changes.
6345         
6346 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6347
6348         * src/mathed/math_iter.C (my_memcpy): new function. Since the
6349         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
6350         architecture, we provide our own. It is used unconditionnally, but
6351         I do not think this is a performance problem. Thanks to Angus
6352         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
6353         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
6354         first time).
6355         (GetInset): use my_memcpy.
6356         (Insert): ditto
6357         (Copy): ditto
6358
6359         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
6360         it is easier to understand, but it uses less TeX-only constructs now.
6361
6362         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
6363         elements contain spaces
6364
6365         * lib/configure: regenerated
6366         
6367         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
6368         elements contain spaces; display the list of programs that are
6369         tried.
6370
6371         * autogen.sh: make sure lib/configure is executable
6372
6373         * lib/examples/*: rename the tutorial examples to begin with the
6374         two-letters language code.
6375
6376         * src/lyxfunc.C (getStatus): do not query current font if no
6377         buffer exists.
6378
6379         * src/lyx_cb.C (RunScript): use QuoteName
6380         (MenuRunDvips): ditto
6381         (PrintApplyCB): ditto
6382
6383         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
6384         around argument, so that it works well with the current shell.
6385         Does not work properly with OS/2 shells currently.
6386
6387         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
6388         * src/LyXSendto.C (SendtoApplyCB): ditto
6389         * src/lyxfunc.C (Dispatch): ditto
6390         * src/buffer.C (runLaTeX): ditto
6391         (runLiterate): ditto
6392         (buildProgram): ditto
6393         (runChktex): ditto
6394         * src/lyx_cb.C (RunScript): ditto
6395         (MenuMakeLaTeX): ditto
6396         
6397         * src/buffer.h (getLatexName): new method 
6398
6399         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
6400
6401 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6402
6403         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
6404         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
6405         (create_math_panel): ditto
6406
6407         * src/lyxfunc.C (getStatus): re-activate the code which gets
6408         current font and cursor; add test for export to html.
6409
6410         * src/lyxrc.C (read): remove unreachable break statements; add a
6411         few "using".
6412
6413         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
6414         
6415 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6416
6417         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
6418         introduced by faulty regex.
6419         * src/buffer.C: ditto
6420         * src/lastfiles.C: ditto
6421         * src/paragraph.C: ditto
6422         * src/table.C: ditto
6423         * src/vspace.C: ditto
6424         * src/insets/figinset.C: ditto
6425         Note: most of these is absolutely harmless, except the one in
6426         src/mathed formula.C.
6427
6428 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
6429
6430         * src/ImportNoweb.C (documentclass): fixed bounds for substr
6431           operation, yielding correct results for the reLyX command.
6432
6433 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6434
6435         * src/support/filetools.C (ExpandPath): removed an over eager
6436         Assert.
6437         (ReplaceEnvironmentPath): ditto
6438
6439         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
6440         shows that we are doing something fishy in our code...
6441         (BubblePost): ditto
6442         (ToolbarCB): ditto
6443
6444         * src/lyxrc.C (read): use a double switch trick to get more help
6445         from the compiler. (the same trick is used in layout.C)
6446         (write): new function. opens a ofstream and pass that to output
6447         (output): new function, takes a ostream and writes the lyxrc
6448         elemts to it. uses a dummy switch to make sure no elements are
6449         forgotten. 
6450
6451         * src/lyxlex.h: added a struct pushpophelper for use in functions
6452         with more than one exit point.
6453
6454         * src/lyxlex.[Ch] (GetInteger): made it const
6455         (GetFloat): ditto
6456         (GetBool): ditto
6457
6458         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
6459
6460         * src/layout.[hC] : LayoutTags splitted into several enums, new
6461         methods created, better error handling cleaner use of lyxlex. Read
6462         the diff.
6463
6464         * src/bmtable.[Ch]: change some member prototypes because of the
6465         image const changes. 
6466
6467         * commandtags.h, src/LyXAction.C (init): new function:
6468         "preferences-save", saves the lyxrc entries into .lyx/preferences.
6469         This file is not read automatically but you can add \input
6470         preferences to your lyxrc if you want to. We need to discuss how
6471         to handle this. 
6472
6473         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
6474         in .aux, also remove .bib and .bst files from dependencies when
6475         running bibtex.
6476
6477         * src/BufferView.C, src/LyXView.C: add const_cast several places
6478         because of changes to images.
6479
6480         * lib/images/*: same change as for images/*
6481         
6482         * lib/lyxrc.example: Default for accept_compound is false not no.
6483
6484         * images/*: changed to be const, however I have som misgivings
6485         about this change so it might be changed back.
6486
6487 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6488
6489         * lib/configure, po/POTFILES.in: regenerated
6490
6491         * autogen.sh: autogenerate lib/configure from lib/configure.m4
6492
6493         * config/lib_configure.m4: removed
6494         
6495         * lib/configure.m4: new file (was config/lib_configure.m4)
6496
6497         * configure.in: do not test for rtti, since we do not use it.
6498         
6499 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6500
6501         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
6502         doubling of allocated space scheme. This makes it faster for large
6503         strings end to use less memory for small strings. xtra rememoved. 
6504
6505         * src/insets/figinset.C (waitalarm): commented out.
6506         (GhostscriptMsg): use static_cast
6507         (GhostscriptMsg): use new instead of malloc to allocate memory for
6508         cmap. also delete the memory after use.
6509
6510         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
6511
6512         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
6513         for changes in bibtex database or style.
6514         (runBibTeX): remove all .bib and .bst files from dep before we
6515         begin. 
6516         (run): use scanAuc in when dep file already exist.
6517
6518         * src/DepTable.C (remove_files_with_extension): new method
6519         (exist): new method
6520
6521         * src/DepTable.[Ch]: made many of the methods const. 
6522
6523 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6524
6525         * src/bufferparams.C: make sure that the default textclass is
6526         "article". It used to be the first one by description order, but
6527         now the first one is "docbook".
6528
6529         * src/lyx_main.C (setDebuggingLevel): change type of argument to
6530         string; call Debug::value.
6531         (easyParse): pass complete argument to setDebuggingLevel().
6532
6533         * src/debug.h (value): fix the code that parses debug levels.
6534
6535         * src/debug.h: add new debug type ACTION, reserved for LyXAction
6536         class.  
6537
6538         * src/LyXAction.C: use Debug::ACTION as debug channel.
6539
6540         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
6541
6542         * NEWS: updated for the future 1.1.3 release.
6543
6544         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
6545         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
6546         it should. This is of course a controversial change (since many
6547         people will find that their lyx workscreen is suddenly full of
6548         red), but done for the sake of correctness.
6549
6550         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
6551           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
6552
6553         * src/insets/inseterror.h, src/insets/inseturl.h,
6554           src/insets/insetinfo.h, src/insets/figinset.h,
6555           src/mathed/formulamacro.h, src/mathed/math_macro.h
6556           (EditMessage): add a missing const and add _() to make sure that
6557         translation happens
6558
6559         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
6560           src/insets/insetbib.C, src/support/filetools.C: add `using'
6561         directives for cxx.  
6562
6563         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
6564         doing 'Insert index of last word' at the beginning of a paragraph.
6565
6566 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
6567
6568         * several files: white-space changes.
6569
6570         * src/mathed/formula.C: removed IsAlpha and IsDigit
6571
6572         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
6573         .bib file. use a ifstream instead of FilePtr when parsing the .bib
6574         file for keys.
6575
6576         * src/insets/figinset.C (GetPSSizes): don't break when
6577         "EndComments" is seen. But break when a boundingbox is read.
6578
6579         * all classes inherited from Inset: return value of Clone
6580         changed back to Inset *.
6581
6582         * all classes inherited form MathInset: return value of Clone
6583         changed back to MathedInset *.
6584         
6585         * src/insets/figinset.C (runqueue): use a ofstream to output the
6586         gs/ps file. Might need some setpresicion or setw. However I can
6587         see no problem with the current code.
6588         (runqueue): use sleep instead of the alarm/signal code. I just
6589         can't see the difference.
6590
6591         * src/paragraph.C (LyXParagraph): reserve space in the new
6592         paragraph and resize the inserted paragraph to just fit.
6593
6594         * src/lyxfunc.h (operator|=): added operator for func_status.
6595
6596         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
6597         check for readable file.
6598
6599         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
6600         check for readable file.
6601         (MenuMakeLinuxDoc): ditto
6602         (MenuMakeDocBook): ditto
6603         (MenuMakeAscii): ditto
6604         (InsertAsciiFile): split the test for openable and readable
6605
6606         * src/bmtable.C (draw_bitmaptable): use
6607         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
6608
6609         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
6610         findtexfile from LaTeX to filetools.
6611         
6612         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
6613         instead of FilePtr. Needs to be verified by a literate user.
6614
6615 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6616
6617         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
6618         (EditMessage): likewise.
6619
6620         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
6621         respectively as \textasciitilde and \textasciicircum.
6622
6623 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6624
6625         * src/support/lyxstring.h: made the methods that take iterators
6626         use const_iterator.
6627
6628         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
6629         (regexMatch): made is use the real regex class.
6630
6631         * src/support/Makefile.am: changed to use libtool
6632
6633         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
6634
6635         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
6636         of defines.
6637         (MathIsInset ++): changed several macros to be inline functions
6638         instead. 
6639
6640         * src/mathed/Makefile.am: changed to use libtool
6641
6642         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
6643
6644         * src/insets/inset* : Clone changed to const and return type is
6645         the true insettype not just Inset*.
6646         
6647         * src/insets/Makefile.am: changed to use libtool
6648
6649         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
6650
6651         * src/undo.[Ch] : added empty() and changed some of the method
6652         names.
6653         
6654         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
6655
6656         * src/lyxparagraph.h: use id() and id(...) instead of getID and
6657         setID use block<> for the bullets array, added const several places.
6658
6659         * src/lyxfunc.C (getStatus): new function
6660
6661         * src/lyxfunc.[Ch] : small changes to take advantage of the new
6662         LyXAction, added const to several funtions.
6663
6664         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
6665         a std::map, and to store the dir items in a vector.
6666
6667         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
6668         as dependencies.
6669
6670         * src/LyXView.[Ch] + other files : changed currentView to view.
6671         
6672         * src/LyXAction.[Ch] : ported from the old devel branch.
6673         
6674         * src/.cvsignore: added .libs and a.out
6675
6676         * configure.in : changes to use libtool. 
6677
6678         * acinclude.m4 : inserted libtool.m4
6679
6680         * .cvsignore: added libtool
6681
6682 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6683
6684         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
6685         file name in insets and mathed directories (otherwise the
6686         dependency is not taken in account under cygwin).
6687
6688         * src/text2.C (InsertString[AB]): make sure that we do not try to
6689         read characters past the string length.
6690
6691 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6692
6693         * lib/doc/LaTeXConfig.lyx.in, 
6694           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
6695
6696         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
6697         file saying who created them and when this heppened; this is
6698         useless and annoys tools like cvs.
6699
6700         * lib/layouts/g-brief-{en,de}.layout,
6701           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
6702         from Thomas Hartkens <thomas@hartkens.de>.
6703
6704         * src/{insets,mathed}/Makefile.am: do not declare an empty
6705         LDFLAGS, so that it can be set at configure time (useful on Irix
6706         for -n32 flag).
6707
6708         * lib/reLyX/configure.in: make sure that the prefix is set
6709         correctly in LYX_DIR.
6710
6711 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6712
6713         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
6714         be used by 'command-sequence' this allows to bind a key to a
6715         sequence of LyX-commands
6716         (Example: 'command-sequence math-insert alpha; math-insert beta;")
6717
6718         * src/LyXAction.C: add "command-sequence"
6719
6720         * src/LyXFunction.C: handling of "command-sequence"
6721
6722         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
6723          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
6724
6725         * src/lyxserver.C, src/minibuffer.C: Use this new interface
6726
6727 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6728
6729         * src/buffer.C (writeFile): Do not output a comment giving user
6730         and date at the beginning of a .lyx file. This is useless and
6731         annoys cvs anyway; update version number to 1.1.
6732
6733         * src/Makefile.am (LYX_DIR): add this definition, so that a
6734         default path is hardcoded in LyX.
6735
6736         * configure.in: Use LYX_GNU_GETTEXT.
6737
6738         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
6739         AM_GNU_GETTEXT with a bug fixed. 
6740
6741         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
6742
6743         * src/chset.C: add "using std::ifstream;" to please dec cxx.
6744
6745         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
6746         which is used to point to LyX data is now LYX_DIR_11x.
6747
6748         * lyx.man: convert to a unix text file; small updates.
6749
6750 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
6751
6752         * src/support/LSubstring.[Ch]: made the second arg of most of the
6753         constructors be a const reference. 
6754
6755         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
6756         me fixed.
6757
6758         * src/support/lyxstring.[Ch] (swap): added missing member function
6759         and specialization of swap(str, str); 
6760
6761         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
6762
6763         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
6764         trace of the old one.
6765
6766         * src/undo.[Ch]: made the undostack use std::list to store undo's in
6767         put the member definitions in undo.C.
6768
6769         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
6770         NEW_TEXT and have now only code that was included when this was
6771         defined. 
6772
6773         * src/intl.C (LCombo): use static_cast
6774         (LCombo2): ditto
6775         (DispatchCallback): ditto
6776
6777         * src/definitions.h: removed whole file
6778         
6779         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
6780
6781         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
6782         parsing and stores in a std:map. a regex defines the file format.
6783         removed unneeded members.
6784
6785         * src/bufferparams.h: added several enums from definitions.h here.
6786         Removed unsused destructor. Changed some types to use proper enum
6787         types. use block to have the temp_bullets and user_defined_bullets
6788         and to make the whole class assignable.
6789
6790         * src/bufferparams.C (Copy): removed this functions, use a default
6791         assignment instead. 
6792
6793         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
6794         isLiterate const.
6795
6796         * src/buffer.C (readLyXformat2): commend out all that have with
6797         oldpapersize to do. also comment out all that hve to do with
6798         insetlatex and insetlatexdel. 
6799         (setOldPaperStuff): commented out
6800
6801         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
6802
6803         * src/LyXAction.C: remove use of inset-latex-insert
6804
6805         * src/mathed/math_panel.C (button_cb): use static_cast
6806
6807         * src/insets/Makefile.am (insets_o_SOURCES): removed
6808         insetlatex.[Ch] 
6809
6810         * src/support/lyxstring.C (helper): use the unsigned long
6811         specifier, UL, instead of a static_cast.
6812
6813         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
6814
6815         * src/support/block.h: new file. to be used as a c-style array in
6816         classes, so that the class can be assignable.
6817
6818 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6819
6820         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
6821         NULL, make sure to return an empty string (it is not possible to
6822         set a string to NULL).
6823
6824 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6825
6826         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
6827
6828         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
6829
6830         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
6831         link line, so that Irix users (for example) can set it explicitely to
6832         "-n32".
6833         
6834         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
6835         it can be overidden at make time (static or dynamic link, for
6836         example).
6837         
6838         * src/vc-backend.C, src/LaTeXFeatures.h, 
6839           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
6840         statements to bring templates to global namespace.
6841
6842 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6843
6844         * src/support/lyxstring.C (operator[] const): make it standard
6845         conforming. 
6846
6847         * src/minibuffer.C (Init): changed to reflect that more
6848         information is given from the lyxvc and need not be provided here.
6849
6850         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
6851         
6852         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
6853
6854         * src/LyXView.C (UpdateTimerCB): use static_cast
6855         (KeyPressMask_raw_callback): ditto
6856
6857         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
6858         buffer_, a lot of changes because of this. currentBuffer() ->
6859         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
6860         also changes to other files because of this.
6861
6862 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
6863
6864         * src/vc-backend.[Ch]: new files. The backends for vc handling,
6865         have no support for RCS and partial support for CVS, will be
6866         improved later.
6867         
6868         * src/insets/ several files: changes because of function name
6869         changes in Bufferview and LyXView.
6870         
6871         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
6872
6873         * src/support/LSubstring.[Ch]: new files. These implement a
6874         Substring that can be very convenient to use. i.e. is this
6875         possible:
6876         string a = "Mary had a little sheep";
6877         Substring(a, "sheep") = "lamb";
6878         a is now "Mary has a little lamb".
6879
6880         * src/support/LRegex.[Ch]: a regex class that can be used to pick
6881         out patterns and subpatterns of strings. It is used by LSubstring
6882         and also by vc-backend.C
6883         
6884         * src/support/lyxstring.C: went over all the assertions used and
6885         tried to correct the wrong ones and flag which of them is required
6886         by the standard. some bugs found because of this. Also removed a
6887         couple of assertions.
6888
6889         * src/support/Makefile.am (libsupport_a_SOURCES): added
6890         LSubstring.[Ch] and LRegex.[Ch]
6891
6892         * src/support/FileInfo.h: have struct stat buf as an object and
6893         not a pointer to one, some changes because of this.
6894
6895         * src/LaTeXFeatures.C (getTClassPreamble): also use the
6896         information in layout when adding the layouts preamble to the
6897         textclass preamble.
6898
6899         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
6900         usage in.
6901
6902         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
6903         because of bug in OS/2.
6904
6905 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6906
6907         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
6908         \verbatim@font instead of \ttfamily, so that it can be redefined.
6909
6910         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
6911           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
6912           src/layout.h, src/text2.C: add 'using' directive to bring the
6913         STL templates we need from the std:: namespace to the global one.
6914         Needed by DEC cxx in strict ansi mode.
6915
6916         * src/support/LIstream.h,src/support/LOstream.h,
6917           src/support/lyxstring.h,src/table.h,
6918           src/lyxlookup.h: do not include <config.h> in header
6919         files. This should be done in the .C files only.
6920
6921         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
6922         (from Kayvan).
6923         
6924
6925 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6926
6927         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
6928         from Kayvan to fix the tth invokation.
6929
6930         * development/lyx.spec.in: updates from Kayvan to reflect the
6931         changes of file names.
6932
6933 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6934
6935         * src/text2.C (InsertStringB): use std::copy
6936         (InsertStringA): use std::copy
6937
6938         * src/bufferlist.C: use a vector to store the buffers in. This is
6939         an internal change and should not affect any other thing.
6940         
6941         * src/BufferView.C (waitForX): use XSync instead of the lengthy
6942         stuff in waitForX.
6943
6944         * src/text.C (Fill): fix potential bug, one off bug.
6945
6946 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6947
6948         * src/Makefile.am (lyx_main.o): add more files it depends on.
6949
6950         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
6951
6952         * src/support/lyxstring.C: use size_t for the reference count,
6953         size, reserved memory and xtra.
6954         (internal_compare): new private member function. Now the compare
6955         functions should work for std::strings that have embedded '\0'
6956         characters.
6957         (compare): all compare functions rewritten to use
6958         internal_compare.
6959         
6960 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6961
6962         * src/support/lyxstring.C (compare): pass c_str()
6963         (compare): pass c_str
6964         (compare): pass c_str
6965
6966 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6967
6968         * src/support/DebugStream.C: <config.h> was not included correctly.
6969
6970         * lib/configure: forgot to re-generate it :( I'll make this file
6971         auto generated soon.
6972
6973 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6974
6975         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
6976         is used.
6977
6978         * src/support/lyxstring.C: some changes from length() to rep->sz.
6979         avoids a function call.
6980
6981         * src/support/filetools.C (SpaceLess): yet another version of the
6982         algorithm...now per Jean-Marc's suggestions.
6983
6984 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6985
6986         * src/layout.C (less_textclass_desc): functor for use in sorting
6987         of textclasses. 
6988         (LyXTextClass::Read): sort the textclasses after reading.
6989         
6990         * src/support/filetools.C (SpaceLess): new version of the
6991         SpaceLess functions. What problems does this one give? Please
6992         report.
6993
6994         * images/banner_bw.xbm: made the arrays unsigned char *
6995
6996 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6997
6998         * src/support/lyxstring.C (find): remove bogus assertion in the
6999         two versions of find where this has not been done yet.
7000
7001         * src/support/lyxlib.h: add missing int return type to
7002         lyx::chdir(). 
7003
7004         * src/menus.C (ShowFileMenu): disable exporting to html if no
7005         html export command is present.
7006
7007         * config/lib_configure.m4: add a test for an HTML converter. The
7008         programs checked for are, in this order: tth, latex2html and
7009         hevea. 
7010
7011         * lib/configure: generated from config/lib_configure.m4.
7012
7013         * src/lyxfunc.C (Dispatch): update and improve the execution of an
7014         html converter. The parameters are now passed through $$FName and
7015         $$OutName, instead of standard input/output.
7016
7017         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
7018
7019         * lib/lyxrc.example: update description of \html_command. 
7020         add "quotes" around \screen_font_xxx font setting examples to help
7021         people who use fonts with spaces in their names.
7022
7023 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7024
7025         * Distribution files: updates for v1.1.2
7026
7027         * src/support/lyxstring.C (find): remove bogus assert and return
7028         npos for the same condition.
7029
7030 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7031
7032         * added patch for OS/2 from SMiyata.
7033
7034 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
7035
7036         * src/text2.C (CutSelection): make space_wrapped a bool
7037         (CutSelection): dont declare int i until we have to.
7038         (alphaCounter): return a char const *.
7039
7040 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7041
7042         * src/support/syscall.C (Systemcalls::kill): 
7043           src/support/filetools.C (PutEnv, PutEnvPath): 
7044           src/lyx_cb.C (addNewlineAndDepth): 
7045           src/FontInfo.C (FontInfo::resize): condition some #warning
7046         directives with WITH_WARNINGS.
7047         
7048
7049 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7050
7051         * src/layout.[Ch] + several files: access to class variables
7052         limited and made accessor functions instead a lot of code changed
7053         becuase of this. Also instead of returning pointers often a const
7054         reference is returned instead.
7055         
7056         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
7057
7058         * src/Makefile.am (dist-hook): added used to remove the CVS from
7059         cheaders upon creating a dist
7060         (EXTRA_DIST): added cheaders
7061
7062         * src/support/lstrings.C (tostr(char)): fix it to handle param as
7063         a character not as a small integer. 
7064
7065         * src/support/lyxstring.C (find): removed Assert and added i >=
7066         rep->sz to the first if.
7067
7068 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
7069
7070         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
7071         src/LyXView.C src/buffer.C src/bufferparams.C
7072         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
7073         src/text2.C src/insets/insetinclude.C:
7074         lyxlayout renamed to textclasslist.
7075
7076         * src/layout.C: some lyxerr changes.
7077
7078         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
7079         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
7080         (LyXLayoutList): removed all traces of this class.
7081         (LyXTextClass::Read): rewrote LT_STYLE
7082         (LyXTextClass::hasLayout): new function
7083         (LyXTextClass::GetLayout): rewritten to return an iterator + has
7084         both const and nonconst version.
7085         (LyXTextClass::delete_layout): new function.
7086         (LyXTextClassList::Style): bug fix. do the right thing if layout
7087         is to big.
7088         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
7089         (LyXTextClassList::NameOfLayout): ditto 
7090         (LyXTextClassList::Load): ditto
7091
7092         * src/buffer.C (makeLaTeXFile): new access to layoutlist
7093
7094         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
7095
7096         * src/LyXAction.C (LookupFunc): added a workaround for sun
7097         compiler, on the other hand...we don't know if the current code
7098         compiles on sun at all...
7099
7100         * src/support/filetools.C (CleanupPath): subst fix
7101
7102         * src/insets/insetbib.C (delDatabase): subst fix, this looks
7103         _really_ weird.
7104
7105         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
7106         complained about this one?
7107
7108         * src/insets/insetinclude.C (Latex): subst fix
7109
7110         * src/insets/insetbib.C (getKeys): subst fix
7111
7112         * src/LyXSendto.C (SendtoApplyCB): subst fix
7113
7114         * src/lyx_main.C (init): subst fix
7115
7116         * src/layout.C (Read): subst fix
7117
7118         * src/lyx_sendfax_main.C (button_send): subst fix
7119
7120         * src/buffer.C (RoffAsciiTable): subst fix
7121
7122         * src/lyx_cb.C (MenuFax): subst fix
7123         (PrintApplyCB): subst fix
7124
7125 1999-10-26  Juergen Vigna  <jug@sad.it>
7126
7127         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
7128
7129         (Read): Cleaned up this code so now we read only format vestion >= 5
7130
7131 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7132
7133         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
7134         come nobody has complained about this one?
7135
7136         * src/insets/insetinclude.C (Latex): subst fix
7137
7138         * src/insets/insetbib.C (getKeys): subst fix
7139
7140         * src/lyx_main.C (init): subst fix
7141
7142         * src/layout.C (Read): subst fix
7143
7144         * src/buffer.C (RoffAsciiTable): subst fix
7145
7146         * src/lyx_cb.C (MenuFax): subst fix.
7147
7148         * src/layout.[hC] + some other files: rewrote to use
7149         std::container to store textclasses and layouts in.
7150         Simplified, removed a lot of code. Make all classes
7151         assignable. Further simplifications and review of type
7152         use still to be one. 
7153
7154         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
7155         lastfiles to create the lastfiles partr of the menu.
7156
7157         * src/lastfiles.[Ch]: rewritten to use deque to store the
7158         lastfiles in. Uses fstream for reading and writing. Simplifies
7159         code.
7160
7161         * src/support/syscall.C: remove explicit cast.
7162
7163         * src/BufferView.C (CursorToggleCB): removed code snippets that
7164         were commented out.
7165         use explicat C++ style casts instead of C style casts. also use
7166         u_vdata instea of passing pointers in longs.
7167
7168         * src/PaperLayout.C: removed code snippets that were commented out.
7169
7170         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
7171
7172         * src/lyx_main.C: removed code snippets that wer commented out.
7173
7174         * src/paragraph.C: removed code snippets that were commented out.
7175
7176         * src/lyxvc.C (logClose): use static_cast
7177         (logUpdate): ditto
7178         (viewLog): remove explicit cast to void*
7179         (showLog): removed old commented code
7180
7181         * src/menus.C: use static_cast instead of C style casts. use
7182         u_vdata instead of u_ldata. remove explicit cast to (long) for
7183         pointers. Removed old code that was commented out.
7184
7185         * src/insets/inset.C: removed old commented func
7186
7187         * src/insets/insetref.C (InsetRef): removed old code that had been
7188         commented out for a long time.
7189         (Edit): ditto
7190         (escape): removed C style cast
7191
7192         * src/insets/insetlatexaccent.C (Draw): removed old commented code
7193
7194         * src/insets/insetlatex.C (Draw): removed old commented code
7195         (Read): rewritten to use string
7196
7197         * src/insets/insetlabel.C (escape): removed C style cast
7198
7199         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
7200
7201         * src/insets/insetindex.C: use static_cast and u_vdata, removed
7202         old commented code.
7203
7204         * src/insets/insetinclude.h: removed a couple of stupid bools
7205
7206         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
7207         (Clone): remove C style cast
7208         (getKeys): changed list to lst because of std::list
7209
7210         * src/insets/inseterror.C (Draw): removed som old commented code.
7211
7212         * src/insets/insetcommand.C (Draw): removed some old commented code.
7213
7214         * src/insets/insetbib.C (bibitem_cb): removed code that has been
7215         commented out forever.
7216         (bibitem_cb): use static_cast instead of C style cast
7217         use of vdata changed to u_vdata.
7218
7219         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
7220         parameter.
7221         (CloseUrlCB): use static_cast instead of C style cast.
7222         (CloseUrlCB): added a fl_free form...it seemed to be missing.
7223
7224         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
7225         (C_InsetInfo_CloseInfoCB): forward the ob parameter
7226         (CloseInfoCB): static_cast from ob->u_vdata instead.
7227         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
7228         instead. 
7229
7230         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
7231         (C_InsetError_CloseErrorCB): forward the ob parameter
7232         (CloseErrorCB): static_cast from ob->u_vdata instead.
7233
7234         * src/vspace.h: include LString.h since we use string in this class.
7235
7236         * src/vspace.C (lyx_advance): changed name from advance because of
7237         nameclash with stl. And since we cannot use namespaces yet...I
7238         used a lyx_ prefix instead. Expect this to change when we begin
7239         using namespaces.
7240
7241         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
7242
7243         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
7244         and removed now defunct constructor and deconstructor.
7245
7246         * src/BufferView.h: have backstack as a object not as a pointer.
7247         removed initialization from constructor. added include for BackStack 
7248
7249         * development/lyx.spec.in (%build): add CFLAGS also.
7250
7251         * src/screen.C (drawFrame): removed another warning.
7252
7253 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7254
7255         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
7256         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
7257         README and ANNOUNCE a bit for the next release. More work is
7258         needed, of course.
7259
7260         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
7261         unbreakable if we are in freespacing mode (LyX-Code), but not in
7262         latex mode.
7263
7264 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7265
7266         * src/BackStack.h: fixed initialization order in constructor
7267
7268         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
7269
7270         * acinclude.m4 (VERSION): new rules for when a version is
7271         development, added also a variable for prerelease.
7272         (warnings): we set with_warnings=yes for prereleases
7273         (lyx_opt): prereleases compile with same optimization as development 
7274         (CXXFLAGS): only use pedantic if we are a development version 
7275
7276         * src/BufferView.C (restorePosition): don't do anything if the
7277         backstack is empty.
7278
7279         * src/BackStack.h: added member empty, use this to test if there
7280         is anything to pop...
7281
7282 1999-10-25  Juergen Vigna  <jug@sad.it>
7283
7284         * forms/form1.fd +
7285         * forms/layout_forms.fd +
7286         * forms/latexoptions.fd +
7287         * lyx.fd: changed for various form resize issues
7288
7289         * src/mathed/math_panel.C +
7290         * src/insets/inseterror.C +
7291         * src/insets/insetinfo.C +
7292         * src/insets/inseturl.C +
7293         * src/insets/inseturl.h +
7294         * src/LaTeXLog.C +
7295         * src/LyXSendto.C +
7296         * src/PaperLayout.C +
7297         * src/ParagraphExtra.C +
7298         * src/TableLayout.C +
7299         * src/form1.C +
7300         * src/layout_forms.C +
7301         * src/lyx.C +
7302         * src/lyx_cb.C +
7303         * src/lyx_gui.C +
7304         * src/lyxfr0.C +
7305         * src/lyxfunc.C +
7306         * src/lyxvc.C +
7307         * src/menus.C: fixed various resize issues. So now forms can be
7308         resized savely or not be resized at all.
7309         
7310         * forms/form_url.fd +
7311         * src/insets/form_url.[Ch]: added because it's cleaner and easier
7312         to modify IMO.
7313
7314         * src/insets/Makefile.am: added files form_url.[Ch]
7315         
7316 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7317
7318         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
7319         (and presumably 6.2).
7320
7321         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
7322         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
7323         remaining static member callbacks. 
7324
7325         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
7326         messages. 
7327
7328         * src/support/lyxstring.h: declare struct Srep as friend of
7329         lyxstring, since DEC cxx complains otherwise.
7330
7331 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
7332
7333 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
7334
7335         * src/LaTeX.C (run): made run_bibtex also depend on files with
7336         extension ".bst"
7337         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
7338         are put into the dependency file.
7339
7340         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
7341         the code has shown itself to work
7342         (create_ispell_pipe): removed another warning, added a comment
7343         instead. 
7344
7345         * src/minibuffer.C (ExecutingCB): removed code that has been
7346         commented out a long time
7347
7348         * src/lyxfunc.C (processKeyEvent): removed some very old commented
7349         out code + a warning.
7350
7351         * src/support/lyxstring.h: comment out the three private
7352         operators, when compiling with string ansi conforming compilers
7353         they make problems.
7354
7355         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
7356         unsigned char *.
7357         (pixmapFromBitmapData): change type of bdata to be unsigned char *
7358         (pixmapFromBitmapData): add a reinterpret_cast in the call to
7359         XCreateImage
7360
7361         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
7362         unsigned char *
7363
7364         * src/mathed/math_panel.C (create_math_panel): remove explicit
7365         casts
7366
7367         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
7368         unsigned char *.
7369
7370         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
7371         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
7372         to XCreatePixmapFromBitmapData
7373         (fl_set_bmtable_data): change the last argument to be unsigned
7374         char *
7375         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
7376         and bh to be unsigned int, remove explicit casts in call to
7377         XReadBitmapFileData.
7378
7379         * images/arrows.xbm: made the arrays unsigned char *
7380         * images/varsz.xbm: ditto
7381         * images/misc.xbm: ditto
7382         * images/greek.xbm: ditto
7383         * images/dots.xbm: ditto
7384         * images/brel.xbm: ditto
7385         * images/bop.xbm: ditto
7386
7387         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
7388
7389         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
7390         (LYX_PROG_CXX): added -pedantic to g++ compile options when
7391         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
7392         needed. 
7393         (LYX_CXX_CHEADERS): added <clocale> to the test. 
7394
7395 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
7396
7397         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
7398
7399         * src/support/lyxstring.C (append): fixed something that must be a
7400         bug, rep->assign was used instead of rep->append.
7401
7402         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
7403         and LOstream.h
7404
7405         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
7406         lyx insert double chars. Fix spotted by Kayvan.
7407
7408 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
7409
7410         * Fixed the tth support. I messed up with the Emacs patch apply feature
7411         and omitted the changes in lyxrc.C.
7412
7413 1999-10-22  Juergen Vigna  <jug@sad.it>
7414
7415         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
7416
7417         * src/lyx_cb.C (MenuInsertRef) + 
7418         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
7419         the form cannot be resized under it limits (fixes a segfault)
7420         
7421         * src/lyx.C (create_form_form_ref) +
7422         * forms/lyx.fd: Changed Gravity on name input field so that it is
7423         resized correctly.
7424
7425 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7426
7427         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
7428         <ostream> and <istream>.
7429         
7430         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
7431         whether <fstream> provides the latest standard features, or if we
7432         have an oldstyle library (like in egcs).
7433         (LYX_CXX_STL_STRING): fix the test.
7434
7435         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
7436         code on MODERN_STL_STREAM.
7437
7438         * src/support/lyxstring.h: use L{I,O}stream.h.
7439
7440         * src/support/L{I,O}stream.h: new files, designed to setup
7441         correctly streams for our use
7442           - includes the right header depending on STL capabilities
7443           - puts std::ostream and std::endl (for LOStream.h) or
7444           std::istream (LIStream.h) in toplevel namespace.
7445
7446 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7447
7448         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
7449         was a bib file that had been changed we ensure that bibtex is run.
7450         (runBibTeX): enhanced to extract the names of the bib files and
7451         getting their absolute path and enter them into the dep file.
7452         (findtexfile): static func that is used to look for tex-files,
7453         checks for absolute patchs and tries also with kpsewhich.
7454         Alternative ways of finding the correct files are wanted. Will
7455         probably be moved.
7456         (do_popen): function that runs a command using popen and returns
7457         the whole output of that command in a string. Should be moved to
7458         somewhere else.
7459
7460         * src/DepTable.[Ch] (extchanged): new function that returns true if a
7461         file with extension ext has changed.
7462
7463         * src/insets/figinset.C: added ifdef guards around the fl_free
7464         code that jug commented out. Now it is commented out when
7465         compiling with XForms == 0.89.
7466
7467         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
7468         to lyxstring.C, and only keep a forward declaration in
7469         lyxstring.h. Simplifies the header file a bit and should help a
7470         bit on compile time too. Also changes to Srep will not mandate a
7471         recompile of code just using string.
7472         (~lyxstring): definition moved here since it uses srep.
7473         (size): definition moved here since it uses srep.
7474
7475         * src/support/lyxstring.h: removed a couple of "inline" that should
7476         not be there.
7477
7478 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7479
7480         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
7481         the 'ob' argument.
7482
7483 1999-10-21  Juergen Vigna  <jug@sad.it>
7484
7485         * src/table.C (SetPWidth): Just a small fix so the alignment is not
7486         set to left if I just remove the width entry (or it is empty).
7487
7488         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
7489         paragraph when having dummy paragraphs.
7490
7491 1999-10-20  Juergen Vigna  <jug@sad.it>
7492
7493         * src/insets/figinset.C: just commented some fl_free_form calls
7494         and added warnings so that this calls should be activated later
7495         again. This avoids for now a segfault, but we have a memory leak!
7496
7497         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
7498         'const char * argument' to 'string argument', this should
7499         fix some Asserts() in lyxstring.C.
7500
7501         * src/lyxfunc.h: Removed the function argAsString(const char *)
7502         as it is not used anymore.
7503
7504 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7505
7506         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
7507         get instead of >>
7508
7509         * src/Literate.h: some funcs moved from public to private to make
7510         interface clearer. Unneeded args removed.
7511
7512         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
7513         instead of lyxlex.
7514         (scanBuildLogFile): ditto
7515
7516         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
7517         normal TeX Error. Still room for improvement.
7518
7519         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
7520
7521         * src/buffer.C (insertErrors): changes to make the error
7522         desctription show properly.
7523
7524         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
7525         could never happen
7526
7527         * src/support/lyxstring.C (helper): changed to use
7528         sizeof(object->rep->ref).
7529         (operator>>): changed to use a pointer instead.
7530
7531         * src/support/lyxstring.h: changed const reference & to value_type
7532         const & lets see if that helps.
7533
7534 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7535
7536         * Makefile.am (rpmdist): fixed to have non static package and
7537         verison.
7538
7539         * src/support/lyxstring.C: removed the compilation guards
7540
7541         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
7542         a bit clearer.
7543
7544         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
7545         conditional compile of lyxstring.Ch
7546
7547         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
7548         stupid check, but it is a lot better than the bastring hack. 
7549         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
7550
7551         * several files: changed string::erase into string::clear. Not
7552         really needed.
7553         
7554         * src/chset.C (encodeString): use a char temporary instead
7555
7556         * src/table.C (TexEndOfCell): added tostr around
7557         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
7558         (TexEndOfCell): ditto
7559         (TexEndOfCell): ditto
7560         (TexEndOfCell): ditto
7561         (DocBookEndOfCell): ditto
7562         (DocBookEndOfCell): ditto
7563         (DocBookEndOfCell): ditto
7564         (DocBookEndOfCell): ditto
7565
7566         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
7567
7568         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
7569
7570         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
7571         (MenuBuildProg): added tostr around ret
7572         (MenuRunChktex): added tostr around ret
7573         (DocumentApplyCB): added tostr around ret
7574
7575         * src/chset.C (encodeString): added tostr around t->ic
7576
7577         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
7578         (makeLaTeXFile): added tostr around tocdepth
7579         (makeLaTeXFile): added tostr around ftcound - 1
7580
7581         * src/insets/insetbib.C (setCounter): added tostr around counter.
7582
7583         * src/support/lyxstring.h: added an operator+=(int) to catch more
7584         mistakes. 
7585
7586         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
7587         (lyxstring): We DON'T allow NULL pointers.
7588
7589 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7590
7591         * src/mathed/math_macro.C (MathMacroArgument::Write,
7592         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
7593         when writing them out.
7594
7595         * src/LString.C: remove, since it is not used anymore.
7596         
7597         * src/support/lyxstring.C: condition the content to
7598         USE_INCLUDED_STRING macro.
7599
7600         * src/mathed/math_symbols.C, src/support/lstrings.C,
7601         src/support/lyxstring.C: add `using' directive to specify what
7602         we need in <algorithm>. I do not think that we need to
7603         conditionalize this, but any thought is appreciated.
7604
7605         * many files: change all callback functions to "C" linkage
7606         functions to please strict C++ compilers like DEC cxx 6.1 in mode
7607         strict_ansi. Those who were static are now global. 
7608             The case of callbacks which are static class members is
7609         trickier, since we have to make C wrappers around them (see
7610         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
7611         did not finish this yet, since it defeats the purpose of
7612         encapsulation, and I am not sure what the best route is.
7613
7614 1999-10-19  Juergen Vigna  <jug@sad.it>
7615
7616         * src/support/lyxstring.C (lyxstring): we permit to have a null
7617         pointer as assignment value and just don't assign it.
7618
7619         * src/vspace.C (nextToken): corrected this function substituting
7620         find_first(_not)_of with find_last_of.
7621
7622         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
7623                 (TableOptCloseCB) (TableSpeCloseCB):
7624         inserted fl_set_focus call for problem with fl_hide_form() in
7625         xforms-0.89.
7626
7627 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7628
7629         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
7630         string. 
7631
7632 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7633
7634         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
7635         LyXLex::next() and not eatline() to get its argument.
7636
7637 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7638
7639         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
7640         instead, use fstreams for io of the depfile, removed unneeded
7641         functions and variables. 
7642
7643         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
7644         vector instead, removed all functions and variables that is not in
7645         use.
7646
7647 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7648
7649         * src/buffer.C (insertErrors): use new interface to TeXError
7650
7651         * Makefile.am (rpmdist): added a rpmdist target
7652
7653         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
7654         per Kayvan's instructions.
7655
7656 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7657
7658         * src/Makefile.am: add a definition for localedir, so that locales
7659         are found after installation (Kayvan)
7660
7661 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7662
7663         * development/.cvsignore: new file.
7664
7665 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7666
7667         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
7668         C++ compiler provides wrappers for C headers and use our alternate
7669         version otherwise.
7670
7671         * configure.in: use LYX_CXX_CHEADERS.
7672
7673         * src/cheader/: new directory, populated with cname headers from
7674         libstdc++-2.8.1. They are a bit old, but probably good enough for
7675         what we want (support compilers who lack them).
7676         
7677         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
7678         from includes. It turns out is was stupid.
7679  
7680 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7681
7682         * lib/Makefile.am (install-data-local): forgot a ';'
7683         (install-data-local): forgot a '\'
7684         (libinstalldirs): needed after all. reintroduced.
7685
7686 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
7687
7688         * configure.in (AC_OUTPUT): added lyx.spec
7689
7690         * development/lyx.spec: removed file
7691
7692         * development/lyx.spec.in: new file
7693
7694         * po/*.po: merged with lyx.pot becuase of make distcheck
7695         
7696         * lib/Makefile.am (dist-hook): added dist-hook so that
7697         documentation files will be included when doing a make
7698         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
7699         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
7700         conditional later.
7701         more: tried to make install do the right thing, exclude CVS dirs
7702         etc.
7703
7704         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
7705         Path would fit in more nicely.
7706
7707         * all files that used to use pathstack: uses now Path instead.
7708         This change was a lot easier than expected.
7709         
7710         * src/support/path.h: new file
7711
7712         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
7713
7714         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
7715
7716         * src/support/lyxstring.C (getline): Default arg was given for
7717         para 3. removed.
7718
7719         * Configure.cmd: removed file 
7720
7721 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7722
7723         * src/support/DebugStream.[Ch]: remove the explicit std:: before
7724         streams classes and types, add the proper 'using' statements when
7725         MODERN_STL is defined.
7726         
7727         * src/debug.h: move the << operator definition after the inclusion
7728         of DebugStream.h
7729
7730         * src/support/filetools.C: include "LAssert.h", which is needed
7731         later. 
7732
7733         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
7734         to includes. 
7735
7736         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
7737         include "debug.h" to define a proper ostream.
7738
7739 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
7740
7741         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
7742           method to the SystemCall class which can kill a process, but it's
7743           not fully implemented yet.
7744
7745         * src/*.C: Changed Systemcalls::Startscript() to startscript()
7746
7747         * src/support/FileInfo.h: Better documentation  
7748
7749         * src/lyxfunc.C: Added support for buffer-export html
7750         
7751         * src/menus.C: Added Export->As HTML...
7752         
7753         * lib/bind/*.bind: Added short-cut for buffer-export html
7754
7755         * src/lyxrc.*: Added support for new \tth_command
7756         
7757         * lib/lyxrc.example: Added stuff for new \tth_command
7758
7759 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7760
7761         * lib/Makefile.am (IMAGES): removed images/README
7762         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
7763         installes in correct place. Check permisions is installed
7764         correctly.
7765
7766         * src/LaTeX.C: some no-op changes moved declaration of some
7767         variables around.
7768
7769         * src/LaTeX.h (LATEX_H): changed include guard name
7770
7771 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7772
7773         * lib/reLyX/Makefile.am: install noweb2lyx.
7774
7775         * lib/Makefile.am: install configure. 
7776
7777         * lib/reLyX/configure.in: declare a config aux dir; set package
7778         name to lyx (not sure what the best solution is); generate noweb2lyx.
7779
7780         * lib/layouts/egs.layout: fix the bibliography layout.
7781
7782 1999-10-08  Jürgen Vigna <jug@sad.it>
7783
7784         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
7785         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
7786         it returned without continuing to search the path.
7787         
7788 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
7789
7790         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
7791         also fixes a bug. It is not allowed to do tricks with std::strings
7792         like: string a("hei"); &a[e]; this will not give what you
7793         think... Any reason for the complexity in this func?
7794
7795 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
7796
7797         * Updated README and INSTALL a bit, mostly to check that my
7798         CVS rights are correctly set up.
7799
7800 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7801
7802         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
7803         does not allow '\0' chars but lyxstring and std::string does.
7804
7805 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7806
7807         * autogen.sh (AUTOCONF): let the autogen script create the
7808         POTFILES.in file too. POTFILES.in should perhaps now not be
7809         included in the cvs module.
7810
7811         * some more files changed to use C++ includes instead of C ones.
7812
7813         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
7814         not assigned.
7815         (Reread): added tostr to nlink. buggy output otherwise.
7816         (Reread): added a string() around szMode when assigning to Buffer,
7817         without this I got a log of garbled info strings.
7818
7819         * acconfig.h: commented out the PTR_AS_INT macros. They should not
7820         be needed.
7821
7822         * I have added several ostream & operator<<(ostream &, some_type)
7823         functions. This has been done to avoid casting and warnings when
7824         outputting enums to lyxerr. This as thus eliminated a lot of
7825         explicit casts and has made the code clearer. Among the enums
7826         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
7827         mathed enums, some font enum the Debug::type enum. 
7828
7829         * src/support/lyxstring.h (clear): missing method. equivalent of
7830         erase(0, npos).
7831
7832         * all files that contained "stderr": rewrote constructs that used
7833         stderr to use lyxerr instead. (except bmtable)
7834
7835         * src/support/DebugStream.h (level): and the passed t with
7836         Debug::ANY to avoid spurious bits set.
7837
7838         * src/debug.h (Debug::type value): made it accept strings of the
7839         type INFO,INIT,KEY.
7840
7841         * configure.in (Check for programs): Added a check for kpsewhich,
7842         the latex generation will use this later to better the dicovery of
7843         all used files. 
7844
7845         * src/BufferView.C (create_view): we don't need to cast this to
7846         (void*) that is done automatically.
7847         (WorkAreaButtonPress): removed some dead code.
7848
7849 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7850
7851         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
7852         is not overwritten when translated (David Sua'rez de Lis).
7853
7854         * lib/CREDITS: Added David Sua'rez de Lis
7855
7856         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
7857
7858         * src/bufferparams.C (BufferParams): default input encoding is now
7859         "latin1" 
7860
7861         * acinclude.m4 (cross_compiling): comment out macro
7862         LYX_GXX_STRENGTH_REDUCE. 
7863
7864         * acconfig.h: make sure that const is not defined (to empty) when
7865         we are compiling C++. Remove commented out code using SIZEOF_xx
7866         macros.
7867         
7868         * configure.in : move the test for const and inline as late as
7869         possible so that these C tests do not interefere with C++ ones.
7870         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
7871         has not been proven. 
7872
7873 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7874
7875         * src/table.C (getDocBookAlign): remove bad default value for
7876         isColumn parameter.
7877
7878         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
7879         shortcut. 
7880         (ShowFileMenu2): ditto.
7881
7882         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
7883         of files to ignore.
7884
7885 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7886
7887         * Most files: finished the change from the old error code to use
7888         DebugStream for all lyxerr debugging. Only minor changes remain
7889         (e.g. the setting of debug levels using strings instead of number) 
7890
7891 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7892
7893         * src/layout.C (Add): Changed to use compare_no_case instead of
7894         strcasecmp.
7895
7896         * src/FontInfo.C: changed loop variable type too string::size_type.
7897
7898 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7899
7900         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
7901         set ETAGS_ARGS to --c++ 
7902
7903 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
7904
7905         * src/table.C (DocBookEndOfCell): commented out two unused variables
7906
7907         * src/paragraph.C: commented out four unused variables. 
7908
7909         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
7910         insed a if clause with type string::size_type.
7911
7912         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
7913         string::size_type.
7914
7915         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
7916
7917         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
7918         variable, also changed loop to go from 0 to lenght + 1, instead of
7919         -1 to length. This should be correct.
7920
7921         * src/LaTeX.C (scanError): use string::size_type as loop variable
7922         type.
7923
7924         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
7925         (l.896) since y_tmp and row was not used anyway.
7926
7927         * src/insets/insetref.C (escape): use string::size_type as loop
7928         variable type.
7929
7930         * src/insets/insetquotes.C (Width): use string::size_type as loop
7931         variable type.
7932         (Draw): use string::size_type as loop variable type.
7933
7934         * src/insets/insetlatexaccent.C (checkContents): use
7935         string::size_type as loop variable type.
7936
7937         * src/insets/insetlabel.C (escape): use string::size_type as loop
7938         variable type.
7939
7940         * src/insets/insetinfo.C: added an extern for current_view.
7941
7942         * src/insets/insetcommand.C (scanCommand): use string::size_type
7943         as loop variable type.
7944
7945         * most files: removed the RCS tags. With them we had to recompile
7946         a lot of files after a simple cvs commit. Also we have never used
7947         them for anything meaningful. 
7948
7949         * most files: tags-query-replace NULL 0. As adviced several plases
7950         we now use "0" instead of "NULL" in our code. 
7951
7952         * src/support/filetools.C (SpaceLess): use string::size_type as
7953         loop variable type.
7954
7955 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
7956
7957         * src/paragraph.C: fixed up some more string stuff.
7958
7959 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7960
7961         * src/support/filetools.h: make modestr a std::string.
7962
7963         * src/filetools.C (GetEnv): made ch really const.
7964
7965         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
7966         made code that used these use max/min from <algorithm> instead.
7967
7968         * changed several c library include files to their equivalent c++
7969         library include files. All is not changed yet.
7970
7971         * created a support subdir in src, put lyxstring and lstrings
7972         there + the extra files atexit, fileblock, strerror. Created
7973         Makefile.am. edited configure.in and src/Makefile.am to use this
7974         new subdir. More files moved to support.
7975
7976         * imported som of the functions from repository lyx, filetools
7977         
7978         * ran tags-query-replace on LString -> string, corrected the bogus
7979         cases. Tried to make use of lstrings.[hC], debugged a lot. There
7980         is still some errors in there. This is errors where too much or
7981         too litle get deleted from strings (string::erase, string::substr,
7982         string::replace), there can also be some off by one errors, or
7983         just plain wrong use of functions from lstrings. Viewing of quotes
7984         is wrong. 
7985
7986         * LyX is now running fairly well with string, but there are
7987         certainly some bugs yet (see above) also string is quite different
7988         from LString among others in that it does not allow null pointers
7989         passed in and will abort if it gets any.
7990         
7991         * Added the revtex4 files I forgot when setting up the repository.
7992
7993 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
7994
7995         * All over: Tried to clean everything up so that only the files
7996           that we really need are included in the cvs repository.
7997         * Switched to use automake.
7998         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
7999         * Install has not been checked.
8000
8001 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8002
8003         * po/pt.po: Three errors:
8004                l.533 and l.538 format specification error
8005                l. 402 duplicate entry, I just deleted it.
8006