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